.demo-v2-shell{--demo-topbar-height: 132px;--demo-ink: #102348;--demo-muted: #667a98;min-height:100vh;color:var(--demo-ink);background:radial-gradient(circle at 8% 10%,rgb(226 240 255 / .74),transparent 28%),radial-gradient(circle at 92% 24%,rgb(225 247 243 / .62),transparent 25%),linear-gradient(180deg,#fbfdff,#f4f8fc)}.demo-v2-shell button{font:inherit}.demo-v2-topbar{position:sticky;top:0;z-index:160;min-height:132px;grid-template-columns:minmax(330px,auto) minmax(0,1fr);grid-template-rows:72px auto;gap:0 20px;padding-block:0 10px;padding-inline:clamp(18px,2.5vw,40px);border-bottom:1px solid rgb(207 220 235 / .85);background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.demo-v2-shell .demo-v2-topbar{padding-block:0 10px}.demo-v2-topbar .nav-list{grid-column:auto;gap:clamp(10px,1.4vw,22px);min-height:100%}.demo-v2-topbar .nav-item{min-height:74px;font-size:12px}.demo-v2-topbar .nav-item svg{display:none}.demo-v2-brand-area{display:inline-flex;align-items:center;gap:14px;min-width:0}.demo-v2-brand{display:inline-flex;align-items:center;gap:10px;color:#102348;flex:0 0 auto}.demo-v2-brand>img{width:40px;height:40px}.demo-v2-brand>span{display:grid}.demo-v2-brand strong{font-size:18px;letter-spacing:-.03em}.demo-v2-brand small{margin-top:2px;color:#71819a;font-size:10px;font-weight:750;letter-spacing:.035em}.demo-v2-mode,.demo-v2-paper-meta{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #d4e0ee;border-radius:999px;color:#28599c;background:#f0f6ff;font-size:11px;font-weight:800;white-space:nowrap}.demo-v2-main{position:relative;min-height:calc(100vh - var(--demo-topbar-height));padding-bottom:88px}.demo-v2-is-paused .demo-v2-main *,.demo-v2-is-paused .demo-v2-main *:before,.demo-v2-is-paused .demo-v2-main *:after{animation-play-state:paused!important}.demo-v2-controls{position:relative;grid-column:1 / -1;width:100%;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 10px 7px 12px;border:1px solid rgb(207 222 240 / .92);border-radius:14px;color:#173350;background:#fffffff0;box-shadow:0 12px 34px #253e5e1f;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);transform:none;transition:min-height .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease,opacity .22s ease,filter .22s ease}.demo-v2-controls:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,rgb(245 139 41 / .82),transparent);opacity:0;transform:scaleX(.52);transition:opacity .22s ease,transform .22s ease}.demo-v2-controls.is-resting{opacity:.76;border-color:#cfdef094;background:#ffffffc2;box-shadow:0 8px 24px #253e5e12;filter:saturate(.82)}.demo-v2-controls.is-transitioning{opacity:1;filter:none;min-height:84px;border-color:#f58b29f2;border-radius:16px;color:#2d1808;background:#fffaf4fa;box-shadow:0 22px 68px #85431138,0 0 0 4px #f58b291a;animation:demo-v2-message-bar-in .24s ease both}.demo-v2-controls.is-transitioning:after{opacity:1;transform:scaleX(1)}@keyframes demo-v2-message-bar-in{0%{opacity:.92;transform:translateY(-6px)}}.demo-v2-controls-message{min-width:0;display:flex;align-items:center;gap:12px}.demo-v2-controls-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#f59332,#e76518);box-shadow:0 10px 24px #cf5f1033}.demo-v2-controls-copy{min-width:0;display:grid;gap:2px}.demo-v2-controls-copy small{overflow:hidden;color:#9a6a45;font-size:9px;font-weight:850;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demo-v2-controls-copy strong{overflow:hidden;color:#173350;font-size:14px;font-weight:820;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.demo-v2-controls.is-resting .demo-v2-controls-icon{color:#2d6bdc;background:#edf4ff;box-shadow:none}.demo-v2-controls.is-resting .demo-v2-controls-copy small{color:#7a8799}.demo-v2-controls.is-resting .demo-v2-controls-copy strong{color:#27415f}.demo-v2-controls.is-transitioning .demo-v2-controls-icon{width:52px;height:52px;flex-basis:52px;border-radius:50%;box-shadow:0 0 0 8px #f58b291c,0 15px 32px #cf5f1038}.demo-v2-controls.is-transitioning .demo-v2-controls-copy{gap:5px}.demo-v2-controls.is-transitioning .demo-v2-controls-copy small{color:#de6a12;font-size:10px}.demo-v2-controls.is-transitioning .demo-v2-controls-copy strong{color:#102348;font:570 clamp(19px,1.62vw,25px)/1.12 Georgia,serif;letter-spacing:-.018em;white-space:normal}.demo-v2-controls nav{display:flex;align-items:center;gap:6px}.demo-v2-controls button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d8e4f1;border-radius:10px;color:#24456d;background:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.demo-v2-controls button:hover:not(:disabled){border-color:#a9bfda;color:#0c52ba;background:#f6f9ff;transform:translateY(-1px)}.demo-v2-controls button:focus-visible{outline:3px solid rgb(239 132 36 / .27);outline-offset:2px}.demo-v2-controls button:disabled{opacity:.38;cursor:not-allowed}.demo-v2-controls button.is-paused{border-color:#f1b879;color:#b4530d;background:#fff8ef}.demo-v2-controls button.is-primary-next{min-width:92px;border-color:#1f64e0;color:#fff;background:linear-gradient(135deg,#2d72ee,#245bd8);box-shadow:0 10px 22px #235bd833}.demo-v2-controls button.is-primary-next:hover:not(:disabled){border-color:#164dbd;color:#fff;background:linear-gradient(135deg,#2468e2,#1e51c8)}.demo-v2-controls button.is-primary-next.is-auto-clicking{border-color:#164dbd;background:linear-gradient(135deg,#1f5fd4,#1d4dc2);box-shadow:0 5px 12px #235bd833;transform:translateY(1px) scale(.985)}.demo-v2-next-countdown{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff4d;font-size:11px;font-weight:900;line-height:1}.demo-v2-controls.is-resting button{color:#60738d;background:#ffffffb8}.demo-v2-controls.is-resting button.is-primary-next{border-color:#b9cbed;color:#2359b8;background:#eef5ff;box-shadow:none}.demo-v2-controls button.demo-v2-auto-toggle{min-width:132px;padding-inline:10px 12px;border-color:transparent;color:#31506f;background:transparent;box-shadow:none}.demo-v2-controls button.demo-v2-auto-toggle:hover:not(:disabled){border-color:transparent;color:#1e5dbf;background:transparent;transform:none}.demo-v2-toggle-track{position:relative;width:31px;height:18px;flex:0 0 31px;border:1px solid #c8d6e8;border-radius:999px;background:#edf2f8;transition:border-color .15s ease,background .15s ease}.demo-v2-toggle-track>span{position:absolute;top:50%;left:2px;width:12px;height:12px;border-radius:50%;background:#8192aa;box-shadow:0 1px 2px #1f304c2e;transform:translateY(-50%);transition:transform .15s ease,background .15s ease}.demo-v2-auto-toggle.is-on .demo-v2-toggle-track{border-color:#78a9ff;background:#dceaff}.demo-v2-auto-toggle.is-on .demo-v2-toggle-track>span{background:#1f64e0;transform:translate(13px,-50%)}.demo-v2-controls.is-transitioning .demo-v2-auto-toggle.is-on .demo-v2-toggle-track{border-color:#f0b274;background:#fff0df}.demo-v2-controls.is-transitioning .demo-v2-auto-toggle.is-on .demo-v2-toggle-track>span{background:#e76518}.demo-v2-controls.is-resting button.demo-v2-auto-toggle{color:#667a94;background:transparent}.demo-v2-controls button.demo-v2-controls-close{position:absolute;top:-11px;right:-9px;z-index:2;width:28px;height:28px;min-height:0;padding:0;border:1px solid rgb(206 219 234 / .86);border-radius:50%;color:#7890aa;background:#ffffffd1;box-shadow:0 8px 18px #2337521a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-v2-controls button.demo-v2-controls-close:hover:not(:disabled){border-color:#b8c8dd;color:#8e3f3b;background:#fffffff5;transform:none}.demo-v2-guide-rail{position:fixed;left:auto;right:18px;bottom:16px;z-index:60;width:min(290px,calc(100% - 32px));min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:8px 15px;border:1px solid rgb(190 207 227 / .9);border-radius:999px;color:#254266;background:#ffffffed;box-shadow:0 18px 48px #253e5e2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.demo-v2-guide-rail>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2d70ed,#7458d2)}.demo-v2-guide-rail>div{display:grid;gap:2px}.demo-v2-guide-rail small{color:#7b8aa0;font-size:10px}.demo-v2-guide-rail strong{font-size:12px}.demo-v2-guide-rail>i{height:1px;background:linear-gradient(90deg,#b9cbea,#d8e4f1)}.demo-v2-guide-rail>i,.demo-v2-guide-rail>small{display:none}.demo-v2-profile-wrap{min-height:calc(100vh - 74px);padding:72px 32px 120px}.demo-v2-profile-screen{align-items:center}.demo-v2-profile-screen .onboarding-context-story{position:relative;align-self:stretch;justify-content:center}.demo-v2-profile-screen .demo-v2-profile-story-title{font-size:clamp(42px,3.7vw,53px)}.demo-v2-profile-screen .demo-v2-profile-story-title span{display:block;white-space:nowrap}.demo-v2-profile-screen .demo-v2-profile-story-title span:first-child{margin-bottom:.35em}.demo-v2-profile-screen .onboarding-privacy-note{position:absolute;right:10px;bottom:20px;left:10px;margin-top:0}.demo-v2-profile-card{min-height:700px}.demo-v2-profile-card .onboarding-context-card-body{display:flex;flex-direction:column;padding-top:50px}.demo-v2-profile-eyebrow{width:fit-content;margin-bottom:12px;color:#1762df;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.demo-v2-profile-fields label{min-height:104px;transition:border-color .21s ease,background .21s ease,box-shadow .21s ease,transform .21s ease}.demo-v2-profile-fields label.is-filled{border-color:#b9dfd6;background:linear-gradient(135deg,#f8fffcf5,#ffffffd1);box-shadow:0 12px 28px #14876f12;animation:demo-v2-profile-field-in .28s cubic-bezier(.2,.78,.2,1) both}.demo-v2-profile-fields input{width:100%;padding:0;border:0;outline:0;color:#102348;background:transparent;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;cursor:default}.demo-v2-profile-fields input::placeholder{color:#9aabc1}.demo-v2-profile-fields label.is-filled>b{color:#fff;background:#0d9b82}.demo-v2-profile-loading-dot{width:8px;height:8px;border-radius:50%;background:#9fb2cc;animation:demo-v2-profile-dot .67s ease-in-out infinite alternate}.demo-v2-student-toast{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;border:1px solid #f1b16f;border-radius:16px;color:#173454;background:linear-gradient(135deg,#fff8ef,#fffdf9);box-shadow:0 18px 42px #974e1626;animation:demo-v2-student-toast-in .33s cubic-bezier(.2,.78,.2,1) both}.demo-v2-student-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#f49332,#e76518);font:650 28px/1 Georgia,serif;box-shadow:0 10px 24px #c95b1438}.demo-v2-student-toast>div:nth-child(2){display:grid;gap:2px}.demo-v2-student-toast small{color:#9a6339;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.demo-v2-student-toast strong{font:600 25px/1.15 Georgia,serif}.demo-v2-student-toast p{margin:0;color:#6f7f95;font-size:12px}.demo-v2-student-toast button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid #e87520;border-radius:11px;color:#fff;background:linear-gradient(135deg,#f49332,#e76518);box-shadow:0 12px 26px #c1570c3d;font-weight:820;cursor:pointer}.demo-v2-button-guide.demo-v2-profile-next-guide{right:0;animation-duration:.31s}.demo-v2-button-guide.demo-v2-profile-next-guide>span{animation-duration:.47s}@keyframes demo-v2-profile-field-in{0%{opacity:.62;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-v2-profile-dot{to{opacity:.35;transform:scale(.72)}}@keyframes demo-v2-student-toast-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:820px){.demo-v2-profile-screen .onboarding-context-story{align-self:auto}.demo-v2-profile-screen .onboarding-privacy-note{position:static;margin-top:30px}}.demo-v2-goal-wrap{min-height:calc(100vh - 74px);padding-top:34px;padding-bottom:110px}.demo-v2-goal-wrap .onboarding-goal-card{min-height:620px}.demo-v2-goal-wrap .onboarding-goal-entry input{cursor:text}.demo-v2-goal-wrap .onboarding-goal-presets button.active{border-color:#f28a24;color:#b7540f;background:#fff8f1;box-shadow:0 0 0 3px #f28a241a}.demo-v2-goal-wrap .onboarding-goal-entry{animation:demo-v2-goal-stage-in .46s cubic-bezier(.2,.78,.2,1) both}.demo-v2-static-score{min-height:156px;display:grid;align-content:center;gap:9px;padding:24px 28px;border:1px solid #d6e3f2;border-radius:12px;background:linear-gradient(135deg,#f6fafff5,#eff8fae6);box-shadow:0 15px 34px #2a4e7c14}.demo-v2-static-score>span{color:#5f7493;font-size:14px;font-weight:760}.demo-v2-static-score>strong{color:#0b1e49;font-size:76px;font-weight:650;letter-spacing:-.06em;line-height:.9}.demo-v2-static-score>strong small{margin-left:5px;color:#607393;font-size:30px;letter-spacing:0}.demo-v2-target-field-wrap{position:relative}.demo-v2-target-field-wrap.is-awaiting-input .onboarding-score-field>div{border-color:#f28a24;box-shadow:0 0 0 5px #f28a241f,0 14px 32px #b55b121a;animation:demo-v2-awaiting-input 1.9s ease-in-out infinite}.demo-v2-field-guide,.demo-v2-button-guide,.demo-v2-node-guide{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;pointer-events:none}.demo-v2-field-guide{right:-14px;bottom:-16px;flex-direction:row-reverse}.demo-v2-field-guide small,.demo-v2-button-guide small,.demo-v2-node-guide small{padding:8px 11px;border:1px solid #f2bf87;border-radius:9px;color:#b7540f;background:#fffaf4fa;box-shadow:0 9px 24px #9a4c1129;font-size:11px;font-weight:800;white-space:nowrap}.demo-v2-field-guide>span,.demo-v2-button-guide>span,.demo-v2-node-guide>span{width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#f47b20;box-shadow:0 8px 20px #c1570c4d,0 0 0 6px #f47b2024;animation:demo-v2-guide-bob .7s ease-in-out infinite alternate}.demo-v2-button-guide{top:calc(100% + 9px);right:8px;animation:demo-v2-guide-move-to-action .46s cubic-bezier(.2,.78,.2,1) both}.demo-v2-benchmark-node .pathway-journey-label{border-color:#f2a14e;box-shadow:0 20px 48px #b55b1229}.demo-v2-benchmark-node.complete{--node-accent: #0b9b82;--node-soft: #e8f8f2}.demo-v2-benchmark-node.complete .pathway-journey-label{border-color:#79cfb5;background:#f0fdf8f0;box-shadow:0 20px 48px #0b9b8224}.demo-v2-benchmark-node.complete .pathway-node-open.disabled{color:#087763;background:#dff7ee}.demo-v2-benchmark-hit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;z-index:5;border:0;border-radius:50%;background:transparent;cursor:pointer}.demo-v2-benchmark-hit:focus-visible{outline:4px solid rgb(242 138 36 / .3);outline-offset:4px}.demo-v2-node-guide{left:calc(50% + 20px);top:54px;z-index:12;flex-direction:row-reverse;animation:demo-v2-guide-move-to-action .46s cubic-bezier(.2,.78,.2,1) both}.demo-v2-auto-action .onboarding-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.demo-v2-auto-action .onboarding-button.is-awaiting-action{border-color:#f5a04d;box-shadow:0 0 0 5px #f28a2424,0 15px 30px #b55b1233;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-guided-button-wrap{position:relative}.demo-v2-guided-button-wrap:has(.demo-v2-button-guide){margin-bottom:52px}.demo-v2-auto-click{position:absolute;z-index:4;top:12px;left:50%;width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#f47b20;box-shadow:0 9px 24px #c1570c52,0 0 0 7px #f47b2024;pointer-events:none;animation:demo-v2-auto-click-bob .7s ease-in-out infinite alternate}.demo-v2-auto-click.is-clicking{animation:demo-v2-auto-click-press .34s ease both}.demo-v2-auto-action .onboarding-button.is-demo-clicked{animation:demo-v2-auto-button-press .34s ease both}@keyframes demo-v2-goal-stage-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes demo-v2-auto-click-bob{0%{transform:translate(-50%,-4px)}to{transform:translate(-50%,4px)}}@keyframes demo-v2-auto-click-press{0%{transform:translate(-50%,2px) scale(1)}48%{transform:translate(-50%,7px) scale(.82);box-shadow:0 4px 12px #c1570c33,0 0 0 15px #f47b2033}to{transform:translate(-50%,2px) scale(1)}}@keyframes demo-v2-auto-button-press{0%,to{transform:none}48%{transform:translateY(2px) scale(.985);filter:brightness(.94)}}@keyframes demo-v2-guide-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes demo-v2-guide-move-to-action{0%{opacity:0;transform:translate(-90px,-60px)}to{opacity:1;transform:none}}@keyframes demo-v2-awaiting-input{0%,to{box-shadow:0 0 0 4px #f28a2417,0 12px 28px #b55b1214}50%{box-shadow:0 0 0 7px #f28a242b,0 16px 34px #b55b1221}}@keyframes demo-v2-awaiting-action{0%,to{box-shadow:0 0 0 4px #f28a241a,0 13px 25px #b55b122b}50%{box-shadow:0 0 0 7px #f28a242e,0 17px 34px #b55b123b}}@media(prefers-reduced-motion:reduce){.demo-v2-target-field-wrap.is-awaiting-input .onboarding-score-field>div,.demo-v2-auto-action .onboarding-button.is-awaiting-action{animation:none}}.demo-v2-screen-stage{min-height:calc(100vh - var(--demo-topbar-height));animation:demo-v2-screen-arrive .62s cubic-bezier(.2,.78,.2,1) both}@keyframes demo-v2-screen-arrive{0%{opacity:.72;transform:translateY(14px) scale(.996);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.demo-v2-transition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;background:linear-gradient(180deg,#0a182c4d,#0a182c3d 42%,#0a182c2e),#0a182c29;-webkit-backdrop-filter:blur(2px) saturate(.86);backdrop-filter:blur(2px) saturate(.86);animation:demo-v2-overlay-in .24s ease both}@keyframes demo-v2-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}.demo-v2-large-cta{min-height:52px;margin-top:25px;padding-inline:22px}.demo-v2-pathway{padding-bottom:50px}.demo-v2-pathway .pathway-v2-hero{grid-template-columns:minmax(0,1fr);padding-top:50px}.demo-v2-pathway .pathway-v2-hero-copy{max-width:760px}.demo-v2-pathway .pathway-canvas-card{margin-top:26px}.demo-v2-pathway .pathway-scroll-shell,.demo-v2-pathway .pathway-canvas-track,.demo-v2-pathway-stage{min-height:760px}.demo-v2-pathway-stage{height:760px}.demo-v2-pathway-stage .pathway-canvas-line{top:0;right:0;bottom:0;left:0;width:100%;height:760px}.demo-v2-path-glow{fill:none;stroke:#2871e021;stroke-width:18}.demo-v2-path-line{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 8}.demo-v2-start{position:absolute;left:48px;top:312px;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #cddcef;border-radius:999px;color:#1e62ca;background:#fff;font-size:12px;font-weight:850}.demo-v2-goal{top:330px}.demo-v2-target-node:after{content:"Prescribed from benchmark";position:absolute;left:50%;top:-77px;z-index:1;transform:translate(-50%);padding:6px 9px;border-radius:999px;color:#fff;background:#0799a7;font-size:9px;font-weight:850;white-space:nowrap;box-shadow:0 8px 18px #0799a738}.demo-v2-target-node.is-clickable{z-index:40;cursor:pointer}.demo-v2-target-node.is-clickable .pathway-journey-label{z-index:41;overflow:visible}.demo-v2-pathway .pathway-journey-node.is-final-spotlight{z-index:45;animation:demo-v2-final-node-spotlight 1.35s ease-in-out infinite}.demo-v2-pathway .pathway-journey-node.is-final-spotlight .pathway-journey-label{border-color:#f47b20;box-shadow:0 0 0 4px #f47b202e,0 18px 42px #f47b2042}.demo-v2-pathway .pathway-journey-node.is-final-spotlight .pathway-journey-marker{filter:drop-shadow(0 0 14px rgb(244 123 32 / .5))}@keyframes demo-v2-final-node-spotlight{0%,to{transform:translate(-50%) translateY(0) scale(1)}45%{transform:translate(-50%) translateY(-10px) scale(1.075)}65%{transform:translate(-50%) translateY(-7px) scale(1.055)}}.demo-v2-target-node.is-clickable:focus-visible{outline:none}.demo-v2-target-node.is-clickable:focus-visible .pathway-journey-label{border-color:#f28a24;box-shadow:0 0 0 5px #f28a2421,0 20px 48px #25549724}.demo-v2-repair-card-guide{right:-10px;z-index:100}.demo-v2-plan-update{width:min(1450px,calc(100% - 48px));margin:18px auto 0;display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid #bae6dc;border-radius:14px;color:#08826f;background:#effbf7}.demo-v2-plan-update>div{display:grid;gap:3px}.demo-v2-plan-update strong{color:#174f4a}.demo-v2-plan-update span{color:#56817c;font-size:12px}.demo-v2-plan-update.is-benchmark-update{padding:18px 22px;border:2px solid #f28a24;color:#d96513;background:linear-gradient(105deg,#fff8ef,#fffdf9);box-shadow:0 0 0 5px #f28a241a,0 16px 34px #b55b1221}.demo-v2-plan-update.is-benchmark-update strong{color:#8a4314;font-size:17px;letter-spacing:-.015em}.demo-v2-plan-update.is-benchmark-update span{color:#9a6847;font-size:14px}.demo-v2-pathway .pathway-journey-node.is-plan-node-pending{opacity:0;transform:translateY(14px) scale(.92);pointer-events:none}.demo-v2-pathway .pathway-journey-node.is-plan-node-revealed{animation:demo-v2-plan-node-reveal .48s cubic-bezier(.2,.86,.25,1.18) both}.demo-v2-plan-build-overlay{position:fixed;top:74px;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:28px;background:#142b4921;-webkit-backdrop-filter:blur(7px) saturate(.86);backdrop-filter:blur(7px) saturate(.86);pointer-events:none;animation:demo-v2-overlay-in .24s ease both}.demo-v2-plan-build-card{width:min(820px,calc(100vw - 56px));min-height:150px;overflow:hidden;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;padding:27px 31px;border:1px solid #a9c7ef;border-radius:24px;color:#214b7c;background:linear-gradient(105deg,#f7fafffa,#eefaf7fa);box-shadow:0 30px 90px #16355e4d;animation:demo-v2-overlay-card-in .42s cubic-bezier(.18,.86,.22,1.1) both}.demo-v2-plan-build-card:after{content:"";position:absolute;top:0;bottom:0;width:160px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .76),transparent);transform:skew(-18deg);animation:demo-v2-upload-ai-scan 1.75s ease-in-out infinite;pointer-events:none}.demo-v2-plan-build-card{position:relative}.demo-v2-plan-build-icon{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#2d71ed,#0c9b86);box-shadow:0 14px 30px #2565b145}.demo-v2-plan-build-copy{position:relative;z-index:1;min-width:0;display:grid;gap:8px}.demo-v2-plan-build-copy strong{color:#173d70;font-size:24px;letter-spacing:-.03em}.demo-v2-plan-build-copy small{color:#607793;font-size:15px;line-height:1.45}.demo-v2-plan-build-count{position:relative;z-index:1;min-width:120px;display:grid;justify-items:end;gap:2px}.demo-v2-plan-build-count>strong{color:#1468d8;font-size:29px;letter-spacing:-.045em}.demo-v2-plan-build-count>span{color:#698099;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.demo-v2-plan-build-count>div{display:flex;gap:5px;margin-top:8px}.demo-v2-plan-build-count i{width:8px;height:8px;border-radius:50%;background:#2e72ed;animation:demo-v2-upload-ai-dot 1s ease-in-out infinite}.demo-v2-plan-build-count i:nth-child(2){animation-delay:.14s}.demo-v2-plan-build-count i:nth-child(3){animation-delay:.28s}@keyframes demo-v2-plan-node-reveal{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.demo-v2-benchmark-paper,.demo-v2-paper-page{padding:28px clamp(20px,3vw,44px) 60px}.demo-v2-benchmark-paper{width:min(1480px,calc(100% - 28px));margin:0 auto}.demo-v2-benchmark-paper-hero{margin-bottom:18px}.demo-v2-paper-mode-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px}.demo-v2-paper-mode-strip article,.demo-v2-paper-bottom-cta{min-height:76px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #cfdef0;border-radius:16px;background:#ffffffd1;box-shadow:0 14px 36px #26416414}.demo-v2-paper-mode-strip article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;color:#2866d8;background:#eef5ff}.demo-v2-paper-mode-strip article div,.demo-v2-paper-bottom-cta div{min-width:0;display:grid;gap:3px}.demo-v2-paper-mode-strip article strong,.demo-v2-paper-bottom-cta strong{color:#142848;font-size:14px;font-weight:850}.demo-v2-paper-mode-strip article small,.demo-v2-paper-bottom-cta span{color:#637994;font-size:12px;line-height:1.35}.demo-v2-benchmark-paper-cta{justify-self:end;padding-bottom:36px}.demo-v2-benchmark-paper-cta .primary-button,.demo-v2-paper-bottom-cta .primary-button{min-height:52px;padding-inline:22px;white-space:nowrap}.demo-v2-benchmark-paper-card{padding:clamp(18px,2vw,30px);border-radius:18px;background:#fff}.demo-v2-benchmark-paper-card .question-paper-header{border-radius:16px;background:linear-gradient(145deg,#f8fbff,#f1f7ff)}.demo-v2-benchmark-paper-card .benchmark-preview-question{border-color:#dbe7f5;background:#fff}.demo-v2-paper-bottom-cta{justify-content:space-between;margin-top:18px;background:linear-gradient(135deg,#f7fbff,#eefaf7)}.demo-v2-paper-page .paper-active-page-canvas{min-height:440px;max-height:600px}.demo-v2-paper-page .paper-active-page-canvas img{max-height:560px}.demo-v2-upload-start-wrap{position:relative;padding-bottom:42px}.demo-v2-upload-start-wrap .secondary-button.is-awaiting-upload{border-color:#f28a24;color:#b7540f;background:#fff8f1;box-shadow:0 0 0 5px #f28a2421,0 15px 30px #b55b1224;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-upload-start-guide{top:calc(100% - 33px);right:0}.demo-v2-upload-analyse-wrap{position:relative;padding-bottom:42px}.demo-v2-upload-analyse-wrap .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.demo-v2-upload-analyse-wrap .primary-button.is-demo-clicked{animation:demo-v2-auto-button-press .34s ease both}.demo-v2-upload-auto-click{top:calc(100% - 34px);left:50%}.demo-v2-upload-empty{min-height:470px;margin-top:14px;border:1px dashed #c7d7e9;border-radius:18px;display:grid;place-content:center;justify-items:center;gap:9px;color:#6a7e99;background:linear-gradient(145deg,#f8fbffd1,#f2f8fab8);text-align:center}.demo-v2-upload-empty>span{width:68px;height:68px;display:grid;place-items:center;margin-bottom:5px;border-radius:20px;color:#2b6fe7;background:#eef5ff;box-shadow:0 14px 34px #2a538c1f}.demo-v2-upload-empty h4{margin:0;color:#173350;font-size:20px}.demo-v2-upload-empty p{max-width:410px;margin:0;font-size:13px}.demo-v2-uploaded-page{animation:demo-v2-uploaded-page-in .32s cubic-bezier(.2,.85,.3,1.2) both}.demo-v2-upload-ai-note,.demo-v2-upload-progress-note,.demo-v2-upload-preset-note{position:fixed;z-index:1000;left:50%;top:50%;width:min(760px,calc(100vw - 48px));min-height:138px;overflow:hidden;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;border:1px solid #a9c7ef;border-radius:22px;color:#214b7c;background:linear-gradient(105deg,#f7faff,#eefaf7);box-shadow:0 0 0 100vmax #13264421,0 28px 80px #1e41704d;transform:translate(-50%,-50%);pointer-events:none}.demo-v2-upload-ai-note:after,.demo-v2-upload-progress-note:after,.demo-v2-upload-preset-note:after{content:"";position:absolute;top:0;bottom:0;width:150px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .82),transparent);transform:skew(-18deg);animation:demo-v2-upload-ai-scan 1.65s ease-in-out infinite;pointer-events:none}.demo-v2-upload-ai-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2d71ed,#0c9b86);box-shadow:0 12px 28px #2565b145}.demo-v2-upload-ai-copy{position:relative;z-index:1;min-width:0;display:grid;gap:7px}.demo-v2-upload-ai-copy strong{color:#173d70;font-size:20px;letter-spacing:-.025em}.demo-v2-upload-ai-copy small{color:#607793;font-size:14px;line-height:1.45}.demo-v2-upload-ai-count{position:relative;z-index:1;min-width:105px;display:grid;justify-items:end;gap:2px}.demo-v2-upload-ai-count>strong{color:#1468d8;font-size:25px;letter-spacing:-.04em}.demo-v2-upload-ai-count>span{color:#698099;font-size:10px;font-weight:800;text-transform:uppercase}.demo-v2-upload-ai-count>div{display:flex;gap:5px;margin-top:7px}.demo-v2-upload-ai-count i{width:8px;height:8px;border-radius:50%;background:#2e72ed;animation:demo-v2-upload-ai-dot 1s ease-in-out infinite}.demo-v2-upload-ai-count i:nth-child(2){animation-delay:.14s}.demo-v2-upload-ai-count i:nth-child(3){animation-delay:.28s}.demo-v2-paper-page .paper-filmstrip-image{position:relative}.demo-v2-page-read-check{position:absolute;top:7px;right:7px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#0a9b82;box-shadow:0 6px 14px #0a9b8257;animation:demo-v2-page-read-in .28s cubic-bezier(.2,.85,.3,1.3) both}.demo-v2-paper-page .paper-filmstrip-thumb.is-ai-read{border-color:#9dd9ce;background:#f1faf7}.demo-v2-paper-page .paper-filmstrip-thumb.is-ai-read small{color:#07806b;font-weight:800}@keyframes demo-v2-upload-ai-scan{0%{left:-110px}to{left:calc(100% + 110px)}}@keyframes demo-v2-upload-ai-dot{0%,70%,to{opacity:.3;transform:scale(.76)}35%{opacity:1;transform:scale(1)}}@keyframes demo-v2-page-read-in{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes demo-v2-uploaded-page-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.demo-v2-upload-ready{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border:1px solid #bfe7dc;border-radius:11px;color:#087e68;background:#eefaf6;font-size:12px;font-weight:750}.demo-v2-analysis{width:min(1240px,calc(100% - 48px));min-height:calc(100vh - 160px);margin:0 auto;display:grid;grid-template-columns:minmax(390px,.88fr) minmax(480px,1fr);gap:70px;align-items:center;padding:50px 0 100px}.demo-v2-analysis-preview{position:relative;min-height:620px;overflow:hidden;border:1px solid #cbd9e8;border-radius:24px;display:grid;place-items:center;background:#edf3f8;box-shadow:0 28px 70px #25436821}.demo-v2-analysis-preview img{width:100%;height:100%;object-fit:cover;object-position:top;filter:contrast(.93) brightness(1.03)}.demo-v2-analysis-preview>span{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;color:#fff;background:#102441d1;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-v2-scan-beam{position:absolute;left:5%;right:5%;top:15%;height:2px;background:#1d75ff;box-shadow:0 0 18px 4px #1d75ffa6;animation:demo-v2-scan 2s ease-in-out 1 forwards}@keyframes demo-v2-scan{0%,to{top:15%}50%{top:83%}}.demo-v2-analysis-copy h1{margin:20px 0 16px;font:560 clamp(42px,4vw,60px)/1.03 Georgia,serif;letter-spacing:-.04em}.demo-v2-analysis-copy>p{margin:0;color:#657894;line-height:1.65}.demo-v2-analysis-steps{display:grid;gap:8px;margin-top:28px}.demo-v2-analysis-steps article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;min-height:63px;padding:10px 14px;border:1px solid #dce5ef;border-radius:13px;opacity:.54;background:#ffffffb8}.demo-v2-analysis-steps article.active,.demo-v2-analysis-steps article.complete{opacity:1}.demo-v2-analysis-steps article.active{border-color:#a8c6fa;background:#f2f7ff}.demo-v2-analysis-steps article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#637894;background:#edf1f6;font-size:11px;font-weight:850}.demo-v2-analysis-steps article.active>span{color:#fff;background:#2d6fe9}.demo-v2-analysis-steps article.complete>span{color:#fff;background:#0b9b82}.demo-v2-analysis-steps article div{display:grid;gap:3px}.demo-v2-analysis-steps strong{font-size:13px}.demo-v2-analysis-steps small{color:#718198}.demo-v2-analysis-steps i{position:absolute;right:14px;width:7px;height:7px;border-radius:50%;background:#2d6fe9;box-shadow:0 0 0 6px #2d6fe91f;animation:demo-v2-pulse 1s infinite}.demo-v2-analysis-cta-wrap{width:fit-content;margin-top:25px}.demo-v2-analysis-cta-wrap .demo-v2-large-cta{margin-top:0}.demo-v2-analysis-cta-wrap .primary-button.is-awaiting-action{border-color:#f29a42;box-shadow:0 0 0 5px #f28a2421,0 15px 30px #b55b122e;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-analysis-button-guide{right:0}.attempt-report-tabs button.demo-v2-tab-focus{z-index:2;border-radius:10px 10px 0 0;color:#a94f0d;box-shadow:inset 0 0 0 2px #f28a24,0 0 0 6px #f28a2424,0 12px 28px #b55b1224;animation:demo-v2-report-tab-focus 1.05s cubic-bezier(.2,.82,.25,1) both,demo-v2-report-tab-hold 1.8s .85s ease-in-out infinite}@keyframes demo-v2-report-tab-focus{0%{opacity:.45;transform:scale(.96);background:transparent;box-shadow:inset 0 0 0 0 transparent,0 0 0 0 transparent}to{opacity:1;transform:none;background:#fff7ed;box-shadow:inset 0 0 0 2px #f28a24,0 0 0 6px #f28a2424,0 12px 28px #b55b1224}}@keyframes demo-v2-report-tab-hold{0%,to{box-shadow:inset 0 0 0 2px #f28a24,0 0 0 5px #f28a241c,0 12px 28px #b55b121f}50%{box-shadow:inset 0 0 0 2px #f28a24,0 0 0 9px #f28a2433,0 16px 34px #b55b1233}}.demo-v2-report-review-tab-wrap{position:relative;height:64px;display:flex;align-items:stretch}.demo-v2-report-review-tab-wrap.is-guided>button{border-radius:10px 10px 0 0;color:#a94f0d;background:#fff7ed;box-shadow:inset 0 0 0 3px #f28a24,0 0 0 8px #f28a242e,0 16px 34px #b55b1233;animation:demo-v2-awaiting-action 1.7s ease-in-out infinite}.demo-v2-report-review-guide{top:calc(100% + 14px);left:12px;right:auto;flex-direction:row-reverse;transform:scale(1.08);transform-origin:top left}.demo-v2-answer-surface{position:relative;min-height:670px;overflow:auto;border:1px solid #d7e3ef;border-radius:0 0 18px 18px;background:#eef2f7}.demo-v2-answer-surface>img{display:block;width:100%;min-height:670px;object-fit:cover;object-position:top;opacity:.32;filter:grayscale(.45) contrast(.85)}.demo-v2-transcript{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;align-content:start;gap:7px}.demo-v2-transcript>div{position:relative;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:8px 12px;border:1px solid transparent;border-radius:11px;color:#17375b;background:#ffffffa8;font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.demo-v2-transcript>div>span{color:#8191a6;font-size:11px}.demo-v2-transcript>div.is-error{border-color:#f5b9b1;background:#ffefedf0}.demo-v2-transcript>div.is-pending-error{opacity:.12;transform:translateY(7px)}.demo-v2-transcript>div.is-error.is-revealed{animation:demo-v2-error-reveal .46s cubic-bezier(.2,.8,.2,1) both}.demo-v2-transcript>div.is-error:before{content:"";position:absolute;left:-9px;width:12px;height:12px;border:3px solid #ffd5d0;border-radius:50%;background:#ed6159}.demo-v2-transcript>div small{grid-column:2;color:#c44c43;font:750 10px/1.35 Inter,sans-serif}.demo-v2-feedback article{margin-top:13px;padding:15px;border:1px solid;border-radius:14px}.demo-v2-feedback article>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.demo-v2-feedback article p{margin:9px 0 0;color:#526986;font-size:11px;line-height:1.55}.demo-v2-feedback article.is-right{border-color:#b9e9d8;background:#f0fbf7}.demo-v2-feedback article.is-right>span{color:#087d64}.demo-v2-feedback article.is-error{border-color:#f3c1bb;background:#fff5f3}.demo-v2-feedback article.is-error>span{color:#bd4d44}.demo-v2-feedback article.is-error button{margin-top:9px;padding:0;border:0;color:#d0554a;background:transparent;font-size:10px;font-weight:800}.demo-v2-feedback article.is-tip{border-color:#c8d8f4;background:#f2f6ff}.demo-v2-feedback article.is-tip>span{color:#225fc2}.demo-v2-feedback>.attempt-report-primary{margin-top:18px}.demo-v2-feedback-cta-wrap{margin-top:18px}.demo-v2-feedback-cta-wrap .attempt-report-primary.is-awaiting-action{border:1px solid #f29a42;box-shadow:0 0 0 5px #f28a241f,0 15px 30px #b55b122e;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-feedback-button-guide{right:0}.demo-v2-feedback .attempt-feedback-score h2{margin:4px 0 0;font:600 23px/1.12 Georgia,serif}.demo-v2-feedback .attempt-feedback-score>div:last-child>span{width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:13px;line-height:1}.demo-v2-feedback .attempt-feedback-score>div:last-child>span strong{width:auto;height:auto;display:inline;border-radius:0;background:transparent;font-size:20px;line-height:1}.demo-v2-feedback-reveal{animation:demo-v2-error-reveal .46s cubic-bezier(.2,.8,.2,1) both}@keyframes demo-v2-error-reveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.demo-v2-worksheet{width:min(1450px,calc(100% - 48px));margin:0 auto;padding:38px 0 88px}.demo-v2-worksheet .worksheet-page-panel{scroll-margin-top:170px}.demo-v2-worksheet.phase-focus-page1 .worksheet-callout.rose{border:2px solid #f28a24;background:#fff7ee;box-shadow:0 0 0 6px #f28a2421,0 18px 38px #b55b1226;animation:demo-v2-repair-highlight 1.15s ease-in-out infinite alternate}.demo-v2-worksheet-page-end{height:1px;scroll-margin-bottom:26px}.demo-v2-repair-supports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.demo-v2-repair-supports button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 17px;border:1px solid #a9c8f7;border-radius:15px;color:#155ec5;background:linear-gradient(135deg,#f5f9ff,#eaf3ff);box-shadow:0 12px 28px #285ba91a;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.demo-v2-repair-supports button:hover{transform:translateY(-2px);border-color:#5e9aef;box-shadow:0 16px 32px #285ba929}.demo-v2-repair-supports button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#367df1,#145bd2);box-shadow:0 8px 18px #1f64dc38}.demo-v2-repair-supports button:nth-child(2)>span{background:linear-gradient(145deg,#7258df,#4e39bd);box-shadow:0 8px 18px #5b41c138}.demo-v2-repair-supports button>div{min-width:0;display:grid;gap:3px}.demo-v2-repair-supports small{color:#6a7f9f;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.demo-v2-repair-supports strong{overflow:hidden;color:#163967;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.demo-v2-repair-complete-wrap{flex:0 0 auto;scroll-margin-top:190px}.demo-v2-repair-complete-wrap:has(.demo-v2-button-guide){margin-bottom:0}.demo-v2-repair-complete-wrap .primary-button.is-awaiting-action{border:1px solid #f28a24;box-shadow:0 0 0 5px #f28a2424,0 15px 30px #b55b1233;animation:demo-v2-awaiting-action 1.3s ease-in-out infinite}.demo-v2-repair-complete-wrap .primary-button.is-demo-clicked{animation:demo-v2-auto-button-press .34s ease both}.demo-v2-repair-complete-guide{right:0}.demo-v2-repair-complete-guide.is-clicking>span{animation:demo-v2-repair-guide-press .34s ease both}@keyframes demo-v2-repair-highlight{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}@keyframes demo-v2-repair-guide-press{0%,to{transform:scale(1)}48%{transform:translateY(5px) scale(.84);box-shadow:0 4px 12px #c1570c33,0 0 0 14px #f47b2033}}@media(max-width:760px){.demo-v2-repair-supports{grid-template-columns:1fr}}.demo-v2-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.demo-v2-section-title>div{display:grid;gap:5px}.demo-v2-section-title span{color:#718099;font-size:10px;font-weight:850;text-transform:uppercase}.demo-v2-section-title h2{margin:0;font-size:21px}.demo-v2-section-title>span{display:inline-flex;align-items:center;gap:7px;color:#1e65d3}.demo-v2-coach-note{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #bed7fb;border-radius:14px;color:#1d68d8;background:#f1f7ff}.demo-v2-coach-note>div{display:grid;gap:3px}.demo-v2-coach-note strong{color:#234f87;font-size:12px}.demo-v2-coach-note span{color:#637c9b;font-size:11px}.demo-v2-cbt{width:min(1480px,calc(100% - 38px));margin:0 auto;padding:26px 0 80px}.demo-v2-cbt>.demo-v2-coach-note{margin-bottom:12px}.demo-v2-cbt-save-active .cbt-action-group:last-child .primary-button{border:2px solid #f28a24;box-shadow:0 0 0 5px #f28a2424,0 15px 30px #b55b1233;animation:demo-v2-awaiting-action 1.2s ease-in-out infinite}.demo-v2-cbt-save-clicking .cbt-action-group:last-child .primary-button{animation:demo-v2-auto-button-press .32s ease both}.demo-v2-cbt-submit-wrap{position:relative}.demo-v2-cbt-submit-active .demo-v2-cbt-submit-wrap>button{border:2px solid #f28a24;color:#a94f0d;background:#fffaf4;box-shadow:0 0 0 5px #f28a2424,0 15px 30px #b55b1233;animation:demo-v2-awaiting-action 1.2s ease-in-out infinite}.demo-v2-cbt-submit-clicking .demo-v2-cbt-submit-wrap>button{animation:demo-v2-auto-button-press .34s ease both}.demo-v2-cbt-submit-wrap:has(.demo-v2-cbt-submit-guide){margin-bottom:48px}.demo-v2-cbt-submit-guide{right:0}.demo-v2-cbt-submit-guide.is-clicking>span{animation:demo-v2-repair-guide-press .34s ease both}.demo-v2-today,.demo-v2-progress{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:50px 0 92px}.demo-v2-today-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.demo-v2-today-head h1{margin:16px 0 8px;font:560 clamp(42px,4vw,58px)/1 Georgia,serif;letter-spacing:-.04em}.demo-v2-today-head p{margin:0;color:#687a94}.demo-v2-today-progress-wrap{flex:0 0 auto;padding-bottom:42px}.demo-v2-today-progress-wrap .primary-button.is-awaiting-action{border:1px solid #f28a24;box-shadow:0 0 0 5px #f28a241f,0 15px 30px #b55b122e;animation:demo-v2-awaiting-action 1.9s ease-in-out infinite}.demo-v2-today-progress-guide{right:0}.demo-v2-today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.7fr);gap:22px;align-items:start}.demo-v2-today-main{display:grid;gap:18px}.demo-v2-today-focus{min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:26px;padding:40px;border:1px solid #d5e2ee;border-radius:24px;background:linear-gradient(135deg,#fff,#eff7ff);box-shadow:0 22px 60px #2a4a6d14}.demo-v2-card-kicker{color:#1a69d8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-v2-today-focus h2{margin:12px 0;font:600 34px/1.12 Georgia,serif}.demo-v2-today-focus p{max-width:660px;margin:0;color:#607591;line-height:1.6}.demo-v2-focus-meta{display:flex;gap:16px;margin:18px 0;color:#637791;font-size:11px;font-weight:750}.demo-v2-focus-meta span{display:inline-flex;align-items:center;gap:6px}.demo-v2-today-focus .today-primary-action{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:0 17px;border:0;border-radius:12px;color:#fff;background:#1769ef;font-weight:800}.demo-v2-score-badge{width:166px;height:166px;display:grid;place-content:center;text-align:center;border:14px solid #dbf4ec;border-radius:50%;background:#fff;box-shadow:0 18px 45px #1b65531f}.demo-v2-score-badge small{color:#72869a}.demo-v2-score-badge strong{color:#087e69;font:600 42px/1.1 Georgia,serif}.demo-v2-score-badge span{color:#079177;font-size:11px;font-weight:850}.demo-v2-today-plan{padding:24px}.demo-v2-today-plan>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid #e5ebf2}.demo-v2-today-plan>div:last-child{border-bottom:0}.demo-v2-today-plan i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#2367d0;background:#edf4ff;font-style:normal;font-size:11px;font-weight:850}.demo-v2-today-plan i.done{color:#087b68;background:#e9f9f4}.demo-v2-today-plan p{display:grid;gap:4px;margin:0}.demo-v2-today-plan strong{font-size:13px}.demo-v2-today-plan small{color:#75859a}.demo-v2-progress>header{display:flex;justify-content:space-between;align-items:end;gap:36px}.demo-v2-progress>header h1{max-width:780px;margin:17px 0 10px;font:560 clamp(44px,4.2vw,62px)/1 Georgia,serif;letter-spacing:-.045em}.demo-v2-progress>header p{max-width:720px;margin:0;color:#657894;line-height:1.6}.demo-v2-projection{min-width:270px;padding:19px;border:1px solid #cfe4dc;border-radius:16px;display:grid;gap:5px;background:#f3fcf8}.demo-v2-projection span,.demo-v2-projection small{color:#6e827d;font-size:10px;text-transform:uppercase}.demo-v2-projection strong{display:flex;align-items:center;gap:8px;color:#087c67;font-size:25px}.demo-v2-progress-chart{margin-top:26px;padding:28px}.demo-v2-progress-chart>div:first-child>span{color:#1d6ddd;font-size:10px;font-weight:850;text-transform:uppercase}.demo-v2-progress-chart h2{margin:6px 0 16px}.demo-v2-evidence-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.demo-v2-evidence-row .card{display:flex;align-items:center;gap:12px;padding:18px}.demo-v2-evidence-row .card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#246bd4;background:#edf4ff}.demo-v2-evidence-row .card div{display:grid;gap:2px}.demo-v2-evidence-row small{color:#75869b;font-size:9px;text-transform:uppercase}.demo-v2-evidence-row strong{font-size:21px}.demo-v2-evidence-row p{margin:0;color:#74849a;font-size:10px}.demo-v2-finale{margin-top:22px;padding:52px;border:1px solid #cddfeb;border-radius:25px;text-align:center;background:linear-gradient(135deg,#f5f9ff,#f1fbf7)}.demo-v2-finale>div{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2c70ec,#7659d3)}.demo-v2-finale>span{color:#1d70dc;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.demo-v2-finale h2{margin:11px 0;font:600 38px/1.1 Georgia,serif}.demo-v2-finale p{margin:0;color:#657a94}.demo-v2-load-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;padding:30px;color:#173352;text-align:center;background:#f5f9fd}.demo-v2-load-state h2,.demo-v2-load-state p{margin:0}@media(prefers-reduced-motion:reduce){.demo-v2-screen-stage,.demo-v2-transition-overlay,.demo-v2-controls.is-transitioning{animation:none}}@media(max-width:1120px){.demo-v2-topbar{grid-template-columns:auto 1fr}.demo-v2-topbar .nav-list{overflow-x:auto}.demo-v2-analysis{grid-template-columns:1fr}.demo-v2-analysis-preview{min-height:480px}.demo-v2-today-grid{grid-template-columns:1fr}.demo-v2-evidence-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.demo-v2-shell{--demo-topbar-height: 130px}.demo-v2-topbar{min-height:130px;grid-template-columns:1fr;grid-template-rows:58px auto;padding:0 10px 10px}.demo-v2-topbar .nav-list,.demo-v2-mode{display:none}.demo-v2-guide-rail{grid-template-columns:34px 1fr;border-radius:18px}.demo-v2-guide-rail>i,.demo-v2-guide-rail>small{display:none}.demo-v2-controls{width:100%;grid-template-columns:1fr;gap:7px;padding:8px;border-radius:15px}.demo-v2-controls.is-transitioning{min-height:118px}.demo-v2-controls nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.demo-v2-controls button{min-width:0;padding-inline:7px}.demo-v2-controls button.demo-v2-auto-toggle{padding-inline:5px}.demo-v2-controls button.demo-v2-auto-toggle>span:last-child{display:none}.demo-v2-controls-copy strong{white-space:normal}.demo-v2-controls.is-transitioning .demo-v2-controls-copy strong{font-size:clamp(18px,5.2vw,24px)}.demo-v2-analysis{width:min(100% - 28px,680px);grid-template-columns:1fr}.demo-v2-today,.demo-v2-progress{width:min(100% - 28px,680px)}.demo-v2-today-head,.demo-v2-progress>header{align-items:flex-start;flex-direction:column}.demo-v2-today-focus{grid-template-columns:1fr}.demo-v2-score-badge{width:130px;height:130px}.demo-v2-evidence-row{grid-template-columns:1fr}}@media(min-width:761px){.demo-v2-shell{--demo-topbar-height: 122px}.demo-v2-topbar{min-height:122px;grid-template-columns:minmax(300px,auto) minmax(0,1fr);grid-template-rows:60px auto;gap:14px;padding:0 clamp(16px,2vw,28px) 8px}.demo-v2-topbar .nav-list{gap:clamp(8px,1vw,16px)}.demo-v2-topbar .nav-item{min-height:60px;font-size:11px}.demo-v2-brand{gap:8px}.demo-v2-brand-area{gap:10px}.demo-v2-brand>img{width:34px;height:34px}.demo-v2-brand strong{font-size:16px}.demo-v2-brand small{font-size:9px}.demo-v2-mode,.demo-v2-paper-meta{min-height:31px;padding-inline:10px;font-size:10px}.demo-v2-main,.demo-v2-screen-stage{min-height:calc(100vh - var(--demo-topbar-height))}.demo-v2-main{padding-bottom:60px}.demo-v2-controls{width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 8px 7px 12px;border-radius:14px}.demo-v2-controls.is-transitioning{min-height:84px}.demo-v2-controls-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.demo-v2-controls-copy strong{font-size:14px}.demo-v2-controls.is-transitioning .demo-v2-controls-icon{width:46px;height:46px;flex-basis:46px}.demo-v2-controls.is-transitioning .demo-v2-controls-copy strong{font-size:clamp(18px,1.6vw,24px)}.demo-v2-controls button{min-height:36px;gap:6px;padding-inline:10px;border-radius:8px;font-size:10px}.demo-v2-guide-rail{min-height:48px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:7px 12px}.demo-v2-guide-rail>span{width:30px;height:30px}.demo-v2-profile-wrap{min-height:calc(100vh - 60px);padding:34px 26px 72px}.demo-v2-profile-screen.onboarding-context-screen{max-width:1180px;grid-template-columns:minmax(250px,.5fr) minmax(540px,1.2fr);gap:clamp(28px,4vw,56px)}.demo-v2-profile-screen .onboarding-context-story{padding:28px 6px 14px}.demo-v2-profile-screen .demo-v2-profile-story-title{font-size:clamp(34px,3vw,44px);line-height:1.04}.demo-v2-profile-screen .demo-v2-profile-story-title span:first-child{margin-bottom:.28em}.demo-v2-profile-screen .onboarding-story-rule{width:56px;margin:24px 0 20px}.demo-v2-profile-screen .onboarding-privacy-note{right:4px;bottom:14px;left:4px;gap:10px;font-size:11px}.demo-v2-profile-screen .onboarding-privacy-note svg{width:44px;height:44px;padding:11px}.demo-v2-profile-card.onboarding-context-card{min-height:520px;border-radius:14px}.demo-v2-profile-card .onboarding-context-card-body{padding:32px 44px 24px}.demo-v2-profile-card.onboarding-context-card h1{font-size:clamp(28px,2.4vw,36px)}.demo-v2-profile-card .onboarding-context-card-body>p{margin:10px 0 22px;font-size:15px}.demo-v2-profile-eyebrow{margin-bottom:8px;font-size:10px}.demo-v2-profile-fields.onboarding-context-options{gap:10px}.demo-v2-profile-fields.onboarding-context-options label{min-height:76px;grid-template-columns:48px minmax(0,1fr) 32px;gap:14px;padding:11px 16px;border-radius:10px}.demo-v2-profile-fields.onboarding-context-options label>i{width:48px;height:48px;border-radius:9px}.demo-v2-profile-fields.onboarding-context-options small{font-size:11px}.demo-v2-profile-fields input{font-size:21px}.demo-v2-profile-fields.onboarding-context-options label>b{width:32px;height:32px}.demo-v2-profile-card .onboarding-context-note{margin-top:16px;font-size:12px}.demo-v2-student-toast{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;margin-top:14px;padding:12px 14px;border-radius:13px}.demo-v2-student-avatar{width:46px;height:46px;border-radius:13px;font-size:22px}.demo-v2-student-toast strong{font-size:20px}.demo-v2-student-toast button{min-height:38px;padding-inline:14px;border-radius:9px}.demo-v2-goal-wrap{min-height:calc(100vh - 60px);padding-top:24px;padding-bottom:72px}.demo-v2-goal-wrap .onboarding-goal-screen{max-width:1180px}.demo-v2-goal-wrap .onboarding-goal-card{min-height:500px;grid-template-columns:minmax(350px,.9fr) minmax(460px,1fr);gap:28px;padding:30px}.demo-v2-goal-wrap .onboarding-goal-entry{padding-right:30px}.demo-v2-goal-wrap .onboarding-goal-entry h1{font-size:clamp(34px,3.1vw,46px)}.demo-v2-goal-wrap .onboarding-goal-entry>p{min-height:42px;margin-bottom:18px;font-size:14px}.demo-v2-goal-wrap .onboarding-goal-entry label>div{min-height:98px;padding-inline:22px}.demo-v2-goal-wrap .onboarding-goal-entry input{height:86px;font-size:64px}.demo-v2-goal-wrap .onboarding-goal-presets{gap:10px;margin-top:16px}.demo-v2-goal-wrap .onboarding-goal-presets button{min-height:42px}.demo-v2-static-score{min-height:118px;padding:18px 22px}.demo-v2-static-score>strong{font-size:58px}.demo-v2-goal-wrap .onboarding-score-summary{margin-bottom:22px;padding:22px 20px}.demo-v2-goal-wrap .onboarding-score-summary strong{font-size:36px}.demo-v2-goal-wrap .onboarding-trajectory{min-height:235px}.demo-v2-goal-wrap .onboarding-trajectory>svg{height:190px}.demo-v2-goal-wrap .onboarding-goal-actions{margin-top:22px}.demo-v2-pathway{padding-bottom:34px}.demo-v2-pathway .pathway-v2-hero{padding-top:28px}.demo-v2-pathway .pathway-canvas-card{margin-top:16px}.demo-v2-pathway .pathway-scroll-shell,.demo-v2-pathway .pathway-canvas-track,.demo-v2-pathway-stage{min-height:560px}.demo-v2-pathway-stage,.demo-v2-pathway-stage .pathway-canvas-line{height:560px}.demo-v2-start{top:282px;padding:7px 11px}.demo-v2-goal{top:300px}.demo-v2-plan-build-overlay{top:60px;right:0;bottom:0;left:0}.demo-v2-plan-build-card{width:min(700px,calc(100vw - 48px));min-height:122px;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;padding:22px 24px}.demo-v2-plan-build-icon{width:58px;height:58px;border-radius:16px}.demo-v2-plan-build-copy strong{font-size:20px}.demo-v2-plan-build-copy small{font-size:13px}.demo-v2-benchmark-paper,.demo-v2-paper-page{padding:22px clamp(18px,2.4vw,34px) 46px}.demo-v2-benchmark-paper{width:100%}.demo-v2-paper-mode-strip{grid-template-columns:1fr}.demo-v2-benchmark-paper-cta{justify-self:stretch}.demo-v2-benchmark-paper-cta .primary-button,.demo-v2-paper-bottom-cta .primary-button{width:100%}.demo-v2-paper-bottom-cta{align-items:stretch;flex-direction:column}.demo-v2-paper-page .paper-active-page-canvas{min-height:340px;max-height:480px}.demo-v2-paper-page .paper-active-page-canvas img{max-height:440px}.demo-v2-upload-empty{min-height:340px}.demo-v2-analysis{width:min(1120px,calc(100% - 44px));min-height:calc(100vh - 132px);grid-template-columns:minmax(330px,.8fr) minmax(430px,1fr);gap:46px;padding:34px 0 68px}.demo-v2-analysis-preview{min-height:470px;border-radius:18px}.demo-v2-analysis-copy h1{font-size:clamp(34px,3.2vw,48px)}.demo-v2-analysis-steps article{min-height:54px}.demo-v2-answer-surface,.demo-v2-answer-surface>img{min-height:520px}.demo-v2-worksheet{width:min(1240px,calc(100% - 44px));padding:28px 0 62px}.demo-v2-cbt{width:min(1260px,calc(100% - 34px));padding:20px 0 58px}.demo-v2-today,.demo-v2-progress{width:min(1240px,calc(100% - 44px));padding:34px 0 66px}.demo-v2-today-head{margin-bottom:22px}.demo-v2-today-head h1,.demo-v2-progress>header h1{font-size:clamp(34px,3.2vw,48px)}.demo-v2-today-focus{min-height:285px;gap:20px;padding:28px;border-radius:18px}.demo-v2-today-focus h2{font-size:28px}.demo-v2-score-badge{width:132px;height:132px;border-width:11px}.demo-v2-score-badge strong{font-size:34px}.demo-v2-today-plan{padding:18px}.demo-v2-progress-chart{margin-top:20px;padding:22px}.demo-v2-finale{padding:38px}.demo-v2-finale h2{font-size:32px}}:root{color:#172033;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f7f8fb;--surface: #ffffff;--surface-soft: #fbfcff;--line: #dde3ed;--ink: #1d2433;--muted: #6c7788;--primary: #3267e3;--primary-strong: #234ec9;--primary-deep: #1e3a8a;--primary-soft: #e8f0ff;--blue: #3267e3;--blue-soft: #e8f0ff;--emerald: #10a481;--emerald-soft: #e3fbf3;--amber: #f09b2e;--amber-soft: #fff1d8;--rose: #e45874;--rose-soft: #ffe8ef;--violet: #7756d8;--violet-soft: #f0eaff;--slate: #475569;--slate-soft: #e2e8f0;--radius: 8px;--shadow: 0 10px 28px rgb(43 35 24 / .045)}.page-frame:has(.attempt-report-v2){max-width:none;padding:0}.attempt-report-v2{--attempt-ink: #122342;--attempt-muted: #657794;--attempt-line: #dbe6f2;--attempt-blue: #1769f5;--attempt-teal: #0c9f98;--attempt-orange: #f28a2a;min-height:calc(100vh - 74px);color:var(--attempt-ink);background:radial-gradient(circle at 10% 15%,rgba(36,122,246,.1),transparent 28%),radial-gradient(circle at 92% 18%,rgba(242,138,42,.08),transparent 26%),linear-gradient(180deg,#fbfdff,#f5f9fd)}.attempt-report-v2 button{font:inherit}.attempt-report-v2-header{min-height:82px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px clamp(24px,4vw,68px);border-bottom:1px solid var(--attempt-line);background:#ffffffdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.attempt-report-back,.attempt-report-actions button,.attempt-report-panel-head button{border:1px solid #d3dfed;background:#ffffffd1;color:#26446e;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.attempt-report-back{width:42px;height:42px}.attempt-report-heading{min-width:0;display:grid;gap:3px}.attempt-report-heading strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt-report-heading span{font-size:12px;color:var(--attempt-muted)}.attempt-report-actions{display:flex;align-items:center;gap:9px}.attempt-report-actions button{min-height:39px;padding:0 14px;font-size:12px;font-weight:750}.attempt-report-actions .is-icon{width:39px;padding:0}.attempt-report-tabs{height:64px;display:flex;gap:28px;align-items:end;padding:0 clamp(24px,7vw,112px);border-bottom:1px solid var(--attempt-line);background:#ffffffb8}.attempt-report-tabs button{position:relative;height:64px;border:0;background:transparent;color:#63738e;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:7px}.attempt-report-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:4px 4px 0 0;background:transparent}.attempt-report-tabs button.is-active{color:var(--attempt-blue)}.attempt-report-tabs button.is-active:after{background:var(--attempt-blue)}.attempt-report-tabs button span{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--attempt-blue);font-size:10px}.attempt-report-overview,.attempt-report-opportunities,.attempt-report-next-plan{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:54px 0 74px}.attempt-report-lead{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:44px;align-items:center;max-width:1120px;margin:0 auto 42px}.attempt-report-eyebrow,.attempt-report-panel-head span,.attempt-question-rail-head span,.attempt-question-title>div>span{color:var(--attempt-blue);font-size:11px;line-height:1;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.attempt-report-lead h1,.attempt-report-page-intro h1{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.2vw,62px);line-height:1.02;letter-spacing:-.035em;font-weight:600}.attempt-report-lead p,.attempt-report-page-intro p{margin:0;max-width:770px;color:var(--attempt-muted);font-size:17px;line-height:1.6}.attempt-report-score-orbit,.attempt-feedback-score>div:last-child{--score-fill: 0%;--score-ring-start: #10b981;--score-ring-end: #047857;width:164px;aspect-ratio:1;padding:14px;border-radius:50%;background:conic-gradient(from -90deg,var(--score-ring-start),var(--score-ring-end) var(--score-fill),#e9f0f7 var(--score-fill));box-shadow:0 18px 44px #19375b1f}.attempt-report-score-orbit>div{height:100%;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.attempt-report-score-orbit strong{font:650 42px/1 Georgia,serif}.attempt-report-score-orbit span{margin-top:6px;color:var(--attempt-muted);font-size:12px}.attempt-report-flow{position:relative;display:grid;grid-template-columns:24% 32% 23% 21%;align-items:stretch;min-height:360px;padding:0;overflow:hidden;border:1px solid rgba(196,216,235,.9);border-radius:22px;background:#ffffffad;box-shadow:0 24px 70px #314e6f17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.attempt-report-flow-ribbons{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.attempt-report-flow article{position:relative;z-index:1;min-width:0;min-height:360px;padding:24px clamp(18px,2vw,30px) 26px;border-right:1px solid rgba(213,223,236,.72)}.attempt-report-flow article:last-child{border-right:0}.attempt-report-flow article.is-strong{background:linear-gradient(145deg,#e0f8f4b3,#fafffe91)}.attempt-report-flow article.is-loss{background:linear-gradient(145deg,#fff4ebad,#fffcf885)}.attempt-report-flow article.is-opportunity{background:linear-gradient(145deg,#f4eeffab,#fcfaff8a)}.attempt-report-flow article.is-next{background:linear-gradient(145deg,#e8f3ffad,#fafdff8a)}.attempt-report-flow article>header{display:flex;align-items:center;gap:12px;min-height:38px}.attempt-report-flow-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--attempt-teal);background:#d5f7f1e6}.attempt-report-flow .is-loss .attempt-report-flow-icon{color:var(--attempt-orange)}.attempt-report-flow .is-loss .attempt-report-flow-icon{background:#ffe4d7f0}.attempt-report-flow .is-opportunity .attempt-report-flow-icon{color:#7459d1;background:#ebe2fff0}.attempt-report-flow .is-next .attempt-report-flow-icon{color:var(--attempt-blue);background:#e0edfff0}.attempt-report-flow article>header small{margin:0;color:#36536e;font-size:11px;font-weight:850;letter-spacing:.025em;text-transform:none}.attempt-report-flow .is-strong>header small{color:#188a7e}.attempt-report-flow .is-loss>header small{color:#a44731}.attempt-report-flow .is-opportunity>header small{color:#5a429f}.attempt-report-flow .is-next>header small{color:var(--attempt-blue)}.attempt-report-flow-card{position:relative;z-index:2;width:min(100%,238px);min-height:226px;margin-top:24px;padding:25px 22px;overflow:hidden;border:1px solid rgba(205,219,233,.86);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#ffffffe0;box-shadow:0 12px 28px #24416314;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.attempt-report-flow .is-strong .attempt-report-flow-card,.attempt-report-flow .is-opportunity .attempt-report-flow-card{margin-inline:auto}.attempt-report-flow .is-next .attempt-report-flow-card{width:100%}.attempt-report-flow-card>strong{position:relative;z-index:1;font-size:14px;line-height:1.35}.attempt-report-flow-card>b{position:relative;z-index:1;margin-top:16px;color:#0b8f82;font:500 36px/1 Georgia,serif}.attempt-report-flow-card>b small{margin:0;font:750 11px/1 sans-serif;letter-spacing:0;text-transform:none}.attempt-report-flow-card>p{position:relative;z-index:1;margin:8px 0 0;color:#526a87;font-size:12px;line-height:1.45}.attempt-report-flow .is-opportunity .attempt-report-flow-card>b{color:#6847b8}.attempt-report-flow .is-next .attempt-report-flow-card>svg:not(.attempt-report-card-watermark){margin-bottom:18px;padding:6px;box-sizing:content-box;color:var(--attempt-blue);border-radius:50%;background:#edf4ff}.attempt-report-flow .is-next .attempt-report-flow-card>b{margin:0;color:var(--attempt-blue);font-size:31px}.attempt-report-flow .is-next .attempt-report-flow-card>strong{margin-top:4px;font-size:14px}.attempt-report-flow .is-next .attempt-report-flow-card>p{margin-top:22px}.attempt-report-card-watermark{position:absolute;right:-17px;bottom:-24px;color:#1b9a8b1f}.attempt-report-flow .is-opportunity .attempt-report-card-watermark{color:#7459d121}.attempt-report-loss-cards{position:relative;z-index:2;width:min(100%,284px);display:grid;gap:11px;margin:24px auto 0}.attempt-report-loss-cards>div{min-height:54px;padding:0 15px;border:1px solid rgba(226,216,210,.82);border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffe6;box-shadow:0 7px 20px #5c3c2d0e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.attempt-report-loss-cards span{min-width:0;color:#51657e;font-size:12px}.attempt-report-loss-cards b{flex:0 0 auto;color:#ef6d38;font-size:18px}.attempt-report-loss-cards b small{margin:0;color:#ef6d38;font-size:9px;letter-spacing:0;text-transform:none}.attempt-report-overview-grid,.attempt-report-opportunity-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:22px;margin-top:24px}.attempt-report-panel{border:1px solid rgba(198,216,234,.9);border-radius:24px;background:#ffffffd1;box-shadow:0 18px 55px #2e4b6c12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.attempt-report-topic-panel,.attempt-report-plan-card,.attempt-report-opportunity-layout>.attempt-report-panel{padding:26px}.attempt-report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.attempt-report-panel-head h2{margin:7px 0 0;font-size:22px}.attempt-report-panel-head button{padding:9px 12px;color:var(--attempt-blue);font-size:11px;font-weight:800}.attempt-report-topic-table{margin-top:20px}.attempt-report-topic-table-head,.attempt-report-topic-table-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 150px;gap:18px;align-items:center}.attempt-report-topic-table-head{padding:0 12px 9px;color:#8a99ad;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.attempt-report-topic-table-row{min-height:67px;padding:10px 12px;border-top:1px solid #e6edf5}.attempt-report-topic-table-row>div:first-child{display:grid;gap:4px}.attempt-report-topic-table-row strong{font-size:13px}.attempt-report-topic-table-row small{color:var(--attempt-muted);font-size:11px}.attempt-report-topic-table-row>span{color:#445b7b;font-size:12px;font-weight:750}.attempt-report-topic-bar{height:7px;overflow:hidden;border-radius:99px;background:#e8eff7}.attempt-report-topic-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--attempt-blue),var(--attempt-teal))}.attempt-report-plan-steps{position:relative;display:grid;gap:18px;margin:24px 0}.attempt-report-plan-steps:before{content:"";position:absolute;left:18px;top:20px;bottom:28px;width:1px;background:#bed1e7}.attempt-report-plan-steps>div{position:relative;display:grid;grid-template-columns:36px 20px minmax(0,1fr);gap:9px;align-items:start}.attempt-report-plan-steps>div>span{z-index:1;width:36px;height:36px;display:grid;place-items:center;color:var(--attempt-blue);background:#edf4ff;border:1px solid #c8daf5;border-radius:50%}.attempt-report-plan-steps>div>i{font-style:normal;font-size:10px;color:#8c9bb0;padding-top:11px}.attempt-report-plan-steps small{color:var(--attempt-teal);font-weight:850;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.attempt-report-plan-steps strong{display:block;margin-top:3px;font-size:13px}.attempt-report-plan-steps p{margin:4px 0 0;color:var(--attempt-muted);font-size:11px;line-height:1.4}.attempt-report-primary,.attempt-feedback-actions button:first-child,.attempt-report-plan-board article button{width:100%;min-height:46px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(115deg,#2f7cf8,#105be1);font-weight:800;cursor:pointer;box-shadow:0 12px 24px #1769f538}.attempt-report-evidence-note{width:fit-content;margin:22px auto 0;display:flex;gap:8px;align-items:center;color:#78899f;font-size:11px}.attempt-report-page-intro{max-width:960px;margin:0 auto 36px;text-align:center}.attempt-report-page-intro h1{font-size:clamp(34px,3.5vw,52px)}.attempt-report-page-intro p{margin:0 auto}.attempt-report-loss-list,.attempt-report-priority-list{display:grid;gap:11px;margin-top:22px}.attempt-report-loss-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border-radius:15px;background:#f8fbfe}.attempt-report-loss-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:11px;color:var(--attempt-orange);background:#fff3e5}.attempt-report-loss-list strong{font-size:13px}.attempt-report-loss-list span{color:#596d89;font-size:12px}.attempt-report-loss-list>div>div{grid-column:2 / -1;height:6px;background:#e9eff6;border-radius:99px;overflow:hidden}.attempt-report-loss-list b{display:block;height:100%;background:linear-gradient(90deg,#f6ad55,#ef6f52)}.attempt-report-priority-list button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:14px;border:1px solid #e0e9f3;border-radius:15px;color:var(--attempt-ink);background:#fbfdff;text-align:left;cursor:pointer}.attempt-report-priority-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--attempt-blue);font-size:11px;font-weight:850}.attempt-report-priority-list button div{display:grid;gap:3px}.attempt-report-priority-list small{color:var(--attempt-muted)}.attempt-report-empty{color:var(--attempt-muted);font-size:12px}.attempt-question-review{min-height:calc(100vh - 220px);display:grid;grid-template-columns:250px minmax(430px,1fr) minmax(310px,390px);background:#f7faff}.attempt-question-rail,.attempt-feedback-panel{background:#ffffffe8}.attempt-question-rail{border-right:1px solid var(--attempt-line)}.attempt-question-rail-head{padding:22px 18px 15px;display:flex;justify-content:space-between;align-items:center}.attempt-question-rail-head strong{color:#8190a5;font-size:11px}.attempt-question-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 14px}.attempt-question-summary button{min-width:0;padding:10px 8px;border:1px solid #dbe6f2;border-radius:11px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:5px;align-items:center;color:#637691;background:#fff;text-align:left;cursor:pointer}.attempt-question-summary button span{font-size:9px;overflow:hidden;white-space:nowrap}.attempt-question-summary button b{font-size:10px}.attempt-question-summary button.is-active{color:var(--attempt-blue);border-color:#9fc2fc;background:#eff5ff}.attempt-question-list{height:calc(100vh - 335px);overflow:auto;padding:0 10px 22px}.attempt-question-list>button{width:100%;min-height:63px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:12px;color:var(--attempt-ink);background:transparent;text-align:left;cursor:pointer}.attempt-question-list>button:hover{background:#f6f9fd}.attempt-question-list>button.is-selected{border-color:#b8d1f8;background:#eef5ff}.attempt-question-list>button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#f06a5f;background:#fff0ef}.attempt-question-list>button.is-partial>span{color:#e28a23;background:#fff5e7}.attempt-question-list>button.is-full>span{color:#069c7e;background:#eaf9f4}.attempt-question-list>button div{min-width:0;display:grid;gap:3px}.attempt-question-list>button strong{font-size:11px}.attempt-question-list>button small{color:#7b8ba0;font-size:9px}.attempt-question-list>button b{font-size:10px}.attempt-question-workspace{min-width:0;padding:27px clamp(20px,3vw,42px) 50px;overflow:hidden}.attempt-question-title{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}.attempt-question-title>div{min-width:0}.attempt-question-title h1{display:-webkit-box;overflow:hidden;margin:6px 0 0;font:400 clamp(16px,1.35vw,20px)/1.35 Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.attempt-question-title.is-expanded h1{display:block;overflow:visible}.attempt-question-title>span{flex:0 0 auto;padding:7px 10px;color:#607491;background:#eef3f8;border-radius:9px;font-size:11px;font-weight:800}.attempt-question-toggle{min-height:28px;display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:3px 0;border:0;color:var(--attempt-blue);background:transparent;font-size:10px;font-weight:780;cursor:pointer}.attempt-question-toggle svg{transition:transform .16s ease}.attempt-question-title.is-expanded .attempt-question-toggle svg{transform:rotate(180deg)}.attempt-review-surface-controls{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:8px 11px 8px 15px;border:1px solid #d7e3ef;border-bottom:0;border-radius:18px 18px 0 0;background:#fffffff2}.attempt-review-surface-controls>div:first-child{display:flex;align-items:baseline;gap:8px}.attempt-review-surface-controls>div:first-child span{font-weight:800;font-size:12px}.attempt-review-surface-controls small{color:#8291a5;font-size:10px}.attempt-review-surface-controls>div:nth-child(2){display:flex;padding:3px;border-radius:10px;background:#eef3f8}.attempt-review-surface-controls>div:nth-child(2) button{min-height:32px;padding:0 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:6px;color:#687a94;background:transparent;font-size:10px;font-weight:750;cursor:pointer}.attempt-review-surface-controls>div:nth-child(2) button.is-active{color:var(--attempt-blue);background:#fff;box-shadow:0 4px 12px #1f36541a}.attempt-review-surface-controls .is-expand{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:#4f6583;background:#f4f7fb;cursor:pointer}.attempt-answer-canvas{position:relative;width:100%;height:clamp(560px,66vh,760px);min-height:0;overflow:auto;padding:clamp(14px,2vw,24px);border:1px solid #d7e3ef;border-radius:0 0 18px 18px;background:#e9edf2}.attempt-answer-page{position:relative;width:min(100%,540px);aspect-ratio:210 / 297;margin:0 auto;overflow:hidden;border:1px solid rgb(191 202 216 / .72);border-radius:5px;background:#fff;box-shadow:0 18px 42px #1f345129}.attempt-answer-page>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#f8f8f6;transition:filter .2s,opacity .2s}.attempt-answer-canvas.is-transcription .attempt-answer-page>img{filter:grayscale(.04);opacity:.78}.attempt-answer-loading,.attempt-answer-placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:9px;color:#74859b;background:#f4f7fa;text-align:center}.attempt-answer-placeholder strong{color:#425b7b}.attempt-answer-placeholder span{max-width:300px;font-size:11px;line-height:1.5}.attempt-transcript-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:clamp(18px,5.4%,30px)}.attempt-transcript-paper{width:100%;min-height:100%;box-sizing:border-box;padding:clamp(18px,4.6vw,30px);border:1px solid rgba(255,255,255,.72);border-radius:7px;color:#183458;background:#ffffff8a;box-shadow:0 12px 28px #1f34511a;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.attempt-transcript-label{display:flex;gap:7px;align-items:center;margin-bottom:16px;color:var(--attempt-blue);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.attempt-transcript-paper ol{margin:0;padding-left:30px;display:grid;gap:5px;counter-reset:line}.attempt-transcript-paper li{position:relative;padding:7px 9px;border:1px solid transparent;border-radius:8px;font:500 13px/1.42 SFMono-Regular,Consolas,monospace}.attempt-transcript-paper li::marker{color:#8ba0b9;font-size:11px}.attempt-transcript-paper li.is-marked{border-color:#f4b5ad;background:#ffefede0}.attempt-transcript-paper li.is-marked:after{content:"";position:absolute;left:-25px;top:18px;width:15px;height:15px;border-radius:50%;background:#eb5e52;box-shadow:0 0 0 4px #eb5e5221}.attempt-transcript-paper li b{display:block;margin-top:6px;color:#b44038;font:700 10px/1.4 sans-serif}.attempt-transcript-final{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding:14px;border-top:1px dashed #b8c9dc}.attempt-transcript-final span{color:#6b7d96;font-size:10px;text-transform:uppercase}.attempt-location-note{display:flex;gap:7px;align-items:center;margin:10px 0 0;color:#865f34;font-size:10px}.attempt-feedback-panel{padding:25px 20px 45px;border-left:1px solid var(--attempt-line);overflow:auto}.attempt-feedback-score{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:14px;align-items:center;padding-bottom:21px;border-bottom:1px solid #e4ebf3}.attempt-feedback-score>div:first-child>span{font:600 20px/1.15 Georgia,serif}.attempt-feedback-score p{margin:7px 0 0;color:var(--attempt-muted);font-size:11px;line-height:1.5}.attempt-feedback-score>div:last-child{width:82px;padding:8px;display:grid;place-content:center;text-align:center}.attempt-feedback-score>div:last-child:before{content:"";position:absolute}.attempt-feedback-score>div:last-child strong{width:66px;height:66px;display:grid;place-content:center;border-radius:50%;background:#fff;font-size:15px}.attempt-feedback-score>div:last-child span{display:none}.attempt-feedback-card{margin-top:13px;padding:15px;border:1px solid;border-radius:14px}.attempt-feedback-card>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.attempt-feedback-card p{margin:9px 0 0;color:#526986;font-size:11px;line-height:1.55}.attempt-feedback-card.is-positive{border-color:#b9e9d8;background:#f0fbf7}.attempt-feedback-card.is-positive>span{color:#087d64}.attempt-feedback-card.is-error{border-color:#f3c1bb;background:#fff5f3}.attempt-feedback-card.is-error>span{color:#bd4d44}.attempt-feedback-card.is-error button{margin-top:9px;padding:0;border:0;display:flex;align-items:center;gap:2px;color:#d0554a;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.attempt-feedback-card.is-method{border-color:#c8d8f4;background:#f2f6ff}.attempt-feedback-card.is-method>span{color:#225fc2}.attempt-feedback-card ol{margin:10px 0 0;padding-left:18px;color:#4f6583;font-size:11px;line-height:1.5}.attempt-full-solution{margin-top:14px;border:1px solid #dce6f0;border-radius:13px;background:#fff}.attempt-full-solution summary{padding:13px 14px;display:flex;justify-content:space-between;list-style:none;font-size:11px;font-weight:800;cursor:pointer}.attempt-full-solution[open] summary svg{transform:rotate(180deg)}.attempt-full-solution>div{padding:0 14px 14px;color:#506784;font-size:11px;line-height:1.6}.attempt-full-solution button{min-height:34px;border:1px solid #bcd1ef;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:var(--attempt-blue);background:#f5f9ff;font-weight:750;cursor:pointer}.attempt-feedback-actions{display:grid;gap:8px;margin-top:18px}.attempt-feedback-actions button{min-height:42px;border-radius:11px;cursor:pointer}.attempt-feedback-actions button:last-child{border:1px solid #cbd9e9;color:#385579;background:#fff;font-weight:750}.attempt-report-next-plan{max-width:1180px}.attempt-report-plan-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.attempt-report-plan-board article{position:relative;min-height:315px;overflow:hidden;padding:26px;border:1px solid #d6e3ef;border-radius:24px;background:#ffffffdb;box-shadow:0 20px 55px #2a496b14}.attempt-report-plan-board article:after{content:"";position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border:30px solid rgba(23,105,245,.06);border-radius:50%}.attempt-report-plan-board article>div{display:flex;align-items:center;justify-content:space-between}.attempt-report-plan-board article>div span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--attempt-blue);background:#edf4ff}.attempt-report-plan-board i{color:#d9e4f0;font:500 38px/1 Georgia,serif}.attempt-report-plan-board small{display:block;margin-top:28px;color:var(--attempt-teal);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.attempt-report-plan-board h2{margin:8px 0;font:600 26px/1.2 Georgia,serif}.attempt-report-plan-board p{color:var(--attempt-muted);line-height:1.55}.attempt-report-plan-board article button{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;width:calc(100% - 52px)}@media(max-width:1180px){.attempt-report-flow{grid-template-columns:1fr 1fr;gap:12px}.attempt-report-flow-ribbons{display:none}.attempt-report-flow article{border:1px solid rgba(213,223,236,.72)}.attempt-report-flow-card,.attempt-report-loss-cards{margin-inline:auto}.attempt-question-review{grid-template-columns:210px minmax(390px,1fr)}.attempt-feedback-panel{grid-column:2;border-top:1px solid var(--attempt-line);border-left:0}.attempt-question-rail{grid-row:1 / span 2}}@media(max-width:820px){.attempt-report-v2-header{grid-template-columns:40px minmax(0,1fr);padding-inline:16px}.attempt-report-actions{grid-column:1 / -1;justify-content:flex-end}.attempt-report-actions button:first-child{margin-right:auto}.attempt-report-tabs{padding-inline:16px;gap:18px;overflow-x:auto}.attempt-report-tabs button{flex:0 0 auto;font-size:12px}.attempt-report-overview,.attempt-report-opportunities,.attempt-report-next-plan{width:min(100% - 28px,680px);padding-top:34px}.attempt-report-lead{grid-template-columns:1fr;text-align:center}.attempt-report-lead p{margin-inline:auto}.attempt-report-score-orbit{margin:0 auto}.attempt-report-flow,.attempt-report-overview-grid,.attempt-report-opportunity-layout,.attempt-report-plan-board{grid-template-columns:1fr}.attempt-report-topic-table-head,.attempt-report-topic-table-row{grid-template-columns:minmax(0,1fr) 60px}.attempt-report-topic-table-head span:last-child,.attempt-report-topic-bar{display:none}.attempt-question-review{display:block}.attempt-question-rail{border-right:0;border-bottom:1px solid var(--attempt-line)}.attempt-question-list{height:auto;max-height:260px}.attempt-question-workspace{padding:22px 14px}.attempt-review-surface-controls{grid-template-columns:1fr 34px}.attempt-review-surface-controls>div:nth-child(2){grid-row:2;grid-column:1 / -1}.attempt-feedback-panel{border-left:0}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(125deg,rgb(226 238 255 / .92),transparent 38%),linear-gradient(35deg,rgb(247 250 255 / .88),transparent 45%),linear-gradient(160deg,transparent 58%,rgb(226 248 242 / .6) 100%),linear-gradient(230deg,transparent 70%,rgb(255 239 217 / .38) 100%),var(--bg);color:var(--ink)}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{--sidebar-collapsed: 78px;--sidebar-expanded: 248px;--sidebar-width: var(--sidebar-collapsed);--sidebar-label-max: 0px;--sidebar-label-opacity: 0;--sidebar-label-shift: -6px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-expanded,.app-shell:has(.sidebar:hover),.app-shell:has(.sidebar:focus-within){--sidebar-width: var(--sidebar-expanded);--sidebar-label-max: 170px;--sidebar-label-opacity: 1;--sidebar-label-shift: 0}.sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 14px;border-right:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transition:width .18s ease,padding .18s ease}.app-shell.sidebar-expanded .sidebar,.app-shell:has(.sidebar:hover) .sidebar,.app-shell:has(.sidebar:focus-within) .sidebar{padding:20px}.sidebar-head{display:flex;align-items:center;gap:8px;min-width:0}.app-shell:not(.sidebar-expanded):not(:has(.sidebar:hover)):not(:has(.sidebar:focus-within)) .sidebar-head{display:grid;justify-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:inherit;text-decoration:none}.brand>span,.nav-item span{max-width:var(--sidebar-label-max);opacity:var(--sidebar-label-opacity);overflow:hidden;transform:translate(var(--sidebar-label-shift));pointer-events:none;white-space:nowrap;transition:max-width .18s ease,opacity .16s ease,transform .16s ease}.sidebar-coach strong{opacity:var(--sidebar-label-opacity);transform:translate(var(--sidebar-label-shift));pointer-events:none;max-width:var(--sidebar-label-max);overflow:hidden;transition:opacity .16s ease,transform .16s ease,max-width .18s ease}.app-shell.sidebar-expanded .brand>span,.app-shell:has(.sidebar:hover) .brand>span,.app-shell:has(.sidebar:focus-within) .brand>span,.app-shell.sidebar-expanded .nav-item span,.app-shell:has(.sidebar:hover) .nav-item span,.app-shell:has(.sidebar:focus-within) .nav-item span,.app-shell.sidebar-expanded .sidebar-coach,.app-shell:has(.sidebar:hover) .sidebar-coach,.app-shell:has(.sidebar:focus-within) .sidebar-coach{pointer-events:auto}.brand-mark{width:38px;height:38px;display:block;object-fit:cover;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:900;box-shadow:0 10px 24px #3267e33d}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:var(--muted);font-size:11px}.sidebar-toggle{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #d6e2f2;border-radius:12px;background:#ffffffc7;color:#53627a;box-shadow:0 8px 18px #0f172a0d}.sidebar-toggle:hover{border-color:#c8d6ff;color:var(--primary-deep);background:#f6f9ff}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:9px 11px;border-radius:var(--radius);color:#445166;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.nav-item svg{flex:0 0 auto}.app-shell:not(.sidebar-expanded):not(:has(.sidebar:hover)):not(:has(.sidebar:focus-within)) .nav-item{width:50px;margin-inline:auto;padding-inline:0}.app-shell.sidebar-expanded .nav-item,.app-shell:has(.sidebar:hover) .nav-item,.app-shell:has(.sidebar:focus-within) .nav-item{justify-content:flex-start}.nav-item:hover,.nav-item.active{background:#e6edffd1;color:var(--blue)}.sidebar-coach{margin-top:auto;width:50px;min-height:46px;max-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;overflow:hidden;border:1px solid #c9d7ff;background:linear-gradient(135deg,#f1f5ff,#fbf8ff);border-radius:var(--radius);padding:8px 10px;color:#1e3a8a;font:inherit;text-align:left;transition:width .18s ease,max-height .18s ease,padding .18s ease,border-color .16s ease,box-shadow .16s ease}.app-shell.sidebar-expanded .sidebar-coach,.app-shell:has(.sidebar:hover) .sidebar-coach,.app-shell:has(.sidebar:focus-within) .sidebar-coach{width:100%;max-height:64px;padding:16px}.sidebar-coach:hover,.sidebar-coach:focus-visible{border-color:#9fb5f4;box-shadow:0 10px 24px #3267e321;outline:none}.sidebar-coach>img{grid-row:1;width:28px;height:28px;border-radius:7px;object-fit:cover}.sidebar-coach strong{grid-column:2;display:block;margin-top:0;white-space:nowrap}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 30px;border-bottom:1px solid var(--line);background:#f8f5eee0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1,.topbar p{margin:0}.topbar h1{margin-top:2px;font-size:20px}.topbar-actions,.button-row,.profile-tags,.exam-metadata{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.streak-chip,.profile-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#344054;font-size:13px;font-weight:750}.streak-chip{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.page-frame{max-width:1240px;margin:0 auto;padding:24px 26px}.page-stack,.hero-grid,.split-hero,.dashboard-grid{display:grid;gap:18px}.hero-grid{grid-template-columns:minmax(0,1.48fr) minmax(320px,.9fr)}.split-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid.two-one{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-grid.bottom{align-items:stretch}.metric-grid{display:grid;gap:14px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.compact>div{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-soft)}.metric-grid.compact strong,.metric-grid.compact span{display:block}.metric-grid.compact strong{font-size:24px}.metric-grid.compact span{margin-top:2px;color:var(--muted);font-size:12px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.card-interactive{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.card-interactive:hover{transform:translateY(-2px);border-color:#c9d7ff;box-shadow:0 20px 42px #3157d51c}.metric-button,.today-clickable-card,.today-report-button,button.mini-node{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.today-clickable-card,.today-report-button,button.mini-node{-webkit-appearance:none;-moz-appearance:none;appearance:none}.today-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;color:#697586}.pill{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850}.pill.accent-blue,.task-icon.accent-blue,.mode-icon.accent-blue,.node-icon.accent-blue,.evidence-head span.accent-blue,.taxonomy-list span.accent-blue{background:var(--blue-soft);color:var(--blue)}.pill.accent-emerald,.task-icon.accent-emerald,.mode-icon.accent-emerald,.node-icon.accent-emerald,.evidence-head span.accent-emerald,.taxonomy-list span.accent-emerald{background:var(--emerald-soft);color:var(--emerald)}.pill.accent-amber,.task-icon.accent-amber,.mode-icon.accent-amber,.node-icon.accent-amber,.evidence-head span.accent-amber,.taxonomy-list span.accent-amber{background:var(--amber-soft);color:var(--amber)}.pill.accent-rose,.task-icon.accent-rose,.mode-icon.accent-rose,.node-icon.accent-rose,.evidence-head span.accent-rose,.taxonomy-list span.accent-rose{background:var(--rose-soft);color:var(--rose)}.pill.accent-violet,.task-icon.accent-violet,.mode-icon.accent-violet,.node-icon.accent-violet,.evidence-head span.accent-violet,.taxonomy-list span.accent-violet{background:var(--violet-soft);color:var(--violet)}.pill.accent-slate,.task-icon.accent-slate,.mode-icon.accent-slate,.node-icon.accent-slate{background:var(--slate-soft);color:var(--slate)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2{margin:3px 0 0;font-size:18px}.section-title button,.section-title a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius);background:#f8fafc;color:#334155;border:1px solid var(--line);font-size:12px;font-weight:800;text-decoration:none}.coach-hero{display:grid;gap:18px}.coach-hero h2,.onboarding-card h2,.pathway-hero h2,.exam-room-main h2,.profile-card h2,.insights-hero h2{margin:14px 0 8px;max-width:760px;font-size:clamp(28px,3.25vw,42px);line-height:1.08}.coach-hero p,.onboarding-card p,.pathway-hero p,.exam-room-main p,.profile-card p,.insights-hero p,.journey-card p{margin:0;color:var(--muted);line-height:1.58}.next-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:16px;border:1px solid #c9d7ff;border-radius:var(--radius);background:linear-gradient(135deg,#f1f5ff,#fbf8ff)}.next-step h3{margin:4px 0 6px;font-size:22px;line-height:1.18}.next-step-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue);color:#fff}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:var(--radius);font-weight:850}.primary-button{background:var(--blue);color:#fff;box-shadow:0 9px 18px #3157d52e}.secondary-button{background:#fff;color:#334155;border:1px solid var(--line)}.primary-button:disabled,.secondary-button:disabled,.google-button:disabled{cursor:not-allowed;opacity:.68}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569}.full-width{width:100%;margin-top:14px}.exam-pulse-card{background:#121826;color:#fff;display:flex;flex-direction:column}.pulse-header{display:flex;align-items:center;justify-content:space-between}.exam-pulse-card h3{margin:24px 0 4px;font-size:26px}.exam-pulse-card p{color:#cbd5e1}.score-trajectory{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;margin-top:28px}.score-trajectory span,.score-trajectory strong{font-size:34px}.trajectory-line{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--emerald))}.trajectory-line i{position:absolute;top:50%;width:16px;height:16px;border:3px solid #111827;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.pulse-foot{display:flex;justify-content:space-between;color:#94a3b8;font-size:12px;margin-top:6px}.pulse-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:26px}.pulse-detail-grid div{border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius);background:#ffffff0f;padding:12px}.pulse-detail-grid strong,.pulse-detail-grid span{display:block}.pulse-detail-grid strong{font-size:12px}.pulse-detail-grid span{margin-top:4px;color:#a9b4c7;font-size:12px;line-height:1.35}.metric{box-shadow:none;position:relative;overflow:hidden;background:#fffffff0;min-height:114px}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.metric.accent-blue:before,.progress-fill.accent-blue,.path-stop span,.legend-dot.active{background:var(--blue)}.metric.accent-emerald:before,.progress-fill.accent-emerald,.legend-dot.complete{background:var(--emerald)}.metric.accent-amber:before,.progress-fill.accent-amber,.legend-dot.scheduled{background:var(--amber)}.metric.accent-rose:before,.progress-fill.accent-rose{background:var(--rose)}.metric.accent-violet:before,.progress-fill.accent-violet{background:var(--violet)}.metric.accent-blue,.metric.accent-emerald,.metric.accent-amber,.metric.accent-rose,.metric.accent-violet,.metric.accent-slate{background:#fff}.metric.accent-blue strong{color:var(--blue)}.metric.accent-emerald strong{color:var(--emerald)}.metric.accent-amber strong{color:var(--amber)}.metric.accent-rose strong{color:var(--rose)}.metric.accent-violet strong{color:var(--violet)}.metric p,.metric strong,.metric span{display:block;margin:0}.metric p{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{margin-top:8px;font-size:27px;letter-spacing:0}.metric span{margin-top:4px;color:var(--muted);font-size:13px}.task-list,.milestone-list,.choice-stack,.topic-repair-list,.taxonomy-list,.history-list,.archive-list,.settings-list,.bullet-stack,.paper-pattern,.intervention-list,.milestone-mini-list,.calendar-list{display:grid;gap:10px}.task-row,.choice-card{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);color:inherit;text-align:left}.task-icon,.mode-icon,.node-icon,.evidence-head span,.taxonomy-list span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius)}.task-row strong,.task-row small,.choice-card strong,.choice-card small{display:block}.task-row small,.choice-card small{margin-top:2px;color:var(--muted)}.mini-pathway{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-node{min-width:0;min-height:132px;display:grid;grid-template-rows:auto 1fr auto;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}button.mini-node:hover,.task-row:hover,.today-clickable-card:hover,.today-report-button:hover{border-color:#c9d7ff;box-shadow:0 14px 30px #3157d517}.mini-node>span{display:block;width:28px;height:4px;border-radius:999px;margin-bottom:10px}.mini-node strong,.mini-node small{display:block}.mini-node strong{font-size:15px;line-height:1.18;overflow-wrap:anywhere;word-break:normal}.mini-node small{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.2}.risk-card,.win-row,.inspiration,.graph-callout,.parent-card{display:grid;gap:9px;padding:14px;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line)}.risk-card{background:var(--rose-soft);border-color:#fecdd3;color:#9f1239}.win-row,.inspiration{grid-template-columns:32px minmax(0,1fr);align-items:start}.win-row p,.inspiration p,.risk-card p,.report-mini p{margin:0;color:#4b5563;line-height:1.55}.report-mini strong,.report-mini span{display:block}.report-mini strong{font-size:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:800}input,select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}input:disabled,select:disabled{cursor:not-allowed;border-color:#d7e0f0;background:#f4f7fb;color:#64748b;-webkit-text-fill-color:#64748b}input[aria-invalid=true],select[aria-invalid=true]{border-color:#f43f5e;background:#fff7f9;box-shadow:0 0 0 3px #f43f5e1f}.field-with-error{gap:6px}.field-error{color:#be123c;font-size:12px;font-weight:720;line-height:1.35}.journey-scene{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center}.journey-scene svg{color:var(--amber)}.journey-scene h3{margin:10px 0 6px;font-size:26px}.mountain-path{position:relative;min-height:300px;margin-top:22px;border:1px solid #fed7aa;border-radius:var(--radius);overflow:hidden;background:linear-gradient(150deg,transparent 54%,rgb(217 119 6 / .1) 54.4%,transparent 55%),linear-gradient(115deg,rgb(37 99 235 / .08),transparent 45%),#fffbeb}.mountain-path:before{content:"";position:absolute;top:32px;right:56px;bottom:32px;left:56px;border-left:4px dotted rgb(217 119 6 / .45);border-bottom:4px dotted rgb(217 119 6 / .45);border-radius:40% 0 0 40%;transform:rotate(-24deg)}.path-stop{position:absolute;width:140px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #00000014}.path-stop span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:900}.path-stop strong,.path-stop small{display:block;margin-top:4px}.path-stop small{color:var(--muted);font-size:11px}.stop-1{left:8%;bottom:24px}.stop-2{left:28%;bottom:110px}.stop-3{right:28%;top:94px}.stop-4{right:8%;top:24px}.milestone-row,.taxonomy-list div,.paper-pattern div,.calendar-list div,.milestone-mini-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.milestone-row>span{width:10px;height:38px;border-radius:999px}.accent-blue{background-color:var(--blue)}.accent-emerald{background-color:var(--emerald)}.accent-amber{background-color:var(--amber)}.accent-rose{background-color:var(--rose)}.accent-violet{background-color:var(--violet)}.accent-slate{background-color:var(--slate)}.milestone-row small,.blueprint-summary span,.calendar-list span,.calendar-list em,.milestone-mini-list span{display:block;color:var(--muted);font-size:12px}.blueprint-summary{display:grid;gap:16px}.blueprint-summary>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.blueprint-summary>div:first-child span{grid-column:2}.weightage-bars{display:grid;gap:9px}.weightage-bars div{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:10px;font-size:12px;font-weight:800}.weightage-bars i{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.weightage-bars b{display:block;height:100%;border-radius:999px}.choice-card{grid-template-columns:24px minmax(0,1fr)}.choice-card.selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.warmup-stack{display:grid}.warmup-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warmup-items div,.intervention-list span,.history-list span,.archive-list span,.settings-list span,.bullet-stack span{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:#344054;font-weight:750;font-size:13px}.repair-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}@keyframes spin{to{transform:rotate(360deg)}}.repair-row strong,.repair-row small{display:block}.repair-row small{margin-top:4px;color:var(--muted);line-height:1.45}.pathway-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pathway-legend{display:flex;flex-wrap:wrap;gap:10px}.pathway-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#475569}.pathway-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inline-error,.inline-success{border-radius:var(--radius);padding:12px 14px;font-size:13px;font-weight:800}.inline-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.inline-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.muted-copy{margin:0;color:var(--muted);line-height:1.6}.adaptive-pathway-list,.adaptive-node-list,.model-node-list{display:grid;gap:14px}.adaptive-phase-card{display:grid;gap:18px}.adaptive-node-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc)}.adaptive-node-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;min-width:0}.adaptive-node-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#eff6ff}.adaptive-node-card.review .adaptive-node-icon{color:var(--emerald);background:#ecfdf5}.adaptive-node-card.repair .adaptive-node-icon{color:var(--rose);background:#fff1f2}.adaptive-node-card.practice .adaptive-node-icon{color:var(--amber);background:#fffbeb}.adaptive-node-card.validation .adaptive-node-icon{color:#0f766e;background:#f0fdfa}.adaptive-node-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px}.adaptive-node-kicker span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#475569;font-size:11px;font-weight:900;text-transform:capitalize}.adaptive-node-card h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.adaptive-node-card p{margin:7px 0 0;color:var(--muted);line-height:1.55}.adaptive-node-card small{display:block;margin-top:10px;color:#475569;font-weight:800;line-height:1.45}.adaptive-node-side{display:grid;justify-items:end;align-content:space-between;gap:8px;text-align:right}.adaptive-node-side strong{color:var(--ink);font-size:26px;line-height:1}.adaptive-node-side span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.model-node-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.model-node-list strong{color:var(--ink)}.model-node-list span{grid-column:1;color:var(--muted);font-size:12px}.model-node-list em{grid-row:1 / span 2;grid-column:2;color:#475569;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.pathway-canvas-card{position:relative;min-height:0;padding:24px 0 30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(110deg,rgb(124 58 237 / .09),transparent 34%),linear-gradient(90deg,#fff,#f8fbff 58%,#fff7ed);box-shadow:var(--shadow);overflow:hidden}.pathway-canvas-card.preview .pathway-canvas-track,.pathway-canvas-card.preview .pathway-list-view{filter:blur(1.6px);opacity:.58}.pathway-canvas-softener{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 38%,rgb(124 58 237 / .1),transparent 28%);pointer-events:none}.pathway-status-legend{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:12px}.pathway-widget-summary{position:relative;z-index:3;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgb(203 213 225 / .7);border-radius:10px;background:#ffffffa3;color:#475569;font-size:12px;font-weight:900}.pathway-widget-summary strong{color:var(--ink)}.pathway-widget-summary span{padding-left:8px;border-left:1px solid #dbe5f2}.pathway-status-legend span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:900}.pathway-canvas-toolbar{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 24px}.pathway-toolbar-meta{display:grid;gap:10px;min-width:0}.pathway-canvas-toolbar .pathway-status-legend{justify-content:flex-start}.pathway-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pathway-history-admin{position:relative;display:inline-flex;align-items:center}.pathway-history-trigger{min-height:40px;padding-inline:14px;white-space:nowrap}.pathway-history-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:6;min-width:320px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 20px 44px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pathway-history-panel select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:13px;font-weight:700}.pathway-diff-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:7;width:min(430px,calc(100vw - 48px));max-height:min(620px,72vh);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffffff7;box-shadow:0 24px 58px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pathway-diff-heading{display:grid;gap:3px;margin-bottom:12px}.pathway-diff-heading strong{color:var(--ink);font-size:15px}.pathway-diff-heading span{color:var(--muted);font-size:12px;font-weight:800}.pathway-diff-section{padding:10px 0;border-top:1px solid var(--line)}.pathway-diff-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pathway-diff-section-title strong{color:var(--ink);font-size:13px}.pathway-diff-section-title span{display:inline-flex;min-width:24px;justify-content:center;padding:2px 8px;border-radius:999px;background:#edf3ff;color:#2f63e7;font-size:12px;font-weight:900}.pathway-diff-section ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pathway-diff-section li{display:grid;gap:3px;padding:9px 10px;border:1px solid #e3eaf6;border-radius:12px;background:#f8fbff}.pathway-diff-section li strong{color:var(--ink);font-size:13px;line-height:1.2}.pathway-diff-section li span,.pathway-diff-section p,.pathway-diff-empty{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.pathway-regenerate-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:var(--radius);background:linear-gradient(90deg,#eff6ff,#eef2ff);color:#1e3a8a}.pathway-regenerate-banner div{display:grid;gap:3px}.pathway-regenerate-banner strong{color:var(--ink);font-size:14px}.pathway-regenerate-banner span{color:#475569;font-size:13px;font-weight:700}.pathway-regenerate-banner .primary-button{width:min(210px,42vw);justify-content:center;white-space:normal;text-align:center;line-height:1.12}.pathway-preview-button{min-height:40px;padding-inline:14px;white-space:nowrap}.pathway-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffffd1}.pathway-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:8px;color:#64748b;background:transparent;font-size:12px;font-weight:900;cursor:pointer}.pathway-view-toggle button.active{color:var(--blue);background:#eff6ff}.pathway-canvas-track{position:relative;z-index:2;min-height:640px;margin-top:8px;padding:0 36px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:36px;scroll-snap-type:x proximity;scrollbar-color:#cbd5e1 transparent;scroll-behavior:auto}.pathway-canvas-track.previewing{scroll-snap-type:none}.pathway-stage{position:relative;height:660px;min-width:100%}.pathway-canvas-line{position:absolute;left:20px;right:72px;top:50%;z-index:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--blue),var(--violet),var(--amber),var(--rose))}.pathway-milestone-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.pathway-milestone-marker{position:absolute;top:50%;width:156px;height:156px;transform:translate(-50%,-50%);display:block;color:#475569;text-align:center}.pathway-milestone-dot{position:absolute;left:50%;top:-22px;z-index:2;width:12px;height:12px;border-radius:999px;background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 7px #2563eb1f,0 14px 28px #0f172a14;transform:translate(-50%)}.pathway-milestone-card{position:relative;width:156px;height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px;border:2px solid rgb(147 197 253 / .8);border-radius:999px;background:radial-gradient(circle at 50% 18%,#dbeafef2,#fffffff5 48%,#f8fafce6),linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 22px 52px #2563eb29,inset 0 0 0 7px #ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;text-align:center}.pathway-milestone-card.unit{border-color:#93c5fdbf;box-shadow:0 18px 46px #2563eb1a}.pathway-milestone-card.checkpoint{border-color:#a78bfab3;box-shadow:0 18px 46px #7c3aed1c}.pathway-milestone-card.major{border-color:#fbbf24bd;box-shadow:0 18px 46px #f59e0b21}.pathway-milestone-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:var(--blue);background:#dbeafe;box-shadow:inset 0 0 0 1px #ffffffa6}.pathway-milestone-icon svg{width:22px;height:22px}.pathway-milestone-card.checkpoint .pathway-milestone-icon{color:var(--violet);background:#ede9fe}.pathway-milestone-card.major .pathway-milestone-icon{color:#b45309;background:#fef3c7}.pathway-milestone-card small,.pathway-milestone-card em,.pathway-milestone-card label,.pathway-milestone-card b,.pathway-milestone-school{display:block;font-style:normal;line-height:1.2}.pathway-milestone-school{display:none;align-items:center;gap:5px;width:fit-content;min-height:20px;padding:3px 7px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:9px;font-weight:900;text-transform:uppercase}.pathway-milestone-card small{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.pathway-milestone-card strong{color:var(--ink);max-width:112px;font-size:13px;line-height:1.05;align-self:center}.pathway-milestone-card em{color:#64748b;font-size:10px;font-weight:800}.pathway-milestone-card b{color:#0f766e;font-size:10px;font-weight:900}.pathway-milestone-card label{color:#475569;font-size:10px;font-weight:800}.pathway-milestone-edit{width:auto;margin-top:3px;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.pathway-milestone-edit:hover{text-decoration:underline}.pathway-chapter-modal{width:min(940px,calc(100vw - 36px))}.pathway-chapter-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pathway-chapter-summary span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:900}.pathway-goalpost{position:absolute;top:136px;width:190px;transform:translate(-50%);display:grid;justify-items:center;gap:8px;text-align:center}.pathway-goalpost-burst{position:absolute;inset:-6px -10px auto;height:50px;pointer-events:none}.pathway-goalpost-burst span{position:absolute;width:10px;height:10px;border-radius:999px;background:radial-gradient(circle,#fbbf24 0%,#fb7185 62%,transparent 68%);opacity:.9;animation:pathway-goal-burst 1.9s ease-in-out infinite}.pathway-goalpost-burst span:nth-child(1){left:18px;top:8px;animation-delay:0s}.pathway-goalpost-burst span:nth-child(2){left:88px;top:-2px;animation-delay:.28s}.pathway-goalpost-burst span:nth-child(3){right:18px;top:10px;animation-delay:.5s}.pathway-goalpost-icon{position:relative;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:#b45309;background:linear-gradient(180deg,#fef3c7,#fde68a);box-shadow:0 18px 40px #fbbf2440}.pathway-goalpost-icon svg:last-child{position:absolute;right:10px;top:9px;color:#f97316}.pathway-goalpost small{color:#b45309;font-size:10px;font-weight:900;text-transform:uppercase}.pathway-goalpost strong{color:var(--ink);font-size:20px;line-height:1}.pathway-goalpost em{color:#475569;font-size:12px;font-style:normal;font-weight:800}.pathway-canvas-node{position:absolute;left:var(--node-x);right:auto;z-index:2;width:260px;height:156px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 20px 46px #0f172a14;scroll-snap-align:center;overflow:hidden;transition:width .18s ease,height .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pathway-canvas-node>div:last-child{min-height:0;max-height:122px;overflow-y:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:max-height .18s ease}.pathway-canvas-node:hover>div:last-child,.pathway-canvas-node:focus-within>div:last-child{max-height:246px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent}.pathway-canvas-node.top-lane{top:158px}.pathway-canvas-node.bottom-lane{top:348px}.pathway-canvas-node:after{content:"";position:absolute;left:50%;width:12px;height:12px;border:3px solid #fff;border-radius:999px;background:var(--blue);box-shadow:0 6px 16px #0f172a2e;transform:translate(-50%)}.pathway-canvas-node.top-lane:after{bottom:-12px}.pathway-canvas-node.bottom-lane:after{top:-12px}.pathway-canvas-node:hover,.pathway-canvas-node:focus-within{z-index:10;width:330px;height:284px;transform:translateY(-6px);border-color:#bfdbfe;box-shadow:0 28px 70px #0f172a29}.pathway-node-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#eff6ff}.pathway-canvas-node.complete .pathway-node-icon{color:var(--emerald);background:#ccfbf1}.pathway-canvas-node.active .pathway-node-icon{color:var(--blue);background:#dbeafe}.pathway-canvas-node.scheduled .pathway-node-icon{color:var(--amber);background:#fef3c7}.pathway-canvas-node.locked .pathway-node-icon{color:#64748b;background:#f1f5f9}.pathway-canvas-node.is-ai-generating,.pathway-list-row.is-ai-generating{border-color:#bfdbfe;background:linear-gradient(135deg,#fffffff7,#f8fafcf0),radial-gradient(circle at 18% 8%,rgb(59 130 246 / .08),transparent 42%);animation:pathway-ai-card-pulse 2.4s ease-in-out infinite}.pathway-canvas-node.is-ai-generating .pathway-node-icon,.pathway-list-row.is-ai-generating .pathway-node-icon{color:#2563eb;background:#dbeafe}.pathway-canvas-node.locked-placeholder{border-style:dashed;background:linear-gradient(135deg,#f8fafcdb,#ffffffad);box-shadow:0 18px 42px #64748b14}.pathway-canvas-node.locked-placeholder>div{filter:blur(.9px);opacity:.58}.pathway-canvas-node.locked-placeholder:hover>div,.pathway-canvas-node.locked-placeholder:focus-within>div{filter:blur(.35px);opacity:.72}.pathway-canvas-node.locked-placeholder strong,.pathway-canvas-node.locked-placeholder p,.pathway-canvas-node.locked-placeholder small{color:#64748b}.pathway-node-number{position:absolute;top:9px;right:9px;z-index:3;display:grid;place-items:center;width:24px;height:24px;padding:0;border:3px solid #fff;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 10px 24px #2563eb38}.pathway-canvas-node.complete .pathway-node-number{background:var(--emerald)}.pathway-canvas-node.scheduled .pathway-node-number{background:var(--amber)}.pathway-canvas-node.locked .pathway-node-number{background:#94a3b8}.pathway-locked-future-preview{position:absolute;top:82px;z-index:2;height:474px;pointer-events:none}.pathway-locked-preview-cards{position:absolute;top:0;right:0;bottom:0;left:0}.pathway-locked-preview-card{position:absolute;width:250px;height:148px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px;border:1px dashed rgb(148 163 184 / .82);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffe0,#f8fafcb8),radial-gradient(circle at 20% 10%,rgb(219 234 254 / .42),transparent 52%);box-shadow:0 20px 46px #0f172a12;filter:blur(1.6px);opacity:.46;overflow:hidden}.pathway-locked-preview-card.preview-1{left:4%;top:18px}.pathway-locked-preview-card.preview-2{left:26%;top:296px}.pathway-locked-preview-card.preview-3{right:23%;top:24px}.pathway-locked-preview-card.preview-4{right:4%;top:296px}.pathway-locked-preview-card .pathway-node-icon{color:#64748b;background:#f1f5f9}.pathway-locked-preview-card strong{display:block;color:#334155;font-size:15px;line-height:1.15}.pathway-locked-preview-card p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.4}.pathway-locked-preview-lock{position:absolute;left:50%;top:48px;z-index:4;width:326px;min-height:82px;transform:translate(-50%);display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;border:1px solid rgb(203 213 225 / .92);border-radius:22px;background:#ffffffe0;color:#475569;text-align:left;box-shadow:0 26px 72px #0f172a21,0 0 0 12px #ffffff61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pathway-locked-preview-lock svg{width:58px;height:58px;padding:13px;border-radius:20px;color:#64748b;background:#f1f5f9;box-shadow:inset 0 0 0 1px #ffffffc2}.pathway-locked-preview-lock span{color:#334155;font-size:12px;font-weight:900;line-height:1.25}.pathway-node-kicker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.pathway-node-kicker span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;color:#475569;background:#eef2ff;font-size:10px;font-weight:900}.pathway-canvas-node strong{display:block;color:var(--ink);font-size:15px;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pathway-canvas-node p{margin:7px 0 0;max-height:20px;overflow:hidden;opacity:1;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;transition:max-height .18s ease,opacity .18s ease}.pathway-canvas-node small{display:block;margin-top:8px;max-height:0;overflow:hidden;opacity:0;color:#475569;font-size:12px;font-weight:800;line-height:1.35;transition:max-height .18s ease,opacity .18s ease}.pathway-canvas-node:hover p,.pathway-canvas-node:focus-within p{display:block;-webkit-line-clamp:initial;max-height:180px;opacity:1}.pathway-canvas-node:hover small,.pathway-canvas-node:focus-within small{max-height:150px;opacity:1}.pathway-node-open{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;font-weight:900;cursor:pointer}.pathway-node-open:disabled,.pathway-node-open.is-generating{cursor:wait;border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.pathway-node-open.disabled{cursor:default;color:#64748b;background:#f8fafc}.pathway-ai-generating-state{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 0 7px;padding:4px 8px;border:1px solid rgb(147 197 253 / .72);border-radius:999px;background:#eff6ffc7;color:#1d4ed8;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #2563eb14}.pathway-ai-generating-state>span{width:6px;height:6px;border-radius:999px;background:#2563eb;box-shadow:0 0 #2563eb42;animation:pathway-ai-dot-pulse 1.4s ease-out infinite}.pathway-ai-generating-state svg{animation:pathway-ai-sparkle 1.6s ease-in-out infinite}@keyframes pathway-ai-card-pulse{0%,to{box-shadow:0 20px 46px #0f172a14,0 0 #2563eb14}50%{box-shadow:0 22px 52px #2563eb1a,0 0 0 4px #2563eb0b}}@keyframes pathway-ai-dot-pulse{0%{box-shadow:0 0 #2563eb42;transform:scale(.92)}70%{box-shadow:0 0 0 6px #2563eb00;transform:scale(1)}to{box-shadow:0 0 #2563eb00;transform:scale(.92)}}@keyframes pathway-ai-sparkle{0%,to{opacity:.7;transform:scale(.96) rotate(0)}50%{opacity:1;transform:scale(1.04) rotate(7deg)}}.pathway-canvas-node .pathway-node-open{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0;transition:max-height .18s ease,margin .18s ease,padding .18s ease,opacity .18s ease}.pathway-canvas-node:hover .pathway-node-open,.pathway-canvas-node:focus-within .pathway-node-open{max-height:36px;margin-top:10px;padding-top:6px;padding-bottom:6px;opacity:1}.pathway-list-view{position:relative;z-index:2;display:grid;gap:12px;padding:24px 24px 0}@keyframes pathway-goal-burst{0%{transform:scale(.5);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}.pathway-list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 14px 34px #0f172a0f}.pathway-list-main strong{display:block;color:var(--ink);font-size:17px;line-height:1.2}.pathway-list-main p,.pathway-list-main small{display:block;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.pathway-list-main small{color:#475569;font-weight:800}.chapter-coverage-picker{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.chapter-coverage-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.chapter-coverage-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:17px}.chapter-coverage-picker p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.chapter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chapter-chip-grid button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.chapter-chip-grid button span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px}.chapter-chip-grid button.selected{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb33}.chapter-chip-grid button.selected span{color:#fff;background:#ffffff38}.chapter-options-empty{flex:1 1 100%;margin:0;padding:14px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px;line-height:1.45}.profile-chapter-coverage{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-chapter-coverage em{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-style:normal;font-weight:800}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.locked{background:#94a3b8}.pathway-canvas{position:relative;min-height:460px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgb(124 58 237 / .07) 0,transparent 28%),linear-gradient(180deg,rgb(37 99 235 / .05),transparent),#fff;overflow:hidden}.pathway-line{position:absolute;left:7%;right:8%;top:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--blue),var(--violet),var(--amber),#94a3b8)}.pathway-node{position:absolute;width:min(245px,26vw);display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;box-shadow:0 18px 35px #0f172a1a}.pathway-node strong,.pathway-node p,.pathway-node span{display:block;margin:0}.pathway-node p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.pathway-node span{margin-top:8px;color:#475569;font-size:12px;font-weight:800}.node-1{left:5%;top:52%}.node-2{left:24%;top:18%}.node-3{left:45%;top:55%}.node-4{right:17%;top:18%}.node-5{right:5%;top:54%}.graph-callout{grid-template-columns:34px minmax(0,1fr);align-items:start;background:#f5f3ff;border-color:#ddd6fe}.graph-callout svg{color:var(--violet)}.graph-callout p{margin:0;line-height:1.6;color:#4b5563}.exam-room-main h2{max-width:720px}.exam-metadata{margin:18px 0}.exam-metadata span{padding:7px 10px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:850}.upload-preview{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc;text-align:center;color:#475569;overflow:hidden}.upload-preview p{max-width:260px;margin:0;color:var(--muted);line-height:1.5}.scan-strip{width:72%;height:8px;margin-top:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.scan-strip span{display:block;width:45%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet))}.mode-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mode-card strong,.mode-card p{display:block}.mode-card strong{margin-top:14px}.mode-card p{margin:6px 0 0;color:var(--muted);line-height:1.5}.paper-pattern div{grid-template-columns:minmax(0,1fr) auto}.paper-pattern span{color:var(--muted);font-size:13px}.insights-hero{align-items:stretch}.written-analysis{min-height:380px}.test-history-card{display:grid;gap:16px}.test-history-groups{display:grid;gap:14px}.test-history-group{display:grid;gap:10px;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.test-history-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.test-history-attempts{display:grid;gap:6px}.test-history-attempt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #e6edf6}.test-history-attempt{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(90px,.35fr) minmax(160px,.85fr);gap:12px;align-items:center;width:100%;min-height:42px;padding:9px 0;border:0;background:transparent;text-align:left}.test-history-attempt em{display:inline-flex;align-items:center;gap:6px}.answer-sheet{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:14px}.sheet-lines{display:grid;gap:8px;padding:14px;border-radius:var(--radius);background:#f8fafc;border:1px solid var(--line);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.sheet-lines span{padding:9px;border-radius:6px;background:#fff;border:1px solid #e2e8f0}.sheet-lines .flagged{background:var(--rose-soft);border-color:#fecdd3;color:#9f1239}.analysis-panel{padding:16px;border-radius:var(--radius);background:#fff1f2;border:1px solid #fecdd3}.analysis-panel svg{color:var(--rose)}.analysis-panel strong,.analysis-panel p{display:block}.analysis-panel strong{margin-top:10px}.analysis-panel p{margin:8px 0 0;color:#4b5563;line-height:1.55}.taxonomy-list div{grid-template-columns:38px minmax(0,1fr) auto}.taxonomy-list em{font-style:normal;font-weight:900}.evidence-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.evidence-grid p{color:var(--muted);line-height:1.58}.evidence-fix{display:flex;gap:8px;align-items:start;padding:11px;border-radius:var(--radius);background:var(--surface-soft);color:#344054;font-size:13px;line-height:1.5}.insights-page{gap:18px}.insights-command-center,.insights-grid{display:grid;gap:18px}.insights-command-center{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch}.insights-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.insights-grid.two-one{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr)}.insights-overview-card{position:relative;overflow:hidden;display:grid;gap:18px;background:linear-gradient(135deg,#fffffffa,#fffffff0 38%,#e8f0ffeb 72%,#e3fbf37a);border-color:#d5e0f7}.insights-overview-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--emerald))}.insights-overview-card>*{position:relative;z-index:1}.insights-overview-card h2{max-width:760px;margin:2px 0 0;font-size:34px;line-height:1.12}.insights-overview-card p{max-width:760px;margin:0;color:#5b677a;line-height:1.6}.performance-brief-copy{display:grid;gap:12px}.performance-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-brief-grid>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffc7,#f8fbffeb)}.performance-brief-grid span,.performance-brief-grid em,.performance-brief-action span{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.performance-brief-grid strong{color:#1f2937;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.performance-brief-grid em{line-height:1.45}.performance-brief-action{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.performance-brief-action .secondary-button{width:fit-content}.insights-model-card,.score-trajectory-card,.confidence-card,.priority-card,.recurring-card,.topic-mastery-card,.repair-queue-card,.question-evidence-card{display:grid;gap:14px;align-content:start}.insights-model-bars{display:grid;gap:12px}.insight-notice{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fbfdff,#f8fafc)}.insight-notice>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary)}.insight-notice strong,.insight-notice p{display:block}.insight-notice p{margin:4px 0 0;color:var(--muted);line-height:1.5}.score-trend-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-trend-summary>div{display:grid;gap:4px;padding:14px;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line)}.score-trend-summary span,.score-trend-summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.score-trend-summary strong{font-size:30px;line-height:1}.score-trend-summary strong.is-positive{color:var(--emerald)}.score-trend-summary strong.is-negative{color:var(--rose)}.score-graph{display:grid;gap:10px;min-height:220px;padding:14px;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line)}.score-graph-svg{width:100%;min-height:178px;overflow:visible}.score-graph-gridline{stroke:#e5ebf3;stroke-width:1}.score-graph-tick{fill:#94a3b8;font-size:10px;font-weight:720}.score-graph-area{fill:url(#scoreGraphArea)}.score-graph-line{fill:none;stroke:#3267e3;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.score-graph-point{fill:#fff;stroke:#10a481;stroke-width:4}.score-graph-value{fill:#24324b;font-size:13px;font-weight:820;text-anchor:middle}.score-graph-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;padding-left:34px}.score-graph-labels span,.score-graph-labels strong,.score-graph-labels em{display:block}.score-graph-labels span{min-width:0;text-align:center}.score-graph-labels strong{color:#344054;font-size:11px;font-weight:780}.score-graph-labels em{margin-top:2px;color:var(--muted);font-size:10px;font-style:normal;font-weight:640}.confidence-list{display:grid;gap:10px}.confidence-list div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.confidence-list span,.question-evidence-item .evidence-head span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius)}.confidence-list span.accent-blue{background:var(--blue-soft);color:var(--blue)}.confidence-list span.accent-emerald{background:var(--emerald-soft);color:var(--emerald)}.confidence-list span.accent-amber{background:var(--amber-soft);color:var(--amber)}.confidence-list span.accent-rose{background:var(--rose-soft);color:var(--rose)}.confidence-list span.accent-violet{background:var(--violet-soft);color:var(--violet)}.confidence-list span.accent-slate{background:var(--slate-soft);color:var(--slate)}.confidence-list p{margin:0;color:#344054;line-height:1.5}.blocker-list,.topic-mastery-list{display:grid;gap:10px}.blocker-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #ead2d8;border-radius:var(--radius);background:linear-gradient(180deg,#fff7f9,#fff)}.blocker-list strong,.blocker-list span{display:block}.blocker-list span{margin-top:3px;color:#7f4b5b;font-size:12px;font-weight:720}.blocker-list em{color:var(--rose);font-style:normal;font-weight:900}.topic-mastery-list>div{display:grid;grid-template-columns:minmax(160px,.82fr) minmax(140px,1fr) 48px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6edf6}.topic-mastery-list>div:first-child{border-top:0}.topic-mastery-list strong,.topic-mastery-list span{display:block}.topic-mastery-list span{margin-top:3px;color:var(--muted);font-size:12px}.topic-mastery-meter{height:9px;border-radius:999px;background:#e5ebf3;overflow:hidden}.topic-mastery-meter span{display:block;height:100%;border-radius:999px}.topic-mastery-meter span.accent-blue{background:var(--blue)}.topic-mastery-meter span.accent-emerald{background:var(--emerald)}.topic-mastery-meter span.accent-amber{background:var(--amber)}.topic-mastery-meter span.accent-rose{background:var(--rose)}.topic-mastery-meter span.accent-violet{background:var(--violet)}.topic-mastery-meter span.accent-slate{background:var(--slate)}.topic-mastery-list em{color:#344054;font-style:normal;font-weight:900;text-align:right}.repair-queue{display:grid;gap:10px}.repair-queue button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-align:left}.repair-queue button:hover,.repair-queue button:focus-visible{border-color:#c9d7ff;outline:none;box-shadow:0 10px 24px #3157d517}.repair-queue button>svg:first-child{color:var(--primary)}.repair-queue strong,.repair-queue em{display:block}.repair-queue em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.question-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.question-evidence-item{display:grid;gap:12px;align-content:start;min-height:100%;padding:14px;border:1px solid #dce6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff 72%,#f8fbff);color:inherit;font:inherit;text-align:left}button.question-evidence-item{width:100%;cursor:pointer}button.question-evidence-item:hover,button.question-evidence-item:focus-visible{border-color:#c9d7ff;outline:none;box-shadow:0 14px 28px #3157d51a;transform:translateY(-1px)}.question-evidence-item .evidence-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-height:40px;margin:0}.question-evidence-item .evidence-head strong{display:block}.question-evidence-item .evidence-head strong{color:#1f2937;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.22}.question-evidence-item .evidence-head div{display:grid;min-width:0}.question-evidence-item p{margin:0;color:#475569;font-size:14px;line-height:1.55}.question-evidence-item .evidence-question{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:43px}.question-evidence-item .evidence-fix{margin-top:auto;background:linear-gradient(180deg,#f8fafc,#fff);font-size:13px}.question-evidence-item .insights-math-text{overflow-wrap:anywhere}.question-evidence-item .insights-math-text .math-expression{display:inline;white-space:normal}.profile-card{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px}.profile-avatar{width:74px;height:74px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.profile-tags span{padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid var(--line);color:#475569;font-size:12px;font-weight:800}.report-score strong{font-size:56px}.report-score span{color:var(--muted);font-size:24px;font-weight:850}.calendar-list div{grid-template-columns:88px minmax(0,1fr) auto}.bullet-stack.success span{background:#ecfdf5;border-color:#bbf7d0}.bullet-stack.warning span{background:#fff7ed;border-color:#fed7aa}.parent-card{background:#eff6ff;border-color:#bfdbfe}.parent-card svg{color:var(--blue)}.parent-card p{margin:0;color:var(--muted);line-height:1.55}.progress-row{display:grid;gap:7px}.progress-row+.progress-row{margin-top:12px}.progress-row>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#475569;font-size:12px;font-weight:800}.progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-fill{height:100%;border-radius:999px}.empty-state{padding:18px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc}.empty-state p{margin:6px 0 0;color:var(--muted);line-height:1.55}.sidebar{background:linear-gradient(180deg,#ffffffeb,#f7faffe0),linear-gradient(135deg,#e2eeffb3,#f4f8ff99)}.brand-mark{background:linear-gradient(145deg,#5b8dff,var(--primary) 54%,var(--primary-strong));font-weight:760;box-shadow:0 8px 20px #3267e33d}.brand strong{font-weight:700}.nav-item{font-size:13px;font-weight:620}.nav-item:hover,.nav-item.active{background:linear-gradient(135deg,#e8f0fffa,#f7fafff0);color:var(--primary-deep);box-shadow:inset 0 0 0 1px #3267e31f}.sidebar-coach{background:linear-gradient(135deg,#eef4ff,#fbfdff 54%,#f5f0ff);border-color:#cddcfb;color:var(--primary-deep)}.topbar h1{font-size:18px;font-weight:680}.topbar{background:#f7faffe6}.streak-chip,.profile-chip{font-size:12px;font-weight:640;background:linear-gradient(135deg,#fff,#f5f8ff)}.page-frame{padding:30px 34px}.page-stack,.hero-grid,.split-hero,.dashboard-grid{gap:22px}.metric-grid{gap:16px}.card{padding:22px;background:linear-gradient(180deg,#fffffffc,#fafdfffa)}.card-interactive:hover{border-color:#d6ddf6;box-shadow:0 16px 36px #4968c714}.eyebrow{font-size:10px;font-weight:680;color:#7c8796}.pill{min-height:24px;padding:4px 9px;font-size:11px;font-weight:640;box-shadow:inset 0 0 0 1px #ffffff73}.section-title{margin-bottom:18px}.section-title h2{font-size:16px;font-weight:680}.section-title button,.section-title a{font-size:12px;font-weight:620;background:linear-gradient(180deg,#fff,#fbfaf7)}.coach-hero h2,.onboarding-card h2,.pathway-hero h2,.exam-room-main h2,.profile-card h2,.insights-hero h2{max-width:720px;font-size:clamp(25px,2.55vw,35px);font-weight:680;line-height:1.16}.coach-hero p,.onboarding-card p,.pathway-hero p,.exam-room-main p,.profile-card p,.insights-hero p,.journey-card p{font-size:14px;line-height:1.68}.next-step{padding:20px;border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0fffa,#fffffff0 58%,#f1eaff6b)}.next-step h3{font-size:19px;font-weight:680;line-height:1.24}.next-step p:not(.eyebrow){font-size:14px}.next-step-icon{background:linear-gradient(145deg,#5b8dff,var(--primary) 58%,var(--primary-strong));box-shadow:0 10px 20px #3267e333}.primary-button,.secondary-button{min-height:40px;padding:9px 14px;font-size:14px;font-weight:680}.primary-button{background:linear-gradient(135deg,#5b8dff,var(--primary) 58%,var(--primary-strong));box-shadow:0 10px 22px #3267e338}.bootstrap-plan-card{gap:18px;background:linear-gradient(135deg,#fffffffa,#f1f7fff5 45%,#e8faf4bd 78%,#fff7ebb8);border-color:#bfd3ff}.bootstrap-plan-card:before{background:linear-gradient(90deg,var(--primary),var(--emerald),var(--amber))}.bootstrap-plan-copy{display:grid;gap:6px}.bootstrap-plan-copy h2{margin-top:4px;margin-bottom:4px}.bootstrap-plan-mode{width:fit-content;color:#0f766e;font-size:11px;font-weight:720;text-transform:uppercase}.bootstrap-plan-panel{display:grid;gap:14px;padding:18px;border:1px solid #c8dcff;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffe0,#f9fcfff0),linear-gradient(135deg,#e8f0ffb8,#e3fbf35c)}.bootstrap-route-graphic{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:10px;padding:4px 8px 2px}.bootstrap-route-graphic:before{content:"";position:absolute;left:13%;right:13%;top:25px;height:2px;border-radius:999px;background:linear-gradient(90deg,#3267e338,#f09b2e47,#10a48147)}.bootstrap-route-graphic>i{position:relative;z-index:1;height:2px;border-radius:999px;background:transparent}.bootstrap-route-node{position:relative;z-index:1;min-height:76px;display:grid;justify-items:center;align-content:center;gap:4px;padding:8px 6px;border:0;background:transparent;text-align:center}.bootstrap-route-node svg{width:36px;height:36px;padding:9px;border-radius:999px;background:#eef5ff;color:var(--primary);box-shadow:inset 0 0 0 1px #3267e324}.bootstrap-route-node.route-node-benchmark svg{background:#fff6e8;color:var(--amber);box-shadow:inset 0 0 0 1px #f09b2e33}.bootstrap-route-node.route-node-adaptive-plan svg{background:#e9fbf5;color:var(--emerald);box-shadow:inset 0 0 0 1px #10a4812e}.bootstrap-route-node strong,.bootstrap-route-node small{display:block}.bootstrap-route-node strong{color:#24324a;font-size:12px;font-weight:700}.bootstrap-route-node small{color:var(--muted);font-size:11px;line-height:1.25}.bootstrap-option-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;margin-top:4px}.bootstrap-option-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid #d5e2fb;border-radius:var(--radius);background:#fff;color:#26364d;text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.bootstrap-option-card:hover:not(:disabled){transform:translateY(-1px)}.bootstrap-option-card:disabled{cursor:wait;opacity:.86}.bootstrap-option-card.recommended{border-color:#2f67e7;background:linear-gradient(135deg,#2f67e7,#2454d6);color:#fff;box-shadow:0 14px 30px #3267e342}.bootstrap-option-card.direct{border-color:#e2a54b;background:linear-gradient(135deg,#fff9ef,#fff);color:#7c2d12;box-shadow:0 10px 24px #f09b2e1a}.bootstrap-option-card.direct:hover{border-color:#d97706;box-shadow:0 14px 28px #f09b2e29}.bootstrap-option-card strong,.bootstrap-option-card small{display:block}.bootstrap-option-card strong{font-size:15px;font-weight:730}.bootstrap-option-card small{margin-top:3px;color:var(--muted);font-size:12px}.bootstrap-option-card.recommended small{color:#ffffffc7}.bootstrap-option-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:#ffffff29;color:currentColor}.bootstrap-option-card.direct .bootstrap-option-icon{background:#fff1d8;color:#9a3412}.bootstrap-plan-note{display:flex;align-items:center;gap:8px;color:#506070;font-size:12px;line-height:1.4}.today-focus-error{padding:10px 12px;border:1px solid #fecdd3;border-radius:var(--radius);background:#fff1f2;color:#9f1239;font-size:12px;font-weight:650}.spin-icon{animation:spin .9s linear infinite}.exam-room-page{width:100%;max-width:1160px;margin:0 auto;gap:14px}.worksheet-room-page{width:100%;max-width:1160px;margin:0 auto}.worksheet-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.worksheet-hero h2{margin:8px 0 0;color:#172033;font-size:30px;line-height:1.12}.worksheet-hero p{max-width:780px;margin:10px 0 0;color:#64748b;font-size:15px;line-height:1.55}.worksheet-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.worksheet-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #dbe6f6;border-radius:999px;background:#f8fafc;color:#334155;font-size:13px;font-weight:850}.worksheet-status{display:grid;gap:8px}.worksheet-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:8px;border:1px solid #dbe6f6;border-radius:12px;background:#f8fbff}.worksheet-page-tabs button{min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font-size:13px;font-weight:850;text-align:left}.worksheet-page-tabs button span{display:block;margin-bottom:4px;color:#8290a3;font-size:11px;font-weight:900;text-transform:uppercase}.worksheet-page-tabs button.is-active{border-color:#c7d7ff;background:#fff;color:#1d4ed8;box-shadow:0 10px 24px #315cc814}.worksheet-page-panel{display:grid;gap:18px;margin-top:18px;padding:18px;border:1px solid #dbe6f6;border-radius:12px;background:#fff}.worksheet-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.worksheet-page-heading h3{margin:8px 0 0;color:#172033;font-size:22px;line-height:1.2}.worksheet-page-heading svg{color:#315cc8}.worksheet-page-body,.worksheet-question-list,.worksheet-solution-list{display:grid;gap:14px}.worksheet-page-summary{margin:0;color:#475569;font-size:15px;line-height:1.6}.worksheet-reference-grid,.worksheet-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worksheet-reference-grid article,.worksheet-example-grid article,.worksheet-question-list article,.worksheet-solution-list article,.worksheet-callout{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.worksheet-reference-grid strong,.worksheet-example-grid strong,.worksheet-question-list strong,.worksheet-solution-list strong,.worksheet-callout strong{display:block;color:#172033;font-size:14px;line-height:1.35}.worksheet-reference-grid p,.worksheet-example-grid p,.worksheet-question-list p,.worksheet-solution-list p,.worksheet-callout p,.worksheet-solution-list li,.worksheet-example-grid li{margin:6px 0 0;color:#475569;font-size:13px;line-height:1.55}.worksheet-example-grid ol,.worksheet-solution-list ol{margin:9px 0 0;padding-left:20px}.worksheet-example-grid span,.worksheet-solution-list article>span,.worksheet-question-list small{display:inline-flex;width:fit-content;margin-top:10px;padding:6px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900}.worksheet-callout.rose{background:#fff1f2;border-color:#fecdd3}.worksheet-callout.emerald{background:#ecfdf5;border-color:#bbf7d0}.worksheet-callout.blue{background:#eff6ff;border-color:#bfdbfe}.worksheet-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.worksheet-checklist li{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:13px;font-weight:800;line-height:1.45}.worksheet-checklist svg{flex:0 0 auto;color:#10b981}.worksheet-question-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;background:#fff}.worksheet-question-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:950}.worksheet-options{display:grid;gap:7px;margin-top:10px}.worksheet-options p{margin:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.worksheet-question-images{display:grid;gap:10px;margin:12px 0}.worksheet-question-images .reference-image{max-width:min(100%,560px)}.worksheet-question-images .reference-image img{max-width:100%}.worksheet-solution-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.worksheet-list{display:grid;gap:10px}.worksheet-list button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #dbe6f6;border-radius:10px;background:#fff;color:#172033;text-align:left}.worksheet-list button.is-selected{border-color:#9bbcff;background:#eff6ff}.worksheet-list span{color:#64748b;font-size:12px;font-weight:800}.worksheet-json-preview{max-width:100%;overflow:auto;padding:14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px}.study-room-page{width:100%;max-width:1180px;margin:0 auto}.study-room-generate-card{display:grid;gap:22px;padding:28px;border-color:#cfdcf0;background:radial-gradient(circle at 94% 12%,rgb(232 240 255 / .92),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)}.study-room-generate-copy{display:flex;align-items:flex-start;gap:18px}.study-room-generate-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d7e4f7;border-radius:14px;background:#eef5ff;color:var(--blue);box-shadow:inset 0 0 0 1px #ffffffc7}.study-room-generate-copy h2{margin:12px 0 8px;color:#14213d;font-size:26px;line-height:1.18}.study-room-generate-copy p{margin:0;color:#5f6f8a;font-size:15px;line-height:1.5}.study-room-generate-actions{display:flex;flex-wrap:wrap;gap:12px}.study-room-generate-status p{margin:0}.study-aid-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;overflow:hidden;border-color:#cfdcf0}.study-aid-hero.learning{background:linear-gradient(135deg,rgb(232 240 255 / .92),transparent 48%),#fff}.study-aid-hero.review{background:linear-gradient(135deg,rgb(227 251 243 / .88),transparent 48%),#fff}.study-aid-hero h2{max-width:780px;margin:9px 0 0;color:#172033;font-size:31px;line-height:1.12}.study-aid-hero p{max-width:820px;margin:10px 0 0;color:#64748b;font-size:15px;line-height:1.58}.study-aid-hero-meta,.study-aid-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.study-aid-hero-meta{margin-top:16px}.study-aid-hero-actions{justify-content:flex-end}.study-aid-hero-meta span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #dbe6f6;border-radius:999px;background:#ffffffb8;color:#334155;font-size:13px;font-weight:850}.study-aid-status{display:grid;gap:8px}.study-aid-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:14px;align-items:start}.study-aid-sequence{position:sticky;top:92px;display:grid;gap:14px}.study-aid-progress{display:grid;gap:8px}.study-aid-progress span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.study-aid-progress div{height:8px;overflow:hidden;border-radius:999px;background:#e9eef7}.study-aid-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3267e3,#10a481)}.study-aid-section-list{display:grid;gap:8px;max-height:calc(100vh - 250px);overflow:auto;padding-right:2px}.study-aid-section-list button{display:grid;grid-template-columns:24px 28px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:11px;border:1px solid #e1e8f3;border-radius:10px;background:#fff;color:#475569;text-align:left}.study-aid-section-list button:hover{border-color:#c7d7ff;background:#f8fbff}.study-aid-section-list button.is-active{border-color:#8fb5ff;background:#eef5ff;box-shadow:0 10px 24px #3267e31a}.study-aid-section-list svg{color:#3267e3}.study-aid-section-list button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:950}.study-aid-section-list strong,.study-aid-section-list small{min-width:0;grid-column:3}.study-aid-section-list strong{color:#172033;font-size:14px;line-height:1.22}.study-aid-section-list small{color:#8290a3;font-size:11px;font-weight:900;text-transform:uppercase}.study-aid-main{display:grid;gap:18px;min-height:620px}.study-aid-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e4ebf5}.study-aid-section-heading h3{margin:7px 0 0;color:#172033;font-size:25px;line-height:1.15}.study-aid-section-heading>span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:950}.study-aid-section-body{max-width:820px;margin:0;color:#334155;font-size:16px;line-height:1.72}.study-aid-item-grid,.study-aid-example-list,.study-aid-check-list,.study-aid-assets,.study-aid-flashcards{display:grid;gap:12px}.study-aid-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-aid-item-grid article,.study-aid-example-list article,.study-aid-check-card,.study-aid-asset-card,.study-aid-checkpoint{min-width:0;padding:15px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.study-aid-item-grid strong,.study-aid-example-list strong,.study-aid-check-card strong,.study-aid-asset-card strong,.study-aid-checkpoint strong{display:block;color:#172033;font-size:14px;line-height:1.35}.study-aid-item-grid p,.study-aid-example-list p,.study-aid-example-list li,.study-aid-check-card p,.study-aid-asset-card p,.study-aid-checkpoint p{margin:7px 0 0;color:#475569;font-size:13px;line-height:1.58}.study-aid-example-head{display:flex;align-items:center;gap:10px}.study-aid-example-head span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f0ff;color:#1d4ed8;font-size:13px;font-weight:950}.study-aid-example-list ol{margin:10px 0 0;padding-left:22px}.study-aid-example-question{font-weight:780}.study-aid-final-answer,.study-aid-expected-answer{margin-top:12px;padding:11px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:850}.study-aid-check-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.study-aid-check-topline>span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.study-aid-check-options,.study-aid-confidence-row{display:grid;gap:8px;margin-top:12px}.study-aid-check-options button,.study-aid-confidence-row button{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dbe6f6;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:800;text-align:left}.study-aid-check-options button.is-selected,.study-aid-confidence-row button.is-selected{border-color:#91b7ff;background:#edf5ff;color:#1d4ed8}.study-aid-check-options button span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:950}.study-aid-check-card textarea{width:100%;margin-top:12px;resize:vertical;border:1px solid #dbe6f6;border-radius:10px;padding:11px 12px;background:#fff;color:#172033;font-size:14px}.study-aid-check-card .secondary-button{margin-top:12px}.study-aid-asset-card{background:#f8fbff}.study-aid-asset-card>div:first-child,.study-aid-audio,.study-aid-checkpoint{display:flex;align-items:flex-start;gap:10px}.study-aid-asset-card svg,.study-aid-checkpoint svg{flex:0 0 auto;color:#3267e3}.study-aid-audio{align-items:center;margin-top:12px;padding:10px;border:1px solid #dbe6f6;border-radius:10px;background:#fff}.study-aid-audio audio{width:100%}.study-aid-transcript{padding-top:10px;border-top:1px solid #e2e8f0}.study-aid-flashcards{grid-template-columns:repeat(2,minmax(0,1fr))}.study-aid-flashcard{min-height:154px;padding:16px;border:1px solid #dbe6f6;border-radius:12px;background:#fff;color:#172033;text-align:left;box-shadow:0 12px 26px #0f172a0b}.study-aid-flashcard.is-flipped{border-color:#bbf7d0;background:#f0fdf4}.study-aid-flashcard span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.study-aid-flashcard strong{display:block;margin-top:12px;font-size:16px;line-height:1.38}.study-aid-flashcard small{display:block;margin-top:12px;color:#64748b;font-size:12px;line-height:1.45}.study-aid-checkpoint{border-color:#bfdbfe;background:#eff6ff}.study-aid-section-actions{display:flex;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid #e4ebf5}@media(max-width:940px){.study-center-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.study-center-hero{flex-direction:column}.study-aid-hero,.study-aid-hero-actions{flex-direction:column;align-items:stretch}.study-aid-layout{grid-template-columns:1fr}.study-aid-sequence{position:static}.study-aid-section-list{max-height:none}}@media(max-width:680px){.study-center-type-strip{grid-template-columns:1fr}.study-center-row{grid-template-columns:11px minmax(0,1fr)}.study-center-row-icon{display:none}.study-aid-hero h2{font-size:25px}.study-aid-item-grid,.study-aid-flashcards{grid-template-columns:1fr}.study-aid-section-heading,.study-aid-section-actions{flex-direction:column;align-items:stretch}.study-aid-section-list button{grid-template-columns:22px 26px minmax(0,1fr)}}.exam-room-inventory{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;align-items:start;width:100%}.exam-room-list-panel.card,.exam-room-detail-panel.card,.exam-room-recent.card{border:1px solid #d9e3f1;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.exam-room-list-panel,.exam-room-detail-panel{min-height:360px;padding:18px}.exam-room-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.exam-room-panel-head.compact{margin-bottom:10px}.exam-room-panel-head h2,.exam-detail-heading h2{margin:6px 0 0;font-size:24px;line-height:1.15}.exam-room-panel-head p,.exam-detail-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.exam-test-list,.exam-attempt-list{display:grid;gap:9px}.exam-test-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:11px minmax(0,1fr);align-items:start;gap:11px;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:inherit;text-align:left;cursor:pointer;font:inherit}.exam-test-row.is-selected{border-color:#315cc8;background:#eef4ff;box-shadow:inset 0 0 0 1px #315cc82e}.exam-test-copy{display:grid;min-width:0;gap:5px}.exam-test-row strong,.exam-attempt-row strong{display:block;color:#172033;font-size:14px;line-height:1.35}.exam-test-meta{display:flex;flex-wrap:wrap;gap:6px}.exam-test-meta span,.exam-attempt-row span{display:inline-flex;color:#64748b;font-size:12px;line-height:1.35}.exam-test-meta span{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#475569;font-weight:750}.exam-test-dot{width:9px;height:9px;margin-top:5px;border-radius:99px;background:#94a3b8}.exam-test-dot.ready,.exam-test-dot.benchmark{background:#10b981}.exam-test-dot.generating{background:#f59e0b}.exam-test-dot.failed{background:#ef4444}.study-center-page{width:100%;max-width:1430px;margin:0 auto;height:calc(100vh - 76px);min-height:0;padding:18px;gap:0;overflow:hidden}.study-center-desk{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:46px;align-items:stretch;height:100%;min-height:0;overflow:hidden}.study-center-desk:before{content:"";position:absolute;z-index:-1;top:-38px;right:-64px;width:560px;height:250px;border-radius:55% 45% 60% 40%;background:radial-gradient(circle at 28% 64%,rgb(255 255 255 / .72) 0 7px,transparent 8px),linear-gradient(135deg,#81dee32e,#aa8cff2e 58%,#ffa95824);transform:rotate(-8deg);filter:blur(.2px)}.study-center-rail{display:grid;align-content:start;gap:18px;padding:22px;border:1px solid #d7e2f1;border-radius:18px;background:#ffffffeb;box-shadow:0 24px 54px #172c521f;min-height:0;overflow:hidden}.study-center-search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px}.study-center-search{position:relative;display:block;color:#71809a;font-size:0}.study-center-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#61708d;pointer-events:none}.study-center-search input{height:42px;padding-left:39px;border-color:#d8e2ef;border-radius:9px;background:#fff;color:#16233f;font-size:12px;font-weight:750}.study-center-filter-button{display:grid;place-items:center;width:46px;height:42px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#375072}.study-center-filter-title{display:flex;align-items:center;justify-content:space-between;padding-top:2px;color:#566681;font-size:12px;font-weight:900;text-transform:uppercase}.study-center-filter-title button{color:#1267f1;font-size:12px;font-weight:850}.study-center-select{position:relative;display:grid;gap:9px}.study-center-select>span{color:#14213d;font-size:12px;font-weight:850}.study-center-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:42px;padding:0 34px 0 11px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#26364f;font-size:13px;font-weight:720}.study-center-select svg{position:absolute;right:12px;bottom:13px;color:#70809a;pointer-events:none}.study-center-rail-foot{display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid #e6edf6;color:#5f6f8b;font-size:13px;font-weight:780}.study-center-main{display:grid;grid-template-rows:auto auto clamp(230px,29vh,285px) minmax(150px,1fr);gap:18px;min-width:0;min-height:0;overflow:hidden}.study-center-heading h2{max-width:470px;margin:4px 0 0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:760;line-height:1.08}.study-center-heading{display:grid;align-content:start;justify-items:start}.study-center-source-switch{display:inline-flex;align-items:center;gap:34px;margin-top:24px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.study-center-source-switch a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border-radius:0;color:#596981;font-size:16px;font-weight:740;letter-spacing:0;line-height:1.2;text-decoration:none}.study-center-source-switch a+a:before{content:"";position:absolute;left:-17px;top:1px;width:1px;height:calc(100% - 2px);background:#ced9e8}.study-center-source-switch a.active{background:transparent;color:#0967f2;font-weight:900;box-shadow:none}.study-center-source-switch a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;border-radius:999px;background:#1267f1}.study-center-tabs{display:flex;align-items:center;gap:32px;margin-top:18px;padding-top:4px;border-bottom:1px solid #dbe5f2}.study-center-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;padding:0 0 11px;border:0;background:transparent;color:#63728c;font-size:13px;font-weight:720}.study-center-tabs button.is-active{color:#1067f3;font-weight:820}.study-center-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:#1267f1}.study-center-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:stretch;min-height:0;height:100%}.study-center-feature-card,.study-center-continue-card,.study-center-activity-row{border:1px solid #d7e3f2;border-radius:18px;background:#ffffffdb;box-shadow:0 16px 38px #1223430e}.study-center-feature-card{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center;padding:22px 24px;overflow:hidden;background:radial-gradient(circle at 86% 50%,rgb(20 184 166 / .16),transparent 26%),linear-gradient(135deg,#f8fdff,#eaffff)}.study-center-feature-card.accent-rose{background:radial-gradient(circle at 86% 50%,rgb(244 63 94 / .11),transparent 26%),linear-gradient(135deg,#fffafb,#fff1f5)}.study-center-feature-card.accent-emerald{background:radial-gradient(circle at 86% 50%,rgb(16 185 129 / .15),transparent 26%),linear-gradient(135deg,#fbfffe,#edfff8)}.study-center-feature-card.accent-violet{background:radial-gradient(circle at 86% 50%,rgb(124 58 237 / .12),transparent 26%),linear-gradient(135deg,#fbfdff,#f4f0ff)}.study-center-feature-card.accent-amber{background:radial-gradient(circle at 86% 50%,rgb(249 115 22 / .14),transparent 26%),linear-gradient(135deg,#fffdf9,#fff5e8)}.study-center-feature-copy>span,.study-center-continue-card>span{color:#1067f3;font-size:15px;font-weight:850}.study-center-feature-copy h3{max-width:480px;margin:10px 0 0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:760;line-height:1.1}.study-center-feature-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.study-center-feature-metrics span,.study-center-row-node span{display:inline-flex;align-items:center;gap:6px;color:#62708d;font-size:12px;font-weight:650}.study-center-row-node span svg{width:13px;height:13px;stroke-width:1.9}.study-center-feature-copy p{display:flex;align-items:flex-start;gap:8px;max-width:590px;max-height:58px;margin:14px 0 0;color:#5c6d89;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.study-center-feature-copy .primary-button{margin-top:16px;min-width:154px;min-height:40px;border-radius:8px}.study-center-feature-art{position:relative;display:grid;place-items:center;width:138px;height:138px;justify-self:center;border-radius:50%;color:#31b7c3;background:radial-gradient(circle,rgb(49 183 195 / .18) 0 20%,transparent 21% 36%,rgb(49 183 195 / .12) 37% 38%,transparent 39% 58%,rgb(49 183 195 / .1) 59% 60%,transparent 61%),#fff3}.study-center-continue-card{display:grid;align-content:start;gap:20px;min-height:0;padding:24px;overflow:hidden}.study-center-continue-body{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px}.study-center-continue-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#edf3ff;color:#3168e6}.study-center-continue-card h3{margin:0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.25}.study-center-status-line{height:7px;overflow:hidden;border-radius:999px;background:#e1e8f2}.study-center-status-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f85f7,#2168ed)}.study-center-continue-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#1067f3;font-size:14px;font-weight:850}.study-center-row-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.study-center-row-list::-webkit-scrollbar{width:8px}.study-center-row-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd8ea}.study-center-row-list::-webkit-scrollbar-track{background:transparent}.study-center-activity-row{display:grid;grid-template-columns:58px minmax(180px,.74fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:18px;align-items:center;min-height:92px;padding:15px 18px;border-radius:14px;box-shadow:0 10px 24px #12234309}.study-center-row-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eef4ff;color:#2d68ea}.study-center-row-icon svg{width:22px;height:22px;stroke-width:1.9}.study-center-activity-row.accent-emerald .study-center-row-icon{background:#e8f8f1;color:#139b78}.study-center-activity-row.accent-rose .study-center-row-icon{background:#fff0f4;color:#e64f76}.study-center-activity-row.accent-violet .study-center-row-icon{background:#f2efff;color:#7351d7}.study-center-activity-row.accent-amber .study-center-row-icon{background:#fff1e4;color:#f97316}.study-center-row-intro{min-width:0;padding-right:16px;border-right:1px solid #e4ebf5}.study-center-row-intro h3{display:block;margin:0;color:#071d46;font-size:15px;font-weight:820;line-height:1.22}.study-center-row-intro p{margin:6px 0 0;color:#5f6f8b;font-size:12px;font-weight:620;line-height:1.42}.study-center-row-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:7px;min-width:0;padding:0 18px 0 0;border:0;border-right:1px solid #e4ebf5;background:transparent;color:inherit;font:inherit;text-align:left}.study-center-row-node strong{display:-webkit-box;margin:0;overflow:hidden;color:#10203b;font-size:14px;font-weight:720;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.study-center-tabs button,.study-center-tabs button *,.study-center-continue-card button,.study-center-continue-card button *,.study-center-row-node,.study-center-row-node *{box-shadow:none}.study-center-tabs button,.study-center-row-node strong,.study-center-row-node span,.study-center-continue-card button{background-color:transparent}.study-center-row-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;min-height:36px;padding:7px 12px;border:1px solid #2f6df0;border-radius:8px;background:#fff;color:#1267f1;font-size:13px;font-weight:760}.study-center-row-action svg{width:15px;height:15px;stroke-width:2}.study-center-activity-row.accent-emerald .study-center-row-action{border-color:#75d4b3;color:#0a8b68}.study-center-activity-row.accent-rose .study-center-row-action{border-color:#f6a8bc;color:#d33662}.study-center-activity-row.accent-violet .study-center-row-action{border-color:#c7b8ff;color:#6347ca}.study-center-activity-row.accent-amber .study-center-row-action{border-color:#fdba74;color:#ea580c}@media(max-width:980px){.study-center-desk{grid-template-columns:1fr;overflow-y:auto}.study-center-rail{overflow:visible}.study-center-feature-grid{grid-template-columns:1fr}.study-center-activity-row{grid-template-columns:64px minmax(0,1fr)}.study-center-row-list{overflow:visible;padding-right:0}.study-center-row-intro,.study-center-row-node{border-right:0;padding-right:0}.study-center-row-action{grid-column:1 / -1;justify-self:start}}@media(max-width:680px){.study-center-page{padding-inline:10px}.study-center-heading h2{font-size:28px}.study-center-source-switch{width:auto;gap:22px}.study-center-source-switch a{flex:0 0 auto;min-width:0;padding-inline:0;font-size:15px}.study-center-tabs{gap:18px;overflow-x:auto}.study-center-feature-card{grid-template-columns:1fr}.study-center-feature-art{display:none}.study-center-continue-body{grid-template-columns:58px minmax(0,1fr)}.study-center-continue-icon{width:58px;height:58px}.study-center-activity-row{grid-template-columns:1fr}.study-center-row-icon{width:56px;height:56px}.study-center-row-action{width:100%}}.foundation-modules-page{max-width:1840px;height:auto;min-height:calc(100vh - 76px);padding-bottom:42px;overflow:visible}.foundation-modules-desk{grid-template-columns:330px minmax(0,1fr);gap:28px;height:auto;min-height:calc(100vh - 136px);align-items:start;overflow:visible}.foundation-modules-rail{position:sticky;top:94px;max-height:calc(100vh - 116px)}.foundation-modules-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px;min-width:0;min-height:0;overflow:visible}.foundation-modules-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.foundation-modules-heading h2{margin:0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:760;line-height:1.04}.foundation-modules-heading p{margin:5px 0 0;color:#546580;font-size:14px;font-weight:720}.foundation-back-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#0c67f2;font-size:13px;font-weight:860;text-decoration:none;white-space:nowrap}.foundation-modules-content{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;min-height:0;overflow:visible}.foundation-modules-center,.foundation-tool-rail{display:grid;align-content:start;gap:20px;min-width:0;min-height:0;overflow-y:visible;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.foundation-modules-center::-webkit-scrollbar,.foundation-tool-rail::-webkit-scrollbar{width:7px}.foundation-modules-center::-webkit-scrollbar-thumb,.foundation-tool-rail::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd8ea}.foundation-path-card,.foundation-module-hero,.foundation-snapshot-panel,.foundation-must-know-panel,.foundation-tool-card{border:1px solid #d7e3f2;border-radius:18px;background:#ffffffe6;box-shadow:0 16px 38px #1223430e}.foundation-path-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:center;padding:15px}.foundation-path-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e7fbf6;color:#08a892}.foundation-path-card strong,.foundation-path-card span,.foundation-path-card small{display:block}.foundation-path-card strong{color:#14213d;font-size:15px;font-weight:900}.foundation-path-card span{margin-top:3px;color:#586985;font-size:14px;font-weight:760}.foundation-path-card small{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:9px;padding:5px 9px;border:1px solid #d9e4f2;border-radius:999px;color:#273a59;font-size:12px;font-weight:780}.foundation-module-list{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.foundation-module-list-title{margin-top:2px;color:#596984;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.foundation-module-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:54px;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#31425d;text-align:left}.foundation-module-list button.active,.foundation-module-list button:hover{border-color:#b8cff8;background:#f2f7ff}.foundation-module-list button>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7e2f1;border-radius:50%;color:#546985;font-weight:850}.foundation-module-list button.active>span{border-color:#1267f1;background:#1267f1;color:#fff}.foundation-module-list button strong{overflow:hidden;color:#14213d;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.foundation-module-list button svg{color:#6a7a95}.foundation-module-empty{margin:0;color:#657691;font-size:13px;font-weight:730}.foundation-module-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:18px;padding:28px 30px 24px;overflow:hidden;background:radial-gradient(circle at 86% 24%,rgb(45 185 196 / .18),transparent 23%),linear-gradient(135deg,#fbfdff,#edffff)}.foundation-module-hero-copy>span:first-child{color:#0d67f2;font-size:14px;font-weight:880}.foundation-module-hero h3{max-width:690px;margin:9px 0 0;color:#071d46;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.08}.foundation-module-hero-copy p{margin:9px 0 0;color:#536580;font-size:14px;font-weight:740}.foundation-readiness-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:6px 10px;border:1px solid #d7e2f1;border-radius:999px;color:#21334f;font-size:12px;font-weight:800;background:#fff}.foundation-module-number{display:grid;place-items:center;width:112px;height:112px;justify-self:center;border-radius:50%;color:#0e9f91;background:radial-gradient(circle,rgb(14 159 145 / .12) 0 18%,transparent 19% 34%,rgb(14 159 145 / .12) 35% 36%,transparent 37% 57%,rgb(14 159 145 / .1) 58% 59%,transparent 60%),#ffffff26}.foundation-module-number span{display:grid;place-items:center;width:46px;height:46px;border:3px solid #35bdc6;border-radius:50%;color:#079489;font-size:24px;font-weight:900}.foundation-metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.foundation-metric-card{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid #dbe5f2;border-radius:8px;background:#ffffffc2}.foundation-metric-card svg{grid-row:1 / 3;color:#176cf1}.foundation-metric-card strong{color:#071d46;font-size:20px;line-height:1}.foundation-metric-card span{overflow:hidden;color:#5d6e89;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.foundation-hero-actions{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.foundation-hero-actions button,.foundation-tool-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 16px;border:1px solid #2f6df0;border-radius:8px;background:#fff;color:#1067f3;font-size:13px;font-weight:850}.foundation-hero-actions button:first-child{border-color:transparent;background:linear-gradient(135deg,#4f86f7,#175bd8);color:#fff;box-shadow:0 14px 28px #2465e633}.foundation-snapshot-panel,.foundation-must-know-panel{padding:22px 24px}.foundation-snapshot-panel h3,.foundation-panel-title h3{margin:0;color:#14213d;font-size:17px;font-weight:900}.foundation-snapshot-panel .math-text,.foundation-snapshot-panel>p{margin-top:9px;color:#334764;font-size:14px;font-weight:650;line-height:1.48}.foundation-rationale{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:9px 11px;border:1px solid #b6eadf;border-radius:8px;background:#effdfa;color:#087869;font-size:13px;font-weight:760}.foundation-panel-title{display:flex;align-items:center;gap:8px}.foundation-panel-title>svg{color:#304a73}.foundation-knowledge-list{display:grid;gap:12px;margin-top:16px}.foundation-knowledge-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:94px 160px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:62px;padding:12px 14px;border:1px solid #dbe5f2;border-left:3px solid #2f6df0;border-radius:8px;background:#fff;text-align:left}.foundation-knowledge-list button>span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border:1px solid #dbe8ff;border-radius:7px;background:#f2f7ff;color:#146bf2;font-size:11px;font-weight:850;text-transform:capitalize}.foundation-knowledge-list strong{color:#14213d;font-size:14px;font-weight:900}.foundation-knowledge-list p{display:-webkit-box;margin:0;overflow:hidden;color:#475a77;font-size:13px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.foundation-knowledge-list svg{color:#667996}.foundation-tool-rail{padding-right:2px}.foundation-tool-card{display:grid;gap:16px;padding:20px}.foundation-tool-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9fbf8;color:#0d9f92}.recall-card .foundation-tool-icon{background:#f2efff;color:#7351d7}.traps-card .foundation-tool-icon{background:#fff0f4;color:#e64f76}.foundation-widget-preview{display:grid;place-items:center;min-height:160px;overflow:hidden;border-radius:9px;background:#111827;color:#dbeafe}.foundation-widget-preview img,.foundation-widget-preview video{width:100%;height:100%;max-height:190px;object-fit:contain}.foundation-tool-card>strong{color:#14213d;font-size:14px;font-weight:900}.foundation-tool-card>p,.foundation-tool-card li{margin:0;color:#536580;font-size:13px;font-weight:690;line-height:1.4}.foundation-tool-card button{width:100%;border-color:#7dd3c7;color:#078779}.recall-card button{border-color:#c7b8ff;color:#6347ca}.traps-card button{border-color:#f6a8bc;color:#d33662}.foundation-recall-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e0e8f4;border-radius:9px;overflow:hidden}.foundation-recall-stats span{display:grid;place-items:center;gap:3px;min-height:84px;padding:10px;color:#7351d7}.foundation-recall-stats span+span{border-left:1px solid #e0e8f4}.foundation-recall-stats strong{color:#071d46;font-size:24px;line-height:1}.foundation-recall-stats small{color:#5e6f8b;font-size:12px;font-weight:750}.foundation-tool-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.foundation-tool-card li{position:relative;padding-left:18px}.foundation-tool-card li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#fb7185}.foundation-modules-state{display:grid;place-items:center;align-content:center;gap:10px;min-height:420px;border:1px solid #d7e3f2;border-radius:18px;background:#ffffffe6;color:#14213d;text-align:center}.foundation-modules-state strong{font-size:18px;font-weight:900}.foundation-modules-state p,.foundation-modules-state small{max-width:560px;margin:0;color:#5f6f8b;font-size:14px;line-height:1.45}.foundation-modules-state button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid #2f6df0;border-radius:8px;background:#fff;color:#1267f1;font-size:13px;font-weight:850}@media(max-width:1180px){.foundation-modules-desk,.foundation-modules-content{grid-template-columns:1fr;overflow-y:auto}.foundation-modules-main,.foundation-modules-center,.foundation-tool-rail{overflow:visible}}@media(max-width:760px){.foundation-modules-heading{display:grid}.foundation-module-hero,.foundation-metric-grid,.foundation-knowledge-list button{grid-template-columns:1fr}.foundation-module-number{display:none}}.exam-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.exam-detail-kind{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;text-transform:uppercase}.exam-detail-stats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.exam-detail-stats span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700}.exam-detail-actions,.exam-attempt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exam-room-recent{padding:16px 18px}.exam-attempt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.exam-empty-copy{margin:4px 0 0;color:var(--muted);font-size:14px}.sprint-prep-page{max-width:1180px}.sprint-prep-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fffffffa,#f5f8fff5),radial-gradient(circle at 92% 12%,rgb(250 204 21 / .15),transparent 32%)}.sprint-prep-hero h2,.sprint-section-heading h2{margin:8px 0 0;color:#162033;font-size:26px;line-height:1.15}.sprint-prep-hero p,.sprint-cheat-summary{max-width:760px;margin:10px 0 0;color:#475569;font-size:15px;line-height:1.6}.sprint-prep-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.sprint-prep-meta span,.sprint-example-head span,.sprint-final-answer{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:12px;font-weight:800}.sprint-prep-meta span{padding:8px 10px;border:1px solid #dbe6f6;background:#f8fafc;color:#334155}.sprint-prep-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.sprint-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sprint-section-heading svg{color:#315cc8}.sprint-cheat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.sprint-cheat-group{display:grid;gap:8px;min-width:0}.sprint-cheat-group h3,.sprint-rules-card h3{margin:0;color:#172033;font-size:14px;line-height:1.3}.sprint-cheat-items{display:grid;gap:8px}.sprint-cheat-items article{padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.sprint-cheat-items strong{display:block;color:#1e293b;font-size:13px;line-height:1.4}.sprint-cheat-items p,.sprint-rules-card p,.sprint-rules-card li{margin:5px 0 0;color:#526071;font-size:13px;line-height:1.5}.sprint-side-panel{display:grid;gap:12px}.sprint-rules-card{display:flex;align-items:flex-start;gap:12px}.sprint-rules-card svg{flex:0 0 auto;color:#0f766e}.sprint-rules-card ul{margin:6px 0 0;padding-left:18px}.sprint-example-section{display:grid;gap:14px}.sprint-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sprint-example-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #d9e3f1;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.sprint-example-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sprint-example-head span{padding:5px 8px;background:#eef2ff;color:#315cc8}.sprint-example-head .sprint-example-number{background:#ecfdf5;color:#047857}.sprint-example-stem{margin:0;color:#172033;font-size:15px;font-weight:750;line-height:1.55}.sprint-example-options{display:grid;gap:7px}.sprint-example-options span{display:flex;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.45}.sprint-solution-steps{display:grid;gap:8px;margin:0;padding-left:22px}.sprint-solution-steps li,.sprint-example-explanation{color:#334155;font-size:13px;line-height:1.5}.sprint-final-answer{justify-self:start;padding:8px 10px;background:#ecfdf5;color:#047857}.sprint-ready-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#b7d5ff;background:#f8fbff}.sprint-ready-card strong{display:block;color:#172033;font-size:16px}.sprint-ready-card span{display:block;margin-top:3px;color:#64748b;font-size:13px}@media(max-width:820px){.worksheet-hero,.worksheet-page-heading{align-items:stretch;flex-direction:column}.worksheet-page-tabs,.worksheet-reference-grid,.worksheet-example-grid{grid-template-columns:1fr}.worksheet-question-list article{grid-template-columns:1fr}.exam-room-inventory{grid-template-columns:1fr}.exam-detail-heading,.exam-attempt-row,.sprint-prep-hero,.sprint-ready-card{align-items:stretch;flex-direction:column}.sprint-prep-layout,.sprint-example-grid,.sprint-cheat-grid{grid-template-columns:1fr}}.exam-focus-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr);gap:30px;align-items:stretch;min-height:520px;padding:30px;background:linear-gradient(135deg,#fffffffc,#fffffff7 48%,#eff5ffc2 78%,#fff4e285);border-color:#d5e0f7}.exam-focus-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e5a84f,var(--primary),#10a481)}.exam-focus-card>*{position:relative;z-index:1}.exam-focus-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.exam-focus-copy h2{max-width:720px;margin:15px 0 10px;font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.08}.exam-focus-copy p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.benchmark-mode-cards{display:grid;gap:16px;width:100%;margin-top:28px}.benchmark-mode-card{display:grid;gap:22px;width:100%;padding:18px;border:1px solid #d9e3f1;border-radius:14px;background:#ffffffe0}.benchmark-mode-card.is-selectable{cursor:pointer}.benchmark-mode-card.is-selectable:focus-visible{outline:3px solid rgb(63 114 234 / .22);outline-offset:3px}.benchmark-mode-card.is-selected{border-color:#3f72ea;box-shadow:inset 0 0 0 1px #3f72ea57,0 18px 34px #216fc71a}.benchmark-mode-card.is-recommended{border-color:#acd7eb;background:linear-gradient(135deg,#f5fcfff0,#ffffffeb);box-shadow:0 18px 34px #216fc714}.benchmark-mode-card.is-secondary{background:#ffffffc7}.benchmark-mode-card.is-selected{border-color:#3f72ea}.benchmark-mode-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:22px;align-items:start}.benchmark-mode-card-copy,.benchmark-mode-card-side{display:grid;gap:12px;align-content:start}.benchmark-mode-card-topline{display:flex}.benchmark-mode-card-topline span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1f62c7;font-size:10px;font-weight:850;letter-spacing:0}.benchmark-mode-card.is-secondary .benchmark-mode-card-topline span{background:#fff7ed;color:sienna}.benchmark-mode-card h3{margin:0;color:#1f2a3d;font-size:20px;font-weight:780;line-height:1.16}.benchmark-mode-card p{max-width:520px;margin:-4px 0 0;color:#66758a;font-size:13px;line-height:1.48}.benchmark-mode-section{display:grid;gap:9px}.benchmark-mode-section>strong{color:#718096;font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.benchmark-mode-process{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.benchmark-mode-process::-webkit-scrollbar{display:none}.benchmark-mode-step{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#334155;font-size:12px;font-weight:710}.benchmark-mode-step-icon,.benchmark-mode-check{width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #b9d8f3;border-radius:999px;background:#ffffffdb;color:var(--primary)}.benchmark-mode-card.is-secondary .benchmark-mode-step-icon,.benchmark-mode-card.is-secondary .benchmark-mode-check{border-color:#d9e2ef;color:#64748b}.benchmark-mode-connector{width:clamp(20px,4vw,44px);flex:0 1 44px;height:1px;background:#c8d9ef}.benchmark-mode-detail-list{display:grid;gap:8px}.benchmark-mode-detail-list>span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;color:#405064;font-size:12px;font-weight:690}.benchmark-mode-check{width:24px;height:24px;border-color:#b6e1d6;color:#10a481}.benchmark-mode-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;align-self:end;margin-top:2px}.benchmark-mode-action span{color:#7a8797;font-size:11px;font-weight:720}.paper-attempt-banner{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:center;width:100%;margin-top:18px;padding:14px;border:1px solid #bfe6da;border-radius:14px;background:linear-gradient(135deg,#eefdf6f0,#ffffffeb);box-shadow:0 14px 28px #10a48114}.paper-attempt-banner.is-timed-out{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2f2,#ffffffeb)}.paper-attempt-banner.is-submitted{border-color:#bdd7ff;background:linear-gradient(135deg,#eff6fff5,#fffffff0);box-shadow:0 14px 28px #3267e314}.paper-attempt-banner span{color:#0f8a70;font-size:11px;font-weight:820}.paper-attempt-banner.is-timed-out span{color:#be3152}.paper-attempt-banner.is-submitted span{color:#2459c7}.paper-attempt-banner strong{display:block;margin-top:3px;color:#243448;font-size:15px;font-weight:780}.paper-attempt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-reset-button{color:#9f3f4d;border-color:#f8cbd3;background:snow}.benchmark-attempt-history{display:grid;gap:10px;width:100%;margin-top:16px;padding:14px;border:1px solid #dbe6f5;border-radius:14px;background:#ffffffb8}.attempt-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.attempt-history-head span,.test-history-title span{display:block;color:#748298;font-size:11px;font-weight:780}.attempt-history-head strong,.test-history-title strong{display:block;margin-top:2px;color:#243448;font-size:14px;font-weight:760}.attempt-history-list{display:grid;gap:6px;max-height:146px;overflow-y:auto;padding-right:4px}.attempt-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:38px;padding:8px 0;border:0;border-top:1px solid #e6edf6}.attempt-history-view{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(80px,.35fr) minmax(130px,.8fr);gap:10px;align-items:center;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:#334155;text-align:left}.attempt-history-view:disabled{cursor:default}.attempt-history-view span,.test-history-attempt span{color:#64748b;font-size:12px;font-weight:730}.attempt-history-view strong,.test-history-attempt strong{color:#1f2a3d;font-size:13px;font-weight:820}.attempt-history-view em,.test-history-attempt em{color:#718096;font-size:12px;font-style:normal;font-weight:680}.attempt-history-delete{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #f1c4cc;border-radius:8px;background:#fff8f9;color:#a64252}.attempt-history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.attempt-history-processing{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:780;white-space:nowrap}.attempt-history-processing svg{animation:attempt-processing-spin 1s linear infinite}@keyframes attempt-processing-spin{to{transform:rotate(360deg)}}.attempt-history-delete:disabled{cursor:not-allowed;opacity:.55}.attempt-history-error{margin:2px 0 0;color:#a64252;font-size:12px;font-weight:700}.paper-focus-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;padding:20px clamp(18px,3vw,38px) 34px;background:linear-gradient(135deg,#f8fbff,#eef6ff 42%,#f7fbf7 70%,#fff8ed);color:#1f2937}.paper-focus-header,.paper-focus-grid,.paper-upload-stage,.paper-screen-stage{width:min(1280px,100%);margin-right:auto;margin-left:auto}.paper-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;border:1px solid #d6e2f3;border-radius:16px;background:#ffffffe6;box-shadow:0 18px 46px #2c4b781f}.paper-focus-header h2{margin:12px 0 6px;color:#1f2a3d;font-size:30px;font-weight:760;line-height:1.12}.paper-focus-header p{margin:0;color:#66758a;font-size:13px;font-weight:690}.paper-focus-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-compact-topbar{position:fixed;top:12px;left:50%;z-index:95;display:grid;grid-template-columns:minmax(168px,.24fr) minmax(150px,.22fr) max-content;gap:12px;align-items:center;width:min(1280px,calc(100vw - 36px));min-height:58px;padding:9px 11px;border:1px solid #cfdcf0;border-radius:14px;background:#fffffff5;box-shadow:0 20px 60px #2340682e;opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .18s ease,transform .18s ease}.paper-focus-page.has-compact-topbar .paper-compact-topbar{opacity:1;pointer-events:auto;transform:translate(-50%)}.paper-compact-timer{display:grid;gap:2px}.paper-compact-timer strong{color:#1f2a3d;font-size:24px;font-weight:780;line-height:1}.paper-compact-timer span{display:inline-flex;align-items:center;gap:5px;color:#66758a;font-size:11px;font-weight:720;text-transform:capitalize}.paper-compact-progress{height:8px;overflow:hidden;border-radius:999px;background:#e7edf5}.paper-compact-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#10a481)}.paper-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.paper-compact-chip,.paper-compact-control{min-height:38px;white-space:nowrap}.paper-compact-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #d8e3f4;border-radius:11px;background:#fbfdff;color:#334155;font-size:13px;font-weight:760}.paper-compact-chip:hover,.paper-compact-chip:focus-visible,.paper-compact-chip.is-selected{border-color:#8fb2ff;background:#f3f7ff;color:#1f62c7}.paper-compact-chip:hover .paper-option-tooltip,.paper-compact-chip:focus-visible .paper-option-tooltip{opacity:1;transform:translateY(0)}.paper-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:14px;align-items:stretch}.paper-action-panel,.paper-timer-panel,.paper-screen-empty,.paper-screen-paper{border:1px solid #d6e2f3;border-radius:16px;background:#ffffffeb;box-shadow:0 18px 46px #2c4b781c}.paper-action-panel,.paper-timer-panel{display:grid;gap:16px;align-content:start;padding:18px}.paper-panel-heading span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-panel-heading h3{margin:6px 0 0;color:#1f2a3d;font-size:22px;font-weight:780;line-height:1.16}.paper-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paper-option-button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:88px;padding:12px;border:1px solid #dce6f3;border-radius:14px;background:#fbfdff;color:#334155;text-align:left}.paper-option-button:hover,.paper-option-button:focus-visible,.paper-option-button.is-selected{border-color:#8fb2ff;background:#f3f7ff;box-shadow:inset 0 0 0 1px #3f72ea2e}.paper-option-button>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4ff;color:var(--primary)}.paper-option-button strong,.paper-option-button small{grid-column:2}.paper-option-button strong{font-size:14px;font-weight:760}.paper-option-button small{margin-top:-7px;color:#718096;font-size:11px;font-weight:650}.paper-option-tooltip{position:absolute;left:12px;top:calc(100% + 8px);z-index:5;max-width:260px;padding:7px 9px;border:1px solid #d8e3f4;border-radius:10px;background:#1f2a3d;color:#fff;box-shadow:0 16px 34px #1f2a3d2e;font-size:11px;font-style:normal;font-weight:720;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.paper-option-button:hover .paper-option-tooltip,.paper-option-button:focus-visible .paper-option-tooltip{opacity:1;transform:translateY(0)}.paper-mode-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:7px 10px;border-radius:999px;background:#effaf5;color:#187962;font-size:12px;font-weight:760}.paper-timer-panel.is-timed-out{border-color:#ffc4cf;background:linear-gradient(135deg,#fff8f8,#fff)}.paper-timer-panel .paper-panel-heading h3{font-size:42px;font-weight:760;line-height:1}.paper-timer-progress{height:10px;overflow:hidden;border-radius:999px;background:#e7edf5}.paper-timer-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#10a481)}.paper-timer-panel.is-timed-out .paper-timer-progress div{background:#e25572}.paper-timer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#5d6b7d;font-size:12px;font-weight:720}.paper-timer-meta span{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.paper-timer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paper-timer-controls .primary-button,.paper-timer-controls .secondary-button,.paper-upload-button{width:100%}.paper-upload-stage{margin:14px auto 0;padding:18px;border:1px solid #d6e2f3;border-radius:16px;background:linear-gradient(135deg,#fffffff2,#f7fbffe6);box-shadow:0 18px 46px #2c4b781a}.paper-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.paper-upload-heading span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-upload-heading h3{margin:5px 0 0;color:#1f2a3d;font-size:22px;font-weight:780;line-height:1.15}.paper-upload-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.paper-upload-note{max-width:760px;margin:10px 0 0;color:#6b778a;font-size:13px;font-weight:650;line-height:1.45}.paper-upload-error{margin-top:12px;padding:11px 12px;border:1px solid #ffc4cf;border-radius:12px;background:#fff6f8;color:#9f2f48;font-size:13px;font-weight:720;line-height:1.4}.paper-upload-processing{margin-top:12px;padding:11px 12px;border:1px solid #bdd7ff;border-radius:12px;background:#f4f8ff;color:#2451b2;font-size:13px;font-weight:720;line-height:1.4}.paper-page-review{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:stretch;margin-top:18px}.paper-active-page-card{display:grid;gap:12px;padding:14px;border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 16px 36px #2c4b7817}.paper-active-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.paper-active-page-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.paper-active-page-toolbar span{color:#718096;font-size:10px;font-weight:840;text-transform:uppercase}.paper-active-page-toolbar strong{color:#1f2a3d;font-size:20px;font-weight:780}.paper-active-page-toolbar small{overflow:hidden;max-width:min(460px,44vw);color:#6b778a;font-size:12px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.paper-active-page-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paper-active-page-controls .secondary-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px}.paper-delete-page-button{color:#9f3f4d;border-color:#f6c8d1;background:snow}.paper-active-page-canvas{display:grid;place-items:center;min-height:520px;padding:10px;overflow:hidden;border:1px solid #dce6f3;border-radius:14px;background:#f8fafc}.paper-active-page-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:min(72vh,760px);object-fit:initial;object-position:center;transition:transform .18s ease}.paper-filmstrip{display:grid;align-content:start;gap:10px;max-height:calc(min(72vh,760px) + 92px);overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-gutter:stable}.paper-filmstrip-thumb{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid #dce6f3;border-radius:14px;background:#ffffffeb;color:#334155;text-align:left}.paper-filmstrip-thumb:hover,.paper-filmstrip-thumb:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.paper-filmstrip-thumb.is-selected{border-color:#3f72ea;background:#eff6ff;box-shadow:inset 0 0 0 1px #3f72ea2e,0 10px 24px #216fc71a}.paper-filmstrip-image{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:10px;background:#f8fafc}.paper-filmstrip-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.paper-filmstrip-thumb strong{color:#243145;font-size:12px;font-weight:790;line-height:1.1}.paper-filmstrip-thumb small{overflow:hidden;color:#718096;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.paper-page-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:18px}.paper-page-thumb{min-width:0;margin:0;padding:10px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 12px 26px #2c4b7814}.paper-page-image{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:11px;background:linear-gradient(45deg,#f6f9fd 25%,transparent 25%),linear-gradient(-45deg,#f6f9fd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f6f9fd 75%),linear-gradient(-45deg,transparent 75%,#f6f9fd 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.paper-page-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .18s ease}.paper-page-thumb figcaption{display:grid;gap:2px;min-width:0;margin-top:9px}.paper-page-thumb figcaption strong{color:#243145;font-size:13px;font-weight:790}.paper-page-thumb figcaption span{overflow:hidden;color:#738196;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.paper-page-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.paper-page-controls button{display:inline-grid;place-items:center;min-height:32px;border:1px solid #d9e4f3;border-radius:10px;background:#f9fbff;color:#43546b}.paper-page-controls button:hover:not(:disabled),.paper-page-controls button:focus-visible:not(:disabled){border-color:#98b6ff;color:var(--primary);background:#f1f6ff}.paper-page-controls button:disabled{opacity:.42;cursor:not-allowed}.paper-upload-empty{display:grid;place-items:center;width:100%;min-height:138px;margin-top:16px;padding:20px;border:1px dashed #b9c9df;border-radius:14px;background:#fbfdff;color:#43546b;text-align:center}.paper-upload-empty svg{color:var(--primary)}.paper-upload-empty strong{margin-top:8px;color:#243145;font-size:17px;font-weight:780}.paper-upload-empty span{max-width:440px;margin-top:5px;color:#718096;font-size:13px;font-weight:650;line-height:1.45}.paper-screen-stage{margin-top:14px}.paper-screen-paper{position:relative;padding:24px}.paper-screen-paper.is-paused .question-paper-content{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.paper-screen-paper.is-paused:after{content:"Timer paused";position:fixed;top:54%;left:50%;z-index:90;display:grid;place-items:center;width:min(380px,calc(100vw - 40px));min-height:118px;border-radius:14px;transform:translate(-50%,-50%);background:#ffffffdb;border:1px solid #d8e3f4;box-shadow:0 24px 70px #1f2a3d29;color:#1f2a3d;font-size:24px;font-weight:780}.paper-screen-empty{display:grid;place-items:center;min-height:190px;padding:24px;text-align:center}.paper-screen-empty span{color:#718096;font-size:11px;font-weight:820;text-transform:uppercase}.paper-screen-empty strong{margin-top:8px;color:#263548;font-size:18px;font-weight:760}.paper-print-source{position:fixed;top:0;left:-10000px;width:794px;padding:40px;background:#fff;color:#111827}.question-paper-header{display:grid;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #d8e1ed}.question-paper-header p{margin:0;color:#66758a;font-size:12px;font-weight:760;text-transform:uppercase}.question-paper-header h1{margin:5px 0 0;color:#1f2a3d;font-size:28px;font-weight:760;line-height:1.12}.question-paper-header span{display:inline-flex;width:fit-content;margin-top:8px;padding:5px 8px;border:1px solid #d9e3f1;border-radius:999px;color:#526174;font-size:11px;font-weight:760}.question-paper-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.question-paper-header dl div{padding:9px 10px;border:1px solid #e1e8f2;border-radius:12px;background:#fbfdff}.question-paper-header dt{color:#718096;font-size:10px;font-weight:820;text-transform:uppercase}.question-paper-header dd{margin:3px 0 0;color:#1f2a3d;font-size:14px;font-weight:780}.question-paper-header ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#405064;font-size:12px;line-height:1.45}.exam-timer-orb{width:min(210px,68vw);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:6px;border:12px solid #3f72ea;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7,0 18px 34px #20355e1a;text-align:center}.exam-timer-orb strong{font-size:42px;font-weight:740;line-height:1}.exam-timer-orb span{color:var(--muted);font-size:12px;font-weight:720}.benchmark-exam-setup{display:flex;flex-direction:column;gap:20px;min-width:0;padding:6px 0 6px 28px;border-left:1px solid #dbe5f2}.benchmark-exam-setup-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.benchmark-exam-setup-header span{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1f62c7;font-size:11px;font-weight:780}.benchmark-exam-setup-header h3,.benchmark-setup-section h4{margin:0;color:#1f2a3d;font-weight:780}.benchmark-exam-setup-header h3{font-size:22px}.benchmark-setup-section h4{font-size:14px}.benchmark-exam-timer{width:min(172px,76%);align-self:center;border-width:10px;box-shadow:inset 0 0 0 1px #edf2f7,0 14px 26px #20355e14}.benchmark-exam-timer strong{font-size:34px}.benchmark-exam-empty{display:grid;gap:8px;padding:18px;border-radius:16px;background:#eff6ffbd}.benchmark-exam-empty strong{color:#1f2a3d;font-size:15px;font-weight:780}.benchmark-exam-empty p{margin:0;color:#66758a;font-size:13px;line-height:1.5}.benchmark-exam-facts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:#405064}.benchmark-exam-facts span{display:inline-flex;align-items:center;gap:7px;color:#344054;font-size:12px;font-weight:760}.benchmark-exam-facts svg{color:#52657d}.benchmark-setup-section{display:grid;gap:10px}.benchmark-scope-cloud{display:flex;flex-wrap:wrap;gap:8px}.benchmark-scope-cloud span{padding:7px 10px;border-radius:999px;background:#eef6ff;color:#25528f;font-size:12px;font-weight:560}.benchmark-scope-cloud span:nth-child(6n+2){background:#effaf5;color:#247052}.benchmark-scope-cloud span:nth-child(6n+3){background:#fff7e8;color:#8a5520}.benchmark-scope-cloud span:nth-child(6n+4){background:#f6f2ff;color:#5b4a99}.benchmark-scope-cloud span:nth-child(6n+5){background:#fff1f2;color:#9f3f4d}.benchmark-scope-cloud span:nth-child(6n+6){background:#eef8f8;color:#27656a}.benchmark-pattern-list{display:grid}.benchmark-pattern-list div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e5ebf3}.benchmark-pattern-list div:first-child{padding-top:2px}.benchmark-pattern-list div:last-child{border-bottom:0;padding-bottom:0}.benchmark-pattern-list span{color:#263548;font-size:12px;font-weight:760}.benchmark-pattern-list strong{color:#718096;font-size:11px;font-weight:720;text-align:right}.benchmark-rule-list{gap:8px;margin-top:2px;padding:12px;border-radius:14px;background:#ecfdf57a}.benchmark-rule-list span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#405064;font-size:12px;font-weight:690}.benchmark-rule-list svg{color:#10a481}.benchmark-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:18px;align-items:start;padding:24px;border-color:#d5e0f7;background:linear-gradient(135deg,#fffffffc,#f2f7ffe0)}.benchmark-preview-hero h2{margin:14px 0 8px;font-size:30px;font-weight:740;line-height:1.1}.benchmark-preview-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.benchmark-preview-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.benchmark-preview-meta span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 10px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#3c4d63;font-size:12px;font-weight:700}.benchmark-preview-card,.benchmark-preview-sections{display:grid;gap:22px}.benchmark-preview-section{display:grid;gap:12px}.benchmark-preview-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e4eaf2}.benchmark-preview-section-title h3{margin:0;color:#1c2738;font-size:16px;font-weight:760}.benchmark-preview-section-title span{color:var(--muted);font-size:12px;font-weight:700}.benchmark-preview-questions{display:grid;gap:12px}.benchmark-preview-question{display:grid;gap:12px;padding:16px;border:1px solid #e1e7f0;border-radius:var(--radius);background:#fff}.benchmark-preview-question-topline{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start}.benchmark-preview-question-topline>strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;border-radius:999px;background:#edf4ff;color:var(--primary);font-size:12px;font-weight:800}.benchmark-preview-question-meta{display:flex;flex-wrap:wrap;gap:7px}.benchmark-preview-question-meta span{min-height:26px;padding:5px 8px;border-radius:999px;background:#f7f9fc;color:#526174;font-size:11px;font-weight:700}.benchmark-preview-question-text{margin:0;color:#253247;font-size:14px;line-height:1.65;white-space:pre-wrap}.benchmark-preview-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:12px}.benchmark-preview-images figure{margin:0;display:grid;gap:8px}.benchmark-preview-images img{width:100%;min-height:120px;max-height:220px;object-fit:contain;border:1px solid #e1e7f0;border-radius:var(--radius);background:#f8fafc}.benchmark-preview-images figcaption{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.benchmark-reference-image-fallback{display:grid;place-items:center;min-height:120px;padding:18px;border:1px dashed #cbd8ea;border-radius:var(--radius);background:#f8fafc;color:#6b7788;text-align:center;font-size:12px;font-weight:720}.benchmark-reference-image-fallback svg{margin-bottom:6px;color:#7a8797}.benchmark-reference-image-fallback button{margin-top:10px;padding:6px 10px;border:1px solid #cbd8ea;border-radius:999px;background:#fff;color:#355a9d;font-size:11px;font-weight:760}.benchmark-reference-image-fallback button:hover,.benchmark-reference-image-fallback button:focus-visible{border-color:#8fb2ff;background:#f3f7ff}.benchmark-preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benchmark-preview-options div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;min-height:38px;padding:9px;border:1px solid #e4eaf2;border-radius:var(--radius);background:#fbfdff}.benchmark-preview-options strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#edf4ff;color:var(--primary);font-size:11px;font-weight:800}.benchmark-preview-options span{color:#334155;font-size:13px;line-height:1.45}.math-text{display:inline}.math-expression{display:inline-flex;align-items:baseline;gap:.035em;max-width:100%;vertical-align:baseline;white-space:nowrap}.math-expression sup,.math-expression sub{position:relative;font-size:.64em;font-weight:inherit;line-height:0}.math-expression sup{top:-.42em}.math-expression sub{bottom:-.18em}.math-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;margin:0 .12em;transform:translateY(.16em);vertical-align:middle;text-align:center;font-size:.82em;line-height:1}.math-frac>span{display:block;min-width:1.1em;padding:0 .18em}.math-frac>span+span{margin-top:.12em;padding-top:.16em;border-top:.08em solid currentColor}.math-sqrt{display:inline-flex;align-items:flex-start;margin:0 .08em;vertical-align:middle}.math-sqrt-symbol{font-size:1.04em;line-height:1.08}.math-sqrt-radicand{display:inline-block;margin-left:-.02em;padding:.02em .1em 0;border-top:.08em solid currentColor;line-height:1.1}.cbt-question-stem .math-expression,.cbt-choice-text .math-expression,.benchmark-preview-options .math-expression{color:inherit;font-weight:inherit}.exam-session-shell{display:grid;gap:18px}.exam-session-bar{position:sticky;top:92px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:14px;align-items:center;padding:14px 16px;border:1px solid #202c3d;border-radius:var(--radius);background:#172033;color:#fff;box-shadow:0 14px 34px #0f172a1f}.exam-session-bar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.exam-session-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.exam-session-timer,.exam-session-progress{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border-radius:999px;background:#ffffff1a;color:#f8fafc;font-size:13px;font-weight:800}.exam-session-timer{background:#fff1d8;color:#7c3b0a}.exam-question-card{display:grid;gap:24px;max-width:940px;width:100%;margin:0 auto;padding:30px}.question-stem{display:grid;gap:12px}.question-stem>span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800}.question-stem h2{margin:0;max-width:760px;font-size:clamp(24px,2.2vw,34px);line-height:1.16}.question-stem p{margin:0;color:var(--muted);line-height:1.55}.answer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-choice-grid button{min-height:58px;padding:14px 16px;border:1px solid #d8e1ef;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#243044;text-align:left;font-weight:700}.answer-choice-grid button:hover,.answer-choice-grid button:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.exam-session-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.cbt-session-card{position:relative;overflow:hidden;display:grid;gap:10px;min-height:auto;padding:18px;border:1px solid #d3def0;border-radius:14px;background:linear-gradient(135deg,#fffffffc,#f4f8ffe6 78%,#fff6e88f);box-shadow:0 18px 48px #1f2a3d13}.cbt-session-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e5a84f,var(--primary),#10a481)}.cbt-session-card>*{position:relative;z-index:1}.cbt-session-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid #e5ebf3}.cbt-session-header h2{margin:8px 0 4px;color:#1f2a3d;font-size:clamp(25px,2.2vw,32px);font-weight:760;line-height:1.08}.cbt-session-header p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.cbt-session-meta,.cbt-question-meta,.cbt-section-tabs,.cbt-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cbt-session-meta{justify-content:flex-end}.cbt-session-meta>span,.cbt-section-tabs>span,.cbt-question-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:#405064;font-size:12px;font-weight:760}.cbt-question-meta span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbt-session-meta .cbt-timer{border-color:#ffd49f;background:#fff4df;color:#87440f;font-size:15px;font-weight:900}.cbt-section-tabs{padding-bottom:2px}.cbt-section-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;border:1px solid #dce5f2;border-radius:999px;background:#fff;color:#526174;font-size:12px;font-weight:800}.cbt-section-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffffc7;color:#526174;font-size:11px;font-weight:850}.cbt-section-tabs button.is-active{border-color:#bcd0ff;background:var(--primary-soft);color:var(--primary)}.cbt-section-tabs button.is-active span{color:var(--primary)}.cbt-focus-ribbon{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px;align-items:center;padding:9px 12px;border:1px solid #dbe4f0;border-radius:var(--radius);background:#ffffffdb}.cbt-focus-ribbon>span:last-child{color:#405064;font-size:12px;font-weight:820}.cbt-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e9eef7}.cbt-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--primary),var(--violet))}.cbt-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:12px;align-items:start;min-height:0}.cbt-question-panel{display:grid;grid-template-rows:minmax(0,1fr) max-content;min-width:0;min-height:0;overflow:hidden;border:1px solid #dbe4f0;border-radius:var(--radius);background:#fff}.cbt-question-scroll{min-height:0;overflow:auto;padding:24px}.cbt-question-kicker{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.cbt-q-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:30px;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:880}.cbt-question-stem{max-width:780px;margin:0;color:#1f2a3d;font-size:clamp(20px,1.55vw,24px);font-weight:500;line-height:1.34;overflow-wrap:anywhere}.cbt-question-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:10px;margin-top:14px}.cbt-question-images figure{display:grid;gap:8px;margin:0}.cbt-question-images img{width:100%;min-height:120px;max-height:220px;object-fit:contain;border:1px solid #e1e7f0;border-radius:var(--radius);background:#f8fafc}.cbt-question-images figcaption{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:700}.cbt-choice-list{display:grid;gap:8px;max-width:820px;margin-top:20px}.cbt-choice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:46px;padding:9px 11px;border:1px solid #dce5f2;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#28364a;text-align:left}.cbt-choice-label{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfdced;border-radius:999px;color:#536176;font-size:12px;font-weight:850}.cbt-choice-text{color:#28364a;font-size:14px;font-weight:460;line-height:1.42}.cbt-choice:hover,.cbt-choice:focus-visible{border-color:#9db7fb;background:#f3f7ff;outline:none}.cbt-choice.is-selected{border-color:#9fb8ff;background:#f3f7ff;box-shadow:inset 4px 0 0 var(--primary)}.cbt-choice.is-selected>.cbt-choice-label{border-color:var(--primary);background:var(--primary);color:#fff}.cbt-choice.is-saved:not(.is-selected){border-color:#aee2d7;background:#f2fcf8}.cbt-written-block{display:grid;gap:8px;max-width:820px;margin-top:20px}.cbt-written-block label{color:#263548;font-size:13px;font-weight:850}.cbt-written-block textarea{width:100%;min-height:132px;resize:vertical;padding:14px;border:1px solid #dce5f2;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:#28364a;font:inherit;font-size:14px;line-height:1.55}.cbt-written-block textarea:focus{border-color:#9db7fb;background:#fff;outline:3px solid rgb(50 103 227 / .16)}.cbt-written-block span{color:#718096;font-size:12px;font-weight:720}.cbt-action-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:11px;border-top:1px solid #e5ebf3;background:#f8fbffeb}.cbt-save-state{flex:1 1 170px;color:#718096;font-size:12px;font-weight:760;text-align:center}.cbt-review-button{color:#563da7;background:var(--violet-soft);border-color:#cab9f5}.cbt-side-panel{display:grid;gap:10px;align-content:start;min-width:0}.cbt-side-card{display:grid;gap:10px;padding:13px;border:1px solid #dbe4f0;border-radius:var(--radius);background:#ffffffe6}.cbt-side-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.cbt-side-card h3,.cbt-side-title h3{margin:0;color:#263548;font-size:13px;font-weight:850}.cbt-side-title>span{color:#405064;font-size:12px;font-weight:850}.cbt-palette-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cbt-palette-summary span{display:grid;gap:2px;min-height:34px;padding:6px;border-radius:var(--radius);background:#f7f9fc;color:#718096;font-size:10px;font-weight:760;text-transform:capitalize}.cbt-palette-summary strong{color:#1f2a3d;font-size:15px;line-height:1}.cbt-palette-sections{display:grid;gap:8px}.cbt-palette-section{display:grid;gap:5px}.cbt-palette-section>strong{color:#526174;font-size:9.5px;font-weight:850;text-transform:uppercase}.cbt-palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cbt-palette-cell{position:relative;min-height:25px;border:1px solid #ccd6e6;border-radius:7px;background:#eef2f7;color:#425067;font-size:11px;font-weight:780}.cbt-palette-cell.is-current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 2px #3267e329}.cbt-palette-cell.status-answered,.cbt-legend-item.status-answered i{border-color:#91ddca;background:var(--emerald-soft);color:#087760}.cbt-palette-cell.status-not-answered,.cbt-legend-item.status-not-answered i{border-color:#f3b8c4;background:var(--rose-soft);color:#a9344e}.cbt-palette-cell.status-review,.cbt-legend-item.status-review i{border-color:#cab9f5;background:var(--violet-soft);color:#5c3eb0}.cbt-palette-cell.status-answered-review,.cbt-legend-item.status-answered-review i{border-color:#cab9f5;background:linear-gradient(180deg,var(--violet-soft) 64%,rgb(16 164 129 / .36) 64%);color:#5c3eb0}.cbt-legend-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cbt-legend-item{display:flex;align-items:center;gap:7px;color:#536176;font-size:10px;font-weight:760}.cbt-legend-item i{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px;font-style:normal}.cbt-bottom-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:4px;padding:2px 4px 0;border:0;border-radius:0;background:transparent}.cbt-bottom-strip button{height:7px;min-width:10px;border:0;border-radius:999px;background:#dfe7f2;opacity:.76}.cbt-bottom-strip .is-current{opacity:1;box-shadow:0 0 0 1px #1f2a3d33}.cbt-bottom-strip .status-answered{background:#10a481}.cbt-bottom-strip .status-not-answered{background:#df5570}.cbt-bottom-strip .status-review,.cbt-bottom-strip .status-answered-review{background:#7254d7}.cbt-unsaved-toast{position:absolute;right:24px;bottom:48px;display:inline-flex;align-items:center;gap:8px;max-width:360px;padding:11px 12px;border:1px solid #ffdda8;border-radius:var(--radius);background:#fff8ed;color:#8a4a12;box-shadow:0 16px 34px #7545141f;font-size:12px;font-weight:760}.cbt-empty-session{display:grid;place-items:start;align-content:center;gap:12px;min-height:420px;max-width:620px;margin:0 auto;text-align:left}.cbt-empty-session h2{margin:0;font-size:30px}.cbt-empty-session p{margin:0;color:var(--muted);line-height:1.55}.exam-submitted-card{display:grid;justify-items:start;gap:14px;max-width:680px;margin:46px auto;padding:34px}.state-icon.success{background:var(--emerald-soft);color:var(--emerald)}.state-icon.is-spinning svg{animation:spin .85s linear infinite}.exam-submitted-card h2{margin:0;font-size:30px}.exam-submitted-card p{margin:0;color:var(--muted);line-height:1.6}.exam-score-summary{display:grid;gap:3px;padding:14px 16px;border-radius:16px;background:#eef8f4;color:#184536}.exam-score-summary strong{font-size:28px;line-height:1}.exam-score-summary span{color:#55756a;font-size:13px;font-weight:680}.exam-processing-strip{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;border:1px solid #d5e0f7;border-radius:var(--radius);background:#f8fbff;color:#405064;font-size:13px;font-weight:640;line-height:1.45}.exam-processing-strip svg{color:var(--violet)}.benchmark-report-page{gap:16px}.benchmark-report-hero{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:18px;align-items:center;padding:24px}.secondary-button.icon-left{display:inline-flex;align-items:center;gap:8px}.benchmark-report-hero h2{margin:10px 0 6px;color:#1f2a3d;font-size:clamp(30px,3vw,42px);font-weight:760;line-height:1.08}.benchmark-report-hero p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.benchmark-report-score{display:grid;place-items:center;width:158px;aspect-ratio:1;border-radius:999px;background:conic-gradient(from -90deg,var(--score-ring-start, #10b981) 0%,var(--score-ring-end, #047857) var(--score-fill, 0%),#e7edf6 var(--score-fill, 0%),#e7edf6 100%);box-shadow:0 18px 34px #20355e1a;text-align:center}.benchmark-report-score-inner{display:grid;place-items:center;align-content:center;width:calc(100% - 30px);aspect-ratio:1;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7}.benchmark-report-score strong{color:#1f2a3d;font-size:34px;font-weight:800;line-height:1}.benchmark-report-score span{color:var(--muted);font-size:14px;font-weight:760;margin-top:10px}.benchmark-report-meta{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.benchmark-report-meta div{padding:11px 12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-meta dt{color:#718096;font-size:10px;font-weight:820;text-transform:uppercase}.benchmark-report-meta dd{margin:4px 0 0;color:#243145;font-size:13px;font-weight:760}.benchmark-report-tabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:5px;border:1px solid #dce6f3;border-radius:999px;background:#ffffffdb;box-shadow:0 12px 28px #20355e14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-tabs button{min-width:154px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#526174;font-size:13px;font-weight:820;line-height:1}.benchmark-report-tabs button.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #3267e33d}.benchmark-report-tab-panel{display:grid;gap:14px;min-width:0}.benchmark-report-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.benchmark-report-kpi{display:grid;gap:7px;min-height:132px;padding:18px;border-top:4px solid var(--primary)}.benchmark-report-kpi.accent-emerald{border-top-color:var(--emerald)}.benchmark-report-kpi.accent-rose{border-top-color:var(--rose)}.benchmark-report-kpi.accent-violet{border-top-color:var(--violet)}.benchmark-report-kpi span{color:#718096;font-size:10px;font-weight:850;text-transform:uppercase}.benchmark-report-kpi strong{color:#1f2a3d;font-size:28px;font-weight:820;line-height:1.05}.benchmark-report-kpi p{margin:0;color:#526174;font-size:13px;font-weight:650;line-height:1.45}.benchmark-report-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.benchmark-report-split div,.benchmark-report-split button{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #e0e8f3;border-radius:8px;background:#f8fbff;color:inherit;text-align:left}.benchmark-report-split button{cursor:pointer}.benchmark-report-split button:hover{border-color:#b7c8e2;background:#f3f8ff}.benchmark-report-split button.is-active{border-color:#8aa9ff;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-split-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:380px}.benchmark-report-split-filters button{min-height:50px;padding:8px 10px}.benchmark-report-split-filters strong{font-size:20px}.benchmark-report-split-filters em{font-size:10px}.benchmark-report-split strong{color:#1f2a3d;font-size:24px;font-weight:820;line-height:1}.benchmark-report-split em{color:#64748b;font-size:11px;font-style:normal;font-weight:760}.benchmark-report-analysis{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) minmax(290px,.9fr);gap:14px;align-items:start}.benchmark-report-diagnostic,.benchmark-report-topic-card,.benchmark-report-metrics,.benchmark-report-errors{padding:18px}.benchmark-report-diagnostic{align-content:start}.benchmark-report-chip-groups{display:grid;gap:13px}.benchmark-report-chip-groups>div{display:grid;gap:8px}.benchmark-report-chip-groups strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-chips{display:flex;flex-wrap:wrap;gap:8px}.benchmark-report-chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:var(--radius);font-size:12px;font-weight:730;line-height:1.25}.benchmark-report-chips .is-strength{background:#eef8f4;color:#166247}.benchmark-report-chips .is-gap{background:#fff6e9;color:#8a560f}.benchmark-report-closing{padding:12px;border:1px solid #d9e4ff;border-radius:var(--radius);background:#f5f8ff;color:#29416f!important;font-weight:680}.benchmark-report-topic-list{display:grid;gap:13px}.benchmark-report-topic-row{display:grid;gap:7px;padding:12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-topic-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.benchmark-report-topic-row strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-topic-row span{color:#64748b;font-size:12px;font-weight:760;white-space:nowrap}.benchmark-report-topic-row p{margin:0;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-topic-meter{height:8px;overflow:hidden;border-radius:999px;background:#e8eef6}.benchmark-report-topic-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--emerald))}.benchmark-report-analysis-stack{display:grid;gap:14px}.benchmark-report-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benchmark-report-meter{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-meter svg{color:var(--primary)}.benchmark-report-meter.emerald svg{color:var(--emerald)}.benchmark-report-meter.amber svg{color:var(--amber)}.benchmark-report-meter.violet svg{color:var(--violet)}.benchmark-report-meter span{color:#64748b;font-size:11px;font-weight:780}.benchmark-report-meter strong{color:#1f2a3d;font-size:20px;font-weight:820}.benchmark-report-error-taxonomy,.benchmark-report-repair-list{display:grid;gap:10px}.benchmark-report-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.benchmark-report-error-taxonomy>div,.benchmark-report-repair-list>div{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 10px;align-items:start;padding:11px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-error-taxonomy svg{color:var(--rose)}.benchmark-report-repair-list svg{color:var(--violet)}.benchmark-report-strength-card .benchmark-report-repair-list svg{color:var(--emerald)}.benchmark-report-error-taxonomy strong,.benchmark-report-repair-list strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-error-taxonomy span,.benchmark-report-repair-list span{color:#64748b;font-size:12px;font-weight:800}.benchmark-report-error-taxonomy p,.benchmark-report-repair-list p{grid-column:2 / -1;margin:0;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-repair-card{padding:18px}.benchmark-report-strength-note{margin:0 0 12px;color:#526174;font-size:13px;font-weight:650;line-height:1.5}.benchmark-report-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.benchmark-report-question-rail,.benchmark-report-detail,.benchmark-report-evidence,.benchmark-report-summary{padding:18px}.benchmark-report-question-rail{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:max-content minmax(250px,380px) max-content;gap:12px 14px;align-items:center;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-panel-head{display:grid;gap:4px;margin-bottom:14px}.benchmark-report-question-rail .benchmark-report-panel-head{min-width:160px;margin-bottom:0}.benchmark-report-panel-head span{color:#718096;font-size:10px;font-weight:850;text-transform:uppercase}.benchmark-report-panel-head h3{margin:0;color:#1f2a3d;font-size:18px;font-weight:780}.benchmark-report-question-list{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:106px;grid-template-rows:repeat(2,46px);gap:8px;min-width:0;overflow-x:auto;padding:1px 2px 6px;scrollbar-width:thin}.benchmark-report-filter{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:210px;min-height:38px;margin:0;padding:8px 10px;border:1px solid #dfe7f2;border-radius:var(--radius);background:#fbfdff;color:#405064;font-size:12px;font-weight:780;text-align:left}.benchmark-report-filter span{width:18px;height:18px;border:2px solid #b8c4d6;border-radius:999px;background:#fff}.benchmark-report-filter.is-active{border-color:#f5b357;background:#fff8ec;color:#8a560f}.benchmark-report-filter.is-active span{border-color:var(--amber);box-shadow:inset 0 0 0 4px #fff;background:var(--amber)}.benchmark-report-question-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;width:106px;min-height:44px;padding:8px 9px;border:1px solid #dfe7f2;border-radius:var(--radius);background:#fbfdff;color:#34445b;text-align:left}.benchmark-report-question-row span{font-size:13px;font-weight:820}.benchmark-report-question-row strong{color:#64748b;font-size:12px;font-weight:800}.benchmark-report-question-row.is-correct{border-top:4px solid var(--emerald)}.benchmark-report-question-row.is-partial{border-top:4px solid var(--amber)}.benchmark-report-question-row.is-gap{border-top:4px solid var(--rose)}.benchmark-report-question-row.is-selected{border-color:#9db7fb;background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-detail{display:grid;gap:18px;min-width:0}.benchmark-report-detail-head{position:sticky;top:96px;z-index:18;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:-18px -18px 0;padding:18px 18px 14px;border-bottom:1px solid #e5ebf3;border-radius:var(--radius) var(--radius) 0 0;background:#fffffff5;box-shadow:0 10px 18px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benchmark-report-detail-head h3{margin:9px 0 0;color:#1f2a3d;font-size:24px;font-weight:780}.benchmark-report-detail-head>strong{color:#1f2a3d;font-size:18px;font-weight:820;white-space:nowrap}.benchmark-report-question-stem{padding:16px;border-radius:var(--radius);background:#f8fbff;color:#243145;font-size:16px;line-height:1.7;white-space:pre-wrap}.benchmark-report-review-section{border:1px solid #e1e8f2;border-radius:var(--radius);background:#fff;overflow:hidden}.benchmark-report-review-section summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:12px 14px;color:#253247;cursor:pointer;font-size:15px;font-weight:820;list-style:none}.benchmark-report-review-section summary::-webkit-details-marker{display:none}.benchmark-report-review-section summary:after{content:"+";margin-left:auto;color:#718096;font-size:18px;font-weight:760}.benchmark-report-review-section[open] summary{border-bottom:1px solid #edf2f7;background:#fbfdff}.benchmark-report-review-section[open] summary:after{content:"-"}.benchmark-report-review-section summary svg{color:var(--primary);flex:0 0 auto}.benchmark-report-review-body{display:grid;gap:10px;padding:14px;min-width:0}.benchmark-report-review-body.benchmark-report-question-stem{border-radius:0}.benchmark-report-review-body p{margin:0;color:#405064;font-size:14px;line-height:1.68;white-space:pre-wrap}.benchmark-report-tags{display:flex;flex-wrap:wrap;gap:8px}.benchmark-report-tags span{display:inline-flex;min-height:28px;align-items:center;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#405064;font-size:11px;font-weight:730}.benchmark-report-section{display:grid;gap:10px;min-width:0;padding-top:2px}.benchmark-report-section h4{display:inline-flex;align-items:center;gap:8px;margin:0;color:#253247;font-size:15px;font-weight:820}.benchmark-report-section h4 svg{color:var(--primary)}.benchmark-report-section p{margin:0;color:#405064;font-size:14px;line-height:1.68;white-space:pre-wrap}.benchmark-report-muted{color:#718096}.benchmark-report-lines{display:grid;gap:7px;margin:0;padding-left:21px;color:#34445b;font-size:14px;line-height:1.65}.benchmark-report-line{padding:6px 8px;border-left:3px solid transparent;border-radius:8px}.benchmark-report-line::marker{color:#718096;font-weight:760}.benchmark-report-line em{display:block;margin-top:5px;color:#7f1d1d;font-size:12px;font-style:normal;font-weight:720;line-height:1.45}.benchmark-report-line.is-error{border-left-color:#ef4444;background:#fff1f2;color:#7f1d1d}.benchmark-report-line.is-error::marker{color:#dc2626}.benchmark-report-line.is-follow-on{border-left-color:#f59e0b;background:#fff7ed;color:#7c2d12}.benchmark-report-line.is-follow-on em{color:#9a3412}.benchmark-report-line.is-missing{border-left-color:#e11d48;background:#fff7f8;color:#831843;border-style:dashed}.benchmark-report-line.is-fallback-note{border-left-color:#f59e0b;background:#fffbeb;color:#92400e}.benchmark-report-error-list{display:grid;gap:6px;margin:0;padding-left:19px;color:#9f3f4d;font-size:13px;font-weight:680;line-height:1.5}.benchmark-report-final-answer{display:grid;gap:3px;width:fit-content;max-width:100%;padding:11px 12px;border-radius:var(--radius);background:#eef8f4;color:#184536}.benchmark-report-final-answer span{color:#55756a;font-size:11px;font-weight:800;text-transform:uppercase}.benchmark-report-final-answer strong{font-size:15px;font-weight:760;overflow-wrap:anywhere}.benchmark-report-inline-action{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:12px;border:1px solid #e1e8f2;border-radius:var(--radius);background:#fbfdff}.benchmark-report-inline-action .secondary-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.benchmark-report-inline-action .secondary-button svg{flex:0 0 auto}.benchmark-report-action-error{margin:0;padding:11px 12px;border:1px solid #ffc4cf;border-radius:var(--radius);background:#fff6f8;color:#9f2f48;font-size:13px;font-weight:720}.benchmark-report-side{display:grid;gap:14px;min-width:0}.benchmark-report-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.benchmark-report-page-list figure{display:grid;gap:7px;min-width:0;margin:0;padding:4px;border:1px solid transparent;border-radius:var(--radius)}.benchmark-report-scan-thumb{position:relative;min-width:0}.benchmark-report-page-list img,.benchmark-report-page-list .benchmark-report-scan-thumb>svg{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid #dfe7f2;border-radius:var(--radius);background:#f8fafc}.benchmark-report-scan-loader{display:grid;place-items:center;align-content:center;gap:8px;width:100%;aspect-ratio:3 / 4;border:1px solid #dfe7f2;border-radius:var(--radius);background:#f8fafc;color:#526174}.benchmark-report-scan-loader svg{color:var(--primary)}.benchmark-report-scan-loader span{font-size:11px;font-weight:780}.benchmark-report-scan-maximize{position:absolute;right:7px;top:7px;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255 / .78);border-radius:999px;background:#0f172ab8;color:#fff;box-shadow:0 8px 18px #0f172a2e}.benchmark-report-scan-maximize:hover{background:#0f172adb}.benchmark-report-page-list figure.is-highlighted{border-color:#9db7fb;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #3267e329}.benchmark-report-page-list-highlight{grid-template-columns:repeat(auto-fit,minmax(140px,190px))}.benchmark-report-page-list .benchmark-report-scan-thumb>svg{padding:34px;color:#7a8797}.benchmark-report-page-list figcaption{display:flex;justify-content:space-between;gap:8px;color:#718096;font-size:11px;font-weight:700}.benchmark-report-page-list figcaption strong{color:#334155}.benchmark-report-summary{display:grid;gap:14px}.benchmark-report-summary p{margin:0;color:#405064;font-size:13px;line-height:1.58}.benchmark-report-summary div{display:grid;gap:7px}.benchmark-report-summary strong{color:#253247;font-size:13px;font-weight:820}.benchmark-report-summary ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#526174;font-size:12px;line-height:1.45}.benchmark-report-scan-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172ac7}.benchmark-report-scan-lightbox-content{position:relative;display:grid;place-items:center;width:min(92vw,860px);max-height:92vh;padding:16px;border-radius:var(--radius);background:#f8fafc;box-shadow:0 28px 70px #0f172a5c}.benchmark-report-scan-lightbox-content.is-comparison{width:min(96vw,1440px);height:min(90vh,900px);max-height:90vh;grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch;gap:16px;padding:54px 18px 18px;border-radius:18px}.benchmark-report-comparison-pane{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;border:1px solid #d9e4f1;border-radius:14px;background:#f7f9fc}.benchmark-report-comparison-pane>header{display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #dfe7f1;color:#1f3d66;background:#fff}.benchmark-report-comparison-pane>header strong{font-size:13px}.benchmark-report-comparison-pane>header span{margin-left:auto;color:#7d8da4;font-size:10px}.benchmark-report-comparison-paper{min-height:0;display:grid;place-items:center;overflow:auto;padding:16px;background:#e8edf3}.benchmark-report-scan-lightbox-content.is-comparison .benchmark-report-comparison-paper img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border:1px solid #d5dde8;border-radius:4px;background:#fff;box-shadow:0 14px 34px #1a2c4624}.benchmark-report-transcript-preview{min-height:0;height:100%;overflow:auto;border:0;border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.benchmark-report-transcript-preview li{font-size:13px}.benchmark-report-scan-lightbox-content img{max-width:100%;max-height:calc(92vh - 32px);object-fit:contain;border-radius:var(--radius)}.benchmark-report-scan-lightbox-content>svg{color:#718096}.benchmark-report-scan-close{position:absolute;right:12px;top:12px;z-index:1;box-shadow:0 10px 24px #0f172a38}@media(max-width:820px){.benchmark-report-scan-lightbox{padding:10px}.benchmark-report-scan-lightbox-content.is-comparison{width:100%;height:94vh;max-height:94vh;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;padding:48px 10px 10px}}@media(max-width:1120px){.benchmark-report-overview,.benchmark-report-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-report-analysis-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-report-question-rail{grid-template-columns:max-content minmax(0,1fr)}.benchmark-report-question-rail .benchmark-report-panel-head{grid-column:1 / -1}}@media(max-width:820px){.benchmark-report-hero,.benchmark-report-overview,.benchmark-report-analysis,.benchmark-report-analysis-stack,.benchmark-report-grid,.benchmark-report-repair-grid,.benchmark-report-side,.benchmark-report-meta,.benchmark-report-inline-action{grid-template-columns:1fr}.benchmark-report-question-rail{position:static;grid-template-columns:1fr}.benchmark-report-filter{width:100%}.benchmark-report-detail-head{top:0}.benchmark-report-meta{grid-column:1}.benchmark-report-score{width:126px}}.exam-pulse-card{background:linear-gradient(135deg,#fff7ebfa,#fffbf6f0 56%,#e8f0ff6b);color:var(--ink);border-color:#f2d5aa}.exam-pulse-card p,.pulse-foot,.pulse-detail-grid span{color:var(--muted)}.exam-pulse-card h3{font-size:22px;font-weight:680}.score-trajectory span,.score-trajectory strong{font-size:29px;font-weight:680}.trajectory-line{height:6px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.trajectory-line i{width:14px;height:14px;border-color:#f8f5ee}.pulse-detail-grid div{background:#ffffffb3;border-color:#ebe3d9}.pulse-detail-grid strong{font-weight:650}.journey-pulse-card{min-height:100%;gap:14px}.journey-pulse-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:18px}.journey-pulse-title-row h3,.journey-pulse-title-row p{margin:0}.journey-pulse-title-row h3{font-size:24px;font-weight:720}.journey-pulse-title-row p{margin-top:5px;font-size:13px}.journey-confidence{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#2454d6;font-size:11px;font-weight:750;white-space:nowrap}.journey-chart-shell{position:relative;min-height:300px;margin-top:4px;border:1px solid #f0dfc8;border-radius:var(--radius);background:linear-gradient(180deg,#ffffffc7,#fffbf6d1),linear-gradient(135deg,#fff7ebe6,#eef6ff85);overflow:hidden}.journey-chart{display:block;width:100%;height:300px}.journey-gridline{stroke:#e9dfd2;stroke-width:1}.journey-y-axis-label{fill:#98a2b3;font-size:10px;font-weight:750}.journey-today-line{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:4 5}.journey-milestone-line{stroke:#f1d7ad;stroke-width:1.2;stroke-dasharray:3 5}.journey-target-band{fill:none;stroke:url(#journey-target-gradient);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.journey-target-line{fill:none;stroke:#f59e0b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.journey-student-line{fill:none;stroke:url(#journey-student-gradient);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgb(47 103 231 / .18))}.journey-student-point{stroke:#fff;stroke-width:3;fill:#2f67e7}.journey-student-point.projected{fill:#88aafc}.journey-target-point-group{cursor:pointer;outline:none}.journey-target-point-group:focus-visible .journey-target-point,.journey-target-point-group:hover .journey-target-point{stroke-width:4}.journey-target-point{fill:#fff7ed;stroke:#f59e0b;stroke-width:2}.journey-target-value{fill:#a75603;font-size:10px;font-weight:800;paint-order:stroke;stroke:#ffffffe6;stroke-width:4px}.journey-student-score-label rect{fill:#2f67e7;filter:drop-shadow(0 8px 12px rgb(47 103 231 / .18))}.journey-student-score-label text{fill:#fff;font-size:10px;font-weight:850}.journey-milestone-title,.journey-axis-label{fill:#667085;font-size:10px;font-weight:700}.journey-milestone-title{fill:#344054;font-size:10.5px}.journey-empty-note{position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:2px;max-width:360px;padding:10px 12px;border:1px solid #dbeafe;border-radius:var(--radius);background:#ffffffe0;box-shadow:0 10px 24px #2f67e714}.journey-empty-note strong,.journey-empty-note span{display:block}.journey-empty-note strong{color:#1d2939;font-size:12px}.journey-empty-note span{color:var(--muted);font-size:12px;line-height:1.35}.journey-point-detail{position:absolute;right:12px;top:12px;display:grid;gap:2px;max-width:min(260px,calc(100% - 24px));padding:9px 11px;border:1px solid #fed7aa;border-radius:var(--radius);background:#fffbebf5;color:#78350f;text-align:left;box-shadow:0 12px 28px #b453091f;cursor:pointer}.journey-point-detail strong,.journey-point-detail span{display:block}.journey-point-detail strong{font-size:12px;font-weight:800}.journey-point-detail span{color:#92400e;font-size:12px;line-height:1.35}.journey-pulse-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:0}.journey-next-checkpoint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ebe3d9;border-radius:var(--radius);background:#ffffffb8}.journey-next-checkpoint strong,.journey-next-checkpoint span{display:block;font-size:12px}.journey-next-checkpoint strong{color:#1d2939;font-weight:750}.journey-next-checkpoint span{color:var(--muted);text-align:right}@media(max-width:680px){.journey-pulse-title-row,.journey-next-checkpoint{flex-direction:column;align-items:flex-start}.journey-confidence{white-space:normal}.journey-chart-shell,.journey-chart{min-height:278px}.journey-chart{height:278px}.journey-pulse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-next-checkpoint span{text-align:left}}.metric{min-height:122px;background:linear-gradient(180deg,#fff,#f8fbff)}.metric:before{width:3px;opacity:.95}.metric p{font-size:10px;font-weight:680;color:#7b8493}.metric strong{margin-top:10px;font-size:23px;font-weight:680}.metric span{font-size:12px}.metric-has-long-value{min-height:136px}.metric .metric-value{max-width:100%;line-height:1.08;overflow-wrap:anywhere;word-break:normal}.metric .metric-value-long{font-size:18px;line-height:1.14}.metric.accent-blue{background:linear-gradient(180deg,#fff,#edf4ff)}.metric.accent-emerald{background:linear-gradient(180deg,#fff,#e9fbf5)}.metric.accent-amber{background:linear-gradient(180deg,#fff,#fff3df)}.metric.accent-rose{background:linear-gradient(180deg,#fff,#fff0f4)}.metric.accent-violet{background:linear-gradient(180deg,#fff,#f2edff)}.task-list,.milestone-list,.choice-stack,.topic-repair-list,.taxonomy-list,.history-list,.archive-list,.settings-list,.bullet-stack,.paper-pattern,.intervention-list,.milestone-mini-list,.calendar-list{gap:12px}.task-row,.choice-card{padding:14px;background:linear-gradient(180deg,#fff,#fffaf3)}.task-row strong,.choice-card strong,.mini-node strong,.milestone-row strong,.paper-pattern strong,.calendar-list strong,.mode-card strong,.pathway-node strong,.evidence-head strong,.taxonomy-list strong{font-weight:640}.task-row small,.choice-card small{font-size:12px}.task-icon,.mode-icon,.node-icon,.evidence-head span,.taxonomy-list span{width:36px;height:36px}.mini-node{padding:14px 16px;background:linear-gradient(180deg,#fff,#fffbf4)}.mini-node>span{height:3px;opacity:.78}.risk-card{background:linear-gradient(135deg,#ffe8eef0,#fff7e9bd);border-color:#edbcc8;color:#a83a56}.risk-card strong{font-weight:650}.win-row,.inspiration,.graph-callout,.parent-card{padding:16px;background:linear-gradient(135deg,#fff,#fffaf3)}.report-mini strong{font-size:28px;font-weight:680}label{font-size:12px;font-weight:640}.journey-scene h3{font-size:21px;font-weight:680}.mountain-path{border-color:#efcf9d;background:linear-gradient(150deg,transparent 54%,rgb(240 155 46 / .22) 54.4%,transparent 55%),linear-gradient(115deg,rgb(50 103 227 / .18),transparent 42%),linear-gradient(35deg,rgb(16 164 129 / .14),transparent 62%),linear-gradient(180deg,#edf7ff,#fff8e8 58%,#effcf7)}.mountain-path:before{border-left-color:#3267e347;border-bottom-color:#10a48147}.path-stop{border-color:#3267e329;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #2b231814}.path-stop span{font-weight:680;background:linear-gradient(135deg,#3f62dd,#8156d6)}.stop-1 span{background:linear-gradient(135deg,#3267e3,#5e7df0)}.stop-2 span{background:linear-gradient(135deg,#10a481,#47c8a4)}.stop-3 span{background:linear-gradient(135deg,#7756d8,#a066df)}.stop-4 span{background:linear-gradient(135deg,#f09b2e,#e45874)}.weightage-bars div,.pathway-legend span,.pathway-node span,.exam-metadata span,.profile-tags span,.progress-row>div:first-child{font-weight:640}.choice-card.selected,.parent-card{background:linear-gradient(135deg,#e8f0ff,#fbfdff 58%,#f4edff);border-color:#c7d7ff;color:var(--primary-deep)}.pathway-canvas{background:linear-gradient(90deg,rgb(129 86 214 / .08) 0,transparent 31%),linear-gradient(180deg,rgb(63 98 221 / .07),transparent),linear-gradient(25deg,transparent 52%,rgb(255 241 215 / .68)),#fff}.pathway-line{height:2px;background:linear-gradient(90deg,#0f9f7a,#3f62dd,#8156d6,#df9228,#d94d70)}.pathway-node{box-shadow:0 14px 28px #0f172a12}.exam-metadata span{background:linear-gradient(180deg,#fff2d8,#fffaf0);border-color:#efcf9d;color:#8a551c}.upload-preview,.sheet-lines{background:linear-gradient(180deg,#fff,#f9fafb)}.scan-strip span{background:linear-gradient(90deg,#3f62dd,#8156d6)}.mode-card p,.paper-pattern span,.evidence-fix,.parent-card p{font-size:13px}.sheet-lines{font-size:12px}.sheet-lines .flagged,.analysis-panel{background:linear-gradient(135deg,#ffe8eee6,#fff7e9b8);border-color:#edbcc8;color:#a83a56}.taxonomy-list em{font-weight:680}.profile-avatar{background:linear-gradient(135deg,#eaf0ff,#f4edff 58%,#fff2d8)}.report-score strong{font-size:46px;font-weight:680}.report-score span{font-size:20px;font-weight:640}.reports-page{gap:18px}.reports-context-strip{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(170px,.55fr));gap:14px;align-items:stretch}.reports-student-card{display:flex;align-items:center;gap:14px}.reports-student-card h2,.reports-student-card p{margin:0}.reports-student-card h2{margin-top:8px;font-size:24px}.reports-student-card p,.reports-context-card span,.reports-context-card small{color:var(--muted)}.reports-context-card{display:grid;gap:6px;align-content:start;min-height:126px}.reports-context-card svg{color:var(--primary)}.reports-context-card span{font-size:12px;font-weight:720}.reports-context-card strong{font-size:20px;line-height:1.16;overflow-wrap:anywhere}.reports-context-card small{font-size:12px;line-height:1.35}.reports-empty-report-card{display:grid;gap:14px;justify-items:start}.reports-main-grid,.reports-grid{display:grid;gap:18px}.reports-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.reports-grid.two-one{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.reports-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-reader-card,.report-archive-card,.parent-report-card,.report-comparison-card,.report-topic-card,.report-mistake-card,.report-evidence-card{display:grid;gap:14px;align-content:start}.report-reader-card{position:relative;overflow:hidden;border-color:#d5e0f7;background:linear-gradient(135deg,#fffffffa,#fffffff0 45%,#e8f0ffa8)}.report-reader-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--emerald))}.report-reader-card>*{position:relative;z-index:1}.report-reader-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-reader-score>div,.report-summary-panel,.report-strength-gap-grid>div,.parent-report-points span,.comparison-stack>div{border:1px solid #dce6f3;border-radius:var(--radius);background:#ffffffc2}.report-reader-score>div{display:grid;gap:5px;min-width:0;padding:14px}.report-reader-score span,.report-reader-score em,.comparison-stack span,.comparison-stack em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.report-reader-score strong,.comparison-stack strong{color:#1f2937;font-size:23px;line-height:1.12;overflow-wrap:anywhere}.report-reader-score .is-positive,.comparison-stack .is-positive{color:#0f8b6f}.report-reader-score .is-negative,.comparison-stack .is-negative{color:#c2415d}.report-summary-panel{padding:16px}.report-summary-panel strong{display:block}.report-summary-panel p{margin:6px 0 0;color:#536073;line-height:1.62}.report-strength-gap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.report-strength-gap-grid>div{display:grid;gap:9px;padding:14px}.report-strength-gap-grid h3{margin:0;font-size:14px}.report-strength-gap-grid span{display:flex;gap:8px;align-items:start;color:#344054;font-size:13px;line-height:1.45}.report-strength-gap-grid span svg:first-child{flex:0 0 auto}.report-strength-gap-grid div:first-child span svg{color:var(--emerald)}.report-strength-gap-grid div:last-child span svg{color:var(--amber)}.report-strength-gap-grid em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.real-report-archive{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.real-report-archive button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-align:left}.real-report-archive button:hover,.real-report-archive button.selected{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.real-report-archive button.pending{cursor:default;opacity:.72}.real-report-archive button.pending:hover{border-color:var(--line);background:linear-gradient(180deg,#fff,#fbfdff)}.real-report-archive span,.real-report-archive strong,.real-report-archive em{display:block;min-width:0}.real-report-archive strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.real-report-archive em{margin-top:4px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.real-report-archive b{color:var(--primary-deep);font-size:15px}.parent-report-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(135deg,#e8f0ff,#fbfdff 58%,#f4edff)}.parent-report-summary svg{color:var(--primary)}.parent-report-summary p{margin:5px 0 0;color:#536073;line-height:1.55}.parent-report-points{display:grid;gap:10px}.parent-report-points span{display:grid;gap:4px;padding:13px;color:#4b5563;line-height:1.45}.parent-report-points strong{color:var(--ink);font-size:12px;text-transform:uppercase}.comparison-stack{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;align-items:center}.comparison-stack>div{display:grid;gap:5px;padding:14px}.comparison-stack>svg{color:var(--primary)}.report-topic-list,.report-mistake-list{display:grid;gap:12px}.report-topic-list>div{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff)}.report-topic-list strong,.report-topic-list span{display:block}.report-topic-list span{margin-top:3px;color:var(--muted);font-size:12px}.report-mistake-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fffaf6)}.report-mistake-list span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius)}.report-mistake-list em{color:var(--muted);font-style:normal;font-weight:800}.report-mistake-list p{grid-column:2 / -1;margin:-4px 0 0;color:#5b6678;font-size:13px;line-height:1.45}.report-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-evidence-grid>*{min-width:0}.report-evidence-item{display:grid;gap:10px;min-width:0;min-height:190px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fbfdff);color:inherit;text-decoration:none}.report-evidence-item:hover{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.report-evidence-item>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}.report-evidence-item>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius)}.report-evidence-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-evidence-item em{color:var(--muted);font-style:normal;font-weight:800}.report-evidence-item p,.report-evidence-item small{margin:0;color:#4b5563;line-height:1.5;min-width:0;overflow-wrap:anywhere}.report-evidence-item p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.report-evidence-item small{padding:10px;border-radius:var(--radius);background:var(--surface-soft)}.report-evidence-item .math-text,.report-evidence-item .math-expression{max-width:100%;overflow-wrap:anywhere;white-space:normal}.reports-footer-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px}.reports-footer-context .card{display:flex;gap:12px;align-items:center}.reports-footer-context svg{color:var(--primary);flex:0 0 auto}.reports-footer-context span{min-width:0;flex:1;color:var(--muted);line-height:1.45}.reports-footer-context strong{display:block;color:var(--ink)}.progress-module-shell{width:100%;min-width:0}.progress-module-header{width:min(100%,1240px);margin:18px auto 24px}.progress-module-header>p{margin:12px 0 0;color:#5f6f8c;font-size:17px;line-height:1.45}.progress-module-tabs{display:flex;align-items:stretch;gap:22px}.progress-module-tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 2px;color:#40506a;font-size:14px;font-weight:660;text-decoration:none;transition:color .16s ease}.progress-module-tabs a:hover{color:#1769f5}.progress-module-tabs a.is-active{color:var(--primary)}.progress-module-tabs a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:transparent}.progress-module-tabs a.is-active:after{background:var(--primary)}.progress-module-tabs a:focus-visible{outline:3px solid rgb(23 105 245 / .28);outline-offset:3px}.progress-module-shell .progress-option-page{padding-top:0}.page-frame:has(.reports-option-page) .progress-module-header{width:100%;margin-top:0}.progress-option-page{width:min(100%,1240px);margin-inline:auto;padding-top:18px}.page-frame:has(.reports-option-page){max-width:1520px;padding:34px 56px 58px}.reports-option-page{width:100%;margin-inline:auto;padding-top:0}.progress-option-header,.reports-option-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.progress-option-header h1,.reports-option-header h1{margin:0;color:#0d1d3d;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:0}.progress-option-header p,.reports-option-header p{margin:12px 0 0;color:#5f6f8c;font-size:18px;line-height:1.45}.progress-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;padding:0;border-color:#d8e4f4;box-shadow:0 18px 46px #2e487314}.progress-kpi-strip>div{min-height:116px;display:grid;place-items:center;align-content:center;gap:7px;padding:22px 20px;border-left:1px solid #d7e3f3;text-align:center}.progress-kpi-strip>div:first-child{border-left:0}.progress-kpi-strip span,.progress-kpi-strip em{color:#445875;font-style:normal;font-weight:650}.progress-kpi-strip span{font-size:14px}.progress-kpi-strip strong{color:#10203e;font-size:40px;line-height:.96;letter-spacing:0}.progress-kpi-strip em{font-size:14px}.progress-kpi-strip .movement strong{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;font-size:30px;background:#eef3fb}.progress-kpi-strip .movement.negative span,.progress-kpi-strip .movement.negative strong{color:#d94870}.progress-kpi-strip .movement.negative strong{background:#ffe6ee}.progress-kpi-strip .movement.positive span,.progress-kpi-strip .movement.positive strong{color:#0e967c}.progress-kpi-strip .movement.positive strong{background:#e3f8f2}.progress-score-card{display:grid;gap:18px;padding:24px 26px 20px;border-color:#d8e4f4;box-shadow:0 18px 46px #2e487314}.progress-graph-rotator{position:relative;display:grid;min-height:392px}.progress-graph-panel{grid-area:1 / 1;min-height:368px;opacity:0;pointer-events:none;transform:translateY(12px) scale(.992);transition:opacity .52s ease,transform .52s ease,visibility .52s ease;visibility:hidden}.progress-graph-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.progress-journey-panel{padding:22px 24px 18px;overflow:hidden}.progress-journey-head{margin-bottom:8px}.progress-journey-head em{color:#516685;font-size:14px;font-style:normal;font-weight:650}.progress-journey-panel .saved-profile-chart-wrap{overflow:visible}.progress-journey-panel .saved-profile-chart{min-width:0}.progress-graph-dots{position:absolute;right:22px;bottom:18px;display:flex;gap:8px;align-items:center;z-index:2}.progress-graph-dots button{width:28px;height:7px;padding:0;border:0;border-radius:999px;background:#d6dfec;cursor:pointer;transition:background .2s ease,width .2s ease}.progress-graph-dots button.active{width:38px;background:#1769f5}.progress-card-head,.progress-chart-legend{display:flex;align-items:center;gap:18px}.progress-card-head{justify-content:space-between}.progress-card-head h2{margin:0;color:#10203e;font-size:24px}.progress-chart-legend span{display:inline-flex;align-items:center;gap:8px;color:#314464;font-size:14px;font-weight:650}.progress-chart-legend i{width:34px;height:3px;border-radius:999px}.progress-chart-legend i.actual{background:#1769f5}.progress-chart-legend i.projected{background:repeating-linear-gradient(90deg,#9b8cff 0 9px,transparent 9px 15px)}.progress-chart-shell{min-height:290px}.progress-option-chart{width:100%;min-height:280px;overflow:visible}.progress-chart-grid{stroke:#dfe7f2;stroke-dasharray:4 6}.progress-chart-axis,.progress-chart-date{fill:#4f6383;font-size:13px;font-weight:700}.progress-chart-target{stroke:#0f967c59;stroke-width:2;stroke-dasharray:7 8}.progress-chart-vline{stroke:#8494b447;stroke-width:2;stroke-dasharray:7 8}.progress-chart-actual{fill:none;stroke:#1769f5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.progress-chart-projected{fill:none;stroke:#9b8cff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 10}.progress-chart-point{fill:#fff;stroke-width:4}.progress-chart-point.actual{stroke:#1769f5}.progress-chart-point.projected{stroke:#9b8cff}.progress-chart-value{fill:#0e4fd0;font-size:15px;font-weight:850}.progress-chart-value.projected{fill:#7b68ed}@media(prefers-reduced-motion:reduce){.progress-graph-panel{transition:none}}.progress-insight-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:18px}.progress-insight-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center;min-height:148px;border-color:#cfe2ee}.progress-insight-card.strongest{background:linear-gradient(135deg,#f8fffd,#ecfbf7);border-color:#b9eadc}.progress-insight-card.opportunity{background:linear-gradient(135deg,snow,#fff1f6);border-color:#f5c7d5}.progress-insight-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#dff7ef;color:#0e967c}.progress-insight-card.opportunity .progress-insight-icon{background:#ffe4ee;color:#d94870}.progress-insight-card span,.progress-insight-facts em{color:#0f967b;font-style:normal;font-weight:800}.progress-insight-card.opportunity span,.progress-insight-card.opportunity .progress-insight-facts em{color:#d94870}.progress-insight-card h2{margin:7px 0 14px;color:#10203e;font-size:23px;line-height:1.16}.progress-insight-facts{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:baseline}.progress-insight-facts strong{color:#0f967b;font-size:30px;line-height:1}.progress-insight-card.opportunity .progress-insight-facts strong{color:#d94870}.progress-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,.78fr)) minmax(300px,1.25fr);gap:18px;align-items:stretch}.progress-skill-card,.progress-change-card{display:grid;align-content:start;gap:12px}.progress-skill-card{min-height:208px}.progress-skill-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.progress-skill-card.accent-blue>span{background:var(--blue-soft);color:var(--blue)}.progress-skill-card.accent-emerald>span{background:var(--emerald-soft);color:var(--emerald)}.progress-skill-card.accent-amber>span{background:var(--amber-soft);color:var(--amber)}.progress-skill-card.accent-violet>span{background:var(--violet-soft);color:var(--violet)}.progress-skill-card>strong{font-size:32px;line-height:1}.progress-skill-card.accent-blue>strong{color:var(--blue)}.progress-skill-card.accent-emerald>strong{color:var(--emerald)}.progress-skill-card.accent-amber>strong{color:#bd7a00}.progress-skill-card.accent-violet>strong{color:var(--violet)}.progress-skill-card h3,.progress-skill-card p,.progress-skill-card em,.progress-change-card h2,.progress-change-list p{margin:0}.progress-skill-card h3{color:#10203e;font-size:15px}.progress-skill-card p{color:#3e506d;line-height:1.5}.progress-skill-card em{margin-top:auto;color:#0b67d8;font-style:normal;font-weight:700}.progress-change-card h2{color:#10203e;font-size:20px}.progress-change-list{display:grid;gap:13px}.progress-change-list div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center}.progress-change-list span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f06085,#e2466d);font-weight:850}.progress-change-list div:nth-child(2) span{background:linear-gradient(135deg,#69a5ff,#1769f5)}.progress-change-list div:nth-child(3) span{background:linear-gradient(135deg,#9785ff,#6f5be8)}.progress-change-list p{color:#425574;line-height:1.45}.progress-change-card .primary-button{margin-top:auto;width:100%}.reports-option-header{margin-bottom:18px}.reports-filter-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:-4px;margin-bottom:28px}.reports-filter-row button{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border:1px solid #d9e4f1;border-radius:8px;background:#ffffffdb;color:#223554;font:inherit;font-weight:700;cursor:pointer}.reports-filter-row button svg{color:#566985}.reports-filter-row button.is-active{border-color:#bed2fb;background:#eef5ff;color:#1265f3}.reports-filter-row button.is-active svg{color:#1265f3}.reports-option-layout{display:grid;grid-template-columns:minmax(900px,1fr) 360px;gap:30px;align-items:start}.reports-option-main,.reports-option-side{display:grid;gap:18px}.reports-section-label{margin:0 0 -4px;color:#62718d;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reports-latest-card{display:grid;grid-template-columns:96px minmax(238px,280px) minmax(360px,1fr) 232px;gap:26px;align-items:center;min-height:174px;padding:28px 30px;border-color:#d8e4f4;box-shadow:0 18px 46px #2e487314}.reports-latest-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:18px;background:#edf4ff;color:#1769f5}.reports-latest-copy h2{margin:0;color:#10203e;font-size:25px;line-height:1.14}.reports-latest-score{display:flex;gap:12px;align-items:baseline;margin-top:22px}.reports-latest-score strong{color:#10203e;font-size:34px;line-height:1}.reports-latest-score span{color:#10203e;font-size:18px;font-weight:750}.reports-movement{margin:12px 0 0;color:#5f6f8c;font-weight:700}.reports-movement.negative{color:#d94870}.reports-movement.positive{color:#0f967b}.reports-latest-insights{display:grid;gap:15px}.reports-latest-insights span{display:grid;grid-template-columns:24px max-content minmax(0,1fr);gap:9px;align-items:start;color:#425574;font-size:15px;line-height:1.35}.reports-latest-insights svg{margin-top:2px;color:#0f967b}.reports-latest-insights span:last-child svg{color:#e09022}.reports-latest-insights strong{color:#425574;white-space:nowrap}.reports-latest-actions{display:grid;gap:12px}.reports-latest-actions .primary-button,.reports-latest-actions .secondary-button{width:100%;justify-content:center;min-height:48px;text-decoration:none;white-space:nowrap}.reports-archive-table-card{padding:0;overflow:hidden}.reports-archive-table{display:grid}.reports-archive-head,.reports-archive-row{display:grid;grid-template-columns:144px 136px 100px 172px minmax(250px,1fr) 96px;gap:18px;align-items:center}.reports-archive-head{min-height:48px;padding:0 24px;color:#62718d;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;background:#fbfdff;border-bottom:1px solid #e3ebf5}.reports-archive-row{min-height:84px;padding:14px 24px;border-bottom:1px solid #e6eef7;color:#213451}.reports-archive-row>span:nth-child(1),.reports-archive-row>span:nth-child(2),.reports-archive-row>span:nth-child(4){white-space:nowrap}.reports-archive-row:last-child{border-bottom:0}.reports-archive-row span,.reports-archive-row strong,.reports-archive-row em{min-width:0}.reports-archive-row em{display:block;margin-top:3px;color:#6a7892;font-style:normal;font-size:13px}.reports-key-insight{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center}.reports-key-insight svg{color:#0f967b}.reports-key-insight.warn svg{color:#e09022}.reports-key-insight em{grid-column:2}.reports-archive-empty{padding:24px;color:#6a7892}.reports-pdf-row{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#5e6f8c;font-size:14px}.reports-includes-card,.reports-next-card{display:grid;gap:20px;padding:26px}.reports-includes-card h2,.reports-next-card h2{margin:0;color:#10203e;font-size:18px}.reports-includes-card>div{display:grid;gap:22px}.reports-includes-card span{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.reports-includes-card i{grid-row:1 / span 2;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;font-style:normal}.reports-includes-card i.accent-blue{background:var(--blue-soft);color:var(--blue)}.reports-includes-card i.accent-emerald{background:var(--emerald-soft);color:var(--emerald)}.reports-includes-card i.accent-violet{background:var(--violet-soft);color:var(--violet)}.reports-includes-card i.accent-amber{background:var(--amber-soft);color:var(--amber)}.reports-includes-card strong,.reports-includes-card em{display:block;grid-column:2;min-width:0}.reports-includes-card strong{color:#10203e;line-height:1.25}.reports-includes-card em{margin-top:-4px;color:#657590;font-style:normal;line-height:1.35}.reports-next-card>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start}.reports-next-card svg{color:#1769f5}.reports-next-card strong,.reports-next-card em{display:block}.reports-next-card strong{color:#10203e}.reports-next-card em,.reports-next-card p{color:#657590;font-style:normal;line-height:1.45}.reports-next-card p{margin:0;padding-top:8px;border-top:1px solid #e3ebf5}@media(max-width:1120px){.reports-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid,.reports-grid.two-one,.reports-grid.two,.reports-footer-context{grid-template-columns:minmax(0,1fr)}.report-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reports-context-strip,.report-reader-score,.report-strength-gap-grid,.comparison-stack,.report-evidence-grid{grid-template-columns:minmax(0,1fr)}.reports-student-card,.reports-footer-context .card{align-items:flex-start}.comparison-stack>svg{transform:rotate(90deg)}.report-evidence-item{min-height:0}}@media(max-width:1180px){.progress-kpi-strip,.progress-bottom-grid,.reports-option-layout{grid-template-columns:minmax(0,1fr)}.progress-kpi-strip>div{border-left:0;border-top:1px solid #d7e3f3}.progress-kpi-strip>div:first-child{border-top:0}.reports-latest-card,.reports-archive-head,.reports-archive-row{grid-template-columns:minmax(0,1fr)}.reports-archive-head{display:none}}@media(max-width:820px){.progress-insight-grid{grid-template-columns:minmax(0,1fr)}.progress-card-head,.reports-pdf-row{align-items:flex-start;flex-direction:column}.progress-chart-legend{flex-wrap:wrap}}.bullet-stack.success span{background:linear-gradient(180deg,#eafbf4,#fbfffd);border-color:#bfe9d8}.bullet-stack.warning span{background:linear-gradient(180deg,#fff3dd,#fffdf7);border-color:#efcf9d}.coach-hero,.onboarding-card,.pathway-hero,.exam-room-main,.profile-card,.insights-hero>.card:first-child{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffffa,#fffffff0 36%,#e8f0ffe6,#f1eaff70);border-color:#d5e0f7}.coach-hero:before,.onboarding-card:before,.pathway-hero:before,.exam-room-main:before,.profile-card:before,.insights-hero>.card:first-child:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--primary-strong))}.coach-hero>*,.onboarding-card>*,.pathway-hero>*,.exam-room-main>*,.profile-card>*,.insights-hero>.card:first-child>*{position:relative;z-index:1}.journey-card,.warmup-stack,.report-card-preview{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f0fffa,#ffffffeb 48%,#fff7eb85);border-color:#d5e0f7}.journey-card:before,.warmup-stack:before,.report-card-preview:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8bb0ff,var(--primary),var(--primary-strong))}.journey-card>*,.warmup-stack>*,.report-card-preview>*{position:relative;z-index:1}.onboarding-wizard-panel{display:grid;gap:12px}.wizard-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wizard-step{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffe6,#f8fbffdb)}.wizard-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--slate)}.wizard-step.complete>span{background:var(--emerald)}.wizard-step.active{border-color:#c7d7ff;background:linear-gradient(135deg,#e8f0ff,#fff)}.wizard-step.active>span{background:var(--primary)}.wizard-step.pending>span{background:#94a3b8}.wizard-step small,.wizard-step strong,.wizard-step em{display:block}.wizard-step small{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.wizard-step strong{margin-top:2px;color:var(--ink);font-size:13px;font-weight:720}.wizard-step em{margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.3}.profile-info-strip{display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(190px,1.1fr) 38px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #c7d7ff;border-radius:var(--radius);background:linear-gradient(135deg,#fffffff0,#e8f0ffb8,#fff9ee75)}.profile-strip-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:var(--primary);color:#fff}.profile-info-strip span,.profile-info-strip strong{display:block}.profile-info-strip span{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.profile-info-strip strong{min-width:0;margin-top:3px;color:var(--ink);font-size:13px;font-weight:720}.profile-info-strip strong svg{flex:0 0 auto}.profile-info-strip div:not(.profile-strip-avatar) strong{display:inline-flex;align-items:center;gap:5px;max-width:100%}.profile-strip-main strong{font-size:15px}.autosave-indicator{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:12px;font-weight:680}.autosave-indicator span{width:8px;height:8px;border-radius:50%;background:var(--emerald)}.autosave-indicator.saving span{background:var(--primary);box-shadow:0 0 0 5px #3267e31f}.autosave-indicator.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.autosave-indicator.error span{background:var(--rose)}.autosave-indicator strong,.autosave-indicator em{font-size:inherit;font-weight:inherit;font-style:normal}.onboarding-hero{align-items:start}.profile-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.compact-button{min-height:34px;padding:7px 10px;font-size:12px;font-weight:680}.profile-summary-title{max-width:560px;font-size:clamp(23px,2.1vw,30px)!important}.base-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.base-profile-summary div{min-height:86px;padding:13px;border:1px solid rgb(199 215 255 / .86);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff0,#f8fbfff0)}.base-profile-summary span,.base-profile-summary strong{display:block}.base-profile-summary span{color:var(--muted);font-size:11px;font-weight:680;text-transform:uppercase}.base-profile-summary strong{margin-top:8px;color:var(--ink);font-size:19px;font-weight:720}.target-score-setup{display:grid;gap:12px;margin-top:18px}.target-score-entry{max-width:360px;padding:14px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8fbfff5);box-shadow:0 12px 28px #0f172a12}.target-score-entry input{height:48px;font-size:20px;font-weight:720}.exam-journey-map{position:relative;min-height:342px;margin-top:20px;overflow:hidden;border:1px solid #c7d7ff;border-radius:var(--radius);background:#eaf3ff;box-shadow:inset 0 0 0 1px #ffffff8a}.exam-journey-map.compact{min-height:250px;margin-top:0}.exam-journey-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.journey-map-title{position:absolute;top:16px;left:18px;display:grid;gap:2px;max-width:260px;color:#172033}.journey-map-title strong{font-size:22px;font-weight:760}.journey-map-title span{color:#475569;font-size:12px;font-weight:640}.journey-map-goal{position:absolute;right:16px;top:112px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgb(199 215 255 / .86);border-radius:var(--radius);background:#ffffffe0;color:var(--primary-deep);box-shadow:0 12px 24px #0f172a1a}.journey-map-goal>div{display:grid;gap:2px}.journey-map-goal-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.journey-map-goal>div>span{color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase}.journey-map-goal-icon svg{display:block;color:#fff}.journey-map-goal strong{font-size:22px;font-weight:760}.journey-map-pin{position:absolute;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:128px;max-width:180px;padding:8px 10px;border:1px solid rgb(199 215 255 / .8);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 12px 24px #0f172a1f}.journey-map-pin span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:720}.journey-map-pin strong,.journey-map-pin small{display:block}.journey-map-pin strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.journey-map-pin small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.25}.exam-journey-map.compact .journey-map-title strong{font-size:17px}.exam-journey-map.compact .journey-map-goal{top:92px;right:14px;bottom:auto;padding:8px 10px}.exam-journey-map.compact .journey-map-goal strong{font-size:18px}.exam-journey-map.compact .journey-map-pin{min-width:100px;max-width:132px;padding:6px 8px}.onboarding-overlay-shell{position:relative;min-height:calc(100vh - 124px);display:grid;place-items:start center;padding:clamp(18px,4vw,42px) clamp(14px,3vw,34px);background:radial-gradient(circle at 10% 12%,rgb(102 126 234 / .1),transparent 28%),radial-gradient(circle at 92% 94%,rgb(92 200 170 / .1),transparent 30%),linear-gradient(135deg,#f8fbffc7,#ffffffe6)}.onboarding-profile-backdrop{display:none}.onboarding-popover{position:relative;z-index:2;width:min(920px,100%);display:grid;gap:22px;padding:clamp(18px,3.5vw,32px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 92% 6%,rgb(102 126 234 / .1),transparent 24%),radial-gradient(circle at 4% 96%,rgb(92 200 170 / .08),transparent 28%),linear-gradient(135deg,#fffffffc,#f8fbfff5),#fff;box-shadow:0 24px 70px #0f172a1a}.setup-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:12px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,#f1f5ffd1,#fffffff2),#fff;box-shadow:inset 0 1px #ffffffe6}.setup-progress:before{content:"";position:absolute;top:34px;left:calc(12px + 12.5%);right:calc(12px + 12.5%);height:2px;border-radius:999px;background:#d6e1f6}.setup-progress:after{content:"";position:absolute;top:34px;left:calc(12px + 12.5%);width:calc((100% - 24px - 25%) * var(--setup-progress, 0));height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--emerald))}.setup-progress button{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;min-height:66px;padding:8px;border:0;border-radius:18px;background:transparent;color:#475569;font-size:13px;font-weight:800}.setup-progress button span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:4px solid #f4f8ff;background:#e8eefc;color:#52627a;box-shadow:0 8px 18px #0f172a14}.setup-progress button:nth-child(1) span:before{content:"1"}.setup-progress button:nth-child(2) span:before{content:"2"}.setup-progress button:nth-child(3) span:before{content:"3"}.setup-progress button:nth-child(4) span:before{content:"4"}.setup-progress button.active{background:#e8f0ffb8;color:var(--primary-deep)}.setup-progress button.active span{background:var(--primary);color:#fff}.setup-progress button.complete span{background:var(--emerald);color:#fff}.setup-pane{display:grid;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid #d5e0f7;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#fafcfffa),#fff;box-shadow:0 18px 48px #0f172a12}.setup-pane h1{max-width:650px;margin:4px 0 0;color:var(--ink);font-size:clamp(30px,3.8vw,46px);font-weight:720;line-height:1.06;letter-spacing:-.045em}.setup-pane p{max-width:640px;margin:0;color:var(--muted);line-height:1.6}.profile-onboarding-pane .profile-form-head{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px}.profile-onboarding-pane .profile-form-head h1{max-width:560px;margin-top:0;font-size:clamp(28px,3.1vw,38px);letter-spacing:-.04em}.profile-onboarding-pane .profile-form-head p{margin-top:6px}.goal-pane{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:stretch}.goal-pane>.target-score-entry{grid-column:1;grid-row:2;z-index:1}.goal-pane>.exam-journey-map{grid-column:2;grid-row:1 / span 2}.setup-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-pane-head button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid #c7d7ff;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:680}.setup-timeline{position:relative;min-height:190px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,rgb(232 240 255 / .72),transparent 44%),linear-gradient(20deg,transparent 44%,rgb(255 247 235 / .76)),#fff;overflow:hidden;touch-action:none}.setup-timeline-line{position:absolute;left:6%;right:6%;top:54%;height:3px;border-radius:999px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.setup-timeline-node{position:absolute;top:54%;min-width:108px;max-width:140px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;padding:9px;border:1px solid #c7d7ff;border-radius:var(--radius);background:#fff;color:var(--primary-deep);box-shadow:0 10px 20px #3267e31a;cursor:grab}.setup-timeline-node strong{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.setup-timeline-node small{max-width:116px;overflow:hidden;color:#475569;font-size:11px;font-weight:640;text-align:center;text-overflow:ellipsis;white-space:nowrap}.compact-milestone-list{display:grid;gap:8px}.compact-milestone-list div{display:grid;grid-template-columns:8px minmax(0,1fr) auto 32px 32px;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:16px;background:#ffffffc2}.compact-milestone-list div>span{width:8px;height:28px;border-radius:999px}.compact-milestone-list small{color:var(--muted);font-size:12px}.compact-milestone-list button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#475569}.setup-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:2px}.profile-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px}.profile-hero-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px}.profile-target-card{display:grid;align-content:center;gap:4px;color:var(--primary-deep)}.profile-target-card>svg{color:var(--primary)}.profile-target-card span,.profile-target-card small{color:var(--muted);font-size:12px;font-weight:680}.profile-target-card strong{font-size:34px;line-height:1}.profile-journey-card .exam-journey-map{margin-top:0}.profile-milestone-card{display:grid;gap:6px}.profile-milestone-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:720}.profile-milestone-card strong,.profile-milestone-card small,.profile-milestone-card em{display:block}.profile-milestone-card small{color:var(--muted);font-size:12px}.profile-milestone-card em{color:var(--primary-deep);font-size:12px;font-style:normal;font-weight:680}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(340px,.62fr);gap:18px;padding:clamp(14px,3vw,34px);background:radial-gradient(circle at 18% 18%,rgb(255 255 255 / .95),transparent 28%),linear-gradient(135deg,rgb(226 239 255 / .9),transparent 42%),linear-gradient(220deg,rgb(238 250 235 / .86),transparent 36%),var(--bg)}.auth-panel,.auth-aside{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#f8fbfff0);box-shadow:var(--shadow)}.auth-panel{display:grid;align-content:center;gap:22px;padding:clamp(24px,4vw,54px)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{margin-top:2px;color:var(--muted);font-size:12px}.auth-copy{max-width:620px}.auth-copy h1,.auth-aside h2{margin:10px 0;color:var(--ink);font-size:clamp(32px,4vw,54px);font-weight:680;line-height:1.04}.auth-copy p,.auth-aside p{margin:0;color:var(--muted);line-height:1.65}.auth-card{display:grid;gap:16px;max-width:560px;padding:22px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbff)}.google-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-weight:680}.custom-google-button{width:100%}.google-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f1f5ff;color:#4285f4;font-weight:800}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-divider span{height:1px;background:var(--line)}.auth-divider em{font-style:normal}.auth-message,.auth-error{margin:0;padding:11px 12px;border-radius:var(--radius);font-size:13px;line-height:1.45}.auth-message{background:var(--primary-soft);color:var(--primary-deep)}.auth-error{background:var(--rose-soft);color:#9f1239}.auth-aside{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:clamp(24px,3vw,42px);background:linear-gradient(155deg,#08182deb,#234ec9d6 48%,#10b98194)}.auth-aside h2{font-size:clamp(24px,2.6vw,36px)}.auth-aside svg{color:currentColor}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(420px,.78fr);gap:clamp(18px,2.6vw,38px);padding:clamp(18px,3vw,42px);background:radial-gradient(circle at 12% 12%,rgb(255 255 255 / .98),transparent 30%),radial-gradient(circle at 86% 78%,rgb(213 247 239 / .58),transparent 27%),linear-gradient(135deg,#f4f8ff,#fffdf9 54%,#f3fbf8);overflow:hidden}.login-story,.login-panel{position:relative;min-height:calc(100vh - clamp(28px,6vw,68px));border:1px solid rgb(207 221 242 / .92);border-radius:20px;box-shadow:0 24px 70px #314a7617}.login-story{display:grid;grid-template-rows:auto 1fr auto;gap:clamp(28px,5vh,58px);padding:clamp(28px,4.6vw,66px);overflow:hidden;background:linear-gradient(145deg,#fffffff0,#f6faffe0)}.login-story:before{content:"";position:absolute;width:420px;height:420px;right:-230px;top:-210px;border:1px solid rgb(110 181 226 / .2);border-radius:44%;background:#c2eee433;transform:rotate(28deg)}.login-brand{position:relative;z-index:1}.login-brand .brand-mark{width:44px;height:44px;box-shadow:0 14px 32px #3267e333}.login-brand strong{color:#13234a;font-size:20px;letter-spacing:-.02em}.login-story-copy{position:relative;z-index:1;align-self:center;max-width:700px}.login-eyebrow,.login-card-head>span,.login-pitch-label{color:#315ec8;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.login-story-copy h1{max-width:680px;margin:16px 0 18px;color:#102044;font-size:clamp(42px,4.8vw,68px);font-weight:720;letter-spacing:-.055em;line-height:.98}.login-story-copy p{max-width:500px;margin:0;color:#52627c;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.login-panel{align-content:center;padding:clamp(30px,4vw,60px);background:#ffffffd1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card{position:relative;z-index:1;width:min(100%,500px);max-width:none;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.login-card-head{display:block;padding-bottom:8px}.login-card-head h2{margin:9px 0 8px;color:#101f42;font-size:clamp(32px,3.2vw,44px);font-weight:720;letter-spacing:-.045em;line-height:1.05}.login-card-head p{margin:0;color:#65728a;font-size:14px;line-height:1.55}.login-field{display:grid;gap:8px;color:#26334d;font-size:13px;font-weight:750}.login-field>input,.login-field>select,.login-phone-input{min-height:54px;border:1px solid #cfd9e8;border-radius:10px;background:#fffffff0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-field>input,.login-field>select{width:100%;padding:0 15px;color:#17233d;outline:none}.login-phone-input{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden}.login-country-code{align-self:stretch;display:flex;align-items:center;padding:0 14px;border-right:1px solid #d8e0eb;color:#20304f;font-weight:750}.login-phone-input input{width:100%;min-width:0;align-self:stretch;padding:0 15px;border:0;background:transparent;color:#17233d;outline:none}.login-field>input::placeholder,.login-phone-input input::placeholder{color:#97a3b5}.login-field>input:focus,.login-field>select:focus,.login-phone-input:focus-within{border-color:#3267e3;background:#fff;box-shadow:0 0 0 4px #3267e31f}.login-card .primary-button{min-height:54px;justify-content:space-between;padding-inline:20px;border-radius:10px;box-shadow:0 12px 24px #3267e333}.login-card .google-button{min-height:52px;border-color:#cfd9e8;border-radius:10px;background:#ffffffdb}.login-card .google-button svg{color:#52627a}.login-card .google-button:hover:not(:disabled){border-color:#9fb4d4;background:#fff}.login-card button:focus-visible{outline:3px solid rgb(50 103 227 / .28);outline-offset:3px}.privacy-seal{display:flex;align-items:center;gap:8px;color:#52627a;font-size:12px;line-height:1.35}.privacy-seal svg{flex:0 0 auto;color:#0f766e}.login-pitch-shell{position:relative;z-index:1;min-height:174px;padding:20px 22px;border:1px solid rgb(201 217 238 / .84);border-radius:14px;background:#ffffffb8;box-shadow:0 14px 38px #2c487312;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-pitch-carousel,.login-pitch-slide{position:relative;z-index:1}.login-pitch-carousel{min-height:104px;margin-top:14px}.login-pitch-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;opacity:0;transform:translateY(14px);animation:loginPitch 12s infinite}.login-pitch-slide:nth-child(2){animation-delay:4s}.login-pitch-slide:nth-child(3){animation-delay:8s}.login-pitch-slide svg{margin-top:2px;color:#3270dd}.login-pitch-slide h2{margin:0;color:#17274b;font-size:clamp(20px,2vw,27px);font-weight:720;letter-spacing:-.025em;line-height:1.13}.login-pitch-slide p{max-width:520px;margin:8px 0 0;color:#627089;font-size:14px;line-height:1.5}@keyframes loginPitch{0%,26%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.login-pitch-slide{animation:none}.login-pitch-slide:first-child{opacity:1;transform:none}}.profile-setup-page{grid-template-columns:minmax(0,920px);justify-content:center;align-content:start}.profile-panel{align-content:start;gap:18px;padding:clamp(22px,5vw,48px);overflow:hidden;background:radial-gradient(circle at 92% 6%,rgb(102 126 234 / .12),transparent 24%),radial-gradient(circle at 4% 96%,rgb(92 200 170 / .1),transparent 28%),linear-gradient(135deg,#fffffffc,#f8fbfff5)}.profile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-topbar>span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #c8d7f5;border-radius:999px;background:#f4f8ff;color:var(--primary-deep);font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.profile-hero{display:block}.profile-setup-page .auth-copy{max-width:680px}.profile-setup-page .auth-copy h1{max-width:650px;margin-top:8px;font-size:clamp(36px,4.8vw,58px);letter-spacing:-.055em}.profile-setup-page .auth-copy p:last-child{max-width:650px;font-size:16px}.profile-form{max-width:none;gap:20px;padding:clamp(18px,3vw,28px);background:linear-gradient(180deg,#fffffffa,#fafcfffa),#fff;box-shadow:0 18px 48px #0f172a12}.profile-form-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.profile-form-head strong,.profile-form-head small{display:block}.profile-form-head small{margin-top:4px;color:var(--muted)}.profile-phone-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-phone-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800}.profile-phone-status.is-verified{color:#087a55}.profile-phone-status.is-unverified{color:#a15c08}.profile-phone-verify-link{width:max-content;padding:0;border:0;background:transparent;color:var(--primary);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;cursor:pointer}.profile-phone-verify-link:disabled{cursor:wait;opacity:.65}.profile-phone-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.profile-phone-otp-row button{min-height:42px;padding:0 14px;border:0;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.profile-phone-otp-row button:disabled{cursor:not-allowed;opacity:.6}.profile-phone-message,.profile-phone-error{font-size:11px;font-weight:700}.profile-phone-message{color:#087a55}.profile-phone-error{color:#c2413b}.profile-step-card{padding:12px;border:1px solid #d5e0f7;border-radius:22px;background:linear-gradient(135deg,#f1f5ffd1,#fffffff2),#fff;box-shadow:inset 0 1px #ffffffe6}.profile-step-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.profile-step-list:before{content:"";position:absolute;top:21px;left:11%;right:11%;height:2px;background:#d6e1f6}.profile-step-list li{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;padding:8px 8px 6px;color:#52627a;text-align:center;min-width:0}.profile-step-list li.active{color:var(--primary-deep)}.profile-step-list span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:4px solid #f4f8ff;background:#e8eefc;color:#52627a;font-weight:760;box-shadow:0 8px 18px #0f172a14}.profile-step-list li.active span{background:var(--primary);color:#fff}.profile-step-list strong{display:block;color:inherit;font-size:13px;line-height:1.2}.profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.journey-summit-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(145deg,#fff3df,#e8f0ff);color:var(--primary);border:1px solid #d5e0f7}.journey-climb-graph,.timeline-editor{position:relative;min-height:310px;margin-top:22px;border:1px solid #d5e0f7;border-radius:var(--radius);background:linear-gradient(135deg,rgb(232 240 255 / .78),transparent 44%),linear-gradient(20deg,transparent 46%,rgb(255 247 235 / .76)),repeating-linear-gradient(0deg,rgb(148 163 184 / .08) 0 1px,transparent 1px 52px),#fff;overflow:hidden}.timeline-editor-line{position:absolute;left:6%;right:6%;top:56%;height:3px;border-radius:999px;background:linear-gradient(90deg,#93b4ff,var(--primary),var(--primary-strong))}.climb-line-svg{position:absolute;top:18px;right:5%;bottom:18px;left:5%;width:90%;height:calc(100% - 36px);overflow:visible}.climb-line-svg polyline{fill:none;stroke:var(--primary);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgb(50 103 227 / .18))}.climb-line-svg .climb-area{fill:#3267e314}.climb-goal-label{position:absolute;top:18px;right:20px;display:grid;justify-items:end;color:var(--primary-deep)}.climb-goal-label span{color:var(--muted);font-size:11px;font-weight:640;text-transform:uppercase}.climb-goal-label strong{font-size:24px}.climb-node{position:absolute;width:148px;transform:translate(-50%,50%);display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff7;box-shadow:0 14px 28px #0f172a1a}.climb-node span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.climb-node strong,.climb-node small,.climb-node em{display:block}.climb-node strong{font-size:13px}.climb-node small{color:var(--muted);font-size:11px}.climb-node em{width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:11px;font-style:normal;font-weight:680}.timeline-editor{min-height:164px;margin-top:0;overflow:visible;touch-action:none}.timeline-editor-node{position:absolute;top:50%;min-width:116px;max-width:150px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;padding:10px;border:1px solid #c7d7ff;border-radius:var(--radius);background:#fff;color:var(--primary-deep);box-shadow:0 10px 20px #3267e31a;cursor:grab}.timeline-editor-node:active{cursor:grabbing}.timeline-editor-node strong{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}.timeline-editor-node small{max-width:120px;color:#475569;font-size:11px;font-weight:640;text-align:center;line-height:1.25}.timeline-scale{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12px;font-weight:640}.milestone-list.editable{margin-top:18px}.row-actions{display:inline-flex;align-items:center;gap:6px}.row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#475569}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid #c7d7ff;border-radius:var(--radius);background:linear-gradient(145deg,#f5f9fffa,#fffffffa 44%,#fff9eef2),#fff;box-shadow:0 26px 70px #0f172a38}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h2{margin:3px 0 0;font-size:20px;font-weight:680}.exam-editor-modal .form-grid,.identity-editor-modal .form-grid{margin-top:20px}.button-row.right{justify-content:flex-end;margin-top:16px}.admin-preset-list{display:grid;gap:12px}.admin-config-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.admin-config-tabs button{min-height:58px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;font-size:14px;font-weight:850;text-align:left}.admin-config-tabs button span{display:block;margin-bottom:3px;color:#8290a3;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-config-tabs button.is-active{border-color:#c7d7ff;background:#fff;color:var(--primary-deep);box-shadow:0 10px 24px #315cc814}.admin-config-tabs button.is-active span{color:var(--primary)}.admin-config-status{display:grid;gap:8px}.admin-preset-row{display:grid;grid-template-columns:38px 1.1fr .8fr .55fr .65fr .65fr minmax(220px,1fr) 40px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbff)}.admin-preset-row .task-icon{align-self:center}.admin-model-config{display:grid;gap:18px}.admin-model-config-section{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.admin-model-config-section>div:first-child{display:grid;gap:3px}.admin-config-header-row{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px}.admin-config-header-row>div{display:grid;gap:3px}.admin-model-config-section strong{color:var(--ink);font-size:15px}.admin-model-config-section span{color:var(--muted);font-size:13px;font-weight:700}.admin-model-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.admin-model-config-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.admin-model-config-grid input,.admin-model-config-grid select{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:800}.manage-profiles-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:14px;background:#f4f8ff}.manage-profiles-intro-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#e4edff;color:var(--primary)}.manage-profiles-intro>div:last-child,.manage-profiles-table td{min-width:0}.manage-profiles-intro strong,.manage-profiles-intro span,.manage-profiles-table td strong,.manage-profiles-table td span{display:block}.manage-profiles-intro strong{color:var(--ink);font-size:14px}.manage-profiles-intro span{max-width:850px;margin-top:3px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.manage-profiles-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#7a879a}.manage-profiles-search:focus-within{border-color:#8eb0f7;box-shadow:0 0 0 3px #3267e31a}.manage-profiles-search input{min-height:40px;padding:0;border:0;background:transparent;color:var(--ink);outline:none;font-size:14px;font-weight:700}.manage-profiles-search button{min-height:40px;padding:0 18px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:800}.manage-profiles-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.manage-profiles-table{width:100%;min-width:960px;border-collapse:collapse;text-align:left}.manage-profiles-table th{padding:11px 14px;border-bottom:1px solid var(--line);background:#f8fbff;color:#718096;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.manage-profiles-table td{padding:14px;border-bottom:1px solid #edf1f7;color:var(--ink);font-size:13px;vertical-align:middle}.manage-profiles-table tbody tr:last-child td{border-bottom:0}.manage-profiles-table tbody tr:hover{background:#fbfdff}.manage-profiles-table td strong{max-width:240px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.manage-profiles-table td span:not(.pill){max-width:260px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.manage-profile-login-type{color:var(--primary-deep);font-size:10px!important;letter-spacing:.055em;text-transform:uppercase}.manage-profile-reset-button,.manage-profile-confirm-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#b42318;font-size:12px;font-weight:850;white-space:nowrap}.manage-profile-reset-button:hover:not(:disabled){border-color:#fca5a5;background:#fff1f2}.manage-profiles-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:6px;color:#8290a3;text-align:center}.manage-profiles-empty strong{color:#475569;font-size:14px}.manage-profiles-empty span{font-size:12px;font-weight:650}.manage-profiles-empty .is-spinning{animation:spin .9s linear infinite}.manage-profile-reset-modal{width:min(600px,100%)}.manage-profile-reset-warning{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#b42318}.manage-profile-reset-warning svg{flex:0 0 auto}.manage-profile-reset-warning strong,.manage-profile-reset-warning span{display:block}.manage-profile-reset-warning span{margin-top:4px;color:#7f1d1d;font-size:13px;font-weight:650;line-height:1.45}.manage-profile-reset-confirmation{display:grid;gap:7px;margin-top:18px;color:#475569;font-size:13px;font-weight:750}.manage-profile-reset-confirmation input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;outline:none}.manage-profile-reset-confirmation input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.manage-profile-confirm-reset{min-height:42px;border-color:#dc2626;background:#dc2626;color:#fff}.manage-profile-confirm-reset:hover:not(:disabled){background:#b91c1c}.manage-profile-confirm-reset:disabled{opacity:.45;cursor:not-allowed}.asi-test-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.asi-test-summary.is-pass{border-color:#bbf7d0;background:#f0fdf4}.asi-test-summary.is-warn{border-color:#fde68a;background:#fffbeb}.asi-test-summary.is-fail{border-color:#fecdd3;background:#fff1f2}.asi-test-summary>div{display:grid;gap:4px;min-width:0}.asi-test-summary strong{color:var(--ink);font-size:15px}.asi-test-summary span{color:var(--muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.asi-check-list{display:grid;gap:10px}.asi-check-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.asi-check-row.is-pass{border-color:#bbf7d0}.asi-check-row.is-warn{border-color:#fde68a}.asi-check-row.is-fail{border-color:#fecdd3}.asi-check-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f8fbff;color:#64748b}.asi-check-row.is-pass .asi-check-icon{background:#dcfce7;color:#15803d}.asi-check-row.is-warn .asi-check-icon{background:#fef3c7;color:#b45309}.asi-check-row.is-fail .asi-check-icon{background:#ffe4e6;color:#be123c}.asi-check-row>div:nth-child(2){display:grid;gap:4px;min-width:0}.asi-check-row strong{color:var(--ink);font-size:14px}.asi-check-row span,.asi-check-row small{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.grade-chips{display:flex;flex-wrap:wrap;gap:6px}.grade-chips button{min-width:30px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:640}.grade-chips button.selected{background:var(--primary-soft);border-color:#c7d7ff;color:var(--primary-deep)}@media(max-width:820px){.admin-config-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preset-row{grid-template-columns:1fr}.asi-test-summary,.asi-check-row{grid-template-columns:32px minmax(0,1fr)}.asi-test-summary{display:grid}.asi-test-summary .pill,.asi-check-row .pill{justify-self:flex-start}.asi-check-row .pill{grid-column:2}}@media print{@page{size:A4;margin:14mm 12mm}body{background:#fff!important}body *{visibility:hidden!important}.paper-focus-page{position:static!important;overflow:visible!important;padding:0!important;background:#fff!important}.paper-print-source,.paper-print-source *{visibility:visible!important}.paper-print-source{position:static!important;top:auto!important;left:auto!important;width:auto!important;padding:0!important;margin:0!important;background:#fff!important;color:#111827!important}.paper-print-source .question-paper-header{gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #111827}.paper-print-source .question-paper-header h1{font-size:22px}.paper-print-source .question-paper-header dl{grid-template-columns:repeat(3,1fr)}.paper-print-source .question-paper-header dl div,.paper-print-source .question-paper-header span{border-color:#9ca3af;background:#fff}.paper-print-source .benchmark-preview-sections{gap:14px}.paper-print-source .benchmark-preview-section{gap:8px}.paper-print-source .benchmark-preview-section-title{padding-bottom:6px;border-bottom-color:#9ca3af}.paper-print-source .benchmark-preview-section-title h3{font-size:14px}.paper-print-source .benchmark-preview-question{break-inside:avoid;page-break-inside:avoid;gap:8px;padding:10px 0 12px;border:0;border-bottom:1px solid #d1d5db;border-radius:0;background:#fff}.paper-print-source .benchmark-preview-question-topline>strong{min-width:30px;height:24px;background:#fff;color:#111827;border:1px solid #9ca3af}.paper-print-source .benchmark-preview-question-meta span{min-height:22px;padding:3px 6px;background:#fff;border:1px solid #d1d5db;color:#374151;font-size:9px}.paper-print-source .benchmark-preview-question-text{color:#111827;font-size:12px;line-height:1.5}.paper-print-source .benchmark-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.paper-print-source .benchmark-preview-options div{min-height:0;padding:3px 0;border:0;background:#fff}.paper-print-source .benchmark-preview-options strong{width:20px;height:20px;background:#fff;color:#111827;border:1px solid #9ca3af;font-size:9px}.paper-print-source .benchmark-preview-options span{color:#111827;font-size:11px}.paper-print-source .benchmark-preview-images img{max-height:160px;border-color:#d1d5db;background:#fff}.paper-print-source .benchmark-preview-images figcaption{display:none}}@media(max-width:1100px){.app-shell{--sidebar-width: 100%;--sidebar-label-max: 180px;--sidebar-label-opacity: 1;--sidebar-label-shift: 0;grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.login-page{overflow:visible}.login-panel{order:-1;min-height:auto}.login-story{min-height:620px}.admin-preset-row{grid-template-columns:1fr}.wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-strip{grid-template-columns:42px minmax(0,1fr) 38px;align-items:start}.profile-info-strip>div:not(.profile-strip-avatar){grid-column:2}.profile-info-strip>button{grid-column:3;grid-row:1}.climb-node{width:120px}.sidebar{position:static;width:100%;height:auto;min-width:0;padding:14px 18px;overflow:visible}.sidebar-head{display:flex;justify-content:space-between}.brand>span,.nav-item span,.sidebar-coach{max-width:none;opacity:1;transform:none;pointer-events:auto}.sidebar-toggle{display:none}.nav-item{justify-content:flex-start}.main-area,.topbar,.page-frame{width:100%;min-width:0;max-width:100vw}.topbar{flex-wrap:wrap}.topbar>div,.topbar-actions{min-width:0}.nav-list{grid-auto-flow:column;grid-auto-columns:max-content;max-width:100%;overflow-x:auto;padding-bottom:3px}.sidebar-coach{display:none}.hero-grid,.split-hero,.dashboard-grid,.dashboard-grid.two-one,.exam-focus-card,.paper-focus-grid,.exam-scope-panel-grid,.mode-grid,.evidence-grid,.insights-command-center,.insights-grid.two,.insights-grid.two-one,.question-evidence-grid{grid-template-columns:1fr}.exam-focus-card{min-height:0}.benchmark-exam-setup{padding:24px 0 0;border-top:1px solid #dbe5f2;border-left:0}.exam-session-bar{top:12px;grid-template-columns:1fr}.cbt-session-header,.cbt-workspace,.cbt-action-bar{grid-template-columns:1fr}.cbt-session-meta,.cbt-action-group{justify-content:flex-start}.cbt-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-session-bar strong{white-space:normal}.exam-session-timer,.exam-session-progress{width:100%}.benchmark-preview-hero,.benchmark-preview-options{grid-template-columns:1fr}.paper-focus-header,.paper-attempt-banner{display:grid;grid-template-columns:1fr}.paper-compact-topbar{grid-template-columns:minmax(150px,.32fr) minmax(120px,1fr)}.paper-compact-actions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.paper-compact-actions::-webkit-scrollbar{display:none}.paper-focus-header-actions,.paper-attempt-actions{justify-content:flex-start}.benchmark-preview-hero .secondary-button{width:100%}.answer-choice-grid,.exam-session-actions{display:grid;grid-template-columns:1fr}.exam-session-actions .primary-button,.exam-session-actions .secondary-button{width:100%}.metric-grid.four,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-node{position:static;width:auto}.pathway-canvas{display:grid;gap:14px;min-height:0;padding:18px}.pathway-line{display:none}}@media(max-width:720px){.auth-page{display:grid;grid-template-columns:1fr;min-height:100vh;padding:10px;gap:10px}.auth-panel,.auth-aside,.auth-card{padding:18px}.login-panel,.login-story{min-height:auto}.login-panel{order:-1;gap:18px;align-content:start;padding:26px 20px}.login-story{gap:24px;padding:24px 20px}.auth-brand{align-items:flex-start}.auth-brand small{font-size:11px}.auth-copy h1{font-size:30px;line-height:1.05}.insights-overview-card h2{font-size:30px}.insights-overview-card,.insights-model-card,.score-trajectory-card,.confidence-card,.priority-card,.recurring-card,.topic-mastery-card,.repair-queue-card,.question-evidence-card{padding:16px}.score-trend-summary,.performance-brief-grid,.topic-mastery-list>div,.test-history-attempt{grid-template-columns:1fr}.score-graph{min-height:210px}.score-graph-labels{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.topic-mastery-list em{text-align:left}.repair-queue button{grid-template-columns:34px minmax(0,1fr)}.repair-queue button>svg:last-child{display:none}.question-evidence-item .evidence-head,.confidence-list div,.insight-notice{grid-template-columns:34px minmax(0,1fr)}.exam-focus-card,.exam-question-card,.cbt-session-card,.exam-submitted-card,.benchmark-preview-hero,.benchmark-preview-card,.benchmark-preview-question,.paper-screen-paper,.paper-action-panel,.paper-timer-panel{padding:18px}.paper-focus-page{padding:12px}.paper-compact-topbar{top:8px;grid-template-columns:1fr;width:calc(100vw - 18px);gap:7px;padding:9px}.paper-compact-timer{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px}.paper-compact-timer strong{font-size:20px}.paper-compact-chip,.paper-compact-control{flex:0 0 auto;min-height:36px;padding:8px 10px}.exam-focus-copy h2{font-size:30px}.benchmark-mode-card,.benchmark-mode-card-main,.cbt-focus-ribbon,.cbt-question-kicker,.exam-focus-meta,.exam-focus-card,.answer-choice-grid,.exam-pattern-compact div,.benchmark-preview-question-topline,.exam-session-bar,.paper-action-options,.paper-timer-controls,.question-paper-header dl{grid-template-columns:1fr}.paper-focus-header h2{font-size:25px}.paper-timer-panel .paper-panel-heading h3{font-size:34px}.benchmark-mode-card{padding:16px}.benchmark-mode-action,.exam-focus-actions,.cbt-side-panel,.cbt-stat-grid,.cbt-legend-list,.exam-session-actions{display:grid;grid-template-columns:1fr}.cbt-session-meta>span,.cbt-session-meta .secondary-button,.cbt-action-bar .primary-button,.cbt-action-bar .secondary-button{width:100%}.cbt-question-scroll{padding:22px 18px}.cbt-question-stem{font-size:22px}.cbt-choice{grid-template-columns:30px minmax(0,1fr)}.cbt-bottom-strip{grid-template-columns:repeat(10,minmax(8px,1fr))}.cbt-unsaved-toast{position:static;max-width:none}.benchmark-mode-action .primary-button,.benchmark-mode-action .secondary-button,.exam-focus-actions .primary-button,.exam-focus-actions .secondary-button,.benchmark-preview-hero .secondary-button,.exam-session-actions .primary-button,.exam-session-actions .secondary-button,.exam-submitted-card .primary-button{width:100%}.benchmark-pattern-list div{grid-template-columns:1fr;gap:3px}.benchmark-pattern-list strong{text-align:left}.benchmark-exam-timer{width:min(152px,80%)}.exam-session-bar>div:first-child{align-items:flex-start;flex-direction:column}.exam-session-timer,.exam-session-progress{width:100%}.login-card{gap:14px;padding:0}.google-button,.primary-button.full-width{width:100%;min-height:48px}.auth-divider{gap:8px}.login-story-copy h1{margin-block:12px;font-size:34px;line-height:1.02}.login-story-copy p{font-size:15px}.login-pitch-shell{min-height:164px;padding:18px}.login-pitch-carousel{min-height:96px}.login-pitch-slide{grid-template-columns:30px minmax(0,1fr);gap:9px}.login-pitch-slide h2{font-size:19px}.login-pitch-slide p{font-size:12px;line-height:1.42}.profile-setup-page{align-content:start}.profile-panel{gap:16px;align-content:start}.profile-topbar{align-items:flex-start}.profile-topbar>span{min-height:30px;padding:0 10px;font-size:11px}.profile-panel .auth-copy h1{font-size:33px}.profile-form{max-width:none}.profile-form-head{grid-template-columns:46px minmax(0,1fr);gap:12px}.profile-form-head .next-step-icon{width:46px;height:46px}.profile-actions{display:grid;grid-template-columns:1fr}.profile-actions .primary-button,.profile-actions .secondary-button{width:100%;justify-content:center}.profile-step-card{gap:15px;padding:12px}.profile-step-list{grid-template-columns:1fr;gap:9px}.profile-step-list:before{top:28px;bottom:28px;left:25px;right:auto;width:2px;height:auto}.profile-step-list li{grid-template-columns:32px minmax(0,1fr);justify-items:start;align-items:center;padding:8px 10px;border-radius:14px;text-align:left;gap:12px}.profile-step-list span{width:32px;height:32px;border-width:3px}.onboarding-overlay-shell{min-height:auto;padding:12px;place-items:start}.onboarding-profile-backdrop{display:none}.onboarding-popover{width:100%;gap:16px;padding:16px;border-radius:22px;box-shadow:0 18px 46px #0f172a1a}.setup-progress{grid-template-columns:1fr;align-items:stretch;padding:10px}.setup-progress:before{top:32px;bottom:32px;left:26px;right:auto;width:2px;height:auto}.setup-progress:after{top:32px;left:26px;width:2px;height:calc((100% - 64px) * var(--setup-progress, 0))}.setup-progress button{grid-template-columns:32px minmax(0,1fr);justify-items:start;align-items:center;min-height:46px;text-align:left}.setup-pane{padding:16px;border-radius:20px}.setup-pane h1{font-size:29px}.profile-onboarding-pane .profile-form-head{grid-template-columns:46px minmax(0,1fr);gap:12px}.profile-onboarding-pane .profile-form-head h1{font-size:28px}.setup-pane p{font-size:14px;line-height:1.5}.goal-pane{grid-template-columns:1fr;align-items:stretch}.goal-pane>.target-score-entry,.goal-pane>.exam-journey-map{grid-column:auto;grid-row:auto}.setup-pane-head{flex-direction:column}.setup-pane-head button{width:100%;justify-content:center}.setup-timeline{min-height:230px}.setup-timeline-node{min-width:92px;max-width:112px;padding:8px}.setup-timeline-node small{max-width:88px}.timeline-scale{gap:8px;font-size:11px}.compact-milestone-list div{grid-template-columns:8px minmax(0,1fr) auto;gap:7px}.compact-milestone-list div button:first-of-type{grid-column:2;justify-self:start}.compact-milestone-list div button:last-of-type{grid-column:3;justify-self:end}.setup-actions{display:grid;grid-template-columns:1fr}.setup-actions>span{display:none}.setup-actions .primary-button,.setup-actions .secondary-button{width:100%;justify-content:center}.modal-backdrop{align-items:end;padding:14px}.modal-panel{max-height:calc(100vh - 28px);padding:18px}.modal-head h2{font-size:18px}.wizard-stepper{grid-template-columns:1fr}.profile-info-strip{gap:9px 11px}.topbar{align-items:flex-start;flex-direction:column;padding:16px}.page-frame{padding:16px}.form-grid,.base-profile-summary,.warmup-items,.metric-grid.four,.metric-grid.three,.answer-sheet{grid-template-columns:1fr}.module-card-head{flex-direction:column}.next-step,.bootstrap-plan-panel,.journey-scene,.profile-card,.bootstrap-route-graphic,.bootstrap-option-grid{grid-template-columns:1fr}.bootstrap-route-graphic>i{width:2px;height:18px;justify-self:center}.mountain-path{min-height:440px}.path-stop{left:16px!important;right:16px!important;width:auto}.stop-1{top:22px;bottom:auto}.stop-2{top:122px;bottom:auto}.stop-3{top:222px;bottom:auto}.stop-4{top:322px;bottom:auto}.mini-pathway,.repair-row,.calendar-list div{grid-template-columns:1fr}}.fv2-page{display:grid;gap:18px}.fv2-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#fffffffa,#f6f9fff2),var(--surface);box-shadow:var(--shadow)}.fv2-hero-copy{display:grid;align-content:center;gap:10px;min-width:0}.fv2-hero-copy h1{margin:0;max-width:860px;font-size:clamp(28px,3.2vw,44px);line-height:1.04;letter-spacing:0;color:#182033}.fv2-hero-copy p{margin:0;max-width:720px;color:#5f6b7d;line-height:1.55}.fv2-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.fv2-hero-actions button,.fv2-state button,.fv2-chip-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 11px;border:1px solid #cfd8e6;border-radius:var(--radius);background:#fff;color:#334155;font-size:13px;font-weight:800}.fv2-hero-actions button:hover,.fv2-state button:hover,.fv2-chip-row button:hover,.fv2-chip-row button.active{border-color:#9fb8ff;color:var(--primary-deep);background:#f4f7ff}.fv2-status-chip,.fv2-source-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;gap:6px;padding:6px 10px;border:1px solid #d7dfec;border-radius:999px;background:#fff;color:#40506a;font-size:12px;font-weight:850}.fv2-status-chip.real-data{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.fv2-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fv2-metric{display:grid;align-content:space-between;min-height:116px;padding:16px;border:1px solid #dde6f2;border-radius:var(--radius);background:#fff}.fv2-metric svg{color:#4263eb}.fv2-metric strong{display:block;margin-top:10px;font-size:28px;line-height:1}.fv2-metric span{margin-top:6px;color:var(--muted);font-size:12px;font-weight:800}.fv2-lab-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.48fr) minmax(320px,.95fr);gap:18px;align-items:start}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel,.fv2-state{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow)}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel{padding:16px}.fv2-right-rail{display:grid;gap:14px}.fv2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fv2-panel-head.compact{margin-bottom:12px}.fv2-panel-head h2,.fv2-block-title h3{margin:2px 0 0}.fv2-panel-head h2{font-size:18px;line-height:1.18}.fv2-block-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fv2-block-title svg{color:#486581}.fv2-block-title h3{font-size:14px}.fv2-source-map{display:grid;gap:8px}.fv2-source-node{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;min-height:72px;padding:10px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fff;color:inherit;text-align:left}.fv2-source-node.active,.fv2-source-node:hover{border-color:#9fb8ff;background:#f5f8ff}.fv2-source-index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f0ff;color:#2454c6;font-size:12px;font-weight:900}.fv2-source-node strong,.fv2-source-node small{display:block}.fv2-source-node strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.fv2-source-node small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.fv2-readiness-card{margin-top:14px;padding:14px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fbfcff}.fv2-readiness-card strong,.fv2-readiness-card span{display:block}.fv2-readiness-card strong{font-size:24px}.fv2-readiness-card span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.fv2-main-panel{display:grid;gap:16px}.fv2-summary-copy{margin:0;padding:16px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fbfcff;color:#253047;line-height:1.62;white-space:pre-line}.fv2-rationale{display:flex;gap:10px;padding:12px;border:1px solid #cbe7dc;border-radius:var(--radius);background:#f0fdf8;color:#0f5c49;line-height:1.45}.fv2-section-block{min-width:0}.fv2-concept-list{display:grid;gap:9px}.fv2-concept-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #dce4f0;border-left:4px solid #cbd5e1;border-radius:var(--radius);background:#fff}.fv2-content-badge,.fv2-example-card>span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.fv2-content-badge{align-self:start;justify-self:start;max-width:100%;padding:6px 8px;border:1px solid #d8e1ee;border-radius:7px;background:#f8fafc;line-height:1.1}.fv2-concept-row.type-definition{border-left-color:#3b82f6;background:linear-gradient(90deg,#3b82f60e,#fff 34%)}.fv2-content-badge.type-definition{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.fv2-concept-row.type-key-formula{border-left-color:#d97706;background:linear-gradient(90deg,#d9770612,#fff 34%)}.fv2-content-badge.type-key-formula{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.fv2-concept-row.type-theorem{border-left-color:#7c3aed;background:linear-gradient(90deg,#7c3aed0f,#fff 34%)}.fv2-content-badge.type-theorem{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.fv2-concept-row.type-note{border-left-color:#0f766e}.fv2-content-badge.type-note{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.fv2-concept-row.type-summary{border-left-color:#16a34a}.fv2-content-badge.type-summary{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.fv2-concept-row strong,.fv2-example-card strong,.fv2-widget-copy strong,.fv2-video-card strong{display:block;color:#1f2937}.fv2-concept-row p,.fv2-example-card p,.fv2-video-card p,.fv2-widget-copy p{margin:6px 0 0;color:#4b5563;line-height:1.5}.fv2-concept-row small,.fv2-example-card small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.fv2-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;align-items:start}.fv2-example-card{margin-bottom:9px;padding:12px;border:1px solid #dce4f0;border-radius:var(--radius);background:#fff}.fv2-example-card ol{margin:10px 0 0;padding-left:20px;color:#4b5563}.fv2-example-card li+li{margin-top:5px}.fv2-trap-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fv2-trap-list li{padding:10px 12px;border:1px solid #fee2e2;border-radius:var(--radius);background:#fff7f7;color:#7f1d1d;line-height:1.45}.fv2-widget-stage,.fv2-video-card{display:grid;gap:10px}.fv2-widget-screen{display:grid;place-items:center;width:100%;max-width:360px;aspect-ratio:3 / 4;margin:0 auto;overflow:hidden;border:1px solid #dce4f0;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f4f7fb),#fff}.fv2-video-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #dce4f0;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f4f7fb),#fff}.fv2-widget-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.fv2-inline-svg{display:grid;place-items:center;width:100%;height:100%}.fv2-inline-svg svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.fv2-video-card video{display:block;width:100%;height:100%;object-fit:contain}.fv2-widget-copy audio{width:100%;margin-top:10px}.fv2-chip-row{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.fv2-chip-row button{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-manim-block{margin-top:14px}.fv2-flashcard{position:relative;display:block;width:100%;min-height:188px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:#3f3010;text-align:left;perspective:1000px}.fv2-flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:10px;min-height:188px;padding:18px 18px 40px;border:1px solid #e0d6ac;border-radius:var(--radius);background:#fffbeb;color:#3f3010;backface-visibility:hidden;box-shadow:0 8px 18px #3f301014;transform:rotateY(0);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease}.fv2-flashcard-back{border-color:#b7e4cf;background:#effdf6;color:#123d2f;transform:rotateY(180deg)}.fv2-flashcard.flipped .fv2-flashcard-front{transform:rotateY(-180deg)}.fv2-flashcard.flipped .fv2-flashcard-back{transform:rotateY(0)}.fv2-flashcard:hover .fv2-flashcard-face,.fv2-flashcard:focus-visible .fv2-flashcard-face{box-shadow:0 12px 24px #2454c624}.fv2-flashcard:focus-visible{outline:3px solid rgb(36 84 198 / .22);outline-offset:3px}.fv2-flashcard-label,.fv2-flashcard small{color:#7a6a38;font-size:12px;font-weight:850}.fv2-flashcard-label{display:inline-flex;width:fit-content;padding:4px 7px;border:1px solid rgb(122 106 56 / .18);border-radius:999px;background:#ffffff6b;text-transform:uppercase}.fv2-flashcard strong{font-size:17px;line-height:1.45}.fv2-flashcard-hint{position:absolute;right:14px;bottom:12px;z-index:2;color:#8a7440;font-size:11px;font-weight:850;opacity:.72;pointer-events:none}.fv2-empty{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#f8fafc;color:#64748b;font-size:13px;line-height:1.4}.fv2-state{display:grid;justify-items:start;gap:10px;max-width:680px;padding:24px}.fv2-state strong{font-size:18px}.fv2-state p,.fv2-state small{margin:0;color:var(--muted);line-height:1.5}.spin{animation:spin .9s linear infinite}@media(max-width:1180px){.fv2-hero,.fv2-lab-grid{grid-template-columns:1fr}.fv2-left-rail,.fv2-right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fv2-left-rail>.fv2-panel-head{grid-column:1 / -1}}@media(max-width:760px){.fv2-hero{padding:16px}.fv2-hero-copy h1{font-size:30px}.fv2-metric-strip,.fv2-two-column,.fv2-left-rail,.fv2-right-rail,.fv2-concept-row{grid-template-columns:1fr}.fv2-source-pill{max-width:100%;white-space:normal}}.page-frame:has(.fv2-page){width:100%;max-width:min(1840px,100%);padding:18px 22px 28px}.fv2-page{gap:14px}.fv2-hero{grid-template-columns:minmax(0,1fr) minmax(520px,.78fr);gap:16px;align-items:center;padding:16px 18px;border-color:#d7e1ef;background:#fffffff5}.fv2-hero-copy{gap:7px}.fv2-hero-copy h1{max-width:760px;font-size:clamp(26px,2.15vw,38px);line-height:1.07}.fv2-hero-copy p{font-size:14px;line-height:1.35}.fv2-hero-actions{gap:8px;margin-top:2px}.fv2-hero-actions button,.fv2-state button,.fv2-chip-row button{min-height:30px;padding:6px 9px;font-size:12px}.fv2-status-chip,.fv2-source-pill{min-height:28px;padding:5px 9px;font-size:11px}.fv2-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fv2-metric{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:9px;min-height:68px;padding:11px 12px;box-shadow:none}.fv2-metric svg{grid-row:1 / 3;align-self:center}.fv2-metric strong{margin:0;font-size:22px}.fv2-metric span{margin:1px 0 0;overflow:hidden;color:#667085;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fv2-lab-grid{grid-template-columns:280px minmax(560px,1fr) minmax(360px,420px);gap:14px;width:100%}.fv2-left-rail,.fv2-main-panel,.fv2-side-panel{min-width:0;padding:14px;box-shadow:0 10px 24px #2b231809}.fv2-main-panel{gap:14px}.fv2-right-rail{min-width:0;gap:12px}.fv2-panel-head{gap:10px;margin-bottom:12px}.fv2-panel-head h2{font-size:17px}.fv2-panel-head .fv2-source-pill{max-width:300px;flex:0 1 auto;line-height:1.15;white-space:normal}.fv2-source-node{min-height:62px;padding:9px}.fv2-module-node>span:nth-child(2){min-width:0}.fv2-module-node small+small{margin-top:2px;color:#8a95a7}.fv2-readiness-card{margin-top:12px;padding:12px}.fv2-readiness-card strong{font-size:22px}.fv2-summary-copy{padding:14px;font-size:15px;line-height:1.55}.fv2-rationale{padding:11px 12px;font-size:14px}.fv2-concept-row{grid-template-columns:98px minmax(0,1fr);padding:10px 11px}.fv2-concept-row p,.fv2-example-card p,.fv2-video-card p,.fv2-widget-copy p{line-height:1.42}.fv2-two-column{grid-template-columns:minmax(0,1fr);gap:12px}.fv2-example-card{margin-bottom:8px;padding:11px}.fv2-video-placeholder{aspect-ratio:16 / 9;max-height:250px;background:#f8fbff}.fv2-widget-screen{max-height:480px;background:#f8fbff}.fv2-widget-screen img{width:100%;height:100%;object-fit:contain}.fv2-inline-svg svg{width:100%;height:100%}.fv2-video-card video{max-height:240px;background:#0b1020}.fv2-widget-copy strong,.fv2-video-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-widget-copy p,.fv2-video-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fv2-flashcard{min-height:142px;padding:0}.fv2-flashcard-face{min-height:142px;padding:14px 14px 34px}.fv2-flashcard strong{font-size:15px}.math-text{overflow-wrap:anywhere}.math-text-display{display:block;max-width:100%;margin:8px 0;overflow-x:auto}.math-text-inline{display:inline-block;max-width:100%;vertical-align:-.12em}.fv2-page .katex{font-size:1.02em;line-height:1.2}.fv2-page .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden}@media(max-width:1500px){.fv2-hero{grid-template-columns:minmax(0,1fr)}.fv2-lab-grid{grid-template-columns:260px minmax(520px,1fr) minmax(330px,380px)}.fv2-metric-strip{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:1180px){.page-frame:has(.fv2-page){padding:16px}.fv2-lab-grid,.fv2-left-rail,.fv2-right-rail{grid-template-columns:1fr}}@media(max-width:760px){.page-frame:has(.fv2-page){padding:12px}.fv2-hero-copy h1{font-size:27px}.fv2-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.fv2-flashcard-face{transition:none}}.login-page{width:100%;min-height:100vh;grid-template-columns:minmax(0,1.18fr) minmax(390px,.72fr);align-items:stretch;gap:clamp(48px,6vw,104px);padding:clamp(42px,6vh,74px) clamp(48px,7vw,120px);overflow:hidden;background:radial-gradient(ellipse at 85% 11%,rgb(223 236 250 / .88),transparent 27%),radial-gradient(ellipse at 62% 49%,rgb(255 226 210 / .66),transparent 24%),radial-gradient(ellipse at 35% 94%,rgb(220 242 239 / .86),transparent 29%),radial-gradient(ellipse at 72% 93%,rgb(235 226 248 / .68),transparent 27%),#fffdf9}.login-story,.login-panel{min-height:calc(100vh - clamp(84px,12vh,148px));border:0;border-radius:0;background:transparent;box-shadow:none}.login-story{display:grid;grid-template-rows:auto 1fr auto;gap:clamp(34px,5vh,60px);padding:0;overflow:visible}.login-story:before{width:680px;height:250px;top:-150px;right:-380px;border:2px solid rgb(133 180 218 / .2);border-radius:48%;background:#caebe545;transform:rotate(34deg)}.login-story:after{content:"";position:absolute;z-index:0;width:480px;height:180px;right:-210px;bottom:170px;border:1px solid rgb(239 176 145 / .24);border-radius:48%;background:#ffe0d14d;transform:rotate(-42deg)}.login-brand{gap:12px}.login-brand .brand-mark{width:46px;height:46px;border-radius:10px;box-shadow:0 12px 28px #3267e32e}.login-brand strong{color:#102248;font-size:25px;font-weight:780;letter-spacing:-.04em}.login-story-copy{align-self:center;max-width:760px}.login-story-copy h1{max-width:760px;margin:0 0 22px;color:#10254d;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.25vw,64px);font-weight:500;letter-spacing:-.035em;line-height:1.04}.login-story-copy p{max-width:520px;margin:0;color:#58708d;font-size:clamp(17px,1.45vw,22px);line-height:1.5}.login-progress-card{position:relative;z-index:2;width:min(100%,690px);padding:26px 28px 22px;border:1px solid rgb(255 255 255 / .9);border-radius:17px;background:#ffffffb3;box-shadow:0 22px 50px #3347681c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-score-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 6px 92px}.login-score-grid:after{display:none}.login-trend-chart{position:absolute;left:8px;right:8px;bottom:6px;height:92px;pointer-events:none}.login-trend-chart svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 5px rgb(61 116 210 / .14))}.login-trend-chart path{fill:none;stroke:url(#login-trend-gradient);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.login-trend-dot{fill:#fff;stroke:#66bfcf;stroke-width:2.5;vector-effect:non-scaling-stroke}.login-trend-dot-main{stroke:#3979e8;stroke-width:3.5}.login-trend-dot-main:last-child{stroke:#9d8ada}.login-score-point{position:relative;z-index:1}.login-score-point>span{display:block;margin-bottom:7px;color:#20385d;font-size:12px;font-weight:720}.login-score-point>div{display:flex;align-items:center;gap:13px}.login-score-point strong{color:#1765df;font-size:32px;font-weight:540;line-height:1}.login-score-point strong small{font-size:18px;font-weight:inherit}.login-score-point i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e7f0ff;color:#285ea9;font-style:normal}.login-score-point-checkpoint{justify-self:center}.login-score-point-checkpoint i{background:#e4f8f4;color:#1e9f9d}.login-score-point-target{justify-self:end}.login-score-point-target i{background:#f0ecfb;color:#67549a}.login-progress-card .login-pitch-carousel{min-height:78px;margin-top:16px;border:1px solid #dce4ef;border-radius:10px;background:#ffffff94;overflow:hidden}.login-progress-card .login-pitch-slide{top:0;right:0;bottom:0;left:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px 16px}.login-progress-card .login-pitch-slide svg{margin:0;color:#ee8e60}.login-progress-card .login-pitch-slide h2{color:#1f3557;font-family:inherit;font-size:14px;font-weight:780;letter-spacing:-.01em;line-height:1.25}.login-progress-card .login-pitch-slide p{margin-top:3px;color:#6b7890;font-size:11px;line-height:1.35}.login-panel{display:grid;align-content:end;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.login-card{width:min(100%,500px);max-width:none;margin:0 auto;padding:clamp(38px,4vw,58px);gap:20px;border:1px solid rgb(255 255 255 / .92);border-radius:18px;background:#ffffffb8;box-shadow:0 24px 64px #32436024;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card-head{padding:0 0 16px}.login-card-head h2{margin:0 0 8px;color:#10254d;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.login-card-head p{color:#647792;font-size:15px}.demo-entry-button{width:100%;min-width:0;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:14px 16px;border:1px solid #c8d9f5;border-radius:12px;color:#173c78;background:linear-gradient(135deg,#eff6fffa,#f6fbfff0 58%,#ebf9f6eb);box-shadow:0 10px 28px #2e5ca61a;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.demo-entry-button:hover{border-color:#8eb1ea;background:linear-gradient(135deg,#e9f2ff,#f5faff 58%,#e7f7f3);box-shadow:0 14px 32px #2e5ca626;transform:translateY(-1px)}.demo-entry-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#2f6fe8,#2256c8);box-shadow:0 8px 18px #2c62d73b}.demo-entry-copy{min-width:0;display:grid;gap:4px}.demo-entry-copy strong,.demo-entry-copy small{display:block;min-width:0}.demo-entry-copy strong{color:#112b57;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.demo-entry-copy small{color:#5f7290;font-size:12px;font-weight:560;line-height:1.4;white-space:normal}.demo-entry-play{flex:0 0 auto;color:#2f68d8}.demo-signin-divider{margin-block:-2px}.login-card .google-button,.login-field>input,.login-phone-input,.login-card .primary-button{min-height:54px;border-radius:8px}.login-card .google-button{border-color:#d1dae7;background:#ffffffbd}.login-card .primary-button{box-shadow:0 11px 24px #2661e233}.login-card .auth-divider{gap:16px;color:#70819a;font-size:12px}.login-field{gap:8px;color:#263a58;font-size:12px}.login-country-code{padding-inline:15px}.login-card .privacy-seal{align-items:flex-start;color:#66758b;font-size:12px;line-height:1.45}@media(max-width:1100px){.login-page{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:36px;padding:38px;overflow:hidden}.login-story,.login-panel{min-height:calc(100vh - 76px)}.login-panel{order:initial}.login-story-copy h1{font-size:clamp(42px,4.8vw,50px)}.login-progress-card{padding-inline:20px}}@media(max-width:820px){.login-page{grid-template-columns:1fr;gap:22px;padding:18px;overflow:visible}.login-panel{order:-1;min-height:auto;align-content:center}.login-story{min-height:auto;gap:28px;padding:20px 4px 4px}.login-card{padding:30px 24px}.login-story-copy h1{font-size:clamp(40px,11vw,58px)}}@media(max-width:520px){.login-page{padding:10px}.login-card{padding:26px 20px}.demo-entry-button{min-height:72px;grid-template-columns:38px minmax(0,1fr) 18px;gap:11px;padding:12px}.demo-entry-icon{width:38px;height:38px;border-radius:10px}.demo-entry-copy strong{font-size:14px}.demo-entry-copy small{font-size:11px}.login-brand strong{font-size:22px}.login-score-grid{gap:8px}.login-score-point>span{min-height:29px;font-size:10px}.login-score-point>div{gap:5px}.login-score-point strong{font-size:24px}.login-score-point strong small{font-size:13px}.login-score-point i{width:34px;height:34px}.login-progress-card .login-pitch-carousel{min-height:92px}}.onboarding-v2{position:relative;min-height:100vh;padding:34px clamp(34px,4vw,64px) 42px;overflow:hidden;color:#102348;background:radial-gradient(circle at 10% 9%,rgb(255 239 224 / .84),transparent 25%),radial-gradient(circle at 92% 82%,rgb(213 244 247 / .8),transparent 28%),radial-gradient(circle at 12% 98%,rgb(231 222 249 / .75),transparent 25%),linear-gradient(135deg,#fffefa,#f9fbff 58%,#f5fbff)}.onboarding-v2:before,.onboarding-v2:after{content:"";position:absolute;pointer-events:none;border:1px solid rgb(228 193 168 / .34);border-radius:50%}.onboarding-v2:before{width:720px;height:560px;left:-290px;top:-345px}.onboarding-v2:after{width:540px;height:720px;right:-300px;bottom:-420px;border-color:#84cce247}.onboarding-v2-header{position:relative;z-index:2;max-width:1400px;margin:0 auto 34px;display:grid;grid-template-columns:270px minmax(480px,1fr) 240px;align-items:start;gap:30px}.onboarding-v2-brand{display:flex;align-items:center;gap:11px;color:#102348}.onboarding-v2-brand img{width:40px;height:40px;border-radius:9px}.onboarding-v2-brand strong{font-size:24px;font-weight:790;letter-spacing:-.045em}.onboarding-v2-progress{width:min(100%,620px);justify-self:center}.onboarding-v2-progress-copy{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:24px;margin-bottom:13px;color:#172c52;font-size:14px}.onboarding-v2-progress-copy strong{color:#1762df}.onboarding-v2-progress-copy b{font-weight:720}.onboarding-v2-progress-copy.with-time{display:grid;justify-items:end;gap:3px}.onboarding-v2-progress ol{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.onboarding-v2-progress ol:before{content:"";position:absolute;left:16.6%;right:16.6%;top:31px;height:2px;background:#d6deeb}.onboarding-v2-progress li{position:relative;z-index:1}.onboarding-v2-progress button{width:100%;display:grid;justify-items:center;gap:8px;padding:0;background:transparent;color:#63738d;font-weight:680}.onboarding-v2-progress button i{order:2;width:14px;height:14px;display:grid;place-items:center;border:2px solid #b5c2d6;border-radius:50%;background:#fbfcff;color:#fff;font-style:normal}.onboarding-v2-progress button span{order:1}.onboarding-v2-progress li.active button{color:#185ed5}.onboarding-v2-progress li.active button i{border-color:#1762df;background:#1762df;box-shadow:0 0 0 5px #1762df14}.onboarding-v2-progress li.complete button i{border-color:#1762df;background:#1762df}.onboarding-v2-progress li.complete:after{content:"";position:absolute;z-index:-1;top:31px;left:50%;width:100%;height:2px;background:#1762df}.onboarding-v2-time{display:flex;align-items:center;gap:6px;color:#687b99;font-size:12px;font-weight:560}.onboarding-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 28px;border:1px solid #cbd6e7;border-radius:9px;background:#ffffffd1;color:#14264a;font-size:16px;font-weight:760}.onboarding-button.primary{border-color:#2467e7;background:linear-gradient(135deg,#3478f5,#1857dc);color:#fff;box-shadow:0 13px 25px #1c5bde33}.onboarding-button:focus-visible,.onboarding-v2 select:focus-visible,.onboarding-v2 input:focus-visible,.onboarding-v2-progress button:focus-visible{outline:3px solid rgb(42 105 226 / .24);outline-offset:3px}.onboarding-context-screen{position:relative;z-index:1;max-width:1370px;margin:0 auto;display:grid;grid-template-columns:minmax(330px,.68fr) minmax(620px,1.45fr);align-items:stretch;gap:clamp(50px,7vw,105px)}.onboarding-context-story{display:flex;flex-direction:column;justify-content:center;padding:42px 10px 20px}.onboarding-context-story h1,.onboarding-context-card h1,.onboarding-exams-intro h1{margin:0;color:#102348;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.04em}.onboarding-context-story h1{font-size:clamp(43px,4.2vw,61px);line-height:1.06}.onboarding-story-rule{width:72px;height:3px;margin:34px 0 28px;background:#f3a17f}.onboarding-context-story>p{max-width:360px;margin:0;color:#617999;font-size:17px;line-height:1.65}.onboarding-privacy-note{display:flex;align-items:center;gap:16px;margin-top:auto;color:#607493;font-size:13px;line-height:1.45}.onboarding-privacy-note svg{width:58px;height:58px;padding:15px;border-radius:50%;background:#eef3ff;color:#1762df}.onboarding-context-card{min-height:760px;display:grid;grid-template-rows:1fr auto;border:1px solid #d7e0ed;border-radius:18px;background:#ffffff9e;box-shadow:0 24px 64px #4152711a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.onboarding-context-card-body{padding:66px 72px 38px}.onboarding-context-card h1{font-size:clamp(34px,3.2vw,46px);line-height:1.08}.onboarding-context-card-body>p{margin:17px 0 34px;color:#687b99;font-size:17px}.onboarding-context-options{display:grid;gap:12px}.onboarding-context-options label{min-height:116px;display:grid;grid-template-columns:68px minmax(0,1fr) 44px;align-items:center;gap:20px;padding:17px 28px 17px 21px;border:1px solid #d4dfec;border-radius:12px;background:#ffffff9e}.onboarding-context-options label>i{width:68px;height:68px;display:grid;place-items:center;border-radius:10px;background:#edf3ff;color:#1762df;font-style:normal}.onboarding-context-options label>span{display:grid;gap:7px}.onboarding-context-options small{color:#536a8c;font-size:13px}.onboarding-context-options select{width:100%;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#102348;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;outline:0;cursor:pointer}.onboarding-context-options label>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#1762df}.onboarding-context-note{display:flex;align-items:center;gap:14px;margin-top:26px;color:#667996;font-size:13px}.onboarding-context-note svg{color:#243957}.onboarding-context-note strong{color:#1762df}.onboarding-context-card footer{display:flex;justify-content:flex-end;gap:20px;padding:38px 68px;border-top:1px solid #dce3ed;background:#ffffff47}.onboarding-goal-screen{position:relative;z-index:1;max-width:1360px;margin:0 auto}.onboarding-goal-card{min-height:650px;display:grid;grid-template-columns:minmax(430px,.96fr) minmax(520px,1.08fr);gap:42px;padding:43px;border:1px solid #d8e1ee;border-radius:18px;background:#ffffffa8;box-shadow:0 24px 65px #3b4e701a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-goal-entry{padding:0 42px 0 0;border-right:1px solid #d8e1ec}.onboarding-goal-stage-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding-goal-stage-progress{min-width:112px;display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center}.onboarding-goal-stage-progress>span{height:4px;border-radius:999px;background:#dbe3ef}.onboarding-goal-stage-progress>span.active{background:#2d6cf1}.onboarding-goal-stage-progress small{grid-column:1 / -1;color:#71819a;font-size:11px;font-weight:800;text-align:right}.onboarding-goal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dff4ef;color:#279c91;font-style:normal}.onboarding-goal-entry h1{margin:18px 0 8px;color:#0d2048;font-size:clamp(46px,4.2vw,62px);letter-spacing:-.055em;line-height:.98}.onboarding-goal-entry>p{min-height:52px;margin:0 0 26px;color:#677a98;font-size:16px;line-height:1.55}.onboarding-goal-entry label{display:grid;gap:12px;color:#172a4b;font-size:18px;font-weight:820}.onboarding-goal-entry label>div{min-height:128px;display:flex;align-items:center;padding:0 28px;border:2px solid #82a9f9;border-radius:10px;background:#ffffffad}.onboarding-goal-entry input{width:100%;height:112px;min-width:0;padding:0;border:0;background:transparent;color:#0b1e49;font-size:82px;font-weight:650;letter-spacing:-.06em;line-height:1;outline:0}.onboarding-goal-entry label>div:focus-within{border-color:#2c6bf0;box-shadow:0 0 0 3px #2c6bf024}.onboarding-goal-entry input:focus,.onboarding-goal-entry input:focus-visible{outline:0;outline-offset:0;box-shadow:none}.onboarding-goal-entry input::placeholder{color:#b4bfd0;opacity:.55}.onboarding-goal-entry input::-webkit-inner-spin-button,.onboarding-goal-entry input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.onboarding-goal-entry label>div span{flex:0 0 auto;color:#607393;font-size:35px;font-weight:700}.onboarding-goal-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.onboarding-goal-presets button{min-height:51px;border:1px solid #d7dfeb;border-radius:8px;background:#ffffffb3;color:#172a4b;font-weight:680}.onboarding-goal-presets button.active{border:2px solid #2c6bf0;color:#1762df;background:#f5f8ff}.onboarding-goal-note{min-height:54px;display:flex;align-items:center;gap:16px;margin-top:28px;padding:0 17px;border-radius:8px;background:#dcf4f08a;color:#39847f;font-size:13px}.onboarding-goal-snapshot{padding-left:0}.onboarding-goal-snapshot h2{margin:6px 0 18px;font-size:16px}.onboarding-score-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px;padding:30px 28px;border-radius:15px;background:#ffffffb3;box-shadow:0 12px 38px #4353700f}.onboarding-score-summary>div{display:grid;align-content:start;gap:11px;padding:0 24px;border-right:1px solid #dfe5ee}.onboarding-score-summary>div:first-child{padding-left:0}.onboarding-score-summary>div:last-child{padding-right:0;border-right:0}.onboarding-score-summary span{color:#687b99;font-size:14px}.onboarding-score-summary strong{color:#0e2048;font-size:46px;font-weight:620;line-height:1}.onboarding-score-summary strong small{font-size:26px}.onboarding-score-summary>div:nth-child(2) strong{color:#2f6cf0}.onboarding-score-summary>div:nth-child(3) strong{color:#f28a1e}.onboarding-score-summary>div>small{color:#687b99;font-size:16px}.onboarding-trajectory{position:relative;min-height:300px;padding-left:48px}.onboarding-trajectory:before{content:"";position:absolute;left:50px;right:10px;top:14px;bottom:40px;background:repeating-linear-gradient(to bottom,#e3e8f0 0 1px,transparent 1px 55px)}.onboarding-trajectory>svg{position:relative;z-index:1;width:100%;height:240px;overflow:visible}.onboarding-trajectory-area{fill:#5087ea1f}.onboarding-trajectory-line{fill:none;stroke:#2d6cf1;stroke-width:3;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.onboarding-goalpost-line{stroke:#a9b8cf;stroke-width:2;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}.onboarding-trajectory circle{fill:#fff;stroke-width:5;vector-effect:non-scaling-stroke}.onboarding-trajectory .onboarding-current-point{stroke:#319d91}.onboarding-trajectory .onboarding-target-point{stroke:#2d6cf1}.onboarding-chart-labels{position:absolute;left:0;top:2px;bottom:57px;display:flex;flex-direction:column;justify-content:space-between;color:#687b99;font-size:12px}.onboarding-chart-axis{display:flex;justify-content:space-between;color:#687b99;font-size:12px}.onboarding-chart-start,.onboarding-chart-end,.onboarding-chart-goalpost{position:absolute;z-index:2;padding:4px 7px;border-radius:5px;background:#fff;box-shadow:0 4px 12px #2f476f1a;font-size:12px;font-weight:760}.onboarding-chart-start{left:76px;color:#319d91}.onboarding-chart-end{right:0;top:8px;color:#2d6cf1}.onboarding-chart-goalpost{right:1px;top:4px;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:0;border-radius:4px;background:#ffffffe0;box-shadow:none;color:#71819a;line-height:1;white-space:nowrap}.onboarding-chart-goalpost svg{width:14px;height:14px;flex:0 0 14px;stroke-width:2}.onboarding-chart-goalpost.is-set{color:#2d6cf1}.onboarding-goal-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-top:34px}.onboarding-goal-actions>div{display:grid;justify-items:center;gap:15px}.onboarding-goal-actions>div small{color:#6d7d98}.onboarding-exams-screen{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(470px,.9fr) minmax(570px,1.1fr);gap:clamp(70px,9vw,140px);align-items:center}.onboarding-exams-intro h1{font-size:clamp(56px,5.2vw,76px);line-height:1.04}.onboarding-exams-intro>p{margin:24px 0 64px;color:#617696;font-size:20px;line-height:1.6}.onboarding-exam-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 24px;border:1px solid #d5dfec;border-radius:16px;background:#ffffffa6;box-shadow:0 18px 48px #37507112}.onboarding-exam-summary>div{display:grid;justify-items:center;gap:14px;padding:0 18px;border-right:1px solid #dce3ed;text-align:center}.onboarding-exam-summary>div:last-child{border-right:0}.onboarding-exam-summary i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e7efff;color:#1762df;font-style:normal}.onboarding-exam-summary>div:nth-child(2) i{background:#e0f5f0;color:#1a9d91}.onboarding-exam-summary>div:nth-child(3) i{background:#eee9fb;color:#755cc0}.onboarding-exam-summary span{display:grid;gap:6px;color:#556b8e}.onboarding-exam-summary strong{color:#102348;font-size:21px}.onboarding-exam-actions{display:flex;gap:18px;margin-top:40px}.onboarding-exam-actions .primary{min-width:355px}.onboarding-exam-note{display:flex;align-items:center;gap:12px;margin-top:25px;color:#607493;font-size:14px}.onboarding-exam-rail{position:relative;display:grid;gap:25px;padding:10px 0}.onboarding-exam-rail-line{position:absolute;left:30px;top:32px;bottom:72px;width:2px;background:#d7e0ed}.onboarding-exam-rail-item{position:relative;z-index:1;min-height:78px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:18px}.onboarding-exam-rail-item>i{width:40px;height:40px;justify-self:center;border:3px solid #2868df;border-radius:50%;background:#fbfcff}.onboarding-exam-rail-item.plan-start>i{display:grid;place-items:center;border-color:#dbe3ee;color:#1762df}.onboarding-exam-rail-item.plan-start strong{font-size:21px}.onboarding-exam-rail-item.plan-start span{display:block;margin-top:8px;color:#71809a;font-size:18px}.onboarding-exam-copy{display:grid;gap:7px}.onboarding-exam-copy>span{color:#1c3158;font-size:18px}.onboarding-exam-copy>strong{color:#102348;font-size:24px}.onboarding-exam-copy>small{color:#657999;font-size:18px}.onboarding-exam-row-actions{display:flex;gap:7px;align-self:start}.onboarding-exam-row-actions button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d5dfec;border-radius:9px;background:#ffffffb8;color:#48618a}.onboarding-exam-rail-item>b{position:absolute;right:14px;bottom:22px;padding:8px 14px;border-radius:9px;background:#eaf0ff;color:#1762df;font-size:16px}.onboarding-exam-rail-item.selected{min-height:186px;margin-left:-14px;padding:29px 28px 29px 14px;border:1px solid #d5dfec;border-left:6px solid #2868df;border-radius:16px;background:#ffffffbd;box-shadow:0 18px 46px #364d6f14}.onboarding-exam-rail-item.selected>i{border:8px solid #e2eaff;background:#2868df;box-shadow:0 0 0 3px #b8c9ee}.onboarding-add-exam{position:relative;z-index:1;display:flex;align-items:center;gap:38px;width:max-content;padding:0;background:transparent;color:#1762df;font-size:17px;font-weight:720}.onboarding-add-exam i{width:58px;height:58px;display:grid;place-items:center;border:2px dashed #1762df;border-radius:50%;background:#fbfdff;font-style:normal}.onboarding-add-exam span{padding:17px 36px;border:1px dashed #1762df;border-radius:9px}.onboarding-v2-error{position:fixed;z-index:20;left:50%;bottom:22px;transform:translate(-50%);margin:0;padding:12px 18px;border-radius:9px;background:#fff0f3;color:#9f1239;box-shadow:0 12px 30px #4d233024}@media(max-width:1080px){.onboarding-v2-header{grid-template-columns:220px minmax(420px,1fr)}.onboarding-context-screen{grid-template-columns:.62fr 1.25fr;gap:35px}.onboarding-context-card-body{padding-inline:38px}.onboarding-goal-card{grid-template-columns:.9fr 1fr;padding:30px}.onboarding-exams-screen{grid-template-columns:.82fr 1fr;gap:45px}}@media(max-width:820px){.onboarding-v2{padding:20px 16px 28px;overflow:visible}.onboarding-v2-header{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.onboarding-v2-progress{width:100%}.onboarding-context-screen,.onboarding-goal-card,.onboarding-exams-screen{grid-template-columns:1fr}.onboarding-context-story{padding:20px 8px}.onboarding-context-story h1{font-size:42px}.onboarding-privacy-note{margin-top:30px}.onboarding-context-card{min-height:0}.onboarding-context-card-body{padding:32px 22px}.onboarding-context-card footer{padding:24px 22px}.onboarding-goal-entry{padding:0 0 30px;border-right:0;border-bottom:1px solid #d8e1ec}.onboarding-goal-actions{gap:16px}.onboarding-exams-intro>p{margin-bottom:34px}.onboarding-exam-rail{margin-top:20px}}@media(max-width:540px){.onboarding-v2-brand strong{font-size:21px}.onboarding-context-card h1{font-size:34px}.onboarding-context-options label{grid-template-columns:54px minmax(0,1fr) 34px;gap:12px;padding-inline:12px}.onboarding-context-options label>i{width:54px;height:54px}.onboarding-context-options select{font-size:21px}.onboarding-context-card footer{display:grid}.onboarding-context-card footer .primary{grid-row:1}.onboarding-goal-card{padding:22px 16px}.onboarding-goal-entry h1{font-size:44px}.onboarding-goal-entry input{font-size:68px}.onboarding-goal-presets{gap:7px}.onboarding-score-summary{padding:22px 12px}.onboarding-score-summary>div{padding-inline:10px}.onboarding-score-summary strong{font-size:35px}.onboarding-goal-actions{display:grid}.onboarding-goal-actions>div{justify-items:stretch}.onboarding-exams-intro h1{font-size:46px}.onboarding-exam-summary{padding:26px 8px}.onboarding-exam-summary>div{padding-inline:6px}.onboarding-exam-summary strong{font-size:17px}.onboarding-exam-actions{display:grid}.onboarding-exam-actions .primary{min-width:0}.onboarding-exam-rail-item.selected{padding-right:14px}.onboarding-exam-row-actions{flex-direction:column}}.app-shell:has(.saved-profile-page){display:block;background:#fbfaf7}.app-shell:has(.saved-profile-page)>.sidebar,.main-area:has(.saved-profile-page)>.topbar{display:none}.main-area:has(.saved-profile-page),.page-frame:has(.saved-profile-page){width:100%;max-width:none;margin:0;padding:0}.saved-profile-page{--saved-ink: #0d2750;--saved-muted: #55709b;--saved-blue: #086af5;--saved-teal: #0898a7;--saved-green-1: #f97316;--saved-green-2: #fb923c;--saved-green-3: #31b981;--saved-green-4: #05765a;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:clamp(26px,3vw,48px) clamp(24px,4vw,66px) clamp(38px,5vw,72px);color:var(--saved-ink);background:radial-gradient(circle at 26% 12%,rgb(255 255 255 / .96),transparent 30%),radial-gradient(circle at 84% 66%,rgb(225 247 243 / .45),transparent 28%),linear-gradient(135deg,#fbfaf6,#fffefd 52%,#f6fbfc)}.saved-profile-page:before{content:"";position:absolute;z-index:-3;width:min(760px,58vw);height:min(760px,58vw);right:-120px;top:-355px;border:86px solid rgb(193 232 238 / .42);border-radius:44% 56% 62% 38%;transform:rotate(-17deg)}.saved-profile-page:after{content:"";position:absolute;z-index:-3;width:720px;height:460px;left:-260px;bottom:-280px;border:82px solid rgb(251 210 183 / .42);border-radius:50%;transform:rotate(22deg)}.saved-profile-ribbon{position:absolute;z-index:-4;pointer-events:none;border-radius:50%}.saved-profile-ribbon-a{width:900px;height:360px;left:12%;bottom:-285px;border:72px solid rgb(224 218 244 / .27);transform:rotate(7deg)}.saved-profile-ribbon-b{width:520px;height:520px;left:45%;top:-386px;border:68px solid rgb(202 235 236 / .3);transform:rotate(28deg)}.saved-profile-dot-field{position:absolute;z-index:-2;width:300px;height:250px;right:0;top:0;opacity:.56;background-image:radial-gradient(circle,rgb(121 174 198 / .26) 1.5px,transparent 1.5px);background-size:15px 15px;-webkit-mask-image:linear-gradient(135deg,transparent 6%,black 74%);mask-image:linear-gradient(135deg,transparent 6%,black 74%)}.saved-profile-brand,.saved-profile-content{width:min(1380px,100%);margin-inline:auto}.saved-profile-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:var(--saved-blue)}.saved-profile-brand img{width:38px;height:38px;display:block;border-radius:12px;box-shadow:0 8px 20px #0769f42e}.saved-profile-brand strong{font-size:26px;letter-spacing:-.04em}.saved-profile-content{display:grid;gap:18px}.saved-profile-glass{border:1px solid rgb(189 202 219 / .58);border-radius:24px;background:linear-gradient(135deg,#ffffffc9,#ffffff94);box-shadow:0 22px 60px #2b466c14,inset 0 1px #ffffffd1;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.saved-profile-identity{min-height:114px;display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px 24px}.saved-profile-avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:var(--saved-blue);background:linear-gradient(145deg,#e1edfff2,#f3f7ffb3);box-shadow:inset 0 0 0 1px #fffc}.saved-profile-name h1,.saved-profile-name p,.saved-profile-path-copy h2,.saved-profile-path-copy p,.saved-profile-ai-copy p,.saved-profile-ai-copy strong,.saved-profile-ai-copy span,.saved-profile-checkpoint-head h3,.saved-profile-checkpoint-head p{margin:0}.saved-profile-name h1{font-size:clamp(24px,2.3vw,32px);line-height:1.1;letter-spacing:-.035em}.saved-profile-name p{margin-top:7px;color:#27466f;font-size:16px}.saved-profile-status,.saved-profile-outline-button,.saved-profile-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;font-weight:720;text-decoration:none}.saved-profile-status{padding:10px 17px;color:#167347;background:#e1f8eecc}.saved-profile-outline-button{padding:10px 17px;border:1px solid rgb(95 151 247 / .5);border-radius:12px;color:var(--saved-blue);background:#ffffff8c;box-shadow:0 8px 18px #2c5ba10d}.saved-profile-outline-button:hover{border-color:var(--saved-blue);background:#fff}.saved-profile-intro{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(560px,1.15fr);align-items:center;gap:clamp(24px,5vw,70px);padding:6px 0 0 18px}.saved-profile-path-copy h2{font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.05em}.saved-profile-path-copy h2 span{color:var(--saved-blue)}.saved-profile-path-copy p{margin-top:14px;color:var(--saved-muted);font-size:19px}.saved-profile-ai-card{min-height:154px;display:grid;grid-template-columns:62px minmax(0,1fr) 110px;align-items:center;gap:18px;padding:24px 22px}.saved-profile-ai-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgb(211 222 237 / .7);border-radius:50%;color:var(--saved-blue);background:#ffffff9e;box-shadow:0 10px 24px #214e8914}.saved-profile-ai-copy{display:grid;gap:6px}.saved-profile-ai-copy p{color:var(--saved-blue);font-size:14px}.saved-profile-ai-copy strong{max-width:650px;font-size:clamp(16px,1.5vw,20px);line-height:1.35}.saved-profile-ai-copy>span{color:var(--saved-muted);font-size:14px;line-height:1.45}.saved-profile-ai-controls{display:grid;grid-template-columns:1fr 42px;align-items:center;justify-items:end;gap:14px;color:#54483c;font-size:13px}.saved-profile-ai-controls>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(202 213 228 / .65);border-radius:50%;color:var(--saved-ink);background:#ffffffbd;box-shadow:0 7px 18px #1b375e14}.saved-profile-ai-controls>button:hover{color:var(--saved-blue);transform:translate(2px)}.saved-profile-ai-progress{grid-column:1 / -1;display:flex;gap:8px}.saved-profile-ai-progress button{width:28px;height:7px;padding:0;border:0;border-radius:999px;background:#dce1e8}.saved-profile-ai-progress button.active{background:var(--saved-blue)}.saved-profile-trajectory{padding:18px 24px 14px}.saved-profile-chart-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.saved-profile-chart-head>div{display:grid;gap:3px}.saved-profile-chart-head span{color:var(--saved-muted);font-size:12px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.saved-profile-chart-head strong{font-size:17px}.saved-profile-primary-button{min-height:46px;padding:11px 18px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0874f8,#075bea);box-shadow:0 12px 25px #0766f133}.saved-profile-primary-button:hover{transform:translateY(-1px);box-shadow:0 15px 30px #0766f142}.saved-profile-chart-wrap{--saved-blue: #086af5;--saved-muted: #5f7292;--saved-green-1: #f97316;--saved-green-2: #fb923c;--saved-green-3: #31b981;--saved-green-4: #05765a;width:100%;overflow-x:auto;scrollbar-width:thin}.saved-profile-chart{width:100%;min-width:860px;height:auto;display:block;overflow:visible;font-family:inherit}.saved-profile-grid-line{stroke:#d9e1ea;stroke-width:1;stroke-dasharray:2 3}.saved-profile-axis{stroke:#7188a7;stroke-width:1.2}.saved-profile-axis-label,.saved-profile-date-label{fill:#31527f;font-size:12px}.saved-profile-date-label.active{fill:var(--saved-green-2);font-weight:760}.saved-profile-chart-area{fill:url(#profile-journey-area)}.saved-profile-chart-line{fill:none;stroke:url(#profile-journey-line);stroke-width:4;stroke-linecap:round}.saved-profile-point-guide{stroke:#5b7ca438;stroke-width:1;stroke-dasharray:3 4}.saved-profile-chart-point{fill:var(--saved-green-1);stroke:#fff;stroke-width:3}.saved-profile-chart-point.point-1{fill:var(--saved-green-1)}.saved-profile-chart-point.point-2{fill:var(--saved-green-2)}.saved-profile-chart-point.point-3{fill:var(--saved-green-3)}.saved-profile-chart-point.point-4,.saved-profile-chart-point.point-goal{fill:var(--saved-green-4)}.saved-profile-current-score rect{fill:var(--saved-green-2);filter:drop-shadow(0 8px 8px rgb(249 115 22 / .2))}.saved-profile-current-score text{fill:#fff}.saved-profile-current-score .score{font-size:23px;font-weight:780}.saved-profile-current-score .caption{font-size:12px}.saved-profile-milestone-label rect{fill:#ffffffeb;stroke:#d4dde8bf;filter:drop-shadow(0 7px 8px rgb(32 61 99 / .09))}.saved-profile-milestone-label .badge{fill:var(--saved-green-1);stroke:#fff;stroke-width:2}.saved-profile-milestone-label .badge-2{fill:var(--saved-green-2)}.saved-profile-milestone-label .badge-3{fill:var(--saved-green-3)}.saved-profile-milestone-label .badge-4{fill:var(--saved-green-4)}.saved-profile-milestone-label .badge-number{fill:#fff;font-size:12px;font-weight:800;text-anchor:middle}.saved-profile-milestone-label .title,.saved-profile-milestone-label .date{text-anchor:middle}.saved-profile-milestone-label .title{fill:#11284b;font-size:12px;font-weight:760}.saved-profile-milestone-label .date{fill:#58739c;font-size:10px}.saved-profile-goal-post{stroke:var(--saved-green-4);stroke-width:1.5;stroke-dasharray:5 5;opacity:.65}.saved-profile-goal-flag svg{color:var(--saved-green-4)}.saved-profile-goal-flag text{fill:var(--saved-green-4);font-size:18px;font-weight:800}.saved-profile-goal-flag .goal-caption{fill:#55709b;font-size:11px;font-weight:600}.saved-profile-checkpoints{padding:20px 28px 24px}.saved-profile-checkpoint-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.saved-profile-checkpoint-head h3{display:flex;align-items:center;gap:7px;font-size:17px}.saved-profile-checkpoint-head h3 svg,.saved-profile-checkpoint-head p{color:var(--saved-muted)}.saved-profile-checkpoint-head p{font-size:13px}.saved-profile-timeline{display:flex;align-items:center;min-width:0}.saved-profile-checkpoint,.saved-profile-timeline-goal{position:relative;z-index:1;flex:0 1 250px;min-width:190px;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgb(207 216 228 / .72);border-radius:14px;color:var(--saved-ink);text-decoration:none;background:#ffffffb8;box-shadow:0 8px 22px #223f640f}.saved-profile-checkpoint:hover{border-color:#31b98194;transform:translateY(-2px);box-shadow:0 12px 25px #31b9811f}.saved-profile-checkpoint>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--saved-green-1);font-weight:800}.saved-profile-checkpoint.checkpoint-1>span{background:var(--saved-green-1)}.saved-profile-checkpoint.checkpoint-2>span{background:var(--saved-green-2)}.saved-profile-checkpoint.checkpoint-3>span,.saved-profile-checkpoint.checkpoint-4>span{background:var(--saved-green-3)}.saved-profile-checkpoint.checkpoint-4>span{background:var(--saved-green-4)}.saved-profile-checkpoint div{min-width:0}.saved-profile-checkpoint strong,.saved-profile-checkpoint small,.saved-profile-timeline-goal strong,.saved-profile-timeline-goal small{display:block}.saved-profile-checkpoint strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.saved-profile-checkpoint small,.saved-profile-timeline-goal small{margin-top:4px;color:var(--saved-muted);font-size:12px}.saved-profile-checkpoint>svg{color:var(--saved-green-4)}.saved-profile-timeline-connector{min-width:22px;height:3px;flex:1 1 70px;background:linear-gradient(90deg,var(--saved-green-1),var(--saved-green-2))}.saved-profile-timeline-connector.connector-2{background:linear-gradient(90deg,var(--saved-green-2),var(--saved-green-3))}.saved-profile-timeline-connector.connector-3,.saved-profile-timeline-connector.connector-4{background:linear-gradient(90deg,var(--saved-green-3),var(--saved-green-4))}.saved-profile-timeline-connector.goal-connector{background:repeating-linear-gradient(90deg,var(--saved-green-3) 0 8px,transparent 8px 15px)}.saved-profile-timeline-goal{flex:0 0 128px;min-width:128px;grid-template-columns:35px minmax(0,1fr);color:var(--saved-green-4)}.saved-profile-timeline-goal svg{grid-row:1 / 3;color:var(--saved-green-4)}.saved-profile-timeline-goal strong{font-size:20px}.saved-profile-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#31527f;background:#fbfaf7}@media(max-width:1050px){.saved-profile-intro{grid-template-columns:1fr;gap:22px;padding-left:0}.saved-profile-path-copy{padding-left:12px}.saved-profile-timeline{padding-bottom:8px;overflow-x:auto}.saved-profile-timeline-connector{flex:0 0 32px}}@media(max-width:720px){.saved-profile-page{padding:20px 14px 34px}.saved-profile-page:before{right:-310px;top:-220px}.saved-profile-brand{margin-bottom:16px}.saved-profile-brand strong{font-size:22px}.saved-profile-identity{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:17px}.saved-profile-avatar{width:56px;height:56px}.saved-profile-avatar svg{width:44px}.saved-profile-name p{font-size:13px}.saved-profile-status,.saved-profile-outline-button{min-height:40px}.saved-profile-status{grid-column:1 / 2;padding-inline:10px;font-size:12px}.saved-profile-outline-button{grid-column:2;justify-self:end}.saved-profile-path-copy h2{font-size:38px}.saved-profile-ai-card{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.saved-profile-ai-icon{width:48px;height:48px}.saved-profile-ai-controls{grid-column:1 / -1;grid-template-columns:1fr 42px}.saved-profile-ai-progress{grid-column:1;grid-row:1;justify-self:start}.saved-profile-ai-controls>span{display:none}.saved-profile-ai-controls>button{grid-column:2}.saved-profile-trajectory{padding:16px 14px 10px}.saved-profile-chart-head{align-items:flex-start}.saved-profile-chart-head>div{display:none}.saved-profile-primary-button{width:100%}.saved-profile-checkpoints{padding:18px 16px}.saved-profile-checkpoint-head{display:grid;gap:7px}}.app-shell{--sidebar-label-max: 999px;--sidebar-label-opacity: 1;--sidebar-label-shift: 0;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.85fr) auto;align-items:center;flex-direction:row;gap:24px;min-height:82px;padding:0 34px;border-bottom:1px solid rgb(213 224 247 / .82);background:#ffffffd1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 14px 34px #2132540b}.topbar-brand-area{min-width:0}.brand{gap:13px;width:fit-content;min-width:0}.brand>span,.nav-item span{max-width:none;opacity:1;overflow:visible;transform:none;pointer-events:auto}.brand-mark{width:42px;height:42px;border-radius:12px;background:transparent;box-shadow:none}.brand strong{color:#0c1832;font-size:20px;font-weight:780;letter-spacing:0}.brand small{display:none}.nav-list{display:flex;align-items:stretch;justify-content:center;gap:22px;min-width:0;height:100%;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{position:relative;justify-content:center;gap:8px;width:auto;min-height:82px;margin-inline:0;padding:0 2px;border-radius:0;color:#40506a;background:transparent;box-shadow:none;font-size:14px;font-weight:660}.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:3px;border-radius:999px;background:transparent}.nav-item svg{color:#63708a}.nav-item:hover,.nav-item.active{color:var(--primary);background:transparent;box-shadow:none}.nav-item:hover svg,.nav-item.active svg{color:var(--primary)}.nav-item.active:after{background:var(--primary)}.topbar-actions{justify-content:flex-end;flex-wrap:nowrap;min-width:0}.profile-chip{min-height:44px;padding:8px 11px;border-color:#d6e2f4;border-radius:999px;background:#ffffffe6;color:#21304a;text-decoration:none}.icon-button{width:42px;height:42px;border-color:#d6e2f4;background:#ffffffe6}.notification-button{position:relative}.notification-button>span{position:absolute;top:8px;right:9px;width:7px;height:7px;border:2px solid white;border-radius:999px;background:var(--primary)}.main-area{min-width:0}.page-frame{width:100%;max-width:1480px;margin:0 auto;padding:42px 40px 58px}.today-page{display:grid;gap:28px}.today-greeting h1{margin:0;color:#0c1832;font-size:clamp(42px,4.1vw,58px);line-height:1.02;font-weight:780;letter-spacing:0}.today-greeting p{margin:14px 0 0;color:#61718f;font-size:18px;font-weight:520}.today-layout{display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(420px,.72fr);gap:34px;align-items:stretch}.today-main-column,.today-side-column{display:grid;gap:22px;min-width:0;height:100%}.today-main-column{grid-template-rows:minmax(0,1fr) auto}.today-side-column{grid-template-rows:auto minmax(0,1fr)}.today-focus-card{position:relative;min-height:535px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.52fr);gap:24px;overflow:hidden;padding:32px 34px 30px;border:1px solid #cfe0fb;border-radius:14px;background:radial-gradient(circle at 70% 18%,rgb(232 240 255 / .92),transparent 34%),radial-gradient(circle at 92% 95%,rgb(226 248 242 / .86),transparent 34%),linear-gradient(135deg,#fffffffa,#f7fbffeb);box-shadow:0 20px 50px #32528b17}.today-step-status{position:absolute;top:32px;left:34px;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border:1px solid #d6e2f4;border-radius:14px;background:#ffffffdb;color:#23324d;box-shadow:0 12px 28px #2a46750f}.today-step-status>span{width:21px;height:21px;border:2px solid #9fb1ce;border-radius:999px;background:#fff}.today-step-status strong{font-size:14px;font-weight:760}.today-focus-copy{min-width:0;padding-top:92px;align-self:stretch;display:grid;align-content:center}.today-countdown{display:flex;align-items:center;gap:16px;color:#0c1832}.today-countdown-icon{width:74px;height:74px;display:grid;place-items:center;border:1px solid #cfe0fb;border-radius:18px;background:linear-gradient(180deg,#eef5ff,#f9fcff);color:var(--primary);box-shadow:inset 0 0 0 1px #fffc,0 16px 32px #3267e31f}.today-countdown strong{font-size:clamp(54px,5.3vw,72px);line-height:.96;font-weight:780}.today-countdown.is-milestone{min-width:0}.today-countdown.is-milestone strong{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:46px;line-height:1.04}.today-countdown span:not(.today-countdown-icon){display:grid;gap:3px;color:#25334d;font-size:20px;font-weight:650}.today-countdown.is-milestone span:not(.today-countdown-icon){font-size:26px;line-height:1.08}.today-countdown em{color:#4a5874;font-size:18px;font-style:normal;font-weight:620}.today-focus-copy h2{margin:28px 0 12px;max-width:620px;color:#0c1832;font-size:clamp(24px,2.05vw,30px);line-height:1.18;font-weight:760}.today-focus-copy p{max-width:520px;margin:0;color:#3d4d6b;font-size:17px;line-height:1.62}.today-focus-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;padding-top:28px;border-top:1px solid #dce6f4}.today-primary-action,.today-secondary-action{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:9px;font-weight:760;text-decoration:none}.today-primary-action{min-width:276px;padding:0 28px;background:linear-gradient(135deg,#3c7bff,var(--primary) 58%,var(--primary-strong));color:#fff;box-shadow:0 18px 34px #3267e342}.today-secondary-action{min-width:198px;padding:0 24px;border:1px solid #d5e0f0;background:#ffffffd1;color:#40506a}.today-primary-action:disabled,.today-secondary-action:disabled{cursor:not-allowed;opacity:.72}.today-plan-reassurance{display:flex;align-items:center;gap:9px;margin-top:24px;color:#687892;font-size:14px;font-weight:560}.today-plan-reassurance svg{color:#6683b2}.today-focus-error{margin-top:18px}.today-focus-visual{position:relative;align-self:center;justify-self:center;width:min(100%,310px)}.today-focus-visual:before{content:"";position:absolute;top:24px;right:-18px;bottom:-18px;left:18px;border-radius:30px;background:#c6deff57;filter:blur(22px)}.today-focus-visual img{position:relative;z-index:1;display:block;width:100%;border:1px solid rgb(207 224 251 / .9);border-radius:30px;background:#ffffff94;box-shadow:0 30px 60px #3f5b9226;transform:rotate(3deg)}.continue-lesson-card{display:grid;gap:16px;min-height:204px;padding:26px 32px;border:1px solid #cfe0fb;border-radius:14px;background:#ffffffd1;box-shadow:0 18px 42px #32528b12}.continue-lesson-label{color:#24324a;font-size:16px;font-weight:620}.continue-lesson-row{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;align-items:center;gap:24px;width:100%;padding:0;background:transparent;color:inherit;text-align:left}.continue-lesson-thumb{position:relative;min-height:96px;display:grid;place-items:center;gap:6px;overflow:hidden;padding:12px;border:1px solid #c3d2eb;border-radius:9px;background:linear-gradient(135deg,#395177c7,#b4ccebb8),linear-gradient(180deg,#eef5ff,#dbeafe);color:#0e2446;box-shadow:inset 0 0 0 2px #ffffff6b}.continue-lesson-thumb svg{position:absolute;color:#fff;filter:drop-shadow(0 6px 12px rgb(15 23 42 / .24))}.continue-lesson-thumb span{justify-self:start;font-family:Georgia,Times New Roman,serif;font-size:15px}.continue-lesson-copy{display:grid;gap:10px;min-width:0}.continue-lesson-copy strong{color:#16233d;font-size:18px;font-weight:720}.continue-progress-track{width:min(100%,360px);height:6px;overflow:hidden;border-radius:999px;background:#e6edf7}.continue-progress-track i{display:block;width:40%;height:100%;border-radius:inherit;background:var(--primary)}.continue-lesson-copy small{color:#61718f;font-size:13px}.continue-lesson-action{min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d5e0f0;border-radius:9px;background:#f9fbff;color:var(--primary);font-size:14px;font-weight:760}.score-outlook-card,.today-plan-card{border:1px solid #cfe0fb;border-radius:14px;background:#ffffffd1;box-shadow:0 18px 42px #32528b12}.today-plan-card{height:100%}.score-outlook-card{display:grid;gap:18px;padding:24px 22px 22px;color:#172033}.score-outlook-head,.today-plan-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.score-outlook-head h3,.today-plan-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#14213d;font-size:20px;font-weight:740}.score-outlook-head h3 svg{color:#7d8daa}.score-outlook-card .journey-confidence{border:0;background:transparent;color:#5f7192;font-size:12px}.score-outlook-card .journey-chart-shell{min-height:280px;margin-top:0;border:0;border-radius:0;background:linear-gradient(180deg,#ffffffeb,#f7fbff9e)}.score-outlook-card .journey-chart{height:280px}.score-outlook-card .journey-gridline{stroke:#dfe7f2}.score-outlook-card .journey-milestone-line,.score-outlook-card .journey-today-line{stroke:#d2dce9}.score-outlook-card .journey-target-band{stroke:#7d8daa1f;stroke-width:12}.score-outlook-card .journey-target-line{stroke:#98a2b3;stroke-width:2;stroke-dasharray:5 6}.score-outlook-card .journey-target-point{fill:#fff;stroke:#98a2b3}.score-outlook-card .journey-target-value{fill:#0f8f75}.score-outlook-card .journey-student-line{stroke-width:4}.score-outlook-card .journey-pulse-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d9e4f4;border-radius:9px;background:#ffffffc7}.score-outlook-card .pulse-detail-grid div{min-height:78px;padding:13px 16px;border:0;border-right:1px solid #d9e4f4;border-radius:0;background:transparent}.score-outlook-card .pulse-detail-grid div:last-child{border-right:0}.score-outlook-card .pulse-detail-grid strong{color:#667085;font-size:12px;font-weight:620}.score-outlook-card .pulse-detail-grid span{margin-top:7px;color:#12213b;font-size:25px;line-height:1;font-weight:780}.score-outlook-card .pulse-detail-grid div:nth-child(2) span{color:var(--primary)}.score-outlook-card .pulse-detail-grid div:nth-child(3) span,.score-outlook-card .pulse-detail-grid div:nth-child(4) span{color:#0f8f75}.today-plan-card{display:grid;gap:20px;padding:26px 24px 28px}.today-plan-head span{color:#70809a;font-size:13px;font-weight:600}.today-plan-steps{display:grid;gap:12px}.today-plan-row{display:grid;grid-template-columns:42px 54px minmax(0,1fr) auto 20px;align-items:center;gap:14px;width:100%;min-height:74px;padding:10px 14px 10px 0;border:1px solid #dbe6f5;border-radius:9px;background:#ffffffd1;color:inherit;text-align:left}.today-plan-number{justify-self:center;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;font-weight:720}.today-plan-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:9px;background:#eef5ff}.today-plan-row.accent-blue{color:var(--primary)}.today-plan-row.accent-emerald{color:#0f8f75}.today-plan-row.accent-amber{color:#b86b08}.today-plan-row.accent-emerald .today-plan-icon{background:#e6fbf4}.today-plan-row.accent-amber .today-plan-icon{background:#fff3dd}.today-plan-copy{display:grid;gap:3px;min-width:0;color:#14213d}.today-plan-copy strong{font-size:16px;font-weight:740}.today-plan-copy small{color:#667085;font-size:12px}.today-plan-meta{color:#344767;font-size:16px;font-weight:700;white-space:nowrap}.today-plan-row:hover,.continue-lesson-row:hover .continue-lesson-action,.today-secondary-action:hover{border-color:#bcd0f3;box-shadow:0 14px 30px #3267e314}@media(max-width:1180px){.topbar{grid-template-columns:1fr auto;gap:12px 18px;padding:14px 24px 8px}.nav-list{grid-column:1 / -1;justify-content:flex-start;min-height:54px}.nav-item{min-height:54px}.today-layout{grid-template-columns:1fr}.today-focus-card{grid-template-columns:minmax(0,1fr) minmax(220px,.4fr)}}@media(max-width:760px){.topbar{display:grid;grid-template-columns:1fr;align-items:start;padding:14px 16px 8px}.topbar-actions{justify-content:flex-start}.page-frame{padding:24px 16px 42px}.today-greeting h1{font-size:36px}.today-layout,.today-focus-card,.continue-lesson-row{grid-template-columns:1fr}.today-focus-card{min-height:0;padding:28px 22px}.today-step-status{position:static;width:fit-content}.today-focus-copy{padding-top:0}.today-countdown{margin-top:26px}.today-countdown.is-milestone strong{max-width:100%;font-size:36px}.today-countdown.is-milestone span:not(.today-countdown-icon){font-size:22px}.today-focus-visual{width:min(100%,250px)}.today-primary-action,.today-secondary-action{width:100%;min-width:0}.continue-lesson-card{padding:22px}.continue-lesson-action{width:100%}.score-outlook-card .journey-pulse-summary,.today-plan-row{grid-template-columns:1fr}.score-outlook-card .pulse-detail-grid div{border-right:0;border-bottom:1px solid #d9e4f4}.score-outlook-card .pulse-detail-grid div:last-child{border-bottom:0}.today-plan-row{padding:16px}.today-plan-number{justify-self:start}}.topbar{grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto;gap:18px;padding-inline:28px}.topbar-brand-area{min-width:246px}.nav-list{justify-content:flex-start;gap:14px}.nav-item{flex:0 0 auto;min-width:max-content;white-space:nowrap}.topbar-actions{flex:0 0 auto}.profile-chip span{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-layout{grid-template-columns:minmax(610px,1fr) minmax(500px,.82fr)}.today-focus-visual{width:min(100%,324px);overflow:hidden}.today-focus-visual:before{top:42px;right:18px;bottom:8px;left:30px;background:#c6deff3d}.today-focus-visual img{width:calc(100% + 64px);max-width:none;margin-left:-44px;border:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:multiply;transform:none}.continue-lesson-empty p,.today-plan-empty{margin:0;color:#667085;font-size:14px;line-height:1.5}.continue-lesson-thumb{justify-items:center;align-content:center;color:var(--primary);background:linear-gradient(180deg,#eef5ff,#f8fbff)}.continue-lesson-thumb.accent-emerald{color:#0f8f75;background:linear-gradient(180deg,#e6fbf4,#fbfffd)}.continue-lesson-thumb.accent-amber{color:#b86b08;background:linear-gradient(180deg,#fff3dd,#fffdf7)}.continue-lesson-thumb svg{position:static;color:currentColor;filter:none}.continue-lesson-thumb strong,.continue-lesson-thumb small{display:block}.continue-lesson-thumb strong{color:#14213d;font-size:16px;font-weight:760}.continue-lesson-thumb small{color:#667085;font-family:inherit;font-size:12px}.today-plan-copy small{overflow:hidden;color:#5d6b83;text-overflow:ellipsis;white-space:nowrap}.today-plan-meta{min-width:88px;text-align:right}.score-outlook-card .journey-chart-shell{min-height:320px;background:linear-gradient(180deg,#fff,#fbfdff)}.score-outlook-card .journey-chart{height:320px}.score-outlook-card .journey-chart-shell.is-loading .journey-chart{opacity:.24}.journey-chart-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:9px;color:#60718e;background:#ffffff94;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.journey-chart-loader>span{width:19px;height:19px;border:2px solid #d7e3f4;border-top-color:#4d79f5;border-radius:50%;animation:journey-chart-loader-spin .72s linear infinite}.journey-chart-loader small{font-size:12px;font-weight:700}@keyframes journey-chart-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.journey-chart-loader>span{animation:none}}.journey-gap-area{fill:#e8edf6;opacity:.84}.score-outlook-card .journey-target-line{stroke:#98a4b7;stroke-width:3;stroke-dasharray:6 6}.score-outlook-card .journey-student-line{stroke:#4d79f5;stroke-width:4}.score-outlook-card .journey-student-point{fill:#4d79f5;stroke:#fff;stroke-width:3}.score-outlook-card .journey-student-point.projected{fill:#6f95ff}.journey-student-start-value{fill:#07916f;font-size:12px;font-weight:850;paint-order:stroke;stroke:#ffffffeb;stroke-width:5px}.score-outlook-card .journey-student-score-label rect{fill:var(--primary)}.score-outlook-card .journey-student-score-label text{font-size:11px;font-weight:850}.score-outlook-card .pulse-detail-grid div{padding-inline:14px}.score-outlook-card .pulse-detail-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.score-outlook-card .pulse-detail-grid span{margin-top:8px;font-size:clamp(27px,2.6vw,36px)}.today-pathway-action{min-width:258px;justify-content:space-between;padding:0 16px 0 13px;border-color:#c5d8f6;background:linear-gradient(135deg,#fffffff5,#eef6fff0),linear-gradient(135deg,#dbeafe,#fff);color:#18355f;box-shadow:inset 0 0 0 1px #ffffffbd,0 14px 30px #2a57aa1a}.today-pathway-action-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:0;background:transparent;color:var(--primary);box-shadow:none}.today-pathway-action span:not(.today-pathway-action-icon){flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap}.today-pathway-action:hover{border-color:#98b9f2;background:linear-gradient(135deg,#fff,#eef6ff),linear-gradient(135deg,#cfe0ff,#fff);color:var(--primary-strong)}.today-pathway-action:hover .today-pathway-action-icon{color:var(--primary-strong);background:transparent;box-shadow:none}@media(max-width:1280px){.topbar{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;padding-inline:22px}.topbar-brand-area{min-width:216px}.nav-list{gap:12px}.nav-item{font-size:13px}.today-layout{grid-template-columns:1fr}}.page-frame:has(.pathway-page-v2){max-width:1540px;padding:26px clamp(20px,2.6vw,40px) 48px}.pathway-page-v2{--pathway-ink: #10264c;--pathway-muted: #5e7396;position:relative;isolation:isolate;display:grid;gap:18px;min-width:0;color:var(--pathway-ink)}.pathway-page-v2:before{content:"";position:absolute;z-index:-4;width:520px;height:520px;right:-190px;top:-260px;border:66px solid rgb(198 233 237 / .28);border-radius:50%;transform:rotate(-18deg);pointer-events:none}.pathway-page-v2:after{content:"";position:absolute;z-index:-4;width:760px;height:370px;left:-320px;bottom:-260px;border:78px solid rgb(252 215 190 / .27);border-radius:50%;transform:rotate(12deg);pointer-events:none}.pathway-v2-background-line{position:absolute;z-index:-3;display:block;border:1px solid rgb(112 191 211 / .16);border-radius:50%;pointer-events:none}.pathway-v2-background-line.line-one{width:780px;height:310px;left:25%;top:-235px;transform:rotate(8deg)}.pathway-v2-background-line.line-two{width:900px;height:350px;right:-300px;bottom:-270px;border-color:#bba8e026;transform:rotate(-11deg)}.pathway-v2-hero{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(580px,1.25fr);align-items:center;gap:clamp(28px,5vw,78px);padding:12px 14px 8px}.pathway-v2-eyebrow,.pathway-v2-hero-copy h1,.pathway-v2-hero-copy>p,.pathway-v2-ai-card small,.pathway-v2-ai-card strong{margin:0}.pathway-v2-eyebrow{margin-bottom:9px;color:#1769ee;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pathway-v2-hero-copy h1{color:var(--pathway-ink);font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.055em}.pathway-v2-hero-copy h1 span{color:#0a6cf3}.pathway-v2-hero-copy>p:not(.pathway-v2-eyebrow){margin-top:12px;color:var(--pathway-muted);font-size:18px}.pathway-v2-today{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:8px 12px;border-radius:999px;color:#48658f;background:#f2f6fcd1;font-size:13px;font-weight:690}.pathway-v2-ai-card{min-height:142px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid rgb(191 204 222 / .6);border-radius:22px;background:linear-gradient(135deg,#ffffffd1,#ffffff9c);box-shadow:0 20px 52px #28456c14,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.pathway-v2-ai-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgb(211 221 235 / .75);border-radius:50%;color:#0a6cf3;background:#ffffffb8;box-shadow:0 10px 24px #234c8514}.pathway-v2-ai-card>div:not(.pathway-v2-ai-action){display:grid;gap:6px}.pathway-v2-ai-card>div>small{color:#0a6cf3;font-size:13px}.pathway-v2-ai-card>div>strong{max-width:520px;color:var(--pathway-ink);font-size:clamp(16px,1.45vw,20px);line-height:1.35}.pathway-v2-ai-action{display:grid;justify-items:center;gap:8px}.pathway-v2-ai-action>small{color:#7183a0;font-size:11px}.pathway-v2-primary-action,.pathway-v2-secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:10px;font-size:14px;font-weight:760;white-space:nowrap}.pathway-v2-primary-action{color:#fff;background:linear-gradient(135deg,#1276f7,#075be9);box-shadow:0 13px 26px #0765f038}.pathway-v2-secondary-action{border:1px solid #d5dfed;color:#31527f;background:#ffffffbf}.pathway-v2-primary-action:disabled,.pathway-v2-secondary-action:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.pathway-page-v2 .pathway-regenerate-banner,.pathway-page-v2 .inline-error,.pathway-page-v2 .inline-success{position:relative;z-index:4;border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pathway-page-v2 .pathway-canvas-card{position:relative;min-height:0;padding:18px 0 24px;border:1px solid rgb(187 202 220 / .62);border-radius:26px;background:radial-gradient(circle at 18% 76%,rgb(205 238 244 / .32),transparent 28%),radial-gradient(circle at 88% 74%,rgb(255 225 199 / .28),transparent 26%),linear-gradient(135deg,#ffffffc2,#fafdff99);box-shadow:0 24px 65px #27456c17,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%);overflow:hidden}.pathway-page-v2 .pathway-canvas-card.preview .pathway-canvas-track,.pathway-page-v2 .pathway-canvas-card.preview .pathway-list-view{filter:none;opacity:1}.pathway-page-v2 .pathway-canvas-softener{background:linear-gradient(168deg,transparent 55%,rgb(191 232 239 / .18) 55.2%,transparent 75%),radial-gradient(circle at 9% 24%,rgb(212 229 255 / .28),transparent 25%)}.pathway-page-v2 .pathway-canvas-toolbar{align-items:center;margin:0 20px;padding:13px 14px;border:1px solid rgb(205 215 229 / .62);border-radius:16px;background:#ffffff91;box-shadow:0 10px 28px #2643680d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pathway-page-v2 .pathway-toolbar-meta{display:flex;align-items:center;gap:14px}.pathway-page-v2 .pathway-widget-summary{padding:0;border:0;background:transparent;font-size:11px}.pathway-page-v2 .pathway-status-legend{gap:9px}.pathway-page-v2 .pathway-status-legend span{font-size:11px}.pathway-control-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgb(197 210 228 / .76);border-radius:10px;color:#35547f;background:#ffffffad;font-size:12px;font-weight:740;white-space:nowrap;box-shadow:0 6px 15px #28466c0a}.pathway-control-button:hover:not(:disabled){border-color:#5089e68c;color:#0a62e4;background:#fff}.pathway-control-button:disabled{opacity:.46;cursor:not-allowed}.pathway-page-v2 .pathway-preview-button{color:#0a64e9;background:#ebf3ffd1;border-color:#86aeef8c}.pathway-page-v2 .pathway-view-toggle{border-color:#c5d2e4b8;background:#ffffff9e}.pathway-scroll-shell{position:relative;z-index:2;margin-top:10px}.pathway-page-v2 .pathway-canvas-track{min-height:650px;margin-top:0;padding:0 44px;overflow-y:auto;scroll-padding-inline:44px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(147 171 205 / .62) transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black 3%,black 97%,transparent 100%)}.pathway-page-v2 .pathway-stage{height:660px}.pathway-page-v2 .pathway-canvas-line{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:660px;overflow:visible;background:none}.pathway-page-v2 .pathway-milestone-layer{z-index:6}.pathway-spine-glow,.pathway-spine-line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.pathway-spine-glow{stroke:#33b0c41f;stroke-width:30}.pathway-spine-line{stroke:url(#pathway-v2-spine-gradient);stroke-width:4;filter:drop-shadow(0 5px 7px rgb(45 105 174 / .12))}.pathway-scroll-control{position:absolute;top:50%;z-index:12;width:46px;height:46px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgb(201 213 228 / .72);border-radius:50%;color:#23466f;background:#ffffffd4;box-shadow:0 12px 28px #1f3c621c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pathway-scroll-control:hover{color:#0a67eb;transform:translateY(-50%) scale(1.04)}.pathway-scroll-control.previous{left:12px}.pathway-scroll-control.next{right:12px}.pathway-v2-milestone{--milestone-tint: #0a6cf3;position:absolute;top:0;width:240px;height:100%;z-index:1;transform:translate(-50%);border-inline:2px solid color-mix(in srgb,var(--milestone-tint) 34%,transparent);color:#0a6cf3;background:linear-gradient(180deg,color-mix(in srgb,var(--milestone-tint) 13%,transparent),color-mix(in srgb,var(--milestone-tint) 5%,transparent) 48%,color-mix(in srgb,var(--milestone-tint) 12%,transparent));box-shadow:inset 12px 0 24px color-mix(in srgb,var(--milestone-tint) 4%,transparent),inset -12px 0 24px color-mix(in srgb,var(--milestone-tint) 4%,transparent);pointer-events:none}.pathway-v2-milestone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--milestone-tint) 3%,transparent) 18px 19px)}.pathway-v2-milestone:after{content:"";position:absolute;top:0;left:-2px;right:-2px;height:7px;border-radius:0 0 999px 999px;background:var(--milestone-tint);box-shadow:0 5px 14px color-mix(in srgb,var(--milestone-tint) 25%,transparent)}.pathway-v2-milestone.checkpoint{--milestone-tint: #0999a7;color:#078b98}.pathway-v2-milestone.major{--milestone-tint: #f58213;color:#e97405}.pathway-v2-milestone-label{position:absolute;top:24px;left:50%;min-width:228px;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:11px;transform:translate(-50%);padding:12px;border:1px solid color-mix(in srgb,var(--milestone-tint) 44%,white);border-radius:13px;color:var(--pathway-ink);background:#ffffffd6;box-shadow:0 12px 30px color-mix(in srgb,var(--milestone-tint) 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.pathway-v2-milestone-label>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:currentColor;background:color-mix(in srgb,currentColor 10%,white)}.pathway-v2-milestone-label div{min-width:0}.pathway-v2-milestone-label strong,.pathway-v2-milestone-label small{display:block}.pathway-v2-milestone-label strong{overflow:hidden;color:var(--pathway-ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.pathway-v2-milestone-label small{margin-top:4px;color:#6b7f9e;font-size:12px}.pathway-v2-milestone-label button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#6a7e9c;background:transparent}.pathway-v2-milestone-label button:hover{color:currentColor;background:#eaf1facc}.pathway-v2-start-milestone .pathway-v2-milestone-label{min-width:164px;min-height:auto;grid-template-columns:34px minmax(0,1fr)}.pathway-v2-milestone.label-bottom .pathway-v2-milestone-label{top:auto;bottom:24px}.pathway-v2-start-milestone{width:0;transform:none;border:0;background:none;box-shadow:none}.pathway-v2-start-milestone:before{display:none}.pathway-v2-start-milestone:after{display:none}.pathway-v2-milestone-stem{position:absolute;left:50%;top:106px;width:2px;height:calc(var(--milestone-y) - 106px);border-left:2px dashed currentColor;transform:translate(-50%);opacity:.62}.pathway-v2-milestone.label-bottom .pathway-v2-milestone-stem{top:calc(var(--milestone-y) + 8px);height:calc(546px - var(--milestone-y))}.pathway-v2-start-milestone .pathway-v2-milestone-stem{top:91px;height:calc(var(--milestone-y) - 91px)}.pathway-v2-milestone-dot{position:absolute;left:50%;top:calc(var(--milestone-y) - 7px);width:14px;height:14px;border:4px solid white;border-radius:50%;transform:translate(-50%);background:currentColor;box-shadow:0 5px 12px #27436724}.pathway-v2-locked-zone{position:absolute;top:10px;bottom:10px;z-index:4;overflow:hidden;border:1px solid rgb(111 130 158 / .3);border-radius:24px;background:linear-gradient(90deg,#eff4fa7a,#e7edf5ad),repeating-linear-gradient(135deg,transparent 0 20px,rgb(120 137 161 / .06) 20px 21px);box-shadow:inset 20px 0 32px #64789414;-webkit-backdrop-filter:blur(7px) saturate(.48);backdrop-filter:blur(7px) saturate(.48);pointer-events:none}.pathway-v2-locked-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 1px 1px,rgb(87 107 136 / .12) 1px,transparent 1.5px);background-size:18px 18px;opacity:.42}.pathway-v2-locked-preview-nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;filter:blur(4px) saturate(.45);opacity:.68}.pathway-v2-locked-preview-node{--preview-accent: #176ef1;position:absolute;width:248px;min-height:118px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--preview-accent) 34%,#cad5e4);border-radius:17px;color:#203754;background:#ffffffd1;box-shadow:0 16px 34px #2e425d21}.pathway-v2-locked-preview-node.preview-study{left:70px;top:92px}.pathway-v2-locked-preview-node.preview-worksheet{--preview-accent: #0a9da9;left:34%;bottom:72px}.pathway-v2-locked-preview-node.preview-test{--preview-accent: #f58213;left:63%;top:118px}.pathway-v2-locked-preview-node.preview-study-final{left:calc(100% - 310px);bottom:84px}.pathway-v2-preview-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 12%,white)}.pathway-v2-locked-preview-node small,.pathway-v2-locked-preview-node strong{display:block}.pathway-v2-locked-preview-node small{color:var(--preview-accent);font-size:10px;font-weight:760}.pathway-v2-locked-preview-node strong{margin-top:7px;font-size:14px}.pathway-v2-locked-preview-node i{width:92%;height:6px;display:block;margin-top:10px;border-radius:99px;background:#d9e1ec}.pathway-v2-locked-preview-node i+i{width:62%;margin-top:7px}.pathway-v2-lock-message{position:absolute;left:28px;top:50%;z-index:50;width:410px;min-height:112px;display:flex;align-items:center;gap:17px;transform:translateY(-50%);padding:22px 24px;border:2px solid rgb(70 112 174 / .58);border-radius:20px;color:#344761;background:#fffffff7;box-shadow:0 24px 64px #23426c42,0 0 0 7px #ffffff7a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.pathway-v2-lock-message:before{content:"LOCKED";position:absolute;top:-13px;left:78px;padding:5px 11px;border:2px solid white;border-radius:999px;color:#fff;background:#315f9e;box-shadow:0 6px 16px #23426c38;font-size:10px;font-weight:850;letter-spacing:.13em}.pathway-v2-lock-message>span{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:50%;color:#315f9e;background:#e8f0fb;box-shadow:inset 0 0 0 1px #315f9e1f}.pathway-v2-lock-message strong,.pathway-v2-lock-message small{display:block}.pathway-v2-lock-message strong{color:#132d50;font-size:19px;letter-spacing:-.015em}.pathway-v2-lock-message small{margin-top:7px;color:#536d90;font-size:13px;line-height:1.5}.pathway-journey-node{--node-accent: #176ef1;--node-soft: #eaf2ff;position:absolute;left:var(--node-x);top:var(--node-y);z-index:3;width:270px;height:0;transform:translate(-50%);scroll-snap-align:center;color:var(--pathway-ink)}.pathway-journey-node.type-worksheet{--node-accent: #0799a7;--node-soft: #e6f8f7}.pathway-journey-node.type-test{--node-accent: #f58213;--node-soft: #fff2df}.pathway-journey-marker{position:absolute;left:50%;top:0;z-index:3;width:58px;height:58px;transform:translate(-50%,-50%);display:grid;place-items:center;border:6px solid rgb(255 255 255 / .9);border-radius:50%;color:var(--node-accent);background:var(--node-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-accent) 22%,white),0 12px 25px #25446c1f;transition:transform .18s ease,box-shadow .18s ease}.pathway-node-orbit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid color-mix(in srgb,var(--node-accent) 24%,transparent);border-radius:50%}.pathway-journey-marker .pathway-node-icon{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;color:var(--node-accent);background:transparent}.pathway-node-status{position:absolute;right:-11px;top:-10px;min-width:24px;height:24px;display:grid;place-items:center;padding:0 5px;border:3px solid white;border-radius:999px;color:#fff;background:var(--node-accent);font-size:10px;font-weight:800;box-shadow:0 6px 15px #213d611f}.pathway-journey-node.complete .pathway-node-status{background:#14a37f}.pathway-journey-node.locked .pathway-node-status{background:#8da0b9}.pathway-journey-label{position:absolute;left:50%;width:210px;display:grid;gap:6px;transform:translate(-50%);padding:13px 14px;border:1px solid rgb(199 212 229 / .68);border-radius:15px;background:#ffffffd1;box-shadow:0 13px 30px #23416714;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pathway-journey-node.top-lane .pathway-journey-label{bottom:46px}.pathway-journey-node.bottom-lane .pathway-journey-label{top:46px}.pathway-journey-node:before{content:"";position:absolute;left:50%;width:1px;height:22px;border-left:1px dashed color-mix(in srgb,var(--node-accent) 35%,transparent);transform:translate(-50%)}.pathway-journey-node.top-lane:before{bottom:27px}.pathway-journey-node.bottom-lane:before{top:27px}.pathway-journey-node:hover .pathway-journey-label,.pathway-journey-node:focus-within .pathway-journey-label{z-index:8;border-color:color-mix(in srgb,var(--node-accent) 42%,white);box-shadow:0 18px 38px #23416721}.pathway-journey-node.top-lane:hover .pathway-journey-label,.pathway-journey-node.top-lane:focus-within .pathway-journey-label{transform:translate(-50%,-3px)}.pathway-journey-node.bottom-lane:hover .pathway-journey-label,.pathway-journey-node.bottom-lane:focus-within .pathway-journey-label{transform:translate(-50%,3px)}.pathway-journey-node.primary-active{z-index:7}.pathway-journey-node.primary-active .pathway-journey-marker{width:92px;height:92px;border-width:9px;box-shadow:0 0 0 8px color-mix(in srgb,var(--node-accent) 10%,transparent),0 0 0 18px color-mix(in srgb,var(--node-accent) 5%,transparent),0 18px 38px #1f539b2e}.pathway-journey-node.primary-active .pathway-node-orbit{top:-13px;right:-13px;bottom:-13px;left:-13px;border-width:2px}.pathway-journey-node.primary-active .pathway-journey-label{width:250px;padding:16px 17px;border-color:color-mix(in srgb,var(--node-accent) 36%,white);box-shadow:0 20px 48px #25549724}.pathway-journey-node.primary-active.top-lane .pathway-journey-label{bottom:66px}.pathway-journey-node.primary-active.bottom-lane .pathway-journey-label{top:66px}.pathway-journey-node.primary-active.top-lane:before{bottom:44px}.pathway-journey-node.primary-active.bottom-lane:before{top:44px}.pathway-journey-label .pathway-node-kicker{margin:0}.pathway-journey-label .pathway-node-kicker span{min-height:19px;padding:2px 6px;color:#657895;background:#f1f4f8;font-size:9px}.pathway-journey-label .pathway-node-kicker .pathway-node-master-type{color:var(--node-accent);background:var(--node-soft)}.pathway-journey-label>strong{display:-webkit-box;overflow:hidden;color:var(--pathway-ink);font-size:14px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pathway-node-duration{display:inline-flex;align-items:center;gap:5px;color:#667b9b;font-size:11px}.pathway-journey-label>p,.pathway-journey-label>small{display:none;margin:0;color:#617595;font-size:11px;line-height:1.4}.pathway-journey-node.primary-active .pathway-journey-label>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pathway-journey-label .pathway-node-open{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:7px 10px;border:0;border-radius:9px;color:#0a64e9;background:var(--node-soft);font-size:11px;font-weight:760;text-decoration:none}.pathway-journey-node.locked{opacity:.66}.pathway-journey-node.locked .pathway-journey-marker{filter:saturate(.25)}.pathway-v2-goal{position:absolute;top:var(--goal-y);z-index:5;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%)}.pathway-v2-goal>span{width:50px;height:50px;display:grid;place-items:center;border:7px solid rgb(255 255 255 / .9);border-radius:50%;color:#ef7d0b;background:#fff0db;box-shadow:0 10px 24px #91591c24}.pathway-v2-goal>div{display:grid;gap:2px;padding:9px 12px;border:1px solid rgb(235 205 171 / .72);border-radius:12px;background:#ffffffd1;box-shadow:0 9px 24px #4c3f2d12}.pathway-v2-goal small{color:#9a6b37;font-size:10px;text-transform:uppercase}.pathway-v2-goal strong{color:#df7508;font-size:20px}.pathway-v2-checkpoints{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:center;gap:24px;padding:18px 22px;border:1px solid rgb(190 204 221 / .6);border-radius:20px;background:linear-gradient(135deg,#ffffffc2,#ffffff91);box-shadow:0 18px 48px #26436812,inset 0 1px #fffc;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.pathway-v2-checkpoint-title{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.pathway-v2-checkpoint-title>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#0a6cf3;background:#eaf2ff}.pathway-v2-checkpoint-title strong,.pathway-v2-checkpoint-title small{display:block}.pathway-v2-checkpoint-title strong{color:var(--pathway-ink);font-size:16px}.pathway-v2-checkpoint-title small{margin-top:3px;color:#7183a0;font-size:11px}.pathway-v2-checkpoint-track{display:flex;align-items:center;min-width:0;overflow-x:auto;padding:3px}.pathway-v2-checkpoint{flex:0 1 210px;min-width:165px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:12px;color:var(--pathway-ink);background:transparent;text-align:left}.pathway-v2-checkpoint:hover{background:#f4f8fdd1}.pathway-v2-checkpoint>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0b6cf3;font-size:12px;font-weight:800}.pathway-v2-checkpoint.checkpoint-2>span{background:#0799a7}.pathway-v2-checkpoint.checkpoint-3>span{background:#f58213}.pathway-v2-checkpoint strong,.pathway-v2-checkpoint small{display:block}.pathway-v2-checkpoint strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pathway-v2-checkpoint small{margin-top:3px;color:#7183a0;font-size:12px}.pathway-v2-checkpoint>svg{color:#6c82a2}.pathway-v2-checkpoint-track>i{min-width:24px;height:2px;flex:1 1 50px;background:linear-gradient(90deg,#0b6cf3,#0799a7,#f58213);opacity:.55}.pathway-v2-checkpoint-track>p{margin:0;color:#7183a0;font-size:13px}.pathway-page-v2 .pathway-list-row.type-study{border-left:4px solid #176ef1}.pathway-page-v2 .pathway-list-row.type-worksheet{border-left:4px solid #0799a7}.pathway-page-v2 .pathway-list-row.type-test{border-left:4px solid #f58213}@media(max-width:1120px){.pathway-v2-hero{grid-template-columns:1fr;gap:22px}.pathway-page-v2 .pathway-canvas-toolbar{align-items:flex-start}.pathway-page-v2 .pathway-toolbar-meta{display:grid}.pathway-v2-checkpoints{grid-template-columns:1fr}}@media(max-width:760px){.page-frame:has(.pathway-page-v2){padding:18px 12px 34px}.pathway-v2-hero{padding-inline:4px}.pathway-v2-hero-copy h1{font-size:40px}.pathway-v2-ai-card{grid-template-columns:48px minmax(0,1fr);padding:18px}.pathway-v2-ai-icon{width:48px;height:48px}.pathway-v2-ai-action{grid-column:1 / -1;justify-items:stretch}.pathway-page-v2 .pathway-canvas-toolbar{display:grid;margin-inline:12px}.pathway-toolbar-actions{justify-content:flex-start}.pathway-page-v2 .pathway-widget-summary span,.pathway-page-v2 .pathway-status-legend{display:none}.pathway-control-button{padding-inline:10px}.pathway-page-v2 .pathway-canvas-track{min-height:610px;padding-inline:22px;-webkit-mask-image:none;mask-image:none}.pathway-scroll-control{top:auto;bottom:16px}.pathway-scroll-control.previous{left:calc(50% - 54px)}.pathway-scroll-control.next{right:calc(50% - 54px)}.pathway-v2-checkpoints{padding:16px}}.page-frame:has(.exam-room-page-v2){max-width:none;padding:0 0 54px;background:radial-gradient(circle at 4% 23%,rgb(91 218 224 / .09),transparent 24%),radial-gradient(circle at 94% 28%,rgb(255 179 91 / .09),transparent 22%),#fff}.exam-room-page.exam-room-page-v2{--exam-ink: #06173c;--exam-blue: #0968f4;--exam-teal: #08a8a8;--exam-orange: #ff7f19;--exam-violet: #9270e8;position:relative;width:100%;max-width:1420px;margin:0 auto;gap:0;padding:0 38px;color:var(--exam-ink)}.exam-room-page-v2:before{content:"";position:absolute;top:58px;left:0;right:0;height:180px;z-index:0;border-top:1px solid rgb(49 184 209 / .12);border-bottom:1px solid rgb(250 163 86 / .12);background:linear-gradient(155deg,#bcf3f721,#ffffff14 54%,#ffe3c324);clip-path:polygon(0 44%,22% 98%,43% 68%,62% 17%,100% 47%,100% 100%,0 100%);pointer-events:none}.exam-room-v2-hero{position:relative;z-index:1;min-height:164px;display:flex;align-items:flex-end;padding:42px 24px 22px}.exam-room-v2-hero>div>span{display:none}.exam-room-v2-hero h1{margin:0;color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.2vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.025em}.exam-room-v2-hero p{margin:15px 0 0;color:#49648d;font-family:Georgia,Times New Roman,serif;font-size:19px}.exam-room-v2-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:34px;align-items:stretch}.exam-room-v2-main{display:grid;gap:22px;min-width:0}.exam-room-v2-focus-card,.exam-room-v2-evidence,.exam-room-v2-side-card{border:1px solid rgb(177 212 229 / .88);background:#ffffffc2;box-shadow:0 18px 50px #2e527614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.exam-room-v2-focus-card{position:relative;overflow:hidden;min-height:570px;border-color:#6bcad480;border-radius:16px}.exam-room-v2-focus-copy{position:relative;z-index:2;min-height:298px;padding:34px 330px 26px 30px}.exam-room-v2-kicker{display:flex;align-items:center;gap:16px;color:#099;font-family:Georgia,Times New Roman,serif}.exam-room-v2-kicker>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e5f8f6}.exam-room-v2-kicker strong{font-size:20px;font-weight:600}.exam-room-v2-focus-copy h2{max-width:720px;margin:24px 0 0;color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.75vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.02em}.exam-room-v2-meta{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:22px;color:#5d769e;font-size:15px}.exam-room-v2-meta span{display:inline-flex;align-items:center;gap:8px}.exam-room-v2-meta span+span:before{content:"·";margin-right:8px;color:#7088aa}.exam-room-v2-focus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:36px;margin-top:27px}.exam-room-v2-primary,.exam-room-v2-coverage-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;border-radius:10px;font:inherit;font-weight:760;cursor:pointer}.exam-room-v2-primary{min-width:252px;padding:0 26px;border:1px solid #075fe1;color:#fff;background:linear-gradient(180deg,#297cf9,#0a61e9);box-shadow:0 13px 28px #0863eb38}.exam-room-v2-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #0863eb47}.exam-room-v2-primary:disabled,.exam-room-v2-coverage-button:disabled{cursor:default;opacity:.5}.exam-room-v2-coverage-button{min-width:182px;padding:0;border:0;color:#0864e9;background:transparent}.exam-room-v2-coverage-button svg{transition:transform .16s ease}.exam-room-v2-coverage-button[aria-expanded=true] svg{transform:rotate(90deg)}.exam-room-v2-coverage-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.exam-room-v2-coverage-panel span{padding:7px 10px;border:1px solid #cae9e8;border-radius:999px;color:#187778;background:#effafa;font-size:12px;font-weight:720}.exam-room-v2-focus-visual{position:absolute;top:56px;right:54px;width:210px;height:170px;display:grid;place-items:center;transform:rotate(-7deg);border:1px solid rgb(30 172 219 / .35);border-radius:26px;background:linear-gradient(145deg,#3bd5df4d,#3b89f82e);box-shadow:-22px 22px 0 -3px #4ddce024,0 18px 42px #3897d21f}.exam-room-v2-focus-visual:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgb(255 255 255 / .65);border-radius:20px;background:linear-gradient(145deg,#ffffff24,#5498f324)}.exam-room-v2-focus-visual>div{position:relative;z-index:1;width:74px;height:74px;display:grid;place-items:center;transform:rotate(7deg);border:1px solid rgb(255 255 255 / .78);border-radius:50%;color:#38c7d4;background:#f5ffffad;box-shadow:0 12px 28px #2898bb29}.exam-room-v2-checkpoint-list{position:relative;z-index:3;border-top:1px solid rgb(108 196 207 / .34);background:linear-gradient(180deg,#ffffff61,#f7f3ff6b)}.exam-room-v2-checkpoint-list:before{content:"";position:absolute;top:35px;bottom:35px;left:44px;width:2px;background:linear-gradient(#18a9a4,#f1a33f 52%,#9575df);opacity:.34}.exam-room-v2-checkpoint-row{position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:170px minmax(0,1fr) 34px;align-items:center;gap:18px;padding:14px 30px 14px 78px;border:0;border-bottom:1px solid rgb(197 212 229 / .56);color:inherit;background:transparent;text-align:left;cursor:pointer;font:inherit}.exam-room-v2-checkpoint-row:last-child{border-bottom:0}.exam-room-v2-checkpoint-row:before{content:"";position:absolute;left:37px;top:30px;width:14px;height:14px;border:3px solid white;border-radius:50%;background:var(--exam-teal);box-shadow:0 4px 12px #177d8b29}.exam-room-v2-checkpoint-row.tone-2:before{background:#f5a545}.exam-room-v2-checkpoint-row.tone-3:before{background:var(--exam-violet)}.exam-room-v2-checkpoint-row:hover:not(:disabled),.exam-room-v2-checkpoint-row.is-selected{background:#ebfafb85}.exam-room-v2-checkpoint-row:disabled{opacity:1;cursor:default}.exam-room-v2-checkpoint-time{color:var(--exam-teal);font-size:15px;font-weight:740}.tone-2 .exam-room-v2-checkpoint-time{color:#ea830f}.tone-3 .exam-room-v2-checkpoint-time{color:#8062d8}.exam-room-v2-checkpoint-copy{min-width:0}.exam-room-v2-checkpoint-copy>strong{display:block;overflow:hidden;color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.exam-room-v2-checkpoint-copy>small{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:8px;color:#627a9e;font-size:13px}.exam-room-v2-checkpoint-copy small span{display:inline-flex;align-items:center;gap:6px}.exam-room-v2-checkpoint-copy em{padding:4px 12px;border-radius:999px;color:#078d8d;background:#dcf5f2;font-style:normal}.exam-room-v2-checkpoint-row>svg{color:#41658f}.exam-room-v2-checkpoint-empty{padding:34px;color:#667b9b;text-align:center}.exam-room-v2-evidence{padding:17px 22px 18px;border-color:#d3dae5ad;border-radius:15px}.exam-room-v2-evidence h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:19px}.exam-room-v2-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-room-v2-evidence-grid>button{min-width:0;min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e0e5ee;border-radius:12px;color:inherit;background:#ffffffd1;text-align:left;cursor:pointer;font:inherit}.evidence-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#079c9d;background:#e4f7f6}.evidence-icon.tone-2{color:#8869dd;background:#f0eafb}.evidence-name{min-width:0}.evidence-name strong{display:block;overflow:hidden;color:#253450;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.exam-room-v2-evidence-grid b{color:#05a4a4;font-family:Georgia,Times New Roman,serif;font-size:23px}.exam-room-v2-evidence-grid button:nth-child(2) b{color:#8a6adf}.evidence-action{display:inline-flex;align-items:center;gap:3px;color:#0965ea;font-size:11px;white-space:nowrap}.exam-room-v2-evidence-grid>p{grid-column:1 / -1;margin:0;padding:20px;border:1px dashed #d7e1ef;border-radius:12px;color:#657a99;text-align:center;font-size:13px}.exam-room-v2-aside{display:grid;grid-template-rows:238px 214px minmax(238px,1fr);gap:22px}.exam-room-v2-side-card{position:relative;overflow:hidden;border-radius:16px}.side-card-icon{position:absolute;top:24px;left:24px;width:55px;height:55px;display:grid;place-items:center;border:1px solid rgb(94 149 247 / .3);border-radius:50%;color:#2878ee;background:#f6f9ffe6;box-shadow:0 10px 26px #2b5bad17}.exam-room-v2-side-card.countdown{display:grid;place-items:center;border-color:#588ef46b;background:radial-gradient(circle at 12% 100%,rgb(126 157 255 / .12),transparent 38%),linear-gradient(145deg,#ffffffd9,#f0f6ffc7)}.exam-room-v2-side-card.countdown>div{display:grid;justify-items:center;padding-top:32px}.exam-room-v2-side-card.countdown small,.exam-room-v2-side-card.countdown span{color:#3f5d89;font-family:Georgia,Times New Roman,serif;font-size:17px}.exam-room-v2-side-card.countdown strong{color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:68px;font-weight:500;line-height:.95}.exam-room-v2-side-card.priorities{display:grid;align-content:center;justify-items:center;border-color:#ffa2537a;background:radial-gradient(circle at 100% 92%,rgb(255 166 82 / .12),transparent 37%),linear-gradient(145deg,#ffffffe0,#fff7eed1)}.exam-room-v2-side-card.priorities .side-card-icon{color:#f0780b;border-color:#f587244d;background:#fff8ef}.priority-count{display:grid;justify-items:center;padding-top:26px}.priority-count strong{color:var(--exam-ink);font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:600}.priority-count span{margin-top:4px;color:#47638e;font-family:Georgia,Times New Roman,serif;font-size:18px}.priority-meter{width:calc(100% - 70px);height:10px;margin-top:24px;overflow:hidden;border-radius:999px;background:#e9e5df}.priority-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a1b,#ff9344)}.exam-room-v2-side-card.insight{display:flex;align-items:center;padding:72px 32px 28px;border-color:#9976e85c;background:radial-gradient(circle at 100% 100%,rgb(161 126 241 / .14),transparent 48%),linear-gradient(145deg,#ffffffe0,#f8f3ffd4)}.exam-room-v2-side-card.insight .side-card-icon{color:#9675e3;border-color:#9976e847;background:#faf7ff}.exam-room-v2-side-card.insight p{position:relative;z-index:2;max-width:255px;margin:0;color:#31527e;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55}.exam-room-v2-side-card.insight>svg{position:absolute;right:-7px;bottom:-12px;color:#936fe52e;stroke-width:1}@media(max-width:1080px){.exam-room-page.exam-room-page-v2{padding-inline:24px}.exam-room-v2-layout{grid-template-columns:1fr}.exam-room-v2-aside{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:220px}}@media(max-width:760px){.exam-room-page.exam-room-page-v2{padding-inline:14px}.exam-room-v2-hero{min-height:152px;padding:34px 5px 20px}.exam-room-v2-hero h1{font-size:34px}.exam-room-v2-focus-copy{min-height:0;padding:24px 20px 260px}.exam-room-v2-focus-visual{top:250px;left:50%;right:auto;transform:translate(-50%) rotate(-7deg)}.exam-room-v2-focus-copy h2{font-size:29px}.exam-room-v2-focus-actions,.exam-room-v2-primary,.exam-room-v2-coverage-button{width:100%}.exam-room-v2-focus-actions{gap:8px}.exam-room-v2-checkpoint-row{grid-template-columns:88px minmax(0,1fr) 22px;gap:10px;padding:16px 14px 16px 56px}.exam-room-v2-checkpoint-list:before{left:28px}.exam-room-v2-checkpoint-row:before{left:21px}.exam-room-v2-checkpoint-copy>strong{white-space:normal}.exam-room-v2-evidence-grid,.exam-room-v2-aside{grid-template-columns:1fr}.exam-room-v2-evidence-grid>button{grid-template-columns:42px minmax(0,1fr) auto}.evidence-action{grid-column:2 / -1}.exam-room-v2-aside{grid-template-rows:repeat(3,220px)}}.page-frame:has(.reports-option-page){max-width:1440px;padding:32px 40px 52px}.reports-option-page{width:100%;min-width:0;gap:16px}.reports-option-header{margin-bottom:12px}.reports-option-header h1{font-size:clamp(38px,3.4vw,48px)}.reports-option-header p{margin-top:10px;font-size:17px}.reports-filter-row{gap:12px;margin:-2px 0 22px}.reports-filter-row button{min-height:44px;padding-inline:16px;white-space:nowrap}.reports-filter-row button:focus-visible,.reports-latest-actions a:focus-visible,.reports-latest-actions button:focus-visible,.reports-archive-row button:focus-visible,.reports-pdf-row button:focus-visible{outline:3px solid rgb(23 105 245 / .32);outline-offset:3px}.reports-option-layout{min-width:0;grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:24px}.reports-option-main,.reports-option-side,.reports-option-main>*,.reports-option-side>*{min-width:0}.reports-option-main,.reports-option-side{gap:16px}.reports-section-label{margin:0 0 -2px;font-size:12px;line-height:1.2}.reports-latest-card{width:100%;min-width:0;min-height:172px;grid-template-columns:72px minmax(170px,.78fr) minmax(280px,1.22fr) minmax(184px,210px);gap:20px;padding:24px;overflow:hidden}.reports-latest-icon{width:66px;height:66px;border-radius:16px}.reports-latest-copy,.reports-latest-insights,.reports-latest-actions{min-width:0}.reports-latest-copy h3{margin:0;color:#10203e;font-size:21px;line-height:1.18}.reports-latest-score{margin-top:16px}.reports-latest-score strong{font-size:32px}.reports-movement{line-height:1.35}.reports-latest-copy>.reports-movement{margin-top:9px;font-size:14px}.reports-latest-insights{gap:13px}.reports-latest-insights>span{grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:14px}.reports-latest-insights .reports-insight-copy{display:flex;min-width:0;flex-wrap:wrap;gap:2px 8px;color:#425574;font-style:normal}.reports-latest-insights .reports-insight-copy strong{flex:0 0 auto;white-space:normal}.reports-latest-insights .reports-insight-copy em{min-width:0;color:#425574;font-style:normal}.reports-insight-state{margin:0;color:#5f6f8c;font-size:14px;line-height:1.45}.reports-insight-state.is-error{color:#b74461}.reports-latest-actions{gap:10px}.reports-latest-actions .primary-button,.reports-latest-actions .secondary-button{min-height:44px}.reports-archive-table-card,.reports-archive-table{width:100%;min-width:0}.reports-archive-table>[role=rowgroup]{display:contents}.reports-archive-head,.reports-archive-row{grid-template-columns:116px 104px 82px 116px minmax(200px,1fr) 68px;gap:14px}.reports-archive-head{min-height:44px;padding-inline:20px}.reports-archive-row{min-height:78px;padding:12px 20px}.reports-archive-row>span{min-width:0}.reports-archive-row>span:nth-child(1),.reports-archive-row>span:nth-child(2),.reports-archive-row>span:nth-child(4){white-space:normal}.reports-archive-row .reports-movement{display:grid;gap:2px;margin:0}.reports-archive-row .reports-movement em{margin:0}.reports-key-insight{grid-template-columns:18px minmax(0,1fr);gap:6px}.reports-key-insight em{margin-top:1px}.reports-pdf-row{min-width:0;padding-top:2px}.reports-update-note{display:inline-flex;align-items:center;gap:8px}.reports-update-note svg{flex:0 0 auto;color:#6882a5}.reports-includes-card,.reports-next-card{gap:18px;padding:22px}.reports-includes-card>div{gap:18px}.reports-includes-card span{grid-template-columns:46px minmax(0,1fr);gap:11px}.reports-includes-card i{width:44px;height:44px;border-radius:13px}.reports-next-card>div{grid-template-columns:44px minmax(0,1fr);gap:12px}@media(max-width:1180px){.app-shell:has(.reports-option-page) .topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;min-height:0;padding:14px 24px 8px}.app-shell:has(.reports-option-page) .topbar-brand-area{min-width:0}.app-shell:has(.reports-option-page) .nav-list{grid-column:1 / -1;grid-row:2;width:100%;min-height:54px;gap:22px}.app-shell:has(.reports-option-page) .nav-item{min-height:54px}.app-shell:has(.reports-option-page) .topbar-actions{grid-column:2;grid-row:1}.page-frame:has(.reports-option-page){padding-inline:32px}.reports-option-layout{grid-template-columns:minmax(0,1fr)}.reports-option-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.reports-latest-card{grid-template-columns:64px minmax(170px,.8fr) minmax(260px,1.2fr)}.reports-latest-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-archive-head{display:none}.reports-archive-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start;padding:20px}.reports-archive-row>span{display:grid;gap:4px}.reports-archive-row>span:before{content:attr(data-label);color:#71809a;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.reports-key-insight{grid-template-columns:18px minmax(0,1fr)}.reports-key-insight:before{grid-column:1 / -1}.reports-key-insight em{grid-column:2}}@media(max-width:720px){.app-shell:has(.reports-option-page) .topbar{padding:12px 16px 6px}.app-shell:has(.reports-option-page) .brand-mark{width:38px;height:38px}.app-shell:has(.reports-option-page) .brand strong{font-size:18px}.app-shell:has(.reports-option-page) .notification-button{display:none}.app-shell:has(.reports-option-page) .profile-chip{width:40px;min-height:40px;padding:0}.app-shell:has(.reports-option-page) .profile-chip span,.app-shell:has(.reports-option-page) .profile-chip svg:last-child{display:none}.app-shell:has(.reports-option-page) .topbar-actions{gap:8px}.app-shell:has(.reports-option-page) .nav-list{min-height:48px;gap:18px}.app-shell:has(.reports-option-page) .nav-item{min-height:48px;font-size:13px}.page-frame:has(.reports-option-page){padding:24px 18px 40px}.reports-option-page{gap:14px}.reports-option-header{margin-bottom:6px}.reports-option-header h1{font-size:36px}.reports-option-header p{font-size:16px}.reports-filter-row{flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding:2px 3px 8px;overflow-x:auto;scrollbar-width:thin}.reports-filter-row button{flex:0 0 auto;min-height:42px;padding-inline:13px}.reports-latest-card{grid-template-columns:54px minmax(0,1fr);gap:16px;min-height:0;padding:19px}.reports-latest-icon{width:52px;height:52px;border-radius:14px}.reports-latest-copy h3{font-size:20px}.reports-latest-score strong{font-size:30px}.reports-latest-insights,.reports-latest-actions{grid-column:1 / -1}.reports-latest-actions{grid-template-columns:minmax(0,1fr)}.reports-latest-insights .reports-insight-copy strong{white-space:normal}.reports-archive-row{grid-template-columns:minmax(0,1fr);gap:15px}.reports-option-side{grid-template-columns:minmax(0,1fr)}.reports-pdf-row{align-items:stretch}.reports-pdf-row button{width:100%}}@media print{body:has(.reports-option-page){background:#fff!important}body:has(.reports-option-page) *{visibility:hidden!important}body:has(.reports-option-page) .reports-option-page,body:has(.reports-option-page) .reports-option-page *{visibility:visible!important}body:has(.reports-option-page) .topbar,body:has(.reports-option-page) .progress-module-tabs,body:has(.reports-option-page) .reports-filter-row,body:has(.reports-option-page) .reports-latest-actions,body:has(.reports-option-page) .reports-pdf-row button{display:none!important}body:has(.reports-option-page) .page-frame{max-width:none!important;padding:0!important}body:has(.reports-option-page) .reports-option-page{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;gap:12px!important}body:has(.reports-option-page) .reports-option-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}body:has(.reports-option-page) .reports-latest-card{grid-template-columns:64px 180px minmax(0,1fr)!important;min-height:0!important;break-inside:avoid;box-shadow:none!important}body:has(.reports-option-page) .reports-option-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.reports-option-page) .reports-includes-card,body:has(.reports-option-page) .reports-next-card,body:has(.reports-option-page) .reports-archive-table-card{break-inside:avoid;box-shadow:none!important}}.parent-summary-state{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f5f8fc}.parent-summary-state>*{width:min(720px,100%)}.parent-summary-v2{--parent-ink: #10264c;--parent-muted: #61718b;--parent-blue: #1267f1;--parent-teal: #149c9a;--parent-orange: #e97125;min-height:100vh;padding:22px;color:var(--parent-ink);background:radial-gradient(circle at 7% 94%,rgb(111 211 213 / .14),transparent 24%),radial-gradient(circle at 92% 11%,rgb(255 189 137 / .14),transparent 23%),#f5f8fc}.parent-summary-v2 button{font:inherit}.parent-summary-sheet{position:relative;isolation:isolate;width:min(1480px,100%);min-height:calc(100vh - 44px);margin:0 auto;overflow:hidden;padding:28px 42px 24px;border:1px solid #e4e0d9;border-radius:6px;background:linear-gradient(145deg,#fffffffa,#fffcf7f7);box-shadow:0 24px 70px #283a561a}.parent-summary-sheet:before,.parent-summary-sheet:after{content:"";position:absolute;z-index:-1;width:330px;height:260px;border:1px solid rgb(58 155 212 / .15);border-radius:46% 54% 62% 38%;background:#5cc8d10e;transform:rotate(23deg)}.parent-summary-sheet:before{top:105px;right:240px}.parent-summary-sheet:after{left:-180px;bottom:-160px;transform:rotate(-17deg)}.parent-summary-header{display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:26px;padding-bottom:20px;border-bottom:1px solid #e3ded7}.parent-summary-brand{min-height:58px;padding-right:26px;border-right:1px solid #ddd7cf;display:flex;align-items:center;gap:12px;color:#1267f1;text-decoration:none}.parent-summary-brand img{width:38px;height:38px}.parent-summary-brand strong{font-size:25px;font-weight:850;letter-spacing:-.03em}.parent-summary-title h1{margin:0;font:600 31px/1.1 Georgia,Times New Roman,serif;letter-spacing:-.02em}.parent-summary-title p{margin:8px 0 0;color:var(--parent-muted);font-size:15px}.parent-summary-title p span{margin:0 8px;color:#a7b0bd}.parent-summary-actions{position:relative;display:flex;align-items:center;gap:14px}.parent-summary-actions button{min-height:48px;padding:0 20px;border:1px solid #dcd8d1;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#18355f;background:#ffffffd1;font-weight:750;cursor:pointer}.parent-summary-actions button:first-child{border-color:transparent;color:#fff;background:linear-gradient(135deg,#317bf7,#0758dc);box-shadow:0 12px 25px #1267f133}.parent-summary-actions>span{position:absolute;right:0;top:54px;color:#087d68;font-size:11px;font-weight:750}.parent-summary-hero{min-height:255px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:center;padding:35px 26px 28px}.parent-summary-hero h2{margin:0;font:500 clamp(42px,4.4vw,62px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.parent-summary-hero h2 span{color:var(--parent-blue)}.parent-summary-hero p{margin:24px 0 0;color:#303c4f;font-size:17px;line-height:1.55}.parent-summary-hero-art{position:relative;height:190px;display:grid;place-items:center;color:#4563c275}.parent-summary-hero-art:before,.parent-summary-hero-art:after{content:"";position:absolute;width:190px;height:145px;border-radius:50%;background:#f8a76f29;transform:rotate(28deg)}.parent-summary-hero-art:after{width:220px;right:112px;background:#52bacd1f;transform:rotate(-31deg)}.parent-summary-hero-art>svg{position:relative;z-index:1;margin-left:150px}.parent-summary-hero-art>svg:last-child{position:absolute;right:62px;top:38px;color:#596bc454}.parent-summary-scoreline{min-height:100px;padding:15px 30px;border:1px solid #d8e1ef;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f9fbffe0;box-shadow:inset 0 1px #fff}.parent-summary-scoreline>div{min-width:0;display:flex;align-items:center;gap:13px}.parent-summary-scoreline>div>span{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#2471e8;background:#e6f0ff}.parent-summary-scoreline>div:nth-of-type(2)>span{color:#159a9a;background:#e3f8f6}.parent-summary-scoreline>div:nth-of-type(3)>span{color:#765bc5;background:#eee9ff}.parent-summary-scoreline>div:nth-of-type(4)>span{color:#cc6a2c;background:#fff0e5}.parent-summary-scoreline .is-target>span{color:#1267f1;background:#e6efff}.parent-summary-scoreline p{margin:0;color:#243958;font-size:14px;white-space:nowrap}.parent-summary-scoreline p strong{display:block;margin-top:4px;color:#1267f1;font-size:28px;line-height:1}.parent-summary-scoreline div:not(.is-score):not(.is-target) p strong{color:#10264c;font-size:14px;line-height:1.2}.parent-summary-scoreline>svg{flex:0 0 auto;color:#6680a4}.parent-summary-columns{display:grid;grid-template-columns:1fr 1.05fr 1.13fr;gap:0;padding:30px 0 24px}.parent-summary-column{min-width:0;padding:0 34px;border-right:1px solid #ded9d2}.parent-summary-column:first-child{padding-left:16px}.parent-summary-column:last-child{padding-right:16px;border-right:0}.parent-summary-column>header{min-height:58px;display:grid;grid-template-columns:55px minmax(0,1fr);gap:16px;align-items:center}.parent-summary-column>header>span{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;color:#168f91;background:#e4f7f5}.parent-summary-column.is-cost>header>span{color:#d56725;background:#fff0e5}.parent-summary-column.is-scheduled>header>span{color:#765bc5;background:#eee9ff}.parent-summary-column h3{margin:0;font:600 24px/1.13 Georgia,Times New Roman,serif}.parent-summary-fact{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;margin-top:20px;padding-bottom:18px;border-bottom:1px solid #e4e0da}.parent-summary-fact:last-child{border-bottom:0}.parent-summary-fact>span,.parent-summary-cost-row>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#168f91;background:#eaf8f6}.parent-summary-fact strong{display:flex;justify-content:space-between;gap:10px;font-size:14px}.parent-summary-fact strong b{color:#1267f1;white-space:nowrap}.parent-summary-fact p{margin:7px 0 0;color:#596b84;font-size:12px;line-height:1.45}.parent-summary-cost-row{min-height:66px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid #e4e0da}.parent-summary-cost-row>span{color:#d56725;background:#fff2e9}.parent-summary-cost-row strong{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.parent-summary-cost-row b{color:#df641c;white-space:nowrap}.parent-summary-scheduled-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:15px}.parent-summary-scheduled-row>svg{color:#765bc5}.parent-summary-scheduled-row strong{font-size:13px}.parent-summary-scheduled-row p{margin:3px 0 0;color:#596b84;font-size:11px;line-height:1.4}.parent-summary-unavailable{margin:20px 0 0;color:#73829a;font-size:12px;line-height:1.5}.parent-summary-help{min-height:160px;display:grid;grid-template-columns:125px minmax(0,1fr);gap:26px;padding:18px 26px;border:1px solid #a8dfe0;border-radius:14px;background:linear-gradient(110deg,#f5fdfdf5,#ffffffdb)}.parent-summary-help-icon{display:grid;place-items:center;color:#149c9a}.parent-summary-help-content h3{margin:0 0 15px;font:600 24px/1.2 Georgia,Times New Roman,serif}.parent-summary-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.05fr}.parent-summary-help-grid>div{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:0 20px;border-right:1px solid #d4e3e6}.parent-summary-help-grid>div:first-child{padding-left:0}.parent-summary-help-grid>div:last-child{padding-right:0;border-right:0}.parent-summary-help-grid span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#149c9a;background:#e6f8f7}.parent-summary-help-grid p{margin:0;color:#3e516d;font-size:11px;line-height:1.5}.parent-summary-help-grid strong{display:block;margin-bottom:4px;color:#18355f;font-size:12px}.parent-summary-help-grid .is-dont{grid-template-columns:42px minmax(0,1fr)}.parent-summary-help-grid .is-dont p{font:400 15px/1.35 Georgia,Times New Roman,serif}.parent-summary-help-grid .is-dont strong{font:600 17px/1.25 Georgia,Times New Roman,serif}.parent-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 2px 0;color:#6b7789;font-size:11px}.parent-summary-footer span{display:inline-flex;align-items:center;gap:8px}@media(max-width:1100px){.parent-summary-header{grid-template-columns:170px minmax(0,1fr)}.parent-summary-actions{grid-column:1 / -1;justify-content:flex-end}.parent-summary-hero{grid-template-columns:1fr 230px}.parent-summary-scoreline{overflow-x:auto;justify-content:flex-start}.parent-summary-scoreline>div{min-width:160px}.parent-summary-columns{grid-template-columns:1fr 1fr}.parent-summary-column:nth-child(2){border-right:0}.parent-summary-column.is-scheduled{grid-column:1 / -1;margin-top:28px;padding-top:28px;border-top:1px solid #ded9d2}.parent-summary-help-grid{grid-template-columns:1fr 1fr;gap:20px 0}.parent-summary-help-grid>div:nth-child(2){border-right:0}}@media(max-width:720px){.parent-summary-v2{padding:0}.parent-summary-sheet{padding:20px 18px;border:0;border-radius:0}.parent-summary-header{grid-template-columns:1fr;gap:16px}.parent-summary-brand{min-height:40px;border-right:0;padding-right:0}.parent-summary-title h1{font-size:26px}.parent-summary-actions{grid-column:auto;justify-content:stretch}.parent-summary-actions button{flex:1;padding-inline:12px}.parent-summary-hero{grid-template-columns:1fr;min-height:0;padding:34px 4px}.parent-summary-hero h2{font-size:38px}.parent-summary-hero-art{display:none}.parent-summary-columns{grid-template-columns:1fr}.parent-summary-column,.parent-summary-column:first-child,.parent-summary-column:last-child{padding:24px 4px;border-right:0;border-bottom:1px solid #ded9d2}.parent-summary-column.is-scheduled{grid-column:auto;margin-top:0;border-top:0}.parent-summary-help{grid-template-columns:1fr}.parent-summary-help-icon{display:none}.parent-summary-help-grid{grid-template-columns:1fr}.parent-summary-help-grid>div{padding:12px 0;border-right:0;border-bottom:1px solid #d4e3e6}.parent-summary-help-grid>div:last-child{border-bottom:0}.parent-summary-footer{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 landscape;margin:8mm}body:has(.parent-summary-v2){background:#fff!important}.parent-summary-v2{min-height:0;padding:0;background:#fff!important}.parent-summary-sheet{width:100%;min-height:0;padding:16px 22px;border:0;box-shadow:none}.parent-summary-actions{display:none}.parent-summary-header{grid-template-columns:175px minmax(0,1fr)}.parent-summary-hero{min-height:200px;padding-block:22px}.parent-summary-hero h2{font-size:42px}.parent-summary-scoreline{min-height:84px}.parent-summary-columns{padding-block:20px}.parent-summary-help{min-height:140px}.parent-summary-footer{padding-top:16px}}@media(min-width:1181px){.topbar{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:14px;min-height:68px;padding-inline:22px}.topbar-brand-area{min-width:210px}.brand{gap:10px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand strong{font-size:18px}.nav-list{gap:12px}.nav-item{min-height:68px;gap:7px;font-size:13px}.nav-item:after{bottom:6px}.profile-chip{min-height:38px;padding:6px 10px;font-size:12px}.icon-button{width:38px;height:38px}.page-frame{max-width:1320px;padding:28px 28px 42px}.today-page{gap:22px}.today-greeting h1{font-size:clamp(34px,3.3vw,48px)}.today-greeting p{margin-top:10px;font-size:16px}.today-layout{grid-template-columns:minmax(520px,1fr) minmax(390px,.76fr);gap:24px}.today-main-column,.today-side-column{gap:18px}.today-focus-card{min-height:440px;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);gap:18px;padding:24px 26px 22px}.today-step-status{top:24px;left:26px;min-height:34px;padding:6px 11px}.today-focus-copy{padding-top:72px}.today-countdown-icon{width:60px;height:60px;border-radius:15px}.today-countdown strong{font-size:clamp(44px,4.1vw,58px)}.today-countdown span:not(.today-countdown-icon){font-size:17px}.today-focus-copy h2{margin-top:22px;font-size:clamp(22px,1.8vw,26px)}.today-focus-copy p{font-size:15px;line-height:1.54}.today-focus-actions{gap:12px;margin-top:24px;padding-top:20px}.today-primary-action,.today-secondary-action{min-height:50px}.continue-lesson-card{min-height:162px;padding:20px 24px}.continue-lesson-row{grid-template-columns:150px minmax(0,1fr) 132px;gap:18px}.continue-lesson-action{min-height:50px}.score-outlook-card{gap:14px;padding:20px 18px 18px}.score-outlook-card .journey-chart-shell,.score-outlook-card .journey-chart{min-height:260px;height:260px}.today-plan-card{gap:16px;padding:20px 18px 22px}.today-plan-row{min-height:62px;grid-template-columns:34px 44px minmax(0,1fr) auto 18px;gap:11px}.today-plan-number{width:32px;height:32px}.today-plan-icon{width:38px;height:38px}.page-frame:has(.pathway-page-v2){max-width:1320px;padding:18px 28px 34px}.pathway-page-v2{gap:14px}.pathway-v2-hero{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.2fr);gap:clamp(20px,3.4vw,48px);padding:8px 8px 4px}.pathway-v2-eyebrow{margin-bottom:7px;font-size:11px}.pathway-v2-hero-copy h1{font-size:clamp(32px,3.2vw,46px)}.pathway-v2-hero-copy>p:not(.pathway-v2-eyebrow){margin-top:9px;font-size:16px}.pathway-v2-today{margin-top:12px;padding:7px 10px;font-size:12px}.pathway-v2-ai-card{min-height:108px;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;padding:16px 18px;border-radius:16px}.pathway-v2-ai-icon{width:46px;height:46px}.pathway-v2-ai-card>div>small{font-size:12px}.pathway-v2-ai-card>div>strong{max-width:480px;font-size:clamp(14px,1.15vw,17px)}.pathway-v2-primary-action,.pathway-v2-secondary-action{min-height:38px;padding:8px 12px;font-size:12px}.pathway-page-v2 .pathway-canvas-card{padding:12px 0 16px;border-radius:20px}.pathway-page-v2 .pathway-canvas-toolbar{margin:0 14px;padding:10px 12px;border-radius:12px}.pathway-control-button{min-height:34px;padding:7px 10px;border-radius:8px;font-size:11px}.pathway-page-v2 .pathway-canvas-track{min-height:550px;padding:0 36px;scroll-padding-inline:36px}.pathway-page-v2 .pathway-stage,.pathway-page-v2 .pathway-canvas-line{height:560px}.pathway-scroll-control{width:40px;height:40px}.pathway-v2-milestone{width:210px}.pathway-v2-milestone-label{top:18px;min-width:200px;min-height:66px;grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;padding:10px;border-radius:11px}.pathway-v2-milestone-label>span{width:34px;height:34px}.pathway-v2-milestone-label strong{font-size:13px}.pathway-v2-milestone-label small{font-size:11px}.pathway-v2-milestone-label button{width:28px;height:28px}.pathway-v2-start-milestone .pathway-v2-milestone-label{min-width:148px;grid-template-columns:30px minmax(0,1fr)}.pathway-v2-milestone.label-bottom .pathway-v2-milestone-label{bottom:18px}.pathway-v2-milestone-stem{top:88px;height:calc(var(--milestone-y) - 88px)}.pathway-v2-milestone.label-bottom .pathway-v2-milestone-stem{top:calc(var(--milestone-y) + 8px);height:calc(448px - var(--milestone-y))}.pathway-v2-start-milestone .pathway-v2-milestone-stem{top:76px;height:calc(var(--milestone-y) - 76px)}.pathway-journey-marker{width:50px;height:50px;border-width:5px}.pathway-node-status{min-width:21px;height:21px;font-size:9px}.pathway-journey-label{width:188px;gap:5px;padding:10px 12px;border-radius:12px}.pathway-journey-node.top-lane .pathway-journey-label{bottom:42px}.pathway-journey-node.bottom-lane .pathway-journey-label{top:42px}.pathway-journey-node.primary-active .pathway-journey-marker{width:78px;height:78px;border-width:7px}.pathway-journey-node.primary-active .pathway-journey-label{width:220px;padding:13px 14px}.pathway-journey-node.primary-active.top-lane .pathway-journey-label{bottom:58px}.pathway-journey-node.primary-active.bottom-lane .pathway-journey-label{top:58px}.pathway-journey-label>strong{font-size:13px}.pathway-journey-label .pathway-node-open{min-height:29px;padding:6px 9px;font-size:10px}.pathway-v2-goal>span{width:44px;height:44px;border-width:6px}.pathway-v2-goal>div{padding:8px 10px}.pathway-v2-goal strong{font-size:17px}.pathway-v2-checkpoints{gap:18px;padding:14px 18px;border-radius:16px}.pathway-v2-checkpoint-title{grid-template-columns:38px minmax(0,1fr);gap:10px}.pathway-v2-checkpoint-title>span{width:38px;height:38px}.page-frame:has(.exam-room-page-v2){padding-bottom:38px}.exam-room-page.exam-room-page-v2{max-width:1280px;padding-inline:28px}.exam-room-v2-hero{min-height:128px;padding:28px 18px 16px}.exam-room-v2-hero h1{font-size:clamp(30px,2.6vw,40px)}.exam-room-v2-hero p{margin-top:10px;font-size:16px}.exam-room-v2-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.exam-room-v2-focus-card{min-height:460px}.exam-room-v2-focus-copy{min-height:232px;padding:26px 280px 20px 24px}.exam-room-v2-kicker>span{width:38px;height:38px}.exam-room-v2-kicker strong{font-size:17px}.exam-room-v2-focus-copy h2{margin-top:18px;font-size:clamp(25px,2.25vw,34px)}.exam-room-v2-focus-actions{gap:22px;margin-top:20px}.exam-room-v2-primary,.exam-room-v2-coverage-button{min-height:46px}.exam-room-v2-focus-visual{top:42px;right:42px;width:170px;height:138px}.exam-room-v2-checkpoint-row{min-height:72px;grid-template-columns:140px minmax(0,1fr) 30px;padding:12px 24px 12px 66px}.exam-room-v2-evidence-grid>button{min-height:56px}.exam-room-v2-aside{grid-template-rows:190px 172px minmax(190px,1fr);gap:18px}.exam-room-v2-side-card.countdown strong{font-size:54px}.page-frame:has(.reports-option-page){max-width:1320px;padding:26px 30px 40px}.reports-option-page{gap:14px}.reports-option-header h1{font-size:clamp(32px,2.8vw,40px)}.reports-option-header p{font-size:15px}.reports-option-layout{grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:20px}.reports-latest-card{min-height:150px;grid-template-columns:60px minmax(150px,.72fr) minmax(240px,1.2fr) minmax(170px,190px);gap:16px;padding:20px}.reports-latest-icon{width:56px;height:56px}.reports-latest-copy h3{font-size:18px}.reports-latest-score strong{font-size:28px}.reports-includes-card,.reports-next-card{padding:18px}}@media(min-width:761px)and (max-width:1180px){.topbar{min-height:0;padding:12px 22px 7px}.nav-list{min-height:46px}.nav-item{min-height:46px;font-size:12px}.page-frame{padding:24px 24px 38px}.page-frame:has(.pathway-page-v2){padding:18px 22px 34px}.pathway-page-v2 .pathway-canvas-track{min-height:560px}.pathway-page-v2 .pathway-stage,.pathway-page-v2 .pathway-canvas-line{height:560px}.exam-room-v2-focus-card{min-height:480px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.sidebar-coach{display:grid;width:100%;min-height:44px;max-height:44px;margin-top:8px;padding:8px 10px;grid-template-columns:28px minmax(0,1fr)}.sidebar-coach>img{grid-row:1}.sidebar-coach strong{grid-column:2;font-size:13px;white-space:normal}}
