@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--primary:#1e40af;--primary-dark:#1e3a8a;--accent:#3b82f6;--accent-soft:#dbeafe;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#ffedd5;--danger:#b91c1c;--danger-soft:#fee2e2;--bg:#f8fafc;--surface:#fff;--surface-strong:#f1f5f9;--text:#1e293b;--text-light:#64748b;--border:#dbe3ef;--radius:8px;--shadow:0 18px 45px #0f172a14;--shadow-soft:0 8px 24px #0f172a0d;--transition:200ms ease}html[data-theme=dark]{--primary:#60a5fa;--primary-dark:#3b82f6;--accent:#93c5fd;--accent-soft:#3b82f62e;--success:#4ade80;--success-soft:#22c55e29;--warning:#f59e0b;--warning-soft:#f59e0b29;--danger:#f87171;--danger-soft:#f8717129;--bg:#0b1220;--surface:#111827;--surface-strong:#172033;--text:#e5eefc;--text-light:#96a3bb;--border:#25324a;--shadow:0 18px 45px #00000057;--shadow-soft:0 8px 24px #0000003d}*{box-sizing:border-box}html{font-size:14px}body{background:radial-gradient(circle at top left,#3b82f629,#0000 28rem),radial-gradient(circle at 85% 10%,#1e40af1a,#0000 24rem),linear-gradient(180deg,#fff,#f8fafc);background:radial-gradient(circle at top left,#3b82f629,#0000 28rem),radial-gradient(circle at 85% 10%,#1e40af1a,#0000 24rem),linear-gradient(180deg,#fff 0,var(--bg) 100%);color:#1e293b;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;transition:background-color .2s ease,color .2s ease;transition:background-color var(--transition),color var(--transition)}html[data-theme=dark] body{background:radial-gradient(circle at top left,#3b82f62e,#0000 28rem),radial-gradient(circle at 85% 10%,#60a5fa1f,#0000 24rem),linear-gradient(180deg,#0f172a,#f8fafc);background:radial-gradient(circle at top left,#3b82f62e,#0000 28rem),radial-gradient(circle at 85% 10%,#60a5fa1f,#0000 24rem),linear-gradient(180deg,#0f172a 0,var(--bg) 100%)}body:before{background-image:linear-gradient(#94a3b81f 1px,#0000 0),linear-gradient(90deg,#94a3b81f 1px,#0000 0);background-size:96px 96px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000c,#0000 75%);mask-image:linear-gradient(180deg,#000c,#0000 75%);opacity:.28;pointer-events:none;position:fixed}html[data-theme=dark] body:before{opacity:.12}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.activity-item,.ai-report-card,.analytics-card,.available-test-card,.btn,.confirm-dialog,.dashboard-header,.empty-state,.feature-card,.hero-card,.metric-card,.mini-resource-card,.nav-link,.panel-card,.result-rail,.result-summary,.review-card,.roster-card,.select-field,.settings-card,.sidebar,.summary-metric,.test-panel,.test-rail,.test-stage,.theme-toggle,.topbar,body{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:focus-visible,.language-toggle button:focus-visible,.nav-link:focus-visible,.select-field select:focus-visible,.theme-toggle:focus-visible{outline:3px solid #3b82f640;outline-offset:2px}.app-shell{margin:0 auto;padding:24px clamp(16px,2vw,24px) 112px;width:min(100%,1920px)}.page-navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#ffffffeb,#f8fafcc2);border:1px solid #94a3b83d;border-radius:18px;box-shadow:0 14px 32px #0f172a14;gap:18px;justify-content:flex-end;margin:0 0 22px;padding:12px 14px 12px 16px;position:-webkit-sticky;position:sticky;top:12px;z-index:90}.page-navbar,.page-navbar-container{align-items:center;display:flex;width:100%}.page-navbar-container{justify-content:space-between}.page-navbar-brand{align-items:center;color:#1e293b;color:var(--text);display:flex;font-size:1.25rem;font-weight:700;gap:8px}.hamburger-btn{background:#0000;border:none;border-radius:8px;color:#1e293b;color:var(--text);cursor:pointer;display:none;padding:8px}.hamburger-btn span{background-color:currentColor;border-radius:2px;display:block;height:2px;margin-bottom:4px;transition:all .2s ease;transition:all var(--transition);width:24px}.hamburger-btn span:last-child{margin-bottom:0}.page-navbar-stack{align-items:center;display:flex;gap:16px}.page-navbar-actions{align-items:center;background:#ffffffad;border:1px solid #94a3b82e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff9e;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:8px}@media (max-width:768px){.page-navbar-container{flex-wrap:wrap}.hamburger-btn{display:block}.page-navbar-stack{align-items:flex-end;display:none;flex-direction:column;margin-top:16px;width:100%}.page-navbar-stack.is-open{display:flex}.page-navbar-actions{background:#fffffff2;border:1px solid #94a3b833;border-radius:16px;flex-direction:column;gap:4px;padding:12px;width:100%}.page-navbar-link{border-radius:12px;justify-content:flex-start;min-height:36px;padding:8px 16px;text-align:left;width:100%}.page-corner-controls{border-radius:16px;justify-content:space-between;margin-top:8px;padding:12px;width:100%}}.page-corner-controls{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #94a3b82e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff9e;display:flex;gap:10px;padding:8px 10px}.page-corner-control{background:#0000;border:0;border-radius:0;box-shadow:none;gap:12px;padding:0}.page-corner-control,.page-corner-control-label{align-items:center;display:inline-flex;min-width:0}.page-corner-control-label{color:#64748b;color:var(--text-light);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-error{background:#fee2e2;background:var(--danger-soft);border:1px solid #b91c1c33;border-radius:8px;border-radius:var(--radius);color:#b91c1c;color:var(--danger);font-weight:700;margin:0;padding:10px 12px}.page-corner-select-shell{align-items:center;display:inline-flex;margin-left:auto;position:relative}.page-corner-select-shell:after{border-bottom:2px solid #64748b;border-bottom:2px solid var(--text-light);border-right:2px solid #64748b;border-right:2px solid var(--text-light);content:"";height:8px;pointer-events:none;position:absolute;right:2px;transform:translateY(-2px) rotate(45deg);width:8px}.page-corner-control select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#1e293b;color:var(--text);font-size:.84rem;font-weight:700;min-width:84px;outline:none;padding-right:18px}.page-corner-theme-toggle{background:linear-gradient(180deg,#f8fafcf0,#f1f5f9e6);border:1px solid #94a3b847;border-radius:999px;box-shadow:0 6px 16px #0f172a0d;font-size:.82rem;letter-spacing:.01em;min-height:40px;padding:0 13px}.back-btn{min-height:40px}.page-navbar-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#64748b;color:var(--text-light);display:inline-flex;font-weight:700;letter-spacing:.01em;min-height:40px;padding:0 14px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.page-navbar-logout{background:linear-gradient(180deg,#ffffffe0,#f8fafccc);border:1px solid #94a3b842;box-shadow:0 6px 14px #0f172a0a;color:#1e293b;color:var(--text)}.login-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.login-header{color:#1e293b;color:var(--text);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;left:50%;letter-spacing:-.02em;position:fixed;text-align:center;top:18px;transform:translateX(-50%)}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);padding:28px;width:min(100%,420px)}.login-form{grid-gap:16px;display:grid;gap:16px}.login-field{grid-gap:8px;color:#1e293b;color:var(--text);display:grid;font-weight:700;gap:8px}.login-field input{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:14px;color:#1e293b;color:var(--text);min-height:48px;outline:none;padding:0 14px;width:100%}.login-field input:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 4px #3b82f624}html[data-theme=dark] .login-card,html[data-theme=dark] .page-corner-controls{background:#111827eb}html[data-theme=dark] .login-header{color:#1e293b;color:var(--text)}html[data-theme=dark] .login-field input{background:#f1f5f9;background:var(--surface-strong)}@media (max-width:640px){.login-header{margin-bottom:20px;position:static;transform:none}.login-shell{align-content:center}}.page-navbar-link.active,.page-navbar-link:hover{background:linear-gradient(180deg,#f0f4f8fa,#e2e8f0e6);border-color:#94a3b847;box-shadow:0 8px 18px #0f172a14;color:#1e3a8a;color:var(--primary-dark);transform:translateY(-1px)}.page-navbar-logout:hover{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb);border-color:#94a3b86b;box-shadow:0 10px 22px #0f172a14;color:#1e293b;color:var(--text)}.page-corner-control select:hover,.page-corner-theme-toggle:hover{transform:translateY(-1px)}html[data-theme=dark] .page-navbar{background:linear-gradient(180deg,#111827f5,#0f172ae6)}html[data-theme=dark] .page-corner-controls,html[data-theme=dark] .page-navbar-actions,html[data-theme=dark] .page-navbar-brand{background:#111827b8;border-color:#60a5fa29;box-shadow:inset 0 1px 0 #ffffff0a}html[data-theme=dark] .page-navbar-mark{background:linear-gradient(180deg,#60a5fa29,#3b82f61a);color:#dbeafe}html[data-theme=dark] .page-navbar-brand-copy strong{color:#f8fafc}html[data-theme=dark] .page-navbar-brand-copy span{color:#96a3bb}html[data-theme=dark] .page-corner-theme-toggle,html[data-theme=dark] .page-navbar-link,html[data-theme=dark] .page-navbar-logout{color:#1e293b;color:var(--text)}html[data-theme=dark] .page-navbar-link.active,html[data-theme=dark] .page-navbar-link:hover{background:linear-gradient(180deg,#1e293bf5,#0f172aeb);border-color:#60a5fa38;box-shadow:0 10px 22px #00000038;color:#f8fafc}html[data-theme=dark] .page-corner-theme-toggle,html[data-theme=dark] .page-navbar-logout:hover{background:linear-gradient(180deg,#111827f5,#0f172af0);border-color:#60a5fa2e}html[data-theme=dark] .page-navbar-logout:hover{color:#f8fafc}html[data-theme=dark] .page-corner-control select{color:#e5eefc}html[data-theme=dark] .page-corner-select-shell:after{border-bottom-color:#96a3bb;border-right-color:#96a3bb}.content-grid,.dashboard-layout,.feature-grid,.hero-grid,.results-layout,.stats-grid,.test-layout{grid-gap:24px;display:grid;gap:24px}.dashboard-layout,.results-layout,.test-layout{align-items:start;grid-template-columns:minmax(0,300px) minmax(0,1fr)}.landing-shell{width:min(100%,2000px)}.landing-workspace{grid-gap:24px;display:grid;gap:24px}.landing-hero{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:28px}.landing-copy{grid-gap:14px;align-content:start;display:grid;gap:14px}.landing-copy h1{color:#1e293b;color:var(--text);font-size:clamp(2.4rem,3vw,4rem);letter-spacing:-.03em;line-height:1.02;margin:0}.landing-subcopy{color:#64748b;color:var(--text-light);font-size:1.05rem;line-height:1.7;margin:0;max-width:58ch}.landing-actions{margin-top:8px}.landing-summary{grid-gap:12px;display:grid;gap:12px}.landing-card,.landing-link,.summary-card{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft)}.summary-card{grid-gap:8px;display:grid;gap:8px;padding:18px}.landing-link,.landing-points span,.summary-card span{color:#64748b;color:var(--text-light)}.summary-card strong{color:#1e293b;color:var(--text);font-size:1.15rem}.landing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card{grid-gap:18px;display:grid;gap:18px;padding:24px}.landing-links{grid-gap:12px;display:grid;gap:12px}.landing-link{align-items:center;display:flex;font-weight:700;justify-content:space-between;min-height:54px;padding:0 16px;transition:transform .2s ease,border-color .2s ease,background .2s ease;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.landing-link:hover{background:#dbeafe;background:var(--accent-soft);border-color:#3b82f6;border-color:var(--accent);color:#1e40af;color:var(--primary);transform:translateY(-1px)}.landing-points{grid-gap:14px;display:grid;gap:14px}.landing-points div{grid-gap:4px;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:4px;padding:14px}.landing-points strong{color:#1e293b;color:var(--text)}.landing-shell .page-navbar{margin-bottom:24px}.content-grid,.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.feature-grid,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.workspace{grid-gap:24px;display:grid;gap:24px;min-width:0}.ai-report-card,.analytics-card,.confirm-dialog,.dashboard-header,.empty-state,.feature-card,.hero-card,.metric-card,.panel-card,.result-rail,.result-summary,.review-card,.roster-card,.settings-card,.sidebar,.test-panel,.test-rail,.test-stage,.topbar{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft)}.ai-report-card,.analytics-card,.dashboard-header,.feature-card,.hero-card,.panel-card,.result-summary,.roster-card,.settings-card,.sidebar,.test-panel{padding:24px}.sidebar{grid-gap:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);display:grid;gap:20px;position:-webkit-sticky;position:sticky;top:24px}.sidebar-brand{grid-gap:6px;display:grid;gap:6px}.ai-label,.answer-review p,.feature-card p,.guide-list span,.info-label,.metric-card p,.muted,.person-row span,.section-heading span,.setting-row span,.sidebar-subtitle,.timeline-row span,.topbar-copy{color:#64748b;color:var(--text-light)}.sidebar-subtitle{line-height:1.5;margin:0}.nav-list{grid-gap:8px;display:grid;gap:8px}.nav-link{align-items:center;border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);display:flex;font-weight:600;justify-content:space-between;padding:12px 14px;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;transition:background var(--transition),color var(--transition),transform var(--transition),border-color var(--transition)}.nav-link.active,.nav-link:hover{background:#dbeafe;background:var(--accent-soft);color:#1e40af;color:var(--primary)}.sidebar-card{grid-gap:14px;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:14px;padding:16px}.info-stack{gap:12px}.info-stack strong{color:#1e293b;color:var(--text);display:block;font-size:1.05rem;margin-top:4px}.topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.dashboard-header h1,.hero-panel h2,.question-card h2,.result-summary h1,.topbar h1{color:#1e293b;color:var(--text);font-weight:800;letter-spacing:0;line-height:1.08;margin:6px 0 0}.dashboard-header h1,.result-summary h1,.topbar h1{font-size:clamp(2rem,2.2vw,2.4rem)}.hero-panel h2,.question-card h2{font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.18}.topbar-copy{line-height:1.6;margin:10px 0 0;max-width:64ch}.action-stack,.button-row,.confirm-actions,.dashboard-actions,.hero-actions,.test-actions,.topbar-actions{display:flex;flex-wrap:wrap;gap:12px}.topbar-actions{justify-content:flex-end}.ai-badge,.category-pill,.eyebrow,.info-label,.pill,.platform-kicker,.status-pill{align-items:center;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.info-label,.platform-kicker{color:#64748b;color:var(--text-light)}.ai-badge,.category-pill,.pill,.status-pill{border-radius:999px;padding:8px 12px}.category-pill,.pill{background:#dbeafe;background:var(--accent-soft);color:#1e40af;color:var(--primary)}.status-pill{background:#f1f5f9;background:var(--surface-strong);color:#1e293b;color:var(--text)}.status-pill.success{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success)}.status-pill.warning{background:#ffedd5;background:var(--warning-soft);color:#b45309;color:var(--warning)}.status-pill.danger{background:#fee2e2;background:var(--danger-soft);color:#b91c1c;color:var(--danger)}.brand{color:#1e40af;color:var(--primary);font-size:2rem;font-weight:800;letter-spacing:0}.brand.small{font-size:1.35rem}.language-toggle{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:6px;padding:6px}.language-toggle button{background:#0000;border:0;border-radius:999px;color:#64748b;color:var(--text-light);font-weight:700;padding:8px 12px;transition:background .2s ease,color .2s ease,transform .2s ease;transition:background var(--transition),color var(--transition),transform var(--transition)}.language-toggle button.active,.language-toggle button:hover{background:#1e40af;background:var(--primary);color:#fff}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius);color:inherit;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.btn:hover:not(:disabled){box-shadow:0 10px 22px #1e40af24;transform:translateY(-1px)}.btn.danger,.btn.outline,.btn.primary,.btn.quiet,.btn.secondary{box-shadow:none}.btn.primary{background:#1e40af;background:var(--primary);color:#fff}.btn.secondary{background:#3b82f6;background:var(--accent);color:#fff}.btn.danger{background:#b91c1c;background:var(--danger);color:#fff}.btn.outline{background:#fff;background:var(--surface);color:#1e40af;color:var(--primary)}.btn.outline,.btn.quiet{border-color:#dbe3ef;border-color:var(--border)}.btn.quiet{background:#f1f5f9;background:var(--surface-strong);color:#1e293b;color:var(--text);min-height:38px;padding:0 14px}.btn.big{min-height:52px;padding:0 22px}.btn:disabled{box-shadow:none;transform:none}.dashboard-header{display:flex;gap:16px;justify-content:space-between}.landing-shell .workspace{gap:28px}.hero-grid{align-items:stretch}.hero-panel,.insight-panel,.map-card,.result-rail,.result-summary,.review-section,.roster-card,.settings-card,.test-rail,.test-stage{min-width:0}.hero-panel{grid-gap:22px;align-content:start;display:grid;gap:22px}.insight-grid,.legend-grid,.mini-metrics,.result-metrics,.stats-grid,.summary-grid{grid-gap:12px;display:grid;gap:12px}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-list div,.insight-card,.metric-card,.mini-metrics div,.person-row,.setting-row,.summary-grid div,.timeline-row,.weak-item{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius)}.guide-list div,.insight-card,.metric-card,.mini-metrics div,.setting-row,.summary-grid div,.weak-item{padding:14px}.insight-card strong,.metric-card strong,.mini-metrics strong,.person-meta strong,.result-metrics strong,.setting-row strong,.summary-grid strong,.timeline-row strong{color:#1e40af;color:var(--primary);display:block;font-size:1.8rem;line-height:1.08}.insight-card span,.metric-card span,.mini-metrics span,.person-meta span,.result-metrics span,.setting-row span,.summary-grid span,.timeline-row span{color:#64748b;color:var(--text-light);display:block;margin-top:6px}.insight-panel{grid-gap:18px;align-content:start;display:grid;gap:18px}.result-header,.score-panel-header,.section-heading,.test-rail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.section-heading h2{color:#1e293b;color:var(--text);font-size:1.4rem;line-height:1.2;margin:0}.section-heading span{display:block;line-height:1.5;margin-top:6px}.empty-state{grid-gap:16px;display:grid;gap:16px;min-height:240px;place-items:center;text-align:center}.empty-state.compact{min-height:auto;padding:18px}.last-score{grid-gap:8px;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #dbeafe;border:1px solid var(--accent-soft);border-radius:8px;border-radius:var(--radius);display:grid;gap:8px;padding:16px}.last-score strong{color:#1e40af;color:var(--primary);font-size:2rem;line-height:1}.last-score em{color:#64748b;color:var(--text-light);font-style:normal}.last-score.pass{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#dcfce7;border-color:var(--success-soft)}.last-score.fail{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#ffedd5;border-color:var(--warning-soft)}.dashboard-stats .metric-card,.feature-card,.stats-grid .metric-card{grid-gap:6px;display:grid;gap:6px}.ai-report-footer,.answer-review p,.feature-card p,.guide-list span,.metric-card p,.person-row span,.result-metrics span,.setting-row span,.timeline-row span{line-height:1.55}.feature-card h3{color:#1e293b;color:var(--text);font-size:1.15rem;margin:0}.result-rail,.review-section,.test-rail,.test-stage{grid-gap:20px;display:grid;gap:20px}.test-rail{position:-webkit-sticky;position:sticky;top:24px}.test-rail-header{align-items:center}.timer{grid-gap:4px;background:linear-gradient(180deg,#1e40af,#1d4ed8);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);color:#fff;display:grid;gap:4px;padding:16px}.timer span{font-size:.8rem;font-weight:700;letter-spacing:.06em;opacity:.88;text-transform:uppercase}.timer strong{font-size:2rem;line-height:1}.timer.danger{background:linear-gradient(180deg,#b91c1c,#dc2626)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-card,.rail-section{grid-gap:16px;display:grid;gap:16px}.guide-list{grid-gap:10px;display:grid;gap:10px}.guide-list div{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}.guide-list strong{color:#1e40af;color:var(--primary)}.question-palette{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.question-dot{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#64748b;color:var(--text-light);font-weight:700;min-height:40px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.question-dot:hover:not(:disabled){border-color:#3b82f6;border-color:var(--accent);transform:translateY(-1px)}.question-dot.active{background:#1e40af;background:var(--primary);border-color:#1e40af;border-color:var(--primary);color:#fff}.question-dot.answered{background:#dcfce7;background:var(--success-soft);border-color:#15803d;border-color:var(--success);color:#15803d;color:var(--success)}.question-card,.stage-header{grid-gap:18px;display:grid;gap:18px}.question-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:22px}.question-card h2{margin:0}.options-list{grid-gap:12px;display:grid;gap:12px}.option-card{grid-gap:12px;align-items:center;background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);color:#1e293b;color:var(--text);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:66px;padding:14px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition);width:100%}.option-card:hover:not(:disabled){border-color:#3b82f6;border-color:var(--accent);box-shadow:0 12px 26px #1e40af14;transform:translateY(-1px)}.option-card.selected{background:#eff6ff;border-color:#1e40af;border-color:var(--primary)}.option-card.correct{background:#f0fdf4;border-color:#15803d;border-color:var(--success)}.option-card.wrong{background:#fff1f2;border-color:#b91c1c;border-color:var(--danger)}.option-letter{background:#f1f5f9;background:var(--surface-strong);border-radius:999px;color:#1e40af;color:var(--primary);display:inline-grid;font-weight:800;height:32px;place-items:center;width:32px}.option-copy{line-height:1.5}.test-actions{align-items:center;justify-content:space-between}.helper-text{color:#64748b;color:var(--text-light);font-weight:600}.result-summary{grid-gap:18px;align-content:start;display:grid;gap:18px}.result-summary h1{margin-top:0}.score-line{color:#1e293b;color:var(--text);font-size:1.25rem;margin:0}.badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:0 14px}.badge.pass{background:#15803d;background:var(--success)}.badge.fail{background:#b91c1c;background:var(--danger)}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.result-metrics div{background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:14px}.result-rail{align-content:start}.insight-stack{grid-gap:12px;display:grid;gap:12px}.insight-card{grid-gap:6px;background:#f1f5f9;background:var(--surface-strong);display:grid;gap:6px}.ai-report-card{grid-gap:14px;background:linear-gradient(180deg,#eff6ff,#f8fafc);display:grid;gap:14px}.ai-report-card.loading{background:linear-gradient(180deg,#f8fafc,#eef2ff)}.ai-report-card.error{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fed7aa}.ai-report-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ai-badge{background:#1e40af;background:var(--primary);color:#fff}.ai-report-text{color:#1e293b;color:var(--text);line-height:1.8;margin:0}.ai-report-footer{font-size:.82rem;text-align:right}.skeleton-icon,.skeleton-line{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:999px}.skeleton-line{height:14px}.skeleton-line.medium{width:72%}.skeleton-line.wide{height:16px;width:92%}.skeleton-icon{height:10px;margin-left:auto;width:88px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.review-section{margin-top:0}.review-card,.review-list{grid-gap:16px;display:grid;gap:16px}.review-card{border-left:5px solid #15803d;border-left:5px solid var(--success);padding:18px}.review-card.is-wrong{border-left-color:#b91c1c;border-left-color:var(--danger)}.answer-review{grid-gap:8px;border-top:1px solid #dbe3ef;border-top:1px solid var(--border);display:grid;gap:8px;padding-top:16px}.answer-review p{margin:0}.explanation{color:#b91c1c;color:var(--danger);font-weight:700}.bar-chart{align-items:end;display:flex;gap:16px;min-height:240px;padding-top:16px}.bar-item{grid-gap:10px;align-items:end;color:#64748b;color:var(--text-light);display:grid;flex:1 1;font-weight:700;gap:10px;height:100%;text-align:center}.bar-track{background:#e2e8f0;border-radius:8px 8px 0 0;border-radius:var(--radius) var(--radius) 0 0;height:180px;overflow:hidden;position:relative}.bar-fill{background:linear-gradient(180deg,#3b82f6,#1e40af);background:linear-gradient(180deg,var(--accent) 0,var(--primary) 100%);border-radius:inherit;inset:auto 0 0;position:absolute}.legend-grid,.roster-list,.settings-list,.timeline-list{grid-gap:10px;display:grid;gap:10px}.person-row,.setting-row,.timeline-row,.weak-item{align-items:center;display:flex;gap:14px;justify-content:space-between}.timeline-row{padding:14px}.person-row>div,.setting-row>div,.timeline-row>div{min-width:0}.person-row strong,.setting-row strong,.timeline-row strong{color:#1e293b;color:var(--text)}.map-card{grid-gap:16px;display:grid;gap:16px}.map-viewport{background:radial-gradient(circle at 30% 30%,#3b82f624,#0000 16rem),radial-gradient(circle at 70% 65%,#1e40af1f,#0000 16rem),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);min-height:320px;overflow:hidden;position:relative}.map-viewport:after,.map-viewport:before{background-image:linear-gradient(#94a3b81f 1px,#0000 0),linear-gradient(90deg,#94a3b81f 1px,#0000 0);background-size:64px 64px;content:"";inset:0;position:absolute}.route-line,.route-node{position:absolute;z-index:1}.route-line{background:linear-gradient(90deg,#1e40af,#3b82f6);background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);border-radius:999px;box-shadow:0 8px 16px #1e40af24;height:8px}.route-one{left:14%;top:38%;transform:rotate(-8deg);width:58%}.route-two{background:linear-gradient(90deg,#3b82f6,#60a5fa);background:linear-gradient(90deg,var(--accent) 0,#60a5fa 100%);left:22%;top:60%;transform:rotate(12deg);width:42%}.route-node{align-items:center;border-radius:999px;box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:36px;min-width:72px;padding:0 14px}.node-start{background:#1e40af;background:var(--primary);left:12%;top:24%}.node-mid{background:#3b82f6;background:var(--accent);left:50%;top:58%}.node-end{background:#15803d;background:var(--success);right:16%;top:70%}.legend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-grid div{align-items:center;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;gap:10px;padding:12px}.legend-dot.primary{background:#1e40af;background:var(--primary)}.legend-dot.accent{background:#3b82f6;background:var(--accent)}.avatar{background:#dbeafe;border-radius:999px;color:#1e40af;color:var(--primary);display:inline-grid;flex:0 0 auto;font-weight:800;height:42px;place-items:center;width:42px}.avatar.alt{background:#e0e7ff}.person-row{padding:12px 14px}.person-row strong,.setting-row strong{font-size:1rem}.person-meta{text-align:right}.settings-list{gap:12px}.weak-list{grid-gap:12px;display:grid;gap:12px}.weak-item{background:#f1f5f9;background:var(--surface-strong);padding:12px 14px}.modal-backdrop{background:#0f172a8c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:60}.confirm-dialog{grid-gap:14px;box-shadow:0 28px 70px #0f172a47;display:grid;gap:14px;padding:24px;text-align:center;width:min(100%,460px)}.confirm-icon{background:#dbeafe;background:var(--accent-soft);border-radius:999px;color:#1e40af;color:var(--primary);display:inline-grid;font-size:1.5rem;font-weight:900;height:44px;margin:0 auto;place-items:center;width:44px}.confirm-icon.danger{background:#fee2e2;background:var(--danger-soft);color:#b91c1c;color:var(--danger)}.confirm-dialog h2{color:#1e293b;color:var(--text);font-size:1.4rem;margin:0}.confirm-dialog p{color:#64748b;color:var(--text-light);line-height:1.6;margin:0}.confirm-list{grid-gap:10px;color:#1e293b;color:var(--text);display:grid;gap:10px;line-height:1.6;margin:0;padding:0 0 0 18px;text-align:left}.confirm-extra{grid-gap:12px;display:grid;gap:12px;text-align:left}.confirm-validation{grid-gap:8px;color:#1e293b;color:var(--text);display:grid;font-weight:700;gap:8px}.confirm-input{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);min-height:46px;padding:0 14px;width:100%}.confirm-input:focus{outline:3px solid #3b82f62e;outline-offset:2px}.intro-actions{justify-content:flex-end}.test-intro{grid-gap:18px;align-content:start;display:grid;gap:18px;min-height:100%}.rules-panel{grid-gap:12px;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:12px;padding:18px}.rules-panel h2{color:#1e293b;color:var(--text);font-size:1.1rem;margin:0}.rules-list{grid-gap:10px;color:#64748b;color:var(--text-light);display:grid;gap:10px;line-height:1.6;margin:0;padding-left:18px}.confirm-actions{justify-content:center}.confetti{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.confetti span{animation:confetti-fall 3.8s linear infinite;border-radius:2px;height:14px;position:absolute;top:-20px;width:9px}.confetti span:nth-child(4n){background:#3b82f6;background:var(--accent)}.confetti span:nth-child(4n+1){background:#1e40af;background:var(--primary)}.confetti span:nth-child(4n+2){background:#15803d;background:var(--success)}.confetti span:nth-child(4n+3){background:#facc15}.confetti span:first-child{animation-delay:0s;left:4%}.confetti span:nth-child(2){animation-delay:.4s;left:8%}.confetti span:nth-child(3){animation-delay:.9s;left:12%}.confetti span:nth-child(4){animation-delay:.1s;left:18%}.confetti span:nth-child(5){animation-delay:1.3s;left:22%}.confetti span:nth-child(6){animation-delay:.7s;left:28%}.confetti span:nth-child(7){animation-delay:1.8s;left:34%}.confetti span:nth-child(8){animation-delay:.2s;left:40%}.confetti span:nth-child(9){animation-delay:1.1s;left:46%}.confetti span:nth-child(10){animation-delay:.6s;left:52%}.confetti span:nth-child(11){animation-delay:1.6s;left:58%}.confetti span:nth-child(12){animation-delay:.3s;left:64%}.confetti span:nth-child(13){animation-delay:1.4s;left:68%}.confetti span:nth-child(14){animation-delay:.8s;left:72%}.confetti span:nth-child(15){animation-delay:2s;left:76%}.confetti span:nth-child(16){animation-delay:.5s;left:80%}.confetti span:nth-child(17){animation-delay:1.2s;left:84%}.confetti span:nth-child(18){animation-delay:.1s;left:88%}.confetti span:nth-child(19){animation-delay:1.7s;left:92%}.confetti span:nth-child(20){animation-delay:.9s;left:96%}.confetti span:nth-child(21){animation-delay:2.2s;left:15%}.confetti span:nth-child(22){animation-delay:2.5s;left:37%}.confetti span:nth-child(23){animation-delay:2.1s;left:61%}.confetti span:nth-child(24){animation-delay:2.8s;left:83%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}to{opacity:0;transform:translateY(105vh) rotate(540deg)}}.toast{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:999px;bottom:24px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);color:#1e293b;color:var(--text);font-weight:700;padding:14px 18px;position:fixed;right:24px;z-index:70}.full-width{width:100%}.trainee-shell{grid-gap:24px;display:grid;gap:24px}.trainee-hero{grid-gap:20px;align-items:end;background:linear-gradient(135deg,#fff,#eff6ff 54%,#f8fafc);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.trainee-copy{grid-gap:10px;display:grid;gap:10px}.trainee-copy h1{color:#1e293b;color:var(--text);font-size:clamp(2rem,3vw,3.1rem);letter-spacing:0;line-height:1.08;margin:0;max-width:760px}.trainee-copy p{color:#64748b;color:var(--text-light);font-size:1.05rem;line-height:1.7;margin:0;max-width:68ch}.trainee-language{grid-gap:10px;display:grid;gap:10px;justify-items:end}.trainee-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.trainee-card{grid-gap:20px;display:grid;gap:20px}.verify-form{grid-gap:14px;display:grid;gap:14px}.verify-form label{grid-gap:8px;color:#1e293b;color:var(--text);display:grid;font-weight:700;gap:8px}.verify-form input{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);min-height:48px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.verify-form input:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 4px #3b82f624}.form-error{color:#b91c1c;color:var(--danger);font-weight:700;line-height:1.5;margin:0}.trainee-mini-card,.trainee-profile{align-items:center;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;gap:12px;padding:14px}.trainee-mini-card,.trainee-profile>div{min-width:0}.trainee-mini-card em,.trainee-mini-card span,.trainee-mini-card strong,.trainee-profile span,.trainee-profile strong{display:block}.trainee-mini-card strong,.trainee-profile strong{color:#1e293b;color:var(--text);font-size:1.1rem}.trainee-mini-card em,.trainee-mini-card span,.trainee-profile span{color:#64748b;color:var(--text-light);font-style:normal;line-height:1.5}.trainee-avatar{height:52px;width:52px}.trainee-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.trainee-detail-grid div{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:14px}.trainee-detail-grid span,.video-card span{color:#64748b;color:var(--text-light);display:block}.trainee-detail-grid strong{color:#1e40af;color:var(--primary);display:block;margin-top:6px;overflow-wrap:anywhere}.available-tests,.confirm-panel,.mock-dashboard{grid-gap:16px;display:grid;gap:16px}.confirm-panel{background:linear-gradient(180deg,#f8fafcf5,#fffffffa);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:16px}.available-tests .section-heading>div>span,.confirm-panel p,.dashboard-note{color:#64748b;color:var(--text-light);line-height:1.6;margin:0}.dashboard-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.available-test-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.available-test-card{grid-gap:6px;background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:6px;padding:14px}.available-test-card strong{color:#1e293b;color:var(--text);font-size:1rem;line-height:1.35}.available-test-card em,.available-test-card span{color:#64748b;color:var(--text-light);font-style:normal;line-height:1.4}.section-heading.compact{margin-bottom:0}.video-list{grid-gap:12px;display:grid;gap:12px}.demo-video-preview{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#1e40afe0,#3b82f6c7),linear-gradient(180deg,#1e40af,#0f172a);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#fff;display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr);min-height:190px;padding:18px}.demo-video-preview .eyebrow,.demo-video-preview p{color:#ffffffd1}.demo-video-preview strong{display:block;font-size:1.35rem;line-height:1.2;margin-top:8px}.demo-video-preview p{line-height:1.6;margin:8px 0 0}.video-card{grid-gap:14px;align-items:center;background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;padding:14px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);width:100%}.video-card.active,.video-card:hover{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.video-card.active{background:#eff6ff}.play-icon{background:#1e40af;background:var(--primary);border-radius:999px;display:inline-grid;height:44px;place-items:center;width:44px}.play-icon:before{border-bottom:8px solid #0000;border-left:12px solid #fff;border-top:8px solid #0000;content:"";height:0;margin-left:3px;width:0}.play-icon.large{background:#fff3;height:64px;width:64px}.play-icon.large:before{border-bottom-width:11px;border-left-width:16px;border-top-width:11px}.video-card strong{color:#1e293b;color:var(--text);display:block;font-size:1.05rem}.video-card p{color:#64748b;color:var(--text-light);line-height:1.55;margin:6px 0 0}.video-card em{background:#dbeafe;background:var(--accent-soft);border-radius:999px;color:#1e40af;color:var(--primary);display:inline-grid;font-style:normal;font-weight:800;height:30px;place-items:center;width:30px}.result-trainee{grid-gap:2px;align-items:start;display:grid;gap:2px}.analytics-card,.dashboard-header,.hero-copy,.metric-grid,.platform-hero,.platform-nav,.result-summary,.review-section,.test-header.professional,.test-status-grid{grid-gap:18px;display:grid;gap:18px}.platform-hero{gap:22px}.platform-nav{align-items:flex-start;display:flex;justify-content:space-between}.hero-copy p{color:#64748b;color:var(--text-light);font-size:1.05rem;line-height:1.7;margin:0}.hero-metrics,.metric-grid,.test-status-grid{grid-gap:12px;display:grid;gap:12px}.hero-metrics,.test-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-metrics div,.metric-grid .metric-card,.test-status-grid div{background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:14px}.hero-metrics strong,.test-status-grid strong{color:#1e40af;color:var(--primary);display:block;font-size:1.8rem;line-height:1}.hero-metrics span,.test-status-grid span{color:#64748b;color:var(--text-light);display:block;font-weight:600;margin-top:6px}.stats-row{color:#64748b;color:var(--text-light)}.result-header{align-items:center}.result-summary{text-align:left}.results-shell{position:relative;z-index:1}.result-rail .ai-report-card,.result-rail .insight-card{box-shadow:none}@media (max-width:1280px){.dashboard-layout,.results-layout,.test-layout{grid-template-columns:minmax(0,1fr)}.sidebar,.test-rail{position:static}.feature-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.hero-grid,.landing-grid,.landing-hero{grid-template-columns:minmax(0,1fr)}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:auto}.trainee-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){body{font-size:.95rem}.app-shell{padding:16px 12px 28px}.confirm-actions,.dashboard-header,.last-score,.person-row,.platform-nav,.result-header,.score-panel-header,.section-heading,.setting-row,.test-actions,.test-rail-header,.timeline-row,.topbar,.weak-item{align-items:stretch;flex-direction:column}.feature-grid,.hero-metrics,.legend-grid,.mini-metrics,.result-metrics,.stats-grid,.summary-grid,.test-status-grid{grid-template-columns:1fr}.question-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.bar-chart{min-height:210px}.map-viewport{min-height:260px}.toast{bottom:12px;left:12px;right:12px;text-align:center}.trainee-hero{grid-template-columns:1fr;padding:18px}.landing-hero{padding:20px}.landing-copy h1{font-size:clamp(2rem,9vw,2.8rem)}.trainee-language{justify-items:start}.available-test-list,.dashboard-actions,.demo-video-preview,.trainee-detail-grid,.video-card{grid-template-columns:1fr}.video-card em{display:none}}.confirmation-hero{align-items:center;background:linear-gradient(135deg,#fff,#eff6ff 52%,#f8fafc)}.session-chip{grid-gap:8px;background:#ffffffb8;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:grid;gap:8px;min-width:220px;padding:16px 18px}.session-chip strong{color:#1e40af;color:var(--primary);font-size:1.05rem}.confirmation-panel{gap:12px}.confirmation-skeleton{grid-gap:10px;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;padding:16px}.modern-dashboard{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,300px) minmax(0,1fr)}.dashboard-sidebar{gap:24px}.dashboard-nav{gap:10px}.dashboard-nav-link,.logout-link{background:#0000;border:1px solid #0000;justify-content:flex-start;min-height:48px}.dashboard-nav-link:hover,.logout-link:hover{background:#dbeafe;background:var(--accent-soft);border-color:#dbe3ef;border-color:var(--border)}.nav-label{align-items:center;display:inline-flex;gap:12px}.nav-icon,.theme-toggle-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.nav-icon svg,.theme-toggle-icon svg{height:20px;width:20px}.dashboard-workspace{grid-gap:24px;display:grid;gap:24px;min-width:0}.dashboard-header{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.dashboard-bottom-nav,.mobile-menu-toggle,.sidebar-backdrop{display:none}.dashboard-header-copy h1{color:#1e293b;color:var(--text);font-size:clamp(2rem,2.4vw,2.8rem);line-height:1.08;margin:8px 0 0}.trainee-shell{width:min(100%,1920px)}.trainee-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.trainee-card{width:min(100%,480px)}.dashboard-header-controls{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(3,auto)}.activity-item,.available-test-card,.dashboard-user-chip,.mini-resource-card,.select-field,.summary-metric,.theme-toggle{background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius)}.select-field{grid-gap:6px;display:grid;gap:6px;min-width:168px;padding:10px 12px}.select-field span{color:#64748b;color:var(--text-light);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.select-field select{background:#0000;border:0;color:#1e293b;color:var(--text);outline:none}.theme-toggle{align-items:center;background:#f1f5f9;background:var(--surface-strong);display:inline-flex;font-weight:700;gap:10px;min-height:52px;padding:0 14px}.theme-toggle:hover{transform:translateY(-1px)}.dashboard-user-chip{align-items:center;box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:inline-flex;gap:12px;min-width:240px;padding:10px 14px}.avatar-lg{font-size:1rem;height:48px;width:48px}.dashboard-hero{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.welcome-copy{grid-gap:14px;display:grid;gap:14px}.welcome-copy h2{font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.1;margin:0}.activity-copy span,.mini-resource-card p,.resource-block p,.welcome-copy p{color:#64748b;color:var(--text-light);line-height:1.6;margin:0}.quick-actions-stack,.welcome-actions{display:flex;flex-wrap:wrap;gap:12px}.welcome-summary{grid-gap:12px;display:grid;gap:12px}.summary-metric{grid-gap:6px;box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:grid;gap:6px;padding:16px}.activity-item em,.available-test-card span,.mini-resource-card span,.summary-metric span{color:#64748b;color:var(--text-light);font-size:.85rem;font-style:normal}.modern-stats{gap:18px}.stat-card p{color:#64748b;color:var(--text-light);line-height:1.55;margin:0}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,minmax(0,1fr))}.activity-card,.gate-card,.tools-card{grid-gap:20px;display:grid;gap:20px}.activity-list{grid-gap:12px;display:grid;gap:12px}.activity-item{grid-gap:14px;align-items:center;box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.activity-item:hover,.available-test-card:hover,.mini-resource-card:hover{box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);transform:translateY(-2px)}.activity-bullet{background:#64748b;background:var(--text-light);border-radius:999px;height:12px;width:12px}.activity-bullet.success{background:#15803d;background:var(--success)}.activity-bullet.warning{background:#b45309;background:var(--warning)}.activity-bullet.neutral{background:#3b82f6;background:var(--accent)}.activity-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.activity-item em{white-space:nowrap}.resource-block{grid-gap:14px;display:grid;gap:14px}.resource-block h3{color:#1e293b;color:var(--text);font-size:1rem;margin:0}.available-test-list,.mini-resource-list{grid-gap:12px;display:grid;gap:12px}.available-test-card,.mini-resource-card{grid-gap:6px;box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:grid;gap:6px;padding:14px}.available-test-card.dashboard-test-card{grid-template-columns:minmax(0,1fr)}.available-test-list.dashboard-test-list{grid-template-columns:1fr}@media (max-width:1024px){.dashboard-header,.dashboard-hero,.modern-dashboard{flex-direction:column;margin-left:0}.page-navbar-stack{width:100%}.modern-dashboard{grid-template-columns:84px minmax(0,1fr)}.page-navbar-stack{justify-items:stretch}.dashboard-sidebar{padding:18px 14px}.dashboard-nav-link .nav-label span:last-child,.dashboard-sidebar-card,.sidebar-brand .brand,.sidebar-brand .sidebar-subtitle{display:none}.dashboard-nav{align-items:center}.dashboard-nav-link,.logout-link{justify-content:center;min-height:44px;padding-inline:0}.nav-label{justify-content:center}.dashboard-header-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.dashboard-grid .span-5,.dashboard-grid .span-7{grid-column:auto}.dashboard-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.dashboard-grid .span-7{grid-column:span 5}.dashboard-grid .span-5{grid-column:span 3}}@media (max-width:760px){.app-shell{padding:16px 16px 28px}.dashboard-shell,.landing-shell,.trainee-shell{width:100%}.modern-dashboard{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);inset:0 auto 0 0;max-width:300px;padding:18px;position:fixed;transform:translateX(-105%);width:min(84vw,300px);z-index:140}.sidebar-open .dashboard-sidebar{transform:translateX(0)}.dashboard-bottom-nav,.mobile-menu-toggle,.sidebar-backdrop{display:inline-flex}.mobile-menu-toggle{align-items:center;background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 14px}.dashboard-header-controls{grid-template-columns:1fr}.dashboard-header-controls .dashboard-user-chip,.dashboard-header-controls .mobile-menu-toggle,.dashboard-header-controls .select-field,.dashboard-header-controls .theme-toggle{width:100%}.dashboard-grid,.dashboard-grid .span-5,.dashboard-grid .span-7{grid-column:auto;grid-template-columns:minmax(0,1fr)}.dashboard-bottom-nav{grid-gap:6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));inset:auto 12px 12px;padding:8px;position:fixed;z-index:130}html[data-theme=dark] .dashboard-bottom-nav{background:#111827f2}.bottom-nav-link{grid-gap:4px;background:#0000;border:0;border-radius:12px;color:#64748b;color:var(--text-light);display:grid;font-size:.78rem;font-weight:700;gap:4px;min-height:54px;place-items:center}.bottom-nav-link.active{background:#dbeafe;background:var(--accent-soft);color:#1e40af;color:var(--primary)}.bottom-nav-link .nav-icon{height:18px;width:18px}.sidebar-backdrop{background:#0f172a57;border:0;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;transition:opacity var(--transition);z-index:135}.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.dashboard-workspace{padding-bottom:92px}.dashboard-user-chip,.select-field,.theme-toggle{width:100%}.activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-item em{grid-column:2}}.dashboard-shell{width:min(100%,1920px)}.dashboard-shell .dashboard-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;position:-webkit-sticky;position:sticky;top:24px;z-index:70}html[data-theme=dark] .dashboard-shell .dashboard-header{background:#111827e6}.dashboard-shell .dashboard-sidebar{background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}html[data-theme=dark] .dashboard-shell .dashboard-sidebar{background:linear-gradient(180deg,#111827fa,#0b1220f5)}.confirmation-grid{align-items:start;grid-template-columns:repeat(12,minmax(0,1fr))}.confirmation-grid .span-7{grid-column:span 7}.confirmation-grid .span-5{grid-column:span 5}.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.session-chip span:last-child{color:#64748b;color:var(--text-light);line-height:1.5}.session-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card{grid-gap:10px;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;padding:16px}.workflow-card strong{color:#1e293b;color:var(--text)}.workflow-card p{color:#64748b;color:var(--text-light);line-height:1.6;margin:0}.muted-card{background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.confirmation-note{color:#64748b;color:var(--text-light);line-height:1.6;margin:0}@media (max-width:1024px){.dashboard-shell .dashboard-header{top:16px}.confirmation-grid{grid-template-columns:minmax(0,1fr)}.confirmation-grid .span-5,.confirmation-grid .span-7{grid-column:auto}.session-overview{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-shell{width:100%}.dashboard-shell .dashboard-header{position:static}.confirmation-grid,.trainee-grid{grid-template-columns:minmax(0,1fr)}.session-chip{min-width:0;width:100%}.hero-badges{align-items:flex-start;flex-direction:column}.dashboard-bottom-nav{inset:auto 16px 16px}}.advanced-dashboard-shell{padding-bottom:48px}.advanced-dashboard-header{position:static}.dashboard-header-copy p{color:#64748b;color:var(--text-light);line-height:1.6;margin:10px 0 0;max-width:760px}.dashboard-header-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.analytics-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-metric{grid-gap:8px;background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:grid;gap:8px;min-height:136px;min-width:0;padding:18px}.analytics-metric em,.analytics-metric span,.attempt-row em,.attempt-row span,.category-row-label span,.chart-head span,.next-action-card span,.weak-area-item em{color:#64748b;color:var(--text-light);font-size:.84rem;font-style:normal}.ai-dashboard-content p,.analytics-metric em,.analytics-metric span,.analytics-metric strong,.category-row-label span,.category-row-label strong,.chart-head h3,.chart-head span,.motion-chart-head h3,.motion-chart-head strong,.split-legend span,.study-step span,.weak-area-item em,.weak-area-item span{overflow-wrap:anywhere}.analytics-metric strong{color:#1e293b;color:var(--text);font-size:clamp(1.35rem,1.5vw,1.85rem);line-height:1.1}.analytics-metric.success{background:linear-gradient(180deg,#fff,#dcfce7);background:linear-gradient(180deg,var(--surface),var(--success-soft));border-color:#15803d3d}.analytics-metric.warning{background:linear-gradient(180deg,#fff,#ffedd5);background:linear-gradient(180deg,var(--surface),var(--warning-soft));border-color:#b453093d}.dashboard-analytics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-analytics-grid .span-7{grid-column:span 7}.dashboard-analytics-grid .span-5{grid-column:span 5}.ai-dashboard-card,.chart-card,.recent-attempts-card,.weak-area-card{min-width:0}.chart-card{grid-gap:18px;background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:grid;gap:18px;height:100%;padding:20px}.chart-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.ai-dashboard-content h3,.chart-head h3,.study-plan h3{color:#1e293b;color:var(--text);font-size:1rem;margin:0 0 4px}.chart-head strong{color:#1e40af;color:var(--primary);font-size:.9rem;white-space:nowrap}@keyframes lineDraw{0%{stroke-dashoffset:520}to{stroke-dashoffset:0}}@keyframes pulseIn{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes barGrow{0%{width:0}to{width:var(--bar-width)}}@keyframes floatGlow{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.analytics-motion-panel{grid-gap:18px;background:radial-gradient(circle at top right,#3b82f61c,#0000 28%),radial-gradient(circle at left bottom,#10b98114,#0000 24%),#fff;background:radial-gradient(circle at top right,#3b82f61c,#0000 28%),radial-gradient(circle at left bottom,#10b98114,#0000 24%),var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0d;box-shadow:var(--shadow-soft);display:grid;gap:18px;padding:22px}.motion-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.motion-chart{grid-gap:14px;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:6px;border-radius:calc(var(--radius) - 2px);display:grid;gap:14px;min-width:0;padding:16px}.motion-chart-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-width:0}.motion-chart-head h3{color:#1e293b;color:var(--text);font-size:1rem;margin:0}.motion-chart-head strong{color:#1e40af;color:var(--primary);font-size:.9rem}.motion-chart svg{display:block;min-height:210px;width:100%}.score-line-animated{stroke-dasharray:520;stroke-dashoffset:520;animation:lineDraw 1.3s ease forwards}.pulse-dot{animation:pulseIn .9s ease forwards;opacity:0}.motion-bar-list{grid-gap:12px;display:grid;gap:12px}.motion-bar-row{grid-gap:8px;animation:floatGlow 2.4s ease-in-out infinite;display:grid;gap:8px}.motion-bar-label{color:#1e293b;color:var(--text);display:flex;font-weight:700;gap:12px;justify-content:space-between}.motion-bar-label em{color:#64748b;color:var(--text-light);font-style:normal}.motion-bar-track{background:#94a3b829;border-radius:999px;height:14px;overflow:hidden}.motion-bar-fill{animation:barGrow 1.05s ease forwards;background:linear-gradient(90deg,#b91c1c,#b45309,#15803d);background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));border-radius:inherit;display:block;height:100%;width:0}.motion-donut-chart{justify-content:center}.motion-donut-wrap{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.motion-donut{animation:pulseIn 1s ease both}.motion-empty{border:1px dashed #dbe3ef;border:1px dashed var(--border);border-radius:8px;border-radius:var(--radius);color:#64748b;color:var(--text-light);display:grid;min-height:160px;place-items:center;text-align:center}.trend-chart{background:linear-gradient(#f1f5f9 1px,#0000 0),linear-gradient(90deg,#f1f5f9 1px,#0000 0);background:linear-gradient(var(--surface-strong) 1px,#0000 1px),linear-gradient(90deg,var(--surface-strong) 1px,#0000 1px);background-size:20% 25%;border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:block;min-height:230px;width:100%}.pass-line{stroke:#b45309;stroke:var(--warning);stroke-width:.8;stroke-dasharray:4 3}.pass-line,.score-line-chart{vector-effect:non-scaling-stroke}.score-line-chart{fill:none;stroke:#1e40af;stroke:var(--primary);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.bar-animated{animation:barGrow 1s ease forwards;width:0}.score-dot{stroke:#fff;stroke:var(--surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.score-dot.pass{fill:#15803d;fill:var(--success)}.score-dot.fail{fill:#b91c1c;fill:var(--danger)}.chart-label-row{grid-gap:8px;color:#64748b;color:var(--text-light);font-size:.82rem;gap:8px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.chart-empty,.chart-label-row{display:grid;text-align:center}.chart-empty{border:1px dashed #dbe3ef;border:1px dashed var(--border);border-radius:8px;border-radius:var(--radius);color:#64748b;color:var(--text-light);min-height:160px;padding:16px;place-items:center}.ai-dashboard-content,.category-chart,.study-plan,.weak-area-list{grid-gap:14px;display:grid;gap:14px}.category-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,.9fr) minmax(160px,1.2fr) 48px}.category-row-label{grid-gap:4px;display:grid;gap:4px}.category-track{background:#f1f5f9;background:var(--surface-strong);border-radius:999px;height:12px;overflow:hidden}.category-track span{background:linear-gradient(90deg,#b91c1c,#b45309,#15803d);background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));border-radius:inherit;display:block;height:100%}.category-row>em{color:#1e293b;color:var(--text);font-style:normal;font-weight:800;text-align:right}.donut-wrap{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr)}.donut{align-content:center;animation:pulseIn .95s ease both;aspect-ratio:1;background:radial-gradient(circle at center,#fff 0 56%,#0000 57%),conic-gradient(#15803d 0 var(--score),#fee2e2 var(--score) 100%);background:radial-gradient(circle at center,var(--surface) 0 56%,#0000 57%),conic-gradient(var(--success) 0 var(--score),var(--danger-soft) var(--score) 100%);border-radius:50%;box-shadow:inset 0 0 0 1px #dbe3ef;box-shadow:inset 0 0 0 1px var(--border);display:grid;place-items:center;width:172px}.donut strong{color:#1e293b;color:var(--text);font-size:2rem}.donut span{color:#64748b;color:var(--text-light);font-size:.85rem}.split-legend{grid-gap:12px;display:grid;gap:12px}.split-legend span{align-items:center;color:#1e293b;color:var(--text);display:flex;font-weight:700;gap:8px}.legend-dot{border-radius:999px;height:10px;width:10px}.legend-dot.success{background:#15803d;background:var(--success)}.legend-dot.danger{background:#b91c1c;background:var(--danger)}.weak-area-card{grid-gap:18px;display:grid;gap:18px}.weak-area-item{grid-gap:12px;align-items:center;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:14px}.weak-area-item>strong{background:#ffedd5;background:var(--warning-soft);border-radius:50%;color:#b45309;color:var(--warning);display:grid;height:34px;place-items:center;width:34px}.weak-area-item div{grid-gap:4px;display:grid;gap:4px}.weak-area-item span{color:#1e293b;color:var(--text);font-weight:800}.ai-dashboard-card{grid-gap:18px;display:grid;gap:18px}.ai-dashboard-loading{grid-gap:10px;display:grid;gap:10px}.ai-dashboard-loading span{background:linear-gradient(90deg,#f1f5f9,#dbeafe,#f1f5f9);background:linear-gradient(90deg,var(--surface-strong),var(--accent-soft),var(--surface-strong));border-radius:999px;height:14px}.ai-dashboard-content p{color:#1e293b;color:var(--text);font-size:1.04rem;line-height:1.65;margin:0}.recommendation-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr)}.focus-chip-list{display:flex;flex-wrap:wrap;gap:8px}.focus-chip,.readiness-label{align-items:center;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:999px;color:#1e293b;color:var(--text);display:inline-flex;font-size:.88rem;font-weight:800;min-height:34px;padding:7px 10px}.focus-chip.positive{background:#dcfce7;background:var(--success-soft);border-color:#15803d2e;color:#15803d;color:var(--success)}.ai-confidence-row{grid-gap:8px;background:#f1f5f9;background:var(--surface-strong);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:8px;padding:14px}.ai-confidence-labels{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.ai-confidence-labels span{color:#64748b;color:var(--text-light);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-confidence-labels strong{color:#1e40af;color:var(--primary);font-size:1rem}.ai-confidence-track{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.ai-confidence-track span{background:linear-gradient(90deg,#1e40af,#3b82f6);background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:inherit;display:block;height:100%}.secondary-grid{align-items:start}.weekly-step strong{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success)}.study-step{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr)}.study-step strong{background:#dbeafe;background:var(--accent-soft);border-radius:50%;color:#1e40af;color:var(--primary);display:grid;height:32px;place-items:center}.study-step span{color:#1e293b;color:var(--text);line-height:1.5;padding-top:5px}.next-action-card{grid-gap:4px;background:#dcfce7;background:var(--success-soft);border:1px solid #15803d3d;border-radius:8px;border-radius:var(--radius);display:grid;gap:4px;padding:14px}.next-action-card strong{color:#15803d;color:var(--success);font-size:1.05rem}.ai-error-note{color:#b45309!important;color:var(--warning)!important;font-size:.9rem!important}.attempt-table{grid-gap:8px;display:grid;gap:8px}.attempt-row{grid-gap:12px;align-items:center;background:#fff;background:var(--surface);border:1px solid #dbe3ef;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) 100px 100px 120px;padding:12px 14px}.attempt-head{background:#f1f5f9;background:var(--surface-strong);font-weight:800}.attempt-row strong{color:#1e293b;color:var(--text)}.pass-text{color:#15803d!important;color:var(--success)!important;font-weight:800}.fail-text{color:#b45309!important;color:var(--warning)!important;font-weight:800}@media (max-width:1280px){.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid .span-5,.dashboard-analytics-grid .span-7{grid-column:span 6}.motion-donut-chart{grid-column:1/-1}}@media (max-width:900px){.analytics-metric-grid,.dashboard-analytics-grid,.motion-grid,.recommendation-grid{grid-template-columns:minmax(0,1fr)}.dashboard-analytics-grid .span-5,.dashboard-analytics-grid .span-7{grid-column:auto}.attempt-row,.category-row,.donut-wrap,.motion-donut-wrap{grid-template-columns:minmax(0,1fr)}.motion-donut-chart{grid-column:auto}.category-row>em{text-align:left}.dashboard-header-actions{justify-content:flex-start}}@media (max-width:640px){.advanced-dashboard-shell{padding-inline:12px;padding-bottom:32px}.advanced-dashboard-header,.ai-dashboard-card,.analytics-metric,.analytics-motion-panel,.chart-card,.weak-area-card{padding:14px}.analytics-metric{min-height:116px}.analytics-metric strong{font-size:1.35rem}.dashboard-header-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.motion-chart{padding:12px}.ai-confidence-labels,.chart-head,.motion-chart-head,.split-legend span{align-items:flex-start;flex-direction:column}.motion-chart svg,.trend-chart{min-height:160px}.chart-empty,.motion-empty{min-height:132px}.donut{justify-self:center;width:min(148px,68vw)}.donut strong{font-size:1.55rem}.donut-wrap,.motion-donut-wrap{justify-items:center;text-align:center}.split-legend{width:100%}.split-legend span{justify-content:center}.category-row{gap:8px;padding-block:4px}.category-track,.motion-bar-track{width:100%}.recommendation-grid,.secondary-grid{gap:12px}.focus-chip,.readiness-label{justify-content:center;text-align:center;width:100%}.study-step{grid-template-columns:28px minmax(0,1fr)}.study-step strong{height:28px;width:28px}}@media (max-width:420px){.advanced-dashboard-shell{padding-inline:10px}.advanced-dashboard-header,.ai-dashboard-card,.analytics-metric,.analytics-motion-panel,.chart-card,.weak-area-card{padding:12px}.ai-dashboard-content,.analytics-metric-grid,.category-chart,.dashboard-analytics-grid,.motion-grid,.weak-area-list{gap:12px}.motion-chart svg,.trend-chart{min-height:140px}.chart-label-row{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.weak-area-item{grid-template-columns:30px minmax(0,1fr);padding:12px}.weak-area-item>strong{height:30px;width:30px}}@media (max-width:1024px){.landing-hero{padding:24px}.landing-copy h1{font-size:clamp(2rem,4.8vw,3.4rem)}.landing-grid{gap:18px}.action-stack,.button-row,.confirm-actions,.dashboard-actions,.hero-actions,.landing-actions,.test-actions,.topbar-actions{align-items:stretch;justify-content:flex-start}.analytics-metric-grid,.dashboard-header-controls,.feature-grid,.legend-grid,.stats-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-links{grid-template-columns:repeat(2,minmax(0,1fr))}.available-test-list,.dashboard-actions,.dashboard-header{grid-template-columns:minmax(0,1fr)}.dashboard-header{align-items:start}.dashboard-header-actions{justify-content:flex-start}.dashboard-analytics-grid,.recommendation-grid{grid-template-columns:minmax(0,1fr)}.dashboard-analytics-grid .span-5,.dashboard-analytics-grid .span-7{grid-column:auto}.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attempt-row,.category-row,.chart-head{grid-template-columns:minmax(0,1fr)}.chart-head{flex-direction:column}.trend-chart{min-height:200px}.dashboard-workspace{gap:20px}}@media (max-width:640px){.app-shell{padding:16px 12px 28px}.btn,.mobile-menu-toggle,.nav-link,.theme-toggle{justify-content:center;width:100%}.analytics-metric-grid,.available-test-list,.confirmation-grid,.content-grid,.dashboard-actions,.dashboard-analytics-grid,.dashboard-grid,.dashboard-header-controls,.dashboard-layout,.feature-grid,.hero-grid,.landing-grid,.landing-hero,.landing-links,.legend-grid,.question-palette,.recommendation-grid,.results-layout,.session-overview,.stats-grid,.summary-grid,.test-layout,.trainee-grid{grid-template-columns:minmax(0,1fr)}.dashboard-header h1,.landing-copy h1,.result-summary h1,.topbar h1{font-size:clamp(1.8rem,7vw,2.4rem)}.landing-subcopy,.topbar-copy{font-size:.98rem}.landing-hero{padding:20px}.confirm-actions,.dashboard-header,.last-score,.person-row,.platform-nav,.result-header,.score-panel-header,.section-heading,.setting-row,.test-actions,.test-rail-header,.timeline-row,.topbar,.weak-item{align-items:stretch;flex-direction:column}.dashboard-workspace{padding-bottom:104px}.dashboard-bottom-nav{inset:auto 10px 10px}.bottom-nav-link{min-height:50px}.dashboard-header{gap:14px}.dashboard-header-copy p{max-width:none}.dashboard-header-actions,.dashboard-header-controls{grid-template-columns:minmax(0,1fr)}.dashboard-header-actions .btn,.dashboard-header-controls .dashboard-user-chip,.dashboard-header-controls .mobile-menu-toggle,.dashboard-header-controls .select-field,.dashboard-header-controls .theme-toggle{width:100%}.analytics-metric-grid,.dashboard-analytics-grid,.recommendation-grid{grid-template-columns:minmax(0,1fr)}.dashboard-analytics-grid .span-5,.dashboard-analytics-grid .span-7{grid-column:auto}.ai-dashboard-card,.chart-card,.recent-attempts-card,.weak-area-card{padding:16px}.chart-head{gap:8px}.trend-chart{min-height:180px}.attempt-row,.category-row,.weak-area-item{gap:8px}.dashboard-workspace{padding-bottom:96px}.question-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.page-navbar{gap:8px;padding:8px}.page-corner-controls,.page-navbar-actions{gap:6px;padding:4px}.btn,.mobile-menu-toggle,.nav-link,.page-corner-theme-toggle,.page-navbar-link,.page-navbar-logout,.theme-toggle{font-size:.92rem;min-height:42px}.ai-report-card,.analytics-card,.dashboard-header,.feature-card,.hero-card,.landing-hero,.panel-card,.result-summary,.roster-card,.settings-card,.test-panel{padding:16px}.landing-hero{gap:18px}.dashboard-header h1,.landing-copy h1,.result-summary h1,.topbar h1{font-size:clamp(1.55rem,9vw,2rem)}.landing-subcopy,.topbar-copy{font-size:.94rem;line-height:1.6}.analytics-metric-grid,.available-test-list,.confirmation-grid,.dashboard-actions,.dashboard-header-controls,.feature-grid,.landing-links,.legend-grid,.session-overview,.stats-grid,.summary-grid,.trainee-grid{grid-template-columns:minmax(0,1fr)}.question-palette{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.question-dot{min-height:38px}.dashboard-bottom-nav{inset:auto 8px 8px;padding:6px}.bottom-nav-link{font-size:.72rem;min-height:48px}.dashboard-workspace{padding-bottom:96px}.confirmation-note,.dashboard-header-copy p,.landing-subcopy,.session-chip span:last-child,.topbar-copy,.workflow-card p{line-height:1.55}.dashboard-header-actions,.dashboard-header-controls{gap:8px}.dashboard-bottom-nav{gap:4px}.dashboard-header-actions .btn,.dashboard-header-controls .dashboard-user-chip,.dashboard-header-controls .mobile-menu-toggle,.dashboard-header-controls .select-field,.dashboard-header-controls .theme-toggle{min-height:44px}}@media (max-width:900px){.advanced-dashboard-shell{overflow-x:hidden}.category-row,.dashboard-analytics-grid,.donut-wrap,.motion-donut-wrap,.motion-grid,.recommendation-grid{grid-template-columns:minmax(0,1fr)}.donut-wrap,.motion-donut-wrap{justify-items:center}}@media (max-width:640px){.advanced-dashboard-shell{padding-inline:12px}.advanced-dashboard-header,.ai-dashboard-card,.analytics-metric,.analytics-motion-panel,.chart-card,.weak-area-card{padding:14px}.motion-chart{padding:12px}.ai-confidence-labels,.chart-head,.motion-chart-head{align-items:flex-start;flex-direction:column}.motion-chart svg,.trend-chart{min-height:160px}.donut{width:min(148px,68vw)}.split-legend{justify-items:center;text-align:center;width:100%}.split-legend span{justify-content:center}.focus-chip,.readiness-label{justify-content:center;text-align:center;width:100%}}@media (max-width:420px){.advanced-dashboard-shell{padding-inline:10px}.advanced-dashboard-header,.ai-dashboard-card,.analytics-metric,.analytics-motion-panel,.chart-card,.weak-area-card{padding:12px}.motion-chart svg,.trend-chart{min-height:140px}.chart-label-row{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}}
/*# sourceMappingURL=main.fc4a38d7.css.map*/