@font-face{font-family:DM Sans;src:local(Segoe UI Variable),local(Segoe UI);font-style:normal;font-weight:100 900}@font-face{font-family:Manrope;src:local(Segoe UI Variable Display),local(Segoe UI);font-style:normal;font-weight:100 900}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#09232c;--navy:#071c24;--navy-soft:#0d303a;--teal:#00a98f;--teal-dark:#007c6c;--lime:#c8f169;--sky:#dff7f3;--paper:#f4f6f2;--white:#fff;--line:#dce4df;--muted:#63777d;--red:#b84a48;--shadow:0 18px 50px #0520281a;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}button,textarea,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.brand-mark .icon,.coach-orbit .icon,.message-avatar .icon{fill:currentColor;stroke-width:1.2px}.loading-screen{background:var(--navy);color:#fff;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-screen .brand-mark{width:54px;height:54px}.loading-actions{gap:8px;display:flex}.loading-actions button{color:var(--navy);background:var(--lime);border:1px solid var(--lime);border-radius:8px;padding:9px 14px;font-size:10px;font-weight:800}.loading-actions button+button{color:#fff;background:0 0;border-color:#ffffff4d}.app-shell{grid-template:"top top"74px"side main""side foot"36px/292px minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:20;color:#fff;background:var(--navy);border-bottom:1px solid #ffffff17;grid-area:top;justify-content:space-between;align-items:center;padding:0 30px 0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:38px;height:38px;color:var(--navy);background:var(--lime);border-radius:12px;place-items:center;display:grid}.brand strong{letter-spacing:-.2px;font:700 15px/1.2 Manrope;display:block}.brand span{color:#94aeb2;text-transform:uppercase;letter-spacing:1.1px;margin-top:3px;font-size:11px;display:block}.topbar-actions{align-items:center;gap:20px;display:flex}.status-dot{color:#a8bbbe;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot i{background:#d39e50;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d39e501f}.status-dot.online i{background:#5dd2a7;box-shadow:0 0 0 4px #5dd2a71f}.avatar{width:34px;height:34px;color:var(--navy);background:var(--lime);border-radius:50%;place-items:center;font-weight:800;display:grid}.sidebar{border-right:1px solid var(--line);background:#eef1ec;flex-direction:column;grid-area:side;height:calc(100vh - 74px);padding:25px 18px 18px;display:flex;position:sticky;top:74px;overflow:hidden}.section-label{color:#718187;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.track-picker{gap:7px;display:grid}.track-picker>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px 1fr 8px;align-items:center;gap:10px;padding:10px;display:grid}.track-picker>button:hover{background:#fff9}.track-picker>button.active{background:#fff;border-color:#d8e1db;box-shadow:0 8px 20px #09232c0f}.track-icon{color:#607278;background:#dfe5e0;border-radius:9px;place-items:center;width:34px;height:34px;font:800 13px Manrope;display:grid}.active .track-icon{color:#fff;background:var(--teal)}.track-picker strong,.track-picker small{display:block}.track-picker strong{font:700 13px Manrope}.track-picker small{color:var(--muted);margin-top:2px;font-size:10px}.track-picker button>i{border:1px solid #a4b1ae;border-radius:50%;width:7px;height:7px}.track-picker button.active>i{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 3px #00a98f1f}.mastery-card{color:#fff;background:var(--navy-soft);border-radius:16px;margin:23px 0 20px;padding:17px}.mastery-head{justify-content:space-between;align-items:center;display:flex}.mastery-card .section-label{color:#80a0a6;margin-bottom:5px}.mastery-card strong{font:700 18px Manrope}.mastery-card>p{color:#a5bdc1;margin:12px 0;font-size:11px;line-height:1.5}.mastery-ring{background:conic-gradient(var(--lime) var(--progress), #284751 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mastery-ring:before{content:"";background:var(--navy-soft);border-radius:50%;grid-area:1/1;width:38px;height:38px}.mastery-ring span{z-index:1;color:var(--lime);grid-area:1/1;font-size:11px;font-weight:700}.text-button{color:var(--lime);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.text-button span{margin-left:5px}.objectives{flex-direction:column;flex:1;min-height:0;display:flex}.objective-title{justify-content:space-between;align-items:baseline;display:flex}.objective-title span{color:var(--muted);font-size:9px}.objective-list{min-height:0;padding-right:4px;overflow-y:auto}.objective-list::-webkit-scrollbar{width:4px}.objective-list::-webkit-scrollbar-thumb{background:#cdd7d0;border-radius:8px}.objective-list button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px 1fr;gap:8px;width:100%;padding:7px 5px;display:grid}.objective-list button:hover{background:#ffffffa6}.objective-list button>span{color:var(--teal-dark);font:700 9px Manrope}.objective-list strong{color:#52666b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.mini-progress{background:#dbe2dc;border-radius:3px;height:2px;margin-top:5px;overflow:hidden}.mini-progress i{background:var(--teal);height:100%;display:block}.workspace{grid-area:main;min-width:0;padding:31px clamp(24px,4vw,62px) 55px}.hero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1260px;margin:0 auto 22px;display:flex}.eyebrow{color:var(--teal-dark);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow .icon{width:14px;height:14px}.hero h1{letter-spacing:-1.1px;margin:7px 0 5px;font:800 clamp(25px,3vw,37px)/1.15 Manrope}.hero p{color:var(--muted);margin:0;font-size:13px}.exam-facts{gap:8px;display:flex}.exam-facts span{color:#718086;border:1px solid var(--line);text-align:center;text-transform:uppercase;background:#ffffffa6;border-radius:10px;min-width:84px;padding:10px 12px;font-size:9px}.exam-facts strong{color:var(--ink);margin-bottom:2px;font:800 17px Manrope;display:block}.error-banner{color:#8c302e;background:#fff0ef;border:1px solid #efcfcc;border-radius:9px;justify-content:space-between;max-width:1260px;margin:14px auto 0;padding:11px 14px;font-size:12px;display:flex}.error-banner button{color:inherit;background:0 0;border:0}.coach-layout{grid-template-columns:minmax(0,1fr) 252px;gap:17px;max-width:1260px;min-height:650px;margin:17px auto 0;display:grid}.chat-panel{border:1px solid var(--line);min-width:0;min-height:650px;box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.mode-bar{background:#fafbf9;border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.mode-switch{background:#e9eeea;border-radius:9px;padding:3px;display:flex}.mode-switch button{color:#718086;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700}.mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #09232c1a}.web-toggle{color:#64767a;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.web-toggle input{opacity:0;position:absolute}.web-toggle>span{background:#bcc8c3;border-radius:20px;width:28px;height:16px;transition:all .2s;position:relative}.web-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}.web-toggle input:checked+span{background:var(--teal)}.web-toggle input:checked+span:after{transform:translate(12px)}.messages{flex:1;max-height:640px;padding:26px clamp(18px,3vw,38px);overflow-y:auto}.welcome{text-align:center;max-width:690px;margin:46px auto 30px}.coach-orbit{border:1px dashed #9cc9bf;border-radius:50%;place-items:center;width:73px;height:73px;margin:0 auto 21px;display:grid;position:relative}.coach-orbit:before,.coach-orbit:after{content:"";background:var(--teal);border-radius:50%;position:absolute}.coach-orbit:before{width:5px;height:5px;top:8px;right:7px}.coach-orbit:after{width:3px;height:3px;bottom:11px;left:3px}.coach-orbit>div{width:47px;height:47px;color:var(--navy);background:var(--lime);border-radius:14px;place-items:center;display:grid;transform:rotate(-4deg);box-shadow:0 10px 25px #6d91142e}.coach-orbit .icon{transform:rotate(4deg)}.welcome h2{letter-spacing:-.8px;margin:7px 0 9px;font:800 clamp(23px,3vw,32px) Manrope}.welcome>p{max-width:510px;color:var(--muted);margin:auto;font-size:12px;line-height:1.65}.prompt-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.prompt-grid button{color:#3c5359;background:#f6f8f5;border:1px solid #e0e7e1;border-radius:11px;min-height:104px;padding:14px;font-size:11px;font-weight:600;line-height:1.4;position:relative}.prompt-grid button:hover{border-color:#9dcec3;transform:translateY(-1px)}.prompt-grid button span{color:var(--teal);margin-bottom:12px;font:800 9px Manrope;display:block}.prompt-grid button i{color:#95a69f;font-style:normal;position:absolute;bottom:10px;right:12px}.message{gap:12px;max-width:760px;margin:0 auto 25px;display:flex}.message.user{flex-direction:row-reverse}.message-avatar{width:30px;height:30px;color:var(--navy);background:var(--lime);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.message.user .message-avatar{color:#fff;background:var(--navy-soft);border-radius:50%}.message-avatar .icon{width:16px;height:16px}.message-body{color:#2e474d;min-width:0;max-width:calc(100% - 42px);font-size:12px;line-height:1.65}.message.user .message-body{background:#edf4f0;border-radius:12px 4px 12px 12px;padding:10px 14px}.message-meta{align-items:baseline;gap:9px;margin-bottom:6px;display:flex}.message-meta strong{color:var(--ink);font:700 11px Manrope}.message-meta span{color:#859397;text-transform:uppercase;letter-spacing:.6px;font-size:8px}.message-body p{margin:0 0 9px}.message-body h1,.message-body h2,.message-body h3{color:var(--ink);margin:15px 0 7px;font:700 14px Manrope}.message-body ul,.message-body ol{padding-left:19px}.message-body code{background:#eef2ef;border-radius:4px;padding:2px 4px;font-size:10px}.citations{border-top:1px solid #e4e9e5;margin-top:13px}.citations summary{color:#718186;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;padding:9px 0;font-size:9px;font-weight:700}.citations>div{gap:5px;display:grid}.citations a{background:#f6f8f6;border-radius:7px;grid-template-columns:24px 1fr 14px;align-items:center;gap:7px;padding:7px 8px;text-decoration:none;display:grid}.citations a>span{width:24px;height:24px;color:var(--teal-dark);background:#def1eb;border-radius:6px;place-items:center;font:800 8px Manrope;display:grid}.citations a strong,.citations a small{display:block}.citations a strong{color:#3d5359;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.citations a small{color:#829095;font-size:8px}.citations a i{color:#8c9a9d;font-style:normal}.thinking{color:#7b898d;align-items:center;gap:4px;padding-top:7px;font-size:10px;display:flex}.thinking i{background:var(--teal);border-radius:50%;width:5px;height:5px;animation:1.2s infinite bounce}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){margin-right:5px;animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer-wrap{background:#fff;border-top:1px solid #e5eae6;padding:10px 16px 9px}.composer{background:#f5f7f4;border:1px solid #dce4de;border-radius:13px;align-items:flex-end;gap:10px;padding:8px 9px 8px 14px;display:flex}.composer:focus-within{border-color:#7dc7b8;box-shadow:0 0 0 3px #00a98f14}.composer textarea{resize:none;max-height:110px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px;line-height:1.5}.composer textarea::placeholder{color:#8c9b9e}.composer button{color:#fff;background:var(--teal);border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.composer button:disabled{opacity:.4;cursor:default}.composer button .icon{width:17px;height:17px}.composer-wrap>p{color:#97a2a0;text-align:center;margin:5px 0 0;font-size:8px}.coach-side{align-content:start;gap:12px;display:grid}.source-card,.version-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px;box-shadow:0 10px 30px #0520280f}.card-icon{width:35px;height:35px;color:var(--teal-dark);background:var(--sky);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.card-icon .icon{width:17px;height:17px}.source-card h3{letter-spacing:-.4px;margin:-4px 0 15px;font:800 17px Manrope}.source-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-card li{align-items:center;gap:9px;display:flex}.source-card li>span{width:25px;height:25px;color:var(--teal-dark);background:#e6f4ef;border-radius:7px;place-items:center;font:800 9px Manrope;display:grid}.source-card li strong,.source-card li small{display:block}.source-card li strong{color:#42595e;font-size:10px}.source-card li small{color:#89979a;margin-top:1px;font-size:8px}.source-card>a{color:var(--teal-dark);border-top:1px solid #e7ebe8;margin-top:17px;padding-top:12px;font-size:9px;font-weight:700;text-decoration:none;display:block}.version-card{color:#fff;background:var(--navy-soft);border-color:var(--navy-soft)}.version-card>span{color:var(--lime);letter-spacing:1px;font-size:8px;font-weight:800}.version-card strong{margin:8px 0 7px;font:700 13px Manrope;display:block}.version-card p{color:#a9bec1;margin:0;font-size:9px;line-height:1.55}.practice-view,.plan-view{max-width:1050px;margin:27px auto}.practice-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px;display:flex}.practice-header h2{letter-spacing:-.7px;margin:7px 0 5px;font:800 27px Manrope}.practice-header p{color:var(--muted);margin:0;font-size:12px}.secondary-button,.primary-button{border-radius:9px;padding:9px 15px;font-size:10px;font-weight:700}.secondary-button{color:var(--teal-dark);background:#fff;border:1px solid #b6d5cd}.primary-button{color:#fff;background:var(--teal-dark);border:1px solid var(--teal-dark)}.practice-loading{text-align:center;color:var(--muted);background:#fff;border-radius:15px;padding:70px}.question-stack{gap:13px;display:grid}.question-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px;box-shadow:0 9px 30px #0520280a}.question-card.correct{border-color:#83cbb8}.question-card.incorrect{border-color:#e2aaa5}.question-top{align-items:center;gap:11px;display:flex}.question-top>span{width:33px;height:33px;color:var(--teal-dark);background:#e5f4ef;border-radius:9px;place-items:center;font:800 10px Manrope;display:grid}.question-top>div{flex:1}.question-top small,.question-top strong{display:block}.question-top small{color:#829195;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.question-top strong{color:#52676c;margin-top:2px;font-size:9px}.question-top b{color:var(--teal-dark);text-transform:uppercase;background:#def3ed;border-radius:6px;padding:5px 8px;font-size:8px}.incorrect .question-top b{color:#963e3a;background:#fbe5e3}.question-card>h3{max-width:820px;margin:17px 0 15px;font:700 14px/1.5 Manrope}.options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.options>button{text-align:left;color:#43585d;background:#f7f9f6;border:1px solid #e2e8e3;border-radius:9px;grid-template-columns:27px 1fr 15px;align-items:start;gap:9px;min-height:52px;padding:10px;display:grid}.options>button:hover:not(.answer):not(.wrong){border-color:#9fcfc3}.options>button.selected{border-color:var(--teal);background:#eaf6f2}.options>button.answer{background:#e5f6ef;border-color:#60bd9f}.options>button.wrong{background:#fff0ee;border-color:#dc9c96}.options>button>span{color:#65777b;background:#fff;border:1px solid #dce4de;border-radius:7px;place-items:center;width:27px;height:27px;font:800 9px Manrope;display:grid}.options>button strong{padding-top:4px;font-size:10px;line-height:1.4;display:block}.options>button p{color:#6d7e82;margin:6px 0 0;font-size:9px;line-height:1.45}.options>button i{color:#97a49f;padding-top:4px;font-style:normal}.confidence{align-items:center;gap:4px;margin-top:13px;display:flex}.confidence span{color:#7b898d;margin-right:5px;font-size:9px}.confidence button{color:#718086;background:#fff;border:1px solid #d8e0da;border-radius:6px;width:23px;height:23px;padding:0;font-size:8px}.confidence button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.question-source{color:var(--teal-dark);margin-top:13px;font-size:8px;text-decoration:none;display:inline-block}.grade-button{margin:18px 0 0 auto;padding:12px 20px;display:block}.score-card{color:#fff;background:var(--navy-soft);border-radius:15px;align-items:center;gap:22px;margin-top:18px;padding:21px;display:flex}.score-value{text-align:center;border-right:1px solid #32505a;min-width:110px;padding-right:20px}.score-value strong,.score-value span{display:block}.score-value strong{color:var(--lime);font:800 31px Manrope}.score-value span{color:#9eb4b8;font-size:9px}.score-card h3{margin:0 0 5px;font:700 14px Manrope}.score-card p{color:#a9bdc0;margin:0 0 9px;font-size:9px}.score-card button{color:var(--lime);background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.plan-grid{grid-template-columns:280px 1fr;gap:14px;display:grid}.profile-card,.schedule-card,.readiness-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:21px;box-shadow:0 9px 30px #0520280a}.profile-card h3{margin:0 0 17px;font:800 17px Manrope}.profile-card label{color:#607378;text-transform:uppercase;letter-spacing:.6px;margin-top:14px;font-size:9px;font-weight:700;display:block}.profile-card select,.profile-card input[type=date]{width:100%;color:var(--ink);background:#f5f7f4;border:1px solid #dce3de;border-radius:8px;margin-top:6px;padding:9px;font-size:10px}.profile-card input[type=range]{width:calc(100% - 46px);accent-color:var(--teal);margin-top:12px}.profile-card label>span{float:right;color:var(--teal-dark);margin-top:9px;font-size:10px}.schedule-head{justify-content:space-between;margin-bottom:15px;display:flex}.schedule-head span{color:var(--teal-dark);letter-spacing:1px;font-size:8px;font-weight:800}.schedule-head h3{margin:5px 0 0;font:800 18px Manrope}.schedule-head>strong{color:var(--teal);align-self:center;font:800 25px Manrope}.schedule-step{border-top:1px solid #e6ebe7;grid-template-columns:31px 1fr;gap:11px;padding:10px 0;display:grid;position:relative}.schedule-step>span{width:28px;height:28px;color:var(--teal-dark);background:#e6f4ef;border-radius:8px;place-items:center;font:800 9px Manrope;display:grid}.schedule-step strong{color:#40575c;justify-content:space-between;font-size:10px;display:flex}.schedule-step small{color:#839195;font-weight:500}.schedule-step p{color:#728388;margin:4px 0 0;font-size:9px;line-height:1.45}.readiness-card{color:#fff;background:var(--navy-soft);border-color:var(--navy-soft);grid-column:1/-1;grid-template-columns:1.2fr 2fr auto;align-items:center;gap:22px;display:grid}.readiness-card h3{margin:6px 0 0;font:700 15px Manrope}.readiness-card p{color:#acc0c3;margin:0;font-size:9px;line-height:1.5}.readiness-card>div span,.readiness-card>div strong{display:block}.readiness-card>div span{color:#8ba5aa;text-transform:uppercase;font-size:8px}.readiness-card>div strong{color:var(--lime);margin-top:4px;font-size:11px}.readiness-card button{color:var(--navy);background:var(--lime);border:0;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:800}footer{color:#899793;text-align:right;grid-area:foot;padding:8px 30px;font-size:8px}@media (width<=1050px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.coach-layout{grid-template-columns:1fr}.coach-side,.exam-facts{display:none}}@media (width<=760px){.app-shell{display:block}.topbar{height:64px;padding:0 15px}.status-dot{display:none}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;padding:10px 15px;position:static}.sidebar>section:not(:first-child){display:none}.track-picker{grid-template-columns:1fr 1fr}.workspace{padding:22px 14px 40px}.hero{align-items:start}.hero h1{font-size:24px}.coach-layout,.chat-panel{min-height:610px}.mode-bar{align-items:flex-start;gap:8px}.mode-switch button{padding:6px 7px;font-size:9px}.web-toggle{margin-top:5px;font-size:0}.messages{max-height:580px;padding:18px 13px}.welcome{margin-top:25px}.prompt-grid{grid-template-columns:1fr}.prompt-grid button{min-height:66px}.options{grid-template-columns:1fr}.practice-header{align-items:start}.plan-grid{grid-template-columns:1fr}.readiness-card{grid-column:auto;grid-template-columns:1fr}footer{display:none}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #00a98f47}.login-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 17% 30%, #c8f16929, transparent 28%), radial-gradient(circle at 80% 72%, #00a98f2b, transparent 30%), var(--navy)}.login-topbar{height:74px;position:static}.header-login-button,.logout-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:11px;font-weight:800;display:inline-flex}.header-login-button{color:var(--navy);background:var(--lime);border:1px solid var(--lime)}.login-main{place-items:center;min-height:calc(100vh - 74px);padding:40px 18px;display:grid}.login-card{background:#fffffffa;border:1px solid #ffffff7a;border-radius:22px;width:min(440px,100%);padding:clamp(28px,5vw,45px);box-shadow:0 30px 90px #00000047}.login-emblem{width:48px;height:48px;color:var(--teal-dark);background:var(--sky);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.login-card h1{letter-spacing:-.8px;margin:9px 0 10px;font:800 29px/1.13 Manrope}.login-card>p{color:var(--muted);margin:0 0 26px;font-size:12px;line-height:1.6}.login-card label,.profile-dialog form label{color:#40585e;letter-spacing:.4px;text-transform:uppercase;margin:15px 0 6px;font-size:10px;font-weight:800;display:block}.login-card input,.profile-dialog input{width:100%;color:var(--ink);background:#f7f9f6;border:1px solid #d7e0da;border-radius:9px;padding:11px 12px;font-size:12px}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{color:var(--teal-dark);background:0 0;border:0;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-error{color:#8c302e;background:#fff0ef;border:1px solid #efcfcc;border-radius:8px;margin-top:13px;padding:9px 11px;font-size:10px}.login-submit{width:100%;margin-top:20px;padding:12px 18px}.topbar-actions{gap:10px;position:relative}.profile-trigger{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:9px;min-width:170px;padding:5px 8px 5px 5px;display:flex}.profile-trigger:hover{background:#ffffff1a}.profile-trigger .avatar{flex:0 0 34px}.profile-trigger-copy{flex:1;min-width:0}.profile-trigger-copy strong,.profile-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-trigger-copy strong{font-size:11px}.profile-trigger-copy small{color:#9bb1b5;margin-top:2px;font-size:8px}.profile-trigger>.icon{width:14px;height:14px;transition:transform .2s}.profile-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}.logout-button{color:#d6e2e3;background:0 0;border:1px solid #ffffff29}.logout-button:hover{color:#fff;border-color:#ffffff57}.logout-button .icon{width:15px;height:15px}.profile-menu{z-index:60;width:270px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 58px #05202838}.profile-menu-summary{border-bottom:1px solid var(--line);background:#f6f8f5;align-items:center;gap:11px;padding:16px;display:flex}.avatar.large{flex:0 0 42px;width:42px;height:42px}.profile-menu-summary div{min-width:0}.profile-menu-summary strong,.profile-menu-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu-summary strong{font:800 12px Manrope}.profile-menu-summary small{color:var(--muted);margin-top:3px;font-size:9px}.profile-menu>button{color:#40585e;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:10px;font-weight:700;display:flex}.profile-menu>button:hover{background:#f4f8f5}.profile-menu>button .icon{width:16px;height:16px;color:var(--teal-dark)}.profile-menu>button.menu-logout{color:var(--red);border-bottom:0}.profile-menu>button.menu-logout .icon{color:var(--red)}.sidebar{overflow:hidden auto}.sidebar-navigation{border-top:1px solid #d6ded8;gap:8px;margin-top:20px;padding-top:18px;display:grid}.coach-nav-button,.nav-disclosure-head{color:#40585e;background:0 0;border:1px solid #0000;border-radius:11px;width:100%}.coach-nav-button{text-align:left;align-items:center;gap:10px;padding:10px;display:flex}:is(.coach-nav-button:hover,.coach-nav-button.active,.nav-disclosure:has(.nav-disclosure-head>button.active) .nav-disclosure-head){background:#fff;border-color:#d8e1db;box-shadow:0 6px 16px #09232c0d}.coach-nav-button>.icon,.nav-disclosure-head>button:first-child>.icon{width:18px;height:18px;color:var(--teal-dark);flex:0 0 18px}.coach-nav-button span,.nav-disclosure-head span{flex:1;min-width:0}.coach-nav-button strong,.coach-nav-button small,.nav-disclosure-head strong,.nav-disclosure-head small{display:block}.coach-nav-button strong,.nav-disclosure-head strong{font:750 11px Manrope}.coach-nav-button small,.nav-disclosure-head small{color:#76878b;margin-top:2px;font-size:8px}.nav-disclosure{border-radius:11px}.nav-disclosure-head{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;display:grid}.nav-disclosure-head>button{color:inherit;background:0 0;border:0}.nav-disclosure-head>button:first-child{text-align:left;align-items:center;gap:10px;min-width:0;padding:10px 5px 10px 10px;display:flex}.nav-disclosure-head>button:first-child.active{color:var(--teal-dark)}.disclosure-toggle{border-radius:8px;place-items:center;padding:0;display:grid}.disclosure-toggle:hover{background:#00a98f14}.disclosure-toggle .icon{width:14px;height:14px;transition:transform .2s}.nav-disclosure.open .disclosure-toggle .icon{transform:rotate(180deg)}.nav-disclosure .objective-list{border-left:1px solid #d2ddd6;max-height:280px;margin:4px 2px 4px 12px;padding-left:9px}.nav-disclosure-body{border-left:1px solid #d2ddd6;margin:2px 8px 7px 17px;padding:8px 9px 9px 12px}.nav-disclosure-body>span{color:#73858a;font-size:8px;line-height:1.45;display:block}.nav-disclosure-body>button{color:var(--teal-dark);background:0 0;border:0;margin-top:6px;padding:0;font-size:9px;font-weight:800}.hero{align-items:center}.exam-facts{grid-template-columns:minmax(124px,1.35fr) repeat(3,minmax(78px,1fr));width:min(510px,48%);display:grid}.exam-facts span{flex-direction:column;justify-content:center;min-width:0;min-height:67px;padding:10px 11px;display:flex}.exam-facts small{color:#718086;letter-spacing:.5px;font-size:8px;font-weight:700;display:block}.exam-facts strong{margin:2px 0}.exam-facts em{color:#718086;text-transform:none;font-size:7px;font-style:normal}.exam-facts .study-progress-fact{color:#fff;background:var(--navy-soft);border-color:var(--navy-soft);text-align:left}.exam-facts .study-progress-fact small{color:#9cb3b7}.exam-facts .study-progress-fact strong{color:var(--lime);font-size:20px}.exam-facts .study-progress-fact em{color:#a9bdc0}.coach-layout{max-width:1260px;display:block}.chat-panel{width:100%}.plan-save{width:100%;margin-top:20px}.form-status{color:var(--teal-dark);text-align:center;margin:9px 0 0;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04141aa8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-dialog{background:#fff;border:1px solid #dce4df;border-radius:18px;width:min(560px,100vw - 28px);max-height:calc(100vh - 36px);padding:25px;overflow-y:auto;box-shadow:0 30px 90px #00000052}.profile-dialog>header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.profile-dialog h2{letter-spacing:-.5px;margin:7px 0 0;font:800 24px Manrope}.profile-dialog>header>button{color:#62777c;background:#f0f4f1;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.profile-dialog form{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.profile-dialog form label:first-child,.profile-dialog form label:nth-child(2),.account-id,.profile-actions{grid-column:1/-1}.account-id{color:#6e8186;background:#f4f7f4;border-radius:8px;justify-content:space-between;align-items:center;margin-top:15px;padding:10px 12px;font-size:9px;display:flex}.account-id strong{color:var(--ink);font-size:10px}.profile-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.danger-zone{background:#fff8f7;border:1px solid #efd6d3;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:15px;display:flex}.danger-zone strong{color:#843a37;font-size:11px}.danger-zone p{color:#866461;margin:4px 0 0;font-size:9px;line-height:1.45}.danger-button{color:#fff;background:var(--red);border:1px solid var(--red);border-radius:8px;flex:none;padding:9px 12px;font-size:9px;font-weight:800}.reset-confirmation{flex:1}.reset-confirmation>div{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.profile-status{color:#246658;background:#edf8f4;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:9px}@media (width<=1180px){.hero{flex-direction:column;align-items:flex-start}.exam-facts{width:100%}}@media (width<=1050px){.exam-facts{display:grid}.coach-layout{display:block}}@media (width<=760px){.topbar{height:64px}.brand span{display:none}.brand strong{font-size:12px}.brand-mark{width:34px;height:34px}.profile-trigger{border-radius:50%;width:42px;min-width:0;padding:3px}.profile-trigger-copy,.profile-trigger>.icon{display:none}.logout-button{padding:8px 9px;font-size:0}.logout-button .icon{width:18px;height:18px}.profile-menu{width:min(300px,100vw - 20px);position:fixed;top:60px;right:10px}.sidebar{max-height:none;padding:14px;display:block;overflow:visible}.sidebar>section:not(:first-child){display:block}.sidebar-navigation{margin-top:14px;padding-top:14px}.nav-disclosure .objective-list{max-height:230px}.hero{gap:17px}.exam-facts{grid-template-columns:1fr 1fr}.exam-facts span{min-height:63px}.profile-dialog{padding:19px}.profile-dialog form{grid-template-columns:1fr}.profile-dialog form label{grid-column:1}.danger-zone{flex-direction:column;align-items:stretch}.danger-button{width:100%}.reset-confirmation>div{flex-direction:column;align-items:stretch}.login-topbar{display:flex}}.brand-home{color:inherit;text-align:left;background:0 0;border:0;padding:0}.hero-copy{flex:1;min-width:0}.hero h1.exam-summary{letter-spacing:0;margin:0;font:650 11px/1.4 Manrope}.exam-summary-blueprint{color:var(--teal-dark);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.exam-summary-title{color:var(--ink);font-weight:800}.exam-summary-role{color:var(--muted);font-weight:500}@media (width>=761px){html,body,#root{height:100%;overflow:hidden}.app-shell{grid-template-rows:74px minmax(0,1fr) 24px;height:100dvh;min-height:0;overflow:hidden}.topbar{position:relative}.sidebar{height:auto;min-height:0;padding:16px 18px 12px;top:auto}.sidebar-navigation{gap:4px;margin-top:12px;padding-top:12px}.nav-disclosure-head>button:first-child{padding-top:7px;padding-bottom:7px}.nav-disclosure .objective-list{max-height:238px}.objective-list button{padding-top:5px;padding-bottom:5px}.workspace{flex-direction:column;min-height:0;padding:12px clamp(24px,4vw,62px) 10px;display:flex;overflow:hidden}.hero{flex-direction:row;flex:none;align-items:center;gap:20px;width:100%;margin:0 auto 8px}.hero h1.exam-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-facts{flex:none;width:min(480px,44%)}.workspace-coach .coach-layout{flex:auto;width:100%;min-height:0;margin:0 auto}.workspace-coach .chat-panel{height:100%;min-height:0}.workspace-coach .messages{min-height:0;max-height:none}.welcome{margin:clamp(12px,3vh,24px) auto 16px}.coach-orbit{width:62px;height:62px;margin-bottom:16px}.coach-orbit>div{width:42px;height:42px}.prompt-grid{margin-top:18px}.prompt-grid button{min-height:90px}.workspace-practice,.workspace-plan{overflow:hidden}.practice-view,.plan-view{scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;margin:0 auto;padding:12px 4px 28px;overflow-y:auto}footer{padding:6px 30px}}@media (width>=761px) and (width<=1500px){.hero{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.exam-facts{justify-self:end;width:min(480px,100%)}}@media (width<=760px){.hero h1.exam-summary{white-space:normal;font-size:11px}}@media (width<=440px){.topbar{padding:0 10px}.brand{gap:8px}.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:158px;overflow:hidden}.track-picker{grid-template-columns:1fr}.workspace{padding-left:11px;padding-right:11px}.exam-facts{gap:6px}.practice-header{flex-direction:column}.score-card{flex-direction:column;align-items:stretch}.score-value{border-bottom:1px solid #32505a;border-right:0;padding:0 0 12px}}
