:root{--navy:#0d1f3c;--navy2:#13294b;--blue:#2563eb;--blue2:#4f7df3;--sky:#eff6ff;--ink:#172033;--muted:#667085;--bg:#f7f9fc;--card:#fff;--line:#e5eaf2;--green:#0e9f6e;--amber:#c67c00;--red:#c23d4b;--shadow:0 20px 60px rgba(29,50,82,.10);--radius:20px;--sidebar:252px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:8px}.boot h1{margin:4px 0 0;font-size:22px}.boot p{margin:0;color:var(--muted)}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1d73ff,#5b4df5);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(37,99,235,.25)}
.auth-page{min-height:100vh;background:linear-gradient(135deg,#071326 0%,#0d1f3c 48%,#f7f9fc 48%)}.auth-nav{height:78px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 34px;color:#fff}.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;font-size:15px}.brand small{display:block;color:#a9c5ef;font-size:10px;margin-top:2px}.auth-main{max-width:1440px;margin:auto;min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:42px 72px 80px}.hero{color:#fff;max-width:680px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#8eb9ff}.hero h1{font-size:60px;line-height:1.02;letter-spacing:-.055em;margin:16px 0 22px}.hero p{font-size:17px;line-height:1.7;color:#c3d1e4;max-width:610px}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-pill{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:10px 13px;border-radius:999px;font-size:11px;font-weight:800}.auth-wrap{display:flex;justify-content:center}.auth-card{width:100%;max-width:485px;background:#fff;border:1px solid #e4e9f1;border-radius:26px;padding:30px;box-shadow:0 30px 90px rgba(17,35,64,.18)}.auth-card h2{font-size:28px;margin:6px 0 8px;letter-spacing:-.035em}.auth-card>p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f2f5f9;border-radius:13px;margin-bottom:22px}.tab{border:0;background:transparent;padding:10px;border-radius:10px;color:var(--muted);font-weight:800;font-size:12px}.tab.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(20,36,61,.08)}.form{display:grid;gap:15px}.field label{display:block;font-size:11px;font-weight:850;margin:0 0 7px}.input,.select,.textarea{width:100%;border:1px solid #dce3ed;background:#fff;color:var(--ink);border-radius:12px;padding:12px 13px;outline:0;transition:.18s}.input:focus,.select:focus,.textarea:focus{border-color:#7ba4ff;box-shadow:0 0 0 3px rgba(37,99,235,.10)}.textarea{resize:vertical;min-height:150px;line-height:1.6}.hint{font-size:10px;color:var(--muted);margin-top:6px}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:850;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{background:linear-gradient(135deg,#1d67e8,#3d6ff2);color:#fff;box-shadow:0 9px 20px rgba(37,99,235,.20)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-soft{background:#eef5ff;color:#245db8}.btn-danger{background:#fff0f1;color:#a62d39}.btn:disabled{opacity:.48;cursor:not-allowed}.auth-foot{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;color:#8a94a4;font-size:10px;line-height:1.6}
.onboard-page{min-height:100vh;display:grid;grid-template-columns:360px 1fr}.onboard-side{background:linear-gradient(160deg,#0b1a32,#18345f);color:#fff;padding:42px 38px;display:flex;flex-direction:column}.onboard-side h2{font-size:31px;line-height:1.1;letter-spacing:-.04em;margin:54px 0 15px}.onboard-side p{color:#b7c8dd;font-size:13px;line-height:1.7}.step-list{margin-top:34px;display:grid;gap:15px}.step-row{display:flex;gap:12px;align-items:center;color:#8fa6c3;font-size:12px;font-weight:700}.step-dot{width:28px;height:28px;border-radius:9px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center}.step-row.active{color:#fff}.step-row.active .step-dot{background:#3b73ee;border-color:#6f98f7}.onboard-main{display:grid;place-items:center;padding:40px}.onboard-card{width:min(760px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:34px}.onboard-card h1{margin:7px 0 10px;font-size:32px;letter-spacing:-.04em}.onboard-card>p{color:var(--muted);font-size:13px;line-height:1.6}.score-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.score-option{border:1px solid var(--line);border-radius:16px;padding:19px 12px;text-align:center;background:#fff}.score-option b{font-size:24px}.score-option small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.score-option.selected{border-color:#6d96f5;background:#f2f7ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.onboard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{background:#0b172b;color:#fff;position:sticky;top:0;height:100vh;padding:20px 15px;display:flex;flex-direction:column}.sidebar-brand{padding:8px 10px 23px}.sidebar-brand .brand small{color:#8ca4c4}.nav{display:grid;gap:5px}.nav-btn{border:0;background:transparent;color:#9fb0c7;border-radius:11px;padding:11px 12px;text-align:left;font-weight:750;font-size:12px;display:flex;align-items:center;gap:11px}.nav-btn:hover{background:#12233e;color:#fff}.nav-btn.active{background:#17345e;color:#fff}.nav-icon{width:24px;text-align:center;font-size:15px}.sidebar-bottom{margin-top:auto;border-top:1px solid #1a2b45;padding:16px 7px 5px}.user-mini{display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:11px;background:#315fbd;display:grid;place-items:center;font-weight:900}.user-mini b{font-size:11px;display:block}.user-mini small{font-size:9px;color:#91a4bf}.main{min-width:0}.topbar{height:70px;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.topbar-left{display:flex;gap:12px;align-items:center}.mobile-menu{display:none;border:0;background:#eef2f8;border-radius:10px;width:38px;height:38px}.crumb{font-size:11px;color:var(--muted);font-weight:750}.top-actions{display:flex;gap:9px;align-items:center}.target-chip{border:1px solid #dbe5f5;background:#f7faff;border-radius:999px;padding:8px 11px;font-size:10px;color:#42618b;font-weight:850}.content{padding:28px;max-width:1500px;margin:auto}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.view-head h1{margin:5px 0 5px;font-size:30px;letter-spacing:-.045em}.view-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.grid{display:grid;gap:15px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 20px rgba(29,50,82,.035)}.card-pad{padding:20px}.stat{padding:18px}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.stat-icon{width:32px;height:32px;border-radius:10px;background:#eef5ff;color:#3169c8;display:grid;place-items:center}.stat-value{font-size:28px;font-weight:900;letter-spacing:-.04em;margin-top:12px}.stat-note{font-size:10px;color:var(--muted);margin-top:4px}.hero-card{background:linear-gradient(135deg,#0c1b33,#173862);color:#fff;padding:25px;border-radius:22px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-130px;bottom:-190px;background:rgba(75,125,244,.18)}.hero-card h2{font-size:29px;letter-spacing:-.045em;margin:6px 0 11px}.hero-card p{color:#b8c8dc;font-size:12px;line-height:1.7;max-width:620px}.hero-card .btn{margin-top:8px}.target-panel{position:relative;z-index:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:18px}.target-panel small{color:#9fb4ce;font-size:9px;text-transform:uppercase;font-weight:800}.target-number{font-size:38px;font-weight:950;letter-spacing:-.05em;margin:4px 0}.target-panel p{font-size:10px;margin:0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-title h3{margin:0;font-size:15px}.section-title span{font-size:10px;color:var(--muted)}.task-list{display:grid;gap:9px}.task-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px}.task-num{width:30px;height:30px;border-radius:9px;background:#eff5ff;color:#2f67c6;display:grid;place-items:center;font-size:11px;font-weight:900}.task-main{flex:1}.task-main b{display:block;font-size:11px}.task-main small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.skill-bars{display:grid;gap:13px}.skill-bar-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800}.track{height:7px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-top:6px}.fill{height:100%;background:linear-gradient(90deg,#4d7ef2,#2f65da);border-radius:999px}.empty-score{color:#8691a0;font-size:10px;font-weight:750}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;color:#647086}.filter-btn.active{background:#16365f;color:#fff;border-color:#16365f}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.practice-card{padding:17px;transition:.15s;cursor:pointer}.practice-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(29,50,82,.09);border-color:#cbd9ee}.practice-top{display:flex;align-items:center;justify-content:space-between}.skill-label{font-size:9px;color:#57739b;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.new-badge{font-size:8px;font-weight:900;background:#eaf8f2;color:#0d825b;padding:4px 7px;border-radius:999px}.practice-card h3{margin:10px 0 6px;font-size:14px}.practice-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.practice-meta{margin-top:14px;display:flex;justify-content:space-between;color:#8490a0;font-size:9px}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.exam-card{padding:24px}.exam-kicker{font-size:9px;color:#5276a8;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.exam-card h2{font-size:23px;letter-spacing:-.035em;margin:8px 0 14px}.instructions{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:14px}.passage{padding:16px;border:1px solid var(--line);background:#fbfcfe;border-radius:13px;font-size:12px;line-height:1.8;margin:14px 0}.audio-box{display:flex;align-items:center;gap:12px;padding:13px;border-radius:13px;background:#f3f7fd;border:1px solid #e1e9f5;margin:13px 0}.audio-icon{width:36px;height:36px;border-radius:11px;background:#173e75;color:#fff;display:grid;place-items:center}.audio-box .btn{margin-left:auto}.chart-box{padding:18px;border:1px solid var(--line);border-radius:14px;margin:15px 0}.chart-bars{height:175px;display:flex;align-items:flex-end;gap:15px;padding:10px 5px 0}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.chart-bar{width:min(42px,80%);background:linear-gradient(180deg,#5e8df5,#315fc8);border-radius:8px 8px 3px 3px}.chart-col small{font-size:9px;color:var(--muted)}.options{display:grid;gap:9px;margin-top:14px}.option{border:1px solid var(--line);border-radius:12px;padding:11px 12px;display:flex;gap:10px;align-items:flex-start;font-size:11px;background:#fff}.option:hover{border-color:#b9cbed}.word-cloud{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.word-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:11px}.word-btn.selected{background:#eaf2ff;border-color:#80a6f4;color:#225ebf}.reorder-list{display:grid;gap:9px;margin-top:14px}.reorder-item{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.reorder-controls{display:flex;gap:5px;margin-left:auto}.icon-btn{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:9px}.record-box{margin-top:15px;padding:17px;border:1px solid #dfe7f3;border-radius:14px;background:#fbfdff}.record-status{font-size:11px;font-weight:800;margin-bottom:10px}.wave{height:42px;display:flex;align-items:center;gap:3px;margin:10px 0}.wave span{width:3px;background:#96aede;border-radius:99px;height:8px}.wave.live span{animation:wave .8s ease-in-out infinite alternate}.wave span:nth-child(3n){animation-delay:.2s;height:18px}.wave span:nth-child(4n){animation-delay:.35s;height:27px}@keyframes wave{to{height:36px;background:#3d73df}}.exam-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.timer{font-weight:900;font-variant-numeric:tabular-nums;font-size:11px}.side-note{padding:18px}.side-note h3{font-size:13px;margin:0 0 12px}.side-note p,.side-note li{font-size:10px;color:var(--muted);line-height:1.65}.side-note ul{padding-left:18px}.result{padding:16px;border-radius:14px;background:#f6f9fd;border:1px solid #e0e8f2;margin-top:15px}.result-score{display:flex;align-items:center;gap:12px}.score-bubble{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#e8f8f1;color:#0b7a54;font-size:20px;font-weight:900}.result h4{margin:0 0 4px}.result p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.notice{padding:13px 14px;border:1px solid #d5e3fb;background:#f2f7ff;color:#335f9e;border-radius:12px;font-size:10px;line-height:1.6}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:620px}.table th,.table td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);font-size:10px}.table th{background:#f8fafc;color:#6f7c8f;text-transform:uppercase;font-size:9px;letter-spacing:.05em}.table tr:last-child td{border-bottom:0}.settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.danger-zone{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.microcopy{color:var(--muted);font-size:9px;line-height:1.6}.empty{padding:36px;text-align:center;color:var(--muted);font-size:11px}#toast-root{position:fixed;right:20px;bottom:20px;display:grid;gap:8px;z-index:99}.toast{background:#17243a;color:#fff;padding:12px 14px;border-radius:11px;box-shadow:0 15px 40px rgba(0,0,0,.2);font-size:11px;min-width:250px}.toast.error{background:#8d313a}.toast.success{background:#11664b}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.practice-grid{grid-template-columns:repeat(2,1fr)}.exam-layout,.settings-grid{grid-template-columns:1fr}.auth-main{padding:35px}.hero h1{font-size:48px}}
@media(max-width:850px){.auth-page{background:#f7f9fc}.auth-nav{color:var(--ink)}.auth-nav .brand small{color:var(--muted)}.auth-main{grid-template-columns:1fr;padding:22px}.hero{display:none}.onboard-page{grid-template-columns:1fr}.onboard-side{display:none}.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:252px;z-index:30;transition:.2s}.sidebar.open{left:0;box-shadow:30px 0 70px rgba(0,0,0,.25)}.mobile-menu{display:block}.content{padding:20px}.hero-card{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.auth-nav{padding:0 18px}.auth-card{padding:22px;border-radius:20px}.onboard-main{padding:16px}.onboard-card{padding:22px}.score-options,.form-grid,.grid-4,.grid-3,.grid-2,.practice-grid{grid-template-columns:1fr}.score-options{grid-template-columns:1fr 1fr}.content{padding:14px}.topbar{padding:0 14px}.target-chip{display:none}.view-head{align-items:flex-start;flex-direction:column}.view-head h1{font-size:25px}.hero-card{padding:20px}.exam-card{padding:17px}.exam-actions{flex-direction:column}.exam-actions .btn{width:100%}}
.ai-readiness{display:inline-flex;align-items:center;gap:7px;margin:8px 0 2px;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:850;border:1px solid}.ai-readiness.ready{background:#eef9f4;border-color:#cdebdc;color:#176c50}.ai-readiness.warn{background:#fff8e8;border-color:#f0ddb1;color:#8a641d}.ai-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.result-pro{display:grid;gap:14px}.transcript-box{padding:13px;border:1px solid #dfe7f3;border-radius:12px;background:#fff}.transcript-box b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#60708a}.transcript-box p{margin:7px 0 0;font-size:11px;line-height:1.65;color:#2f3d52}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-card{border:1px solid #dfe7f3;background:#fff;border-radius:11px;padding:10px}.metric-card span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#7b8798;font-weight:800}.metric-card b{display:block;margin-top:4px;font-size:18px}.feedback-list{padding:12px 14px;border-radius:12px;border:1px solid #dfe7f3;background:#fff}.feedback-list>b,.issue-list>b{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.feedback-list ul{margin:8px 0 0;padding-left:18px}.feedback-list li{font-size:10px;line-height:1.6;margin:4px 0;color:#536176}.feedback-list.good{background:#f3fbf7;border-color:#d9eee3}.feedback-list.improve{background:#fffaf0;border-color:#eee1c5}.issue-list{display:grid;gap:8px}.issue-row{border:1px solid #e2e8f1;background:#fff;border-radius:11px;padding:10px 12px}.issue-row span{font-size:8px;font-weight:900;text-transform:uppercase;color:#7b5aa8}.issue-row strong{display:block;font-size:11px;margin-top:4px}.issue-row p{margin:4px 0 0!important;font-size:9px!important;line-height:1.55!important;color:#6b7688!important}.result-note{font-size:9px;color:#7d8999}.provider-list{display:grid;gap:8px}.provider-row{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid var(--line);border-radius:10px;font-size:10px}.provider-row b{font-size:8px;letter-spacing:.04em}.provider-on{color:#0c7c56}.provider-off{color:#9a5f23}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none!important}
@media(max-width:700px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V3 Mock Engine */
.mock-quick{display:flex;align-items:center;justify-content:space-between;gap:18px}.mock-quick b{font-size:12px}.mock-quick p{margin:5px 0 0;max-width:650px}.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:16px;border:1px solid #cfe0fb;background:linear-gradient(135deg,#f4f8ff,#eef5ff);border-radius:18px}.resume-banner h3{margin:5px 0 4px;font-size:16px}.resume-banner p{margin:0;color:var(--muted);font-size:10px}.mock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mock-card{padding:18px;display:flex;flex-direction:column;min-height:230px}.mock-card-top{display:flex;align-items:center;justify-content:space-between}.mock-icon{width:38px;height:38px;border-radius:12px;background:#eff5ff;color:#245fbd;display:grid;place-items:center;font-size:18px;font-weight:900}.mock-card h3{font-size:15px;margin:14px 0 7px}.mock-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6;flex:1}.mock-facts{display:flex;gap:8px;margin:14px 0}.mock-facts span{flex:1;padding:9px 10px;border:1px solid var(--line);border-radius:10px;font-size:9px;color:var(--muted)}.mock-facts b{display:block;color:var(--ink);font-size:11px;margin-bottom:2px}.custom-builder{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.custom-label{display:block;font-size:11px;font-weight:850;margin-bottom:8px}.custom-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;overflow:auto;padding-right:4px}.custom-types label{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:9px;line-height:1.4;background:#fff}.custom-controls{display:grid;gap:12px;align-content:start}.mock-exam-page{min-height:100vh;background:#f4f6fa}.mock-exam-header{height:72px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;position:sticky;top:0;z-index:20}.mock-exam-header>.btn{justify-self:end}.mock-clock-wrap{text-align:center}.mock-clock-wrap span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.mock-clock-wrap b{display:block;font-size:18px;font-variant-numeric:tabular-nums;margin-top:2px}.mock-progress{height:4px;background:#e8edf4;position:sticky;top:72px;z-index:19}.mock-progress>div{height:100%;background:linear-gradient(90deg,#235fd0,#4c7af0);transition:width .2s}.mock-exam-main{max-width:1050px;margin:0 auto;padding:24px}.mock-question-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:11px}.mock-question-meta span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;color:#657289;font-size:9px;font-weight:800}.mock-question-card{max-width:900px;margin:auto}.mock-rules{max-width:900px;margin:12px auto 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#7b8798;font-size:9px}.mock-rules b{color:#37455a}.mock-rules span:before{content:'•';margin-right:8px;color:#7fa0d8}.mock-report-hero{display:grid;grid-template-columns:1fr 230px;gap:20px;padding:24px;background:linear-gradient(135deg,#0c1e3a,#1b3f73);color:#fff;border-radius:20px;box-shadow:var(--shadow)}.mock-report-hero .eyebrow{color:#93b9f2}.report-score{font-size:64px;line-height:1;font-weight:900;letter-spacing:-.06em;margin:9px 0}.mock-report-hero p{margin:0;color:#c4d3e7;font-size:10px;line-height:1.6;max-width:650px}.report-target{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:center}.report-target span{font-size:9px;color:#b8cae2;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.report-target b{font-size:34px;margin:4px 0}.report-target small{color:#c6d4e5;font-size:9px;line-height:1.5}
@media(max-width:1100px){.mock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-builder{grid-template-columns:1fr}.custom-controls{grid-template-columns:repeat(3,1fr);align-items:end}}
@media(max-width:700px){.mock-grid,.custom-types,.mock-report-hero{grid-template-columns:1fr}.mock-exam-header{grid-template-columns:1fr auto;padding:0 14px}.mock-exam-header .brand small{display:none}.mock-clock-wrap{order:3;grid-column:1/-1;background:#fff;padding:5px;margin:0 -14px -8px;border-top:1px solid var(--line)}.mock-progress{top:94px}.mock-exam-main{padding:14px}.mock-quick,.resume-banner{align-items:flex-start;flex-direction:column}.custom-controls{grid-template-columns:1fr}.report-target{min-height:120px}}

/* V4 Intelligence */
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.task-row.done{opacity:.62}.empty.compact{padding:20px}.baseline-mini{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;margin:12px 0 16px}.baseline-mini>div{border:1px solid var(--line);border-radius:14px;padding:13px}.baseline-mini span{display:block;font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.05em}.baseline-mini b{display:block;font-size:28px;margin-top:2px}.baseline-mini p{margin:0;font-size:10px;line-height:1.6;color:var(--muted)}
.diagnostic-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.diagnostic-hero h2{margin:7px 0 8px;font-size:24px}.diagnostic-hero p{margin:0;color:var(--muted);font-size:10px;line-height:1.65;max-width:740px}.diag-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.diag-facts span{min-width:110px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-size:8px;color:var(--muted)}.diag-facts b{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}.diag-summary{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:stretch}.diag-overall{border:1px solid var(--line);border-radius:16px;padding:18px;background:#f8fbff}.diag-overall span{font-size:8px;text-transform:uppercase;font-weight:850;letter-spacing:.06em;color:#62748e}.diag-overall b{display:block;font-size:48px;line-height:1;margin:8px 0}.diag-overall small{font-size:9px;line-height:1.5;color:var(--muted)}
.intelligence-hero{display:grid;grid-template-columns:1fr 320px;gap:18px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#10233f,#244f83);color:#fff;box-shadow:var(--shadow)}.intelligence-hero .eyebrow{color:#9fc0ea}.intel-score{font-size:62px;font-weight:900;line-height:1;letter-spacing:-.05em;margin:9px 0}.intelligence-hero h3{margin:0 0 7px;font-size:18px}.intelligence-hero p{margin:0;color:#c8d6e8;font-size:10px;line-height:1.6;max-width:650px}.intel-components{display:grid;grid-template-columns:1fr 1fr;gap:8px}.intel-components>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px}.intel-components span{display:block;font-size:8px;color:#b9cbe2;text-transform:uppercase;letter-spacing:.05em}.intel-components b{display:block;font-size:20px;margin-top:3px}.plan-meter{height:7px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-bottom:14px}.plan-meter>div{height:100%;background:linear-gradient(90deg,#2a64c8,#5b83e7)}.adaptive-plan{display:grid;gap:9px}.adaptive-item{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.adaptive-item.done{background:#f5faf7;opacity:.72}.adaptive-check{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf4ff;color:#245fbd;font-weight:900}.adaptive-item.done .adaptive-check{background:#e8f7ef;color:#177150}.adaptive-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.adaptive-top b{font-size:11px}.adaptive-top span,.adaptive-item small{font-size:8px;color:var(--muted)}.adaptive-item p{margin:3px 0;font-size:9px;color:var(--muted);line-height:1.45}
.weakness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.weakness-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.weakness-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:var(--muted)}.priority{display:inline-flex;padding:4px 7px;border-radius:999px;font-weight:900;letter-spacing:.04em}.priority.high{background:#fff0f1;color:#a5414b}.priority.medium{background:#fff6e5;color:#8a651f}.priority.watch{background:#edf6ff;color:#3e6f9f}.weakness-card h4{margin:10px 0 3px;font-size:12px}.weakness-card p{margin:0;color:var(--muted);font-size:9px}.weakness-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.weakness-metrics>div{border:1px solid #e7ecf3;border-radius:9px;padding:8px}.weakness-metrics span{display:block;font-size:7px;text-transform:uppercase;color:var(--muted);font-weight:800}.weakness-metrics b{display:block;font-size:15px;margin-top:2px}.trend{font-size:8px;font-weight:850;color:#69788f;margin:0 0 10px}.trend.up{color:#167551}.trend.down{color:#aa444c}
.mistake-list{border-top:1px solid var(--line)}.mistake-row{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.mistake-row:last-child{border-bottom:0}.mistake-state{font-size:8px;font-weight:900;letter-spacing:.05em;padding:6px 8px;border-radius:999px;text-align:center}.mistake-state.due{background:#fff0f1;color:#a13c46}.mistake-state.scheduled{background:#edf4ff;color:#3d6fae}.mistake-main b{display:block;font-size:10px}.mistake-main span,.mistake-main small{display:block;font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:900px){.intelligence-hero,.diag-summary{grid-template-columns:1fr}.weakness-grid{grid-template-columns:1fr}.diagnostic-hero{align-items:flex-start;flex-direction:column}.diagnostic-hero>.btn{width:100%}.intel-components{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.adaptive-item{grid-template-columns:32px 1fr}.adaptive-item>.btn{grid-column:1/-1;width:100%}.mistake-row{grid-template-columns:1fr}.mistake-state{justify-self:start}.baseline-mini{grid-template-columns:1fr}.intel-components{grid-template-columns:1fr 1fr}.diag-facts span{flex:1}}

/* V5 AI Coach */
.coach-rec-mini h4{margin:10px 0 5px;font-size:13px}.coach-rec-mini p{margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.55}.coach-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:26px;border-radius:22px;background:linear-gradient(135deg,#0d1d37,#234d7d);color:#fff;box-shadow:var(--shadow)}.coach-hero .eyebrow{color:#9fc0ea}.coach-status{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.coach-status.ready{background:rgba(46,185,132,.15);color:#bff1da}.coach-status.building{background:rgba(244,185,66,.14);color:#f7deb1}.coach-hero h2{font-size:25px;line-height:1.2;margin:12px 0 8px;max-width:760px}.coach-hero>div>p{margin:0;color:#c8d7e9;font-size:10px;line-height:1.65;max-width:760px}.coach-evidence{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.coach-evidence span{min-width:105px;padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);font-size:8px;color:#b8cce5}.coach-evidence b{display:block;color:#fff;font-size:20px;line-height:1;margin-bottom:4px}.doctor-focus{padding:18px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center}.doctor-focus>span{font-size:8px;color:#b6c9e1;text-transform:uppercase;font-weight:850;letter-spacing:.06em}.doctor-focus>b{font-size:19px;margin:7px 0}.doctor-focus>p{font-size:9px!important;line-height:1.55!important;margin:0 0 14px!important;color:#c9d7e8!important}.doctor-bottlenecks,.coach-recs{display:grid;gap:9px}.doctor-bottleneck{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.doctor-rank{width:28px;height:28px;border-radius:9px;background:#edf4ff;color:#245fbd;display:grid;place-items:center;font-weight:900;font-size:11px}.doctor-bottleneck-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-bottleneck-top b{font-size:10px}.doctor-bottleneck-top span{font-size:7px;text-transform:uppercase;color:#5276a8;font-weight:900}.doctor-bottleneck p{margin:3px 0;font-size:8px;line-height:1.45;color:var(--muted)}.doctor-bottleneck small{font-size:7px;color:#8792a3}.coach-rec{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px}.coach-rec b{font-size:10px}.coach-rec p{margin:3px 0 0;font-size:8px;line-height:1.45;color:var(--muted)}.repair-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.repair-day{border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;flex-direction:column;min-height:170px}.repair-day>span{font-size:7px;font-weight:900;color:#5276a8;letter-spacing:.06em}.repair-day>b{font-size:9px;margin:8px 0 5px;line-height:1.35}.repair-day>p{margin:0 0 10px;font-size:7px;color:var(--muted);line-height:1.45;flex:1}.repair-day .btn{font-size:7px;padding:7px}.tutor-card{padding:0;overflow:hidden}.tutor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.tutor-head h3{font-size:16px;margin:5px 0}.tutor-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.55;max-width:760px}.provider-pill{padding:6px 9px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap}.provider-pill.ready{background:#e9f8f0;color:#176b4c}.provider-pill.off{background:#fff1f2;color:#a13f49}.tutor-provider{margin:18px 20px}.quick-prompts{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line);background:#fafcff}.tutor-thread{padding:18px 20px;display:grid;gap:11px;max-height:480px;overflow:auto;background:#fbfcfe}.tutor-msg{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;max-width:82%}.tutor-msg.user{margin-left:auto;grid-template-columns:minmax(0,1fr) 32px}.tutor-msg.user .tutor-avatar{order:2;background:#dfeaff;color:#245fbd}.tutor-msg.user>div:nth-child(2){order:1;background:#edf4ff}.tutor-msg.assistant>div:nth-child(2){background:#fff}.tutor-msg>div:nth-child(2){border:1px solid var(--line);border-radius:13px;padding:10px 12px}.tutor-avatar{width:30px;height:30px;border-radius:9px;background:#132c4e;color:#fff;display:grid;place-items:center;font-size:7px;font-weight:900}.tutor-msg p{margin:0;white-space:pre-wrap;font-size:9px;line-height:1.6}.tutor-msg .btn{margin-top:8px}.tutor-evidence{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tutor-evidence span{font-size:7px;padding:4px 6px;border-radius:8px;background:#f1f5fa;color:#607089}.tutor-compose{padding:14px 20px;border-top:1px solid var(--line);display:grid;gap:9px}.tutor-compose textarea{min-height:84px;resize:vertical}.tutor-compose>div{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:1200px){.repair-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.coach-hero{grid-template-columns:1fr}.repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-bottleneck,.coach-rec{grid-template-columns:34px 1fr}.doctor-bottleneck>.btn,.coach-rec>.btn{grid-column:1/-1;width:100%}.coach-rec>.priority{align-self:start}.tutor-msg{max-width:95%}}@media(max-width:600px){.repair-grid{grid-template-columns:1fr}.tutor-head{flex-direction:column}.tutor-msg{max-width:100%}.coach-evidence span{flex:1}.tutor-compose>div{flex-direction:column}.tutor-compose .btn{width:100%}}

/* V6 Advanced Learning */
.learning-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.learning-tab{border:1px solid var(--line);background:#fff;color:#536177;border-radius:12px;padding:10px 13px;font-size:10px;font-weight:850;display:flex;gap:8px;align-items:center}.learning-tab span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef3f8;display:grid;place-items:center;font-size:8px}.learning-tab.active{background:#10233f;color:#fff;border-color:#10233f}.learning-tab.active span{background:rgba(255,255,255,.13);color:#fff}.learning-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.shadow-drill-list{display:grid;gap:8px}.shadow-drill{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.shadow-drill span{font-size:7px;font-weight:900;color:#5276a8;text-transform:uppercase}.shadow-drill b{font-size:10px}.shadow-drill small{grid-column:2;color:var(--muted);font-size:8px}.shadow-drill.active{border-color:#7da5f4;background:#f2f7ff;box-shadow:0 0 0 2px rgba(37,99,235,.06)}.shadow-workspace h2{font-size:24px;line-height:1.45;letter-spacing:-.025em;margin:10px 0}.shadow-actions,.shadow-submit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.shadow-submit-row{padding-top:14px;border-top:1px solid var(--line)}.shadow-submit-row .microcopy{max-width:640px}.shadow-result{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfdff}.shadow-result h4{margin:0 0 6px;font-size:13px}.shadow-result>p{margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.5}.shadow-result-score{display:flex;align-items:center;gap:12px;margin-bottom:12px}.shadow-result-score>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#102f5d;color:#fff;font-size:24px;font-weight:900}.shadow-result-score b{font-size:11px}.shadow-result-score p{margin:4px 0 0;color:var(--muted);font-size:9px}.shadow-history{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.shadow-history>div{border:1px solid var(--line);border-radius:10px;padding:10px}.shadow-history span,.shadow-history small{display:block;font-size:7px;color:var(--muted)}.shadow-history b{display:block;font-size:18px;margin:3px 0}.learning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.learning-toolbar h3{margin:0;font-size:15px}.learning-toolbar p{margin:4px 0 0;font-size:9px;color:var(--muted)}.vocab-search{max-width:300px}.vocab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vocab-card{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.vocab-card.due{box-shadow:inset 3px 0 #d78a18}.vocab-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vocab-top h3{font-size:19px;margin:0}.vocab-top span{font-size:8px;color:#5276a8;text-transform:uppercase;font-weight:850}.vocab-card>p{font-size:10px;line-height:1.55;margin:10px 0;color:#3f4b5e}.vocab-card>small{display:block;font-size:8px;color:var(--muted);margin-top:8px}.vocab-example{font-size:9px;line-height:1.5;padding:9px 10px;background:#f7f9fc;border-radius:10px;color:#566273}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.chip-row span{font-size:7px;padding:5px 7px;border-radius:999px;background:#edf4ff;color:#3b68a8;font-weight:750}.vocab-progress{display:flex;justify-content:space-between;gap:8px;font-size:7px;color:var(--muted);margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.vocab-review{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.vocab-review button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 4px;font-size:7px;font-weight:800;color:#59677a}.vocab-review button:hover{background:#f2f7ff}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-card.complete{background:#fbfffd;border-color:#d6eee2}.strategy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.strategy-head span,.template-head span,.model-head span{font-size:7px;color:#5276a8;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.strategy-head h3,.template-head h3,.model-head h3{margin:4px 0 0;font-size:14px}.strategy-card>p{font-size:9px;line-height:1.55;color:var(--muted)}.strategy-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.strategy-cols b{font-size:8px;text-transform:uppercase;color:#56677f}.strategy-cols ol,.strategy-cols ul{padding-left:17px;margin:7px 0 0}.strategy-cols li{font-size:8px;line-height:1.55;margin-bottom:4px;color:#4d5b6f}.text-action{border:0;background:transparent;color:#285fb2;font-size:8px;font-weight:850;padding:11px 0 0}.learning-warning{margin-bottom:12px}.template-grid,.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-head,.model-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.favorite-btn{border:0;background:#f3f6fa;width:34px;height:34px;border-radius:10px;font-size:18px;color:#718096}.favorite-btn.active{background:#fff7df;color:#b57800}.template-card>p{font-size:9px;color:var(--muted);line-height:1.55}.template-framework{display:grid;gap:7px;margin:12px 0}.template-framework>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:flex-start}.template-framework span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#edf4ff;color:#2c65bb;font-size:8px;font-weight:900}.template-framework p{margin:2px 0 0;font-size:8px;line-height:1.45}.template-warning{font-size:8px;line-height:1.5;padding:9px 10px;border-radius:10px;background:#fff7ec;color:#805d24}.template-actions{display:flex;gap:8px;margin-top:12px}.model-prompt{margin-top:12px;padding:10px;border-radius:11px;background:#f7f9fc}.model-prompt b{font-size:8px}.model-prompt p{font-size:9px;line-height:1.5;margin:5px 0 0}.model-levels{display:grid;gap:8px;margin-top:12px}.model-levels>div{border:1px solid var(--line);border-radius:11px;padding:10px}.model-levels span{font-size:7px;text-transform:uppercase;font-weight:900;color:#5276a8}.model-levels p{font-size:9px;line-height:1.55;margin:5px 0 0}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.learning-layout{grid-template-columns:1fr}.shadow-drill-list{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-grid,.template-grid,.model-grid{grid-template-columns:1fr}.shadow-history{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vocab-grid{grid-template-columns:1fr}.learning-toolbar{align-items:stretch;flex-direction:column}.vocab-search{max-width:none}.shadow-drill-list{grid-template-columns:1fr 1fr}.shadow-actions,.shadow-submit-row{align-items:stretch;flex-direction:column}.shadow-actions .btn,.shadow-submit-row .btn{width:100%}.strategy-cols{grid-template-columns:1fr}.shadow-history{grid-template-columns:1fr 1fr}.template-actions{flex-direction:column}.template-actions .btn{width:100%}}
@media(max-width:500px){.shadow-drill-list,.shadow-history{grid-template-columns:1fr}.vocab-review{grid-template-columns:1fr 1fr}.learning-tab{flex:1;justify-content:center}}

/* V7 Commercial */
.plan-chip{border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.plan-chip.free{background:#eef2f7;color:#59677a}.plan-chip.premium{background:#fff1c9;color:#8b5f00;border:1px solid #f1d783}.btn-upgrade{background:linear-gradient(135deg,#f5c652,#e7a928);color:#392500;box-shadow:0 8px 20px rgba(202,145,20,.18)}.commercial-strip{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dce6f5;background:#f7fbff;border-radius:14px;margin-bottom:14px}.commercial-strip>b{font-size:9px;color:#254f88}.commercial-strip>span{font-size:9px;color:#66758a;flex:1}.commercial-strip .btn{padding:8px 10px;font-size:8px}.billing-current{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#10233f,#183963);color:#fff;box-shadow:var(--shadow)}.billing-current.premium{background:linear-gradient(135deg,#2c240f,#73510c)}.billing-current .eyebrow{color:#9fc6ff}.billing-current.premium .eyebrow{color:#f4d16f}.billing-current h2{margin:5px 0 6px;font-size:26px}.billing-current p{margin:0;color:#c9d7e9;font-size:10px;line-height:1.55;max-width:760px}.billing-current.premium p{color:#f0dfae}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.plan-card{padding:24px;position:relative;overflow:hidden}.plan-card.current{box-shadow:0 0 0 2px rgba(37,99,235,.18),var(--shadow)}.plan-card.premium{background:linear-gradient(180deg,#fffdf7,#fff);border-color:#eadba6}.plan-card.premium:before{content:"";position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(236,185,62,.22),rgba(236,185,62,0) 70%)}.plan-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf4ff;color:#2f63aa;font-size:8px;font-weight:900;text-transform:uppercase}.plan-card.premium .plan-badge{background:#fff0bf;color:#8a5e00}.plan-card h3{font-size:24px;margin:12px 0 6px}.plan-price{font-size:23px;font-weight:900;letter-spacing:-.025em}.plan-price small{font-size:9px;color:var(--muted);font-weight:700}.plan-card>p{font-size:10px;line-height:1.55;color:var(--muted);min-height:45px}.plan-card ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.plan-card li{font-size:9px;color:#425066}.plan-card>.btn{width:100%;margin-top:4px}.plan-foot{display:block;font-size:7px;line-height:1.5;color:var(--muted);margin-top:10px}.usage-list{display:grid;gap:11px}.usage-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.usage-row:last-child{border-bottom:0}.usage-row b{display:block;font-size:9px}.usage-row small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.usage-track{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden}.usage-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2d6de3,#6a8af2)}.unlimited-pill{justify-self:end;padding:6px 8px;border-radius:999px;background:#e9f8f0;color:#176b4c;font-size:7px;font-weight:900}.billing-ready>b{font-size:11px}.billing-ready p{font-size:9px;line-height:1.6;color:var(--muted)}.commercial-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.commercial-facts span{font-size:8px;font-weight:800;padding:9px 10px;background:#f4f7fb;border-radius:10px;color:#53647a}.tutor-access{display:grid;justify-items:end;gap:5px}.tutor-access small{font-size:7px;color:var(--muted);font-weight:700}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.billing-current{align-items:flex-start;flex-direction:column}.usage-row{grid-template-columns:1fr}.unlimited-pill{justify-self:start}.commercial-strip{align-items:flex-start;flex-wrap:wrap}.commercial-strip>span{min-width:60%}.tutor-access{justify-items:start}}
@media(max-width:560px){.commercial-facts{grid-template-columns:1fr}.plan-card{padding:18px}.billing-current{padding:18px}.top-actions .plan-chip{display:none}.btn-upgrade{padding:8px 10px}}

/* V8 World-Class Launch: accessibility, PWA and mobile hardening */
.skip-link{position:fixed;left:12px;top:8px;z-index:9999;transform:translateY(-150%);background:#0d1f3c;color:#fff;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:800}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #2d6de3;outline-offset:3px}.btn,.nav-btn,.filter-btn,.mobile-menu,.practice-card-button,.mobile-bottom-nav button{min-height:40px}.practice-card-button{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;cursor:pointer}.practice-card-button:disabled{cursor:not-allowed;opacity:.6}
.connectivity{display:inline-flex;align-items:center;gap:5px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:5px 7px;border-radius:999px}.connectivity.online{background:#e9f8f0;color:#176b4c}.connectivity.offline{background:#fff0ee;color:#a23b2a}.install-app{white-space:nowrap}.result-next{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.launch-grid>div{background:#f6f9fd;border:1px solid var(--line);border-radius:12px;padding:11px}.launch-grid b{display:block;font-size:17px}.launch-grid span{display:block;font-size:7px;color:var(--muted);margin-top:3px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.mobile-bottom-nav{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.content{padding-bottom:92px}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.top-actions .target-chip{display:none}.top-actions .install-app{display:none}.crumb{display:none}.connectivity{font-size:6px}.mobile-menu{min-width:44px;min-height:44px}.btn{min-height:44px}.filter-btn{min-height:44px}.practice-card-button{min-height:148px}
  .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));box-shadow:0 -8px 24px rgba(17,35,62,.08)}
  .mobile-bottom-nav button{border:0;background:transparent;color:#657389;border-radius:10px;display:grid;place-items:center;gap:2px;padding:5px 2px;font:inherit}.mobile-bottom-nav button>span{font-size:17px;line-height:1}.mobile-bottom-nav small{font-size:7px;font-weight:800}.mobile-bottom-nav button.active{background:#edf4ff;color:#1f5fb8}
  .sidebar{z-index:110}.sidebar.open{box-shadow:20px 0 60px rgba(11,28,52,.22)}
  .exam-layout{grid-template-columns:1fr}.side-note{order:2}.view-head{align-items:flex-start;gap:12px}.view-head h1{font-size:24px}.hero-card{padding:20px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}
}
@media(max-width:500px){.launch-grid{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr}.top-actions .plan-chip{display:inline-flex}.top-actions .btn-upgrade{display:none}.topbar{min-height:58px}.content{padding-left:12px;padding-right:12px}.card-pad{padding:16px}.auth-card{padding:20px}.auth-nav{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skip-link{transition:none!important}}
@media(forced-colors:active){.btn,.card,.input,.select,.nav-btn,.filter-btn{border:1px solid CanvasText}.track,.usage-track{border:1px solid CanvasText}}

/* ===== V9 UI Refresh: Landing, Auth v2, Dashboard v2 ===== */
.btn-text{border:0;background:transparent;color:var(--ink);font-weight:800;font-size:12px;padding:8px 6px}
.btn-lg{padding:14px 20px;font-size:13px}
.btn-cta{background:#fff;color:#0d1f3c;padding:13px 20px;font-size:12px;font-weight:900;border-radius:12px}
.text-link{color:#2f65da;font-weight:800;font-size:10px;text-decoration:none;cursor:pointer}
.as-link{border:0;background:transparent;cursor:pointer;text-align:left;padding:0}
.eyebrow2{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#5276a8;display:block;margin-bottom:8px}

/* Laptop / dashboard mockup shared component */
.mock-laptop{width:100%;max-width:520px;margin:auto}
.mock-screen{background:#0d1f3c;border-radius:16px 16px 0 0;padding:10px;box-shadow:0 30px 80px rgba(10,25,50,.35)}
.mock-screen-top{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:10px 10px 0 0;padding:10px 14px}
.mock-dot-brand{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;color:#0d1f3c}
.mock-dot-mark{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#1d73ff,#5b4df5);color:#fff;display:grid;place-items:center;font-size:10px}
.mock-screen-user{display:flex;align-items:center;gap:8px;font-size:12px}
.mock-avatar-sm{width:22px;height:22px;border-radius:7px;background:#315fbd;color:#fff;font-size:8px;font-weight:900;display:grid;place-items:center}
.mock-screen-body{background:#f7f9fc;padding:16px;border-radius:0 0 10px 10px}
.mock-greeting{font-size:13px;font-weight:900;color:#0d1f3c;margin-bottom:10px}
.mock-greeting small{display:block;font-weight:600;color:var(--muted);font-size:9px;margin-top:3px}
.mock-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.mock-mini-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px}
.mock-mini-card small{display:block;font-size:6px;color:var(--muted);font-weight:800;letter-spacing:.05em}
.mock-mini-card b{display:block;font-size:20px;margin-top:2px}
.mock-mini-card span{font-size:7px;color:var(--muted)}
.mock-tag{display:inline-block;margin-top:4px;background:#e9f8f0;color:#176b4c;border-radius:999px;padding:2px 6px;font-size:6px;font-weight:900}
.mock-mini-bar{height:4px;background:#edf1f6;border-radius:99px;margin-top:6px;overflow:hidden}
.mock-mini-bar i{display:block;height:100%;background:linear-gradient(90deg,#4d7ef2,#2f65da)}
.mock-skills-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.mock-skills-row>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 6px;font-size:7px;color:var(--muted);text-align:center}
.mock-skills-row b{display:block;font-size:13px;color:var(--ink);margin-top:3px}
.mock-skill-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-bottom:3px}
.mock-laptop-base{height:14px;background:linear-gradient(#1c3157,#0b1526);border-radius:0 0 10px 10px;margin:0 -6px;box-shadow:0 10px 24px rgba(10,25,50,.3)}

/* Landing page */
.landing-page{background:#fff;color:var(--ink)}
.landing-nav{max-width:1360px;margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 30px}
.landing-links{display:flex;gap:30px}
.landing-links a{color:#3a4658;text-decoration:none;font-size:12px;font-weight:750}
.landing-links a:hover{color:#2563eb}
.landing-nav-actions{display:flex;align-items:center;gap:14px}
.landing-hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:20px 30px 60px;background:linear-gradient(180deg,#eef4ff,#fff 70%)}
.landing-hero-text .pill{display:inline-block;background:#eaf1ff;color:#2f5fc6;font-size:10px;font-weight:900;letter-spacing:.08em;padding:7px 12px;border-radius:999px;margin-bottom:18px}
.landing-hero-text h1{font-size:52px;line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}
.landing-hero-text .accent{color:#2563eb}
.landing-hero-text>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:520px;margin:0 0 26px}
.landing-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.landing-feature-row{display:flex;gap:26px;flex-wrap:wrap}
.landing-feature-row>div{max-width:150px}
.lf-ic{display:block;font-size:20px;margin-bottom:6px}
.landing-feature-row b{display:block;font-size:11px}
.landing-feature-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.landing-stats-bar{max-width:1360px;margin:auto;display:flex;align-items:center;gap:34px;flex-wrap:wrap;padding:26px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.landing-stats-bar b{display:block;font-size:20px;letter-spacing:-.02em}
.landing-stats-bar small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.stats-quote{margin-left:auto;font-style:italic;color:#3a4658;font-size:12px;max-width:280px;border-left:2px solid #2563eb;padding-left:14px}
.landing-section{max-width:1360px;margin:auto;padding:70px 30px}
.landing-section-head{text-align:center;max-width:640px;margin:0 auto 40px}
.landing-section-head h2{font-size:32px;letter-spacing:-.03em;margin:6px 0 10px}
.landing-section-head p{color:var(--muted);font-size:13px;margin:0}
.landing-skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.landing-skill-card{border:1px solid var(--line);border-radius:18px;padding:22px;position:relative;background:#fbfcfe}
.landing-skill-card .skill-ic{display:block;font-size:22px;background:#e9f0ff;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}
.landing-skill-card small{position:absolute;top:20px;right:20px;color:#c6cedb;font-weight:900;font-size:20px}
.landing-skill-card b{display:block;font-size:15px;margin-bottom:8px}
.landing-skill-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.landing-split.reverse{grid-template-columns:1fr 1fr}
.landing-split.reverse .landing-split-visual{order:2}
.landing-split-text h2{font-size:30px;letter-spacing:-.03em;margin:0 0 14px;line-height:1.2}
.landing-split-text>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 18px;max-width:480px}
.check-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
.check-list li{font-size:12px;color:#324055;font-weight:650}
.landing-mini-facts{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.landing-mini-facts>div{flex:1;min-width:140px;border:1px solid var(--line);border-radius:12px;padding:12px}
.landing-mini-facts b{display:block;font-size:16px;margin-bottom:4px}
.landing-mini-facts span{font-size:10px;font-weight:800}
.landing-mini-facts small{display:block;color:var(--muted);font-weight:600;font-size:9px;margin-top:2px}
.ai-feedback-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:22px;max-width:420px;margin:auto}
.af-top{display:flex;justify-content:space-between;font-size:11px;font-weight:850;color:#5a6779;margin-bottom:14px}
.af-body{display:flex;align-items:center;gap:16px}
.af-audio{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:9px;color:var(--muted)}
.af-track{flex:1;height:4px;background:linear-gradient(90deg,#2563eb 65%,#e5eaf2 65%);border-radius:99px}
.practice-photo-card{background:linear-gradient(160deg,#10233f,#2a4d80);border-radius:20px;min-height:340px;position:relative;box-shadow:var(--shadow);display:flex;align-items:flex-start;padding:22px}
.pp-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-style:italic;font-size:13px;padding:10px 14px;border-radius:12px}
.landing-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.t-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fbfcfe}
.t-card p{margin:0 0 16px;font-size:12px;line-height:1.6;color:#33404f;font-style:italic}
.t-who b{display:block;font-size:12px}
.t-who small{color:var(--muted);font-size:10px}
.landing-final-cta{background:linear-gradient(120deg,#071326,#0d1f3c 55%,#173862);color:#fff;border-radius:0;padding:60px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.landing-final-cta h2{font-size:30px;margin:8px 0 8px;letter-spacing:-.03em}
.landing-final-cta p{margin:0;color:#c3d1e4;font-size:13px}
.landing-footer{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px;flex-wrap:wrap;gap:14px}
.landing-footer-links{display:flex;gap:20px}
.landing-footer-links a{color:#5a6779;font-size:11px;text-decoration:none;cursor:pointer}

@media(max-width:1100px){.landing-hero{grid-template-columns:1fr;padding-top:30px}.landing-skill-grid{grid-template-columns:1fr 1fr}.landing-split,.landing-split.reverse{grid-template-columns:1fr}.landing-split.reverse .landing-split-visual{order:0}.landing-testimonials{grid-template-columns:1fr}.landing-links{display:none}}
@media(max-width:600px){.landing-hero-text h1{font-size:36px}.landing-skill-grid{grid-template-columns:1fr}.landing-stats-bar{gap:18px}.stats-quote{margin-left:0;border-left:0;padding-left:0}.landing-final-cta{flex-direction:column;align-items:flex-start;text-align:left}}

/* Auth v2 */
.auth-page-v2{min-height:100vh;background:#fff}
.auth-nav-v2{max-width:1360px;margin:auto;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 30px}
.auth-nav-right{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}
.auth-main-v2{max-width:1360px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;padding:10px 30px 50px;align-items:start}
.auth-card-v2{border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}
.auth-card-v2 h2{font-size:24px;margin:16px 0 6px;letter-spacing:-.03em}
.auth-card-v2>p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.6}
.or-divider{text-align:center;font-size:9px;color:#a2acbb;font-weight:800;letter-spacing:.05em;margin:18px 0}
.social-row{display:grid;gap:10px}
.agree-row{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:var(--muted);line-height:1.5}
.agree-row a{color:#2563eb;text-decoration:none}
.auth-switch{text-align:center;font-size:11px;color:var(--muted);margin-top:16px}
.auth-switch a{color:#2563eb;font-weight:800;cursor:pointer;text-decoration:none}
.auth-trust-row{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:8px;color:var(--muted);flex-wrap:wrap}
.auth-hero-v2{padding-top:16px}
.auth-hero-v2 h1{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:4px 0 14px}
.auth-hero-v2 .accent{color:#2563eb}
.auth-hero-v2>p{color:var(--muted);font-size:13px;line-height:1.7;max-width:560px;margin:0 0 22px}
.auth-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.auth-feature-row b{display:block;font-size:11px;margin:6px 0 2px}
.auth-feature-row small{display:block;color:var(--muted);font-size:9px}
.auth-testimonial{margin-top:20px;max-width:440px}
.auth-stats-bar-v2{max-width:1360px;margin:20px auto 0;background:#fbfcfe;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:30px}
.auth-stats-bar-v2 h3{margin:6px 0 0;font-size:22px;letter-spacing:-.02em}
.asb-stats{display:flex;gap:30px}
.asb-stats b{display:block;font-size:20px}
.asb-stats small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.auth-foot-v2{max-width:1360px;margin:auto;padding:16px 30px 30px;color:#93a0b3;font-size:10px;line-height:1.6}
@media(max-width:1000px){.auth-main-v2{grid-template-columns:1fr}.auth-feature-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.auth-nav-v2{padding:0 16px}.auth-main-v2{padding:0 16px 30px}.auth-card-v2{padding:20px}.auth-hero-v2 h1{font-size:28px}.auth-feature-row{grid-template-columns:1fr}.auth-stats-bar-v2{padding:20px}}

/* Topbar search */
.topbar-search{display:flex;align-items:center;gap:8px;background:#f2f5f9;border-radius:11px;padding:9px 13px;min-width:320px;font-size:11px;color:var(--muted)}
.topbar-search input{border:0;background:transparent;outline:0;flex:1;font-size:11px}
@media(max-width:900px){.topbar-search{min-width:0}}
@media(max-width:600px){.topbar-search{display:none}}

/* Dashboard v2 */
.dash-top-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:16px}
.dash-gauge-card{display:flex;flex-direction:column;align-items:flex-start}
.gauge{border-radius:50%;background:conic-gradient(var(--blue) var(--gauge-deg,0deg),#e5eaf2 0deg);display:grid;place-items:center;margin:6px auto}
.gauge-inner{border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}
.gauge-inner b{font-size:30px;line-height:1;letter-spacing:-.03em}
.gauge-inner span{font-size:8px;color:var(--muted);margin-top:2px}
.dash-gauge-note{margin-top:10px}
.badge-ontrack{display:inline-flex;align-items:center;gap:4px;background:#e9f8f0;color:#176b4c;font-size:9px;font-weight:900;padding:5px 9px;border-radius:999px}
.badge-neutral{display:inline-flex;background:#eef2f7;color:#59677a;font-size:9px;font-weight:900;padding:5px 9px;border-radius:999px}
.dash-gauge-note p{margin:8px 0 0;font-size:10px;color:var(--muted);line-height:1.5}
.dash-target-number{font-size:40px;font-weight:900;letter-spacing:-.04em;margin-top:4px}
.dash-banner-card{border-radius:18px;padding:22px;background:linear-gradient(160deg,#1a3f6e,#0c1e3a 70%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.dash-banner-card:after{content:"";position:absolute;right:-60px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:rgba(75,125,244,.25)}
.dash-banner-card h3{font-size:20px;line-height:1.25;margin:8px 0 0;letter-spacing:-.02em}
.dash-banner-foot{font-size:9px;letter-spacing:.1em;color:#a9c5ef;font-weight:800}
.skill-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.skill-score-card{border:1px solid var(--line);border-radius:14px;padding:14px}
.skill-score-ic{display:block;font-size:18px;margin-bottom:8px}
.skill-score-card b{display:block;font-size:11px;color:var(--muted);font-weight:800}
.skill-score-num{font-size:22px;font-weight:900;letter-spacing:-.03em;margin:6px 0}
.skill-score-num small{font-size:10px;color:var(--muted);font-weight:700}
.dash-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.study-checklist{display:grid;gap:10px}
.study-check-row{display:flex;align-items:center;gap:10px;font-size:11px}
.study-check-row .check-mark{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;color:#9aa6b8}
.study-check-row.done .check-mark{background:#2563eb;border-color:#2563eb;color:#fff}
.study-check-row b{flex:1}
.study-check-row small{color:var(--muted);font-size:9px}
.recent-practice-list{display:grid;gap:11px}
.recent-practice-row{display:flex;align-items:center;gap:10px}
.rp-ic{width:30px;height:30px;border-radius:9px;background:#eef5ff;display:grid;place-items:center;font-size:13px}
.rp-main{flex:1}
.rp-main b{display:block;font-size:11px}
.rp-main small{color:var(--muted);font-size:9px}
.rp-score{font-size:14px}
.mock-facts-mini{display:grid;gap:6px;margin-top:10px}
.mock-facts-mini span{font-size:10px;color:#3c4a5e}
.spark{width:100%;height:80px;display:block}
.coach-rec-list{display:grid;gap:10px}
.coach-rec-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px}
.coach-rec-row b{display:block;font-size:11px}
.coach-rec-row p{margin:3px 0 0;font-size:9px;color:var(--muted);line-height:1.45}
.notebook-total{text-align:center;padding:10px 0}
.notebook-total b{display:block;font-size:34px;letter-spacing:-.03em}
.notebook-total small{color:var(--muted);font-size:10px}
.notebook-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}
.notebook-breakdown>div{border:1px solid var(--line);border-radius:10px;padding:8px;text-align:center}
.notebook-breakdown b{display:block;font-size:16px}
.notebook-breakdown span{font-size:9px;color:var(--muted)}
.dash-bottom-cta{margin-top:16px;background:linear-gradient(120deg,#071326,#0d1f3c 55%,#173862);color:#fff;border-radius:20px;padding:32px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.dash-bottom-cta h2{font-size:24px;margin:8px 0 6px;letter-spacing:-.03em}
.dash-bottom-cta p{margin:0;color:#c3d1e4;font-size:12px}
@media(max-width:1100px){.dash-top-grid{grid-template-columns:1fr 1fr}.dash-three-col{grid-template-columns:1fr 1fr}.skill-score-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dash-top-grid,.dash-three-col{grid-template-columns:1fr}.dash-bottom-cta{flex-direction:column;align-items:flex-start}}

/* ==========================================================================\n   V8.3 — Premium Typography & Motion System\n   Professional system-font stack + restrained interaction motion.\n   ========================================================================== */
:root{
  --font-ui:"Segoe UI Variable Text","Segoe UI","Aptos",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --font-display:"Segoe UI Variable Display","Segoe UI","Aptos Display","Aptos",Inter,ui-sans-serif,system-ui,sans-serif;
  --ease-premium:cubic-bezier(.22,1,.36,1);
  --ease-snappy:cubic-bezier(.2,.8,.2,1);
  --shadow-premium:0 22px 70px rgba(14,42,82,.11),0 4px 18px rgba(14,42,82,.045);
}
html{scroll-behavior:smooth}
html,body{font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}
body{letter-spacing:-.008em}
h1,h2,h3,h4,h5,h6,.landing-hero-text h1,.view-head h1,.auth-hero-v2 h1,.auth-card-v2 h2,.onboard-card h1,.hero-card h2,.dash-target-number,.stat-value,.gauge-inner b,.mock-report-score{
  font-family:var(--font-display);font-weight:720;letter-spacing:-.042em;text-wrap:balance;
}
p,.microcopy,.hint,.stat-note,.practice-card p,.mock-card p,.landing-split-text p,.landing-section-head p{letter-spacing:-.006em}
.brand strong{font-family:var(--font-display);font-weight:760;letter-spacing:.01em}
.brand small,.eyebrow,.eyebrow2,.skill-label,.stat-label{font-family:var(--font-ui);font-weight:700;letter-spacing:.115em}
.btn,.tab,.nav-btn,.filter-btn,.target-chip,.plan-chip{font-family:var(--font-ui);font-weight:650;letter-spacing:-.006em}
.btn{font-size:13px;min-height:42px;border-radius:12px;position:relative;isolation:isolate;overflow:hidden;transition:transform .28s var(--ease-premium),box-shadow .28s var(--ease-premium),border-color .28s ease,background-color .28s ease,color .28s ease}
.btn::after{content:"";position:absolute;inset:-1px auto -1px -48%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none;z-index:-1}
.btn-primary:hover::after,.btn-upgrade:hover::after,.btn-cta:hover::after{animation:btnSheen .78s var(--ease-premium)}
.btn:hover:not(:disabled){transform:translateY(-2px)}
.btn:active:not(:disabled){transform:translateY(0) scale(.985);transition-duration:.08s}
.btn-primary:hover{box-shadow:0 14px 34px rgba(37,99,235,.28)}
.btn-secondary:hover{border-color:#b8c9e5;box-shadow:0 10px 26px rgba(30,64,110,.08)}
.input,.select,.textarea{font-size:13px;min-height:44px;border-radius:12px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background-color .25s ease}
.input:hover,.select:hover,.textarea:hover{border-color:#c4d2e7}
.input:focus,.select:focus,.textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(37,99,235,.09),0 10px 24px rgba(29,65,120,.06)}
.field label{font-size:12px;font-weight:650;letter-spacing:-.004em}
.hint,.auth-card-v2>p,.auth-hero-v2>p{font-size:12px}
.nav-btn{font-size:13px;min-height:43px;border-radius:12px;transition:transform .24s var(--ease-premium),background-color .24s ease,color .24s ease,box-shadow .24s ease}
.nav-btn:hover{transform:translateX(3px)}
.nav-btn.active{box-shadow:inset 3px 0 0 #4d8fff,0 8px 24px rgba(4,18,42,.16)}
.topbar-search,.topbar-search input{font-size:12.5px}
.card,.landing-skill-card,.t-card,.auth-card-v2,.onboard-card,.mock-card,.practice-card,.dash-banner-card{transition:transform .34s var(--ease-premium),box-shadow .34s var(--ease-premium),border-color .34s ease,background-color .34s ease}
.card:hover,.landing-skill-card:hover,.t-card:hover,.mock-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-premium);border-color:#d4dfef}
.practice-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-premium)}
.landing-page{overflow:hidden}
.landing-nav{animation:navDrop .72s var(--ease-premium) both}
.landing-hero{position:relative;isolation:isolate}
.landing-hero::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;right:-160px;top:-160px;background:radial-gradient(circle,rgba(80,161,255,.17),rgba(80,161,255,0) 70%);animation:ambientDrift 9s ease-in-out infinite alternate;pointer-events:none}
.landing-hero-text h1{font-weight:740;letter-spacing:-.058em}
.landing-hero-text p{font-size:17px;line-height:1.7}
.landing-links a,.landing-footer-links a{font-size:12px;font-weight:600;transition:color .2s ease,transform .2s ease}
.landing-links a:hover,.landing-footer-links a:hover{color:var(--blue);transform:translateY(-1px)}
.mock-laptop{animation:laptopFloat 6.5s ease-in-out infinite;transform-origin:center center}
.mock-screen{box-shadow:0 26px 80px rgba(16,55,105,.18)}
.mock-mini-bar i,.track .fill{transform-origin:left center;animation:barGrow .9s .35s var(--ease-premium) both}
.gauge{animation:gaugeArrive .85s .1s var(--ease-premium) both}
.spark path[stroke]{stroke-dasharray:700;stroke-dashoffset:700;animation:drawLine 1.1s .22s var(--ease-premium) forwards}
.spark circle{animation:pointPop .35s .8s var(--ease-premium) both;transform-box:fill-box;transform-origin:center}
.auth-card-v2{box-shadow:0 28px 75px rgba(18,52,98,.10)}
.tabs .tab{font-size:12.5px}
.tab{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s var(--ease-premium)}
.tab:hover{transform:translateY(-1px)}
.score-option{transition:transform .25s var(--ease-premium),border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.score-option:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(37,99,235,.09)}
.toast{animation:toastIn .42s var(--ease-premium) both}

/* Intersection-based reveal system. JS adds .is-visible only once. */
.motion-reveal{opacity:0;transform:translate3d(0,18px,0) scale(.992);filter:blur(2px);transition:opacity .68s var(--ease-premium),transform .68s var(--ease-premium),filter .68s var(--ease-premium);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform,filter}
.motion-reveal.motion-from-right{transform:translate3d(22px,0,0) scale(.992)}
.motion-reveal.motion-from-left{transform:translate3d(-22px,0,0) scale(.992)}
.motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}

@keyframes navDrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes btnSheen{0%{left:-48%;opacity:0}15%{opacity:1}100%{left:122%;opacity:0}}
@keyframes laptopFloat{0%,100%{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-8px) rotateX(.5deg)}}
@keyframes ambientDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-40px,30px,0) scale(1.08)}}
@keyframes barGrow{from{transform:scaleX(0);opacity:.55}to{transform:scaleX(1);opacity:1}}
@keyframes gaugeArrive{from{opacity:0;transform:scale(.82) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes drawLine{to{stroke-dashoffset:0}}
@keyframes pointPop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
@keyframes toastIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}

/* Readability pass: remove the tiny “prototype UI” feeling while keeping density. */
.view-head h1{font-size:clamp(30px,3vw,38px)}
.view-head p{font-size:12.5px}
.section-title h3{font-family:var(--font-display);font-size:15px;font-weight:680;letter-spacing:-.025em}
.stat-label,.stat-note,.practice-meta,.mock-facts span,.microcopy{font-size:10.5px}
.practice-card h3,.mock-card h3{font-family:var(--font-display);font-size:15px;font-weight:680}
.practice-card p,.mock-card p,.notice,.side-note p,.side-note li{font-size:11.5px}
.skill-score-card b,.rp-main b,.coach-rec-row b{font-size:12px}
.rp-main small,.coach-rec-row p,.study-check-row small{font-size:10px}
.table th{font-size:10px}.table td{font-size:11.5px}

@media(max-width:700px){
  html,body{font-size:13px}
  .landing-hero-text p{font-size:15px}
  .btn{min-height:44px}
  .card:hover,.landing-skill-card:hover,.t-card:hover,.mock-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .motion-reveal,.motion-reveal.motion-from-right,.motion-reveal.motion-from-left{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .mock-laptop,.landing-hero::before,.mock-mini-bar i,.track .fill,.gauge,.spark path[stroke],.spark circle,.landing-nav{animation:none!important}
  .btn:hover,.nav-btn:hover,.card:hover,.landing-skill-card:hover,.t-card:hover,.mock-card:hover,.practice-card:hover,.score-option:hover{transform:none!important}
}

/* V8.4 — Scoring & Originality: premium feedback surfaces + motion refinement */
:root{
  --ease-premium:cubic-bezier(.22,.8,.24,1);
  --motion-fast:180ms;
  --motion-med:360ms;
  --font-ui:"Inter","SF Pro Text","Segoe UI Variable Text","Aptos",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Inter","SF Pro Display","Segoe UI Variable Display","Aptos Display",var(--font-ui);
}
html{scroll-behavior:smooth}
body{font-family:var(--font-ui);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.brand strong,.landing-hero h1,.view-head h1{font-family:var(--font-display);letter-spacing:-.032em;font-weight:760}
button,a,input,textarea,select{font:inherit}
.btn,.nav-item,.card,.practice-card,.mock-card,.score-option{transition:transform var(--motion-fast) var(--ease-premium),box-shadow var(--motion-fast) var(--ease-premium),border-color var(--motion-fast) var(--ease-premium),background var(--motion-fast) var(--ease-premium),color var(--motion-fast) var(--ease-premium)}
.btn:active,.nav-item:active{transform:translateY(1px) scale(.992)}
.content-area,.result-pro{animation:v84PageIn var(--motion-med) var(--ease-premium) both}
@keyframes v84PageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.result-pro{overflow:visible}
.score-insight-card{margin-top:14px;padding:17px;border:1px solid rgba(58,116,198,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,247,255,.86));box-shadow:0 12px 30px rgba(29,78,135,.07);animation:v84InsightIn .5s var(--ease-premium) both}
.score-insight-card:nth-of-type(2){animation-delay:45ms}.score-insight-card:nth-of-type(3){animation-delay:90ms}
@keyframes v84InsightIn{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
.score-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.score-insight-head h4{font-size:16px;margin:3px 0 0;color:#0a1f44}.insight-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#58759c}
.confidence-orb{display:grid;place-items:center;min-width:46px;height:46px;padding:0 8px;border-radius:14px;background:linear-gradient(145deg,#e8f4ff,#fff);border:1px solid #cbe3ff;font-weight:800;color:#0b65d8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.confidence-track{height:7px;border-radius:999px;background:#e8eef7;overflow:hidden;margin:4px 0 12px}.confidence-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6ef8,#49baf4);transform-origin:left;animation:v84Grow .8s var(--ease-premium) both}@keyframes v84Grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cal-high .confidence-track i{background:linear-gradient(90deg,#13a875,#55d6ad)}.cal-medium .confidence-track i{background:linear-gradient(90deg,#2879ee,#55bce9)}.cal-low .confidence-track i{background:linear-gradient(90deg,#e19b2b,#f6c666)}
.signal-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.signal-chips span{font-size:10px;font-weight:700;color:#365979;background:#f4f9ff;border:1px solid #dceafb;border-radius:999px;padding:6px 9px}
.insight-muted,.insight-note{font-size:10.5px;line-height:1.55;color:#61758f;margin:10px 0 0}.insight-note{padding-top:10px;border-top:1px solid rgba(126,157,196,.17)}
.originality-score{display:flex;align-items:baseline;gap:8px;margin:7px 0 4px}.originality-score strong{font-family:var(--font-display);font-size:30px;letter-spacing:-.05em;color:#0a1f44}.originality-score span{font-size:10.5px;color:#6b7f99}
.originality-track i{background:linear-gradient(90deg,#4a78ff,#1ebca3)}
.risk-badge{font-size:9px;font-weight:900;letter-spacing:.12em;padding:7px 9px;border-radius:999px}.risk-low{background:#e8fbf3;color:#087b55}.risk-medium{background:#fff7df;color:#9b6a00}.risk-high{background:#ffeded;color:#b23939}.risk-insufficient{background:#eef3f8;color:#60748c}
.template-hits{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.template-hits b{width:100%;font-size:10px;color:#526b89}.template-hits span{font-size:10px;color:#77542b;background:#fff9ec;border:1px solid #f0dfb5;padding:6px 8px;border-radius:9px}
.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.diagnostic-grid>div{padding:11px;border:1px solid #e0ebf7;border-radius:13px;background:rgba(255,255,255,.72)}.diagnostic-grid span{display:block;font-size:9.5px;color:#66809d;margin-bottom:4px}.diagnostic-grid b{font-size:14px;color:#10294d}
.scoring-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}.scoring-lab-grid>div{padding:13px;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #dceafa}.scoring-lab-grid span{display:block;font-size:9.5px;color:#607a98;margin-bottom:5px}.scoring-lab-grid b{font-size:18px;color:#0e2c58}
.scoring-lab-card{position:relative;overflow:hidden}.scoring-lab-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-95px;background:radial-gradient(circle,rgba(35,135,255,.12),transparent 70%);pointer-events:none}
@media(max-width:760px){.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-insight-head{gap:8px}.scoring-lab-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-area,.result-pro,.score-insight-card,.confidence-track i{animation:none!important}.btn,.nav-item,.card,.practice-card,.mock-card,.score-option{transition:none!important}}

/* V8.6 — Adaptive Intelligence 2.0: Error DNA, micro-lessons, task prioritizer */
.adaptive-question-note{margin:12px 0 18px;padding:12px 14px;border:1px solid #d8e8fb;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#edf6ff);display:grid;grid-template-columns:auto auto;gap:3px 12px;align-items:center;animation:v86NoteIn .38s var(--ease-premium) both}
.adaptive-question-note span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#1f69cb}.adaptive-question-note b{justify-self:end;font-size:10px;color:#355c86}.adaptive-question-note p{grid-column:1/-1;margin:4px 0 0;font-size:10.5px;line-height:1.5;color:#607791}
@keyframes v86NoteIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.adaptive-v86-grid{align-items:start}.error-dna-list{display:grid;gap:9px;margin-top:12px}.dna-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid #e1ebf6;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbff);transition:transform .2s var(--ease-premium),box-shadow .2s ease}.dna-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,92,154,.07)}
.dna-ring{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1b78f2 var(--dna),#e9f1fa 0);position:relative}.dna-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.dna-ring b{position:relative;z-index:1;font-size:12px;color:#0c2b54}.dna-row>div:last-child>b{display:block;font-size:12px;color:#10284d}.dna-row span,.dna-row small{display:block;margin-top:2px;font-size:9.5px;color:#69809a}
.micro-lesson-grid{display:grid;gap:10px;margin-top:12px}.micro-lesson-card{padding:13px;border:1px solid #dce9f8;border-radius:15px;background:linear-gradient(145deg,#fff,#f4f9ff);position:relative;overflow:hidden}.micro-lesson-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-40px;background:radial-gradient(circle,rgba(37,99,235,.11),transparent 70%);pointer-events:none}.micro-lesson-card.completed{border-color:#cfeee3;background:linear-gradient(145deg,#fff,#f2fbf7)}.micro-lesson-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.micro-lesson-top span,.micro-lesson-top b{font-size:8.5px;letter-spacing:.12em;color:#6680a0}.micro-lesson-top b{color:#1c73de}.micro-lesson-card.completed .micro-lesson-top b{color:#12825c}.micro-lesson-card h4{font-size:12.5px;margin:0;color:#0c2448}.micro-lesson-card p{font-size:10px;line-height:1.5;color:#657b95;margin:6px 0 10px}
.micro-lesson-panel{margin-top:16px;border-color:#cfe2fb;box-shadow:0 22px 55px rgba(28,85,151,.10);animation:v86PanelIn .45s var(--ease-premium) both}@keyframes v86PanelIn{from{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}.micro-rule{font-size:12px;line-height:1.7;color:#365776}.micro-example{margin:12px 0;padding:12px;border-radius:13px;background:#f3f8ff;border:1px solid #dceafb}.micro-example b,.micro-example span{display:block}.micro-example b{font-size:9px;letter-spacing:.12em;color:#1c70d6}.micro-example span{margin-top:5px;font-size:11px;color:#304f70}.micro-quiz{display:grid;gap:10px;margin:14px 0}.micro-quiz fieldset{border:1px solid #e0eaf5;border-radius:14px;padding:11px;background:#fff}.micro-quiz legend{padding:0 4px;font-size:11px;font-weight:700;color:#15345c}.micro-quiz label{display:flex;gap:9px;align-items:center;padding:7px 8px;margin-top:5px;border-radius:10px;font-size:10.5px;color:#526a86;cursor:pointer}.micro-quiz label:hover{background:#f4f8fd}.micro-quiz input{accent-color:#1f76ed}
.priority-task-list{display:grid;gap:9px;margin-top:12px}.priority-task-row{display:grid;grid-template-columns:34px minmax(0,1fr) 50px auto;gap:10px;align-items:center;padding:11px;border:1px solid #e0eaf5;border-radius:14px;background:#fff;transition:transform .2s var(--ease-premium),box-shadow .2s ease}.priority-task-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(27,79,137,.07)}.priority-rank{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef6ff;color:#126bd8;font-weight:800;font-size:11px}.priority-task-main>div{display:flex;gap:8px;align-items:center}.priority-task-main b{font-size:11.5px;color:#10294d}.priority-task-main p{font-size:9.5px;line-height:1.45;color:#657b94;margin:3px 0}.priority-task-main small{font-size:9px;color:#8091a6}.priority-score{font-family:var(--font-display);font-size:20px;font-weight:760;color:#176fdc;text-align:center}.priority.maintain{background:#eef3f8;color:#60748c}
@media(max-width:820px){.adaptive-v86-grid{grid-template-columns:1fr}.priority-task-row{grid-template-columns:32px minmax(0,1fr) 42px}.priority-task-row .btn{grid-column:2/4;width:100%}}
@media(prefers-reduced-motion:reduce){.adaptive-question-note,.micro-lesson-panel{animation:none!important}.dna-row:hover,.priority-task-row:hover{transform:none!important}}

/* V8.7 — Exam Readiness: premium evidence-first countdown, smart mocks and official-result comparison */
:root{--font-display:"Segoe UI Variable Display","Aptos Display","Segoe UI",Inter,ui-sans-serif,system-ui,sans-serif;--font-ui:"Segoe UI Variable Text","Aptos","Segoe UI",Inter,ui-sans-serif,system-ui,sans-serif;--ease-premium:cubic-bezier(.22,1,.36,1)}
html,body{font-family:var(--font-ui);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}
h1,h2,h3,.stat-value,.dash-target-number,.intel-score,.plan-price{font-family:var(--font-display);font-weight:720;letter-spacing:-.038em}
.btn,.nav-btn,.input,.select,.textarea{transition:transform .22s var(--ease-premium),box-shadow .22s ease,border-color .2s ease,background .2s ease,color .2s ease}
.btn:not(:disabled):active{transform:translateY(1px) scale(.992)}
.exam-mode-mini{margin-top:12px;padding:11px 12px;border:1px solid #dce8f7;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f2f8ff);display:grid;gap:4px}.exam-mode-mini b{font-size:10px;color:#0d3d7a;text-transform:uppercase;letter-spacing:.09em}.exam-mode-mini span{font-size:10.5px;line-height:1.45;color:#657b95}.exam-mode-mini.focus{border-color:#c9dcfb;background:linear-gradient(145deg,#f8fbff,#eaf4ff)}.exam-mode-mini.calm{border-color:#d9e9e1;background:linear-gradient(145deg,#fbfffd,#f0faf5)}
.smart-mock-hero{margin:16px 0;padding:22px;border:1px solid #d3e4fa;border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(70,150,255,.18),transparent 32%),linear-gradient(135deg,#f9fcff,#edf6ff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;box-shadow:0 18px 48px rgba(41,92,151,.08);overflow:hidden;position:relative;animation:v87Rise .48s var(--ease-premium) both}.smart-mock-hero.focus{background:radial-gradient(circle at 86% 15%,rgba(49,121,255,.22),transparent 34%),linear-gradient(135deg,#f8fbff,#e7f2ff)}.smart-mock-hero.calm{background:radial-gradient(circle at 86% 15%,rgba(42,190,154,.14),transparent 34%),linear-gradient(135deg,#fbfffd,#eef9f5)}.smart-mock-hero h2{font-size:22px;margin:5px 0 7px;color:#0b2449}.smart-mock-hero p{font-size:11px;line-height:1.55;color:#5e7692;margin:0;max-width:760px}.smart-mock-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.smart-mock-facts span{font-size:9.5px;font-weight:750;color:#315e91;background:rgba(255,255,255,.75);border:1px solid #d7e6f7;border-radius:999px;padding:6px 9px}
.exam-readiness-strip{margin-top:16px;padding:18px 20px;border:1px solid #d6e5f7;border-radius:18px;background:linear-gradient(135deg,#fbfdff,#eff7ff);display:grid;grid-template-columns:minmax(0,1.2fr) 190px minmax(220px,.8fr) auto;gap:18px;align-items:center;box-shadow:0 14px 38px rgba(39,88,143,.06);animation:v87Rise .5s var(--ease-premium) both}.exam-readiness-strip h3{margin:4px 0 5px;font-size:19px;color:#0b2850}.exam-readiness-strip p{margin:0;font-size:10.5px;line-height:1.5;color:#627a96}.readiness-confidence-box{padding:12px;border-radius:14px;background:rgba(255,255,255,.8);border:1px solid #dce8f6}.readiness-confidence-box span,.readiness-confidence-box small{display:block;font-size:8.5px;letter-spacing:.1em;color:#66809c}.readiness-confidence-box b{display:block;font-family:var(--font-display);font-size:25px;color:#0c5fc3;margin:3px 0}.exam-focus-list{display:grid;gap:5px}.exam-focus-list span{font-size:9.5px;color:#486784}.exam-readiness-strip.calm{border-color:#d8ebe3;background:linear-gradient(135deg,#fbfffd,#eef9f4)}
.readiness-confidence-large{display:flex;align-items:center;gap:15px;padding:13px;border-radius:15px;background:linear-gradient(145deg,#f7fbff,#edf6ff);border:1px solid #dce9f8}.readiness-confidence-large>b{font-family:var(--font-display);font-size:34px;color:#0f6ddc;letter-spacing:-.05em}.readiness-confidence-large strong{display:block;font-size:11px;color:#173d6b}.readiness-confidence-large p{font-size:9.5px;color:#677f99;margin:3px 0 0}.official-compare-grid{display:grid;gap:8px}.official-compare-row{display:grid;grid-template-columns:1fr 100px 100px 48px;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e0eaf5;border-radius:12px;background:#fff}.official-compare-row>b{font-size:10.5px;color:#173657}.official-compare-row span{font-size:9px;color:#71839a}.official-compare-row span strong{display:block;font-size:12px;color:#173657;margin-top:2px}.official-compare-row em{font-style:normal;font-size:10px;font-weight:800;color:#64758b;text-align:right}.official-compare-row em.up{color:#0d9568}.official-compare-row em.down{color:#c85d66}.official-result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.official-result-actions small{font-size:9.5px;color:#6e8198}.official-result-entry{margin-top:12px;border-top:1px solid #e5edf6;padding-top:10px}.official-result-entry summary{cursor:pointer;font-size:10px;font-weight:800;color:#1e68c7}.official-result-entry .form{margin-top:12px}.exam-v87-grid{align-items:start}
@keyframes v87Rise{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}
@media(max-width:1080px){.exam-readiness-strip{grid-template-columns:1fr 160px}.exam-focus-list{grid-column:1/2}.exam-readiness-strip>.btn{grid-column:2/3}.smart-mock-hero{grid-template-columns:1fr}}
@media(max-width:760px){.exam-readiness-strip{grid-template-columns:1fr}.exam-readiness-strip>.btn,.exam-focus-list{grid-column:auto}.readiness-confidence-box{width:100%}.official-compare-row{grid-template-columns:1fr repeat(3,auto)}.official-compare-row span{font-size:8.5px}.exam-v87-grid{grid-template-columns:1fr}.smart-mock-hero{padding:17px}.smart-mock-hero .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.smart-mock-hero,.exam-readiness-strip{animation:none!important}}

/* V8.8 Analytics Pro */
.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 16px}.analytics-range{display:inline-flex;gap:6px;padding:5px;border:1px solid rgba(53,105,190,.14);background:rgba(245,249,255,.86);border-radius:14px;box-shadow:0 8px 24px rgba(33,88,160,.05)}.analytics-range-btn{appearance:none;border:0;background:transparent;color:#536b8d;font:inherit;font-weight:700;font-size:12px;padding:8px 13px;border-radius:10px;cursor:pointer;transition:background .22s ease,color .22s ease,transform .18s ease,box-shadow .22s ease}.analytics-range-btn:hover{color:#0b55d8;transform:translateY(-1px)}.analytics-range-btn.active{background:#fff;color:#075fea;box-shadow:0 5px 14px rgba(40,103,200,.12)}
.analytics-kpis .stat-card{min-height:126px}.analytics-main-grid{align-items:stretch}.analytics-trend-card,.analytics-effectiveness-card,.analytics-heatmap-card,.analytics-task-card{overflow:hidden}.analytics-chart-legend{display:flex;flex-wrap:wrap;gap:13px;margin:8px 0 4px}.analytics-chart-legend span{display:flex;align-items:center;gap:6px;color:#667995;font-size:11px;font-weight:700}.analytics-chart-legend i{width:18px;height:3px;border-radius:99px;background:#146cf5}.analytics-line-overall{stroke:#0b57d0;background:#0b57d0}.analytics-line-speaking{stroke:#7068f7;background:#7068f7}.analytics-line-writing{stroke:#2a91ff;background:#2a91ff}.analytics-line-reading{stroke:#16a98c;background:#16a98c}.analytics-line-listening{stroke:#5eb8ff;background:#5eb8ff}.analytics-chart-scroll{overflow-x:auto;padding:4px 0 0}.analytics-score-chart{display:block;width:100%;min-width:580px;height:245px}.analytics-grid-line{stroke:rgba(90,122,166,.12);stroke-width:1}.analytics-axis-label{font-size:10px;fill:#7183a0}.analytics-series{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:analytics-line-draw .95s cubic-bezier(.2,.7,.2,1) forwards}.analytics-series:not(.analytics-line-overall){stroke-width:2;opacity:.72}@keyframes analytics-line-draw{to{stroke-dashoffset:0}}
.effectiveness-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4fb;color:#566d8f;font-size:11px;font-weight:800}.effectiveness-pill.up{background:#e7faf4;color:#078463}.effectiveness-pill.down{background:#fff0f0;color:#cf3f49}.effectiveness-pill.steady{background:#edf5ff;color:#1766ce}.effectiveness-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.effectiveness-metrics>div{padding:13px;border:1px solid rgba(61,105,174,.11);background:linear-gradient(180deg,#fff,rgba(247,251,255,.92));border-radius:14px}.effectiveness-metrics span{display:block;color:#7587a3;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.effectiveness-metrics b{display:block;margin-top:4px;color:#10233f;font-size:24px}.effectiveness-metrics b.up{color:#09896b}.effectiveness-metrics b.down{color:#d14a53}.effectiveness-track{height:7px;background:#edf3fb;border-radius:99px;overflow:hidden}.effectiveness-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#136ef6,#49b6ff);transform-origin:left;animation:analytics-bar-in .75s ease both}@keyframes analytics-bar-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.activity-heatmap-wrap{display:flex;gap:10px;align-items:stretch;margin-top:12px;overflow-x:auto;padding:4px 2px 8px}.heatmap-days{display:grid;grid-template-rows:repeat(7,13px);gap:5px;min-width:28px;color:#8292aa;font-size:9px}.heatmap-days span:nth-child(1){grid-row:1}.heatmap-days span:nth-child(2){grid-row:3}.heatmap-days span:nth-child(3){grid-row:5}.heatmap-days span:nth-child(4){grid-row:7}.activity-heatmap{display:flex;gap:5px;min-width:max-content}.heatmap-week{display:grid;grid-template-rows:repeat(7,13px);gap:5px}.heat-cell{display:block;width:13px;height:13px;border-radius:4px;background:#eef4fb;border:1px solid rgba(84,122,174,.05);transition:transform .16s ease,box-shadow .16s ease}.heat-cell:hover{transform:scale(1.18);box-shadow:0 4px 10px rgba(27,95,190,.14)}.heat-cell.level-1{background:#dcecff}.heat-cell.level-2{background:#a7d1ff}.heat-cell.level-3{background:#5ea8fb}.heat-cell.level-4{background:#126cf3}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#8190a7;font-size:9px}.heatmap-legend .heat-cell{width:11px;height:11px}
.analytics-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-insight{position:relative;overflow:hidden;min-height:112px;padding:17px;border:1px solid rgba(56,105,177,.11);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);box-shadow:0 10px 28px rgba(41,89,155,.05);transition:transform .22s ease,box-shadow .22s ease}.analytics-insight:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(41,89,155,.09)}.analytics-insight:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#77aef7}.analytics-insight.strong:before,.analytics-insight.up:before{background:#1cb997}.analytics-insight.down:before{background:#ef6972}.analytics-insight span{display:block;color:#70829e;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.analytics-insight b{display:block;margin:8px 0 5px;color:#0e2341;font-size:15px}.analytics-insight small{color:#71819a;line-height:1.45}
.skill-analytics-grid{display:grid;gap:9px;margin-top:10px}.skill-analytics-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 64px;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(59,105,171,.1);border-radius:13px;background:#fbfdff}.skill-analytics-row div b{display:block;color:#132947}.skill-analytics-row div span{display:block;color:#8190a5;font-size:10px;margin-top:2px}.skill-analytics-row strong{text-align:center;font-size:20px;color:#102b53}.skill-analytics-row em{font-style:normal;text-align:right;font-size:11px;font-weight:800}.skill-analytics-row em.up,.analytics-trend.up{color:#079275}.skill-analytics-row em.down,.analytics-trend.down{color:#da4d57}.skill-analytics-row em.steady,.analytics-trend.steady{color:#2475db}.skill-analytics-row em.neutral,.analytics-trend.neutral{color:#8b99ac}
.difficulty-analytics{display:grid;gap:11px;margin-top:11px}.difficulty-row{display:grid;grid-template-columns:120px minmax(0,1fr) 38px;gap:12px;align-items:center}.difficulty-row>div:first-child b{display:block;font-size:12px;color:#173153}.difficulty-row>div:first-child span{display:block;font-size:9px;color:#8292a7;margin-top:2px}.difficulty-row>strong{text-align:right;color:#173b72}.difficulty-meter{height:8px!important;background:#edf3fa;border-radius:99px;overflow:hidden}.difficulty-meter>div{height:100%;background:linear-gradient(90deg,#1672f5,#63baff);border-radius:99px;animation:analytics-bar-in .7s ease both}
.analytics-table-wrap{max-height:520px}.analytics-table th{position:sticky;top:0;background:#f8fbff;z-index:2}.analytics-table td:first-child{min-width:220px}.analytics-trend{font-weight:800;font-size:11px}.analytics-task-card{animation:analytics-card-in .42s ease both}@keyframes analytics-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.analytics-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-range{width:100%;overflow:auto}.analytics-range-btn{flex:1;white-space:nowrap}.analytics-main-grid,.analytics-insight-grid{grid-template-columns:1fr}.effectiveness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-table-wrap{overflow:auto}.difficulty-row{grid-template-columns:100px minmax(90px,1fr) 34px}}
@media(prefers-reduced-motion:reduce){.analytics-series,.effectiveness-track>div,.difficulty-meter>div,.analytics-task-card{animation:none!important}.analytics-insight,.heat-cell,.analytics-range-btn{transition:none!important}}

/* V8.9 Mobile & Engagement */
.engagement-card{overflow:hidden}.toggle-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;cursor:pointer}.toggle-row input{width:18px;height:18px;margin-top:2px;accent-color:#2563eb}.toggle-row span{display:grid;gap:3px}.toggle-row b{font-size:12px;color:#1b2c45}.toggle-row small{font-size:9px;line-height:1.55;color:#718096}.engagement-actions{display:flex;gap:10px;flex-wrap:wrap}.sync-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.sync-summary span{display:grid;gap:3px;padding:12px;border-radius:13px;background:#f5f8fd;border:1px solid #e4eaf3;color:#6c7b91;font-size:9px}.sync-summary b{font-size:17px;color:#1d3557}.device-list{display:grid;gap:8px;margin-top:14px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px}.device-row>div{display:grid;gap:3px}.device-row b{font-size:11px}.device-row small{font-size:8px;color:#7b8798}@media(max-width:600px){.sync-summary{grid-template-columns:1fr}.engagement-actions{flex-direction:column}.engagement-actions .btn,.device-row .btn{width:100%}.device-row{align-items:stretch;flex-direction:column}}

/* V9.0.1 practice readability and keyboard access */
.exam-card .field label,.exam-card .hint,.exam-card .microcopy,.side-note .microcopy,.reorder-item>span{font-size:14px!important;line-height:1.6!important}
.exam-card .input,.exam-card .textarea,.exam-card .select,.exam-card .option,.exam-card .passage{font-size:16px;line-height:1.65}
.practice-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.practice-tools button{min-height:44px}
.answer-review{margin-top:18px;padding:20px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#172554}.answer-review summary{cursor:pointer;font-weight:600;padding:12px 0}
.word-btn:focus-visible,.icon-btn:focus-visible,.practice-card-button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:640px){.exam-actions{flex-wrap:wrap;gap:12px}.exam-actions .btn{min-height:44px}.practice-tools .btn{flex:1}.answer-review{padding:14px}}

.sample-page{max-width:900px;margin:0 auto;padding:28px 20px 60px}.sample-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.sample-page h1{font-size:clamp(28px,5vw,44px);margin:12px 0 24px}.sample-page h2{font-size:20px;line-height:1.5}.sample-page .passage,.sample-page .option{font-size:16px;line-height:1.7}.sample-page .option{padding:14px}.sample-page .microcopy{font-size:14px;line-height:1.6}.sample-page .card-pad{padding:clamp(20px,4vw,36px)}

/* V9.1 Score Intelligence & Student Clarity */
.result-v91{display:grid;gap:14px;margin-top:18px}.result-v91>.score-report,.result-v91>.score-detail-card{animation:v91-score-in .34s ease both}@keyframes v91-score-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.score-report{position:relative;overflow:hidden;border:1px solid #dbe7f8;border-radius:22px;background:linear-gradient(145deg,#ffffff 0%,#f6faff 58%,#eef6ff 100%);box-shadow:0 18px 48px rgba(38,82,145,.10);padding:22px}.score-report:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#2d6eea}.score-tone-excellent:before{background:#0d9d78}.score-tone-strong:before{background:#1a9b87}.score-tone-progress:before{background:#2d6eea}.score-tone-developing:before{background:#d99a25}.score-tone-repair:before{background:#e45c63}.score-report-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.score-main{min-width:0}.score-kicker,.score-section-head span,.journey-kicker{display:block;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.13em;color:#5175a9}.score-number-row{display:flex;align-items:baseline;gap:6px;margin-top:7px}.score-number-row>strong{font-size:54px;line-height:.95;letter-spacing:-.055em;color:#10243f}.score-number-row>span{font-size:17px;font-weight:800;color:#8190a5}.score-number-row>em{margin-left:8px;font-style:normal;font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#1e65cc}.score-tone-excellent .score-number-row>em,.score-tone-strong .score-number-row>em{background:#e7f8f2;color:#087d60}.score-tone-developing .score-number-row>em{background:#fff6df;color:#a26a00}.score-tone-repair .score-number-row>em{background:#fff0f1;color:#bf3f4a}.score-main>p{max-width:680px;margin:9px 0 0;color:#647895;font-size:13px;line-height:1.6}.score-target-box{min-width:170px;padding:14px 16px;border-radius:16px;border:1px solid #dbe7f6;background:rgba(255,255,255,.82);text-align:right}.score-target-box span,.score-target-box small{display:block;color:#73839a;font-size:10px;font-weight:700}.score-target-box b{display:block;color:#0f2d55;font-size:29px;line-height:1.1;margin:4px 0}.score-target-box small{line-height:1.4}
.score-rail-wrap{margin-top:20px;padding-top:17px;border-top:1px solid rgba(76,117,176,.12)}.score-rail-labels,.score-marker-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8190a5;font-size:9px;font-weight:700}.score-rail{position:relative;height:10px;margin:10px 7px;border-radius:999px;background:#e8eff8}.score-rail-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ca8ff,#2769ea)}.score-rail i.score-current,.score-rail i.score-target{position:absolute;top:50%;width:3px;height:22px;border-radius:99px;transform:translate(-50%,-50%);z-index:2}.score-rail i.score-current{background:#0e4fc8}.score-rail i.score-target{background:#f2a81d}.score-marker-legend{justify-content:flex-start;gap:18px;margin-top:8px}.score-marker-legend span{display:flex;align-items:center;gap:6px}.score-marker-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%}.score-marker-legend .current{background:#0e4fc8}.score-marker-legend .target{background:#f2a81d}
.score-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.score-kpi-grid>div{padding:14px 15px;border:1px solid rgba(67,107,165,.11);border-radius:15px;background:rgba(255,255,255,.78)}.score-kpi-grid span{display:block;color:#788aa4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.score-kpi-grid b{display:block;color:#102b50;font-size:22px;margin:5px 0 2px}.score-kpi-grid small{display:block;color:#7b899c;font-size:9px;line-height:1.4}.score-coach-verdict{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 17px;border-radius:16px;background:#102846;color:#fff}.score-coach-verdict>div{min-width:0}.score-coach-verdict span{display:block;color:#91bdf5;font-size:9px;font-weight:900;letter-spacing:.12em}.score-coach-verdict h4{margin:5px 0 4px;color:#fff;font-size:16px}.score-coach-verdict p{margin:0;color:#c2d2e8;font-size:10px;line-height:1.55}.score-coach-verdict .btn{white-space:nowrap;box-shadow:none}
.score-detail-card{border:1px solid #e0e8f3;border-radius:18px;background:#fff;padding:18px;box-shadow:0 9px 28px rgba(42,76,126,.055)}.score-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.score-section-head h4{margin:4px 0 0;color:#142b4a;font-size:15px}.score-section-head>strong{font-size:12px;color:#195fc6;padding:7px 10px;border-radius:10px;background:#edf5ff}.objective-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 14px}.objective-summary.mini{margin-top:-3px}.objective-summary>div{padding:12px;border-radius:13px;background:#f7faff;border:1px solid #e7eef8}.objective-summary span{display:block;color:#7e8ca1;font-size:9px;font-weight:800}.objective-summary b{display:block;color:#153255;font-size:18px;margin-top:4px}.answer-side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.answer-side-by-side>div{padding:13px 14px;border:1px solid #e2e9f3;border-radius:14px;background:#fbfdff}.answer-side-by-side small{display:block;color:#7a899f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.answer-side-by-side p,.answer-side-by-side ol{margin:0;color:#1d3452;font-size:12px;line-height:1.65}.answer-side-by-side ol{padding-left:18px}.word-review-grid{display:grid;grid-template-columns:170px 1fr 1fr;gap:10px;margin-top:10px}.word-review-grid>div{padding:12px;border-radius:13px;border:1px solid #e4ebf4;background:#fbfdff}.word-review-grid b{display:block;color:#62758e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.word-review-grid strong{display:block;color:#15375e;font-size:24px;margin:5px 0 2px}.word-review-grid small{color:#8190a3;font-size:9px}.word-chip-wrap{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.word-chip,.score-empty-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0f1;color:#b6404d;border:1px solid #ffd9dd;font-size:9px;font-weight:800}.word-chip.more{background:#eef4fb;color:#5f728b;border-color:#e0e9f4}.score-empty-chip{background:#ecf9f4;color:#137d61;border-color:#d4f0e5}.score-explain-line{margin:12px 0 0;padding-top:11px;border-top:1px solid #edf1f6;color:#718199;font-size:10px;line-height:1.55}.answer-compare-list{display:grid;gap:8px}.answer-compare-row{display:grid;grid-template-columns:74px 1fr 1fr 46px;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e7edf5;border-radius:12px;background:#fbfdff}.answer-compare-row>span{font-size:9px;font-weight:900;color:#6d7e95;text-transform:uppercase}.answer-compare-row div small{display:block;font-size:8px;color:#8995a6}.answer-compare-row div b{font-size:11px;color:#203752}.answer-compare-row em{font-style:normal;text-align:center;font-size:9px;font-weight:900;padding:5px;border-radius:8px;background:#fff0f1;color:#c3434e}.answer-compare-row.ok em{background:#eaf8f2;color:#087e61}.score-warning{margin-top:10px;padding:10px 12px;border-radius:11px;background:#fff8e8;color:#8b5b00;border:1px solid #f6e5b4;font-size:10px;line-height:1.5}.repair-plan ol{display:grid;gap:9px;list-style:none;padding:0;margin:0}.repair-plan li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e6edf6;border-radius:12px;background:#fbfdff}.repair-plan li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#eaf2ff;color:#1e65cc;font-size:10px;font-weight:900}.repair-plan li p{margin:2px 0 0;color:#536982;font-size:11px;line-height:1.55}.score-rule-card>p{margin:0 0 10px;color:#455d79;font-size:11px;line-height:1.55}.result-next-v91{display:flex;gap:9px;flex-wrap:wrap;margin-top:2px;padding-top:12px;border-top:1px solid #edf1f6}.result-next-v91 .btn{min-height:40px}
.learner-journey-card{overflow:hidden;background:linear-gradient(135deg,#0c2442 0%,#143761 58%,#1d4f8e 100%);border-color:transparent;color:#fff;box-shadow:0 16px 40px rgba(17,55,105,.17)}.journey-main{display:flex;align-items:center;justify-content:space-between;gap:22px}.journey-main h3{margin:6px 0 5px;color:#fff;font-size:19px}.journey-main p{margin:0;max-width:800px;color:#bed0e8;font-size:11px;line-height:1.6}.journey-main .journey-kicker{color:#8fbdff}.journey-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.journey-kpis>div{padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10)}.journey-kpis span{display:block;color:#9eb9da;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.journey-kpis b{display:block;color:#fff;font-size:21px;margin-top:4px}.journey-kpis b small{font-size:10px;color:#a8c0de;margin-left:2px}.journey-kpis>div>small{display:block;color:#a8bdd8;font-size:8.5px;margin-top:2px}.skill-gap-line{display:flex;align-items:center;justify-content:space-between;margin-top:9px;color:#6f819b;font-size:9px;font-weight:800}.skill-gap-line strong{font-size:10px;color:#195fc6}.skill-score-card.needs-work .skill-gap-line strong{color:#cc594f}
@media(max-width:980px){.score-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.word-review-grid{grid-template-columns:1fr 1fr}.word-review-grid>div:first-child{grid-column:1/-1}}
@media(max-width:720px){.score-report{padding:17px}.score-report-top,.score-coach-verdict,.journey-main{flex-direction:column;align-items:stretch}.score-target-box{text-align:left;min-width:0}.score-number-row{flex-wrap:wrap}.score-number-row>strong{font-size:46px}.score-number-row>em{margin-left:0}.score-kpi-grid,.objective-summary,.answer-side-by-side,.word-review-grid,.journey-kpis{grid-template-columns:1fr}.answer-compare-row{grid-template-columns:58px 1fr}.answer-compare-row>em{grid-column:2}.answer-compare-row>div:nth-of-type(2){grid-column:2}.result-next-v91{flex-direction:column}.result-next-v91 .btn{width:100%}.journey-main .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.result-v91>.score-report,.result-v91>.score-detail-card{animation:none!important}}
.target-current-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#73839a;font-size:9px;font-weight:800}.target-current-line b{color:#18375e;font-size:12px}.target-track{position:relative;margin-top:9px;padding:1px 0}.target-track>i{position:absolute;top:-3px;width:3px;height:15px;border-radius:99px;background:#f2a81d;transform:translateX(-50%)}.target-gap-copy{font-weight:700;color:#526b8d!important}.readiness-clarifier{margin-top:10px;padding-top:9px;border-top:1px solid #edf1f6}

/* =========================================================
   V9.2 — Premium Result Report
   Research-led hierarchy: score → raw points → target gap →
   confidence → effort → exact diagnostics → next action.
   ========================================================= */
.result-v92{display:grid;gap:16px;max-width:1180px;margin:0 auto;padding-top:4px}.result-v92>.score-report{display:none}.premium-result-v92{position:relative;overflow:hidden;border:1px solid #dce7f5;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f7faff 70%,#eef5ff 100%);box-shadow:0 18px 52px rgba(25,61,113,.11)}.premium-result-v92:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1f6feb,#6da7ff)}.premium-result-head-v92{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 0}.premium-result-head-v92>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.premium-result-head-v92 small{color:#6f8198;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-ready-v92{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#e9f8f1;color:#0b7a5d;font-size:10px;font-weight:900;letter-spacing:.08em}.result-method-v92{color:#7b8aa0;font-size:11px;font-weight:700}.premium-score-grid-v92{display:grid;grid-template-columns:180px minmax(0,1fr) 250px;gap:24px;align-items:center;padding:20px 22px 24px}.score-dial-v92{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2563eb var(--score-pct),#e5edf8 0);position:relative;box-shadow:inset 0 0 0 1px rgba(25,80,160,.05)}.score-dial-v92:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff;box-shadow:0 8px 26px rgba(41,81,137,.10)}.score-dial-v92>div{position:relative;z-index:1;text-align:center}.score-dial-v92 span{display:block;color:#71839a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.score-dial-v92 strong{display:inline-block;margin-top:4px;color:#102a4d;font-size:48px;line-height:1;font-weight:900;letter-spacing:-.05em}.score-dial-v92 small{color:#8492a5;font-size:14px;font-weight:850}.premium-kicker-v92{display:block;color:#5476a8;font-size:10px;font-weight:900;letter-spacing:.14em}.premium-score-summary-v92 h2{margin:5px 0 8px;color:#10233e;font-size:40px;line-height:1;font-weight:900;letter-spacing:-.04em}.premium-score-summary-v92 h2 small{margin-left:4px;color:#8b98aa;font-size:17px;letter-spacing:0}.premium-badges-v92{display:flex;gap:8px;flex-wrap:wrap}.premium-badges-v92 b{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef4fb;color:#4d6480;font-size:10px;font-weight:850}.premium-badges-v92 .tone-excellent,.premium-badges-v92 .tone-strong{background:#e8f8f1;color:#0b765b}.premium-badges-v92 .tone-progress{background:#eaf2ff;color:#1e61c9}.premium-badges-v92 .tone-developing{background:#fff6df;color:#9d6907}.premium-badges-v92 .tone-repair{background:#fff0f1;color:#b8414b}.premium-score-summary-v92>p{margin:12px 0 0;max-width:620px;color:#566c88;font-size:13px;line-height:1.65}.premium-summary-line-v92{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.premium-summary-line-v92 span{padding-right:12px;border-right:1px solid #dce6f2;color:#72839a;font-size:11px}.premium-summary-line-v92 span:last-child{border-right:0}.premium-summary-line-v92 b{color:#193c69;font-size:13px}.target-card-v92{padding:18px;border:1px solid #dbe6f3;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(42,75,122,.06)}.target-card-v92>span{display:block;color:#72839a;font-size:9px;font-weight:900;letter-spacing:.12em}.target-card-v92>strong{display:block;margin:5px 0 8px;color:#0f2c53;font-size:36px;line-height:1;font-weight:900}.target-card-v92>strong small{font-size:13px;color:#8290a2}.target-gap-v92{display:inline-flex;padding:6px 9px;border-radius:9px;background:#fff2e2;color:#9c6400;font-size:10px;font-weight:850}.target-gap-v92.done{background:#e8f8f1;color:#0a7659}.target-progress-v92{height:8px;margin:14px 0 8px;border-radius:999px;background:#e9eff7;overflow:hidden}.target-progress-v92 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4e95f7,#2768e8)}.target-mini-v92{display:flex;justify-content:space-between;gap:8px;color:#75869d;font-size:10px;font-weight:750}
.result-kpis-v92{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.result-kpi-v92{min-height:132px;padding:17px;border:1px solid #e0e8f2;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(31,63,106,.05)}.result-kpi-v92.primary{border-color:#cddff7;background:linear-gradient(180deg,#f8fbff,#fff)}.result-kpi-v92>span{display:block;color:#74859a;font-size:9px;font-weight:900;letter-spacing:.11em}.result-kpi-v92>strong{display:block;margin:8px 0 7px;color:#132e51;font-size:30px;line-height:1.05;font-weight:900}.result-kpi-v92>strong small{font-size:14px;color:#8391a4}.result-kpi-v92 p{margin:0;color:#718198;font-size:10.5px;line-height:1.55}.result-kpi-v92 .effort-label-v92{font-size:19px;line-height:1.25}.premium-panel-v92{border:1px solid #e0e8f2;border-radius:20px;background:#fff;padding:20px;box-shadow:0 8px 28px rgba(31,63,106,.045)}.premium-panel-head-v92{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.premium-panel-head-v92 span{display:block;color:#5476a7;font-size:9px;font-weight:900;letter-spacing:.12em}.premium-panel-head-v92 h3{margin:5px 0 0;color:#142c4d;font-size:17px;line-height:1.3}.premium-panel-head-v92 small{color:#8592a4;font-size:10px;font-weight:700;text-align:right}.score-roadmap-v92{padding-bottom:28px}.score-roadmap-track-v92{position:relative;height:11px;margin:40px 8px 16px;border-radius:999px;background:#e7eef7}.score-roadmap-track-v92 .current-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75adfa,#286be9)}.score-roadmap-track-v92 .current-marker,.score-roadmap-track-v92 .target-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.score-roadmap-track-v92 .current-marker:after,.score-roadmap-track-v92 .target-marker:after{content:"";display:block;width:4px;height:25px;border-radius:99px;background:#1b5fcf}.score-roadmap-track-v92 .target-marker:after{background:#e9a11b}.score-roadmap-track-v92 .current-marker b,.score-roadmap-track-v92 .target-marker b{position:absolute;bottom:18px;display:grid;place-items:center;min-width:38px;height:28px;padding:0 6px;border-radius:9px;background:#153b70;color:#fff;font-size:11px;box-shadow:0 6px 16px rgba(22,61,112,.18)}.score-roadmap-track-v92 .target-marker b{background:#c57e00}.score-roadmap-track-v92 .current-marker small,.score-roadmap-track-v92 .target-marker small{position:absolute;top:19px;color:#5f7593;font-size:9px;font-weight:800;white-space:nowrap}.roadmap-labels-v92{display:flex;justify-content:space-between;color:#8a97a8;font-size:9px;font-weight:800}.premium-two-col-v92{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.confidence-row-v92{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf1f6}.confidence-row-v92:first-of-type{border-top:0;padding-top:2px}.confidence-row-v92 span{display:block;color:#1b3659;font-size:11px;font-weight:850}.confidence-row-v92 p{margin:4px 0 0;color:#728198;font-size:10px;line-height:1.55}.confidence-pill-v92{flex:0 0 auto;display:inline-flex;min-width:88px;justify-content:center;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.confidence-pill-v92.high{background:#e7f7f0;color:#087a5d}.confidence-pill-v92.medium{background:#fff6df;color:#966304}.confidence-pill-v92.low{background:#fff0f1;color:#b5414b}.confidence-pill-v92.neutral{background:#edf2f7;color:#60738d}.confidence-foot-v92{margin-top:10px;padding:11px 12px;border-radius:12px;background:#f6f9fd;color:#647995;font-size:10px;line-height:1.55}.work-badge-v92{padding:7px 10px;border-radius:999px;background:#edf2f8;color:#566c87;font-size:9px;font-weight:900}.work-badge-v92.effort-maintain,.work-badge-v92.effort-polish{background:#e8f8f1;color:#0b765b}.work-badge-v92.effort-focused{background:#eaf2ff;color:#1e62cb}.work-badge-v92.effort-high{background:#fff5dc;color:#976300}.work-badge-v92.effort-intensive{background:#fff0f1;color:#b6404a}.checkpoint-v92{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:14px;border-radius:14px;background:#f7faff;border:1px solid #e6eef8}.checkpoint-v92 span{color:#71839a;font-size:10px;font-weight:800}.checkpoint-v92 strong{color:#15355e;font-size:28px}.checkpoint-v92 strong small{font-size:11px;color:#8492a5}.work-steps-v92{display:grid;gap:8px;list-style:none;padding:0;margin:13px 0}.work-steps-v92 li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start}.work-steps-v92 li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#eaf2ff;color:#1d63ce;font-size:10px;font-weight:900}.work-steps-v92 p{margin:3px 0 0;color:#5f728b;font-size:10.5px;line-height:1.5}.effort-panel-v92 .btn{width:100%;min-height:43px}.evidence-grid-v92{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evidence-grid-v92>div{padding:13px 14px;border:1px solid #e8eef6;border-radius:14px;background:#fbfdff}.evidence-grid-v92 span{display:block;color:#7c8b9e;font-size:9px;font-weight:800}.evidence-grid-v92 strong{display:block;margin-top:6px;color:#173455;font-size:15px;line-height:1.3}.evidence-grid-v92 strong small{font-size:9px;color:#8995a5}.evidence-badge-v92{padding:7px 10px;border-radius:999px;background:#edf2f7;color:#60738d;font-size:9px;font-weight:900}.evidence-badge-v92.high{background:#e8f8f1;color:#0b765b}.evidence-badge-v92.medium{background:#fff6df;color:#976304}.evidence-badge-v92.low{background:#fff0f1;color:#b8414b}.trait-list-v92{display:grid;gap:11px}.trait-row-v92{display:grid;grid-template-columns:150px 1fr 40px;gap:12px;align-items:center}.trait-row-v92>span{color:#405976;font-size:10.5px;font-weight:800}.trait-row-v92>b{text-align:right;color:#18385f;font-size:12px}.trait-track-v92{height:8px;border-radius:999px;background:#e9eff7;overflow:hidden}.trait-track-v92 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ea6f4,#2668e8)}
.result-v92>.score-detail-card{border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(31,63,106,.045)}.result-v92>.score-detail-card .score-section-head h4{font-size:16px}.result-v92 .objective-summary>div{padding:14px}.result-v92 .objective-summary span{font-size:10px}.result-v92 .objective-summary b{font-size:20px}.result-v92 .answer-side-by-side small,.result-v92 .word-review-grid b{font-size:10px}.result-v92 .answer-side-by-side p,.result-v92 .answer-side-by-side ol{font-size:12.5px}.result-v92 .word-chip,.result-v92 .score-empty-chip{font-size:10px;padding:6px 9px}.result-v92 .score-explain-line{font-size:11px}.result-v92 .repair-plan li p{font-size:11.5px}.result-v92 .score-rule-card{order:20}.result-v92 .result-note{padding:12px 14px;border-radius:12px;background:#f6f8fb;color:#677b94;font-size:10px;line-height:1.5}.result-next-v91{max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:1080px){.premium-score-grid-v92{grid-template-columns:150px 1fr}.target-card-v92{grid-column:1/-1}.score-dial-v92{width:138px;height:138px}.result-kpis-v92{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-two-col-v92{grid-template-columns:1fr}.evidence-grid-v92{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.premium-result-head-v92{align-items:flex-start;flex-direction:column}.premium-result-head-v92>div:first-child{align-items:flex-start;flex-direction:column}.premium-score-grid-v92{grid-template-columns:1fr;justify-items:center;text-align:center}.premium-score-summary-v92>p{margin-left:auto;margin-right:auto}.premium-summary-line-v92{justify-content:center}.target-card-v92{width:100%;text-align:left}.result-kpis-v92,.evidence-grid-v92{grid-template-columns:1fr}.premium-panel-head-v92{flex-direction:column}.premium-panel-head-v92 small{text-align:left}.confidence-row-v92{flex-direction:column}.confidence-pill-v92{min-width:0}.trait-row-v92{grid-template-columns:105px 1fr 36px}.score-roadmap-track-v92{margin-top:46px}.premium-result-v92,.premium-panel-v92,.result-kpi-v92,.result-v92>.score-detail-card{border-radius:16px}}
.confidence-panel-v92{min-width:0}.effort-panel-v92{min-width:0}

.confidence-panel-v92{min-width:0}.effort-panel-v92{min-width:0}

/* V9.3 Performance Command Center */
.performance-command-v93{margin-top:16px;display:grid;gap:14px}.pc-hero-v93{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px}.pc-main-v93,.pc-workload-v93,.pc-skill-panel-v93,.pc-priority-panel-v93{background:#fff;border:1px solid #dfe7f2;border-radius:22px;box-shadow:0 12px 35px rgba(22,46,82,.055)}.pc-main-v93{padding:26px 28px;background:linear-gradient(145deg,#fff 0%,#f7fbff 100%)}.pc-kicker-v93{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;color:#2f69c8}.pc-main-v93 h2{margin:8px 0 7px;font-size:27px;letter-spacing:-.04em;color:#0d1d35}.pc-main-v93>p{margin:0;color:#66778e;font-size:12px;line-height:1.65;max-width:760px}.pc-score-row-v93{display:grid;grid-template-columns:1fr auto 1fr 1.15fr;align-items:end;gap:13px;margin-top:22px}.pc-score-v93{padding:14px 15px;border:1px solid #e1e8f3;border-radius:15px;background:#fff}.pc-score-v93>span,.pc-gap-v93>span{display:block;font-size:9px;font-weight:850;letter-spacing:.09em;color:#7b899b;text-transform:uppercase}.pc-score-v93 strong{display:block;margin-top:5px;font-size:29px;color:#10223e;letter-spacing:-.04em}.pc-score-v93 strong small{font-size:12px;color:#8592a4;margin-left:2px}.pc-score-v93.target{border-color:#bfd4ff;background:#f3f7ff}.pc-arrow-v93{align-self:center;font-size:21px;color:#9aabc0}.pc-gap-v93{padding:14px 15px;border-radius:15px;background:#fff7e8;border:1px solid #f0d39a}.pc-gap-v93.done{background:#edf9f2;border-color:#bce2ca}.pc-gap-v93 b{display:block;margin-top:5px;font-size:19px;color:#17263c}.pc-gap-v93 small{display:block;margin-top:3px;color:#7d6b45;font-size:10px}.pc-road-v93{height:9px;margin-top:24px;border-radius:99px;background:#e9eef6;position:relative}.pc-road-fill-v93{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1558c0,#2974e8)}.pc-current-mark-v93,.pc-target-mark-v93{position:absolute;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #266ee2;display:grid;place-items:center;box-shadow:0 4px 15px rgba(24,84,176,.18)}.pc-target-mark-v93{border-color:#e2a62c}.pc-current-mark-v93 b,.pc-target-mark-v93 b{font-size:9px}.pc-road-label-v93{display:flex;justify-content:space-between;margin-top:10px;color:#8a97a9;font-size:9px}.pc-workload-v93{padding:25px;background:linear-gradient(160deg,#0b1d36,#0e2a50);color:#fff;border-color:#132f56}.pc-workload-v93 .pc-kicker-v93{color:#8dbaff}.pc-workload-v93 h3{font-size:18px;margin:8px 0 16px}.pc-work-big-v93{display:flex;gap:10px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:16px}.pc-work-big-v93 strong{font-size:42px;letter-spacing:-.06em}.pc-work-big-v93 span{font-size:11px;line-height:1.4;color:#c6d5e8}.pc-work-grid-v93{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.pc-work-grid-v93 div{padding:11px 8px;border-radius:12px;background:rgba(255,255,255,.055);text-align:center}.pc-work-grid-v93 b{display:block;font-size:15px}.pc-work-grid-v93 span{display:block;font-size:8px;color:#9eb1c9;margin-top:3px}.pc-workload-v93 p{font-size:11px;line-height:1.55;color:#d6e2f1}.pc-workload-v93>small{display:block;color:#8fa4be;font-size:9px;line-height:1.45}.pc-signal-grid-v93{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pc-signal-grid-v93>div{padding:16px 18px;background:#fff;border:1px solid #e0e7f1;border-radius:16px}.pc-signal-grid-v93 span{display:block;color:#79889d;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.pc-signal-grid-v93 b{display:block;margin-top:6px;font-size:15px;color:#13243e}.pc-signal-grid-v93 small{display:block;margin-top:3px;font-size:9px;color:#8996a8}.pc-signal-grid-v93 .signal-high{color:#147647}.pc-signal-grid-v93 .signal-medium{color:#9a6811}.pc-signal-grid-v93 .signal-low{color:#a53d3d}.pc-lower-v93{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pc-skill-panel-v93,.pc-priority-panel-v93{padding:22px}.pc-section-head-v93{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:15px}.pc-section-head-v93 span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#3a70c3}.pc-section-head-v93 h3{font-size:17px;margin:4px 0 0;color:#12213a}.pc-section-head-v93 small{color:#8794a6;font-size:9px}.pc-skills-v93{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pc-skill-v93{border:1px solid #e3e9f2;border-radius:14px;padding:13px}.pc-skill-v93.priority{border-color:#efc46d;background:#fffaf0}.pc-skill-top-v93{display:flex;justify-content:space-between;align-items:center}.pc-skill-top-v93>div span{display:block;font-size:8px;color:#977120;font-weight:850;letter-spacing:.06em}.pc-skill-top-v93>div b{display:block;margin-top:2px;font-size:12px}.pc-skill-top-v93>strong{font-size:20px}.pc-skill-top-v93>strong small{font-size:9px;color:#8c99ab}.pc-skill-meter-v93{height:6px;background:#e9edf4;border-radius:99px;margin:10px 0}.pc-skill-meter-v93 i{display:block;height:100%;background:#286dda;border-radius:99px}.pc-skill-foot-v93{display:flex;gap:8px;justify-content:space-between;color:#7c8a9e;font-size:8px}.pc-priority-list-v93{display:grid;gap:8px}.pc-priority-row-v93{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #e4eaf3;border-radius:13px}.pc-rank-v93{width:27px;height:27px;border-radius:9px;background:#eef4ff;display:grid;place-items:center;font-weight:900;color:#255fb9}.pc-priority-row-v93 div b{display:block;font-size:11px}.pc-priority-row-v93 div small{display:block;color:#8592a3;font-size:8px;margin-top:2px}.pc-urgency-v93{font-weight:900;color:#b27412}.pc-urgency-v93 small{font-size:7px;color:#8b99aa}.pc-priority-row-v93 .btn{padding:7px 10px;font-size:9px}.pc-evidence-needs-v93{margin-top:12px;padding:12px;border-radius:12px;background:#f6f8fb;border:1px dashed #d8e0eb}.pc-evidence-needs-v93 b{display:block;font-size:9px;color:#58687e;margin-bottom:6px}.pc-evidence-needs-v93 span{display:inline-block;margin:2px 6px 2px 0;font-size:8px;color:#66768b}
@media(max-width:1050px){.pc-hero-v93,.pc-lower-v93{grid-template-columns:1fr}.pc-signal-grid-v93{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pc-main-v93,.pc-workload-v93,.pc-skill-panel-v93,.pc-priority-panel-v93{padding:17px;border-radius:18px}.pc-main-v93 h2{font-size:22px}.pc-score-row-v93{grid-template-columns:1fr 1fr}.pc-arrow-v93{display:none}.pc-gap-v93{grid-column:1/-1}.pc-signal-grid-v93,.pc-skills-v93{grid-template-columns:1fr}.pc-priority-row-v93{grid-template-columns:27px minmax(0,1fr) auto}.pc-priority-row-v93 .btn{grid-column:2/-1;width:100%}.pc-section-head-v93{display:block}.pc-section-head-v93 small{display:block;margin-top:5px}}

/* V9.4 Adaptive Coach & Action Plan */
.adaptive-coach-v94{display:grid;gap:14px;margin-top:16px;margin-bottom:16px}.ac-hero-v94{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px}.ac-stage-v94,.ac-mission-v94,.ac-panel-v94,.ac-why-v94{border:1px solid #dfe7f2;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(20,45,82,.055)}.ac-stage-v94{padding:28px;background:linear-gradient(145deg,#0d2341 0%,#123a69 70%,#155099 100%);color:#fff;border-color:#183d68}.ac-kicker-v94,.ac-panel-head-v94 span,.ac-why-v94>div:first-child>span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ac-kicker-v94{color:#94c0ff}.ac-stage-top-v94{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ac-stage-top-v94 h2{margin:8px 0 7px;color:#fff;font-size:27px;letter-spacing:-.035em}.ac-stage-top-v94 p{max-width:680px;margin:0;color:#c9d8ea;font-size:11.5px;line-height:1.65}.ac-stage-badge-v94{flex:0 0 auto;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);min-width:105px}.ac-stage-badge-v94 span{display:block;color:#93acd0;font-size:7px;font-weight:900;letter-spacing:.1em}.ac-stage-badge-v94 b{display:block;margin-top:4px;text-transform:uppercase;font-size:11px}.ac-stage-badge-v94.strong{background:rgba(48,183,121,.14)}.ac-stage-badge-v94.urgent{background:rgba(230,167,49,.14)}.ac-stage-kpis-v94{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}.ac-stage-kpis-v94>div{padding:13px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.ac-stage-kpis-v94 span{display:block;color:#9eb4d0;font-size:8px;font-weight:800}.ac-stage-kpis-v94 strong{display:block;margin:5px 0 2px;color:#fff;font-size:20px}.ac-stage-kpis-v94 strong small{font-size:9px}.ac-stage-kpis-v94 small{display:block;color:#91a7c2;font-size:8px}.ac-mission-v94,.ac-panel-v94{padding:22px}.ac-panel-head-v94{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ac-panel-head-v94 span{color:#356bc1}.ac-panel-head-v94 h3{margin:4px 0 0;color:#12233d;font-size:16px}.ac-panel-head-v94>small,.ac-panel-head-v94>b{font-size:9px;color:#8593a5}.ac-mission-list-v94{display:grid;gap:8px}.ac-mission-row-v94{appearance:none;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px 11px;border:1px solid #e2e9f2;border-radius:13px;background:#fbfdff;cursor:pointer;transition:.18s ease}.ac-mission-row-v94:hover{transform:translateY(-1px);border-color:#bdd4f4;background:#f6faff}.ac-mission-rank-v94{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#eaf2ff;color:#205fbd;font-size:10px;font-weight:900}.ac-mission-row-v94 div>span{display:block;color:#3d70bd;font-size:7px;font-weight:900;letter-spacing:.1em}.ac-mission-row-v94 div>b{display:block;margin-top:2px;color:#19304f;font-size:10.5px}.ac-mission-row-v94 div>small{display:block;margin-top:3px;color:#7e8da0;font-size:8px;line-height:1.4}.ac-mission-row-v94 em{font-style:normal;color:#6f7f93;font-size:9px;font-weight:800;white-space:nowrap}.ac-grid-v94{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-focus-v94{display:grid;gap:10px}.ac-focus-row-v94{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end;padding:11px;border:1px solid #e4eaf2;border-radius:13px}.ac-focus-row-v94.priority{border-color:#efc76f;background:#fffaf1}.ac-focus-row-v94 div>b{display:block;color:#173050;font-size:11px}.ac-focus-row-v94 div>span{display:block;margin-top:2px;color:#8592a4;font-size:8px}.ac-focus-row-v94>strong{text-align:right;color:#17365f;font-size:14px}.ac-focus-track-v94{grid-column:1/-1;height:6px;background:#ebeff5;border-radius:99px;overflow:hidden}.ac-focus-track-v94 i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1f61c4,#4d8ef1)}.ac-check-grid-v94{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-check-v94{display:flex;gap:9px;align-items:center;padding:11px;border-radius:13px;border:1px solid #e5eaf2;background:#fbfcfe}.ac-check-v94>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eef2f7;color:#718198;font-weight:900}.ac-check-v94.met>span{background:#e7f7ef;color:#0b7758}.ac-check-v94 b{display:block;color:#213853;font-size:9.5px}.ac-check-v94 small{display:block;color:#8491a1;font-size:8px;margin-top:2px}.ac-check-note-v94{margin-top:10px;padding:11px 12px;border-radius:12px;background:#fff6e5;border:1px solid #f0d8a6}.ac-check-note-v94.ready{background:#edf9f3;border-color:#c4e5d2}.ac-check-note-v94 b{display:block;font-size:9.5px;color:#513d18}.ac-check-note-v94 span{display:block;margin-top:3px;font-size:8.5px;line-height:1.45;color:#776b55}.ac-week-grid-v94{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ac-day-v94{min-height:150px;padding:12px;border:1px solid #e3e9f2;border-radius:14px;background:#fbfcfe;display:flex;flex-direction:column}.ac-day-v94.today{border-color:#8fb8f2;background:#f3f8ff}.ac-day-v94.rest{background:#f7f7f8;opacity:.78}.ac-day-v94>span{font-size:8px;font-weight:900;color:#4773b1;text-transform:uppercase}.ac-day-v94>b{margin-top:7px;color:#19314f;font-size:10px;line-height:1.35}.ac-day-v94>p{margin:6px 0;color:#718197;font-size:8px;line-height:1.45;flex:1}.ac-day-v94>small{color:#8794a5;font-size:8px}.ac-day-v94 .btn{margin-top:8px;padding:7px 8px;font-size:8px}.ac-why-v94{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:20px 22px;background:#f8fbff}.ac-why-v94>div:first-child>span{color:#356bc1}.ac-why-v94 h3{margin:4px 0 0;font-size:15px;color:#172d49}.ac-why-v94 p{margin:3px 0;color:#5e718a;font-size:9px}.ac-why-v94>small{grid-column:1/-1;color:#8995a5;font-size:8px;line-height:1.5;padding-top:9px;border-top:1px solid #e4ebf4}
@media(max-width:1100px){.ac-hero-v94,.ac-grid-v94{grid-template-columns:1fr}.ac-week-grid-v94{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.ac-stage-v94,.ac-mission-v94,.ac-panel-v94,.ac-why-v94{padding:16px;border-radius:18px}.ac-stage-top-v94{flex-direction:column}.ac-stage-kpis-v94{grid-template-columns:1fr 1fr}.ac-stage-top-v94 h2{font-size:22px}.ac-check-grid-v94{grid-template-columns:1fr}.ac-week-grid-v94{grid-template-columns:1fr 1fr}.ac-day-v94{min-height:130px}.ac-why-v94{grid-template-columns:1fr}.ac-mission-row-v94{grid-template-columns:28px minmax(0,1fr)}.ac-mission-row-v94 em{grid-column:2}.ac-why-v94>small{grid-column:1}}
@media(max-width:460px){.ac-stage-kpis-v94,.ac-week-grid-v94{grid-template-columns:1fr}.ac-day-v94{min-height:auto}}
.dashboard-coach-pulse-v94{margin-top:14px;padding:17px 19px;border-radius:18px;border:1px solid #cfe0f7;background:linear-gradient(110deg,#f7fbff,#eef6ff);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center}.dashboard-coach-pulse-v94>div:first-child>span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#2c67bf}.dashboard-coach-pulse-v94 h3{margin:4px 0 2px;color:#153252;font-size:15px}.dashboard-coach-pulse-v94 p{margin:0;color:#6f8094;font-size:9.5px}.dashboard-coach-kpis-v94{display:flex;gap:8px}.dashboard-coach-kpis-v94>div{min-width:76px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #e0eaf6;text-align:center}.dashboard-coach-kpis-v94 b{display:block;color:#173b69;font-size:13px}.dashboard-coach-kpis-v94 small{display:block;margin-top:2px;color:#8390a0;font-size:7px}@media(max-width:900px){.dashboard-coach-pulse-v94{grid-template-columns:1fr}.dashboard-coach-kpis-v94{flex-wrap:wrap}.dashboard-coach-pulse-v94 .btn{width:100%}}

/* V9.5 — Real Exam Simulator & Mock Intelligence */
.mock-format-v95{margin:16px 0;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#0a1b33,#123564);color:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:24px;align-items:center;box-shadow:0 24px 70px rgba(13,40,82,.16)}
.mock-format-v95>div>span,.mock-device-head-v95 span,.mock-report-v95 .eyebrow2{font-size:9px;letter-spacing:.12em;font-weight:900;color:#8fbaf4}.mock-format-v95 h2{margin:6px 0 8px;font-size:25px}.mock-format-v95 p{margin:0;color:#c7d7ea;font-size:11px;line-height:1.65}.mock-format-pills-v95{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.mock-format-pills-v95 span{padding:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:14px;color:#cbd8e9;font-size:9px}.mock-format-pills-v95 b{display:block;color:#fff;font-size:17px;margin-bottom:2px}
.mock-device-v95{margin:16px 0;padding:20px;border:1px solid #dfe7f1;background:#fff;border-radius:20px;box-shadow:0 14px 35px rgba(25,53,92,.06)}.mock-device-head-v95{display:flex;justify-content:space-between;gap:18px;align-items:center}.mock-device-head-v95 h3{font-size:17px;margin:4px 0}.mock-device-head-v95 p{margin:0;color:var(--muted);font-size:10.5px}.mock-device-grid-v95{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.mock-device-row-v95{border:1px solid #e3e9f1;border-radius:14px;padding:12px;display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;background:#fbfcfe}.mock-device-row-v95>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#edf2f8;color:#66778c;font-weight:900}.mock-device-row-v95.pass>span{background:#e9f8f0;color:#14774e}.mock-device-row-v95.fail>span{background:#fff0f0;color:#b63838}.mock-device-row-v95 b{display:block;font-size:10.5px}.mock-device-row-v95 small{display:block;color:#7b8899;font-size:8.5px;line-height:1.4;margin-top:2px}.mock-device-row-v95 strong{grid-column:2;font-size:9.5px;color:#35506f}.mock-device-verdict-v95{margin-top:12px;border-radius:12px;padding:11px 13px;display:flex;justify-content:space-between;gap:16px;font-size:10px;background:#f4f7fb}.mock-device-verdict-v95.pass{background:#edf9f3;color:#196e50}.mock-device-verdict-v95.warn{background:#fff8e8;color:#8a6420}.mock-device-verdict-v95.fail{background:#fff0f0;color:#9d3434}.mock-card-v95.featured{border:1px solid #bcd4f6;box-shadow:0 18px 45px rgba(44,101,180,.12);background:linear-gradient(180deg,#fff,#f7fbff)}.mock-serious-note-v95{font-size:9px;line-height:1.45;color:#466489;background:#edf5ff;border:1px solid #d7e8fb;border-radius:10px;padding:8px 9px;margin:0 0 11px}
.mock-section-timeline-v95{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:900px;margin:0 auto 14px}.mock-section-step-v95{display:flex;align-items:center;gap:9px;border:1px solid #dfe5ed;background:#fff;border-radius:12px;padding:9px 10px;opacity:.7}.mock-section-step-v95>span{width:24px;height:24px;border-radius:8px;background:#edf1f7;display:grid;place-items:center;font-size:9px;font-weight:900}.mock-section-step-v95 b{display:block;font-size:9.5px}.mock-section-step-v95 small{display:block;font-size:8px;color:#7a8797;margin-top:2px}.mock-section-step-v95.active{opacity:1;border-color:#9fc1f4;background:#f2f7ff}.mock-section-step-v95.active>span{background:#2867d8;color:#fff}.mock-section-step-v95.done{opacity:1}.mock-section-step-v95.done>span{background:#daf4e7;color:#14774e}
.mock-exam-status-v95{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dde5ee;border-bottom:1px solid #d8e0ea}.mock-exam-status-v95>div{background:#fff;padding:9px 14px;text-align:center}.mock-exam-status-v95 span{display:block;font-size:7.5px;letter-spacing:.08em;color:#8995a5;font-weight:850}.mock-exam-status-v95 b{display:block;font-size:10px;margin-top:2px;color:#24364e}.mock-exam-status-v95 b.urgent,#mock-response-clock.urgent{color:#c94848}.mock-transition-page-v95{background:linear-gradient(180deg,#eef4fb,#f7f9fc)}.mock-transition-main-v95{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:24px}.mock-transition-card-v95{width:min(760px,100%);background:#fff;border:1px solid #dbe5f0;border-radius:24px;padding:34px;box-shadow:0 30px 80px rgba(25,58,99,.12)}.mock-transition-card-v95>span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#3567b0}.mock-transition-card-v95 h1{font-size:34px;margin:7px 0 8px;color:#102744}.mock-transition-card-v95>p{font-size:11px;line-height:1.65;color:#64748a}.mock-transition-stats-v95{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.mock-transition-stats-v95>div{padding:14px;border:1px solid #e0e7ef;border-radius:14px;background:#f9fbfd}.mock-transition-stats-v95 b{display:block;font-size:22px}.mock-transition-stats-v95 span{display:block;font-size:8.5px;color:#7e8b9d;margin-top:2px}
.mock-report-v95{display:grid;gap:16px}.mock-score-hero-v95{display:grid;grid-template-columns:minmax(0,1.4fr) 220px 240px;gap:12px;padding:22px;background:linear-gradient(135deg,#081a34,#113a6d);border-radius:22px;color:#fff;box-shadow:0 24px 65px rgba(10,37,77,.18)}.mock-score-main-v95>span,.mock-target-v95>span,.mock-confidence-v95>span,.mock-verdict-v95>div>span{font-size:8.5px;letter-spacing:.1em;font-weight:900;color:#93baf0}.mock-score-main-v95>div{display:flex;align-items:flex-end;margin:8px 0}.mock-score-main-v95 strong{font-size:72px;line-height:.85;letter-spacing:-.06em}.mock-score-main-v95 em{font-style:normal;font-size:22px;color:#9eb6d4;margin-left:5px}.mock-score-main-v95 p{font-size:10.5px;line-height:1.6;color:#c9d7e8;max-width:620px}.mock-target-v95,.mock-confidence-v95{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center}.mock-target-v95>b{font-size:22px}.mock-target-v95>strong{font-size:38px;margin-top:10px}.mock-target-v95 small,.mock-confidence-v95 small{font-size:8.5px;color:#c4d2e3;line-height:1.45}.mock-confidence-v95>b{font-size:34px;margin:5px 0}.mock-confidence-v95>strong{font-size:11px;margin-bottom:5px}.mock-confidence-v95.high{box-shadow:inset 0 0 0 1px rgba(76,214,152,.18)}.mock-verdict-v95{border:1px solid #dbe6f2;border-radius:18px;padding:18px 20px;background:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}.mock-verdict-v95 h2{font-size:18px;margin:4px 0 5px}.mock-verdict-v95 p{margin:0;color:#68788c;font-size:10.5px}.mock-verdict-v95.repair{border-left:4px solid #d85d5d}.mock-verdict-v95.build{border-left:4px solid #e0a236}.mock-verdict-v95.near,.mock-verdict-v95.watch{border-left:4px solid #4c7ef0}.mock-verdict-v95.strong{border-left:4px solid #2ca66f}.mock-verdict-route-v95{display:grid;grid-template-columns:auto auto auto auto auto;gap:7px;align-items:center;white-space:nowrap}.mock-verdict-route-v95 span{font-size:8px;color:#8190a2}.mock-verdict-route-v95 b{font-size:14px}.mock-verdict-route-v95 i{font-style:normal;color:#6b86a8}.mock-kpis-v95{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mock-kpis-v95>div{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:15px}.mock-kpis-v95 span{display:block;font-size:8.5px;color:#7e8b9c;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.mock-kpis-v95 b{display:block;font-size:22px;margin:5px 0}.mock-kpis-v95 small{font-size:8.5px;color:#8090a4;line-height:1.35}.mock-skill-report-v95,.mock-section-report-v95,.mock-repair-v95{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:18px}.mock-skill-grid-v95{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mock-skill-grid-v95 article{border:1px solid #e2e8f0;border-radius:14px;padding:13px}.mock-skill-grid-v95 article>span{font-size:9px;color:#68788c;font-weight:800}.mock-skill-grid-v95 article>b{display:block;font-size:24px;margin:5px 0}.mock-skill-grid-v95 article>b small{font-size:9px;color:#91a0b2}.mock-skill-track-v95{height:6px;background:#edf1f6;border-radius:99px;position:relative;margin:8px 0}.mock-skill-track-v95 i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3d72df,#75a4ff)}.mock-skill-track-v95 em{position:absolute;top:-3px;width:2px;height:12px;background:#182d49}.mock-skill-grid-v95 article>small{font-size:8.5px;color:#7d8b9d}.mock-section-cards-v95{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-section-cards-v95 article{border:1px solid #e1e7ef;border-radius:15px;padding:14px}.mock-section-cards-v95 article>span{font-size:8px;color:#6281a7;font-weight:900}.mock-section-cards-v95 h4{font-size:13px;margin:4px 0 8px}.mock-section-cards-v95>article>strong{font-size:26px}.mock-section-cards-v95>article>strong small{font-size:8px;color:#8c9aab}.mock-section-cards-v95 article>div{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:7px;margin-top:7px}.mock-section-cards-v95 article>div b{font-size:10px}.mock-section-cards-v95 article>div small{font-size:8px;color:#8795a7}.mock-section-cards-v95 p{font-size:8px;color:#8190a2;margin:8px 0 0}.mock-leaks-v95{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.mock-leaks-v95 article{border:1px solid #e1e7ef;border-radius:14px;padding:13px;display:flex;flex-direction:column}.mock-leaks-v95 article>span{font-size:7.5px;color:#b25a5a;font-weight:900;letter-spacing:.08em}.mock-leaks-v95 h4{font-size:12px;margin:5px 0 9px;min-height:30px}.mock-leaks-v95 article>div b{font-size:19px;display:block}.mock-leaks-v95 article>div small,.mock-leaks-v95 p{font-size:8px;color:#8592a2;line-height:1.45}.mock-leaks-v95 .btn{margin-top:auto}.mock-time-grid-v95{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.mock-time-grid-v95>div{border:1px solid #e3e9f0;border-radius:12px;padding:11px}.mock-time-grid-v95 span{display:block;font-size:8px;color:#8491a2}.mock-time-grid-v95 b{display:block;font-size:14px;margin-top:3px}.mock-next-work-v95>b{font-size:16px}.mock-next-work-v95 p{font-size:10px;line-height:1.6;color:#68788b}.mock-integrity-note-v95{border:1px solid #d7e5f8;background:#f3f8ff;border-radius:15px;padding:14px 16px;display:grid;grid-template-columns:130px 1fr;gap:14px;font-size:9.5px;line-height:1.55;color:#4f6787}.mock-integrity-note-v95 b{color:#244b7a}
@media(max-width:1180px){.mock-format-v95{grid-template-columns:1fr}.mock-device-grid-v95{grid-template-columns:repeat(2,1fr)}.mock-score-hero-v95{grid-template-columns:1fr 1fr}.mock-score-main-v95{grid-column:1/-1}.mock-leaks-v95{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.mock-exam-status-v95,.mock-kpis-v95,.mock-skill-grid-v95,.mock-section-cards-v95{grid-template-columns:repeat(2,1fr)}.mock-leaks-v95{grid-template-columns:repeat(2,1fr)}.mock-section-timeline-v95{grid-template-columns:1fr}.mock-verdict-v95{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.mock-device-head-v95,.mock-device-verdict-v95{align-items:flex-start;flex-direction:column}.mock-device-grid-v95,.mock-score-hero-v95,.mock-kpis-v95,.mock-skill-grid-v95,.mock-section-cards-v95,.mock-leaks-v95,.mock-exam-status-v95{grid-template-columns:1fr}.mock-format-pills-v95{grid-template-columns:1fr 1fr}.mock-transition-card-v95{padding:22px}.mock-transition-stats-v95{grid-template-columns:1fr}.mock-score-main-v95 strong{font-size:58px}.mock-integrity-note-v95{grid-template-columns:1fr}}

/* V9.9 exam-fidelity engine */
.mock-fidelity-strip-v99{display:flex;align-items:center;gap:14px;padding:9px 16px;border-bottom:1px solid #dce5ef;background:#f6f9fd;font-size:8.5px;color:#60748e;letter-spacing:.01em}.mock-fidelity-strip-v99 b{color:#1d4f91;text-transform:uppercase;letter-spacing:.08em}.mock-fidelity-strip-v99 span+span{padding-left:14px;border-left:1px solid #dce5ef}.mock-device-grid-v95{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1180px){.mock-device-grid-v95{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.mock-device-grid-v95{grid-template-columns:repeat(2,1fr)}.mock-fidelity-strip-v99{align-items:flex-start;flex-wrap:wrap}}@media(max-width:620px){.mock-device-grid-v95{grid-template-columns:1fr}.mock-fidelity-strip-v99{gap:7px}.mock-fidelity-strip-v99 span+span{padding-left:0;border-left:0}}

/* V10.0 Premium UI/UX redesign */
:root{
  --navy:#07182f;--navy2:#0d2c54;--blue:#2563eb;--blue2:#4d7df3;--sky:#f3f7fd;
  --ink:#0f1d31;--muted:#66758a;--bg:#f5f8fc;--card:#fff;--line:#e3eaf3;
  --shadow-premium:0 22px 60px rgba(25,48,84,.10);--radius:22px;--sidebar:264px;
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f8fbff 0,#f5f8fc 38%,#f7f9fc 100%)}
::selection{background:#dbe9ff;color:#12305a}
.brand-mark{border-radius:13px;background:linear-gradient(145deg,#0d5be1,#5b7ff5);box-shadow:0 12px 28px rgba(37,99,235,.25)}
.btn{min-height:42px;border-radius:13px;font-size:12px;letter-spacing:-.005em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.btn-primary{background:linear-gradient(135deg,#1557d7,#356ff1);box-shadow:0 12px 28px rgba(37,99,235,.22)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(37,99,235,.29)}
.btn-secondary:hover{border-color:#c7d7ec;background:#f8fbff}

/* Public landing */
.landing-page{background:#fff}.landing-nav{height:84px;max-width:1440px;padding:0 38px;position:relative;z-index:5}
.landing-nav .brand strong{font-size:14px}.landing-nav .brand small{font-size:9px;letter-spacing:.12em;color:#7d8da1}
.landing-links{gap:34px}.landing-links a{font-size:12px;color:#4f6075;font-weight:650}
.landing-hero{max-width:1440px;min-height:650px;padding:74px 38px 86px;grid-template-columns:1.02fr .98fr;gap:58px;background:radial-gradient(circle at 78% 28%,rgba(94,145,255,.16),transparent 31%),linear-gradient(180deg,#f4f8ff 0,#fff 82%);border-radius:0 0 34px 34px}
.landing-hero-text{max-width:650px}.landing-hero-text .pill{background:#e7f0ff;color:#245fbd;border:1px solid #d3e3fb;padding:8px 13px}
.landing-hero-text h1{font-size:66px;line-height:1.01;letter-spacing:-.065em;color:#10213a;margin-bottom:22px}
.landing-hero-text>p{max-width:610px;font-size:17px;line-height:1.75;color:#63758c}.landing-cta-row{margin:30px 0 34px}.btn-lg{min-height:50px;padding:0 20px;font-size:13px}
.landing-feature-row{gap:14px}.landing-feature-row>div{max-width:none;min-width:154px;padding:12px 14px;border:1px solid #e1e9f4;border-radius:14px;background:rgba(255,255,255,.75)}
.landing-feature-row .lf-ic{font-size:16px}.landing-feature-row b{font-size:11px}.landing-feature-row small{font-size:9px}
.landing-hero-visual{filter:drop-shadow(0 32px 55px rgba(34,68,118,.16))}
.landing-stats-bar{max-width:1440px;padding:28px 38px;gap:42px;background:#fff}.landing-stats-bar b{font-size:24px;color:#142743}.landing-stats-bar small{font-size:9px}.stats-quote{color:#5c6e84;font-size:11px}
.landing-section{max-width:1320px;padding:86px 36px}.landing-section-head{max-width:720px;margin-bottom:46px}.landing-section-head h2{font-size:38px;line-height:1.14}.landing-section-head p{font-size:14px;line-height:1.7}
.landing-skill-grid{gap:18px}.landing-skill-card{border-radius:20px;padding:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 32px rgba(25,50,88,.045)}
.landing-skill-card .skill-ic{width:46px;height:46px;border-radius:14px;background:#eef5ff}.landing-skill-card b{font-size:16px}.landing-skill-card p{font-size:11.5px;line-height:1.65}
.landing-split{gap:72px}.landing-split-text h2{font-size:38px;line-height:1.14}.landing-split-text>p{font-size:14px;max-width:560px}.check-list{display:grid;gap:10px;padding-left:0;list-style:none;color:#3f526a;font-size:12px}
.ai-feedback-card,.practice-photo-card{border-radius:24px;box-shadow:var(--shadow-premium)}
.landing-testimonials{gap:20px}.t-card{padding:25px;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(29,50,82,.05)}
.landing-final-cta{max-width:1320px;margin:0 auto 40px;border-radius:28px;padding:54px 58px;background:radial-gradient(circle at 85% 15%,rgba(77,125,243,.25),transparent 35%),linear-gradient(125deg,#06182f,#0d2c54 62%,#123b70)}
.landing-final-cta h2{font-size:36px}.landing-final-cta p{max-width:820px;line-height:1.65}.landing-footer{max-width:1320px}

/* Auth */
.auth-page-v2{background:linear-gradient(120deg,#f6f9fd 0,#fff 48%,#eef5ff 48%,#f7faff 100%)}
.auth-nav-v2{height:82px;padding:0 34px;max-width:1440px;margin:auto}.auth-main-v2{max-width:1320px;margin:auto;min-height:calc(100vh - 82px);grid-template-columns:minmax(420px,.84fr) minmax(540px,1.16fr);gap:72px;padding:46px 38px 70px}
.auth-card-v2{border-radius:24px;padding:34px;border:1px solid #dde7f2;box-shadow:0 24px 70px rgba(30,57,96,.10)}
.auth-card-v2 h2{font-size:32px}.auth-card-v2>p{font-size:13px}.auth-feature-row>div{border-radius:15px}
.auth-hero-v2 h1{font-size:54px;line-height:1.04}.auth-hero-v2>p{max-width:660px;font-size:15px;line-height:1.72}
.auth-trust-row{margin-top:18px;padding-top:16px;border-top:1px solid #e8eef5;display:flex;gap:12px;flex-wrap:wrap;color:#6d7e91;font-size:9px}

/* App shell */
.shell{grid-template-columns:var(--sidebar) 1fr}.sidebar{background:linear-gradient(180deg,#07162a,#0b1d36 68%,#0d2442);padding:22px 15px;border-right:1px solid rgba(255,255,255,.04)}
.sidebar-brand{padding:8px 10px 25px}.nav{gap:4px}.nav-btn{min-height:44px;border-radius:12px;padding:11px 13px;font-size:11.5px;color:#a9b9ce}.nav-btn:hover{background:rgba(255,255,255,.055)}.nav-btn.active{background:linear-gradient(100deg,rgba(50,108,220,.36),rgba(46,91,168,.20));box-shadow:inset 3px 0 0 #6ea1ff;color:#fff}
.topbar{height:72px;padding:0 32px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-color:#e6edf5}.content{padding:32px;max-width:1480px}.view-head{margin-bottom:26px}.view-head h1{font-size:34px;color:#10213a}.view-head p{font-size:12.5px;max-width:760px}
.card{border-radius:20px;border-color:#e1e8f1;box-shadow:0 7px 24px rgba(24,48,82,.045)}.card-pad{padding:22px}.section-title h3{font-size:14px;color:#19304e}

/* Dashboard hierarchy */
.dash-top-grid{gap:16px}.dash-gauge-card,.dash-target-card{min-height:310px}.dash-banner-card{border-radius:22px;box-shadow:0 20px 46px rgba(15,47,91,.16)}
.dash-target-number{font-size:48px}.learner-journey-card{border:1px solid #cfe0f7;background:linear-gradient(125deg,#fff,#f6faff)}
.journey-main h3{font-size:21px}.journey-main p{font-size:11.5px;line-height:1.65}.journey-kpis>div{background:rgba(255,255,255,.88)}
.dashboard-coach-pulse-v94{box-shadow:0 12px 34px rgba(34,78,132,.06)}

/* Practice + mocks + results */
.practice-card,.mock-card{border-radius:19px}.practice-card:hover,.mock-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(25,49,86,.09)}
.exam-card,.mock-question-card{border-radius:22px;box-shadow:0 18px 55px rgba(24,50,88,.08)}
.mock-exam-header{background:rgba(255,255,255,.95);backdrop-filter:blur(16px)}.mock-exam-main{max-width:1120px;margin:auto}.mock-rules{border-radius:15px}
.mock-score-hero-v95{border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(79,132,239,.24),transparent 30%),linear-gradient(135deg,#071a35,#0e3b70)}
.mock-verdict-v95,.mock-skill-report-v95,.mock-section-report-v95,.mock-repair-v95{border-radius:20px}.answer-review{border-radius:18px}

/* Touch + responsive polish */
@media(max-width:1180px){.landing-hero-text h1{font-size:56px}.auth-main-v2{grid-template-columns:1fr;max-width:820px}.auth-hero-v2{order:-1}.dash-top-grid{grid-template-columns:1fr 1fr}.dash-banner-card{grid-column:1/-1;min-height:200px}}
@media(max-width:900px){:root{--sidebar:246px}.content{padding:24px}.landing-hero{grid-template-columns:1fr;padding-top:52px}.landing-hero-text{max-width:760px}.landing-hero-text h1{font-size:52px}.landing-hero-visual{max-width:720px}.landing-split{gap:40px}}
@media(max-width:700px){.landing-nav{height:72px;padding:0 18px}.landing-nav-actions .btn{padding:9px 12px}.landing-hero{padding:48px 18px 58px;border-radius:0 0 24px 24px}.landing-hero-text h1{font-size:42px}.landing-hero-text>p{font-size:15px}.landing-feature-row>div{min-width:100%;}.landing-stats-bar{padding:24px 18px;display:grid;grid-template-columns:1fr 1fr}.stats-quote{grid-column:1/-1}.landing-section{padding:64px 18px}.landing-section-head h2,.landing-split-text h2{font-size:31px}.landing-final-cta{margin:0 14px 28px;padding:38px 24px;border-radius:22px}.landing-final-cta h2{font-size:30px}.auth-nav-v2{padding:0 18px}.auth-nav-right span{display:none}.auth-main-v2{padding:24px 16px 54px}.auth-hero-v2 h1{font-size:40px}.auth-card-v2{padding:24px}.content{padding:20px 15px}.view-head{align-items:flex-start;flex-direction:column}.view-head h1{font-size:29px}.dash-top-grid{grid-template-columns:1fr}.dash-banner-card{grid-column:auto}.journey-kpis{grid-template-columns:1fr 1fr}.mock-score-main-v95 strong{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V10.1 Pronunciation + Fluency Coach */
.fluency-coach-v101{margin-top:16px}.evidence-badge{font-size:10px;font-weight:800;letter-spacing:.08em;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#0b57d0}.pronunciation-heatmap-v101{margin-top:14px;padding:14px;border:1px solid #dfe9f7;border-radius:16px;background:#fbfdff}.pronunciation-heatmap-v101 p{line-height:2.05;margin:10px 0 4px}.pron-word{display:inline-block;padding:2px 5px;border-radius:6px;font-weight:700}.pron-word.green{background:#e8f8ef;color:#147447}.pron-word.yellow{background:#fff5d6;color:#8a6500}.pron-word.red{background:#ffe8e8;color:#b42318}.pronunciation-heatmap-v101 small{color:#6e7f98}.repair-drills-v101{margin-top:16px}.repair-drills-v101>article{padding:14px;margin-top:10px;border:1px solid #e1e9f4;border-radius:16px;background:#fff}.repair-drills-v101 article>div:first-child{display:flex;justify-content:space-between;gap:12px}.repair-drills-v101 article span{font-size:11px;color:#667995}.repair-drills-v101 article p{margin:6px 0 8px;color:#536781}.repair-drills-v101 ol{margin:8px 0 0 20px;color:#425672}.focus-word-chips{display:flex!important;flex-wrap:wrap;gap:6px!important}.focus-word-chips span{padding:5px 8px;border-radius:999px;background:#fff1f0;color:#b42318!important;font-weight:700}

/* V10.2 Learner DNA + Score Impact */
.learner-dna-v102{margin-top:16px;padding:24px;border:1px solid #dbe7f4;border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f5f9ff 100%);box-shadow:0 18px 45px rgba(16,33,58,.06)}
.learner-dna-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.learner-dna-head h2{margin:4px 0 7px;font-size:28px;color:#10213a}.learner-dna-head p{margin:0;max-width:720px;color:#5d6b7d}.learner-confidence{min-width:160px;padding:14px 16px;border:1px solid #dce7f2;border-radius:16px;background:#fff}.learner-confidence span,.learner-dna-grid>article>span{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;color:#6e7f95}.learner-confidence b{display:block;font-size:22px;margin-top:4px}.learner-confidence small{color:#79889a}.learner-dna-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin-top:18px}.learner-dna-grid article{background:#fff;border:1px solid #e1eaf3;border-radius:17px;padding:17px}.learner-line{padding:11px 0;border-bottom:1px solid #edf2f7}.learner-line:last-child{border-bottom:0}.learner-line b,.learner-line small{display:block}.learner-line small{margin-top:3px;color:#728196}.learner-next h3{margin:10px 0 6px;font-size:20px}.learner-next p{color:#627186}.learner-next>div{display:flex;gap:12px;margin:13px 0}.learner-next>div b{color:#1557b0}.learner-next>div small{color:#748398}.score-impact-v102{margin-top:18px;padding-top:17px;border-top:1px solid #e0e9f2}.impact-row{display:grid;grid-template-columns:34px minmax(0,1fr) 92px 42px auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f7}.impact-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:#1557b0;font-weight:800}.impact-row small{display:block;margin-top:3px;color:#728196}.impact-band{font-size:10px;font-weight:800;text-align:center;padding:6px 8px;border-radius:999px;background:#edf3f9;color:#52657a}.impact-band.very-high,.impact-band.high{background:#e8f4ff;color:#0c5fb5}.impact-row strong{text-align:center;color:#10213a}@media(max-width:900px){.learner-dna-grid{grid-template-columns:1fr}.learner-dna-head{flex-direction:column}.learner-confidence{width:100%}.impact-row{grid-template-columns:32px 1fr 78px 34px}.impact-row .btn{grid-column:2/-1}}

/* V10.3 Intelligent Mock Review */
.mock-intelligence-v103{margin-top:16px;padding:22px;border:1px solid #dbe7f5;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);box-shadow:0 18px 50px rgba(30,78,132,.08)}
.mock-intelligence-head-v103{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:18px;align-items:start}.mock-intelligence-head-v103 h3{font-size:24px;margin:6px 0}.mock-intelligence-head-v103 p{margin:0;color:#52657a;max-width:760px}.mock-cause-pill-v103{padding:16px 18px;border-radius:16px;background:#0d1b2d;color:#fff}.mock-cause-pill-v103 span,.mock-cause-pill-v103 small{display:block;opacity:.72}.mock-cause-pill-v103 b{display:block;margin:5px 0;font-size:15px}.mock-cause-pill-v103.timing{background:#684310}.mock-cause-pill-v103.skill{background:#173b73}.mock-cause-pill-v103.mixed{background:#63336e}.mock-cause-pill-v103.evidence,.mock-cause-pill-v103.completion{background:#744126}
.mock-intel-grid-v103{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.mock-intel-grid-v103 article{padding:14px;border:1px solid #e2eaf4;border-radius:15px;background:#fff}.mock-intel-grid-v103 span,.mock-intel-grid-v103 small{display:block;color:#687b90}.mock-intel-grid-v103 b{display:block;font-size:18px;margin:5px 0;color:#10233c}
.mock-observations-v103{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mock-observations-v103 article{padding:14px 15px;border-radius:15px;background:#f2f7fd}.mock-observations-v103 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5276a8}.mock-observations-v103 b{display:block;margin:5px 0}.mock-observations-v103 p{margin:0;color:#5a6b7d;font-size:13px}
.mock-repair-session-v103{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:14px;padding:17px;border-radius:16px;background:#10233c;color:#fff}.mock-repair-session-v103 span{font-size:11px;letter-spacing:.08em;opacity:.7}.mock-repair-session-v103 h4{font-size:20px;margin:5px 0}.mock-repair-session-v103 p{margin:0;opacity:.76}.mock-repair-session-v103 ol{margin:0;padding-left:20px}.mock-repair-session-v103 li{margin:5px 0}
.mock-impact-list-v103{display:grid;gap:10px;margin-top:12px}.mock-impact-list-v103 article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px;border:1px solid #e0e9f4;border-radius:16px;background:#fff}.mock-impact-list-v103 article>div:first-child{min-width:0}.mock-impact-list-v103 span{font-size:11px;font-weight:800;letter-spacing:.06em;color:#2b67a8}.mock-impact-list-v103 h4{margin:4px 0}.mock-impact-list-v103 p{margin:0 0 4px;color:#53667b;font-size:13px}.mock-impact-list-v103 small{color:#708297}.mock-impact-list-v103 article>div:last-child{display:flex;align-items:center;gap:10px;white-space:nowrap}.mock-impact-list-v103 article>div:last-child>b{font-size:14px}.mock-intel-verify-v103{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#edf6ff}.mock-intel-verify-v103 span{color:#52657a;font-size:13px}
@media(max-width:900px){.mock-intelligence-head-v103,.mock-repair-session-v103{grid-template-columns:1fr}.mock-intel-grid-v103{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mock-intelligence-v103{padding:16px}.mock-intel-grid-v103,.mock-observations-v103{grid-template-columns:1fr}.mock-impact-list-v103 article,.mock-intel-verify-v103{align-items:flex-start;flex-direction:column}.mock-impact-list-v103 article>div:last-child{width:100%;justify-content:space-between}}

/* V10.4 Skills Profile + Exam Day Mode */
.skills-profile-v104,.exam-day-v104{margin-top:18px;border:1px solid #dbe5f2;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(18,45,82,.07);padding:22px}
.skills-v104-head,.exam-day-v104-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.skills-v104-head h2,.exam-day-v104-head h2{margin:5px 0 7px}.skills-v104-head p,.exam-day-v104-head p{margin:0;color:#607086;max-width:760px}
.skills-v104-evidence,.exam-day-count-v104{min-width:128px;border:1px solid #dce7f4;border-radius:16px;padding:13px 15px;background:#f7faff;text-align:center}.skills-v104-evidence span,.exam-day-count-v104 small{display:block;font-size:11px;letter-spacing:.08em;color:#66768c}.skills-v104-evidence b,.exam-day-count-v104 b{display:block;font-size:27px;color:#102a4c}
.skills-v104-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.skill-v104{border:1px solid #e1e8f2;border-radius:16px;padding:14px;background:#fbfdff}.skill-v104>div:first-child{display:flex;justify-content:space-between;gap:8px}.skill-v104 span{font-weight:800;color:#1d3557}.skill-v104 small,.skill-v104 p{font-size:11px;color:#6a788b}.skill-v104 strong{font-size:26px;display:block;margin:12px 0 7px}.skill-track-v104{height:6px;border-radius:999px;background:#e9eef5;overflow:hidden}.skill-track-v104 i{display:block;height:100%;background:#1769e0;border-radius:999px}.skill-v104.priority .skill-track-v104 i{background:#c84a3c}.skill-v104.developing .skill-track-v104 i{background:#c48723}.skills-v104-priority{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.skills-v104-priority>b{margin-right:4px}.skills-v104-priority span{background:#f0f5fb;border-radius:999px;padding:7px 10px;font-size:12px}
.exam-day-v104{border-color:#c9d9ef;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.exam-day-v104-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.exam-day-v104-body article{background:#fff;border:1px solid #dce6f2;border-radius:16px;padding:16px}.exam-day-v104-body article>span{font-size:11px;letter-spacing:.08em;font-weight:900;color:#51709a}.exam-day-v104-body p{margin:9px 0;color:#40536c}.exam-focus-v104{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dbe5f2;background:#fff;border-radius:12px;padding:11px 12px;margin-top:8px;cursor:pointer}.exam-focus-v104 b,.exam-focus-v104 small{display:block}.exam-focus-v104 small{color:#6a788b;margin-top:3px}.exam-focus-v104 strong{white-space:nowrap;color:#135db8}
@media(max-width:900px){.skills-v104-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-day-v104-body{grid-template-columns:1fr}}@media(max-width:600px){.skills-v104-head,.exam-day-v104-head{display:block}.skills-v104-evidence,.exam-day-count-v104{margin-top:12px;width:max-content}.skills-v104-grid{grid-template-columns:1fr}.skills-profile-v104,.exam-day-v104{padding:16px;border-radius:18px}}

/* V11.3 durable asynchronous AI scoring */
.scoring-pending-v113{position:relative;overflow:hidden;border:1px solid #cfe0f7;background:linear-gradient(135deg,#f7fbff,#eef5ff);padding:24px}.scoring-pending-v113 h4{margin:3px 0 8px}.scoring-pulse{width:13px;height:13px;margin-bottom:12px;border-radius:50%;background:#1769e0;box-shadow:0 0 0 0 rgba(23,105,224,.35);animation:scoring-pulse-v113 1.6s ease-out infinite}@keyframes scoring-pulse-v113{70%{box-shadow:0 0 0 14px rgba(23,105,224,0)}100%{box-shadow:0 0 0 0 rgba(23,105,224,0)}}@media(prefers-reduced-motion:reduce){.scoring-pulse{animation:none}}

/* V13.1 Professional Result Center */
.v131-report{max-width:1180px;margin:0 auto;gap:16px}.v131-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:center;padding:24px;border:1px solid #dce7f5;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f6f9ff 72%,#eef5ff 100%);box-shadow:0 18px 48px rgba(27,65,117,.10);position:relative;overflow:hidden}.v131-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#216be8,#70a7ff)}.v131-hero.speaking:before{background:linear-gradient(90deg,#0f7e67,#61c6a8)}.v131-kicker{display:block;color:#5075a9;font-size:10px;font-weight:900;letter-spacing:.14em}.v131-hero h3{margin:7px 0 8px;color:#102a4d;font-size:30px;line-height:1.1}.v131-hero p{margin:0;color:#5d708b;font-size:13px;line-height:1.7}.v131-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v131-badges b{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#315b95;font-size:10px}.v131-score{min-height:150px;border:1px solid #dbe6f3;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(38,74,123,.07)}.v131-score small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#74849b}.v131-score strong{font-size:54px;line-height:1;color:#173b6c;margin:6px 0}.v131-score>span{font-size:11px;color:#8794a6;font-weight:800}.v131-score.pending strong{color:#7a8798}.v131-score.pending span{max-width:135px;text-align:center;line-height:1.35}.v131-panel{padding:20px 22px;border:1px solid #dce6f2;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(37,73,121,.05)}.v131-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.v131-panel-head span,.v131-boundary span{display:block;color:#627da2;font-size:9px;font-weight:900;letter-spacing:.12em}.v131-panel-head h4,.v131-boundary h4{margin:4px 0 0;color:#17345c;font-size:18px}.v131-panel-head small{color:#8290a4;font-size:10px}.v131-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.v131-trait>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.v131-trait span{font-size:11px;color:#566a85;font-weight:800}.v131-trait b{font-size:13px;color:#1a3f70}.v131-track{height:8px;margin-top:7px;border-radius:999px;background:#e9eff7;overflow:hidden}.v131-track i{display:block;height:100%;border-radius:inherit;background:#d19828}.v131-track i.strong{background:#148263}.v131-track i.developing{background:#2e70de}.v131-track i.repair{background:#d55b62}.v131-boundary{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start;background:#f8fbff}.v131-boundary p{margin:0;color:#5e718b;font-size:12px;line-height:1.7}.v131-transcript{background:#f9fbfe}.v131-transcript p{font-size:13px;color:#31445f}.v131-next ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.v131-next li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.v131-next li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#245fb8;font-size:11px;font-weight:900}.v131-next li p{margin:3px 0 0;color:#536780;font-size:12px;line-height:1.55}.v131-integrity{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f7f9fc;border:1px solid #e2e7ee;color:#69788c;font-size:10px;line-height:1.5}.v131-integrity b{color:#40536d;white-space:nowrap}.provider-report-v1283 .badge-neutral{background:#edf2f8;color:#5d6f86}.attempt-report-focus-v1283 .v131-report{margin-top:6px}
@media(max-width:760px){.v131-hero{grid-template-columns:1fr;padding:18px}.v131-score{width:100%;min-height:125px}.v131-traits{grid-template-columns:1fr}.v131-boundary{grid-template-columns:1fr}.v131-panel-head{flex-direction:column;gap:6px}.v131-hero h3{font-size:24px}.v131-integrity{flex-direction:column}}


/* V14.0 Study Plan command center */
.study-plan-command{margin-top:4px;padding:24px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,rgba(31,111,235,.10),rgba(255,255,255,.98));display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:22px;box-shadow:var(--shadow)}
.study-plan-command-main h2{font-size:30px;margin:7px 0 8px}.study-plan-command-main p{max-width:760px;color:var(--muted);line-height:1.6}.study-plan-command-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.study-plan-command-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.study-plan-command-kpis div{padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.88)}.study-plan-command-kpis span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.study-plan-command-kpis b{display:block;font-size:22px;margin-top:5px}.study-plan-command-kpis small{font-size:11px;color:var(--muted)}
.study-week-card{margin-top:16px}.study-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.study-week-day{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:14px;text-align:left;min-height:118px;cursor:pointer}.study-week-day:hover{transform:translateY(-1px);border-color:rgba(31,111,235,.35)}.study-week-day.today{box-shadow:inset 0 0 0 1px rgba(31,111,235,.28);background:rgba(31,111,235,.055)}.study-week-day span{display:block;font-size:11px;font-weight:800;color:#5276a8;text-transform:uppercase}.study-week-day b{display:block;font-size:13px;margin:8px 0}.study-week-day small{display:block;color:var(--muted);line-height:1.45}.study-week-day:disabled{opacity:.7;cursor:default}
@media(max-width:1000px){.study-plan-command{grid-template-columns:1fr}.study-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.study-plan-command{padding:18px}.study-plan-command-main h2{font-size:24px}.study-plan-command-kpis{grid-template-columns:1fr 1fr}.study-week-grid{grid-template-columns:1fr}}

/* V14.4 Launch Operations */
.launch-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.launch-gate-row{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.launch-gate-row>span{font-weight:900;font-size:12px;line-height:1.2}.launch-gate-row.ready>span{color:#17835b}.launch-gate-row.pending>span{color:#a36a00}.launch-gate-row b{display:block;font-size:9px;color:#304056}.launch-gate-row small{display:block;font-size:7px;line-height:1.45;color:var(--muted);margin-top:3px}.launch-ops-card .notice{margin-top:12px}@media(max-width:700px){.launch-gate-grid{grid-template-columns:1fr}}
