@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--brand:#22333b;--brand-hover:#1a272e;--brand-light:#3d5560;--brand-deep:#1c2b32;--brand-soft:#22333b1f;--brand-soft-strong:#22333b2e;--brand-border:#22333b42;--brand-glow:#22333b52;--accent-teal:#0d9488;--accent-cyan:#0891b2;--accent-sky:#0284c7;--accent-violet:#7c3aed;--accent-amber:#d97706;--accent-rose:#e11d48;--accent-lime:#16a34a;--accent-orange:#ea580c;--heading-grad:linear-gradient(135deg, #0f766e 0%, #0369a1 48%, #7c3aed 100%);--ink:#041820;--ink-secondary:#072a38;--muted:#0d4a5c;--muted-soft:#15607a;--surface:#f8fafc6b;--surface-elevated:#ffffffb8;--surface-tint:#eef2f794;--surface-dark:#121c22;--glass-fill:linear-gradient(165deg, #ffffffd6 0%, #ffffffad 100%);--glass-fill-strong:linear-gradient(165deg, #ffffffeb 0%, #ffffffc7 100%);--glass-fill-soft:linear-gradient(165deg, #ffffffb3 0%, #ffffff80 100%);--glass-input:#ffffffc7;--glass-border:#ffffff85;--glass-line:#22333b24;--glass-shadow:inset 0 1px 0 #ffffffb3, 0 14px 36px #22333b1a;--glass-blur:blur(18px) saturate(1.35);--line:#ffffff6b;--line-strong:#22333b38;--shadow-sm:0 8px 22px #22333b14;--shadow-md:0 16px 40px #22333b1f;--shadow-brand:0 10px 24px #22333b38;--success:#0d9488;--success-soft:#0d948824;--info:#0284c7;--info-soft:#0284c724;--warning:#d97706;--warning-soft:#d9770629;--danger:#e11d48;--danger-soft:#e11d4824;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--font:"Manrope", "Segoe UI", sans-serif;--app-max:1200px}html{-webkit-text-size-adjust:100%;background-color:#1a272e;font-size:16px}body{min-height:100vh;font-family:var(--font);color:var(--ink);background:0 0;margin:0}body:before{content:"";z-index:0;pointer-events:none;background:url(/app-bg.jpg?v=2) 50%/cover no-repeat;position:fixed;inset:0}#root{z-index:1;background:0 0;min-height:100vh;position:relative}.auth-loading{min-height:240px;color:var(--muted);font-size:.92rem;font-family:var(--font);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.auth-loading-spinner{border:3px solid var(--brand-soft-strong);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.stat-card{--stat-accent:var(--brand);--stat-ink:var(--ink);--stat-muted:var(--muted);border:1px solid var(--glass-border);background:var(--glass-fill);min-width:0;min-height:124px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);isolation:isolate;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:.28rem;padding:1.05rem 1.1rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-accent);width:3px;position:absolute;inset:0 auto 0 0}.stat-card:after{content:"";background:var(--stat-accent);opacity:.08;pointer-events:none;border-radius:50%;width:7.5rem;height:7.5rem;position:absolute;top:-40%;right:-18%}.stat-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--stat-accent) 28%, var(--line));transform:translateY(-2px)}.stat-card-label{z-index:1;color:var(--stat-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800;position:relative}.stat-card-value{z-index:1;color:var(--stat-ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:clamp(1.7rem,2.2vw,2.05rem);font-weight:800;line-height:1;position:relative}.stat-card-detail{z-index:1;color:var(--stat-muted);margin:.15rem 0 0;font-size:.78rem;line-height:1.4;position:relative}.stat-card--featured{grid-column:span 2;min-height:142px}.stat-card--featured .stat-card-value{font-size:clamp(2rem,3vw,2.55rem)}.stat-card--muted{--stat-accent:#94a3b8;--stat-ink:#334155}.stat-card--info{--stat-accent:#22333b;background:linear-gradient(#eef2f78c 0%,#ffffff57 58%)}.stat-card--good{--stat-accent:#2f6f55;--stat-ink:#1f4d3b;background:linear-gradient(#eef6f18c 0%,#ffffff57 58%)}.stat-card--warn{--stat-accent:#9a7b3c;--stat-ink:#6f5724;background:linear-gradient(#f8f4ea8c 0%,#ffffff57 58%)}.stat-card--critical{--stat-accent:#b45353;--stat-ink:#8a3333;background:linear-gradient(#f8eeee8c 0%,#ffffff57 58%)}.stat-card--kpi{--stat-accent:#7a939c;--stat-ink:#fff;--stat-muted:#ffffffb8;color:#fff;background:linear-gradient(155deg,#16242b 0%,#22333b 52%,#3d5560 100%);border-color:#0000;box-shadow:0 12px 28px #22333b38}.stat-card--kpi.stat-card--good{--stat-accent:#9fd4b8;background:linear-gradient(155deg,#1f4d3b 0%,#2f6f55 55%,#3d8a6a 100%)}.stat-card--kpi.stat-card--warn{--stat-accent:#e4d2a4;background:linear-gradient(155deg,#6f5724 0%,#9a7b3c 55%,#b8954a 100%)}.stat-card--kpi.stat-card--critical{--stat-accent:#e8b4b4;background:linear-gradient(155deg,#6e2d2d 0%,#b45353 55%,#c56a6a 100%)}@media (width<=1100px){.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stat-cards{grid-template-columns:1fr}.stat-card--featured{grid-column:span 1}}.glass,.stat-card:not(.stat-card--kpi),.admin-card,.admin-panel,.admin-results-hero,.admin-results-summary-card,.admin-results-table-card,.admin-results-wrap,.admin-toast,.admin-state,.ceo-hero,.ceo-card,.ceo-panel,.ceo-filters,.ceo-test-stat-card,.ceo-table-wrap,.ceo-answer-panel,.ceo-answer-item,.ceo-toast,.results-header,.results-page>section,.results-card,.results-block,.results-empty,.login-page,.about-hero,.about-section,.about-feature-card,.about-step,.about-cta,.about-stat,.survey-hero,.survey-card,.survey-test-mode,.info-section,.tests-empty,.lessons-tabs,.lessons-toolbar,.lessons-panel,.lessons-empty,.lessons-form,.lessons-admin-card,.test-page-header,.test-exam-bar,.test-exam-stage,.test-result,.test-question,.survey-question,.bxm-report-card,.bxm-report-panel,.bxm-report-wrap,.leadership-card,.leadership-panel,.attendance-card,.attendance-panel,.attendance-sheet,.bxm-verify-card,.bxm-verify-panel,.integrity-modal,.integrity-modal-card{background:var(--glass-fill)!important;border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:var(--glass-blur)!important}.test-card:not(:has(.test-card-hero)):not(.test-card--skeleton){background:var(--glass-fill)!important;border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:var(--glass-blur)!important}.lesson-card{box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(16px)saturate(1.25)!important;background:#fffc!important;border:1px solid #ffffff8c!important}.test-card:has(.test-card-hero):not(.test-card--skeleton){box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(16px)saturate(1.25)!important;background:#fffc!important;border:1px solid #ffffff8c!important}.stat-card--info:not(.stat-card--kpi){background:linear-gradient(#eef2f78c 0%,#ffffff52 58%)!important}.stat-card--good:not(.stat-card--kpi){background:linear-gradient(#eef6f18c 0%,#ffffff52 58%)!important}.stat-card--warn:not(.stat-card--kpi){background:linear-gradient(#f8f4ea8c 0%,#ffffff52 58%)!important}.stat-card--critical:not(.stat-card--kpi){background:linear-gradient(#f8eeee8c 0%,#ffffff52 58%)!important}.heder,.heder--workspace,.header-user,.navigation.open ul{-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;background:#ffffffd1!important;border-color:#ffffff8c!important}.admin-topbar-search input,.admin-filter-select,.admin-results-table-search input,.ceo-filter-select,.ceo-search-input,.login-input-wrap input,.lessons-tabs,.lessons-search input,.test-search input,.survey-form input,.survey-form textarea,.survey-form select,.results-search input{background:var(--glass-input)!important;-webkit-backdrop-filter:blur(12px)saturate(1.25)!important;border-color:#ffffff7a!important}.admin-topbar-search input:focus,.admin-filter-select:focus,.admin-results-table-search input:focus,.ceo-filter-select:focus,.ceo-search-input:focus,.login-input-wrap input:focus{background:#ffffffad!important;border-color:#22333b47!important}.admin-date-preset,.admin-filter-chip,.admin-global-filter-summary,.admin-badge,.ceo-badge,.about-hero-badge,.about-stat,.tests-empty,.lessons-empty,.results-pending-banner,.admin-action-excel,.ceo-detail-btn,.about-cta-btn--secondary,.test-card-download-btn{-webkit-backdrop-filter:blur(10px)saturate(1.2)!important;background:#ffffff61!important;border-color:#ffffff80!important}.admin-results-head,.ceo-table-head,.admin-results-row:nth-child(2n):not(.admin-results-head),.ceo-table-row:nth-child(2n):not(.ceo-table-head){background:#ffffff38!important}.admin-results-row:not(.admin-results-head):hover,.ceo-table-row:not(.ceo-table-head):hover{background:#fff6!important}.admin-sidebar,.admin-sidebar *,.stat-card--kpi,.stat-card--kpi.stat-card--good,.stat-card--kpi.stat-card--warn,.stat-card--kpi.stat-card--critical,.certificate-card,.certificate-card-modern,.test-card-hero,.lesson-card-hero,.test-card-btn,.lesson-card-test,.admin-action-primary,.admin-date-preset-active,.admin-slice-chip-active,.ceo-export-btn-primary,.about-cta-btn--primary,.login-submit{-webkit-backdrop-filter:none}.stat-card--kpi,.stat-card--kpi.stat-card--good,.stat-card--kpi.stat-card--warn,.stat-card--kpi.stat-card--critical{background:linear-gradient(155deg,#16242b 0%,#22333b 52%,#3d5560 100%)!important;border-color:#0000!important;box-shadow:0 12px 28px #22333b38!important}.stat-card--kpi.stat-card--good{background:linear-gradient(155deg,#1f4d3b 0%,#2f6f55 55%,#3d8a6a 100%)!important}.stat-card--kpi.stat-card--warn{background:linear-gradient(155deg,#6f5724 0%,#9a7b3c 55%,#b8954a 100%)!important}.stat-card--kpi.stat-card--critical{background:linear-gradient(155deg,#6e2d2d 0%,#b45353 55%,#c56a6a 100%)!important}.admin-action-primary,.admin-date-preset-active,.admin-slice-chip-active,.ceo-export-btn-primary,.about-cta-btn--primary,.login-submit{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 6px 16px #22333b38!important}.certificate-page{background:radial-gradient(55% 45% at 12% 8%,#4d73a329,#0000 60%),radial-gradient(50% 40% at 88% 92%,#22333b2e,#0000 55%),linear-gradient(155deg,#0a3d406b 0%,#22333b47 42%,#0a33365c 100%)!important}.certificate-card,.certificate-card-modern{background:#fffcf7!important;box-shadow:0 24px 48px #0f172a2e!important}.login-page h2,.about-hero h2,.about-section-body h3,.about-section-title,.survey-hero h2,.survey-success h2,.test-exam-bar h2,.test-exam-question,.admin-topbar-copy h2,.admin-panel-header h3,.admin-global-filters-head h3,.admin-results-hero-copy h3,.ceo-hero h2,.ceo-panel-header h3,.results-header h2,.results-pending-banner h3,.bxm-verify-card h2,.attendance-panel h3,.brand-title,.logo h1{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:#041820!important}.admin-topbar-copy h2,.ceo-hero h2,.results-header h2,.login-page h2,.about-hero h2,.survey-hero h2{letter-spacing:-.02em;color:#032736!important;font-size:clamp(1.55rem,2.6vw,2.05rem)!important}.admin-panel-header h3,.admin-global-filters-head h3,.ceo-panel-header h3,.about-section-body h3,.about-section-title{color:#042f40!important;font-size:1.12rem!important}.brand-title,.logo h1{color:#032736!important;font-size:.92rem!important}.admin-topbar-kicker,.admin-global-filters-kicker,.ceo-kicker,.about-hero-badge,.survey-kicker,.login-integrity-kicker,.results-kicker,.admin-results-kicker{letter-spacing:.06em;font-weight:800;color:#0a5c78!important;font-size:.78rem!important}.brand-motto,.brand-kicker,.survey-subtitle,.about-hero-text,.results-header p,.ceo-hero-desc,.admin-topbar-copy p,.admin-global-filters-head p,.admin-panel-header p{font-weight:650;color:#072a38!important}.admin-topbar-copy p,.ceo-hero-desc,.results-header p,.admin-global-filters-head p{font-weight:600;font-size:.95rem!important;line-height:1.5!important}.about-feature-card p,.about-section-body p,.about-section p,.survey-description,.survey-success p,.test-card-desc,.lesson-card-desc,.tests-empty p,.lessons-empty p{font-weight:650;color:#0a3a4c!important;font-size:.92rem!important}.about-feature-card strong,.test-card h3,.lesson-card-copy h3,.about-cta p,.tests-empty h3{color:#041820!important}a:not(.admin-sidebar-link):not(.navigation a.active):not(.test-card-btn):not(.about-cta-btn--primary){color:#0369a1;font-weight:700}.logo-icon{background:linear-gradient(135deg,#0d9488 0%,#0284c7 52%,#7c3aed 100%)!important;box-shadow:0 6px 16px #0284c759!important}.login-logo{background:linear-gradient(135deg,#0d9488 0%,#0284c7 55%,#7c3aed 100%)!important;box-shadow:0 10px 28px #7c3aed47!important}.nav-icon--admin,.nav-icon--bank_ceo{color:#d97706}.nav-icon--tests{color:#0284c7}.nav-icon--lessons{color:#7c3aed}.nav-icon--results{color:#0d9488}.nav-icon--about{color:#0891b2}.nav-icon--survey{color:#e11d48}.nav-icon--login{color:#0284c7}.nav-icon--logout{color:#e11d48}.navigation a.active .nav-link-icon,.navigation a.active .nav-icon--admin,.navigation a.active .nav-icon--tests,.navigation a.active .nav-icon--lessons,.navigation a.active .nav-icon--results,.navigation a.active .nav-icon--about,.navigation a.active .nav-icon--survey,.navigation a.active .nav-icon--login,.navigation a.active .nav-icon--bank_ceo{color:#fff!important}.admin-sidebar-link:first-child svg{color:#5eead4}.admin-sidebar-link:nth-child(2) svg{color:#7dd3fc}.admin-sidebar-link:nth-child(3) svg{color:#c4b5fd}.admin-sidebar-link:nth-child(4) svg{color:#fcd34d}.admin-sidebar-link:nth-child(5) svg{color:#fda4af}.admin-sidebar-link:nth-child(6) svg{color:#86efac}.admin-sidebar-link:nth-child(7) svg{color:#67e8f9}.admin-sidebar-link:nth-child(8) svg{color:#fdba74}.admin-sidebar-link:nth-child(9) svg{color:#f0abfc}.admin-sidebar-link:nth-child(10) svg{color:#f9a8d4}.admin-sidebar-link:nth-child(n+11) svg{color:#99f6e4}.admin-sidebar-link.admin-sidebar-link-active svg,.admin-sidebar-link.active svg{color:#fff!important}.about-feature-card:first-child .about-feature-icon{color:#0284c7;background:#0284c724}.about-feature-card:nth-child(2) .about-feature-icon{color:#0d9488;background:#0d948824}.about-feature-card:nth-child(3) .about-feature-icon{color:#7c3aed;background:#7c3aed24}.about-feature-card:nth-child(4) .about-feature-icon{color:#d97706;background:#d9770629}.about-feature-card:first-child strong{color:#0369a1!important}.about-feature-card:nth-child(2) strong{color:#0f766e!important}.about-feature-card:nth-child(3) strong{color:#6d28d9!important}.about-feature-card:nth-child(4) strong{color:#b45309!important}.about-step:first-child .about-step-num{color:#fff;background:#0284c7}.about-step:nth-child(2) .about-step-num{color:#fff;background:#0d9488}.about-step:nth-child(3) .about-step-num{color:#fff;background:#7c3aed}.about-step:nth-child(4) .about-step-num{color:#fff;background:#d97706}.login-field--email .login-input-icon{color:#0284c7}.login-field--password .login-input-icon{color:#d97706}.stat-card-value{color:#0f766e}.stat-card--info .stat-card-value{color:#0369a1}.stat-card--good .stat-card-value{color:#0d9488}.stat-card--warn .stat-card-value{color:#d97706}.stat-card--critical .stat-card-value{color:#e11d48}.stat-card--muted .stat-card-value{color:#3d6d80}.stat-card-label{color:#072a38;font-size:.76rem;font-weight:800}.stat-card--kpi .stat-card-value,.stat-card--kpi .stat-card-label,.stat-card--kpi .stat-card-detail{color:inherit!important}.admin-card strong,.ceo-card strong,.about-stat-value,.results-summary strong{color:#0f766e!important}.about-stat:first-child .about-stat-value{color:#0284c7!important}.about-stat:nth-child(2) .about-stat-value{color:#0d9488!important}.about-stat:nth-child(3) .about-stat-value{color:#7c3aed!important}.admin-card:nth-child(2) strong,.ceo-card:nth-child(2) strong{color:#0284c7}.admin-card:nth-child(3) strong,.ceo-card:nth-child(3) strong{color:#7c3aed}.admin-card:nth-child(4) strong,.ceo-card:nth-child(4) strong{color:#d97706}.admin-card:nth-child(5) strong,.ceo-card:nth-child(5) strong{color:#e11d48}.admin-card:nth-child(6) strong,.ceo-card:nth-child(6) strong{color:#16a34a}.test-card-features li:first-child svg,.lesson-card-features li:first-child svg{color:#0d9488}.test-card-features li:nth-child(2) svg,.lesson-card-features li:nth-child(2) svg{color:#0284c7}.test-card-features li:nth-child(3) svg,.lesson-card-features li:nth-child(3) svg{color:#7c3aed}.test-card-features li:nth-child(4) svg,.lesson-card-features li:nth-child(4) svg{color:#d97706}.test-card-features li.is-over svg,.lesson-card-features li.is-over svg{color:#e11d48!important}.about-hero-badge,.survey-kicker,.login-integrity-kicker,.admin-global-filters-kicker,.ceo-kicker,.results-kicker,.admin-results-kicker{background:#08445c14!important;border-color:#08445c38!important}.admin-badge,.ceo-badge{color:#0369a1!important;background:#0284c724!important}.heder .navigation a:not(.active){color:#041820;font-size:.92rem;font-weight:700}.header-user-name{color:#041820!important}.header-user-label{color:#0d9488!important}.about-section-icon,.login-input-icon,.admin-topbar-search svg,.ceo-search-wrap svg,.tests-empty>svg,.lessons-empty svg{color:#0284c7}.admin-date-preset:not(.admin-date-preset-active){color:#042f40}.test-card-features li,.lesson-card-features li{font-weight:700;color:#072a38!important}.login-field label,.login-options,.login-remember,.login-note,.login-hint,.about-step p,.about-step span,.survey-form label,.survey-card p,.survey-card label,.results-card p,.results-block p,.admin-card p,.ceo-card p,.admin-panel p,.ceo-panel p,.lessons-admin-card p,.info-section p,.info-section li{color:#072a38!important}.login-input-wrap input,.login-input-wrap input:disabled,.survey-form input,.survey-form textarea,.survey-form select,.lessons-search input,.test-search input,.results-search input,.admin-topbar-search input,.admin-filter-select,.ceo-filter-select,.ceo-search-input{color:#041820!important}.login-input-wrap input::placeholder,.survey-form input::placeholder,.survey-form textarea::placeholder,.lessons-search input::placeholder,.test-search input::placeholder,.results-search input::placeholder,.admin-topbar-search input::placeholder,.ceo-search-input::placeholder{opacity:1;color:#3a6d7e!important}.stat-card:not(.stat-card--kpi) .stat-card-detail{color:#0d4a5c;font-weight:650}.about-stat-label{font-weight:800;color:#0a4e63!important}@media (width<=767px){.admin-topbar-copy h2,.ceo-hero h2,.results-header h2,.login-page h2,.about-hero h2,.survey-hero h2{font-size:1.42rem!important}.admin-topbar-copy p,.ceo-hero-desc,.results-header p,.admin-global-filters-head p{font-size:.9rem!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.App{font-family:var(--font);width:100%;min-height:100vh;max-width:min(100%, var(--app-max));box-shadow:none;color:var(--ink);background-color:#0000;flex-direction:column;margin:0 auto;display:flex;overflow-x:clip}.main-content{background:0 0;flex:1;width:100%;min-width:0;max-width:100%;padding:1.25rem .85rem 2rem}@media (width>=768px){.main-content{padding:2rem 1.5rem 2.5rem}}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}.route-fallback{min-height:240px;color:var(--muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}a{color:var(--brand)}.App--workspace{max-width:100%;box-shadow:none;background:0 0}.main-content--workspace{background:0 0;padding:0}@media (width>=768px){.main-content--workspace{padding:0}}@media (width<=767px){.main-content{padding:.85rem .7rem 1.4rem}.App{overflow-x:clip}input,select,textarea,button{max-width:100%}select{min-width:0}}.heder{--header-accent:var(--brand);--header-accent-light:var(--brand-light);--header-accent-soft:var(--brand-soft);--header-text:var(--ink);--header-muted:var(--muted);--header-border:var(--brand-border);--header-bg:#ffffffd1;background:var(--header-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--header-border);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:100%;padding:.85rem 1.25rem;display:flex;position:sticky;top:0;overflow-x:clip;box-shadow:inset 0 1px #fffc,0 4px 24px #22333b0f}.logo{flex:auto;min-width:0;max-width:100%}.logo a,.logo-link{color:inherit;align-items:center;gap:.65rem;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.logo a:hover,.logo-link:hover{transform:scale(1.02)}.logo-icon{background:linear-gradient(135deg, var(--header-accent) 0%, var(--header-accent-light) 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;animation:2.8s ease-in-out infinite logo-icon-pulse;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #22333b59}.logo-icon:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:3.5s ease-in-out infinite logo-icon-shine;position:absolute;inset:-50%}.logo-icon svg{z-index:1;color:#fff;position:relative}@keyframes logo-icon-pulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 4px 12px #22333b59,0 0 #4d73a366}50%{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #22333b73,0 0 0 6px #4d73a300}}@keyframes logo-icon-shine{0%,70%,to{opacity:0;transform:translate(-120%)rotate(25deg)}75%{opacity:1}95%{opacity:0;transform:translate(120%)rotate(25deg)}}.logo-link:hover .logo-icon{animation:2.8s ease-in-out infinite logo-icon-pulse,.5s logo-icon-wiggle}@keyframes logo-icon-wiggle{0%,to{rotate:0deg}25%{rotate:-6deg}75%{rotate:6deg}}@keyframes logo-letter-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.logo h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg, var(--header-accent) 0%, var(--header-accent-light) 40%, #7dd3d6 50%, var(--header-accent-light) 60%, var(--header-accent) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;max-width:min(42vw,320px);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25;animation:4s linear infinite logo-text-shimmer;overflow:hidden}@keyframes logo-text-shimmer{0%{background-position:0%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){.logo-icon,.logo-icon:after,.logo-icon-inner,.logo h1,.logo-link:hover .logo-icon,.logo-link:hover .logo-icon-inner,.navigation li,.navigation a.active{animation:none}.navigation a:after,.nav-logout:after,.nav-survey-toggle:after{display:none}}.menu-toggle{background:var(--header-accent-soft);border:1px solid var(--header-border);width:2.75rem;height:2.75rem;color:var(--header-accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s,color .2s;display:flex}.menu-toggle:active{transform:scale(.96)}.nav-link-icon{opacity:.85;flex-shrink:0;transition:opacity .2s,transform .2s}.navigation a:hover .nav-link-icon,.navigation a.active .nav-link-icon,.nav-logout:hover .nav-link-icon,.nav-survey-toggle:hover:not(:disabled) .nav-link-icon{opacity:1}.navigation a.active .nav-link-icon{color:#fff}.navigation ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.navigation li{margin:0}.navigation.open li{animation:.4s cubic-bezier(.22,1,.36,1) backwards nav-item-enter}.navigation.open li:first-child{animation-delay:40ms}.navigation.open li:nth-child(2){animation-delay:80ms}.navigation.open li:nth-child(3){animation-delay:.12s}.navigation.open li:nth-child(4){animation-delay:.16s}.navigation.open li:nth-child(5){animation-delay:.2s}.navigation.open li:nth-child(6){animation-delay:.24s}.navigation.open li:nth-child(7){animation-delay:.28s}.navigation.open li:nth-child(8){animation-delay:.32s}.navigation.open li:nth-child(9){animation-delay:.36s}@keyframes nav-item-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.navigation a{color:var(--header-muted);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);isolation:isolate;background:#ffffff80;border:1px solid #0000;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .25s,background .25s,border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.navigation a:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 25%,#fff9 50%,#0000 75%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.navigation a:hover{color:var(--header-accent);background:#ffffffeb;border-color:#22333b24;transform:translate(5px);box-shadow:0 4px 16px #22333b1a,inset 0 1px #fffc}.navigation a:hover:after{transform:translate(130%)}.navigation a:active{transition-duration:.1s;transform:translate(3px)scale(.98)}.navigation a.active{color:#fff;background:linear-gradient(135deg, var(--header-accent) 0%, var(--header-accent-light) 100%);border-color:#0000;font-weight:700;box-shadow:0 4px 18px #22333b59,inset 0 1px #fff3}.navigation a.active:hover{color:#fff;background:linear-gradient(135deg, var(--header-accent-light) 0%, #3d5560 100%);border-color:#0000;transform:translate(5px)translateY(-1px);box-shadow:0 6px 22px #22333b66,inset 0 1px #ffffff40}.nav-logout{text-align:center;letter-spacing:.02em;color:#dc2626;cursor:pointer;background:#ef44440f;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background-color .25s,border-color .25s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,color .25s;display:flex;position:relative;overflow:hidden}.nav-logout:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.nav-logout:hover{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#0000;transform:translate(5px);box-shadow:0 4px 16px #ef444459}.nav-logout:hover:after{transform:translate(120%)}.nav-logout:active{transform:translate(3px)scale(.98)}.nav-survey-toggle{width:100%;color:var(--header-accent);letter-spacing:.01em;text-align:left;cursor:pointer;background:#22333b0a;border:1px dashed #22333b4d;border-radius:12px;align-items:center;gap:.5rem;min-width:0;padding:.65rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.nav-survey-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-survey-toggle:after{content:"";background:linear-gradient(120deg,#0000 30%,#fff6 50%,#0000 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.nav-survey-toggle:hover:not(:disabled){background:#22333b1a;border-style:solid;border-color:#22333b73;transform:translate(5px);box-shadow:0 4px 14px #22333b1f}.nav-survey-toggle:hover:not(:disabled):after{transform:translate(120%)}.nav-survey-toggle:active:not(:disabled){transform:translate(3px)scale(.98)}.nav-survey-toggle-on{color:#1a272e;background:linear-gradient(135deg,#22333b1f 0%,#4d73a314 100%);border-style:solid;border-color:#22333b59}.nav-survey-toggle-on:before{color:#3d5560}.nav-survey-toggle-on:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#3d5560 0%,#1a272e 100%);border-color:#0000;box-shadow:0 4px 16px #4d73a34d}.nav-survey-toggle:disabled{opacity:.55;cursor:not-allowed}.navigation{border-top:1px solid var(--header-border);order:3;width:100%;padding-top:.5rem;animation:.25s nav-slide-down;display:none}@keyframes nav-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navigation.open{display:block}.navigation.open ul{border:1px solid var(--header-border);background:#22333b0a;border-radius:14px;padding:.5rem}@media (width>=768px){.heder{flex-wrap:wrap;padding:.9rem 1.75rem}.logo h1{max-width:min(36vw,360px);font-size:1.35rem}.menu-toggle{display:none}.navigation{flex:auto;order:unset;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:none;width:auto;min-width:0;max-width:100%;padding-top:0;animation:none;display:block;overflow-x:auto}.navigation::-webkit-scrollbar{display:none}.navigation ul{background:#22333b0d;border:1px solid #22333b1a;border-radius:999px;flex-flow:row;align-items:center;gap:.15rem;width:max-content;max-width:100%;padding:.3rem;box-shadow:inset 0 1px #fff9,0 1px 4px #22333b0f}.navigation li{animation:.45s cubic-bezier(.22,1,.36,1) backwards nav-item-enter}.navigation li:first-child{animation-delay:50ms}.navigation li:nth-child(2){animation-delay:.1s}.navigation li:nth-child(3){animation-delay:.15s}.navigation li:nth-child(4){animation-delay:.2s}.navigation li:nth-child(5){animation-delay:.25s}.navigation li:nth-child(6){animation-delay:.3s}.navigation li:nth-child(7){animation-delay:.35s}.navigation li:nth-child(8){animation-delay:.4s}.navigation li:nth-child(9){animation-delay:.45s}.navigation a{-webkit-backdrop-filter:none;white-space:nowrap;background:0 0;border-radius:999px;padding:.4rem .7rem;font-size:.78rem}.navigation a:hover{background:#ffffffd9;transform:translateY(-1px)}.navigation a:active{transform:translateY(0)scale(.97)}.navigation a.active:hover{transform:translateY(-2px)}.nav-logout{white-space:nowrap;border-radius:999px;width:auto;margin-left:.25rem;padding:.4rem .85rem}.nav-logout:hover{transform:translateY(-1px)}.nav-logout:active{transform:translateY(0)scale(.97)}.nav-survey-toggle{white-space:nowrap;border-radius:999px;width:auto;max-width:180px;padding:.4rem .75rem;font-size:.72rem}.nav-survey-toggle:hover:not(:disabled){transform:translateY(-1px)}.nav-survey-toggle:active:not(:disabled){transform:translateY(0)scale(.97)}.logo-icon{border-radius:12px;width:2.5rem;height:2.5rem}}@media (width>=1100px){.heder{flex-wrap:nowrap}.navigation{flex:auto;order:unset;width:auto;overflow-x:auto}.navigation ul{flex-wrap:nowrap;width:max-content}.navigation a{padding:.45rem .85rem;font-size:.8125rem}.nav-survey-toggle{max-width:220px;font-size:.75rem}.logo h1{max-width:min(320px,30vw)}}.heder{border-bottom:1px solid var(--brand-border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 12% 0,#22333b24,#0000 28%),linear-gradient(135deg,#fffffff7 0%,#eef2f7eb 100%);padding:.75rem clamp(.85rem,2vw,1.75rem);display:block}.header-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .75rem;width:100%;max-width:1280px;margin:0 auto;display:grid}.heder--authed .header-shell{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto}.header-actions{flex-shrink:0;align-items:center;gap:.45rem;min-width:0;display:none}.heder--authed .header-actions{grid-area:1/2;justify-self:end;max-width:100%;display:inline-flex}.nav-logout-mobile{display:list-item}.header-logout{flex-shrink:0;display:none}.nav-user-mobile{display:list-item}.nav-user-card{color:#0f172a;background:#ffffffe0;border:1px solid #22333b29;border-radius:14px;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.nav-user-copy{gap:.08rem;min-width:0;display:grid}.nav-user-copy span{color:#0d9488;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.nav-user-copy strong{color:#041820;word-break:break-word;font-size:.92rem;font-weight:800;line-height:1.25;overflow:hidden}.logo{flex:unset;grid-area:1/1;min-width:0}.logo a,.logo-link{gap:.75rem}.logo-icon{background:linear-gradient(135deg,#ffffff38,#0000),linear-gradient(135deg,#22333b 0%,#4d6b78 100%);border-radius:16px;width:2.65rem;height:2.65rem;box-shadow:0 10px 22px #22333b42,inset 0 1px #ffffff59}.logo h1,.brand-title{color:#0f172a;-webkit-text-fill-color:currentColor;background:0 0;max-width:none;animation:none}.brand-copy{gap:.12rem;min-width:0;display:grid}.brand-kicker{color:#22333b;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.brand-title{color:#0f172a;letter-spacing:.02em;text-transform:uppercase;-webkit-text-fill-color:currentColor;background:0 0;max-width:none;margin:0;font-size:.78rem;font-weight:800;line-height:1.15;animation:none}.brand-motto{color:#4d6b78;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:15rem;font-size:.68rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.header-user{color:#1c2b32;background:#ffffffe0;border:1px solid #22333b29;border-radius:999px;align-items:center;gap:.4rem;min-width:0;max-width:min(52vw,220px);padding:.35rem .7rem;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.header-user-copy{min-width:0;line-height:1.15;display:grid}.header-user-label{color:#0d9488;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:none}.header-user-name{color:#041820;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;display:block;overflow:hidden}.heder--authed .menu-toggle{grid-column:3}.menu-toggle{color:#22333b;background:#22333b1a;border-color:#22333b2e;grid-area:1/2;justify-self:end}.menu-toggle:hover{background:#22333b29;border-color:#22333b47;box-shadow:0 8px 18px #22333b24}.navigation{order:unset;grid-area:2/1/auto/-1;min-width:0}.navigation.open ul{background:#ffffffc7;border-color:#22333b29;box-shadow:0 14px 30px #115e591a}.navigation a{color:#52615b}.navigation a:hover{color:#22333b;border-color:#22333b29;box-shadow:0 8px 18px #22333b1a,inset 0 1px #ffffffd1}.navigation a.active{background:linear-gradient(135deg,#22333b 0%,#3d5560 100%);box-shadow:0 10px 24px #22333b47,inset 0 1px #ffffff38}.navigation a.active:hover{background:linear-gradient(135deg,#3d5560 0% 100%);box-shadow:0 12px 28px #22333b52,inset 0 1px #ffffff42}@media (width>=768px){.header-shell,.heder--authed .header-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.6rem}.logo{flex:unset;grid-area:1/1;max-width:170px}.brand-motto{display:none}.brand-title{font-size:.7rem}.menu-toggle{display:none}.navigation{order:unset;border-top:0;grid-area:1/2;justify-self:stretch;width:auto;min-width:0;max-width:100%;padding-top:0;display:block;overflow:visible}.navigation ul{background:#ffffffb8;border-color:#22333b24;flex-wrap:nowrap;justify-content:center;gap:.1rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.2rem;display:flex;box-shadow:inset 0 1px #ffffffc7,0 10px 28px #115e5914}.nav-logout-mobile,.nav-user-mobile{display:none}.header-actions,.heder--authed .header-actions{grid-area:1/3;display:inline-flex}.header-logout{display:inline-flex}.header-user{max-width:180px}.header-user-label{display:none}.navigation a{justify-content:center;gap:0;min-width:34px;min-height:34px;padding:.42rem}.navigation .nav-link-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navigation .nav-link-icon{opacity:1;width:15px;height:15px}.header-logout{justify-content:center;gap:0;width:36px;min-width:36px;min-height:36px;padding:.4rem}.header-logout .nav-link-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=1100px){.logo{max-width:220px}.brand-motto{white-space:nowrap;max-width:12rem;display:block}.brand-title{font-size:.76rem}.header-user{max-width:220px}.header-user-label{display:block}.navigation a{gap:.35rem;min-width:0;min-height:0;padding:.4rem .55rem;font-size:.76rem}.navigation .nav-link-text{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.navigation .nav-link-icon{width:14px;height:14px}.header-logout{gap:.35rem;width:auto;min-width:0;padding:.4rem .7rem}.header-logout .nav-link-text{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;font-size:.76rem;position:static;overflow:visible}}@media (width>=1280px){.logo{max-width:280px}.brand-motto{max-width:16rem}.header-user{max-width:260px}.header-user-label{display:block}.navigation a{padding:.42rem .7rem;font-size:.8rem}.header-logout{padding:.42rem .75rem}.header-logout .nav-link-text{font-size:.8rem}}.header-ceo-stats{color:#1c2b32;background:#ffffffc7;border:1px solid #22333b29;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem .7rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.header-ceo-stats-bxm{color:#22333b;letter-spacing:.02em;background:#22333b1f;border-radius:999px;padding:.2rem .55rem;font-weight:800}.header-ceo-stats span strong{color:#0f172a;font-weight:800}.heder--workspace{box-shadow:none;background:#ffffff9e;padding:.45rem clamp(.75rem,1.6vw,1.25rem)}.heder--workspace .header-shell{gap:.4rem .55rem;max-width:none}.heder--workspace .logo-icon{border-radius:10px;width:2rem;height:2rem;animation:none;box-shadow:0 4px 10px #22333b38}.heder--workspace .logo-icon:after{display:none}.heder--workspace .logo a:hover,.heder--workspace .logo-link:hover{transform:none}.heder--workspace .brand-motto{display:none}.heder--workspace .brand-title{font-size:.72rem}@media (width<=767px){.heder{padding:.7rem .85rem;padding-top:max(.7rem, env(safe-area-inset-top));gap:.55rem}.heder--workspace{padding:.45rem .7rem;padding-top:max(.45rem, env(safe-area-inset-top))}.header-shell{column-gap:.45rem}.logo h1,.brand-title{max-width:min(48vw,180px);font-size:.72rem}.heder--authed .brand-title,.heder--authed .brand-motto{max-width:100%}.brand-motto{max-width:min(52vw,190px);font-size:.62rem}.heder--authed .header-actions{grid-area:1/2;max-width:min(42vw,180px);display:inline-flex!important}.header-logout{display:none}.header-user{max-width:100%}.header-ceo-stats{-webkit-overflow-scrolling:touch;order:5;width:100%;overflow-x:auto}}.footer{--footer-accent:var(--accent-teal);--footer-accent-light:var(--accent-sky);-webkit-backdrop-filter:blur(14px)saturate(140%);width:100%;box-shadow:none;color:var(--ink);background:0 0;border-top:1px solid #7dd3d659;margin-top:auto;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-teal) 16%, var(--accent-cyan) 38%, var(--accent-violet) 62%, var(--accent-amber) 84%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.footer-inner{z-index:1;max-width:var(--app-max);padding:1rem 1.15rem max(1.1rem, env(safe-area-inset-bottom));text-align:center;grid-template-columns:1fr;justify-items:center;gap:.75rem;margin:0 auto;display:grid;position:relative}.footer-brand-block{justify-content:center;align-items:center;gap:.65rem;display:flex}.footer-brand{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0284c7 52%,#7c3aed 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:flex;box-shadow:0 6px 16px #0284c761}.footer-brand-copy{text-align:left;min-width:0}.footer-org{letter-spacing:-.02em;background:var(--heading-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.92rem;font-weight:800;line-height:1.2}.footer-motto{letter-spacing:.01em;color:var(--accent-cyan);margin:.12rem 0 0;font-size:.72rem;font-weight:700;line-height:1.3}.footer-dept{letter-spacing:.01em;max-width:22rem;color:var(--accent-sky);text-align:left;justify-content:center;align-items:flex-start;gap:.4rem;margin:0;font-size:.75rem;font-weight:700;line-height:1.45;display:flex}.footer-dept-icon{color:var(--accent-violet);flex-shrink:0;margin-top:.12rem}.footer-dept span{min-width:0}.footer-copy{color:var(--accent-teal);letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:700}@media (width>=720px){.footer-inner{text-align:left;grid-template-columns:minmax(11rem,auto) minmax(0,1fr) auto;place-items:center stretch;gap:.75rem 1.25rem;padding:.9rem 1.5rem 1rem}.footer-brand{width:2.25rem;height:2.25rem}.footer-org{font-size:.95rem}.footer-dept{text-align:center;justify-self:center;align-items:center;max-width:24rem}.footer-dept-icon{margin-top:0}.footer-copy{white-space:nowrap;justify-self:end;font-size:.78rem}}
