@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--es-font-sans: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--es-radius-sm: .25rem;--es-radius-md: .375rem;--es-radius-lg: .5rem;--es-radius-xl: .75rem;--es-radius-2xl: 1rem;--es-brand-coral: #ff6b6b;--es-brand-purple: #a855f7;--es-brand-indigo: #6366f1;--es-brand-pink: #ec4899;--es-brand-blue: #3b82f6;--es-brand-cyan: #06b6d4;--es-brand-emerald: #10b981;--es-brand-teal: #14b8a6;--es-background: hsl(0 0% 100%);--es-foreground: hsl(0 0% 3.9%);--es-card: hsl(0 0% 100%);--es-card-foreground: hsl(0 0% 3.9%);--es-muted: hsl(0 0% 96.1%);--es-muted-foreground: hsl(0 0% 45.1%);--es-border: hsl(0 0% 89.8%);--es-input: hsl(0 0% 89.8%);--es-ring: hsl(0 0% 3.9%);--es-gradient-brand: linear-gradient(90deg, var(--es-brand-coral), var(--es-brand-purple), var(--es-brand-indigo));--es-gradient-admin: linear-gradient(90deg, #9333ea, #db2777);--es-gradient-candidate: linear-gradient(90deg, #9333ea, #2563eb);--es-gradient-company: linear-gradient(90deg, #059669, #0d9488);--es-gradient-cyan-purple: linear-gradient(90deg, #0891b2, #9333ea);--es-shadow-card: 0 1px 2px rgb(0 0 0 / .06), 0 1px 3px rgb(0 0 0 / .1);--es-shadow-brand: 0 18px 42px rgb(168 85 247 / .18)}.dark,[data-theme=dark]{color-scheme:dark;--es-background: hsl(0 0% 3.9%);--es-foreground: hsl(0 0% 98%);--es-card: hsl(0 0% 3.9%);--es-card-foreground: hsl(0 0% 98%);--es-muted: hsl(0 0% 14.9%);--es-muted-foreground: hsl(0 0% 63.9%);--es-border: hsl(0 0% 14.9%);--es-input: hsl(0 0% 14.9%);--es-ring: hsl(0 0% 83.1%)}body{font-family:var(--es-font-sans);background:var(--es-background);color:var(--es-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:dark;color:#f6fbf8;background:#080b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#080b10;color:#f6fbf8}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;box-shadow:0 0 0 1000px #0b111a inset}a{color:inherit}.app-shell{min-height:100vh;background:linear-gradient(135deg,rgba(20,184,166,.16),transparent 30%),linear-gradient(315deg,rgba(236,72,153,.12),transparent 34%),#080b10}.shell-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.topbar,.token-panel,.section-title,.action-row,.home-actions{display:flex;align-items:center;gap:12px}.topbar{justify-content:space-between;margin-bottom:18px}h1,h2,p{margin:0}h1{font-size:clamp(2rem,5vw,4.4rem);line-height:.96;letter-spacing:0}h2{font-size:1.05rem}.eyebrow{display:block;margin-bottom:8px;color:#72d9c4;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.home{min-height:calc(100vh - 76px);display:grid;align-items:center}.home-copy{width:min(760px,100%)}.home-copy p,.assessment-heading p{max-width:680px;margin-top:16px;color:#a8b8c5;font-size:1.08rem}.home-actions{margin-top:24px;flex-wrap:wrap}.panel,.metric,.result-panel{background:#111823e0;border:1px solid rgba(148,163,184,.18);border-radius:8px;box-shadow:0 18px 60px #00000047}.panel{padding:18px}.token-panel{margin-bottom:16px;align-items:end}.token-panel label{flex:1}label,.question-card{display:grid;gap:7px;color:#c2d1dc;font-size:.86rem;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0b111a;color:#f8fafc;padding:10px 11px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.button,.icon-button{border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:800;min-height:42px;padding:0 14px;text-decoration:none}.button.primary{background:linear-gradient(90deg,#0f766e,#6366f1);color:#fff}.button.ghost,.icon-button{background:#94a3b824;color:#f8fafc}.button.danger{background:#ef444429;color:#fecaca}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:42px;padding:0}.alert{border-radius:8px;margin:12px 0;padding:12px 14px;font-weight:700}.alert.error{background:#7f1d1db8;color:#fecaca}.alert.success{background:#065f46b8;color:#bbf7d0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.metric{padding:16px}.metric span,.selected-summary span,.attempt-row span,.muted{color:#94a3b8;font-size:.86rem}.metric strong{display:block;margin-top:4px;font-size:1.9rem;line-height:1}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.admin-tab{min-height:48px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172ab8;color:#cbd5e1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;padding:0 12px}.admin-tab[aria-pressed=true]{border-color:#2dd4bfa3;background:#14b8a62e;color:#f8fafc}.admin-workspace{display:grid;gap:16px}.admin-section{width:100%}.wide{grid-column:1 / -1}.section-title{margin-bottom:14px;color:#e2e8f0}.stack,.selected-summary,.company-list,.attempt-list,.answer-feedback{display:grid;gap:12px}.selected-summary{margin:14px 0}.selected-summary a{overflow-wrap:anywhere;color:#5eead4;font-weight:800}.question-form{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px}.full{grid-column:1 / -1}.options-editor{display:grid;gap:10px}.option-row{display:grid;grid-template-columns:64px minmax(0,1fr) 110px 42px;gap:8px;align-items:center}.check-label,.choice{display:flex;align-items:center;gap:8px}.check-label input,.choice input{width:auto}.inline-setting{justify-content:start}.theme-picker{display:grid;gap:8px}.theme-picker>span,.result-settings>span{display:inline-flex;align-items:center;gap:7px;color:#c2d1dc;font-size:.86rem;font-weight:800}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-option{min-height:38px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0b111a;color:#f8fafc;cursor:pointer;font-weight:800;padding:0 12px}.theme-option[aria-pressed=true]{border-color:#14b8a6;background:#0f766e;color:#fff}.theme-option:disabled{cursor:default}.result-settings{display:grid;gap:10px}.visibility-options,.indicator-picker{display:grid;gap:8px}.visibility-options{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-option,.indicator-choice{border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0b111a;color:#f8fafc}.visibility-option{cursor:pointer;min-height:58px;padding:10px;text-align:left}.visibility-option[aria-pressed=true]{border-color:#14b8a6;background:#14b8a629}.visibility-option strong,.indicator-choice strong{display:block;font-size:.85rem}.visibility-option small,.indicator-choice small{display:block;color:#94a3b8;font-size:.75rem;font-weight:650;line-height:1.35;margin-top:3px}.indicator-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-choice{align-items:start;display:flex;gap:8px;padding:9px}.indicator-choice input{margin-top:3px;width:auto}.result-settings.compact .indicator-picker{grid-template-columns:1fr}.compact-button{min-height:34px;padding:0 10px}.company-list{margin-top:14px}.company-list span{border-top:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-size:.9rem;font-weight:700;padding-top:10px}.results-toolbar{align-items:end;display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;margin-bottom:12px}.search-field{position:relative}.search-field svg{bottom:12px;color:#5eead4;left:12px;position:absolute}.search-field input{padding-left:40px}.result-list-summary,.result-collapse-actions,.company-group-actions,.person-group-actions,.group-metrics,.person-group-heading,.attempt-company-group>header,.attempt-company-group>header>div:first-child,.person-group-heading>div{align-items:center;display:flex;gap:10px}.result-list-summary{color:#93a4b7;flex-wrap:wrap;font-size:.85rem;font-weight:800;margin-bottom:14px}.result-collapse-actions{flex-wrap:wrap;margin-left:auto}.result-list-summary span,.group-metrics span,.person-group-heading>span{background:#0f172ab8;border:1px solid rgba(148,163,184,.16);border-radius:6px;color:#cbd5e1;padding:5px 8px}.attempt-group-list,.person-group-list{display:grid;gap:14px}.attempt-company-group{background:#0f172a80;border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:12px;padding:14px}.attempt-company-group>header{justify-content:space-between}.attempt-company-group[data-collapsed=true]{gap:0}.attempt-company-group>header strong{color:#f8fafc;font-size:1rem}.attempt-company-group>header svg,.person-group-heading svg{color:#5eead4}.group-metrics,.company-group-actions{flex-wrap:wrap;justify-content:flex-end}.collapse-button{min-width:108px}.person-group-list{padding-left:8px}.attempt-person-group{border-left:2px solid rgba(45,212,191,.34);display:grid;gap:10px;padding-left:12px}.attempt-person-group[data-collapsed=true]{gap:0}.person-group-heading{justify-content:space-between}.person-group-actions{flex-wrap:wrap;justify-content:flex-end}.person-group-heading strong{color:#e2e8f0}.attempt-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(148,163,184,.18);padding-top:12px}.editable-question-list{display:grid;gap:14px}.editable-question{border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:14px;padding:14px}.editable-question-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.editable-question-header strong{color:#f8fafc}.attempt-row>div{display:grid;gap:3px}.public-layout{display:grid;gap:18px;width:min(900px,100%);margin:0 auto}.assessment-heading{padding:34px 0 8px}.assessment-logo{display:block;width:min(180px,58vw);height:auto;margin-bottom:22px}.assessment-heading>span:last-child{display:inline-block;margin-top:14px;color:#5eead4;font-weight:800}.assessment-heading p{white-space:pre-line}.public-form{display:grid;gap:18px}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-field{display:grid;gap:12px;border-top:1px solid rgba(148,163,184,.18);padding-top:18px}.company-combobox{position:relative;display:grid;gap:7px;color:#c2d1dc;font-size:.86rem;font-weight:700}.company-options{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#0b111a;box-shadow:0 14px 34px #00000057;padding:6px}.company-option{width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:#f8fafc;cursor:pointer;display:block;font:inherit;font-size:.94rem;font-weight:650;padding:8px 10px;text-align:left}.company-option:hover,.company-option[aria-selected=true]{background:#94a3b824}.company-empty{display:block;color:#94a3b8;font-size:.9rem;padding:9px 10px}.question-pager{display:grid;gap:14px}.question-pager-header,.question-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-pager-header strong{color:#f8fafc;font-size:.95rem}.question-pager-header>span{color:#5eead4;font-weight:850}.question-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#94a3b824}.question-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#6366f1);transition:width .2s ease}.question-card{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:16px}.question-card legend,.question-card>span{color:#f8fafc;font-size:1rem;font-weight:850;white-space:pre-line}.choice-instruction{color:#94a3b8;font-size:.86rem;font-weight:650}.choice{min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:6px;padding:10px;background:#0b111a;color:#f8fafc;font-weight:650}.choice span{color:#5eead4;font-weight:900}.theme-escolai{color:var(--es-foreground);font-family:var(--es-font-sans);background:linear-gradient(135deg,rgba(255,107,107,.1),transparent 28%),linear-gradient(315deg,rgba(99,102,241,.12),transparent 32%),var(--es-background)}.theme-escolai[data-theme=dark]{background:linear-gradient(135deg,rgba(255,107,107,.14),transparent 30%),linear-gradient(315deg,rgba(168,85,247,.18),transparent 34%),var(--es-background)}.theme-escolai .shell-inner{width:min(1180px,calc(100% - 32px))}.theme-escolai .panel,.theme-escolai .metric,.theme-escolai .result-panel{background:var(--es-card);border-color:var(--es-border);box-shadow:var(--es-shadow-card)}.theme-escolai input,.theme-escolai select,.theme-escolai textarea,.theme-escolai .choice,.theme-escolai .theme-option,.theme-escolai .visibility-option,.theme-escolai .indicator-choice,.theme-escolai .company-options{background:var(--es-background);border-color:var(--es-input);color:var(--es-foreground)}.theme-escolai label,.theme-escolai .question-card,.theme-escolai .company-combobox,.theme-escolai .theme-picker>span,.theme-escolai .result-settings>span,.theme-escolai .choice-instruction,.theme-escolai .metric span,.theme-escolai .selected-summary span,.theme-escolai .attempt-row span,.theme-escolai .muted,.theme-escolai .assessment-heading p{color:var(--es-muted-foreground)}.theme-escolai h1,.theme-escolai h2,.theme-escolai .question-pager-header strong,.theme-escolai .question-card legend,.theme-escolai .question-card>span,.theme-escolai .selected-summary strong,.theme-escolai .attempt-row strong,.theme-escolai .metric strong{color:var(--es-foreground)}.theme-escolai .company-field,.theme-escolai .attempt-row,.theme-escolai .answer-feedback>div,.theme-escolai .company-list span{border-color:var(--es-border)}.theme-escolai input:focus,.theme-escolai select:focus,.theme-escolai textarea:focus{border-color:var(--es-brand-purple);box-shadow:0 0 0 3px #a855f729}.theme-escolai .button.primary,.theme-escolai .theme-option[aria-pressed=true]{background:var(--es-gradient-brand);color:#fff;box-shadow:var(--es-shadow-brand)}.theme-escolai .visibility-option[aria-pressed=true]{border-color:var(--es-brand-purple);background:#a855f729}.theme-escolai .button.ghost,.theme-escolai .icon-button,.theme-escolai .question-progress,.theme-escolai .company-option:hover,.theme-escolai .company-option[aria-selected=true]{background:var(--es-muted);color:var(--es-foreground)}.theme-escolai .eyebrow,.theme-escolai .assessment-heading>span:last-child,.theme-escolai .question-pager-header>span,.theme-escolai .choice span,.theme-escolai .selected-summary a{color:var(--es-brand-purple)}.theme-escolai .question-progress span{background:var(--es-gradient-brand)}.theme-escolai .assessment-heading{padding-top:26px}.submit-button{justify-self:end}.result-panel,.center-state{width:min(720px,100%);margin:12vh auto 0;text-align:center;display:grid;justify-items:center;gap:14px}.result-panel{padding:34px}.delayed-result p{max-width:560px;color:#cbd5e1}.result-dashboard{display:grid;gap:24px;color:#f8fafc;background:#0d0d13;border-radius:8px;margin:0 auto;min-height:calc(100vh - 56px);padding:28px}.admin-result-dashboard{min-height:auto}.result-dashboard-header{align-items:end;display:flex;justify-content:space-between;gap:18px}.result-dashboard-header h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.result-dashboard-header p{color:#b9c7d8;margin-top:8px}.result-status,.result-score-pill{border:1px solid rgba(168,85,247,.48);border-radius:6px;color:#d8b4fe;display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:0;padding:5px 10px;text-transform:uppercase}.result-score-pill{align-items:center;background:#1e293bb8;color:#f8fafc;gap:12px;min-height:58px}.result-score-pill strong{color:#2dd4bf;font-size:1.8rem}.result-dashboard-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px}.dashboard-card{background:#1d1d25;border:1px solid rgba(148,163,184,.16);border-radius:8px;box-shadow:0 18px 48px #0000003d;display:grid;gap:14px;min-height:220px;padding:24px}.featured-card,.radar-card{grid-row:span 2}.action-plan-card{grid-column:span 2;min-height:190px}.dashboard-card-heading,.metric-card-title{align-items:center;display:flex;justify-content:space-between;gap:12px}.dashboard-card-heading span,.metric-card-title span{color:#cbd5e1;font-size:.88rem;font-weight:900;text-transform:uppercase}.metric-card-title{justify-content:start}.metric-card-title svg{color:#4ade80}.metric-card-title.danger svg,.metric-card-title.danger span{color:#ff6b6b}.dashboard-card h2{color:#fff;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.dashboard-card p{color:#b9c7d8;font-size:.94rem}.gauge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.mini-gauge{align-items:center;background:#20212a;border:1px solid rgba(148,163,184,.12);border-radius:8px;display:grid;justify-items:center;min-height:190px;padding:18px}.mini-gauge>div{align-items:center;background:radial-gradient(circle at center,#20212a 56%,transparent 57%),conic-gradient(var(--gauge-color) var(--gauge-value),#243044 0);border-radius:50%;display:flex;height:88px;justify-content:center;width:88px}.mini-gauge[data-tone=pink]{--gauge-color: #ff4fb3}.mini-gauge[data-tone=cyan]{--gauge-color: #2dd4bf}.mini-gauge strong{color:#fff;font-size:1.35rem}.mini-gauge span,.mini-gauge small{color:#cbd5e1}.mini-gauge p{color:#fff;font-size:1rem;font-weight:900}.mini-gauge small{color:var(--gauge-color);font-weight:800}.segment-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.segment-bar span{background:#243044;border-radius:5px;height:32px}.segment-bar[data-tone=green] span[data-active=true]{background:#22c55e;box-shadow:0 0 18px #22c55e47}.segment-bar[data-tone=blue] span[data-active=true]{background:#3b82f6;box-shadow:0 0 18px #3b82f647}.radar-card{justify-items:center}.radar-chart{height:280px;max-width:100%;overflow:visible}.radar-frame{fill:none;stroke:#94a3b840;stroke-width:2}.radar-axis{stroke:#94a3b82e}.radar-area{fill:#7c3aed75;stroke:#8b5cf6;stroke-width:4}.radar-chart text{fill:#2dd4bf;font-size:.64rem;font-weight:800}.dashboard-list,.barrier-list,.action-plan-grid{display:grid;gap:12px}.dashboard-list div,.barrier-list div,.action-item{background:#ffffff0b;border:1px solid rgba(148,163,184,.1);border-radius:8px;color:#f8fafc}.dashboard-list div{align-items:center;display:flex;gap:12px;min-height:54px;padding:12px}.dashboard-list svg{color:#93c5fd}.barrier-list div{border:0;padding:12px 14px}.barrier-list div[data-severity=high]{color:#fecaca}.barrier-list div[data-severity=medium]{color:#fde68a}.action-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-item{display:grid;gap:8px;padding:18px}.action-item span{color:#2dd4bf;font-size:.72rem;font-weight:900;text-transform:uppercase}.action-item strong{color:#fff}.answer-feedback{width:100%;margin-top:12px;text-align:left}.answer-feedback>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(148,163,184,.18);padding-top:10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.shell-inner{width:min(100% - 20px,1180px);padding-top:18px}.token-panel,.admin-grid,.admin-tabs,.results-toolbar,.metric-grid,.question-form,.candidate-grid,.company-field,.option-row,.visibility-options,.indicator-picker,.result-dashboard-grid,.gauge-grid,.action-plan-grid{grid-template-columns:1fr}.token-panel,.action-row{align-items:stretch;flex-direction:column}.metric-grid,.admin-grid,.admin-tabs{gap:10px}.attempt-row,.attempt-company-group>header,.person-group-heading,.answer-feedback>div{display:grid}.result-collapse-actions,.company-group-actions,.person-group-actions{justify-content:start;margin-left:0}.group-metrics{justify-content:start}.person-group-list{padding-left:0}.submit-button{justify-self:stretch}.question-navigation{display:grid;grid-template-columns:1fr}.result-dashboard{padding:16px}.result-dashboard-header{align-items:stretch;display:grid}.featured-card,.radar-card,.action-plan-card{grid-column:auto;grid-row:auto}}
