.deep-lessons{margin-top:var(--space-6);padding:var(--space-6)}.deep-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.deep-heading h2{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:18px;display:flex}.deep-heading p,.deep-intro{color:var(--text-regular);margin:var(--space-2) 0 var(--space-4);line-height:1.8}.deep-lesson{border-bottom:1px solid var(--divider-subtle)}.deep-lesson:last-child{border-bottom:0}.deep-lesson>summary{cursor:pointer;min-height:44px;padding:var(--space-4) var(--space-2);color:var(--text-primary);transition:background-color var(--motion-fast);display:list-item}.deep-lesson>summary:hover,.deep-recall>summary:hover{background:var(--interactive-hover-bg)}.deep-lesson>summary:active,.deep-recall>summary:active{background:var(--interactive-pressed-bg)}.deep-lesson>summary:focus-visible,.deep-recall>summary:focus-visible{outline:2px solid var(--focus-ring-on-light);outline-offset:2px}.deep-lesson>summary>span:first-child{display:inline}.deep-lesson>summary small{color:var(--text-secondary);margin:var(--space-1) 0 0 var(--space-4);font-size:12px;display:block}.deep-duration{color:var(--text-secondary);margin-left:var(--space-4);white-space:nowrap;font-size:12px}.deep-lesson[open]>summary{background:var(--surface-subtle)}.deep-lesson-body{padding:var(--space-4) var(--space-2) var(--space-6);color:var(--text-regular);overflow-wrap:anywhere;line-height:1.85}.deep-lesson-body>p{margin-top:0}.deep-lesson-body h3,.deep-sources h3{color:var(--text-primary);margin:var(--space-6) 0 var(--space-2);font-size:14px}.deep-lesson-body ol{padding-left:var(--space-6)}.deep-lesson-body li{margin-bottom:var(--space-2)}.deep-step-list>li{padding-bottom:var(--space-2)}.deep-step-list strong{color:var(--text-primary)}.deep-step-list dl{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0;grid-template-columns:36px minmax(0,1fr);display:grid}.deep-step-list dt{color:var(--text-secondary)}.deep-step-list dd,.deep-comparisons dd{margin:0}.deep-comparisons{margin:var(--space-2) 0}.deep-comparisons>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--divider-subtle);grid-template-columns:minmax(130px,1fr) 3fr;display:grid}.deep-comparisons dt{color:var(--text-primary);font-weight:600}.deep-example-context,.calculation-pitfall{background:var(--surface-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-data-frame)}.deep-muted{color:var(--text-secondary);font-size:12px;line-height:1.7}.deep-recall{border-bottom:1px solid var(--divider-subtle)}.deep-recall summary{cursor:pointer;min-height:44px;padding:var(--space-3) var(--space-2);color:var(--text-primary);transition:background-color var(--motion-fast)}.deep-recall p{padding:0 var(--space-2) var(--space-3);margin:0}.deep-sources{margin-top:var(--space-4);border-top:1px solid var(--divider-subtle)}.deep-sources a{align-items:center;gap:var(--space-1);display:inline-flex}.deep-sources small{color:var(--text-secondary);display:block}.calculation-workspace,.calculation-examples{padding:var(--space-6)}.calculation-toolbar{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--divider-subtle);flex-wrap:wrap;display:flex}.calculation-question{padding:var(--space-6) 0 var(--space-4)}.calculation-question h3{margin:var(--space-2) 0;font-size:18px}.calculation-question p{color:var(--text-regular);margin-bottom:0;line-height:1.9}.calculation-answer-label{margin:var(--space-2) 0;font-size:14px;font-weight:600;display:block}.calculation-answer-row{align-items:center;gap:var(--space-3);display:flex}.calculation-input{border:1px solid var(--control-border-default);background:var(--surface-base);width:min(260px,100%);min-width:0;height:38px;color:var(--text-primary);border-radius:var(--radius-control);padding:0 var(--space-3);font:inherit;transition:border-color var(--motion-fast)}.calculation-input:hover{border-color:var(--control-border-hover)}.calculation-input:focus-visible{outline:2px solid var(--focus-ring-on-light);outline-offset:2px}.calculation-input[aria-invalid=true]{border-color:var(--status-danger-fg)}.calculation-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-data-frame);line-height:1.7}.calculation-feedback.is-correct{color:var(--status-success-fg);background:var(--status-success-bg)}.calculation-feedback.needs-review{color:var(--status-warning-fg);background:var(--status-warning-bg)}.calculation-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);display:flex}.calculation-actions>div{gap:var(--space-2);display:flex}.calculation-derivation{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider-subtle);overflow-wrap:anywhere;line-height:1.85}.calculation-derivation>strong{color:var(--text-primary)}.calculation-derivation ol{padding-left:var(--space-6)}.calculation-derivation small{color:var(--text-secondary)}@media (width<=720px){.deep-heading{flex-direction:column}.deep-lessons,.calculation-workspace,.calculation-examples{padding:var(--space-4)}.deep-comparisons>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.calculation-toolbar,.calculation-actions{flex-direction:column;align-items:stretch}.calculation-actions>div{justify-content:space-between}.calculation-answer-row .button{white-space:nowrap;min-height:44px}.calculation-input{height:44px}}@media (prefers-reduced-motion:reduce){.deep-lesson>summary,.deep-recall>summary,.calculation-input{transition:none}}.assessment-workspace{padding:var(--space-6);margin-bottom:var(--space-6)}.assessment-toolbar,.assessment-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.assessment-toolbar{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.assessment-toolbar span{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.assessment-question-grid{gap:var(--space-1);margin-block:var(--space-4);grid-template-columns:repeat(15,minmax(0,1fr));display:grid}.assessment-question-grid .button{min-width:0;padding-inline:0}.assessment-question h2{margin-block:var(--space-5);line-height:1.8}.assessment-options{gap:var(--space-3);margin-block:var(--space-5);display:grid}.assessment-options label{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);cursor:pointer;border-radius:6px;display:flex}.assessment-options label:has(input:checked){background:var(--surface-inset)}.assessment-options label:hover{background:var(--interactive-hover-bg)}.assessment-scenario{padding-block:var(--space-6);border-bottom:1px solid var(--border)}.assessment-scenario p,.assessment-review-item p,.assessment-workspace>p{line-height:1.85}.assessment-scenario .field{gap:var(--space-2);margin-top:var(--space-5);display:grid}.assessment-review-item{padding-block:var(--space-4);border-bottom:1px solid var(--border)}.assessment-review-item summary{cursor:pointer;font-weight:600;line-height:1.8}.assessment-grade{margin-block:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--border)}.assessment-grade .field{margin-top:var(--space-3)}.assessment-workspace .field input{border:1px solid var(--border-strong);max-width:100%;min-height:34px;padding:var(--space-2);color:var(--text-primary);background:var(--surface-base);border-radius:6px}.assessment-workspace .field input:focus-visible{outline:2px solid var(--focus-ring-on-light);outline-offset:2px}.essay-self-score .field{padding-block:var(--space-2)}.essay-self-score .field small{color:var(--text-secondary);line-height:1.7}.essay-self-score .select-trigger{width:100%;min-width:0}.sidebar{overflow-y:auto}.sidebar-foot{padding-top:var(--space-4)}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.frozen-answer{background:var(--surface-subtle);padding:var(--space-4);border-radius:6px}@media (width<=700px){.assessment-workspace{padding:var(--space-4)}.assessment-question-grid{max-height:240px;padding:var(--space-1);grid-template-columns:repeat(8,minmax(0,1fr));overflow-y:auto}.assessment-question-grid .button{min-height:44px}.assessment-toolbar>*,.assessment-toolbar .select-trigger{max-width:100%}}.essay-teaching{padding:var(--space-6);margin-top:var(--space-6);min-width:0}.essay-teaching-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.essay-teaching-header h2{margin:var(--space-2) 0;color:var(--text-primary);font-size:18px}.essay-teaching-header p,.essay-teaching-toolbar>span{color:var(--text-secondary);font-size:13px;line-height:1.7}.essay-teaching-header>svg{color:var(--text-secondary);flex-shrink:0}.essay-teaching-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.essay-teaching label{gap:var(--space-2);min-width:0;font-size:13px;font-weight:600;display:grid}.essay-teaching .select-trigger{max-width:100%}.essay-teaching-disclaimer{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:var(--radius-data-frame);margin-bottom:var(--space-5);display:flex}.essay-teaching-disclaimer>svg{flex-shrink:0;margin-top:2px}.essay-teaching-disclaimer p{margin:0;font-size:13px;line-height:1.8}.essay-teaching h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:16px;line-height:1.7}.essay-teaching-assignment{margin-bottom:var(--space-5)}.essay-teaching ol{padding-left:var(--space-6);color:var(--text-regular);line-height:1.9}.essay-teaching li+li{margin-top:var(--space-2)}.essay-teaching-table-frame{border:1px solid var(--divider-subtle);border-radius:var(--radius-data-frame);overflow-x:auto}.essay-teaching table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.8}.essay-teaching caption{text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-subtle);color:var(--text-primary);font-weight:600}.essay-teaching th,.essay-teaching td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-top:1px solid var(--divider-subtle);min-width:130px}.essay-teaching thead th{background:var(--table-header-bg);color:var(--table-header-fg)}.essay-teaching tbody th{color:var(--text-primary);width:22%;font-weight:600}.essay-teaching tbody td{color:var(--text-regular)}.essay-teaching-facts{margin-top:var(--space-6)}.essay-teaching-facts dl{margin:0}.essay-teaching-facts dl>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--divider-subtle);grid-template-columns:155px minmax(0,1fr);font-size:13px;line-height:1.8;display:grid}.essay-teaching-facts dt{color:var(--text-primary);font-weight:600}.essay-teaching-facts dd{color:var(--text-regular);margin:0}.essay-teaching-reading-controls{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.essay-teaching-reading-controls>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.essay-teaching-reading article+article{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--divider-subtle)}.essay-teaching-reading article>header>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.8}.essay-teaching-prose{max-width:78ch;margin:var(--space-5) auto}.essay-teaching-prose p{text-align:justify;overflow-wrap:anywhere;color:var(--text-primary);font-size:15px;line-height:2}.essay-teaching-prose p+p{margin-top:var(--space-4)}.essay-teaching-annotation{padding:var(--space-4);border-left:3px solid var(--interactive-selected-indicator);background:var(--surface-subtle);color:var(--text-regular);font-size:13px;line-height:1.8}.essay-teaching-annotation strong{color:var(--text-primary);margin-bottom:var(--space-1);display:block}.essay-teaching-annotation p{margin:0}.essay-teaching-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.essay-teaching-pagination>span{color:var(--text-secondary);font-size:12px}.essay-teaching-revisions article+article{border-top:1px solid var(--divider-subtle);padding-top:var(--space-6);margin-top:var(--space-6)}.essay-teaching-compare{gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.essay-teaching-compare h4{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:13px}.essay-teaching-compare p,.essay-teaching-transfer>p{color:var(--text-regular);margin:0;font-size:14px;line-height:1.9}.essay-teaching-transfer{max-width:78ch}@media (width<=720px){.essay-teaching{padding:var(--space-4)}.essay-teaching-toolbar,.essay-teaching-reading-controls{flex-direction:column;align-items:stretch}.essay-teaching-facts dl>div,.essay-teaching-compare{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.essay-teaching-compare{gap:var(--space-5)}.essay-teaching .tabs-list{max-width:100%;overflow-x:auto}.essay-teaching .tabs-trigger{flex-shrink:0}.essay-teaching .select-trigger{width:100%}.essay-teaching-prose p{text-align:left;font-size:14px}}.content-center{min-width:0}.content-center a{color:var(--text-link);text-underline-offset:3px}.content-center a:hover{color:var(--action-text-hover-fg)}.content-center a:focus-visible,.content-table-wrap:focus-visible{outline:2px solid var(--focus-ring-on-light);outline-offset:2px}.content-center h1,.content-review-row h3{align-items:center;gap:var(--space-2);display:flex}.content-center .notice p{margin:0}.content-toolbar{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.content-search{align-items:center;gap:var(--space-2);min-width:0;min-height:38px;padding:0 var(--space-3);background:var(--surface-base);border:1px solid var(--control-border-default);border-radius:var(--radius-control);color:var(--text-secondary);flex:220px;display:flex}.content-search input{color:var(--text-primary);width:100%;min-width:0;font:inherit;background:0 0;border:0;min-height:36px}.content-search:focus-within{outline:2px solid var(--focus-ring-on-light);outline-offset:2px}.content-search input:focus{outline:none}.content-table-wrap{overflow:auto}.content-table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px;line-height:1.7}.content-table caption{text-align:left;padding:var(--space-4);color:var(--text-secondary)}.content-table th,.content-table td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--divider-subtle);vertical-align:top}.content-table thead{background:var(--surface-subtle)}.content-table th[scope=row]{width:22%;font-weight:600}.content-table td{max-width:270px}.content-table small{color:var(--text-secondary);margin-top:var(--space-1);font-weight:400;display:block}.content-table ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.content-pagination{justify-content:flex-end;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;display:flex}.content-empty{padding:var(--space-6);color:var(--text-secondary)}.content-article{padding:var(--space-6);overflow-wrap:anywhere;line-height:1.85}.content-article>h2:not(:first-child){margin-top:var(--space-6)}.content-review-row{border-bottom:1px solid var(--divider-subtle);padding:var(--space-4) 0}.content-review-row h3{margin:0;font-size:15px}.content-review-row p{margin:var(--space-2) 0;color:var(--text-regular)}.content-review-row a,.content-source{font-size:12px}.content-source{color:var(--text-secondary);border-top:1px solid var(--divider-subtle);padding-top:var(--space-4)}.english-passage{color:var(--text-primary);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-data-frame);font-size:17px;line-height:2}.content-details{border-block:1px solid var(--divider-subtle);padding:var(--space-3) 0}.content-details summary{cursor:pointer;min-height:32px;color:var(--text-primary);font-weight:600}.english-vocabulary{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.english-vocabulary>div{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.english-vocabulary dt{font-weight:600}.english-vocabulary dd{color:var(--text-secondary);margin:0}.english-question{border:0;border-bottom:1px solid var(--divider-subtle);margin:var(--space-6) 0;padding:0 0 var(--space-4);min-width:0}.english-question legend{margin-bottom:var(--space-3);padding:0;font-size:15px;font-weight:600}.english-option{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;border:1px solid var(--control-border-default);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-fast);display:flex}.english-option input{accent-color:var(--action-primary-bg);margin-top:7px}.english-option:hover{background:var(--interactive-hover-bg)}.english-option.is-selected{border-color:var(--control-border-focus);background:var(--interactive-selected-bg)}.english-option:focus-within{outline:2px solid var(--focus-ring-on-light);outline-offset:2px}.english-question:disabled .english-option{cursor:default}.english-explanation{background:var(--surface-subtle);padding:var(--space-4);border-radius:var(--radius-data-frame);margin-top:var(--space-4)}.english-explanation ul{padding-left:var(--space-4);margin-bottom:0}.registration-confirmed{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--status-success-bg);color:var(--status-success-fg);border-radius:var(--radius-data-frame);line-height:1.7;display:flex}.registration-confirmed svg{flex-shrink:0;margin-top:3px}.registration-confirmed small{display:block}@media (width<=720px){.content-toolbar{flex-direction:column;align-items:stretch}.content-search{flex:auto}.content-article{padding:var(--space-4)}.english-vocabulary{grid-template-columns:minmax(0,1fr)}.english-passage{font-size:16px}.content-pagination{justify-content:space-between;gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.english-option{transition:none}}.online-page{gap:20px;display:grid}.online-page .panel{padding:24px}.online-page p{line-height:1.8}.online-page h2{margin:8px 0 12px;font-size:20px}.online-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.online-actions label{align-items:center;gap:8px;display:flex}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.target-grid article{min-width:0}.target-grid h2{font-size:18px}.online-error{color:#a32121}.daily-task fieldset{border:1px solid #dce4e0;border-radius:12px;min-width:0;margin:24px 0;padding:16px}.daily-task legend{font-weight:600;line-height:1.7}.daily-option{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.daily-option input{flex-shrink:0;margin-top:5px}.daily-option:hover{background:#eef5f1}.login-shell{background:#f2f6f3;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:18px;max-width:500px;padding:36px;display:grid}.login-card h1{margin:0;font-size:26px}.login-card p,.login-card small{line-height:1.8}.login-card label,.password-form label{gap:8px;font-weight:600;display:grid}.login-card input,.online-page input:not([type=radio]):not([type=checkbox]),.online-page select{color:#20372a;background:#fff;border:1px solid #cbd7d0;border-radius:8px;max-width:100%;padding:10px;font-size:16px}.password-form{gap:16px;max-width:400px;margin-top:20px;display:grid}@media (width<=760px){.target-grid{grid-template-columns:1fr}.online-page .panel{padding:18px}.login-card{padding:24px}.online-actions label{flex-wrap:wrap}}:root{--color-brand-action:#2c63ff;--color-brand-action-hover:#1f54e6;--color-brand-action-pressed:#1747cc;--color-brand-content:#2c63ff;--color-brand-disabled-bg:#e1e9ff;--color-brand-disabled-fg:#6f8fdc;--color-white:#fff;--color-text-primary:#1f1f1f;--color-text-regular:#595959;--color-text-secondary:#737373;--color-text-placeholder:#767676;--color-text-disabled:#8c8c8c;--color-surface-canvas:#f2f3f5;--color-surface-base:#fff;--color-surface-subtle:#f7f8fa;--color-surface-inset:#f7f8fa;--color-surface-overlay:#fff;--color-interactive-hover-bg:#f3f6fb;--color-interactive-pressed-bg:#e9edf3;--color-selected-bg:#f7f9ff;--color-selected-hover-bg:#f4f7ff;--color-table-header-bg:#eef3ff;--color-control-border-default:#c7cdd6;--color-control-border-hover:#aeb7c4;--color-boundary-essential:#858d99;--color-control-border-disabled:#e1e5eb;--color-divider-subtle:#e1e5eb;--color-shell-authority-bg:#2c63ff;--color-shell-authority-hover-bg:#1f54e6;--color-status-success-fg:#16794b;--color-status-success-bg:#eaf7ef;--color-status-warning-fg:#8a5100;--color-status-warning-bg:#fff5df;--color-status-danger-fg:#b42318;--color-status-danger-bg:#fef0ef;--color-status-info-fg:#2c63ff;--color-status-info-bg:#f7f9ff;--color-status-ai-fg:#5330b2;--color-status-ai-bg:#f6f2ff;--color-chart-series-1:#2c63ff;--color-chart-series-2:#0f7c7e;--color-chart-series-3:#9a5e0a;--color-chart-series-4:#b33460;--color-chart-series-5:#2f733b;--color-chart-series-6:#64748b;--color-chart-grid:#e1e5eb;--color-chart-axis:#737373;--shadow-workspace-value:0 1px 2px #1f23290f, 0 12px 32px -28px #1f23296b;--shadow-popup-value:0 8px 24px #1f23291f;--shadow-dialog-value:0 16px 40px #1f232929;--motion-instant-value:80ms;--motion-fast-value:.12s;--motion-standard-value:.18s;--motion-slow-value:.24s;--motion-easing-standard-value:cubic-bezier(.2, 0, 0, 1);--motion-easing-exit-value:cubic-bezier(.4, 0, 1, 1);--layer-base-value:0;--layer-sticky-value:100;--layer-popup-value:300;--layer-modal-backdrop-value:400;--layer-modal-value:410;--layer-nested-popup-value:420;--layer-nested-modal-backdrop-value:430;--layer-nested-modal-value:440;--layer-nested-modal-popup-value:450;--layer-toast-value:500;--layer-tooltip-value:600;--radius-control-value:6px;--radius-data-frame-value:8px;--radius-workspace-value:8px;--space-1-value:4px;--space-2-value:8px;--space-3-value:12px;--space-4-value:16px;--space-5-value:20px;--space-6-value:24px;--space-8-value:32px;--page-gutter-wide-value:24px;--page-gutter-medium-value:20px;--page-gutter-compact-value:16px;--workspace-padding-inline-value:24px;--workspace-padding-block-value:20px;--data-frame-inset-value:24px;--control-height-value:34px;--control-height-compact-value:30px;--control-height-large-value:38px;--table-header-height-value:44px;--table-row-height-value:48px;--font-size-body-value:14px;--line-height-body-value:1.5;--action-primary-bg:var(--color-brand-action);--action-primary-hover-bg:var(--color-brand-action-hover);--action-primary-pressed-bg:var(--color-brand-action-pressed);--action-primary-fg:var(--color-white);--action-primary-disabled-bg:var(--color-brand-disabled-bg);--action-primary-disabled-fg:var(--color-brand-disabled-fg);--action-brand-outline-bg:var(--color-surface-base);--action-brand-outline-fg:var(--color-brand-content);--action-brand-outline-hover-fg:var(--color-brand-action-hover);--action-brand-outline-border:var(--color-brand-action);--action-neutral-outline-bg:var(--color-surface-base);--action-neutral-outline-fg:var(--color-text-primary);--action-neutral-outline-border:var(--color-control-border-default);--action-ghost-fg:var(--color-text-primary);--action-text-fg:var(--color-brand-content);--action-text-hover-fg:var(--color-brand-action-hover);--action-destructive-bg:var(--color-status-danger-fg);--action-destructive-fg:var(--color-white);--text-primary:var(--color-text-primary);--text-regular:var(--color-text-regular);--text-secondary:var(--color-text-secondary);--text-placeholder:var(--color-text-placeholder);--text-disabled:var(--color-text-disabled);--text-inverse:var(--color-white);--text-link:var(--color-brand-content);--surface-canvas:var(--color-surface-canvas);--surface-base:var(--color-surface-base);--surface-subtle:var(--color-surface-subtle);--surface-inset:var(--color-surface-inset);--surface-overlay:var(--color-surface-overlay);--control-border-default:var(--color-control-border-default);--control-border-hover:var(--color-control-border-hover);--control-border-focus:var(--color-brand-action);--control-border-disabled:var(--color-control-border-disabled);--boundary-essential:var(--color-boundary-essential);--divider-subtle:var(--color-divider-subtle);--focus-ring-on-light:var(--color-brand-action);--focus-ring-on-brand:var(--color-white);--interactive-hover-bg:var(--color-interactive-hover-bg);--interactive-hover-fg:var(--color-text-primary);--interactive-hover-border:var(--color-control-border-hover);--interactive-pressed-bg:var(--color-interactive-pressed-bg);--interactive-pressed-fg:var(--color-text-primary);--interactive-pressed-border:var(--color-control-border-hover);--interactive-selected-bg:var(--color-selected-bg);--interactive-selected-hover-bg:var(--color-selected-hover-bg);--interactive-selected-fg:var(--color-text-primary);--interactive-selected-accent-fg:var(--color-brand-content);--interactive-selected-border:var(--color-control-border-default);--interactive-selected-accent-border:var(--color-brand-action);--interactive-selected-indicator:var(--color-brand-action);--shell-neutral-header-bg:var(--color-surface-base);--shell-neutral-header-fg:var(--color-text-primary);--shell-neutral-nav-active-fg:var(--color-text-primary);--shell-neutral-nav-active-indicator:var(--color-brand-action);--shell-authority-header-bg:var(--color-shell-authority-bg);--shell-authority-header-hover-bg:var(--color-shell-authority-hover-bg);--shell-authority-header-fg:var(--color-white);--shell-authority-nav-active-fg:var(--color-white);--shell-authority-nav-active-indicator:var(--color-white);--table-header-bg:var(--color-table-header-bg);--table-header-fg:var(--color-text-primary);--table-cell-fg:var(--color-text-primary);--table-cell-muted-fg:var(--color-text-regular);--table-border:var(--color-divider-subtle);--table-row-hover:var(--color-interactive-hover-bg);--table-row-selected:var(--color-selected-bg);--status-success-fg:var(--color-status-success-fg);--status-success-bg:var(--color-status-success-bg);--status-warning-fg:var(--color-status-warning-fg);--status-warning-bg:var(--color-status-warning-bg);--status-danger-fg:var(--color-status-danger-fg);--status-danger-bg:var(--color-status-danger-bg);--status-info-fg:var(--color-status-info-fg);--status-info-bg:var(--color-status-info-bg);--status-ai-fg:var(--color-status-ai-fg);--status-ai-bg:var(--color-status-ai-bg);--chart-series-1:var(--color-chart-series-1);--chart-series-2:var(--color-chart-series-2);--chart-series-3:var(--color-chart-series-3);--chart-series-4:var(--color-chart-series-4);--chart-series-5:var(--color-chart-series-5);--chart-series-6:var(--color-chart-series-6);--chart-grid:var(--color-chart-grid);--chart-axis:var(--color-chart-axis);--chart-highlight:var(--color-brand-action);--elevation-workspace:var(--shadow-workspace-value);--elevation-popup:var(--shadow-popup-value);--elevation-dialog:var(--shadow-dialog-value);--motion-instant:var(--motion-instant-value);--motion-fast:var(--motion-fast-value);--motion-standard:var(--motion-standard-value);--motion-slow:var(--motion-slow-value);--motion-easing-standard:var(--motion-easing-standard-value);--motion-easing-exit:var(--motion-easing-exit-value);--layer-base:var(--layer-base-value);--layer-sticky:var(--layer-sticky-value);--layer-popup:var(--layer-popup-value);--layer-modal-backdrop:var(--layer-modal-backdrop-value);--layer-modal:var(--layer-modal-value);--layer-nested-popup:var(--layer-nested-popup-value);--layer-nested-modal-backdrop:var(--layer-nested-modal-backdrop-value);--layer-nested-modal:var(--layer-nested-modal-value);--layer-nested-modal-popup:var(--layer-nested-modal-popup-value);--layer-toast:var(--layer-toast-value);--layer-tooltip:var(--layer-tooltip-value);--radius-control:var(--radius-control-value);--radius-data-frame:var(--radius-data-frame-value);--radius-workspace:var(--radius-workspace-value);--space-1:var(--space-1-value);--space-2:var(--space-2-value);--space-3:var(--space-3-value);--space-4:var(--space-4-value);--space-5:var(--space-5-value);--space-6:var(--space-6-value);--space-8:var(--space-8-value);--page-gutter-wide:var(--page-gutter-wide-value);--page-gutter-medium:var(--page-gutter-medium-value);--page-gutter-compact:var(--page-gutter-compact-value);--workspace-padding-inline:var(--workspace-padding-inline-value);--workspace-padding-block:var(--workspace-padding-block-value);--data-frame-inset:var(--data-frame-inset-value);--control-height:var(--control-height-value);--control-height-compact:var(--control-height-compact-value);--control-height-large:var(--control-height-large-value);--table-header-height:var(--table-header-height-value);--table-row-height:var(--table-row-height-value);--font-size-body:var(--font-size-body-value);--line-height-body:var(--line-height-body-value);color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizelegibility;--study-shell-bg:#171a21;--study-shell-fg:#b6bfcc;--study-shell-muted:#a6b0be;--study-shell-active-bg:#2b303b;--study-shell-accent:#7ca0ff;--study-shell-alert-bg:#513034;--study-shell-alert-fg:#ffb4b4;--study-shell-divider:#ffffff1a;--study-shell-hover-bg:#ffffff0f;--study-backdrop:#0f12187a;--study-info-border:color-mix(in srgb, var(--status-info-fg) 25%, var(--surface-base));--study-warning-border:color-mix(in srgb, var(--status-warning-fg) 25%, var(--surface-base));--study-success-border:color-mix(in srgb, var(--status-success-fg) 35%, var(--surface-base));--study-danger-border:color-mix(in srgb, var(--status-danger-fg) 35%, var(--surface-base));--canvas:var(--surface-canvas);--surface:var(--surface-base);--surface-muted:var(--surface-subtle);--border:var(--divider-subtle);--border-strong:var(--control-border-default);--text:var(--text-primary);--muted:var(--text-secondary);--faint:var(--text-secondary);--primary:var(--action-primary-bg);--primary-hover:var(--action-primary-hover-bg);--primary-soft:var(--table-header-bg);--success:var(--status-success-fg);--success-soft:var(--status-success-bg);--danger:var(--status-danger-fg);--danger-soft:var(--status-danger-bg);--warning:var(--status-warning-fg);--warning-soft:var(--status-warning-bg);--shadow-sm:var(--elevation-workspace);--shadow-lg:var(--elevation-dialog);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,[role=checkbox]:focus-visible,[role=tab]:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:2px}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:var(--layer-sticky);background:var(--study-shell-bg);width:238px;color:var(--surface-base);flex-direction:column;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--study-shell-divider);align-items:center;gap:11px;height:46px;padding:0 8px 16px;display:flex}.brand>span{background:var(--primary);border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.brand div{gap:1px;display:grid}.brand strong{letter-spacing:.02em;font-size:14px}.brand small{color:var(--study-shell-muted);font-size:11px}.sidebar nav{gap:3px;margin-top:18px;display:grid}.sidebar nav button{width:100%;height:40px;color:var(--study-shell-fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:0 11px;transition:background-color .16s,color .16s;display:flex}.sidebar nav button:hover{background:var(--study-shell-hover-bg);color:var(--surface-base)}.sidebar nav button.active{color:var(--surface-base);background:var(--study-shell-active-bg)}.sidebar nav button.active svg{color:var(--study-shell-accent)}.sidebar nav button span{flex:1;font-size:13px;font-weight:500}.sidebar nav button em{background:var(--study-shell-alert-bg);min-width:20px;height:20px;color:var(--study-shell-alert-fg);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;display:grid}.sidebar-foot{gap:12px;margin-top:auto;display:grid}.exam-countdown{border:1px solid var(--study-shell-divider);background:var(--study-shell-hover-bg);border-radius:8px;gap:4px;padding:13px;display:grid}.exam-countdown span,.exam-countdown small{color:var(--study-shell-muted);font-size:11px}.exam-countdown strong{font-size:14px}.sidebar-foot .button-ghost{width:100%;color:var(--study-shell-muted);justify-content:flex-start}.sidebar-foot .button-ghost:hover{color:var(--surface-base);background:var(--study-shell-hover-bg)}.main-shell{isolation:isolate;flex-direction:column;flex:1;min-height:100vh;margin-left:238px;display:flex}.page-content{flex:1;width:min(1180px,100vw - 286px);margin:0 auto;padding:42px 0 72px}footer{color:var(--faint);text-align:center;padding:18px 28px 24px;font-size:11px}.mobile-header,.mobile-nav,.mobile-overlay{display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:13px;font-weight:600;transition:background-color .16s,border-color .16s,transform .1s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button-sm{height:30px;padding:0 9px;font-size:12px}.button-icon{width:34px;padding:0}.button-primary{color:var(--surface-base);background:var(--primary)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{border-color:var(--border-strong);background:var(--surface)}.button-secondary:hover{background:var(--surface-muted)}.button-ghost{background:0 0}.button-ghost:hover{background:var(--surface-muted)}.button-danger{color:var(--surface-base);background:var(--danger)}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.page-header h1{color:var(--text-primary);letter-spacing:-.025em;font-size:25px;line-height:1.3}.page-header p{max-width:690px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.75}.page-header>:last-child:not(div){flex-shrink:0}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;min-height:114px;padding:18px;display:grid}.metric>span{color:var(--muted);font-size:12px}.metric strong{letter-spacing:-.03em;margin:4px 0 2px;font-size:24px}.metric small{color:var(--faint);font-size:11px}.metric-primary{border-color:var(--study-info-border);background:var(--primary-soft)}.metric-primary strong{color:var(--primary)}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:16px;display:grid}.priority-panel,.strategy-panel{padding:22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2,.strategy-panel h2,.mainline-panel h2{font-size:17px}.date-chip,.timer-chip{border:1px solid var(--border);color:var(--muted);background:var(--surface-muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.scope-line{color:var(--muted);margin:7px 0 15px;font-size:12px}.task-list{display:grid}.task-row{border-top:1px solid var(--divider-subtle);cursor:pointer;align-items:center;gap:10px;min-height:43px;display:flex}.task-row>span:nth-child(2){flex:1;font-size:13px}.task-row em{color:var(--muted);background:var(--surface-muted);border-radius:4px;padding:2px 7px;font-size:10px;font-style:normal}.task-done{color:var(--faint);text-decoration:line-through}.checkbox{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--surface-base);background:var(--surface-base);cursor:pointer;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.checkbox[data-state=checked]{border-color:var(--primary);background:var(--primary)}.pass-line{border-top:1px dashed var(--border);color:var(--muted);gap:8px;margin-top:13px;padding-top:13px;font-size:12px;line-height:1.6;display:flex}.pass-line svg{color:var(--primary);flex:none;margin-top:1px}.timeline-mini{gap:15px;margin:20px 0 22px;padding:0;list-style:none;display:grid}.timeline-mini li{border-left:2px solid var(--border);grid-template-columns:1fr auto;gap:1px 10px;padding-left:13px;display:grid}.timeline-mini span{color:var(--muted);font-size:11px}.timeline-mini strong{font-size:12px}.timeline-mini small{color:var(--text);grid-column:1/-1;font-size:12px;line-height:1.55}.mainline-panel{align-items:center;gap:30px;margin-top:16px;padding:20px 22px;display:flex}.mainline-panel>div:first-child{flex:0 0 190px}.mainline{flex:1;justify-content:space-between;align-items:center;display:flex}.mainline div{color:var(--muted);text-align:center;flex:1;justify-items:center;gap:6px;font-size:10px;display:grid;position:relative}.mainline div:not(:last-child):after{background:var(--divider-subtle);content:"";width:calc(100% - 26px);height:1px;position:absolute;top:10px;left:calc(50% + 13px)}.mainline span{z-index:var(--layer-sticky);border:1px solid var(--study-info-border);width:21px;height:21px;color:var(--primary);background:var(--surface-base);border-radius:50%;place-items:center;font-weight:700;display:grid}.mainline strong{font-size:10px;font-weight:500}.readiness-panel{grid-template-columns:180px minmax(0,1fr);gap:18px 26px;margin-bottom:16px;padding:18px 20px;display:grid}.readiness-score{border-right:1px solid var(--border);align-items:center;gap:12px;padding-right:20px;display:flex}.readiness-score>svg{color:var(--primary)}.readiness-score div{display:grid}.readiness-score span{color:var(--muted);font-size:10px}.readiness-score strong{color:var(--primary);font-size:28px;line-height:1.2}.readiness-score strong small{font-size:11px}.readiness-score em{color:var(--muted);font-size:10px;font-style:normal}.readiness-parts{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.readiness-parts>div{grid-template-columns:1fr auto;align-content:center;gap:5px 8px;display:grid}.readiness-parts span,.readiness-parts b{font-size:10px}.readiness-parts span{color:var(--muted)}.readiness-parts b{font-weight:600}.readiness-parts .progress-track{grid-column:1/-1;height:5px}.readiness-panel>p{border-top:1px dashed var(--border);color:var(--muted);grid-column:1/-1;padding-top:11px;font-size:10px;line-height:1.6}.sprint-command{margin-bottom:16px;overflow:hidden}.sprint-command-head{border-bottom:1px solid var(--divider-subtle);background:var(--surface-inset);justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.sprint-command-head h2{font-size:17px}.sprint-command-head p{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.6}.sprint-command-head .button{flex:none}.exam-gates{grid-template-columns:repeat(4,1fr);display:grid}.exam-gates article{border-left:1px solid var(--divider-subtle);min-width:0;padding:14px 16px}.exam-gates article:first-child{border-left:0}.exam-gates article>div{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.exam-gates article.passed>div{color:var(--status-success-fg)}.exam-gates article.pending>div svg{color:var(--status-warning-fg)}.exam-gates article>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:15px;display:block;overflow:hidden}.exam-gates article>small{color:var(--text-secondary);margin-top:2px;font-size:9px;display:block}.exam-gates article>p{color:var(--text-regular);margin-top:7px;font-size:9px;line-height:1.5}.carryover-note{color:var(--status-warning-fg);background:var(--status-warning-bg);border-radius:5px;align-items:center;gap:7px;margin:-6px 0 10px;padding:7px 9px;font-size:10px;display:flex}.progress-track{background:var(--interactive-pressed-bg);border-radius:3px;width:100%;height:6px;overflow:hidden;transform:translateZ(0)}.progress-value{border-radius:inherit;background:var(--primary);width:100%;height:100%;transition:transform .28s}.progress-summary{border:1px solid var(--study-info-border);background:var(--primary-soft);border-radius:8px;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;margin-bottom:26px;padding:15px 18px;display:grid}.progress-summary>div{align-items:baseline;gap:8px;display:flex}.progress-summary strong{color:var(--primary);font-size:21px}.progress-summary span,.progress-summary small{color:var(--muted);font-size:11px}.week-list{display:grid}.week-row{grid-template-columns:46px minmax(0,1fr);display:grid}.week-marker{grid-template-rows:32px 1fr;justify-items:center;display:grid}.week-marker span{border:1px solid var(--study-info-border);width:32px;height:32px;color:var(--primary);background:var(--surface-base);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.week-marker div{background:var(--border);width:1px;height:100%;min-height:30px}.week-row:last-child .week-marker div{display:none}.week-content{margin:0 0 24px 12px;padding:2px 0 0}.week-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:11px;display:flex}.week-top h2{font-size:17px}.week-percent{color:var(--primary);font-size:13px}.week-content>.progress-track{margin-bottom:8px}.task-list.compact{grid-template-columns:repeat(2,1fr);column-gap:24px}.task-list.compact .task-row{min-height:39px}.notice{border:1px solid var(--study-warning-border);color:var(--status-warning-fg);background:var(--warning-soft);border-radius:7px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.notice svg{flex:none;margin-top:2px}.notice strong{font-size:12px}.notice p{margin-top:2px;font-size:12px;line-height:1.65}.notice.small{padding:11px 12px}.select-trigger{border:1px solid var(--border-strong);background:var(--surface-base);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:128px;height:34px;padding:0 10px;font-size:12px;display:inline-flex}.select-content{z-index:var(--layer-nested-modal-popup);min-width:var(--radix-select-trigger-width);border:1px solid var(--border);background:var(--surface-base);box-shadow:var(--elevation-popup);border-radius:7px;padding:4px;overflow:hidden}.select-item{cursor:pointer;border-radius:5px;outline:0;justify-content:space-between;align-items:center;gap:10px;height:32px;padding:0 8px;font-size:12px;display:flex;position:relative}.select-item[data-highlighted]{background:var(--primary-soft);color:var(--primary)}.course-layout{border:1px solid var(--border);background:var(--surface);min-height:620px;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden}.chapter-list{border-right:1px solid var(--border);background:var(--surface-muted);max-height:690px;overflow-y:auto}.chapter-list-head{z-index:var(--layer-sticky);border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex;position:sticky;top:0}.chapter-list-head strong{font-size:12px}.chapter-list-head span{color:var(--muted);font-size:11px}.chapter-item{border:0;border-bottom:1px solid var(--divider-subtle);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:57px;padding:8px 11px;display:grid}.chapter-item:hover{background:var(--surface-base)}.chapter-item.active{background:var(--surface-base);box-shadow:inset 3px 0 var(--primary)}.chapter-item>span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.chapter-item div{gap:2px;display:grid}.chapter-item strong{font-size:12px;font-weight:600}.chapter-item small{color:var(--faint);font-size:10px}.chapter-item svg{color:var(--success)}.chapter-detail{padding:27px 30px}.chapter-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.chapter-title h2{letter-spacing:-.02em;margin:8px 0 5px;font-size:21px}.chapter-title p{color:var(--muted);font-size:12px;line-height:1.7}.level{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.level-a{color:var(--danger);background:var(--danger-soft)}.level-b{color:var(--warning);background:var(--warning-soft)}.level-c{color:var(--success);background:var(--success-soft)}.title-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.soft-tag{color:var(--muted);background:var(--surface-muted);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.tabs-list{border-bottom:1px solid var(--border);scrollbar-width:none;gap:20px;margin-top:28px;display:flex;overflow-x:auto}.tabs-list::-webkit-scrollbar{display:none}.tabs-trigger{height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:12px;font-weight:600;position:relative}.tabs-trigger[data-state=active]{color:var(--primary)}.tabs-trigger[data-state=active]:after{background:var(--primary);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs-content{outline:0;padding-top:22px}.learning-block h3{margin-bottom:12px;font-size:13px}.learning-block ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.learning-block li{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:10px;padding:13px 14px;display:flex}.learning-block li span{width:20px;height:20px;color:var(--primary);background:var(--primary-soft);border-radius:4px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.learning-block li p{font-size:13px;line-height:1.65}.memory-method{border-left:3px solid var(--primary);background:var(--primary-soft);gap:10px;margin-top:18px;padding:14px;display:flex}.memory-method svg{color:var(--primary)}.memory-method strong{font-size:12px}.memory-method p{color:var(--muted);margin-top:3px;font-size:12px}.objective-box{border:1px solid var(--study-info-border);background:var(--primary-soft);border-radius:7px;grid-template-columns:95px 1fr;gap:14px;margin-bottom:20px;padding:15px 16px;display:grid}.objective-box>strong{color:var(--primary);font-size:12px}.objective-box ul{gap:5px;margin:0;padding-left:18px;display:grid}.objective-box li{color:var(--text-regular);font-size:12px;line-height:1.6}.lesson-sections{gap:0;display:grid}.lesson-sections>section{border-top:1px solid var(--border);grid-template-columns:38px 1fr;gap:10px;padding:18px 0;display:grid}.lesson-sections>section:first-child{border-top:0}.lesson-number{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.lesson-sections h3{margin-bottom:7px;font-size:14px}.lesson-sections p{color:var(--muted);font-size:12px;line-height:1.8}.lesson-sections ul{gap:5px;margin:10px 0 0;padding-left:18px;display:grid}.lesson-sections li{font-size:12px;line-height:1.65}.exam-use{border-left:2px solid var(--primary);background:var(--surface-muted);color:var(--muted);align-items:flex-start;gap:7px;margin-top:11px;padding:9px 11px;font-size:11px;line-height:1.6;display:flex}.exam-use svg{color:var(--primary);flex:none;margin-top:2px}.concept-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.concept-card{border:1px solid var(--border);background:var(--surface-base);cursor:pointer;text-align:left;border-radius:7px;align-content:start;gap:8px;min-height:160px;padding:15px;display:grid}.concept-card:hover{border-color:var(--control-border-hover);background:var(--interactive-hover-bg)}.concept-card.mastered{border-color:var(--study-success-border);background:var(--success-soft)}.concept-card>div{color:var(--primary);justify-content:space-between;align-items:center;display:flex}.concept-card strong{font-size:13px}.concept-card p{font-size:12px;line-height:1.65}.concept-card small{color:var(--muted);font-size:11px;line-height:1.55}.concept-card em{color:var(--faint);margin-top:auto;font-size:9px;font-style:normal}.scenario-card{border:1px solid var(--study-info-border);background:var(--primary-soft);border-radius:7px;padding:19px}.scenario-card h3{margin-bottom:7px;font-size:15px}.scenario-card>p{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.75}.scenario-card>strong{color:var(--primary);font-size:11px}.scenario-card ol{gap:6px;margin:9px 0 0;padding-left:20px;display:grid}.scenario-card li{font-size:12px;line-height:1.6}.deliverable-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.deliverable-grid section{border:1px solid var(--border);border-radius:7px;padding:16px}.deliverable-grid h3{margin-bottom:9px;font-size:12px}.deliverable-grid ul{gap:5px;margin:0;padding-left:17px;display:grid}.deliverable-grid li{color:var(--muted);font-size:11px;line-height:1.55}.deliverable-grid .trap-list{border-color:var(--study-warning-border);background:var(--warning-soft)}.recall-sheet{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:14px;padding:18px;display:flex}.recall-sheet>svg{color:var(--primary);flex:none}.recall-sheet ol{gap:9px;margin:0;padding-left:20px;display:grid}.recall-sheet li{font-size:12px;line-height:1.65}.source-inline{gap:8px;margin-bottom:12px;display:grid}.source-inline a{border:1px solid var(--border);color:inherit;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;text-decoration:none;display:flex}.source-inline a:hover{border-color:var(--control-border-hover);background:var(--primary-soft)}.source-inline a>svg{color:var(--primary);flex:none}.source-inline div{gap:3px;display:grid}.source-inline span{color:var(--primary);font-size:9px}.source-inline strong{font-size:12px}.source-inline p{color:var(--muted);font-size:10px;line-height:1.5}.answer-frame{border:1px solid var(--study-info-border);background:var(--primary-soft);border-radius:7px;padding:20px}.answer-frame span{color:var(--muted);font-size:11px}.answer-frame p{color:var(--text-link);margin-top:9px;font-size:14px;font-weight:600;line-height:1.9}.exam-tip{margin-top:20px}.exam-tip strong{font-size:13px}.exam-tip p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.8}.field{gap:8px;display:grid}.field span{font-size:12px;font-weight:600}textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface-base);border-radius:6px;padding:12px;font-size:13px;line-height:1.8}textarea::placeholder{color:var(--text-placeholder)}textarea:focus{border-color:var(--primary);outline:3px solid var(--focus-ring-on-light)}.save-status{color:var(--success);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:inline-flex}.quiz-status{z-index:var(--layer-sticky);grid-template-columns:120px minmax(150px,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:12px 16px;display:grid;position:sticky;top:10px}.quiz-status>div:first-child{align-items:baseline;gap:8px;display:flex}.quiz-status span{color:var(--muted);font-size:11px}.quiz-status strong{font-size:15px}.mode-switch{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:3px;margin-bottom:12px;padding:3px;display:inline-flex}.mode-switch button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:11px;font-weight:600}.mode-switch button:hover{background:var(--surface-muted)}.mode-switch button.active{color:var(--primary);background:var(--primary-soft)}.score-pill{border-radius:5px;align-items:center;gap:9px;padding:6px 9px;display:flex}.score-pill.pass{color:var(--success);background:var(--success-soft)}.score-pill.risk{color:var(--danger);background:var(--danger-soft)}.mock-note{margin:0 0 12px}.review-session-note{align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.review-session-note>svg{color:var(--status-info-fg);flex:none}.review-session-note strong{font-size:11px}.review-session-note p{color:var(--text-secondary);margin-top:2px;font-size:10px}.session-diagnosis{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:grid}.session-diagnosis h2{font-size:14px}.session-diagnosis>div:last-child{grid-template-columns:repeat(4,1fr);display:grid}.session-diagnosis article{border-left:1px solid var(--divider-subtle);grid-template-columns:1fr auto;gap:2px 8px;padding:3px 13px;display:grid}.session-diagnosis article span,.session-diagnosis article small{color:var(--text-secondary);font-size:9px}.session-diagnosis article strong{font-size:12px}.session-diagnosis article small{grid-column:1/-1}.question-list{gap:12px;display:grid}.question{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:22px}.question-head{align-items:center;gap:8px;display:flex}.question-head>span:first-child{color:var(--primary);font-size:11px;font-weight:700}.question-head em{color:var(--muted);background:var(--surface-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-style:normal}.result{align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.result.right{color:var(--success)}.result.wrong{color:var(--danger)}.question h2{margin:10px 0 15px;font-size:14px;font-weight:600;line-height:1.7}.options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.option{border:1px solid var(--border);background:var(--surface-base);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;min-height:43px;padding:8px 11px;display:flex}.option:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--interactive-hover-bg)}.option>span{width:21px;height:21px;color:var(--muted);background:var(--surface-muted);border-radius:4px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.option p{flex:1;font-size:12px;line-height:1.55}.option.selected{border-color:var(--primary);background:var(--primary-soft)}.option.selected>span{color:var(--surface-base);background:var(--primary)}.option.correct{border-color:var(--study-success-border);background:var(--success-soft)}.option.correct>span{color:var(--surface-base);background:var(--success)}.option.correct>svg{color:var(--success)}.option.incorrect{border-color:var(--study-danger-border);background:var(--danger-soft)}.option.incorrect>span{color:var(--surface-base);background:var(--danger)}.explanation{border-left:3px solid var(--success);background:var(--success-soft);margin-top:14px;padding:12px 14px}.explanation strong{color:var(--success);font-size:11px}.explanation p{margin-top:3px;font-size:12px;line-height:1.65}.sticky-action{z-index:var(--layer-sticky);border:1px solid var(--border);background:var(--surface-overlay);width:min(560px,90%);box-shadow:var(--elevation-popup);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:22px auto 0;padding:11px 13px 11px 16px;display:flex;position:sticky;bottom:14px}.sticky-action>div{display:grid}.sticky-action strong{font-size:13px}.sticky-action span{color:var(--muted);font-size:10px}.case-context{border:1px solid var(--study-info-border);background:var(--surface-subtle);border-radius:8px;margin-bottom:16px;padding:19px 21px}.case-context p{color:var(--text-regular);font-size:12px;line-height:1.9}.case-context small{border-top:1px dashed var(--divider-subtle);color:var(--muted);margin-top:9px;padding-top:8px;font-size:10px;line-height:1.5;display:block}.practice-meta{flex-wrap:wrap;gap:7px;margin:-8px 0 14px;display:flex}.practice-meta span{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:inline-flex}.answer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-kind{border:1px solid var(--control-border-default);color:var(--status-info-fg);background:var(--status-info-bg);border-radius:4px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.case-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.case-answer-list{gap:12px;display:grid}.answer-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:20px}.answer-card h2{margin-bottom:12px;font-size:13px;line-height:1.65}.word-count{color:var(--faint);text-align:right;margin-top:5px;font-size:10px;display:block}.reference-answer{border:1px solid var(--study-success-border);background:var(--success-soft);border-radius:6px;margin-top:12px;padding:13px}.reference-answer strong{color:var(--success);font-size:11px}.reference-answer p{margin-top:4px;font-size:12px;line-height:1.75}.rubric{padding:19px;position:sticky;top:10px}.rubric h2{margin-bottom:12px;font-size:17px}.rubric .progress-track{margin-bottom:12px}.check-list{margin-bottom:14px;display:grid}.check-list label{border-bottom:1px solid var(--divider-subtle);cursor:pointer;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.check-list label.locked{opacity:.52;cursor:not-allowed}.check-list span{font-size:11px;line-height:1.55}.rubric .button{width:100%}.rubric .complete-practice{margin-top:8px}.subject-score{justify-content:space-between;align-items:baseline;gap:10px;margin:3px 0 11px;display:flex}.subject-score>div strong{font-size:25px}.subject-score>div small{color:var(--text-secondary);font-size:10px}.subject-score>span{color:var(--status-info-fg);background:var(--status-info-bg);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:600}.rubric-intro{color:var(--text-secondary);margin:0 0 12px;font-size:9px;line-height:1.55}.gate-hint{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5;display:block}.check-list label b{color:var(--primary);font-size:9px}.essay-overview{grid-template-columns:150px minmax(160px,1fr) minmax(270px,.7fr);align-items:center;gap:18px;margin-bottom:16px;padding:15px 18px;display:grid}.essay-overview>div{align-items:baseline;gap:8px;display:flex}.essay-overview span,.essay-overview p{color:var(--muted);font-size:11px;line-height:1.5}.essay-overview strong{font-size:17px}.essay-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.essay-fields{gap:11px;display:grid}.essay-field{border:1px solid var(--border);background:var(--surface-base);border-radius:8px;gap:8px;padding:18px;display:grid;position:relative}.essay-field>span{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.essay-field>span b{width:21px;height:21px;color:var(--primary);background:var(--primary-soft);border-radius:4px;place-items:center;font-size:10px;display:grid}.essay-field small{color:var(--faint);text-align:right;font-size:10px}.essay-guide{padding:19px;position:sticky;top:10px}.essay-part{border-top:1px solid var(--border);gap:12px;padding:13px 0;display:flex}.essay-part>strong{width:38px;color:var(--muted);font-size:13px}.essay-part b{font-size:12px}.essay-part p{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5}.essay-part.main>strong,.essay-part.main b{color:var(--primary)}.essay-guide .notice{margin-top:12px}.essay-prompt-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.essay-prompt-toolbar>span{color:var(--muted);font-size:10px}.essay-prompt-toolbar .select-trigger{min-width:300px}.prompt-card{border:1px solid var(--study-info-border);background:var(--primary-soft);border-radius:8px;padding:19px}.prompt-card h2{margin-bottom:12px;font-size:16px}.prompt-card ol{gap:7px;margin:0;padding-left:20px;display:grid}.prompt-card li{font-size:12px;line-height:1.65}.outline-part{border-top:1px solid var(--border);padding:12px 0}.outline-part strong{font-size:11px}.outline-part p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6}.essay-guide h3{margin:14px 0 7px;font-size:11px}.essay-self-score{border-top:1px solid var(--divider-subtle);margin:14px 0 12px;padding-top:12px;display:grid}.essay-self-score>div{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.essay-self-score>div strong{font-size:11px}.essay-self-score>div span{color:var(--status-info-fg);font-size:12px;font-weight:700}.essay-self-score>label{border-top:1px solid var(--divider-subtle);cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.essay-self-score>label>span{color:var(--text-regular);flex:1;justify-content:space-between;font-size:10px;display:flex}.essay-self-score>label small{color:var(--text-secondary);font-size:9px}.timed-writing{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;margin:12px 0;padding:11px;display:grid}.timed-writing.running{border-color:var(--interactive-selected-accent-border);background:var(--interactive-selected-bg)}.timed-writing>div{gap:2px;display:grid}.timed-writing strong{font-size:10px}.timed-writing span{color:var(--status-warning-fg);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.timed-writing.running span{color:var(--status-info-fg)}.timed-writing small{color:var(--text-secondary);grid-column:1/-1;font-size:9px;line-height:1.5}.essay-hard-gates{border:1px solid var(--divider-subtle);background:var(--surface-subtle);border-radius:6px;margin:12px 0;padding:10px 11px;display:grid}.essay-hard-gates>div{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.essay-hard-gates>div strong{font-size:10px}.essay-hard-gates>div span{color:var(--status-info-fg);font-size:10px;font-weight:700}.essay-hard-gates>label{border-top:1px solid var(--divider-subtle);cursor:pointer;align-items:flex-start;gap:8px;padding:7px 0;display:flex}.essay-hard-gates>label span{color:var(--text-regular);font-size:9px;line-height:1.5}.authenticity-note{margin:0 0 14px}.essay-guide .full-essay-button{width:100%;margin-top:8px}.evidence-list{gap:5px;margin:0 0 14px;padding-left:17px;display:grid}.evidence-list li{color:var(--muted);font-size:10px;line-height:1.5}.timing-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.timing-grid section{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-height:180px;padding:16px}.timing-grid section.main{border-color:var(--study-info-border);background:var(--primary-soft)}.timing-grid strong{color:var(--primary);font-size:11px}.timing-grid h3{margin:16px 0 7px;font-size:13px}.timing-grid p{color:var(--muted);font-size:11px;line-height:1.65}.empty-state{border:1px dashed var(--border-strong);background:var(--surface-subtle);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:390px;display:grid}.empty-state svg{color:var(--primary)}.empty-state strong{font-size:15px}.empty-state p{max-width:380px;color:var(--muted);font-size:12px}.empty-state .button{margin-top:8px}.review-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.review-summary{grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding:16px;display:grid}.review-summary div{border-right:1px solid var(--border);gap:3px;padding:0 15px;display:grid}.review-summary div:last-child{border-right:0}.review-summary span{color:var(--muted);font-size:10px}.review-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.review-due-line{color:var(--status-info-fg);align-items:center;gap:5px;margin:9px 0 2px;font-size:9px;display:flex}.wrong-list{gap:10px;display:grid}.wrong-item{border:1px solid var(--border);background:var(--surface-base);border-radius:8px;padding:19px}.wrong-item>div:first-child span{color:var(--danger);font-size:10px;font-weight:600}.wrong-item h2{margin:6px 0 10px;font-size:13px;line-height:1.65}.wrong-item>p{color:var(--muted);font-size:11px;line-height:1.6}.wrong-item .right-answer{color:var(--success)}.formula-sheet{padding:19px;position:sticky;top:10px}.formula-sheet h2{margin-bottom:13px;font-size:17px}.formula-sheet>div:not(.notice){border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.formula-sheet b{font-size:11px}.formula-sheet code{color:var(--text-regular);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6}.formula-sheet .notice{margin-top:12px}.source-policy{border-color:var(--study-success-border);background:var(--success-soft);align-items:flex-start;gap:14px;margin-bottom:14px;padding:17px 18px;display:flex}.source-policy>svg{color:var(--success);flex:none}.source-policy strong{font-size:13px}.source-policy p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.65}.resource-toolbar{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.resource-toolbar>span{color:var(--muted);text-align:right;font-size:10px}.search-field{border:1px solid var(--border-strong);background:var(--surface-base);border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.search-field svg{color:var(--muted)}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.source-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.source-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-height:305px;padding:17px;display:flex}.source-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-card-top em{color:var(--muted);font-size:9px;font-style:normal}.source-kind{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.source-kind.kind-高{color:var(--success);background:var(--success-soft)}.source-kind.kind-参考{color:var(--warning);background:var(--warning-soft)}.source-card h2{margin-top:12px;font-size:13px;line-height:1.55}.source-card .source-publisher{color:var(--faint);margin:3px 0 13px;font-size:9px}.source-card>div:not(.source-card-top){margin-top:9px}.source-card>div:not(.source-card-top) strong{font-size:10px}.source-card>div:not(.source-card-top) p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.55}.copyright-note{background:var(--surface-muted);border-radius:5px;padding:9px}.source-card>a{color:var(--primary);align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.source-card>a:hover{text-decoration:underline}.resource-notice{margin-top:14px}.institution-brief{border-color:var(--interactive-selected-accent-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.institution-brief-icon{border-radius:var(--radius-control);width:38px;height:38px;color:var(--status-danger-fg);background:var(--status-danger-bg);place-items:center;display:grid}.institution-brief h2{font-size:14px;line-height:1.5}.institution-brief p{color:var(--text-regular);margin-top:3px;font-size:11px;line-height:1.6}.focus-overview{grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:16px 18px;display:grid}.focus-overview>div{border-left:1px solid var(--divider-subtle);gap:3px;padding:0 18px;display:grid}.focus-overview>div:first-child{border-left:0;padding-left:0}.focus-overview>div:last-child{padding-right:0}.focus-overview span,.focus-overview small{color:var(--text-secondary);font-size:10px}.focus-overview strong{font-size:18px}.focus-disclaimer{margin-bottom:14px}.focus-workspace{overflow:hidden}.focus-toolbar{border-bottom:1px solid var(--divider-subtle);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.focus-toolbar h2{font-size:16px}.focus-table{padding:0 20px 12px}.focus-table-head,.focus-table-row{grid-template-columns:minmax(185px,1.25fr) minmax(110px,.72fr) minmax(150px,1fr) minmax(125px,.8fr) minmax(190px,1.25fr) auto;align-items:center;gap:14px;display:grid}.focus-table-head{min-height:var(--table-header-height);color:var(--table-header-fg);background:var(--table-header-bg);font-size:10px;font-weight:600}.focus-table-head span:first-child{padding-left:10px}.focus-table-row{border-bottom:1px solid var(--table-border);min-height:94px}.focus-table-row:last-child{border-bottom:0}.focus-table-row:hover{background:var(--table-row-hover)}.focus-group-name{align-items:flex-start;gap:9px;padding-left:10px;display:flex}.focus-group-name>b{min-width:30px;color:var(--text-secondary);font-size:9px}.focus-group-name>div{gap:5px;display:grid}.focus-group-name button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;gap:1px;padding:0;display:grid}.focus-group-name button:hover strong{color:var(--text-link)}.focus-group-name strong{font-size:11px}.focus-group-name small{color:var(--text-secondary);font-size:9px}.focus-cell{align-content:center;gap:4px;display:grid}.focus-cell>span,.focus-cell>strong{font-size:10px;line-height:1.45}.focus-cell>small{color:var(--text-secondary);font-size:9px;line-height:1.45}.focus-cell.score-cell strong{color:var(--status-info-fg);font-size:11px}.focus-action{justify-self:end}.institution-badge,.score-estimate,.red-focus-label,.question-focus-badge{border-radius:4px;align-items:center;gap:4px;width:max-content;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.institution-badge{color:var(--status-info-fg);background:var(--status-info-bg)}.institution-badge.stars-4{color:var(--status-danger-fg);background:var(--status-danger-bg)}.institution-badge.stars-3{color:var(--status-warning-fg);background:var(--status-warning-bg)}.institution-badge.stars-1{color:var(--text-secondary);background:var(--surface-subtle)}.score-estimate{color:var(--status-info-fg);background:var(--status-info-bg)}.red-focus-label,.question-focus-badge.highlighted{color:var(--status-danger-fg);background:var(--status-danger-bg)}.question-focus-badge{color:var(--status-warning-fg);background:var(--status-warning-bg)}.chapter-focus-flag{color:var(--status-danger-fg)!important}.subject-focus{margin-top:14px;padding:20px}.subject-track-list{border-top:1px solid var(--divider-subtle);grid-template-columns:repeat(2,1fr);gap:20px;margin-top:15px;padding-top:15px;display:grid}.subject-track-list article{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 18px;display:grid}.subject-track-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.subject-track-title h3{font-size:14px}.subject-track-title small{width:100%;color:var(--text-secondary);font-size:10px}.subject-track-list ul{gap:5px;margin:0;padding-left:17px;display:grid}.subject-track-list li{color:var(--text-regular);font-size:11px;line-height:1.55}.time-fit{align-items:flex-start;gap:12px;margin-top:14px;padding:17px 19px;display:flex}.time-fit>svg{color:var(--status-warning-fg);flex:none}.time-fit strong{font-size:12px}.time-fit p{color:var(--text-regular);margin-top:4px;font-size:11px;line-height:1.7}.institution-focus-panel{gap:16px;display:grid}.institution-focus-heading{border:1px solid var(--interactive-selected-accent-border);border-radius:var(--radius-data-frame);background:var(--interactive-selected-bg);grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:20px;padding:16px;display:grid}.institution-focus-heading h3{font-size:15px;line-height:1.6}.focus-score-box{border-left:1px solid var(--interactive-selected-border);align-content:center;gap:3px;padding-left:18px;display:grid}.focus-score-box strong{color:var(--status-info-fg);font-size:14px}.focus-score-box small{color:var(--text-secondary);font-size:9px;line-height:1.5}.focus-facts{flex-wrap:wrap;gap:7px;display:flex}.focus-facts span{border:1px solid var(--control-border-default);border-radius:var(--radius-control);color:var(--text-regular);background:var(--surface-base);padding:4px 8px;font-size:9px}.focus-topic-list{border:1px solid var(--divider-subtle);border-radius:var(--radius-data-frame);overflow:hidden}.focus-topic-list article{border-top:1px solid var(--divider-subtle);background:var(--surface-base);grid-template-columns:35px minmax(0,1fr);gap:10px;padding:15px 16px;display:grid}.focus-topic-list article:first-child{border-top:0}.focus-topic-list article.highlighted{box-shadow:inset 3px 0 var(--status-danger-fg);background:var(--status-danger-bg)}.focus-topic-index{color:var(--text-secondary);font-size:10px;font-weight:700}.focus-topic-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.focus-topic-title h4{margin:0;font-size:13px}.focus-topic-title span{color:var(--status-danger-fg);align-items:center;gap:3px;font-size:9px;font-weight:600;display:inline-flex}.focus-topic-list p{color:var(--text-regular);margin-top:5px;font-size:11px;line-height:1.65}.focus-topic-list small{color:var(--text-secondary);align-items:flex-start;gap:5px;margin-top:7px;font-size:10px;line-height:1.55;display:flex}.focus-topic-list small svg{color:var(--status-info-fg);flex:none;margin-top:1px}.question-head{flex-wrap:wrap}.question-head .question-focus-badge{font-style:normal}.case-method-strip{justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 16px;padding:13px 16px;display:flex}.case-method-strip>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.case-method-strip>div:first-child small{color:var(--text-secondary);grid-column:1/-1;font-size:9px}.case-method-strip strong{font-size:11px}.case-method-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.case-method-strip>div:last-child span{color:var(--status-info-fg);background:var(--status-info-bg);border-radius:4px;padding:3px 7px;font-size:9px;font-weight:600}.essay-rubric{padding:20px}.essay-rubric-head{border-bottom:1px solid var(--divider-subtle);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.essay-rubric-head h2{font-size:17px}.essay-rubric-head>span{color:var(--status-warning-fg);background:var(--status-warning-bg);border-radius:4px;padding:4px 7px;font-size:9px}.essay-rubric>div:nth-child(2){grid-template-columns:repeat(5,1fr);display:grid}.essay-rubric article{border-left:1px solid var(--divider-subtle);align-content:start;gap:10px;min-height:160px;padding:18px 15px;display:grid}.essay-rubric article:first-child{border-left:0}.essay-rubric article>strong{color:var(--status-info-fg);font-size:24px}.essay-rubric article>strong small{font-size:10px}.essay-rubric h3{font-size:12px}.essay-rubric p{color:var(--text-regular);margin-top:5px;font-size:10px;line-height:1.6}.dialog-overlay{z-index:var(--layer-nested-modal-backdrop);background:var(--study-backdrop);animation:.15s ease-out fadeIn;position:fixed;inset:0}.dialog-content{z-index:var(--layer-nested-modal);border:1px solid var(--border);background:var(--surface-base);width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:21px;animation:.18s ease-out dialogIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading h2{font-size:16px}.dialog-heading p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.tooltip{z-index:var(--layer-tooltip);color:var(--surface-base);background:var(--study-shell-bg);box-shadow:var(--shadow-sm);border-radius:4px;padding:5px 7px;font-size:10px}@keyframes fadeIn{0%{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@media (width<=1024px){.sidebar{width:205px}.main-shell{margin-left:205px}.page-content{width:calc(100vw - 245px)}.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.strategy-panel{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.strategy-panel .timeline-mini{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.strategy-panel .button{justify-self:start}.mainline-panel{flex-direction:column;align-items:flex-start}.mainline-panel>div:first-child{flex-basis:auto}.mainline{width:100%}.course-layout{grid-template-columns:230px minmax(0,1fr)}.chapter-detail{padding:24px}.case-layout,.essay-layout,.review-layout{grid-template-columns:1fr}.rubric,.essay-guide,.formula-sheet{position:static}.essay-guide{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.essay-guide>.eyebrow,.essay-guide>.notice{grid-column:1/-1}.readiness-panel{grid-template-columns:160px minmax(0,1fr)}.readiness-parts,.exam-gates{grid-template-columns:repeat(2,1fr)}.exam-gates article:nth-child(3){border-top:1px solid var(--divider-subtle);border-left:0}.exam-gates article:nth-child(4){border-top:1px solid var(--divider-subtle)}.source-grid{grid-template-columns:repeat(2,1fr)}.timing-grid{grid-template-columns:repeat(3,1fr)}.focus-overview{grid-template-columns:repeat(2,1fr);gap:14px 0}.focus-overview>div:nth-child(3){border-left:0;padding-left:0}.focus-table-head{display:none}.focus-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:16px 10px}.focus-group-name{grid-column:1/-1;padding-left:0}.focus-cell:before{color:var(--text-secondary);content:attr(data-label);font-size:9px;font-weight:600}.focus-action{place-self:end start}.subject-track-list{grid-template-columns:1fr}.essay-rubric>div:nth-child(2){grid-template-columns:repeat(3,1fr)}.essay-rubric article:nth-child(4){border-left:0;border-top:1px solid var(--divider-subtle)}.essay-rubric article:nth-child(5){border-top:1px solid var(--divider-subtle)}}@media (width<=720px){.app-shell{display:block}.sidebar{width:252px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{z-index:var(--layer-modal);transform:translate(0)}.mobile-overlay{z-index:var(--layer-modal-backdrop);background:var(--study-backdrop);border:0;display:block;position:fixed;inset:0}.main-shell{min-height:100vh;margin-left:0;padding-bottom:58px}.mobile-header{z-index:var(--layer-sticky);border-bottom:1px solid var(--border);background:var(--surface-overlay);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);align-items:center;gap:12px;height:56px;padding:0 15px;display:flex;position:sticky;top:0}.mobile-header>button{background:var(--surface-muted);border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.mobile-header div{display:grid}.mobile-header strong{font-size:13px}.mobile-header small{color:var(--muted);font-size:10px}.page-content{width:100%;padding:22px 14px 42px}footer{display:none}.mobile-nav{z-index:var(--layer-sticky);height:58px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface-overlay);box-shadow:var(--elevation-workspace);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{height:57px;color:var(--faint);background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:0;font-size:9px;display:grid}.mobile-nav button.active{color:var(--primary)}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.page-header h1{font-size:21px}.page-header .button,.page-header .select-trigger{align-self:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric{min-height:96px;padding:14px}.metric strong{font-size:20px}.priority-panel,.strategy-panel{padding:17px}.strategy-panel{display:block}.strategy-panel .timeline-mini{grid-template-columns:1fr;display:grid}.mainline-panel{display:none}.institution-brief{grid-template-columns:auto minmax(0,1fr)}.institution-brief .button{grid-column:1/-1;justify-self:start}.progress-summary{grid-template-columns:1fr auto;gap:8px 12px}.progress-summary .progress-track{grid-area:2/1/auto/-1}.task-list.compact{grid-template-columns:1fr}.week-row{grid-template-columns:36px minmax(0,1fr)}.week-content{margin-left:7px}.course-layout{box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.chapter-list{scrollbar-width:none;background:0 0;border:0;gap:6px;max-height:none;margin-bottom:10px;padding:2px 1px 8px;display:flex;overflow-x:auto}.chapter-list::-webkit-scrollbar{display:none}.chapter-list-head{display:none}.chapter-item{border:1px solid var(--border);background:var(--surface-base);border-radius:6px;gap:5px;min-width:max-content;min-height:34px;padding:0 10px;display:flex}.chapter-item.active{border-color:var(--primary);color:var(--primary);box-shadow:none}.chapter-item div{display:block}.chapter-item div small,.chapter-item>svg{display:none}.chapter-detail{border:1px solid var(--border);background:var(--surface-base);border-radius:8px;padding:19px 16px}.chapter-title{flex-direction:column;align-items:stretch;gap:13px}.chapter-title .button{align-self:flex-start}.tabs-list{gap:16px;overflow-x:auto}.options{grid-template-columns:1fr}.quiz-status{grid-template-columns:86px 1fr;top:62px}.quiz-status .score-pill{grid-column:1/-1}.question{padding:17px 15px}.sticky-action{width:96%;bottom:66px}.case-context,.answer-card{padding:16px}.essay-overview{grid-template-columns:1fr auto;gap:8px 12px}.essay-overview .progress-track,.essay-overview p{grid-column:1/-1}.essay-field{padding:15px}.essay-guide{display:block}.review-summary{grid-template-columns:repeat(2,1fr)}.review-summary div:nth-child(3),.review-summary div:nth-child(4){border-top:1px solid var(--border);margin-top:11px;padding-top:11px}.review-summary div:nth-child(2),.review-summary div:nth-child(4){border-right:0}.readiness-panel{grid-template-columns:1fr;gap:14px;padding:16px}.readiness-score{border-right:0;border-bottom:1px solid var(--border);padding:0 0 13px}.readiness-parts{grid-template-columns:repeat(2,1fr)}.sprint-command-head{flex-direction:column;align-items:stretch}.sprint-command-head .button{align-self:flex-start}.exam-gates article{padding:12px}.session-diagnosis{grid-template-columns:1fr}.session-diagnosis>div:last-child{grid-template-columns:repeat(2,1fr)}.session-diagnosis article:nth-child(odd){border-left:0}.objective-box{grid-template-columns:1fr;gap:7px}.lesson-sections>section{grid-template-columns:28px 1fr}.concept-grid,.deliverable-grid{grid-template-columns:1fr}.concept-card{min-height:145px}.mode-switch{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.mode-switch button{padding:0 6px}.essay-prompt-toolbar{flex-direction:column;align-items:stretch}.essay-prompt-toolbar .select-trigger{width:100%;min-width:0}.timing-grid{grid-template-columns:1fr}.timing-grid section{min-height:auto}.resource-toolbar{grid-template-columns:1fr}.resource-toolbar>span{text-align:left}.source-grid{grid-template-columns:1fr}.source-card{min-height:270px}.focus-overview{grid-template-columns:1fr;padding:14px 16px}.focus-overview>div,.focus-overview>div:nth-child(3){border-top:1px solid var(--divider-subtle);border-left:0;padding:10px 0 0}.focus-overview>div:first-child{border-top:0;padding-top:0}.focus-toolbar{flex-direction:column;align-items:stretch;padding:16px}.focus-toolbar .select-trigger{width:100%}.focus-table{padding:0 14px 10px}.focus-table-row{grid-template-columns:1fr;gap:12px}.focus-group-name{grid-column:auto}.focus-action,.focus-action .button{width:100%}.subject-focus{padding:16px}.subject-track-list article{grid-template-columns:1fr;align-items:start}.subject-track-list article .button{justify-self:start}.institution-focus-heading{grid-template-columns:1fr;gap:12px}.focus-score-box{border-top:1px solid var(--interactive-selected-border);border-left:0;padding:12px 0 0}.focus-topic-list article{grid-template-columns:27px minmax(0,1fr);padding:13px 12px}.case-method-strip{flex-direction:column;align-items:flex-start}.case-method-strip>div:last-child{justify-content:flex-start}.essay-rubric-head{flex-direction:column}.essay-rubric>div:nth-child(2){grid-template-columns:1fr}.essay-rubric article,.essay-rubric article:nth-child(4),.essay-rubric article:nth-child(5){border-top:1px solid var(--divider-subtle);border-left:0;min-height:auto}.essay-rubric article:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
