@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#182033;font-synthesis:none;--navy:#0e1729;--ink:#182033;--muted:#697386;--line:#e6e9ef;--primary:#5b57e8;--primary-dark:#4843d3;--surface:#fff;--green:#14a775;background:#f4f6fa;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f4f6fa;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{transition:all .18s}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:258px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 7px 26px;display:flex}.brand-mark{background:linear-gradient(140deg,#7673ff,#4d49d2);border-radius:13px;place-items:center;width:41px;height:41px;font:800 22px Manrope;display:grid;box-shadow:0 8px 24px #655fff4d}.brand strong,.brand span{display:block}.brand strong{font:700 17px Manrope}.brand span{color:#929caf;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px}.mobile-close{display:none}.role-switcher{background:#18243a;border:1px solid #26334b;border-radius:12px;margin:0 3px 24px;padding:11px 12px}.role-switcher label{color:#8792a5;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px;display:block}.select-wrap{align-items:center;gap:7px;display:flex}.select-wrap select{appearance:none;color:#fff;background:0 0;border:0;outline:0;width:100%;font-weight:600}.select-wrap select option{color:#111}.nav-list{flex-direction:column;gap:5px;display:flex}.nav-label{color:#667187;text-transform:uppercase;letter-spacing:.12em;margin:0 12px 8px;font-size:10px}.nav-list a{color:#9ca7ba;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:500;display:flex}.nav-list a:hover{color:#fff;background:#17243a}.nav-list a.active{color:#fff;background:linear-gradient(90deg,#5a56e8,#625eee);box-shadow:0 6px 20px #4f4bd04d}.sidebar-footer{border-top:1px solid #26334a;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 2px;display:grid}.avatar{background:#313e56;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:13px}.sidebar-footer span{text-transform:capitalize;color:#8490a5;margin-top:3px;font-size:11px}.sidebar-footer>svg{color:#778399}.main-area{min-height:100vh;margin-left:258px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffd9;justify-content:space-between;align-items:center;height:86px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{margin:2px 0 0;font:700 20px Manrope}.eyebrow,.section-kicker{color:#858da0;letter-spacing:.12em;font-size:10px;font-weight:700;display:block}.topbar-actions{border:1px solid var(--line);color:#687287;background:#fff;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.live-dot{background:#19b77f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #19b77f17}.menu-button{display:none}.page-content{max-width:1440px;margin:auto;padding:28px 34px 60px}.dashboard-stack{flex-direction:column;gap:22px;display:flex}.welcome-panel,.library-hero{color:#fff;background:linear-gradient(120deg,#171c42 0%,#29265e 58%,#4240a2 100%);border-radius:18px;justify-content:space-between;align-items:center;padding:29px 32px;display:flex;position:relative;overflow:hidden}.welcome-panel:after,.library-hero:after{content:"";border:55px solid #ffffff0c;border-radius:50%;width:310px;height:310px;position:absolute;top:-130px;right:-110px}.welcome-panel h2,.library-hero h2{margin:7px 0;font:700 27px Manrope}.welcome-panel p,.library-hero p{color:#c4c8dd;max-width:680px;margin:0}.welcome-panel .section-kicker,.library-hero .section-kicker{color:#aaa8ff}.goal-chip{z-index:1;background:#ffffff14;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:0 9px;min-width:150px;padding:13px 18px;display:grid}.goal-chip svg{color:#b9b7ff;grid-row:1/3}.goal-chip span{color:#c8cbe0;font-size:11px}.goal-chip strong{font:800 23px Manrope}.skill-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.skill-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px 19px;box-shadow:0 3px 12px #18203308}.skill-card-head,.score-row{justify-content:space-between;align-items:center;display:flex}.skill-card-head>span:first-child{font-weight:700}.trend{color:#778095;background:#f3f4f7;border-radius:6px;padding:4px 7px;font-size:10px}.score-row{gap:13px;margin:15px 0 8px}.score-row strong{font:800 25px Manrope}.score-track{background:#edf0f4;border-radius:9px;flex:1;height:6px;overflow:hidden}.score-track i{background:#6763e9;border-radius:9px;height:100%;display:block}.skill-card.blue .score-track i{background:#3e8ce6}.skill-card.amber .score-track i{background:#e9a029}.skill-card.emerald .score-track i{background:#16ac7a}.skill-card small{color:#8c94a4;font-size:10px}.content-grid{gap:18px;display:grid}.two-one{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 3px 14px #18203308}.card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-head h3{margin:5px 0 0;font:700 18px Manrope}.card-head>a,.text-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.minutes{color:#5954d8;background:#f4f3ff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.plan-list{border-top:1px solid var(--line)}.plan-item{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.plan-number{color:#5b57df;background:#f0efff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.plan-item strong,.plan-item span{display:block}.plan-item>div>strong{font-size:13px}.plan-item>div>span{color:#8991a0;margin-top:3px;font-size:11px}.plan-item em{color:#b66f04;background:#fff6e8;border-radius:6px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.primary-button,.secondary-button,.danger-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-button{color:#424c60;background:#fff;border:1px solid #dfe3eb}.danger-button{color:#fff;background:#ef4754}.daily-plan>.primary-button{margin-top:17px}.side-stack{gap:12px;display:grid}.stat-highlight,.compact-stat{align-items:center;gap:14px;display:flex}.stat-highlight>svg,.compact-stat>svg,.metric-card>span{color:#ed9417;background:#fff3e1;border-radius:12px;width:42px;height:42px;padding:10px}.stat-highlight strong,.stat-highlight span,.compact-stat strong,.compact-stat span{display:block}.stat-highlight strong,.compact-stat strong{font:700 18px Manrope}.stat-highlight span,.compact-stat span{color:var(--muted);margin-top:2px;font-size:11px}.exam-card{background:linear-gradient(140deg,#edf8ff,#f5f8ff);flex-direction:column;align-items:flex-start;display:flex}.exam-card svg{color:#438bdb}.exam-card span{color:var(--muted);margin-top:15px;font-size:11px}.exam-card strong{margin:2px 0;font:800 26px Manrope}.exam-card small{color:#7b8496}.empty-state{text-align:center;color:#7e8798;padding:34px 20px}.empty-state.compact{padding:18px}.empty-state h4{color:var(--ink);margin:11px 0 5px}.empty-state p{margin:0;font-size:13px}.empty-icon{color:#5b57e8;background:#f0efff;border-radius:16px;place-items:center;width:54px;height:54px;margin:auto;font-weight:800;display:grid}.attempt-table{border-top:1px solid var(--line)}.attempt-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 42px;align-items:center;gap:20px;padding:13px 4px;display:grid}.attempt-row div strong,.attempt-row div span{display:block}.attempt-row div strong{font-size:13px}.attempt-row div span,.attempt-row>span{color:#7d8697;margin-top:3px;font-size:11px}.status-pill{border-radius:99px;width:max-content;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.pending{color:#b36d00;background:#fff4df}.status-pill.complete{color:#087f59;background:#e7f8f1}.library-hero{background:linear-gradient(115deg,#181d40,#28316d)}.library-metric{text-align:right;z-index:1;min-width:150px}.library-metric strong,.library-metric span{display:block}.library-metric strong{font:800 34px Manrope}.library-metric span{color:#c8cee2;font-size:11px}.task-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.task-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px;position:relative}.task-icon{color:#5b57df;background:#efefff;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.task-card>.difficulty{position:absolute;top:18px;right:18px}.difficulty{color:#768095;border:1px solid #e1e4ea;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.task-card h3{margin:18px 0 7px;font:700 17px Manrope}.task-card>p{color:#7b8494;min-height:36px;font-size:12px;line-height:1.5}.module-tags{gap:6px;margin:15px 0;display:flex}.module-tags span{color:#657085;background:#f4f6f9;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.task-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.task-footer>span{color:#858e9e;font-size:10px}.task-footer a{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.locked-catalog{background:#eceeff;border:1px dashed #c8caf3;border-radius:16px;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.locked-catalog h3{margin:4px 0;font:700 17px Manrope}.locked-catalog p{color:#697386;margin:0;font-size:12px}.catalog-progress{text-align:right}.catalog-progress strong,.catalog-progress span{display:block}.catalog-progress strong{color:#514dd2;font:800 21px Manrope}.catalog-progress span{color:#7d85a0;font-size:10px}.session-page{max-width:1050px;margin:auto}.session-toolbar{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.session-toolbar>a{color:#687287;align-items:center;gap:7px;font-size:13px;display:flex}.timer{text-align:right;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 12px}.timer span,.timer strong{display:block}.timer span{color:#929aaa;text-transform:uppercase;font-size:9px}.timer strong{font:800 18px Manrope}.timer.urgent strong{color:#e04551}.session-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:29px;box-shadow:0 8px 30px #1820330c}.session-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding-bottom:21px;display:flex}.session-heading h2{margin:6px 0;font:700 23px Manrope}.session-heading p{color:#737d8e;margin:0;font-size:13px}.prompt-box{background:#f7f8fb;border:1px solid #e8ebf0;border-radius:14px;margin:25px 0;padding:22px}.prompt-box span{letter-spacing:.12em;color:#8a93a3;font-size:9px;font-weight:800}.prompt-box p{color:#222a39;margin:10px 0 0;font-family:Georgia,serif;font-size:17px;line-height:1.75}.audio-player{text-align:left;color:#505a6c;background:#f8f9fb;border:1px solid #dfe3ea;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;margin:25px 0;padding:13px;display:grid}.audio-player>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.audio-player strong,.audio-player small{display:block}.audio-player small{color:#8992a2;margin-top:3px}.recording-panel{border:1px solid var(--line);background:#f8f9fc;border-radius:14px;grid-template-columns:66px 1fr auto;align-items:center;gap:17px;margin:25px 0;padding:23px;display:grid}.mic-orbit{color:#5d58dc;background:#e9e8ff;border:8px solid #f1f0ff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.mic-orbit.recording{color:#e6404f;background:#ffe7e9;border-color:#fff1f2;animation:1s infinite pulse}.recording-panel strong,.recording-panel span{display:block}.recording-panel span{color:#7d8696;margin-top:4px;font-size:12px}.response-field{margin:25px 0}.response-field label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.response-field textarea{resize:vertical;border:1px solid #dce1e8;border-radius:12px;outline:0;width:100%;height:170px;padding:15px;line-height:1.6}.response-field textarea:focus{border-color:#716de9;box-shadow:0 0 0 3px #716de916}.response-field>span{text-align:right;color:#949baa;margin-top:5px;font-size:10px;display:block}.gap-exercise{border:1px solid var(--line);background:#fafbfc;border-radius:14px;margin:25px 0;padding:18px}.gap-line{border-bottom:1px solid #e8eaf0;flex-wrap:wrap;align-items:center;gap:8px;padding:13px;line-height:1.7;display:flex}.gap-line:last-child{border:0}.gap-line select{color:#4a46c8;background:#fff;border:1px solid #cdcfe8;border-radius:8px;padding:7px;font-weight:700}.submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:19px;display:flex}.estimate-notice{color:#858e9d;align-items:center;gap:7px;font-size:10px;display:flex}.result-panel{background:#fff7e9;border:1px solid #f5ddb2;border-radius:14px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;margin-top:24px;padding:21px;display:grid}.result-panel.success{background:#edfaf5;border-color:#bcebd9}.result-panel.pending{background:#f1f1ff;border-color:#d6d4ff}.result-icon{color:#bf7407;background:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.result-panel.success .result-icon{color:#0b996a}.result-panel.pending .result-icon{color:#5854d7}.result-copy h3{margin:3px 0;font:800 21px Manrope}.result-copy p{color:#6d7687;margin:0 0 7px;font-size:12px}.result-copy>strong{color:#5752d4;font-size:11px}.trait-row{gap:8px;display:flex}.trait-row span{background:#fff;border-radius:6px;padding:5px 7px;font-size:10px}.review-list{flex-direction:column;display:flex}.review-item{border-top:1px solid var(--line);grid-template-columns:55px 1fr 36px;align-items:center;gap:13px;padding:13px 0;display:grid}.review-stage{color:#5c57d8;text-align:center;background:#efefff;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.review-item strong,.review-item span,.review-item small{display:block}.review-item strong{font-size:12px}.review-item span,.review-item small{color:#7e8797;margin-top:3px;font-size:10px}.review-item button{color:#13a373;background:#fff;border:1px solid #dce1e8;border-radius:9px;width:34px;height:34px}.error-summary>svg{color:#e59b29}.error-summary>strong{margin-top:10px;font:800 44px Manrope;display:block}.error-summary p{color:#697386;margin:0}.error-summary hr{border:0;border-top:1px solid var(--line);margin:22px 0}.error-summary small{color:#838c9c;line-height:1.5}.error-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.error-grid article{border:1px solid var(--line);border-radius:12px;padding:16px}.error-grid h4{margin:9px 0}.error-grid p,.error-grid small{color:#737d8e;font-size:11px;line-height:1.5;display:block}.error-grid>article>strong{font-size:11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex}.metric-card>span{color:#5e59dd;background:#efefff;place-items:center;display:grid}.metric-card strong,.metric-card small,.metric-card em{display:block}.metric-card strong{font:800 23px Manrope}.metric-card small{color:#7c8597;font-size:10px}.metric-card em{color:#13a373;margin-top:2px;font-size:9px;font-style:normal}.analytics-bars{gap:20px;padding:10px 4px;display:grid}.analytics-bars>div>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.analytics-track{background:#eff1f5;border-radius:99px;height:10px;position:relative}.analytics-track i{background:linear-gradient(90deg,#6561e7,#8582f1);border-radius:99px;height:100%;display:block}.analytics-track b{background:#142039;width:2px;height:18px;position:absolute;top:-4px}.teacher-welcome{background:linear-gradient(120deg,#113b48,#155b68,#14877e)}.admin-welcome{background:linear-gradient(120deg,#1d273a,#334059,#425579)}.health-chip{z-index:1;background:#ffffff17;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.health-chip svg{color:#72e1b6}.cohort-skills h3{margin:5px 0 21px}.mini-bar{margin:16px 0}.mini-bar>div{justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.mini-bar i,.assignment-card i,.launch-score i{background:#edf0f4;border-radius:8px;height:6px;display:block}.mini-bar b,.assignment-card i b,.launch-score i b{background:#25ad89;border-radius:8px;height:100%;display:block}.people-table,.question-table{width:100%}.people-head,.people-row,.question-head,.question-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .6fr .6fr .8fr .7fr;align-items:center;gap:12px;padding:11px 4px;font-size:11px;display:grid}.people-head,.question-head{color:#8b93a3;text-transform:uppercase;font-size:9px;font-weight:800}.people-row>div{align-items:center;gap:9px;display:flex}.people-row i{color:#5b57d9;background:#efefff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:800;display:grid}.good-score{color:#12a475}.table-tools{justify-content:space-between;margin-bottom:15px;display:flex}.search-box{border:1px solid #dde1e8;border-radius:9px;align-items:center;gap:8px;min-width:280px;padding:8px 11px;display:flex}.search-box input{border:0;outline:0;width:100%}.assignment-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.assignment-card h3{margin:15px 0 5px}.assignment-card p{color:#788294;font-size:11px}.assignment-card>div{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:22px;display:grid}.checklist{gap:11px;display:grid}.checklist>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.checklist>div>span,.checklist svg{border:1px solid #cfd5df;border-radius:50%;width:20px;height:20px}.checklist svg{color:#12a574;border:0}.checklist strong{font-size:12px}.launch-score{text-align:center}.launch-score>svg{color:#5b57e2;width:42px;height:42px}.launch-score>span,.launch-score>strong,.launch-score>small{display:block}.launch-score>span{color:#7c8597;margin-top:10px;font-size:11px}.launch-score>strong{margin:4px;font:800 37px Manrope}.launch-score i{margin:12px 0}.question-head,.question-row{grid-template-columns:1.4fr 1.1fr .5fr .5fr}.question-row strong,.question-row small{display:block}.question-row small{color:#8991a0;margin-top:3px}.people-head.admin,.people-row.admin{grid-template-columns:1.4fr .7fr .7fr .6fr}.security-note{color:#ac720f;background:#fff8e9;border:1px solid #f3dfb8;border-radius:11px;gap:10px;margin-top:18px;padding:13px;display:flex}.security-note strong,.security-note p{margin:0;display:block}.security-note p{color:#7e6a46;margin-top:3px;font-size:11px}@keyframes pulse{50%{transform:scale(1.06)}}@media (width<=1100px){.skill-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.task-grid,.assignment-grid{grid-template-columns:1fr}.people-head,.people-row{grid-template-columns:1.3fr .5fr .5fr .7fr}.people-head>:last-child,.people-row>:last-child{display:none}}@media (width<=780px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.is-open{transform:none}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.scrim{z-index:15;background:#0b122099;border:0;position:fixed;inset:0}.main-area{margin-left:0}.topbar{height:74px;padding:0 18px}.menu-button{background:0 0;border:0;place-items:center;margin-right:10px;display:grid}.topbar>div:nth-child(2){margin-right:auto}.topbar-actions{display:none}.page-content{padding:20px 16px 45px}.welcome-panel,.library-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.welcome-panel h2,.library-hero h2{font-size:23px}.skill-grid,.metric-grid{grid-template-columns:1fr 1fr}.two-one,.task-grid{grid-template-columns:1fr}.session-card{padding:20px}.recording-panel{grid-template-columns:60px 1fr}.recording-panel button{grid-column:1/3}.submit-row,.result-panel{flex-direction:column;align-items:stretch}.result-panel{display:flex}.people-head,.people-row{grid-template-columns:1.5fr .6fr .6fr}.people-head>:nth-child(4),.people-row>:nth-child(4){display:none}.question-head,.question-row{grid-template-columns:1.4fr .8fr .5fr}.question-head>:nth-child(3),.question-row>:nth-child(3){display:none}.error-grid{grid-template-columns:1fr}}@media (width<=500px){.skill-grid,.metric-grid{grid-template-columns:1fr}.goal-chip,.library-metric{text-align:left;width:100%}.plan-item{grid-template-columns:34px 1fr}.plan-item em{display:none}.session-heading{flex-direction:column}.gap-line{flex-direction:column;align-items:stretch}.gap-line select{width:100%}.result-panel{display:block}.result-icon{margin-bottom:10px}.result-panel .secondary-button{width:100%;margin-top:15px}.search-box{flex:1;min-width:0}.table-tools{gap:8px}.people-head,.people-row{grid-template-columns:1fr .5fr}.people-head>:nth-child(3),.people-row>:nth-child(3){display:none}}.catalog-section{flex-direction:column;gap:13px;display:flex}.catalog-heading{justify-content:space-between;align-items:flex-end;padding:2px 3px;display:flex}.catalog-heading h3{margin:4px 0 0;font:700 20px Manrope}.catalog-heading>span{color:#818a9a;font-size:11px}.task-badges{align-items:center;gap:5px;display:flex;position:absolute;top:18px;right:17px}.score-badge,.new-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.score-badge svg{width:12px;height:12px}.score-badge.ai{color:#5752d6;background:#efefff}.score-badge.objective{color:#09845d;background:#eaf8f2}.new-badge{color:#b76d00;background:#fff0db}.task-card.engine-queued{background:#fbfbfc}.task-card.engine-queued .task-icon{color:#8992a2;background:#f0f2f5}.queued-label{align-items:center;gap:5px;font-weight:700;color:#8a92a2!important;display:inline-flex!important}.exam-history-hero{background:linear-gradient(115deg,#171c3e,#34306f 65%,#5952b6)}.exam-history-hero .primary-button{z-index:1;color:#4d49cd;background:#fff}.score-entry-form{border-top:3px solid var(--primary)}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.form-grid label{color:#697386;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:9px;outline:0;margin-top:7px;padding:10px;display:block}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6c67e6;box-shadow:0 0 0 3px #6c67e614}.form-grid .wide{grid-column:span 2}.form-grid textarea{resize:vertical;height:80px}.file-field{border:1px dashed #cdd2dd;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:4px 8px;padding:11px 13px;position:relative;display:grid!important}.file-field input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.file-field span{text-transform:none;letter-spacing:0;color:#8a92a2;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:10px;font-weight:500;overflow:hidden}.form-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.diagnostic-metric>div{min-width:0}.diagnostic-metric small{margin-bottom:2px}.diagnostic-metric strong{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.diagnostic-metric.warning>span{color:#dd7715;background:#fff1e7}.diagnostic-metric.warning em{color:#c26e17}.history-layout{grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr)}.score-chart{min-width:0}.target-key{color:#5551d2;background:#f0efff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.chart-wrap{height:320px}.diagnostic-plan{color:#fff;background:linear-gradient(155deg,#111a2d,#1e2c47)}.diagnostic-plan .section-kicker{color:#918df4}.diagnostic-plan h3{margin:7px 0;font:700 20px Manrope}.diagnostic-plan>p{color:#b8c0cf;font-size:12px;line-height:1.6}.priority-list{gap:10px;margin:20px 0;display:grid}.priority-list>div{background:#ffffff0b;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.priority-list>div>span{background:#5f5ae0;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.priority-list strong,.priority-list small{display:block}.priority-list strong{font-size:11px}.priority-list small{color:#aeb7c8;margin-top:3px;font-size:10px;line-height:1.4}.diagnostic-rule{color:#8f9aad;border-top:1px solid #ffffff17;padding-top:15px;font-size:10px;line-height:1.5}.score-history-table{overflow:auto}.score-history-head,.score-history-row{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:1.4fr repeat(5,.65fr) .7fr;align-items:center;gap:10px;min-width:780px;padding:11px 5px;font-size:11px;display:grid}.score-history-head{text-transform:uppercase;color:#8c94a3;font-size:9px;font-weight:800}.score-history-head>span:first-child,.score-history-row>div{text-align:left}.score-history-row>div strong,.score-history-row>div small{display:block}.score-history-row>div small{color:#8a93a3;margin-top:3px}.score-history-row>b{font:800 16px Manrope}.below-target{color:#b97918;background:#fff6e8;border-radius:6px;padding:5px}.at-target{color:#0c9367;background:#eaf9f3;border-radius:6px;padding:5px}.history-trend{color:#8a92a2;justify-content:center;align-items:center;gap:2px;font-weight:800;display:inline-flex}.history-trend svg{width:13px}.history-trend.up{color:#0d9c6d}.history-trend.down{color:#df4c58}@media (width<=1100px){.form-grid{grid-template-columns:repeat(3,1fr)}.history-layout{grid-template-columns:1fr}.diagnostic-plan{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.diagnostic-plan .section-kicker,.diagnostic-plan h3,.diagnostic-plan>p{grid-column:1}.priority-list{grid-area:1/2/5;margin:0}.diagnostic-rule{grid-column:1}}@media (width<=780px){.form-grid{grid-template-columns:repeat(2,1fr)}.diagnostic-plan{display:block}.priority-list{margin:20px 0}.chart-wrap{height:280px}}@media (width<=500px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.exam-history-hero .primary-button{width:100%}.chart-wrap{height:250px}.score-chart{padding:16px}.score-chart .card-head{align-items:flex-start}.diagnostic-metric strong{font-size:18px}}.logout-button{color:#778399;background:0 0;border:0;place-items:center;padding:5px;display:grid}.logout-button:hover{color:#fff}.auth-layout{background:#f5f7fb;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 15% 85%,#5d58e838,#0000 35%),linear-gradient(145deg,#0d1628,#151f3d 60%,#25245c);flex-direction:column;justify-content:space-between;padding:48px clamp(40px,6vw,92px);display:flex}.auth-brand{padding:0}.auth-story h1{max-width:620px;margin:16px 0 20px;font:800 clamp(34px,4.5vw,62px)/1.08 Manrope}.auth-story p{color:#bbc3d5;max-width:580px;line-height:1.7}.auth-story ul{gap:14px;margin:35px 0 0;padding:0;list-style:none;display:grid}.auth-story li{color:#d5daea;align-items:center;gap:10px;font-size:13px;display:flex}.auth-story li svg{color:#6fd7b3;width:18px}.auth-panel{place-items:center;padding:35px;display:grid}.auth-card,.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,470px);padding:34px;box-shadow:0 18px 60px #16203a14}.auth-icon{color:#5a55dd;background:#efefff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.auth-card h2,.auth-status h2{margin:7px 0;font:800 27px Manrope}.auth-card>p,.onboarding-card>p,.auth-status p{color:#737d8e;margin:0 0 23px;font-size:13px;line-height:1.6}.auth-card label,.onboarding-card label{color:#545e70;margin:14px 0;font-size:11px;font-weight:700;display:block}.auth-card input,.onboarding-card input{border:1px solid #d9dee7;border-radius:10px;outline:0;width:100%;margin-top:7px;padding:11px 12px;display:block}.auth-card input:focus,.onboarding-card input:focus{border-color:#6b66e6;box-shadow:0 0 0 3px #6b66e616}.auth-submit{width:100%;margin-top:18px;padding:12px}.auth-switch{color:#5752d6;background:0 0;border:0;width:100%;margin-top:16px;font-size:12px;font-weight:700}.form-alert{border-radius:9px;margin-top:13px;padding:10px 12px;font-size:11px;line-height:1.45}.form-alert.error{color:#bd3541;background:#fff0f1;border:1px solid #f4cdd1}.form-alert.success{color:#087d58;background:#eaf9f3;border:1px solid #c6ebdc}.onboarding-layout{background:linear-gradient(145deg,#f3f4ff,#f7f9fc);place-items:center;min-height:100vh;padding:30px;display:grid}.onboarding-card{width:min(100%,760px)}.onboarding-card h1{margin:7px 0;font:800 28px Manrope}.onboarding-card h3{margin:24px 0 4px;font:700 14px Manrope}.onboarding-grid,.baseline-grid{grid-template-columns:repeat(2,1fr);gap:0 15px;display:grid}.baseline-grid{grid-template-columns:repeat(4,1fr)}.baseline-grid label{text-transform:capitalize}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;display:flex}.auth-status{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.auth-status .auth-icon{margin:0 auto 14px}.auth-status p{max-width:430px}@media (width<=820px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:330px;padding:35px}.auth-story ul{display:none}.auth-story h1{font-size:36px}.auth-panel{padding:25px 16px}.baseline-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.auth-story{min-height:270px}.auth-card,.onboarding-card{padding:24px}.onboarding-grid,.baseline-grid{grid-template-columns:1fr}.onboarding-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.onboarding-actions .primary-button{width:100%}}.sidebar{overflow:hidden}.nav-list{scrollbar-width:thin;scrollbar-color:#334159 transparent;min-height:0;padding-right:3px;overflow-y:auto}.nav-list a{flex:none}.mock-hero{background:linear-gradient(115deg,#2a1648,#4b2d7a 62%,#704eaa)}.history-hero{background:linear-gradient(115deg,#12243d,#1f4967 62%,#2f7790)}.connections-hero{background:linear-gradient(115deg,#113d41,#176264 60%,#1c8a78)}.course-hero{background:linear-gradient(115deg,#251847,#493172 60%,#7650aa)}.template-hero{background:linear-gradient(115deg,#3c1c30,#71344c 62%,#9f536b)}.study-hero{background:linear-gradient(115deg,#172448,#283f78 62%,#3e68a5)}.vocab-hero{background:linear-gradient(115deg,#17382d,#256348 62%,#3a8e67)}.shadow-hero{background:linear-gradient(115deg,#18273f,#284c6f 60%,#397b99)}.mock-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;display:grid}.mock-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mock-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:46px 1fr 22px;align-items:start;gap:14px;padding:19px;display:grid}.mock-card>span{color:#5a55d8;background:#efefff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.mock-card h3{margin:1px 0 6px;font:700 16px Manrope}.mock-card p{color:#778193;margin:0 0 13px;font-size:11px;line-height:1.5}.mock-card small{color:#8790a0;align-items:center;gap:5px;display:flex}.mock-card small svg{width:13px}.mock-card>svg{color:#a0a7b3;margin-top:10px}.mock-card.selected{border-color:#7772e9;box-shadow:0 0 0 3px #6d68e713}.mock-card.rose>span{color:#cd5071;background:#fff0f4}.mock-card.blue>span{color:#3685d1;background:#edf6ff}.mock-card.green>span{color:#0c996c;background:#eaf9f3}.test-setup{flex-direction:column;display:flex}.test-setup h3{margin:7px 0 17px;font:700 21px Manrope}.test-rule-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px;margin-bottom:16px;padding:17px 0;display:grid}.test-rule-list div{color:#5f697a;align-items:center;gap:8px;font-size:11px;display:flex}.test-rule-list svg{color:#11a274;width:15px}.test-setup label{color:#717a8c;text-transform:uppercase;font-size:10px;font-weight:800}.test-setup select{background:#fff;border:1px solid #dce1e8;border-radius:9px;width:100%;margin:7px 0 15px;padding:10px;display:block}.honest-note{color:#848c9c;margin-top:10px;font-size:10px;line-height:1.5;display:block}.readiness-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.readiness-item{border:1px solid var(--line);border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.readiness-item>svg{color:#10a373;width:19px}.readiness-item strong,.readiness-item span{display:block}.readiness-item strong{font-size:12px}.readiness-item span{color:#7d8696;margin-top:3px;font-size:10px}.readiness-item em{color:#5954d6;background:#f0efff;border-radius:6px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:700}.activity-table{overflow:auto}.activity-head,.activity-row{border-bottom:1px solid var(--line);grid-template-columns:1.7fr .8fr .6fr .5fr .8fr;align-items:center;gap:12px;min-width:700px;padding:12px 5px;font-size:11px;display:grid}.activity-head{text-transform:uppercase;color:#8992a2;font-size:9px;font-weight:800}.activity-row b{font:800 16px Manrope}.activity-row em{font-style:normal}.empty-action{margin-top:17px}.hub-tabs{gap:5px;display:flex;overflow:auto}.hub-tabs button{white-space:nowrap;color:#6c7587;background:#fff;border:1px solid #dfe3e9;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700}.hub-tabs button.active{color:#554fd2;background:#efefff;border-color:#6863e3}.connect-card h3{margin:0;font:700 18px Manrope}.connect-card p,.connect-card small{color:#7d8695;font-size:11px;line-height:1.5;display:block}.connect-card input{border:1px solid #dce1e8;border-radius:9px;width:100%;margin:13px 0;padding:11px}.connect-card .primary-button{width:100%}.course-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.course-cover{color:#5b56d8;background:linear-gradient(135deg,#e9e8ff,#f5f4ff);justify-content:space-between;align-items:center;height:112px;padding:20px;display:flex}.course-cover>svg{width:38px;height:38px}.course-cover span{background:#fff;border-radius:6px;align-self:flex-start;padding:5px 7px;font-size:9px;font-weight:800}.course-body{padding:18px}.course-body h3{margin:0 0 6px;font:700 15px Manrope}.course-body p{color:#838c9c;font-size:10px}.course-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;margin:17px 0;display:grid}.course-progress i{background:#edf0f4;border-radius:8px;height:6px;overflow:hidden}.course-progress b{background:#6561e4;height:100%;display:block}.course-progress span{color:#7f8798;font-size:9px}.course-body .secondary-button{width:100%}.template-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:18px;display:grid}.template-list{padding:9px}.template-list button{text-align:left;color:#5c6576;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:13px;display:flex}.template-list button:hover,.template-list button.active{color:#514bd0;background:#f0efff}.template-list strong,.template-list span{display:block}.template-list strong{font-size:11px}.template-list span{color:#8a92a2;margin-top:3px;font-size:9px}.template-list svg{width:16px}.template-detail ol{counter-reset:steps;margin:8px 0 20px;padding:0;list-style:none}.template-detail li{counter-increment:steps;border-bottom:1px solid var(--line);padding:14px 5px 14px 42px;font-size:12px;position:relative}.template-detail li:before{content:counter(steps);color:#5752d5;background:#efefff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid;position:absolute;top:10px;left:4px}.template-warning{color:#b87816;background:#fff6e8;border:1px solid #f1ddb9;border-radius:11px;gap:11px;padding:14px;display:flex}.template-warning svg{width:19px}.template-warning strong{font-size:11px}.template-warning p{color:#806b49;margin:3px 0 0;font-size:10px;line-height:1.5}.template-detail .secondary-button svg{width:14px}.study-queue{display:grid}.study-queue article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto 32px;align-items:center;gap:11px;padding:13px 0;display:grid}.study-queue article>span{color:#5752d5;background:#f0efff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.study-queue strong,.study-queue small{display:block}.study-queue strong{font-size:12px}.study-queue small{color:#858e9e;margin-top:3px;font-size:10px}.study-queue em{color:#6e7788;font-size:10px;font-style:normal}.study-queue button{color:#777f8e;background:0 0;border:0}.focus-card{text-align:center}.focus-card .section-kicker{text-align:left}.focus-clock{color:#242d42;margin:28px 0 4px;font:800 48px Manrope}.focus-card>p{color:#7d8696;font-size:11px;line-height:1.5}.timer-options{justify-content:center;gap:6px;margin:18px;display:flex}.timer-options button{background:#fff;border:1px solid #dfe3e9;border-radius:8px;padding:7px 10px;font-size:10px}.timer-options button.active{color:#554fd2;background:#efefff;border-color:#7772e8}.focus-card>.primary-button{width:100%}.focus-card>.primary-button svg{width:15px}.vocab-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.vocab-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.vocab-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.vocab-head{justify-content:space-between;align-items:center;display:flex}.vocab-head>span{color:#0d8b64;background:#eaf8f2;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.vocab-head button{color:#a1a8b4;background:0 0;border:0}.vocab-head button.saved{color:#5b56dd}.vocab-head svg{width:17px}.vocab-card h3{margin:17px 0 5px;font:800 20px Manrope}.vocab-card>p{color:#687284;font-size:11px}.vocab-card blockquote{color:#687284;background:#f7f7fb;border-left:3px solid #6b66e5;margin:15px 0;padding:11px;font-size:10px;line-height:1.5}.mastery{justify-content:space-between;align-items:center;display:flex}.mastery>span{color:#8991a1;font-size:9px}.mastery i{gap:3px;display:flex}.mastery b{background:#e6e9ef;border-radius:5px;width:18px;height:4px}.mastery b.filled{background:#1eaa7c}.shadow-player{min-width:0}.shadow-wave{border:1px solid var(--line);background:#f6f7fa;border-radius:12px;justify-content:center;align-items:center;gap:4px;height:76px;padding:12px;display:flex;overflow:hidden}.shadow-wave i{background:linear-gradient(#6e69e7,#aaa7f4);border-radius:5px;width:4px}.shadow-transcript{margin:22px 0;font:16px/2 Georgia,serif}.shadow-transcript span{margin-right:5px;display:inline-block}.shadow-controls{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:17px;display:flex}.player-button{color:#fff;background:#5d58df;border:0;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.shadow-controls label{color:#7d8696;font-size:9px;font-weight:700}.shadow-controls select{background:#f1f2f6;border:0;border-radius:5px;margin-top:3px;padding:5px;display:block}.shadow-controls .secondary-button{margin-left:auto}.shadow-steps h3{font:700 18px Manrope}.shadow-steps ol{gap:14px;padding:0;list-style:none;display:grid}.shadow-steps li{grid-template-columns:40px 1fr;gap:10px;display:grid}.shadow-steps li>span{color:#5853d6;background:#efefff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.shadow-steps li svg{width:17px}.shadow-steps strong{font-size:11px}.shadow-steps p{color:#7d8696;margin:3px 0;font-size:10px;line-height:1.4}@media (width<=1100px){.course-grid,.vocab-grid{grid-template-columns:repeat(2,1fr)}.mock-layout{grid-template-columns:1fr}.test-setup{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.test-setup .section-kicker,.test-setup h3{grid-column:1}.test-rule-list{grid-area:1/2/5}.test-setup label,.test-setup .primary-button,.test-setup .honest-note{grid-column:1}.sidebar{padding-top:18px}.brand{padding-bottom:17px}.role-switcher{margin-bottom:15px}.nav-list a{padding:9px 11px}}.tracker-hero{background:linear-gradient(115deg,#17213d,#283a74 58%,#5754c9)}.analytics-hero{background:linear-gradient(115deg,#261c46,#493679 58%,#7053b2)}.tracker-dashboard-hero{background:linear-gradient(120deg,#17213d,#292c65 58%,#5350bd)}.hero-action{z-index:1;white-space:nowrap}.tracker-form .form-grid{margin-bottom:28px}.tracker-task-head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:6px;padding-top:24px;display:flex}.tracker-task-head h3{margin:5px 0}.tracker-task-head p,.muted-copy{color:var(--muted);font-size:12px;line-height:1.6}.tracker-score-list{gap:11px;margin:18px 0 23px;display:grid}.tracker-score-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:34px minmax(240px,2fr) minmax(135px,.7fr) minmax(120px,.6fr) 38px;align-items:end;gap:12px;padding:13px;display:grid}.tracker-score-row label,.tracker-notes{color:#5d6677;font-size:11px;font-weight:700}.tracker-score-row select,.tracker-score-row input,.tracker-notes textarea{background:#fff;border:1px solid #dce1e8;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:10px;display:block}.tracker-notes textarea{resize:vertical;min-height:90px}.icon-button{color:#d44754;background:#fff;border:1px solid #e0e3e9;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon-button:disabled{opacity:.3}.session-history-list{gap:12px;display:grid}.session-history-card{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.8fr) 2fr;gap:24px;padding:18px 2px;display:grid}.session-history-card h3{margin:9px 0 4px;font-size:15px}.session-history-card p{color:var(--muted);margin:0;font-size:11px}.session-task-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-task-chips span{background:#f5f6fa;border:1px solid #e7e9ef;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.session-task-chips strong{font-size:10px}.session-task-chips b{color:var(--primary);font:800 15px Manrope}.empty-workspace{text-align:center;max-width:680px;margin:80px auto;padding:52px}.empty-workspace h2{margin:10px;font:700 27px Manrope}.empty-workspace p{color:var(--muted);line-height:1.7}.empty-state .primary-button{margin-top:16px}.daily-plan>.primary-button{width:max-content}.tracker-form .form-actions{gap:18px}.tracker-form .form-actions .estimate-notice{margin-right:auto}.tracker-dashboard-hero .primary-button,.library-hero>.primary-button{color:#403bc2;background:#fff}@media (width<=1000px){.tracker-score-row{grid-template-columns:34px 1fr 1fr}.tracker-score-row label:first-of-type{grid-column:2/4}.tracker-score-row .icon-button{grid-column:3;justify-self:end}.session-history-card{grid-template-columns:1fr}.session-task-chips{justify-content:flex-start}}@media (width<=680px){.tracker-task-head,.tracker-form .form-actions{flex-direction:column;align-items:stretch}.tracker-score-row{grid-template-columns:30px 1fr}.tracker-score-row label,.tracker-score-row label:first-of-type,.tracker-score-row .icon-button{grid-column:2}.session-task-chips span{justify-content:space-between;width:100%}.hero-action{width:100%}}.tracker-score-row .task-error-note{grid-column:2/5}.hero-actions{z-index:2;align-items:center;gap:10px;display:flex}.library-hero .hero-actions .secondary-button,.welcome-panel .hero-actions .secondary-button{color:#fff;background:#ffffff16;border-color:#ffffff35}.plan-actions{margin-top:17px}.empty-actions{justify-content:center;margin-top:16px}.empty-state .empty-actions .primary-button{margin-top:0}@media (width<=1000px){.tracker-score-row .task-error-note{grid-column:2/4}}@media (width<=680px){.tracker-score-row .task-error-note{grid-column:2}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions>a{width:100%}}.ai-coach-hero{background:linear-gradient(115deg,#251746,#553083 58%,#8451bc)}.ai-boundary{align-items:flex-start;gap:18px;display:flex}.ai-boundary>svg{color:#5b57df;background:#efefff;border-radius:13px;width:46px;height:46px;padding:11px}.ai-boundary h3{margin:6px 0}.ai-boundary p,.coach-summary{color:var(--muted);line-height:1.7}.confidence-chip{color:#5a55d6;background:#eeecff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.critical-callout{background:#fff6e8;border:1px solid #f1dfbd;border-radius:12px;margin:20px 0;padding:16px}.critical-callout p{color:#795f32;margin:6px 0 0}.coach-actions{gap:10px;display:grid}.coach-actions>strong{margin-bottom:3px}.coach-actions>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.coach-actions span{color:#5a55d6;background:#efefff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.coach-actions p{margin:0;font-size:12px}.coach-report>small{color:var(--muted);margin-top:18px;display:block}.ai-consent label{align-items:flex-start;gap:12px;display:flex}.ai-consent input{margin-top:3px}.ai-consent strong,.ai-consent small{display:block}.ai-consent small{color:var(--muted);margin-top:4px;line-height:1.55}@media (width<=780px){.mock-grid,.readiness-grid,.template-layout,.course-grid,.vocab-grid{grid-template-columns:1fr}.test-setup{display:block}.vocab-toolbar{flex-direction:column;align-items:stretch}.shadow-controls{flex-wrap:wrap}.shadow-controls .secondary-button{margin-left:0}.mock-card{grid-template-columns:42px 1fr 18px}}@media (width<=500px){.readiness-item{grid-template-columns:26px 1fr}.readiness-item em{grid-column:2}.template-detail .card-head{align-items:flex-start;gap:10px}.template-detail .secondary-button{padding:8px}.study-queue article{grid-template-columns:32px 1fr auto}.study-queue article>button{display:none}.shadow-controls .secondary-button{width:100%}}.study-plan-page{--plan-green:#16946c;--plan-soft:#eaf8f2}.plan-hero{background:linear-gradient(115deg,#122f2b,#205f52 58%,#2d9275)}.plan-hero-metrics{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.plan-hero-metrics>div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;min-width:105px;padding:13px 15px}.plan-hero-metrics strong,.plan-hero-metrics span{display:block}.plan-hero-metrics strong{font:800 23px Manrope}.plan-hero-metrics span{color:#c9ded8;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9px}.plan-view-tabs{background:#e9edf2;border-radius:12px;align-items:center;gap:6px;width:max-content;padding:5px;display:flex}.plan-view-tabs button{color:#6b7485;background:0 0;border:0;border-radius:9px;padding:9px 17px;font-size:12px;font-weight:800}.plan-view-tabs button.active{color:#195f51;background:#fff;box-shadow:0 2px 8px #24314812}.plan-calendar-card{padding-bottom:16px}.plan-date-heading{grid-template-columns:38px 1fr 38px;align-items:center;gap:15px;display:grid}.plan-date-heading>button{border:1px solid var(--line);color:#657084;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.plan-date-heading>button:disabled{opacity:.3}.plan-date-heading svg{width:18px}.plan-date-heading>div{text-align:center}.plan-date-heading h3{margin:5px 0 3px;font:700 19px Manrope}.plan-date-heading p{color:var(--muted);margin:0;font-size:11px}.plan-day-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px;display:grid}.plan-day-strip button{border:1px solid var(--line);color:#737d8e;background:#fafbfc;border-radius:11px;padding:10px 6px}.plan-day-strip span,.plan-day-strip strong,.plan-day-strip small{display:block}.plan-day-strip span{text-transform:uppercase;font-size:9px;font-weight:800}.plan-day-strip strong{margin:3px;font:800 18px Manrope}.plan-day-strip small{font-size:9px}.plan-day-strip button.active{color:#087857;background:#eaf8f2;border-color:#8bcdb7}.plan-module-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.plan-module-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;position:relative;overflow:hidden}.plan-module-card:before{content:"";background:#6b66e5;width:4px;position:absolute;inset:0 auto 0 0}.plan-module-card.reading:before{background:#358bd9}.plan-module-card.writing:before{background:#d69128}.plan-module-card.listening:before{background:#14a477}.plan-module-card span,.plan-module-card strong,.plan-module-card small{display:block}.plan-module-card span{color:#687285;text-transform:uppercase;font-size:10px;font-weight:800}.plan-module-card strong{margin:4px 0;font:800 25px Manrope}.plan-module-card small{color:#8a93a3;font-size:9px}.study-plan-layout{grid-template-columns:minmax(0,2.2fr) minmax(270px,.7fr)}.plan-progress-label{text-align:right}.plan-progress-label strong,.plan-progress-label span{display:block}.plan-progress-label strong{color:#11906a;font:800 21px Manrope}.plan-progress-label span{color:var(--muted);font-size:9px}.plan-progress-track,.weekly-card-progress{background:#edf0f3;border-radius:99px;height:7px;overflow:hidden}.plan-progress-track{margin:-5px 0 13px}.plan-progress-track i,.weekly-card-progress i{background:linear-gradient(90deg,#19a477,#4ac29a);border-radius:99px;height:100%;display:block}.assignment-list{display:grid}.assignment-list>article{border-top:1px solid var(--line);grid-template-columns:33px minmax(0,1fr) 135px;align-items:center;gap:13px;padding:16px 2px;display:grid}.assignment-list>article.completed{opacity:.68}.assignment-list>article.completed .assignment-title>strong{text-decoration:line-through}.assignment-check{color:#fff;background:#fff;border:2px solid #cbd2dc;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.assignment-check[aria-pressed=true]{background:#15a478;border-color:#15a478}.assignment-check svg{width:17px}.assignment-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-title>strong{font-size:13px}.assignment-priority{text-transform:uppercase;letter-spacing:.04em;color:#5752d5;background:#eff0ff;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800}.assignment-priority.weakness-repair{color:#c16c18;background:#fff0e6}.assignment-priority.skill-rotation{color:#397fc2;background:#eef7ff}.assignment-copy p{color:#7c8596;margin:5px 0 8px;font-size:10px;line-height:1.5}.assignment-meta{flex-wrap:wrap;gap:13px;display:flex}.assignment-meta span{color:#687285;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.assignment-meta svg{color:#14906a;width:12px;height:12px}.assignment-actions{gap:6px;display:grid}.assignment-actions .primary-button,.assignment-actions .secondary-button{padding:8px 9px;font-size:10px}.assignment-actions .primary-button svg{width:13px}.assignment-actions .text-button{justify-content:center;font-size:9px}.plan-side-stack{flex-direction:column;gap:18px;display:flex}.review-assignment-icon{color:#d98915;background:#fff4e1;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:17px;display:grid}.review-assignment-card h3,.plan-reason-card h3{margin:6px 0;font:700 18px Manrope}.review-assignment-card p,.plan-reason-card p{color:var(--muted);font-size:11px;line-height:1.65}.review-assignment-card .secondary-button{width:100%;margin-top:8px}.plan-reason-card{color:#fff;background:linear-gradient(150deg,#172039,#263555)}.plan-reason-card>svg{color:#65dbb2;margin-bottom:17px}.plan-reason-card .section-kicker{color:#8ed9c0}.plan-reason-card p{color:#bec7d7}.weekly-summary{grid-template-columns:minmax(0,1.5fr) 1fr auto;align-items:center;gap:24px;display:grid}.weekly-summary h3{margin:5px 0;font:700 20px Manrope}.weekly-summary p{color:var(--muted);margin:0;font-size:11px}.weekly-targets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.weekly-targets span{text-align:center;background:#f5f6fa;border-radius:9px;padding:9px}.weekly-targets b,.weekly-targets small{display:block}.weekly-targets b{font:800 17px Manrope}.weekly-targets small{color:#7d8697;font-size:8px}.weekly-completion{text-align:right;border-left:1px solid var(--line);padding-left:22px}.weekly-completion strong,.weekly-completion span{display:block}.weekly-completion strong{color:#11906a;font:800 23px Manrope}.weekly-completion span{color:var(--muted);font-size:9px}.weekly-day-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.weekly-day-card{padding:19px}.weekly-day-head{justify-content:space-between;align-items:center;display:flex}.weekly-day-head span{color:#11906a;text-transform:uppercase;font-size:9px;font-weight:800}.weekly-day-head b{color:#7e8797;font-size:10px}.weekly-day-card h3{margin:12px 0;font:700 15px Manrope}.weekly-day-stats{color:#727c8d;gap:13px;margin-bottom:14px;font-size:9px;display:flex}.weekly-day-stats span{align-items:center;gap:4px;display:flex}.weekly-day-stats svg{width:13px}.weekly-task-preview{border-top:1px solid var(--line);margin-bottom:15px;display:grid}.weekly-task-preview>div{border-bottom:1px solid var(--line);grid-template-columns:19px 1fr auto;align-items:center;gap:7px;padding:8px 0;display:grid}.weekly-task-preview i{color:#fff;border:1px solid #d1d7df;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.weekly-task-preview i.done{background:#16a478;border-color:#16a478}.weekly-task-preview svg{width:11px}.weekly-task-preview span,.weekly-task-preview b{font-size:9px}.weekly-task-preview b{color:#657084}.weekly-card-progress{height:5px}.weekly-day-card>small{text-align:right;color:#8a93a3;margin-top:5px;font-size:8px;display:block}.monthly-intro{grid-template-columns:55px 1fr;align-items:center;gap:16px;display:grid}.monthly-intro-icon{color:#14906a;background:#eaf8f2;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.monthly-intro h3{margin:5px 0;font:700 20px Manrope}.monthly-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.monthly-phase-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.monthly-phase-card{padding:24px;position:relative;overflow:hidden}.phase-number{color:#eef1f4;font:800 55px Manrope;position:absolute;top:8px;right:16px}.monthly-phase-card h3{margin:7px 0;font:700 19px Manrope;position:relative}.monthly-phase-card>p{min-height:52px;color:var(--muted);font-size:11px;line-height:1.6}.phase-core{background:#f5f6fa;border-radius:10px;margin:17px 0;padding:12px}.phase-core strong,.phase-core span{display:block}.phase-core strong{text-transform:uppercase;color:#15906a;font-size:9px}.phase-core span{margin-top:4px;font-size:10px;line-height:1.5}.phase-milestone{grid-template-columns:28px 1fr;align-items:start;gap:8px;display:grid}.phase-milestone>svg{color:#d88915;background:#fff3df;border-radius:8px;width:26px;height:26px;padding:6px}.phase-milestone strong,.phase-milestone span{display:block}.phase-milestone strong{font-size:10px}.phase-milestone span{color:#7b8494;margin-top:2px;font-size:9px;line-height:1.45}.monthly-rule{color:#46685e;background:#eff8f5;border-color:#cdeade;gap:8px;font-size:11px;display:flex}.monthly-rule strong{color:#107b5b}@media (width<=1100px){.plan-hero-metrics{grid-template-columns:repeat(3,95px)}.study-plan-layout{grid-template-columns:1fr}.plan-side-stack{grid-template-columns:1fr 1fr;display:grid}.weekly-summary{grid-template-columns:1fr 1fr}.weekly-completion{border-left:0;border-top:1px solid var(--line);text-align:left;grid-column:1/3;padding:14px 0 0}}@media (width<=780px){.plan-hero-metrics{grid-template-columns:repeat(3,1fr);width:100%}.plan-module-grid,.weekly-day-grid,.monthly-phase-grid{grid-template-columns:1fr 1fr}.assignment-list>article{grid-template-columns:30px 1fr}.assignment-actions{grid-column:2;align-items:center;display:flex}.weekly-summary{display:block}.weekly-targets{margin:18px 0}.weekly-completion{border-top:1px solid var(--line);padding-top:14px}.plan-side-stack{grid-template-columns:1fr}.plan-day-strip{grid-template-columns:repeat(7,minmax(65px,1fr));overflow-x:auto}}@media (width<=540px){.plan-view-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.plan-view-tabs button{padding:9px 5px}.plan-hero-metrics{grid-template-columns:1fr}.plan-hero-metrics>div{justify-content:space-between;align-items:center;display:flex}.plan-hero-metrics span{margin:0}.plan-module-grid,.weekly-day-grid,.monthly-phase-grid{grid-template-columns:1fr}.plan-module-card{grid-template-columns:1fr auto;align-items:center;display:grid}.plan-module-card small{grid-column:1/3}.assignment-actions{flex-direction:column;align-items:stretch}.monthly-intro{grid-template-columns:1fr}.monthly-rule{flex-direction:column}}.plan-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-toolbar>.secondary-button svg{width:15px}.plan-rest-state{text-align:center;border-top:1px solid var(--line);padding:45px 20px}.plan-rest-state>svg{color:#148b68;background:#eef7f4;border-radius:13px;width:44px;height:44px;padding:11px}.plan-rest-state h3{margin:12px 0 5px;font:700 18px Manrope}.plan-rest-state p{max-width:520px;color:var(--muted);margin:0 auto 17px;font-size:11px;line-height:1.6}.plan-setup-gate{text-align:center;max-width:760px;margin:18px auto;padding:45px}.setup-gate-icon{color:#148b68;background:#eaf8f2;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 17px;display:grid}.plan-setup-gate h2{margin:8px;font:700 25px Manrope}.plan-setup-gate>p{max-width:610px;color:var(--muted);margin:0 auto;line-height:1.7}.setup-gate-list{text-align:left;grid-template-columns:1fr 1fr;gap:9px;max-width:610px;margin:25px auto;display:grid}.setup-gate-list span{border:1px solid var(--line);color:#626d7e;border-radius:10px;align-items:center;gap:8px;padding:11px;font-size:10px;display:flex}.setup-gate-list svg{color:#12a276;width:16px}.plan-setup-hero{background:linear-gradient(115deg,#17213d,#2d3f71 58%,#5265b5)}.setup-step-indicator{z-index:1;align-items:center;gap:5px;display:flex}.setup-step-indicator>span{color:#94a0bd;grid-template-columns:34px auto;align-items:center;gap:7px;display:grid}.setup-step-indicator b{background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.setup-step-indicator b svg{width:15px}.setup-step-indicator small{text-transform:uppercase;font-size:9px;font-weight:800}.setup-step-indicator>span.active{color:#fff}.setup-step-indicator>span.active b{color:#4c58a6;background:#fff}.setup-section{padding:27px}.setup-section-head{grid-template-columns:46px 1fr;align-items:start;gap:14px;margin-bottom:24px;display:grid}.setup-section-head>svg{color:#5b57d9;background:#eef0ff;border-radius:13px;width:44px;height:44px;padding:11px}.setup-section-head h3{margin:5px 0;font:700 21px Manrope}.setup-section-head p{color:var(--muted);margin:0;font-size:11px}.exam-status-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.exam-status-options button{text-align:left;border:1px solid var(--line);color:#566173;background:#fff;border-radius:13px;grid-template-columns:23px 1fr;gap:2px 8px;padding:15px;display:grid}.exam-status-options button i{color:#fff;border:1px solid #cdd3dd;border-radius:50%;grid-row:1/3;place-items:center;width:21px;height:21px;display:grid}.exam-status-options button i svg{width:13px}.exam-status-options strong{font-size:12px}.exam-status-options span{color:#8790a0;font-size:9px;line-height:1.4}.exam-status-options button.selected{color:#4843bd;background:#f3f2ff;border-color:#6c67e6;box-shadow:0 0 0 3px #6c67e611}.exam-status-options button.selected i{background:#625de0;border-color:#625de0}.setup-goal-grid{grid-template-columns:minmax(220px,1fr) 2fr;gap:15px;margin:22px 0;display:grid}.setup-goal-grid label,.target-score-grid label,.schedule-options label,.availability-list label{text-transform:uppercase;color:#6d7687;font-size:9px;font-weight:800}.setup-goal-grid input,.setup-goal-grid select,.target-score-grid input,.schedule-options select,.availability-list input{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:9px;margin-top:6px;padding:10px;display:block}.target-score-grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:11px;padding-top:20px;display:grid}.target-score-grid label:first-child input{color:#4f4ac7;background:#f5f4ff;border-color:#7772e8;font-weight:800}.availability-list{gap:9px;display:grid}.availability-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(150px,.8fr) 1.6fr 110px;align-items:center;gap:15px;padding:12px;display:grid}.availability-list>article.rest{background:#fafbfc}.availability-list strong,.availability-list span{display:block}.availability-list strong{font-size:12px}.availability-list span{color:#858e9e;margin-top:3px;font-size:9px}.minute-presets{gap:5px;display:flex}.minute-presets button{color:#747d8d;background:#fff;border:1px solid #dfe3e9;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.minute-presets button.active{color:#504bc9;background:#ecebff;border-color:#7772e8}.availability-list label{text-align:right}.availability-list input{text-align:center;padding:8px}.schedule-options{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;padding-top:20px;display:grid}.setup-review-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.setup-review-grid article{border:1px solid var(--line);border-radius:12px;padding:16px}.setup-review-grid svg{color:#5c57db;width:19px}.setup-review-grid span,.setup-review-grid strong{display:block}.setup-review-grid span{color:#858e9e;text-transform:uppercase;margin:12px 0 4px;font-size:9px;font-weight:800}.setup-review-grid strong{font-size:11px;line-height:1.5}.plan-feasibility{border-radius:12px;margin:17px 0;padding:15px}.plan-feasibility strong{font-size:11px}.plan-feasibility p{margin:4px 0 0;font-size:10px;line-height:1.55}.plan-feasibility.warning{color:#9b641c;background:#fff3e9;border:1px solid #f0d9b7}.plan-feasibility.balanced{color:#526992;background:#eef3ff;border:1px solid #d7e0f2}.plan-feasibility.strong{color:#177657;background:#eaf8f2;border:1px solid #cbeadd}.current-evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:10px;display:flex}.current-evidence span{color:#707a8b;text-align:right}.plan-engine-rules{margin-top:19px}.plan-engine-rules>strong{font-size:11px}.plan-engine-rules ol{counter-reset:engine;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;list-style:none;display:grid}.plan-engine-rules li{counter-increment:engine;background:#f6f7fa;border-radius:9px;padding:11px 9px 11px 36px;font-size:9px;line-height:1.45;position:relative}.plan-engine-rules li:before{content:counter(engine);color:#fff;background:#615cdd;border-radius:6px;place-items:center;width:20px;height:20px;font-weight:800;display:grid;position:absolute;top:9px;left:9px}.setup-navigation{justify-content:space-between;align-items:center;display:flex}.setup-navigation .text-button svg,.setup-navigation button svg{width:15px}.setup-navigation .primary-button{min-width:175px}@media (width<=900px){.target-score-grid{grid-template-columns:repeat(3,1fr)}.availability-list>article{grid-template-columns:1fr 1.6fr}.availability-list label{text-align:left;grid-column:1/3}.setup-review-grid{grid-template-columns:1fr}.plan-engine-rules ol{grid-template-columns:1fr 1fr}}@media (width<=680px){.plan-toolbar{flex-direction:column;align-items:stretch}.plan-toolbar>.secondary-button{width:100%}.setup-gate-list,.exam-status-options,.schedule-options{grid-template-columns:1fr}.setup-step-indicator{justify-content:space-between;width:100%}.setup-step-indicator>span{grid-template-columns:30px}.setup-step-indicator small{display:none}.setup-goal-grid,.availability-list>article{grid-template-columns:1fr}.availability-list label{grid-column:1}.minute-presets{overflow:auto}.setup-section{padding:20px}.current-evidence{flex-direction:column}.current-evidence span{text-align:left}}@media (width<=480px){.target-score-grid,.plan-engine-rules ol{grid-template-columns:1fr 1fr}.setup-navigation{flex-direction:column-reverse;align-items:stretch;gap:9px}.setup-navigation>*{justify-content:center;width:100%}.plan-setup-gate{padding:28px 20px}.setup-gate-list{grid-template-columns:1fr}}.availability-list>article{grid-template-columns:minmax(135px,.65fr) auto minmax(285px,1.25fr)}.study-window-picker>span{color:#6d7687;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.study-window-picker>div{flex-wrap:wrap;gap:5px;display:flex}.study-window-picker button{color:#747d8d;text-transform:capitalize;background:#fff;border:1px solid #dfe3e9;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.study-window-picker button.active{color:#087858;background:#eaf8f2;border-color:#63b99f}.study-window-picker button:disabled{opacity:.4;cursor:not-allowed}.module-assignment-list{gap:10px;margin-top:14px;display:grid}.module-assignment-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.module-assignment-group.speaking{--module-color:#665fe0;--module-soft:#f1f0ff}.module-assignment-group.writing{--module-color:#c77b17;--module-soft:#fff5e7}.module-assignment-group.reading{--module-color:#2d82c7;--module-soft:#eef7ff}.module-assignment-group.listening{--module-color:#118a66;--module-soft:#eaf8f2}.module-assignment-head{border:0;border-left:4px solid var(--module-color);background:var(--module-soft);text-align:left;width:100%;color:var(--ink);grid-template-columns:minmax(130px,.7fr) 1fr 26px;align-items:center;gap:16px;padding:14px 16px;display:grid}.module-assignment-head>div:first-child span,.module-assignment-head>div:first-child strong{display:block}.module-assignment-head>div:first-child span{color:var(--module-color);text-transform:uppercase;font-size:11px;font-weight:900}.module-assignment-head>div:first-child strong{color:#778091;margin-top:3px;font-size:9px}.module-assignment-summary{text-align:right}.module-assignment-summary b,.module-assignment-summary small{display:block}.module-assignment-summary b{font-size:11px}.module-assignment-summary small{color:#7c8595;margin-top:3px;font-size:8px}.module-assignment-head>svg{width:18px;color:var(--module-color);transition:transform .2s}.module-assignment-head>svg.open{transform:rotate(180deg)}.module-task-list{display:grid}.module-task-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px 135px;align-items:center;gap:14px;padding:16px;display:grid}.module-task-list>article:first-child{border-top:0}.module-task-list>article.optional{background:#fafbfc}.module-task-list>article.optional .module-task-main{opacity:.72}.module-task-list>article.completed{background:#f4fbf8}.module-task-main p{color:#717b8c;margin:6px 0 9px;font-size:10px;line-height:1.55}.new-task-label,.optional-label{text-transform:uppercase;border-radius:6px;width:max-content;padding:4px 6px;font-size:8px;font-weight:900}.new-task-label{color:#087858;background:#eaf8f2}.optional-label{color:#7a8494;background:#edf0f4}.evidence-status{background:#fafbfc;border:1px solid #e1e5ea;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.evidence-status>svg{color:#8993a2;width:25px}.evidence-status strong,.evidence-status span{display:block}.evidence-status strong{font-size:9px}.evidence-status span{color:#848d9c;margin-top:3px;font-size:8px}.evidence-status.verified{background:#eaf8f2;border-color:#bfe4d7}.evidence-status.verified>svg,.evidence-status.verified strong{color:#108563}.practice-rounds{border-top:1px dashed #dce1e7;grid-column:1/-1;padding-top:11px}.practice-rounds summary{cursor:pointer;color:#514cc7;width:max-content;font-size:9px;font-weight:800}.practice-rounds>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;display:grid}.practice-rounds a,.queued-round{color:var(--ink);background:#fff;border:1px solid #e2e6eb;border-radius:9px;grid-template-columns:25px 1fr 18px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.practice-rounds a>span,.queued-round>span{background:var(--module-soft);width:24px;height:24px;color:var(--module-color);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.practice-rounds strong,.practice-rounds small{display:block}.practice-rounds strong{font-size:9px}.practice-rounds small{color:#8992a1;margin-top:2px;font-size:8px}.practice-rounds svg{width:13px;color:var(--module-color)}@media (width<=1000px){.availability-list>article{grid-template-columns:1fr 1.5fr}.study-window-picker{grid-column:1/3}.module-task-list>article{grid-template-columns:1fr 180px}.module-task-list>article .assignment-actions{grid-column:1/3;display:flex}.practice-rounds{grid-column:1/3}}@media (width<=680px){.availability-list>article,.module-assignment-head,.module-task-list>article{grid-template-columns:1fr}.study-window-picker,.module-task-list>article .assignment-actions,.practice-rounds{grid-column:1}.module-assignment-summary{text-align:left}.module-assignment-head{gap:6px}.module-assignment-head>svg{position:absolute;right:38px}.practice-rounds>div{grid-template-columns:1fr}}.study-plan-page .section-kicker,.plan-setup-page .section-kicker{font-size:11px}.study-plan-page .plan-date-heading p,.study-plan-page .review-assignment-card p,.study-plan-page .plan-reason-card p,.plan-setup-page .setup-section-head p{font-size:13px}.study-plan-page .plan-day-strip span,.study-plan-page .plan-day-strip small{font-size:11px}.study-plan-page .assignment-title>strong{font-size:15px}.study-plan-page .assignment-priority,.study-plan-page .new-task-label,.study-plan-page .optional-label{padding:5px 8px;font-size:10px}.study-plan-page .module-task-main p{font-size:13px;line-height:1.6}.study-plan-page .assignment-meta span{font-size:11px}.study-plan-page .assignment-meta svg{width:15px;height:15px}.study-plan-page .module-assignment-head>div:first-child span{font-size:14px}.study-plan-page .module-assignment-head>div:first-child strong{font-size:11px}.study-plan-page .module-assignment-summary b{font-size:13px}.study-plan-page .module-assignment-summary small{font-size:11px}.study-plan-page .evidence-status strong{font-size:12px}.study-plan-page .evidence-status span{font-size:10px;line-height:1.45}.study-plan-page .practice-rounds summary{padding:5px 0;font-size:12px}.study-plan-page .practice-rounds strong{font-size:12px}.study-plan-page .practice-rounds small{font-size:11px}.study-plan-page .practice-rounds a,.study-plan-page .practice-rounds button,.study-plan-page .queued-round{min-height:52px;padding:10px}.practice-rounds button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e2e6eb;border-radius:9px;grid-template-columns:25px 1fr 18px;align-items:center;gap:8px;display:grid}.practice-rounds button:hover{border-color:var(--module-color);background:var(--module-soft)}.practice-rounds button>span{background:var(--module-soft);width:24px;height:24px;color:var(--module-color);border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.practice-rounds button svg{width:15px;color:var(--module-color)}.assignment-actions{gap:8px}.assignment-actions>button{width:100%;min-height:40px;font-size:12px!important}.external-result-button{color:#4944c8;background:#f2f1ff;border:1px solid #c9c7f5;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex}.external-result-button:hover{background:#e8e6ff;border-color:#8d88ed}.external-result-button svg{width:15px}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.card-head>a,.text-button{color:#4e49ca;background:#f2f1ff;border:1px solid #d9d7fa;border-radius:9px;padding:8px 11px}.card-head>a:hover,.text-button:hover{background:#e8e6ff;border-color:#aaa6f1}.plan-setup-page .availability-list strong{font-size:15px}.plan-setup-page .availability-list span{font-size:12px}.plan-setup-page .minute-presets button,.plan-setup-page .study-window-picker button{padding:9px 11px;font-size:12px}.plan-setup-page .study-window-picker>span,.plan-setup-page .setup-goal-grid label,.plan-setup-page .target-score-grid label{font-size:11px}.plan-setup-page .exam-status-options strong{font-size:14px}.plan-setup-page .exam-status-options span{font-size:12px}.plan-setup-page .setup-review-grid span{font-size:11px}.plan-setup-page .setup-review-grid strong,.plan-setup-page .plan-feasibility strong{font-size:13px}.plan-setup-page .plan-feasibility p,.plan-setup-page .plan-engine-rules li,.tracker-form .form-grid label,.tracker-score-row label,.tracker-notes{font-size:12px}.tracker-form input,.tracker-form select,.tracker-form textarea{font-size:14px}.tracker-task-head p,.tracker-form .estimate-notice{font-size:12px}.tracker-form .primary-button,.tracker-form .secondary-button{min-height:42px;font-size:13px}.session-exit-button{color:#536074;background:#fff;border:1px solid #dfe3ea;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.session-exit-button:hover{color:#4e49ca;background:#f2f1ff;border-color:#aaa6f1}.plan-workspace-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1220b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plan-workspace-modal{background:#f7f8fb;border:1px solid #fff6;border-radius:20px;flex-direction:column;width:min(1180px,100%);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #05091466}.plan-workspace-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.plan-workspace-modal>header h2{margin:5px 0;font:800 22px Manrope}.plan-workspace-modal>header p{color:var(--muted);margin:0;font-size:13px}.plan-workspace-modal>header>button{color:#596477;background:#fff;border:1px solid #dfe3e9;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.plan-workspace-modal>header>button:hover{color:#d44350;background:#fff0f1;border-color:#f0b8bd}.plan-workspace-modal>header svg{width:20px}.plan-workspace-body{overscroll-behavior:contain;padding:22px;overflow:auto}.embedded-session{max-width:none}.embedded-session .session-card{box-shadow:none}.embedded-external-form .tracker-form{box-shadow:none;margin:0}.embedded-external-form .tracker-form>.card-head{margin-bottom:20px}@media (width<=760px){.plan-workspace-backdrop{padding:0}.plan-workspace-modal{border-radius:0;width:100%;height:100%;max-height:none}.plan-workspace-modal>header{padding:16px}.plan-workspace-modal>header p{display:none}.plan-workspace-body{padding:12px}.embedded-session .session-card{padding:18px}.embedded-session .recording-panel{text-align:center;grid-template-columns:1fr}.embedded-session .mic-orbit{margin:auto}.tracker-form .form-actions{gap:10px}}.choice-exercise,.ordering-exercise{border:1px solid var(--line);background:#fafbfc;border-radius:14px;margin:25px 0;padding:18px}.choice-exercise>.section-kicker,.ordering-exercise>.section-kicker{margin-bottom:10px}.choice-exercise>button{text-align:left;color:#505a6c;background:#fff;border:1px solid #e0e4ea;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:9px;width:100%;margin-top:8px;padding:12px;display:grid}.choice-exercise>button i{color:#fff;border:1px solid #cfd5df;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.choice-exercise>button i svg{fill:#5d58df;color:#fff;border-radius:50%;width:22px;height:22px}.choice-exercise>button.selected{color:#413cb8;background:#f3f2ff;border-color:#716ce5}.ordering-exercise article{background:#fff;border:1px solid #e0e4ea;border-radius:10px;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;margin-top:8px;padding:10px;display:grid}.ordering-exercise em{color:#5752d6;background:#efefff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:800;display:grid}.ordering-exercise p{margin:0;font-size:11px;line-height:1.45}.ordering-exercise article>div{gap:4px;display:flex}.ordering-exercise button{color:#626b7b;background:#fff;border:1px solid #dce1e8;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.ordering-exercise button:disabled{opacity:.3}.ordering-exercise button svg{width:14px}.question-browser-modal{max-width:1220px}.question-browser-modal .plan-workspace-body{background:#fff;padding:0}.practice-question-browser{min-height:560px;padding:0 26px 30px}.practice-skill-tabs{border-bottom:1px solid #e3e6eb;gap:10px;padding:0 0 1px;display:flex;overflow-x:auto}.practice-skill-tabs button{color:#343c49;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:60px;padding:0 17px;font-size:16px;font-weight:650;display:flex;position:relative}.practice-skill-tabs button svg{width:20px;height:20px}.practice-skill-tabs button.active{color:#0d839e}.practice-skill-tabs button.active:after{content:"";background:#168da5;border-radius:3px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.practice-task-chips{flex-wrap:wrap;gap:9px;padding:18px 0 16px;display:flex}.practice-task-chips button{color:#4d5564;background:#f1f3f6;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.practice-task-chips button:hover{background:#eef9fb;border-color:#b8dce4}.practice-task-chips button.active{color:#fff;background:#168da5}.practice-task-chips button small{color:#657083;text-transform:uppercase;background:#e4e7ed;border-radius:5px;padding:2px 5px;font-size:8px}.practice-task-chips button.active small{color:#fff;background:#ffffff2b}.question-browser-tools{grid-template-columns:minmax(240px,1fr) 160px 180px 160px;gap:10px;padding:0 0 17px;display:grid}.question-search,.question-filter{background:#fff;border:1px solid #d9dde4;border-radius:9px;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.question-search:focus-within,.question-filter:focus-within{border-color:#168da5;box-shadow:0 0 0 3px #168da514}.question-search svg,.question-filter svg{color:#707986;flex:none;width:17px;height:17px}.question-search input,.question-filter select{color:#343b48;background:0 0;border:0;outline:0;width:100%;font-size:13px}.question-filter select{appearance:none;cursor:pointer}.question-bank-list{border-top:1px solid #e7e9ed}.question-bank-list article{border-bottom:1px solid #edf0f3;grid-template-columns:1fr 48px;align-items:center;min-height:62px;display:grid;position:relative}.question-bank-list article:nth-child(2n){background:#f8f9fb}.question-bank-list article:hover{background:#eff8fa}.question-bank-open{text-align:left;color:#3e4653;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 110px 24px;align-items:center;width:100%;min-height:62px;padding:0 8px 0 18px;display:grid}.question-bank-open .question-number{text-align:right;padding-right:12px;font-size:14px}.question-bank-open .question-title{font-size:15px;font-weight:550}.question-bank-open>svg{color:#168da5;opacity:0;width:17px;transform:translate(-5px)}.question-bank-list article:hover .question-bank-open>svg{opacity:1;transform:none}.question-level{color:#4d5664;align-items:center;gap:8px;font-size:13px;display:flex}.question-level i{clip-path:polygon(0 100%,0 62%,25% 62%,25% 38%,50% 38%,50% 18%,75% 18%,75% 0,100% 0,100% 100%);background:linear-gradient(0deg,#2ccf81 0 32%,#0000 32% 39%,#2ccf81 39% 66%,#0000 66% 73%,#2ccf81 73%);width:11px;height:15px;display:block}.question-level.medium i{filter:hue-rotate(245deg)}.question-level.hard i{filter:hue-rotate(300deg)}.question-bookmark{color:#c6cbd2;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.question-bookmark:hover,.question-bookmark.active{color:#168da5;background:#e8f6f8}.question-bookmark svg{width:19px;height:19px}.question-bookmark.active svg{fill:currentColor}.question-bank-empty{text-align:center;color:#788190;padding:65px 20px}.question-bank-empty>svg{color:#abb2be;width:32px;height:32px}.question-bank-empty h3{color:#303745;margin:12px 0 5px}.question-bank-empty p{margin:0;font-size:13px}@media (width<=900px){.question-browser-tools{grid-template-columns:1fr 1fr}.question-search{grid-column:1/-1}.practice-question-browser{padding:0 18px 24px}.question-bank-open{grid-template-columns:38px minmax(0,1fr) 90px 20px;padding-left:6px}}@media (width<=600px){.practice-skill-tabs button{min-height:54px;padding:0 11px;font-size:14px}.practice-task-chips{flex-wrap:nowrap;padding:14px 0;overflow-x:auto}.practice-task-chips button{white-space:nowrap}.question-browser-tools{grid-template-columns:1fr}.question-search{grid-column:auto}.question-bank-open{grid-template-columns:32px minmax(0,1fr);gap:4px;padding:9px 0}.question-bank-open .question-level{grid-column:2;font-size:11px}.question-bank-open>svg{display:none}.question-bank-list article{grid-template-columns:1fr 42px}.question-bank-open .question-title{font-size:14px}}.practice-page-browser-card{padding:0;overflow:hidden}.practice-page-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 27px 18px;display:flex}.practice-page-summary h2{margin:5px 0;font:800 23px Manrope}.practice-page-summary p{color:var(--muted);margin:0;font-size:13px}.practice-page-summary>div:last-child{text-align:center;background:#eef8f5;border:1px solid #d9e9e5;border-radius:11px;min-width:130px;padding:12px 15px}.practice-page-summary>div:last-child strong,.practice-page-summary>div:last-child span{display:block}.practice-page-summary>div:last-child strong{color:#138263;font:800 23px Manrope}.practice-page-summary>div:last-child span{color:#69798a;text-transform:uppercase;font-size:10px}.practice-page-browser-card .practice-question-browser{padding:0 27px 32px}@media (width<=700px){.practice-page-summary{flex-direction:column;align-items:flex-start;padding:20px}.practice-page-summary>div:last-child{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.practice-page-summary>div:last-child strong,.practice-page-summary>div:last-child span{display:inline}.practice-page-browser-card .practice-question-browser{padding:0 16px 24px}}.horizontal-assignment-board{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:15px;overflow:hidden}.today-module-tabs{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(4,1fr);display:grid}.today-module-tabs button{border:0;border-right:1px solid var(--line);color:#626d7d;text-align:left;background:0 0;grid-template-columns:22px 1fr;gap:2px 8px;min-width:0;padding:15px 12px;display:grid;position:relative}.today-module-tabs button:last-child{border-right:0}.today-module-tabs button svg{grid-row:1/3;width:20px;height:20px;margin-top:2px}.today-module-tabs button span{font-size:14px;font-weight:800}.today-module-tabs button small{color:#8b94a3;font-size:10px}.today-module-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.today-module-tabs button.active{color:#16886a;background:#fff}.today-module-tabs button.active:after{background:#16886a}.today-module-tabs button.active svg{color:#16886a}.today-task-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:8px;padding:15px 16px;display:flex;overflow-x:auto}.today-task-tabs button{color:#596374;white-space:nowrap;background:#f3f5f7;border:1px solid #e1e5ea;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.today-task-tabs button b{color:#16866a;font-size:10px}.today-task-tabs button small{color:#98a0ad;font-size:9px}.today-task-tabs button.assigned{background:#f0f9f6;border-color:#c7e2da}.today-task-tabs button.active{color:#fff;background:#16886a;border-color:#16886a}.today-task-tabs button.active b,.today-task-tabs button.active small{color:#d8fff3}.selected-assignment-card{background:#fff}.selected-assignment-overview{grid-template-columns:minmax(0,1fr) 205px 145px;align-items:center;gap:16px;padding:22px;display:grid}.selected-assignment-card.optional .selected-assignment-overview{background:#fafbfc}.selected-assignment-overview .module-task-main p{max-width:680px;margin:8px 0 12px}.selected-assignment-overview .evidence-status{min-height:65px}.selected-assignment-overview .assignment-actions{display:grid}.assigned-rounds-panel{border-top:1px solid var(--line);background:#fafbfc;padding:18px 22px 22px}.assigned-rounds-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.assigned-rounds-heading h4{margin:5px 0 0;font:800 15px Manrope}.assigned-rounds-heading>span{color:#758091;font-size:11px}.assigned-round-list{grid-template-columns:1fr;gap:7px;display:grid}.assigned-round-list>button,.assigned-round-list>.queued-round{text-align:left;width:100%;min-height:54px;color:var(--ink);background:#fff;border:1px solid #e0e5e9;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:9px 12px;display:grid}.assigned-round-list>button:hover{background:#f0faf7;border-color:#69bca4}.assigned-round-list>button>span,.assigned-round-list>.queued-round>span{color:#0d8362;background:#eaf8f2;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.assigned-round-list strong,.assigned-round-list small{display:block}.assigned-round-list strong{font-size:13px}.assigned-round-list small{color:#87909f;margin-top:3px;font-size:11px}.assigned-round-list svg{color:#16886a;width:16px}.selected-assignment-card.completed .assigned-rounds-panel{background:#f3fbf8}@media (width<=1050px){.selected-assignment-overview{grid-template-columns:minmax(0,1fr) 190px}.selected-assignment-overview .assignment-actions{grid-column:1/3;grid-template-columns:1fr 1fr}.today-module-tabs button{text-align:center;grid-template-columns:1fr}.today-module-tabs button svg{grid-row:auto;margin:auto}.today-module-tabs button small{display:none}}@media (width<=680px){.today-module-tabs{display:flex;overflow-x:auto}.today-module-tabs button{border-right:1px solid var(--line);flex:0 0 130px}.selected-assignment-overview{grid-template-columns:1fr;padding:17px}.selected-assignment-overview .assignment-actions{grid-column:1;grid-template-columns:1fr}.assigned-rounds-panel{padding:16px}.assigned-rounds-heading{flex-direction:column;align-items:flex-start}.assigned-round-list>button,.assigned-round-list>.queued-round{grid-template-columns:32px minmax(0,1fr) 18px}}.exam-runner{max-width:1180px}.session-breadcrumbs{color:#748091;white-space:nowrap;align-items:center;gap:9px;margin:0 0 13px;padding:2px;font-size:12px;display:flex;overflow-x:auto}.session-breadcrumbs button{color:#16849c;background:0 0;border:0;padding:0}.session-breadcrumbs strong{color:#3c4655}.exam-runner-card{padding:0;overflow:hidden}.exam-runner-card .session-heading{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;padding:23px 25px;display:grid}.session-task-mark>span{color:#fff;background:linear-gradient(140deg,#13a9c5,#15849e);border-radius:10px;place-items:center;width:52px;height:52px;display:grid}.session-task-mark svg{width:27px;height:27px}.exam-runner-card .session-heading h2{margin:4px 0 3px;font-size:21px}.session-bookmark{color:#b7bec8;background:0 0;border:0;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.session-bookmark:hover,.session-bookmark.active{color:#16849c;background:#eef8fa}.session-bookmark.active svg{fill:currentColor}.session-question-label{justify-content:space-between;align-items:center;gap:15px;padding:16px 25px 0;font-size:12px;display:flex}.exam-runner-card .prompt-box{background:#fcfcfd;border:1px dashed #7a8492;border-radius:0;margin:16px 25px 12px;padding:16px}.exam-runner-card .prompt-box p{color:#354050;margin:5px 0;font:14px/1.85 Inter,Arial,sans-serif}.device-check-banner{border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 25px;padding:13px 15px;display:grid}.device-check-banner>div:first-child{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.device-check-banner svg{width:19px}.device-check-banner section strong,.device-check-banner section p{display:block}.device-check-banner section strong{font-size:13px}.device-check-banner section p{margin:3px 0 0;font-size:11px;line-height:1.45}.device-check-banner.blocked{color:#9f2630;background:#fff0f1;border:1px solid #efb7bc}.device-check-banner.blocked>div:first-child{color:#fff;background:#e86f78}.device-check-banner.ready{color:#116f55;background:#eaf8f2;border:1px solid #bde4d6}.device-check-banner.ready>div:first-child{color:#fff;background:#20a77f}.device-check-actions{align-items:center;gap:7px;display:flex}.device-check-actions .secondary-button,.device-check-actions .primary-button{padding:8px 10px;font-size:11px}.device-help{color:inherit;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:700;display:flex}.device-help svg{width:14px}.exam-runner-card .audio-player,.exam-runner-card .recording-panel,.exam-runner-card .response-field,.exam-runner-card .gap-exercise,.exam-runner-card .choice-exercise,.exam-runner-card .ordering-exercise{margin-left:25px;margin-right:25px}.audio-player:disabled,.recording-panel.locked{opacity:.55;cursor:not-allowed}.session-action-bar{border-top:1px solid var(--line);background:#fafbfc;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;padding:14px 25px;display:grid}.session-primary-actions,.session-navigation-actions{gap:7px;display:flex}.session-action-bar button{min-height:38px;padding:8px 11px;font-size:11px}.session-action-bar button svg{width:15px}.session-question-search{background:#fff;border:1px solid #dbe0e6;border-radius:8px;grid-template-columns:1fr auto;height:39px;display:grid;overflow:hidden}.session-question-search input{border:0;outline:0;min-width:0;padding:0 11px;font-size:12px}.session-question-search button{color:#fff;background:#16849c;border:0;border-radius:0;align-items:center;gap:6px;font-weight:800;display:flex}.session-estimate{background:#fafbfc;padding:9px 25px 14px}.exam-runner-card .result-panel{margin:18px 25px}.embedded-session.exam-runner{max-width:none}@media (width<=1000px){.session-action-bar{grid-template-columns:1fr 1fr}.session-question-search{grid-area:1/1/auto/-1}.session-navigation-actions{justify-content:flex-end}}@media (width<=760px){.exam-runner-card .session-heading{grid-template-columns:46px minmax(0,1fr) 36px;padding:18px}.session-task-mark>span{width:42px;height:42px}.session-task-mark svg{width:22px}.exam-runner-card .session-heading h2{font-size:18px}.session-question-label{padding:14px 18px 0}.exam-runner-card .prompt-box,.device-check-banner,.exam-runner-card .audio-player,.exam-runner-card .recording-panel,.exam-runner-card .response-field,.exam-runner-card .gap-exercise,.exam-runner-card .choice-exercise,.exam-runner-card .ordering-exercise{margin-left:18px;margin-right:18px}.device-check-banner{grid-template-columns:34px 1fr}.device-check-actions{flex-wrap:wrap;grid-column:1/-1}.session-action-bar{grid-template-columns:1fr;padding:13px 18px}.session-question-search{grid-area:auto/1}.session-primary-actions,.session-navigation-actions{grid-template-columns:repeat(3,1fr);display:grid}.session-navigation-actions{grid-template-columns:1fr 1fr}.session-estimate{padding:8px 18px 13px}}.recording-panel.error{background:#fff4f5;border-color:#e6a8ad}.recording-panel.error .mic-orbit{color:#d33f4c;background:#ffe4e7;border-color:#fff0f1}.recording-panel.error strong,.recording-panel.error span{color:#a72f39}.recording-playback{background:#f0faf7;border:1px solid #bde4d6;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);align-items:center;gap:18px;margin:0 25px 22px;padding:15px;display:grid}.recording-playback>div{align-items:center;gap:11px;display:flex}.recording-playback>div>span{color:#fff;background:#16886a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.recording-playback svg{width:17px}.recording-playback strong,.recording-playback p{display:block}.recording-playback strong{font-size:13px}.recording-playback p{color:#65766f;margin:3px 0 0;font-size:10px;line-height:1.45}.recording-playback audio{width:100%;height:42px}.pending-traits{margin-top:10px}.pending-traits span{color:#5550c8;border:1px solid #d9d7fa}.pending-traits b{margin-left:4px}.scoring-error{color:#9f2630;background:#fff0f1;border:1px solid #efb7bc;border-radius:9px;align-items:flex-start;gap:10px;margin:0 25px 18px;padding:13px 15px;display:flex}.scoring-error>svg{flex:none;margin-top:1px}.scoring-error strong{font-size:12px}.scoring-error p{margin:3px 0 0;font-size:11px;line-height:1.45}.audio-evidence-result{gap:11px;margin-top:13px;display:grid}.evidence-transcript{background:#fff;border:1px solid #deddf5;border-radius:9px;padding:11px 12px}.evidence-transcript strong{text-transform:uppercase;letter-spacing:.08em;color:#6b67c8;font-size:10px}.evidence-transcript p{color:#343c4b;margin:5px 0 0;font-size:12px;line-height:1.55}.evidence-traits{flex-wrap:wrap}.evidence-traits span{border:1px solid #deddf5}.evidence-traits b{margin-left:4px}.word-evidence{background:#fff;border-radius:9px;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.word-evidence span{color:#087755;background:#e6f7ef;border-radius:5px;padding:4px 6px;font-size:11px}.word-evidence span.omitted,.word-evidence span.substituted{color:#b32635;background:#ffe7e9;text-decoration:underline}.word-evidence span.inserted{color:#9b6308;background:#fff1d8}.word-evidence span.uncertain{color:#5d6675;background:#eceef3}.calibration-warning{align-items:center;display:flex;color:#7c682f!important;gap:6px!important}.calibration-warning svg{flex:none;width:14px;height:14px}.ai-score-result{background:#fff;border:1px solid #bcdede;border-radius:14px;margin:20px 25px;overflow:hidden;box-shadow:0 10px 30px #173b460d}.ai-score-header{color:#fff;background:linear-gradient(110deg,#157c8f,#25a9a9);justify-content:space-between;align-items:center;min-height:62px;padding:12px 18px;display:flex}.ai-score-header span,.ai-score-header strong{display:block}.ai-score-header span{letter-spacing:.13em;opacity:.78;font-size:9px}.ai-score-header strong{margin-top:2px;font:700 18px Manrope}.analysis-status{background:#ffffff17;border:1px solid #ffffff2b;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.analysis-status i{background:#ffd56e;border-radius:50%;width:7px;height:7px}.ai-score-summary{background:#f7fafb;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:16px;display:grid}.estimated-score-card,.enabling-skills-card{background:#fff;border:1px solid #d9e4e7;border-radius:11px}.estimated-score-card{text-align:center;border-top:4px solid #ee9b57;padding:15px}.estimated-score-card>span{color:#8b6a52;letter-spacing:.09em;font-size:9px;font-weight:800}.estimated-score-card>strong{color:#263846;margin:5px 0;font:800 38px Manrope;display:block}.estimated-score-card>strong small{color:#89949d;font-size:14px}.estimated-score-card p{color:#7d8892;margin:0;font-size:9px;line-height:1.45}.enabling-skills-card{padding:14px 16px}.enabling-skills-card h4{color:#304451;margin:0 0 13px;font:700 14px Manrope}.skill-evidence-row{color:#53636e;grid-template-columns:120px minmax(90px,1fr) 80px;align-items:center;gap:10px;margin:10px 0;font-size:10px;display:grid}.skill-evidence-row>i{background:#e8eff1;border-radius:99px;height:7px;overflow:hidden}.skill-evidence-row>i>b{border-radius:inherit;background:linear-gradient(90deg,#279caa,#42c1ba);height:100%;display:block}.skill-evidence-row>strong{text-align:right;color:#2e4652;font-size:10px}.skill-evidence-row.observed>i>b{background:repeating-linear-gradient(90deg,#89c8d0 0 8px,#d7ebee 8px 12px);width:100%}.skill-evidence-row.pending>i{background:#fff;border:1px dashed #bdc9ce}.skill-evidence-row.pending>i>b{display:none}.skill-evidence-row.pending>strong{color:#a0712d}.result-audio-player{background:#fbfdfd;border:1px solid #dce6e8;border-radius:11px;margin:0 16px 16px;overflow:hidden}.result-audio-player canvas{cursor:pointer;width:100%;height:112px;display:block}.result-audio-player audio{display:none}.result-audio-controls{border-top:1px solid #e2e9eb;align-items:center;gap:11px;min-height:48px;padding:8px 12px;display:flex}.result-audio-controls>button{color:#fff;background:#25aaa9;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.result-audio-controls>button svg,.result-audio-controls>a svg{width:15px;height:15px}.result-audio-controls>strong{color:#62717a;white-space:nowrap;font-size:10px}.audio-progress{background:#e5ecee;border-radius:99px;flex:1;height:5px;overflow:hidden}.audio-progress i{background:#27aaa9;height:100%;display:block}.result-audio-controls select{color:#fff;background:#25aaa9;border:0;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:700}.result-audio-controls label{color:#2ba8a7;align-items:center;gap:6px;display:flex}.result-audio-controls label svg{width:16px}.result-audio-controls input{accent-color:#27aaa9;width:75px}.result-audio-controls>a{color:#258e98;border:1px solid #cfe0e2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.speech-analysis-card{border:1px solid #dce6e8;border-radius:11px;margin:0 16px 14px;overflow:hidden}.speech-analysis-card>header{color:#fff;background:#239da6;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;display:flex}.speech-analysis-card>header span,.speech-analysis-card>header small{display:block}.speech-analysis-card>header span{font:700 14px Manrope}.speech-analysis-card>header small{opacity:.8;margin-top:2px;font-size:9px}.speech-analysis-card>header svg{width:18px}.speech-analysis-card .evidence-transcript{border:0;border-bottom:1px solid #e5ebed;border-radius:0;padding:14px 16px}.speech-analysis-card .word-evidence{padding:14px 16px;line-height:1.8}.speech-analysis-card .word-evidence span{padding:2px 4px;font-size:12px}.speech-analysis-card .word-evidence span.substituted{color:#a06912;background:#fff1d8;text-decoration:underline}.speech-analysis-card .word-evidence span.omitted,.speech-analysis-card .word-evidence span.inserted{color:#b32635;background:#ffe7e9;text-decoration:underline}.word-evidence-legend{border-top:1px solid #e5ebed;grid-template-columns:repeat(3,1fr);display:grid}.word-evidence-legend span{text-align:center;padding:10px 13px;font-size:10px}.word-evidence-legend .good{color:#087755}.word-evidence-legend .average{color:#a06912}.word-evidence-legend .bad{color:#b32635}.analysis-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 16px 14px;display:grid}.analysis-metrics span{color:#718089;text-align:center;background:#f3f7f8;border-radius:8px;padding:9px;font-size:9px}.analysis-metrics b{color:#314650;margin-top:2px;font-size:12px;display:block}.ai-score-footer{background:#f8fbfb;border-top:1px solid #dfe8ea;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.ai-score-footer p{color:#79652d;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.ai-score-footer p svg{flex:none;width:15px;height:15px}@media (width<=760px){.ai-score-result{margin:16px 18px}.ai-score-summary{grid-template-columns:1fr}.skill-evidence-row{grid-template-columns:100px minmax(70px,1fr) 72px}.result-audio-controls{flex-wrap:wrap}.audio-progress{min-width:100px}.word-evidence-legend{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:1fr 1fr}.ai-score-footer{flex-direction:column;align-items:flex-start}.ai-score-footer .secondary-button{width:100%}.recording-playback{grid-template-columns:1fr;margin:0 18px 18px}.recording-playback audio{min-width:0}}.calibration-consent{color:#164e4a;cursor:pointer;background:#f0faf8;border:1px solid #b8ddd9;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.calibration-consent input{accent-color:#15958e;width:18px;height:18px;margin-top:2px}.calibration-consent span{gap:4px;display:grid}.calibration-consent strong{font-size:14px}.calibration-consent small{color:#4f6f6c;line-height:1.45}.calibration-alert{color:#8c2f39;background:#fff6f6;border-color:#f2c7c7}.calibration-table{display:grid;overflow-x:auto}.calibration-table-head,.calibration-table-row{grid-template-columns:minmax(180px,1.4fr) 120px 90px 80px 120px minmax(150px,.8fr);align-items:center;gap:14px;min-width:850px;padding:14px 8px;display:grid}.calibration-table-head{color:#73808f;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e7ebef;font-size:12px;font-weight:800}.calibration-table-row{border-bottom:1px solid #eef1f4}.calibration-table-row:last-child{border-bottom:0}.calibration-table-row>div{gap:3px;display:grid}.calibration-table-row small{color:#7d8996;letter-spacing:.05em;font-size:11px}.calibration-case{border-bottom:1px solid #eef1f4}.calibration-case:last-child,.calibration-case .calibration-table-row{border-bottom:0}.agreement-good{color:#15816f;font-weight:800}.agreement-gap{color:#b55127;font-weight:800}.adjudication-panel{background:#f8fbfb;border:1px solid #dce5e7;border-radius:14px;gap:18px;margin:0 8px 18px;padding:20px;display:grid}.adjudication-panel audio{width:100%}.reviewer-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reviewer-score-grid article{background:#fff;border:1px solid #e0e6ea;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.reviewer-score-grid article>span{color:#687785;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.reviewer-score-grid article>div{gap:2px;display:grid}.reviewer-score-grid b{color:#162e35;font-size:24px}.reviewer-score-grid small{color:#77848f;font-size:11px}.reviewer-score-grid p{color:#52616c;grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.5}.final-decision{color:#176e60;background:#effaf7;border:1px solid #bde0d8;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.final-decision>svg{flex:none;margin-top:2px}.final-decision p{color:#355e57;margin:5px 0;line-height:1.5}.final-decision small{color:#5e7e78}.secondary-button.compact{justify-self:start;min-height:36px;padding:8px 12px;font-size:12px}.calibration-review-card{gap:18px;display:grid}.calibration-reference{background:#f8fafb;border:1px solid #e0e6ea;border-radius:12px;padding:16px 18px}.calibration-reference strong{color:#6f7c89;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.calibration-reference p{color:#283642;margin:0;line-height:1.65}.calibration-review-card audio{width:100%}.rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rating-grid label,.rating-notes{color:#4b5966;gap:7px;font-size:13px;font-weight:700;display:grid}.rating-grid input,.rating-notes textarea{color:#17232d;width:100%;font:inherit;background:#fff;border:1px solid #d6dde3;border-radius:10px;padding:11px 12px}.rating-notes textarea{resize:vertical;min-height:100px;font-weight:400}.calibration-review-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.calibration-review-actions small{color:#72808c}@media (width<=760px){.rating-grid{grid-template-columns:1fr}.calibration-review-actions{flex-direction:column;align-items:stretch}.reviewer-score-grid{grid-template-columns:1fr}}.writing-evidence-result{background:#fff;border:1px solid #dce3ea;border-radius:14px;margin:18px 25px;overflow:hidden}.writing-evidence-result>header{background:linear-gradient(135deg,#f6f9ff,#f3fbf8);border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.writing-evidence-result>header span{color:#16849c;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.writing-evidence-result>header h3{margin:5px 0 4px;font:700 20px Manrope}.writing-evidence-result>header p{color:#697487;margin:0;font-size:12px;line-height:1.55}.writing-form-band{border-radius:99px;flex:none;padding:8px 12px;font-size:11px}.writing-form-band.full{color:#087a58;background:#e5f7ef}.writing-form-band.reduced{color:#a86600;background:#fff3db}.writing-form-band.zero{color:#a52b36;background:#ffe9eb}.writing-evidence-metrics{background:#e7ebf0;border-bottom:1px solid #e7ebf0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.writing-evidence-metrics article{background:#fff;padding:16px 20px}.writing-evidence-metrics span,.writing-evidence-metrics strong{display:block}.writing-evidence-metrics span{color:#7d8798;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.writing-evidence-metrics strong{margin-top:4px;font:750 20px Manrope}.writing-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 24px;display:grid}.writing-check-list article{border:1px solid #e1e6ec;border-radius:10px;grid-template-columns:24px 1fr;gap:10px;padding:13px;display:grid}.writing-check-list article>svg{width:20px;height:20px}.writing-check-list article.passed>svg{color:#15986f}.writing-check-list article.failed{background:#fff8f8;border-color:#efc2c6}.writing-check-list article.failed>svg{color:#d24d59}.writing-check-list strong{font-size:12px}.writing-check-list p{color:#737d8e;margin:3px 0 0;font-size:11px;line-height:1.45}.writing-evidence-result>footer{background:#fafbfc;border-top:1px solid #e5e9ee;justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;display:flex}.writing-evidence-result>footer p{color:#7b6845;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.writing-evidence-result>footer svg{color:#d18a13;width:16px}@media (width<=760px){.writing-evidence-result{margin:16px 18px}.writing-evidence-result>header,.writing-evidence-result>footer{flex-direction:column;align-items:stretch}.writing-evidence-metrics{grid-template-columns:repeat(2,1fr)}.writing-check-list{grid-template-columns:1fr;padding:16px 18px}.writing-evidence-result>footer .secondary-button{width:100%}}.writing-calibration-consent{margin:12px 25px}.calibration-mode-tabs{background:#e9edf2;border-radius:12px;gap:5px;width:max-content;padding:5px;display:flex}.calibration-mode-tabs button{color:#687385;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-size:12px;font-weight:800}.calibration-mode-tabs button.active{color:#147d74;background:#fff;box-shadow:0 2px 8px #24314814}.writing-calibration-hero{background:linear-gradient(115deg,#173a3f,#176764 58%,#269887)}.writing-response-evidence{background:#fbfdfd;border:1px solid #dfe6e9;border-radius:11px;margin:14px 0;padding:17px 19px}.writing-response-evidence>strong{text-transform:uppercase;letter-spacing:.08em;color:#168078;font-size:11px}.writing-response-evidence>p{color:#34414d;white-space:pre-wrap;font-size:13px;line-height:1.7}.writing-response-evidence>small{color:#778293;font-size:10px}.writing-rating-grid{grid-template-columns:repeat(6,minmax(90px,1fr));gap:9px;margin:16px 0;display:grid}.writing-rating-grid label{text-transform:uppercase;color:#707b8d;font-size:9px;font-weight:800}.writing-rating-grid input,.writing-rating-grid select{color:#243044;background:#fff;border:1px solid #d9dee6;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.writing-admin-queue{gap:12px;display:grid}.writing-admin-case{border:1px solid #e0e5ea;border-radius:12px;overflow:hidden}.writing-admin-case>header{background:#fbfcfd;grid-template-columns:minmax(180px,1.5fr) .7fr .7fr .7fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.writing-admin-case>header strong,.writing-admin-case>header small{display:block}.writing-admin-case>header small{color:#818b9b;margin-top:3px;font-size:9px}.writing-admin-case>header>span{font-size:10px}.writing-admin-detail{border-top:1px solid #e2e7ec;padding:18px}.writing-reviewer-grid section{border:1px solid #e0e5ea;border-radius:10px;padding:14px}.writing-reviewer-grid section>span{color:#168078;font-size:10px;font-weight:800}.writing-reviewer-grid section>p{font-size:11px;line-height:1.55}.writing-reviewer-grid section>small{color:#737e8e;line-height:1.5}.writing-review-card .calibration-reference{margin-bottom:12px}@media (width<=900px){.writing-rating-grid{grid-template-columns:repeat(3,1fr)}.writing-admin-case>header{grid-template-columns:1fr 1fr}.writing-admin-case>header>button{grid-column:1/-1}}@media (width<=760px){.writing-calibration-consent{margin-left:18px;margin-right:18px}.calibration-mode-tabs{width:100%}.calibration-mode-tabs button{flex:1}.writing-rating-grid{grid-template-columns:repeat(2,1fr)}}.today-module-tabs .module-skill-percent{color:inherit;margin-left:6px;font-size:.76rem}.today-task-tabs>button{gap:5px}.today-task-tabs>button b{font-size:.76rem}.attempt-progress-panel{border-top:1px solid var(--line);background:#f8fafc;padding:16px}.attempt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.attempt-summary>div{background:#fff;border:1px solid #e7ebf0;border-radius:11px;padding:11px 12px}.attempt-summary span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block}.attempt-summary strong{font-size:1.15rem}.attempt-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.attempt-list button{color:#25304c;background:#fff;border:1px solid #d9dee8;border-radius:10px;min-height:42px;padding:9px;font-weight:800}.attempt-list button.next{color:#fff;background:#16886a;border-color:#16886a}.attempt-list button.completed{color:#087858;background:#ecf9f3;border-color:#91d1bd}.attempt-list button.locked{opacity:.45}.monthly-assignment-settings{padding:24px}.monthly-settings-head h3{margin:5px 0}.monthly-settings-head p{color:var(--muted);margin:0}.monthly-day-tabs{gap:8px;margin:20px 0;display:flex;overflow-x:auto}.monthly-day-tabs button{border:1px solid var(--line);color:var(--ink);background:#f7f8fb;border-radius:9px;flex:none;padding:9px 13px;font-weight:700}.monthly-day-tabs button.active{color:#087858;background:#eaf8f2;border-color:#16886a}.monthly-day-tabs .add-day{opacity:.55}.monthly-skill-settings{border-top:1px solid var(--line)}.monthly-skill-toggle{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;padding:15px 0;font-size:14px;font-weight:800;display:flex}.monthly-skill-toggle svg{width:18px;transition:transform .15s}.monthly-skill-toggle svg.open{transform:rotate(180deg)}.monthly-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 16px;display:grid}.monthly-task-grid label{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.monthly-task-grid input{text-align:center;width:60px;font:inherit;border:1px solid #cfd6df;border-radius:7px;padding:7px}@media (width<=680px){.attempt-summary,.monthly-task-grid{grid-template-columns:1fr}.monthly-assignment-settings{padding:17px}}.plan-history-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plan-demo-pill{color:#8d6000;background:#fff4db}.plan-history-meta{flex-wrap:wrap;gap:10px 22px;margin:12px 0;display:flex}.plan-history-meta div{min-width:105px}.plan-history-meta dt{letter-spacing:.08em;text-transform:uppercase;color:#929bad;font-size:10px;font-weight:700}.plan-history-meta dd{color:#344054;margin:3px 0 0;font-size:12px;font-weight:600}.session-history-card .plan-history-note{color:#647083;margin:7px 0 0;font-size:12px;line-height:1.5}.plan-history-record .session-task-chips{align-content:start}.plan-report-card .card-head{margin-bottom:20px}.plan-report-card .card-head p{color:#667085;margin:7px 0 0;font-size:13px;line-height:1.5}.plan-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.plan-report-metrics>div{background:#f9fbfc;border:1px solid #e3e9ed;border-radius:12px;padding:15px}.plan-report-metrics span,.plan-report-metrics small{color:#748092;font-size:11px;display:block}.plan-report-metrics span{font-weight:700}.plan-report-metrics strong{color:#1d3346;margin:6px 0 3px;font:800 24px Manrope;display:block}.plan-report-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.plan-report-day{background:#f7f8fa;border:1px solid #e6e9ee;border-radius:10px;padding:10px}.plan-report-day span,.plan-report-day strong,.plan-report-day small{display:block}.plan-report-day span{color:#748092;font-size:10px;font-weight:700}.plan-report-day strong{color:#697486;margin:6px 0 3px;font-size:12px}.plan-report-day small{color:#8a94a3;font-size:10px}.plan-report-day.met{background:#eef9f4;border-color:#b8e6d2}.plan-report-day.met strong{color:#16845f}.plan-report-day.partial{background:#fff8e8;border-color:#f1ddae}.plan-report-day.partial strong{color:#a66c06}.plan-report-day.missed{background:#fff2f1;border-color:#f0cbc6}.plan-report-day.missed strong{color:#bd594f}.plan-report-disclaimer{color:#798596;margin:14px 0 0;font-size:11px;line-height:1.5}.plan-history-dates .monthly-day-tabs{margin:0}.plan-history-dates .monthly-day-tabs button{text-align:left;gap:3px;min-width:115px;display:grid}.plan-history-dates .monthly-day-tabs small{font-size:10px;font-weight:500}.plan-history-browser .card-head{margin-bottom:0}.plan-history-browser .horizontal-assignment-board{margin-top:16px}.plan-history-browser .today-module-tabs button small{margin-top:3px;display:block}.plan-history-attempt-list button{text-align:left;gap:3px;display:grid}.plan-history-attempt-list button small{font-size:10px;font-weight:600}.plan-history-attempt-list button.selected{outline-offset:2px;outline:2px solid #16886a}.plan-history-attempt-list button.locked{opacity:1;color:#64748b;background:#f7f8fa}.plan-attempt-detail{background:#fff;border:1px solid #e4e9ee;border-radius:12px;margin-top:16px;padding:20px}.plan-attempt-detail .plan-history-meta{gap:15px 25px;margin:17px 0}.plan-attempt-score{align-items:baseline;gap:10px;margin-top:15px;display:flex}.plan-attempt-score span{color:#64748b;font-size:12px;font-weight:700}.plan-attempt-score strong{color:#157d62;font:800 30px Manrope}.plan-attempt-detail .plan-history-note{color:#647083;margin:7px 0 0;font-size:12px;line-height:1.5}@media (width<=900px){.plan-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-report-days{display:flex;overflow-x:auto}.plan-report-day{flex:0 0 90px}}@media (width<=500px){.plan-report-metrics{grid-template-columns:1fr 1fr}.plan-report-metrics>div{padding:11px}.plan-report-metrics strong{font-size:20px}.plan-history-browser .card-head{align-items:flex-start;gap:12px}.plan-history-browser .card-head>span{white-space:nowrap;font-size:11px}}.plan-report-demo{margin:7px 0 3px;font-size:11px}.main-area,.page-content,.dashboard-stack,.content-grid,.card{min-width:0}.page-content{width:100%}.study-plan-page{font-size:14px;line-height:1.5}.study-plan-page .plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-plan-page .plan-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.study-plan-page .plan-toolbar-actions .secondary-button,.study-plan-page .review-assignment-card .secondary-button{min-height:44px;padding:10px 14px;font-size:13px}.study-plan-page .plan-toolbar-actions svg{width:16px;height:16px}.study-plan-page .plan-view-tabs button{min-width:105px;min-height:44px;font-size:13px}.study-plan-page .plan-day-strip button{min-height:72px}.study-plan-page .plan-date-heading>button{width:44px;height:44px}.study-plan-page .today-module-tabs button{align-items:center;min-height:74px}.study-plan-page .today-task-tabs button,.study-plan-page .attempt-list button,.study-plan-page .monthly-day-tabs button{min-height:44px;font-size:13px}.study-plan-page .monthly-task-grid label{min-width:0;font-size:13px}.study-plan-page .monthly-task-grid label span{overflow-wrap:anywhere;min-width:0}.study-plan-page .monthly-task-grid input{flex:0 0 68px;min-height:40px;font-size:14px}.study-plan-page button:focus-visible,.study-plan-page a:focus-visible,.study-plan-page input:focus-visible{outline-offset:2px;outline:3px solid #5954d8}@media (width<=900px){.study-plan-page .plan-hero{flex-direction:column;align-items:flex-start;gap:20px}.study-plan-page .plan-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.study-plan-page .plan-hero-metrics>div{min-width:0}}@media (width<=780px){.study-plan-page .plan-day-strip{grid-template-columns:repeat(7,minmax(88px,1fr));padding-bottom:5px}}@media (width<=600px){.study-plan-page .plan-toolbar{flex-direction:column;align-items:stretch}.study-plan-page .plan-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.study-plan-page .plan-view-tabs button{min-width:0}.study-plan-page .plan-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.study-plan-page .plan-toolbar-actions .secondary-button{text-align:center;min-width:0}.study-plan-page .plan-hero-metrics{grid-template-columns:1fr}.study-plan-page .plan-date-heading{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.study-plan-page .plan-date-heading h3{font-size:16px}.study-plan-page .assignment-panel .card-head{align-items:flex-start;gap:10px}.study-plan-page .today-module-tabs button{flex-basis:115px}.study-plan-page .monthly-task-grid{grid-template-columns:1fr}}:root{font-size:16px}.page-content{max-width:1440px}.dashboard-stack>*{min-width:0}.primary-button,.secondary-button,.danger-button{text-align:center;min-height:44px;font-size:14px;line-height:1.35}.section-kicker,.eyebrow{font-size:11px;line-height:1.4}.topbar h1{font-size:clamp(17px,2vw,20px);line-height:1.3}.card-head{gap:12px}.card-head h3{line-height:1.35}.library-hero p,.welcome-panel p{font-size:14px;line-height:1.55}.study-plan-page .plan-toolbar-actions{align-items:stretch}.study-plan-page .plan-toolbar-actions .secondary-button{white-space:nowrap;width:174px;min-height:44px;font-size:14px}.study-plan-page .plan-view-tabs button{font-size:14px}.study-plan-page .plan-hero-metrics span,.study-plan-page .plan-day-strip span,.study-plan-page .plan-day-strip small{font-size:11px;line-height:1.35}.study-plan-page .plan-progress-label span{font-size:12px;line-height:1.35}.study-plan-page .today-module-tabs button span{font-size:14px;line-height:1.35}.study-plan-page .today-module-tabs .module-skill-percent{font-size:12px}.study-plan-page .today-task-tabs button{font-size:13px}.study-plan-page .attempt-summary span{font-size:11px}.study-plan-page .monthly-settings-head p,.study-plan-page .review-assignment-card p,.study-plan-page .plan-reason-card p{font-size:13px}.study-plan-page .monthly-skill-toggle{min-height:48px}.plan-history-page .plan-report-metrics span,.plan-history-page .plan-report-metrics small,.plan-history-page .plan-report-day span,.plan-history-page .plan-report-day small{font-size:11px}.plan-history-page .plan-report-day strong{font-size:13px}.plan-history-page .monthly-day-tabs button{min-height:44px;font-size:13px}.plan-setup-page .setup-section-head p,.plan-setup-page .plan-feasibility p{font-size:13px;line-height:1.55}.plan-setup-page .setup-goal-grid label,.plan-setup-page .target-score-grid label,.plan-setup-page .schedule-options label,.plan-setup-page .availability-list label,.plan-setup-page .availability-list span,.plan-setup-page .exam-status-options span{font-size:11px}.plan-setup-page .minute-presets button{min-height:40px;font-size:12px}@media (width<=600px){.study-plan-page .plan-toolbar-actions .secondary-button{white-space:normal;width:100%}.study-plan-page .plan-toolbar-actions{width:100%}.study-plan-page .plan-hero-metrics span{font-size:11px}}@media (width<=380px){.page-content{padding:16px 12px 36px}.card{padding:16px}.study-plan-page .plan-toolbar-actions{grid-template-columns:1fr}.study-plan-page .plan-date-heading{grid-template-columns:40px minmax(0,1fr) 40px}.study-plan-page .plan-date-heading>button{width:40px;height:40px}.study-plan-page .plan-date-heading h3{font-size:15px}.study-plan-page .assignment-panel .card-head{flex-wrap:wrap}.study-plan-page .plan-progress-label{text-align:left}.plan-history-page .plan-report-metrics{grid-template-columns:1fr 1fr}}.plan-empty-guidance{background:#f2faf6;border:1px solid #cde5db;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 0;padding:14px 16px;display:flex}.plan-empty-guidance p{color:#335c4c;margin:0;font-size:13px;line-height:1.5}.plan-empty-guidance .secondary-button{color:#17644d;border-color:#9bcdb7;flex:none}@media (width<=600px){.plan-empty-guidance{flex-direction:column;align-items:stretch}.plan-empty-guidance .secondary-button{width:100%}}
