.login-page{align-items:center;background:linear-gradient(135deg,#1f2937,#c5341a);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:380px;padding:40px;text-align:center;width:100%}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-card h1{color:var(--gray-900);font-size:20px;font-weight:600;margin-bottom:10px}.login-card p{color:var(--gray-500);font-size:14px;line-height:1.5;margin-bottom:28px}.ms-signin-btn{align-items:center;background:#fff;border:1px solid #8c8c8c;border-radius:4px;color:#5e5e5e;cursor:pointer;display:inline-flex;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:10px 20px;text-decoration:none;transition:background .15s;width:100%}.ms-signin-btn:hover{background:#f3f3f3;color:#5e5e5e;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{background:#1f2937;border-right:1px solid var(--gray-200);bottom:0;display:flex;flex-direction:column;flex-shrink:0;left:0;position:fixed;top:0;width:230px;z-index:100}.sidebar-logo{align-items:center;border-bottom:1px solid var(--gray-200);color:var(--red-dark);display:flex;font-size:13px;font-weight:700;gap:10px;line-height:1.3;padding:16px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 8px;scrollbar-color:var(--gray-200) #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:2px}.nav-section-label{color:var(--gray-400);font-size:10px;font-weight:700;letter-spacing:.08em;padding:12px 16px 4px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nav-item{align-items:center;border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:9px;padding:9px 10px;text-decoration:none;transition:background .12s}.nav-item:hover{background:var(--gray-100);text-decoration:none}.nav-item.active{background:var(--red-light);color:var(--red)}.nav-item--disabled{color:var(--gray-400);cursor:default;pointer-events:none}.nav-item--disabled:hover{background:#0000}.sidebar-user{border-top:1px solid var(--gray-200);gap:8px;padding:12px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:var(--red);border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.user-info{flex:1 1;min-width:0}.user-name{font-size:13px;font-weight:500}.user-name,.user-upn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-upn{color:var(--gray-500);font-size:11px}.main-content{flex:1 1;margin-left:230px;max-width:1200px;padding:28px 32px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{font-size:20px;font-weight:600}.page-subtitle{color:var(--gray-500);font-size:13px;margin-top:2px}.coming-soon-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 56px)}.coming-soon-inner{max-width:420px;padding:40px 24px;text-align:center}.coming-soon-icon{display:flex;justify-content:center;margin-bottom:24px}.coming-soon-inner h1{color:var(--gray-900);font-size:28px;font-weight:700;margin-bottom:12px}.coming-soon-inner p{color:var(--gray-500);font-size:15px;line-height:1.6;margin-bottom:24px}.coming-soon-badge{align-items:center;background:var(--red-light);border-radius:99px;color:var(--red-dark);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 16px}.page-loading{align-items:center;display:flex;justify-content:center;min-height:300px}.intro-block{padding:20px 24px}.intro-html{color:var(--gray-700);font-size:14px;line-height:1.7}.intro-html h2{font-size:17px;margin:0 0 10px}.intro-html h2,.intro-html h3{color:var(--gray-900);font-weight:600}.intro-html h3{font-size:15px;margin:14px 0 8px}.intro-html p{margin:0 0 10px}.intro-html p:last-child{margin-bottom:0}.intro-html ol,.intro-html ul{margin:0 0 10px;padding-left:20px}.intro-html li{margin-bottom:4px}.intro-html a{color:var(--red)}.intro-html strong{font-weight:600}.policies-toolbar{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:14px 20px}.policies-toolbar-title{align-items:center;color:var(--gray-900);display:flex;font-size:14px;font-weight:600;gap:8px}.policies-error{background:var(--red-light);color:var(--red);font-size:13px;gap:8px;padding:16px 20px}.policies-error,.policy-card{align-items:center;display:flex}.policy-card{background:#fff;border:none;border-bottom:1px solid var(--gray-100);cursor:pointer;gap:14px;padding:14px 20px;text-align:left;transition:background .12s;width:100%}.policy-card:last-child{border-bottom:none}.policy-card:hover{background:var(--red-hover)}.policy-card-icon{align-items:center;background:var(--red-light);border-radius:var(--radius);color:var(--red);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.policy-card-body{flex:1 1;min-width:0}.policy-card-name{color:var(--gray-900);font-size:14px;font-weight:500}.policy-card-desc{color:var(--gray-500);font-size:12px;margin-top:2px}.policy-card-arrow{color:var(--gray-300);flex-shrink:0}.policy-card:hover .policy-card-arrow{color:var(--red)}.pdf-overlay{background:#0000008c;display:flex;flex-direction:column;inset:0;padding:24px;position:fixed;z-index:500}.pdf-overlay-header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;padding:14px 20px}.pdf-overlay-title{align-items:center;color:var(--gray-900);display:flex;font-size:15px;font-weight:600;gap:8px}.pdf-overlay-body{background:var(--gray-100);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex:1 1;overflow:hidden}.pdf-iframe{border:none;display:block;height:100%;width:100%}.builder-tabs{background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;gap:2px;padding:0 16px}.builder-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--gray-500);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:12px 16px;transition:color .12s,border-color .12s}.builder-tab:hover{color:var(--gray-900)}.builder-tab.active{border-bottom-color:var(--red);color:var(--red)}.html-editor{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.editor-toolbar{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.editor-toolbar-group{align-items:center;display:flex;gap:1px}.editor-toolbar-sep{background:var(--gray-200);height:18px;margin:0 4px;width:1px}.editor-toolbar-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-700);cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;min-width:28px;padding:4px 7px;transition:background .1s}.editor-toolbar-btn:hover{background:var(--gray-200)}.editor-mode-toggle{border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;overflow:hidden}.mode-btn{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px}.mode-btn:hover{background:var(--gray-100)}.mode-btn.active{background:var(--red);color:#fff}.editor-content{background:#fff;color:var(--gray-900);font-size:14px;line-height:1.7;min-height:200px;outline:none;padding:14px 16px}.editor-content:focus{outline:none}.editor-source{background:#1e1e1e;border:none;border-radius:0;color:#d4d4d4;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;min-height:200px;padding:14px 16px;resize:vertical;width:100%}.editor-source:focus{border-color:#0000;box-shadow:none;outline:none}.editor-preview-section{margin-top:24px}.editor-preview-label{color:var(--gray-400);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.contacts-table-wrap{overflow-x:auto}.contacts-table{border-collapse:collapse;font-size:14px;width:100%}.contacts-table th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.contact-row{border-bottom:1px solid var(--gray-100);transition:background .1s}.contact-row:last-child{border-bottom:none}.contact-row:hover{background:var(--gray-50)}.contact-cell{padding:12px 16px;vertical-align:middle}.contact-cell--photo{padding:10px 8px 10px 16px;width:56px}.contact-cell--company{color:var(--gray-500);font-size:13px}.contact-cell--desc{max-width:280px}.contact-photo{border-radius:50%;flex-shrink:0;height:60px;object-fit:cover;width:60px}.contact-photo--initials{align-items:center;background:var(--red);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;justify-content:center}.contact-name{color:var(--gray-900);font-weight:500}.contact-jobtitle{color:var(--gray-500);font-size:12px;margin-top:1px}.contact-desc{color:var(--gray-700);font-size:13px;line-height:1.4}.contact-link{align-items:center;color:var(--red);display:inline-flex;font-size:13px;gap:5px;text-decoration:none;white-space:nowrap}.contact-link:hover{text-decoration:underline}.photo-uploader{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;gap:16px;padding:12px}.photo-uploader-preview{flex-shrink:0}.photo-preview-img{border:2px solid var(--gray-200);border-radius:50%;height:56px;object-fit:cover;width:56px}.photo-preview-placeholder{align-items:center;background:#fff;border:2px dashed var(--gray-300);border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}.photo-uploader-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nav-group{display:flex;flex-direction:column}.nav-group-trigger{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:9px;padding:9px 10px;text-align:left;transition:background .12s;width:100%}.nav-group-trigger:hover{background:var(--gray-100)}.nav-group-trigger.active{background:var(--red-light);color:var(--red)}.nav-sub-items{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 28px}.nav-sub-item{align-items:center;border-radius:var(--radius);color:var(--gray-600);display:flex;font-size:13px;font-weight:500;gap:8px;padding:7px 10px;text-decoration:none;transition:background .1s}.nav-sub-item:hover{background:var(--gray-100);text-decoration:none}.nav-sub-item.active{background:var(--red-light);color:var(--red)}.nav-sub-item--disabled{color:var(--gray-400);pointer-events:none}.nav-sub-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:5px;opacity:.5;width:5px}.nav-sub-item.active .nav-sub-dot{opacity:1}.courses-list{display:flex;flex-direction:column;gap:12px}.course-card{align-items:flex-start;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;gap:16px;padding:18px 20px}.course-card-icon{align-items:center;background:var(--red-light);border-radius:var(--radius);color:var(--red);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.course-card-body{flex:1 1;min-width:0}.course-card-name{align-items:center;color:var(--gray-900);display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:6px}.course-card-desc{color:var(--gray-500);font-size:13px;margin-top:4px}.course-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.training-stats-row{display:flex;gap:12px;margin-bottom:20px}.training-stat-card{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 20px;text-align:left;transition:border-color .15s,box-shadow .15s}.training-stat-card:hover{box-shadow:var(--shadow-md)}.training-stat-card.active{border-color:var(--red)}.training-stat-count{color:var(--gray-900);font-size:28px;font-weight:700}.placeholder-list{background:var(--gray-50);padding:14px 16px}.placeholder-list,.placeholder-tag{border:1px solid var(--gray-200);border-radius:var(--radius)}.placeholder-tag{background:#fff;cursor:default;display:inline-flex;flex-direction:column;gap:2px;max-width:220px;padding:6px 10px}.placeholder-tag code{color:var(--red-dark);font-family:monospace;font-size:12px}.placeholder-tag span{color:var(--gray-500);font-size:11px;line-height:1.3}.email-preview{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.email-preview-header{align-items:baseline;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;gap:16px;padding:10px 16px}.email-preview-label{color:var(--gray-400);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.email-preview-subject{color:var(--gray-700);font-size:13px}.email-preview-body{background:#f8f8f8;padding:20px}.email-preview-frame{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);max-width:560px;padding:24px}.page-editor{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.page-editor-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.page-editor-header:hover{background:var(--gray-100)}.page-editor-body{padding:16px}.block-editor{border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.block-editor-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:8px 12px}.block-editor>.form-group,.block-editor>.form-row{padding:12px 12px 0}.block-editor>.form-group:last-child,.block-editor>.form-row:last-child{padding-bottom:12px}.block-type-badge{color:var(--gray-600);font-size:12px;font-weight:600}.add-block-bar{align-items:center;background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:12px}.native-block{margin-bottom:20px}.native-block--text{font-size:15px;line-height:1.7}.native-block--text h2{font-size:20px;font-weight:700;margin-bottom:10px}.native-block--text h3{font-size:17px;font-weight:600;margin-bottom:8px}.native-block--text p{margin-bottom:10px}.native-block--text ol,.native-block--text ul{margin-bottom:10px;padding-left:20px}.native-block--quiz{background:var(--gray-50);border-radius:10px;padding:20px}.resource-list{display:flex;flex-direction:column}.resource-row{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;gap:16px;padding:12px 20px;transition:background .12s}.resource-row:last-child{border-bottom:none}.resource-row:hover{background:var(--gray-50)}.mobile-header,.mobile-nav-overlay{display:none}@media (max-width:900px){.mobile-header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;gap:12px;height:52px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:200}.mobile-header-title{align-items:center;color:var(--gray-900);display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px}.mobile-menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--gray-700);cursor:pointer;display:flex;flex-shrink:0;padding:4px}.mobile-menu-btn:hover{background:var(--gray-100)}.sidebar{bottom:0;box-shadow:none;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:270px;z-index:300}.sidebar--open{box-shadow:4px 0 24px #00000026;transform:translateX(0)}.mobile-nav-overlay{background:#0006;display:block;inset:0;position:fixed;z-index:299}.main-content{margin-left:0;max-width:100%;padding:72px 16px 24px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header .btn-primary,.page-header .btn-secondary{justify-content:center;width:100%}.card{border-radius:var(--radius)}.card>div>table,.card>table,.contacts-table-wrap{display:block;max-width:100%;overflow-x:auto}.policies-toolbar{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.policies-toolbar input{width:100%!important}.form-row{flex-direction:column;gap:0}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;max-width:100%!important;overflow-y:auto;width:100%!important}.pdf-overlay{border-radius:0}.training-stats-row{grid-template-columns:1fr}.modal[style*="1100px"],.modal[style*="95vw"]{height:92vh;max-width:100%!important;width:100%!important}.pdf-overlay .pdf-overlay-body{padding:16px 0}.email-preview-header{align-items:flex-start;flex-direction:column;gap:6px}.placeholder-tag{max-width:100%}.resource-row{gap:10px;padding:10px 14px}.builder-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.hide-mobile{display:none!important}}@media (max-width:480px){.main-content{padding:64px 12px 20px}.page-title{font-size:17px}.card{padding:14px}.training-stats-row{grid-template-columns:1fr}.course-card{align-items:flex-start;flex-direction:column;gap:12px}.course-card .btn-primary{text-align:center;width:100%}.add-block-bar{gap:4px}.add-block-bar button{font-size:11px;padding:3px 7px}input[type=color]{width:36px}.pdf-overlay-title{font-size:13px}}@media (max-width:900px){.pdf-overlay{border-radius:0}.pdf-overlay-body{-webkit-overflow-scrolling:touch;overflow:auto}.pdf-iframe{height:100%;min-height:calc(100vh - 120px);width:100%}.contact-row-mobile{border-bottom:1px solid var(--gray-100);display:flex!important;flex-direction:column;gap:0;padding:16px}.contact-row-mobile .contact-mobile-top{align-items:center;display:flex;gap:12px;margin-bottom:8px}.contact-row-mobile .contact-mobile-name{color:var(--gray-900);font-size:15px;font-weight:600}.contact-row-mobile .contact-mobile-title{color:var(--gray-500);font-size:13px;margin-top:2px}.contact-row-mobile .contact-mobile-desc{color:var(--gray-700);font-size:13px;line-height:1.5;margin-bottom:8px}.contact-row-mobile .contact-mobile-contact{color:var(--gray-600);display:flex;flex-direction:column;font-size:13px;gap:2px}}.contact-row--mobile-wrapper{display:none}.contact-card-mobile{border-bottom:1px solid var(--gray-100);padding:14px 16px}.contact-mobile-top{align-items:center;display:flex;gap:12px;margin-bottom:8px}.contact-mobile-name{color:var(--gray-900);font-size:15px;font-weight:600}.contact-mobile-title{color:var(--gray-500);font-size:13px;margin-top:2px}.contact-mobile-desc{color:var(--gray-700);font-size:13px;line-height:1.5;margin-bottom:8px}.contact-mobile-contact{display:flex;flex-direction:column;gap:4px}@media (max-width:900px){.contact-row--desktop{display:none!important}.contact-row--mobile-wrapper{display:table-row!important}}.page-html-content a.page-btn{background:var(--red);border-radius:var(--radius);color:#fff!important;display:inline-block;font-size:14px;font-weight:500;margin:4px 0;padding:10px 20px;text-decoration:none;transition:opacity .15s}.page-html-content a.page-btn:hover{opacity:.85}.page-html-content a.page-attachment{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-800)!important;display:inline-flex;font-size:13px;gap:6px;margin:4px 0;padding:8px 14px;text-decoration:none;transition:background .15s}.page-html-content a.page-attachment:hover{background:var(--gray-100)}.attach-row{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;gap:12px;padding:10px 20px;transition:background .1s}.attach-row:last-child{border-bottom:none}.attach-row:hover{background:var(--gray-50)}.attach-row--file{cursor:pointer}.attach-row--file:hover{background:var(--red-light)}:root{--brand:#1f2937;--brand-dark:#111827}.sidebar{background:#1f2937!important}.sidebar-logo,.sidebar-logo span{color:#fff}.nav-section-label{color:#fff6!important}.nav-item{color:#ffffffbf!important}.nav-item:hover{background:#ffffff14!important;color:#fff!important}.nav-item.active{background:#ffffff1f!important;color:#fff!important}.nav-sub-item{color:#ffffffa6!important}.nav-sub-item.active{color:#fff!important}.nav-sub-dot{background:#ffffff4d!important}.nav-sub-item.active .nav-sub-dot{background:#fff!important}.sidebar-user{border-top-color:#ffffff1a!important}.user-name,.user-upn{color:#fffc!important}.btn-primary{background:#1f2937!important}.btn-primary:hover{background:#111827!important}.mode-btn.active{background:#1f2937!important}
/*# sourceMappingURL=main.d6637653.css.map*/