:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--background);--surface:var(--surface);--surface-muted:var(--surface-muted);--surface-strong:var(--surface-strong);--ink:#1c2522;--ink-muted:#4d5854;--ink-faint:#6d7773;--line:#c6c4b8;--line-strong:#a9aba0;--accent:#0f766e;--accent-dark:#095b55;--accent-contrast:#fff;--accent-soft:var(--accent-soft);--accent-border:var(--accent-border);--accent-border-soft:var(--accent-border-soft);--info:var(--info);--info-strong:var(--info-strong);--info-soft:#e3edf8;--ok:#1e6b46;--ok-soft:#e7f3ec;--warning:#8b5d00;--warn-strong:#8a5d08;--warn-soft:#f7ebd3;--warn-soft-strong:#f4d99a;--warn-border:var(--warn-border);--danger:#a13b34;--danger-strong:#8c2f26;--danger-soft:#f6e5e1;--focus:#c97d16;--radius-small:.375rem;--radius-medium:.75rem;--radius-large:1rem;--shadow-soft:0 1.1rem 3rem #28302c12;--font-sans:"Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--font-serif:"Noto Serif SC", "Source Han Serif SC", serif;--paper:#faf8f0;--paper-rule:#d7ddd8}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#171b19;--surface:#222825;--surface-muted:#2b322e;--surface-strong:#363e3a;--ink:#e9ece7;--ink-muted:#aab4ae;--ink-faint:#7f8983;--line:#3a423e;--line-strong:#4a534e;--accent:#45c0ae;--accent-dark:#62d2c1;--accent-contrast:#0a201c;--accent-soft:#24413c;--accent-border:#4b7a72;--accent-border-soft:#3c635b;--info:#8fb9e2;--info-strong:#a9c8ea;--info-soft:#263447;--ok:#79c99b;--ok-soft:#243a2c;--warning:#e0b452;--warn-strong:#e0b452;--warn-soft:#3a3322;--warn-soft-strong:#4a4128;--warn-border:#6b5c33;--danger:#ef9c90;--danger-contrast:#2b1113;--danger-strong:#f3b1a8;--danger-soft:#44292b;--focus:#e5a247;--shadow-soft:0 1.1rem 3rem #00000052}}*{box-sizing:border-box}html{background:var(--background);min-width:0;color:var(--ink)}body{background:var(--background);min-width:0;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;line-height:1.65}::selection{background:var(--accent-soft);color:var(--ink)}@media (pointer:coarse){input,select,textarea{font-size:max(1rem,1em)}}button,input,select{font:inherit}button,a{color:inherit}h1,h2,h3,p{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.brand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--accent);border-radius:var(--radius-small);width:2.25rem;height:2.25rem;color:var(--accent);font-family:var(--font-serif);flex:none;place-items:center;font-size:1.05rem;font-weight:720;display:grid}.phase-badge,.connection-chip{border:1px solid var(--accent-border-soft);background:var(--accent-soft);min-height:2rem;color:var(--accent-dark);letter-spacing:.035em;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.75rem;font-weight:760;display:inline-flex}.kicker,.workspace-overline{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.primary-action,.secondary-action,.text-action{border-radius:var(--radius-small);cursor:pointer;min-height:2.75rem;font-weight:750}.primary-action{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);padding:0 1rem}.primary-action:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.secondary-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--accent-dark);padding:0 .9rem}.secondary-action:hover{border-color:var(--accent)}.text-action{color:var(--ink-muted);background:0 0;border:0;padding:0 .5rem}.primary-action:disabled,.secondary-action:disabled,.text-action:disabled{cursor:wait;opacity:.62}.auth-entry-shell{width:min(100% - 2.5rem,76rem);min-height:100dvh;margin:0 auto}.entry-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.25rem;display:flex}.auth-entry-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:calc(100dvh - 10rem);padding:4.5rem 0;display:grid}.entry-copy{max-width:46rem}.entry-copy h1{max-width:13ch;font-family:var(--font-serif);letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(3rem,6.5vw,6.2rem);font-weight:650;line-height:1.04}.entry-copy>p:not(.kicker){max-width:38rem;color:var(--ink-muted);margin:1.75rem 0 0;font-size:1rem;line-height:1.8}.entry-principles{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:38rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.entry-principles li{border-right:1px solid var(--line);min-height:5.25rem;color:var(--ink-muted);padding:1rem;font-size:.8rem;line-height:1.55}.entry-principles li:last-child{border-right:0}.entry-footer{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;gap:1.5rem;padding:1.25rem 0 1.75rem;font-size:.75rem;display:flex}.auth-panel,.settings-card{border:1px solid var(--line);border-top:.25rem solid var(--accent);border-radius:var(--radius-medium);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);padding:1.4rem}.auth-panel-loading{min-height:18rem}.auth-eyebrow{color:var(--accent);letter-spacing:.09em;font-size:.7rem;font-weight:800}.auth-panel h2,.settings-card h2{font-family:var(--font-serif);margin:.7rem 0 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:660;line-height:1.25}.auth-panel>p,.settings-card>p{color:var(--ink-muted);margin:.85rem 0 1.25rem;font-size:.84rem;line-height:1.65}.loading-lines{gap:.7rem;margin-top:1.5rem;display:grid}.loading-lines span{border-radius:var(--radius-small);background:var(--surface-muted);width:100%;height:.7rem;animation:1.4s ease-in-out infinite alternate loading-pulse}.loading-lines span:nth-child(2){width:76%;animation-delay:.16s}.loading-lines span:nth-child(3){width:48%;animation-delay:.32s}.auth-panel .auth-identity{color:var(--ink);overflow-wrap:anywhere;margin-bottom:.8rem;font-family:JetBrains Mono,Cascadia Mono,monospace}.auth-form{gap:.55rem;display:grid}.auth-form label{margin-top:.35rem;font-size:.8rem;font-weight:750}.auth-form input{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);padding:0 .75rem}.auth-form input:focus-visible{border-color:var(--accent);outline-color:var(--accent-soft);outline-offset:1px}.field-hint{color:var(--ink-muted);font-size:.72rem;line-height:1.5}.auth-submit{margin-top:.7rem}.auth-message{min-height:1.25rem;color:var(--warning)!important;margin:.35rem 0 0!important;font-size:.74rem!important}.session-details{gap:.7rem;margin:0 0 1.2rem;display:grid}.session-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.session-details dt{color:var(--ink-muted);font-size:.76rem}.session-details dd{text-align:right;margin:0;font-size:.76rem;font-weight:750}.auth-button-row{align-items:center;gap:.75rem;display:flex}.compact-auth-form{margin-top:1rem}.app-workspace{grid-template-columns:13rem minmax(24rem,1fr) 17rem;min-width:0;min-height:100dvh;display:grid}.app-sidebar,.context-sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto}.app-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;padding:1rem .8rem;display:flex}.sidebar-brand,.sidebar-owner,.quick-record-button,.desktop-nav-button,.mobile-nav-button{cursor:pointer;background:0 0;border:0}.sidebar-brand{text-align:left;align-items:center;gap:.7rem;min-height:3.5rem;padding:.4rem;display:flex}.sidebar-brand-copy,.sidebar-owner-copy{gap:.15rem;min-width:0;display:grid}.sidebar-brand-copy strong,.sidebar-owner-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.sidebar-brand-copy small,.sidebar-owner-copy small{color:var(--ink-muted);font-size:.68rem}.quick-record-button{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--accent);min-height:2.75rem;color:var(--accent-contrast);justify-content:center;align-items:center;gap:.6rem;margin:1rem .4rem 1.15rem;font-size:.78rem;font-weight:760;display:flex}.quick-record-button:hover{background:var(--accent-dark)}.desktop-navigation{gap:.18rem;display:grid}.sidebar-section-label{color:var(--ink-muted);letter-spacing:.11em;padding:.5rem .7rem .35rem;font-size:.69rem;font-weight:800}.desktop-nav-button{border-radius:var(--radius-small);min-height:2.55rem;color:var(--ink-muted);text-align:left;align-items:center;gap:.65rem;padding:.35rem .65rem;font-size:.76rem;font-weight:700;display:flex}.desktop-nav-button:hover{background:var(--surface-muted);color:var(--ink)}.desktop-nav-button.is-active{background:var(--accent-soft);color:var(--accent-dark)}.nav-glyph{border:1px solid var(--line);border-radius:var(--radius-small);width:1.65rem;height:1.65rem;font-family:var(--font-serif);flex:none;place-items:center;font-size:.7rem;display:grid}.is-active .nav-glyph{border-color:var(--accent-border);background:var(--surface)}.sidebar-owner{border-top:1px solid var(--line);text-align:left;align-items:center;gap:.7rem;min-height:3.5rem;margin-top:auto;padding:.55rem;display:flex}.owner-avatar{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.workspace-main{min-width:0;padding:clamp(1.5rem,4vw,3.25rem)}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.4rem;display:flex}.workspace-header h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(2rem,5vw,3.6rem);font-weight:650;line-height:1.05}.connection-chip{flex:none;gap:.4rem}.connection-chip>span{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.connection-chip.is-offline{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warning)}.connection-chip.is-offline>span{background:var(--warning)}.offline-banner{border:1px solid var(--warn-border);border-radius:var(--radius-small);background:var(--warn-soft);color:var(--warn-strong);gap:.25rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.offline-banner strong{font-size:.78rem}.offline-banner span{font-size:.72rem;line-height:1.55}.empty-workspace{flex-direction:column;justify-content:center;align-items:flex-start;max-width:48rem;min-height:min(42rem,100dvh - 11rem);padding:3rem 0;display:flex}.empty-state-mark{border:1px solid var(--accent);border-radius:var(--radius-medium);width:4.5rem;height:4.5rem;color:var(--accent);font-family:var(--font-serif);place-items:center;margin-bottom:1.75rem;font-size:1.65rem;display:grid}.empty-workspace h2{max-width:14ch;font-family:var(--font-serif);letter-spacing:-.05em;margin:.8rem 0 0;font-size:clamp(2rem,5vw,4rem);font-weight:630;line-height:1.08}.empty-state-description{max-width:37rem;color:var(--ink-muted);margin:1.25rem 0 0;font-size:.95rem;line-height:1.8}.empty-state-boundary{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);max-width:37rem;margin-top:2rem;padding:1rem 0}.empty-state-boundary strong{font-size:.76rem}.empty-state-boundary p{color:var(--ink-muted);margin:.4rem 0 0;font-size:.76rem;line-height:1.6}.context-sidebar{border-left:1px solid var(--line);background:var(--surface);padding:2rem 1.15rem}.context-heading{border-bottom:1px solid var(--line);padding:.4rem 0 1.25rem}.context-heading h2{font-family:var(--font-serif);margin:.4rem 0 0;font-size:1.45rem}.foundation-status-list{gap:0;margin:1rem 0 0;display:grid}.foundation-status-list div{border-bottom:1px solid var(--line);gap:.3rem;padding:.85rem 0;display:grid}.foundation-status-list dt{color:var(--ink-muted);font-size:.68rem}.foundation-status-list dd{margin:0;font-size:.78rem;font-weight:750}.context-note{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);margin-top:2rem;padding:1rem}.context-note>span{color:var(--accent);letter-spacing:.09em;font-size:.69rem;font-weight:800}.context-note h3{margin:1.1rem 0 0;font-size:.92rem}.context-note p{color:var(--ink-muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.6}.settings-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:54rem;padding:2rem 0;display:grid}.account-panel,.settings-card{box-shadow:none}.settings-note{margin-bottom:0!important}.export-workspace-card{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:1.3rem 1.5rem;display:grid}.export-workspace-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.export-workspace-heading h2{margin-top:.6rem}.export-workspace-heading p{max-width:54rem;color:var(--ink-muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.65}.export-version-badge,.export-scope-chip{border:1px solid var(--accent-border-soft);background:var(--accent-soft);min-height:2rem;color:var(--accent-dark);letter-spacing:.03em;border-radius:999px;flex:none;align-items:center;padding:.35rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.export-workspace-form,.export-preview-panel{min-width:0}.export-workspace-form{align-content:start;gap:1rem;display:grid}.export-option-fieldset,.export-subject-fieldset{border:0;min-width:0;margin:0;padding:0}.export-option-fieldset legend,.export-subject-fieldset legend{color:var(--ink);margin-bottom:.6rem;font-size:.75rem;font-weight:800}.export-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.export-choice{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.6rem;min-height:4.75rem;padding:.75rem;display:flex}.export-choice:hover,.export-choice.is-selected{border-color:var(--accent-border);background:var(--ok-soft)}.export-choice input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.export-choice>span{gap:.25rem;min-width:0;display:grid}.export-choice strong{font-size:.77rem}.export-choice small,.export-field small,.export-inline-hint,.export-offline-note{color:var(--ink-muted);font-size:.68rem;font-weight:500;line-height:1.5}.export-filter-panel{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);gap:.9rem;padding:.95rem;display:grid}.export-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.export-field{min-width:0;color:var(--ink);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.export-field input,.export-field select{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);padding:0 .65rem}.export-subject-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.export-subject-choice{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .6rem;font-size:.7rem;font-weight:700;display:flex}.export-subject-choice input{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.export-inline-hint{margin:0}.export-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.85rem;display:flex}.export-form-message{min-height:1.2rem;color:var(--ink-muted);margin:0;font-size:.7rem;line-height:1.5}.export-form-message.is-error{color:var(--warning)}.export-offline-note{margin:-.4rem 0 0}.export-preview-panel{border:1px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);align-content:start;gap:.9rem;padding:1.1rem;display:grid}.export-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.8rem;display:flex}.export-preview-heading h3{font-family:var(--font-serif);margin:.55rem 0 0;font-size:1.35rem}.export-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.export-summary-grid>div{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);gap:.25rem;min-width:0;padding:.7rem;display:grid}.export-summary-grid span{color:var(--ink-muted);font-size:.69rem}.export-summary-grid strong{overflow-wrap:anywhere;font-size:.82rem}.export-metadata-note{border-left:3px solid var(--accent);background:var(--surface);color:var(--ink-muted);margin:0;padding:.7rem;font-size:.7rem;line-height:1.55}.export-counts{padding-top:.2rem}.export-subheading{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;display:flex}.export-subheading strong{color:var(--ink);font-size:.74rem}.export-counts ul{gap:0;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.export-counts li{border-bottom:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;gap:.6rem;padding:.45rem 0;font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:.69rem;display:flex}.export-counts li strong{color:var(--ink)}.export-count-details,.export-migration-details{border-top:1px solid var(--line)}.export-count-details summary,.export-migration-details summary{cursor:pointer;color:var(--accent-dark);padding:.65rem 0;font-size:.7rem;font-weight:750}.export-migration-details p{color:var(--ink-muted);margin:.15rem 0 .55rem;font-size:.7rem;line-height:1.55}.export-migration-details ul{color:var(--ink-muted);margin-top:.35rem;padding-left:1.1rem;font-size:.68rem;line-height:1.55}.export-download-actions{border-top:1px solid var(--line);gap:.65rem;padding-top:.9rem;display:grid}.export-download-actions .primary-action{width:100%}.export-download-success{color:var(--accent-dark);margin:0;font-size:.68rem;line-height:1.55}.export-download-success strong{overflow-wrap:anywhere}.export-status{border:1px dashed var(--line-strong);border-radius:var(--radius-small);background:var(--surface);gap:.45rem;padding:1rem .85rem;display:grid}.export-status strong{font-size:.78rem}.export-status span{color:var(--ink-muted);font-size:.7rem;line-height:1.55}.export-status .secondary-action{justify-self:start;margin-top:.2rem}.export-status-error{border-color:var(--warn-border);background:var(--surface)}.mobile-navigation{display:none}.exam-loading,.exam-error{flex-direction:column;justify-content:center;align-items:flex-start;max-width:48rem;min-height:min(38rem,100dvh - 11rem);display:flex}.exam-loading h2,.exam-error h2{max-width:16ch;font-family:var(--font-serif);letter-spacing:-.045em;margin:.8rem 0 0;font-size:clamp(2rem,5vw,3.8rem);font-weight:640;line-height:1.08}.exam-error>p:not(.kicker){max-width:38rem;color:var(--ink-muted);margin:1rem 0 1.5rem;line-height:1.7}.exam-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,34rem);margin-top:2rem;display:grid}.exam-loading-grid span{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-muted);height:8rem;animation:1.4s ease-in-out infinite alternate loading-pulse}.exam-loading-grid span:nth-child(2){animation-delay:.15s}.exam-loading-grid span:nth-child(3){animation-delay:.3s}.exam-editor{grid-template-columns:minmax(14rem,.7fr) minmax(26rem,1.3fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);max-width:72rem;padding:2.5rem 0 4rem;display:grid}.exam-editor-intro{padding-top:1rem;position:sticky;top:2rem}.exam-editor-intro h2{font-family:var(--font-serif);letter-spacing:-.055em;margin:.9rem 0 0;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:630;line-height:1.08}.exam-editor-intro>p:not(.kicker){color:var(--ink-muted);margin:1.25rem 0 0;font-size:.9rem;line-height:1.8}.editor-boundary-note{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);gap:.35rem;margin-top:2rem;padding:1rem 0;display:grid}.editor-boundary-note strong{font-size:.78rem}.editor-boundary-note span{color:var(--ink-muted);font-size:.73rem;line-height:1.6}.exam-profile-form{border:1px solid var(--line);border-top:.25rem solid var(--accent);border-radius:var(--radius-medium);background:var(--surface);min-width:0;padding:clamp(1.2rem,3vw,2rem)}.form-section-heading{align-items:flex-start;gap:.8rem;margin:0 0 1rem;padding-top:.25rem;display:flex}.form-section-heading:not(:first-child){border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.form-section-heading>span{border:1px solid var(--accent-border);width:1.8rem;height:1.8rem;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:.69rem;display:grid}.form-section-heading div{gap:.25rem;display:grid}.form-section-heading strong{font-size:.86rem}.form-section-heading small{color:var(--ink-muted);font-size:.7rem;line-height:1.5}.form-grid{gap:1rem;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.milestone-form label,.subject-state-form label{min-width:0;color:var(--ink);gap:.4rem;font-size:.75rem;font-weight:740;display:grid}.form-grid input,.form-grid select,.milestone-form input,.milestone-form select,.subject-state-form input,.subject-state-form select{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);padding:0 .7rem}.form-grid label>small{color:var(--ink-muted);font-size:.69rem;font-weight:500;line-height:1.5}.exam-form-actions,.milestone-form-actions{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.form-message{min-height:1.2rem;color:var(--warning);margin:.6rem 0 0;font-size:.7rem;line-height:1.5}.exam-dashboard{gap:1.25rem;max-width:76rem;padding:1.5rem 0 4rem;display:grid}.today-workspace{gap:1rem}.today-hero h2{align-items:baseline;gap:.35em;display:flex}.today-hero h2 small{font-family:var(--font-sans);letter-spacing:.08em;font-size:.18em;font-weight:800}.today-primary-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:stretch;gap:1rem;min-width:0;display:grid}.today-tasks{min-height:24rem}.today-task-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.today-task-list li{border-bottom:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:1rem 0;display:grid}.today-task-list li:first-child{padding-top:0}.today-task-list li:last-child{border-bottom:0;padding-bottom:0}.today-task-order{color:var(--accent-dark);font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:.76rem;font-weight:800}.today-task-copy{gap:.35rem;min-width:0;display:grid}.today-task-copy>div{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.today-task-copy strong{overflow-wrap:anywhere;font-size:.82rem}.today-task-copy p{color:var(--ink-muted);margin:0;font-size:.69rem}.task-lock-chip{border:1px solid var(--line-strong);color:var(--ink-muted);border-radius:999px;padding:.2rem .35rem;font-size:.58rem;font-weight:760}.today-task-metric{text-align:right;gap:.25rem;display:grid}.today-task-metric strong{font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:.72rem}.today-task-metric span{color:var(--ink-muted);font-size:.69rem}.today-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-small);background:var(--background);place-content:center;justify-items:start;min-height:13rem;padding:1.5rem;display:grid}.today-empty-state p{max-width:32rem;color:var(--ink-muted);margin:.45rem 0 1rem;font-size:.72rem;line-height:1.65}.today-command-panel{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);min-width:0;display:grid}.today-command-panel section{border-bottom:1px solid var(--line);align-content:center;gap:.45rem;padding:1.15rem;display:grid}.today-command-panel section:last-child{border-bottom:0}.today-command-panel section>strong{font-size:.84rem}.today-command-panel section>span,.today-command-panel section>small{color:var(--ink-muted);font-size:.69rem;line-height:1.55}.capacity-numbers{align-items:baseline;gap:.4rem;display:flex}.capacity-numbers strong{font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:1rem}.capacity-numbers span{color:var(--ink-muted);font-size:.69rem}.capacity-track{background:var(--surface-muted);border-radius:999px;height:.35rem;overflow:hidden}.capacity-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.risk-stable{color:var(--accent-dark)!important}.risk-attention{color:var(--warning)!important}.risk-setup_required{color:#596b82!important}.today-quick-strip{border:1px solid var(--accent-border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));align-items:center;gap:.75rem;min-width:0;padding:1rem 1.2rem;display:flex}.today-quick-strip>div{flex:auto;gap:.2rem;min-width:0;display:grid}.today-quick-strip strong{font-size:.8rem}.today-quick-strip span{color:var(--ink-muted);font-size:.69rem}.today-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.section-title-row.compact h3{font-size:clamp(1.2rem,2.4vw,1.6rem)}.today-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius-small);background:var(--background);min-height:6.5rem;padding:1rem}.today-placeholder strong{font-size:.75rem}.today-placeholder p{color:var(--ink-muted);margin:.45rem 0 0;font-size:.68rem;line-height:1.6}.today-placeholder .secondary-action{margin-top:.75rem}.today-school-change{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--background);gap:.55rem;min-height:6.5rem;padding:1rem 1rem 1rem 1.15rem;display:grid;position:relative}.today-school-change:before{border-radius:var(--radius-small) 0 0 var(--radius-small);background:var(--warning);content:"";width:.24rem;position:absolute;inset:0 auto 0 0}.today-school-change.is-important:before{background:var(--danger)}.today-school-change.is-confirmed:before{background:var(--accent)}.today-school-change>div:first-child,.today-school-change-actions,.today-school-change-diff{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.today-school-change>div:first-child span{color:var(--accent-dark);font-size:.68rem;font-weight:700}.today-school-change time,.today-school-change p{color:var(--ink-muted);font-size:.68rem}.today-school-change>p{margin:0;line-height:1.55}.today-school-change-diff{border-radius:var(--radius-small);background:var(--surface-muted);justify-content:flex-start;padding:.55rem .65rem}.today-school-change-diff strong{color:var(--ink)}.today-school-change-actions{flex-wrap:wrap;justify-content:flex-start}.today-school-change-actions a{min-height:2.75rem;color:var(--accent-dark);align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.today-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.today-subject{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--background);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.85rem;display:grid}.today-subject>div{min-width:0;display:grid}.today-subject>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.today-subject>small{color:var(--ink-muted);grid-column:1/-1;font-size:.69rem}.today-profile-details{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface)}.today-profile-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 1.25rem;list-style:none;display:flex}.today-profile-details>summary::-webkit-details-marker{display:none}.today-profile-details>summary>span:first-child{gap:.25rem;display:grid}.today-profile-details>summary strong{font-size:.8rem}.today-profile-details>summary small,.today-profile-details>summary>span:last-child{color:var(--ink-muted);font-size:.69rem}.today-profile-details[open]>summary{border-bottom:1px solid var(--line)}.today-profile-details[open]>summary>span:last-child{visibility:hidden}.today-profile-details[open]>summary>span:last-child:after{visibility:visible;content:"收起"}.today-profile-details-body{padding:1rem}.today-profile-management{gap:1rem;display:grid}.today-loading{align-content:center;min-height:calc(100dvh - 9rem);padding:2rem 0 5rem;display:grid}.today-loading h2{max-width:42rem;font-family:var(--font-serif);margin:.6rem 0 1.5rem;font-size:clamp(2rem,5vw,3.8rem)}.today-loading-grid{grid-template-columns:1.6fr .7fr;gap:1rem;display:grid}.today-loading-grid span{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);height:12rem;animation:1s ease-in-out infinite alternate loading-pulse}.today-loading-grid span:last-child{grid-column:1/-1;height:7rem}.quick-workspace{gap:1.5rem;max-width:70rem;padding:2rem 0 5rem;display:grid}.quick-workspace-intro{max-width:45rem}.quick-workspace-intro h2{font-family:var(--font-serif);margin:.65rem 0;font-size:clamp(2.4rem,6vw,5rem);line-height:1.05}.quick-workspace-intro>p:last-child{color:var(--ink-muted);font-size:.78rem;line-height:1.7}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.quick-action-grid button{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);min-width:0;min-height:12rem;color:var(--ink);cursor:pointer;text-align:left;align-content:start;justify-items:start;gap:.55rem;padding:1.1rem;display:grid;position:relative}.quick-action-grid button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.quick-action-grid button:disabled{cursor:not-allowed;opacity:.7}.quick-action-glyph{border:1px solid var(--accent);border-radius:var(--radius-small);width:2.5rem;height:2.5rem;color:var(--accent-dark);font-family:var(--font-serif);place-items:center;font-size:.82rem;font-weight:800;display:grid}.quick-action-grid strong{margin-top:.25rem;font-size:.82rem}.quick-action-grid small{color:var(--ink-muted);font-size:.69rem;line-height:1.55}.quick-action-state{border:1px solid var(--line-strong);color:var(--ink-muted);border-radius:999px;padding:.25rem .4rem;font-size:.58rem;font-weight:800;position:absolute;top:1rem;right:1rem}.quick-action-state.is-ready{border-color:var(--accent-border);color:var(--accent-dark)}.exam-hero{border:1px solid var(--accent-border);border-radius:var(--radius-medium);background:linear-gradient(125deg, color-mix(in srgb, var(--accent-soft) 82%, var(--surface)), var(--surface));justify-content:space-between;align-items:stretch;gap:2rem;min-width:0;padding:clamp(1.25rem,3vw,2.2rem);display:flex}.exam-hero-copy{min-width:0}.exam-hero-meta{flex-wrap:wrap;gap:.45rem;margin-bottom:1.6rem;display:flex}.exam-hero-meta span,.calm-status{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--surface) 75%, transparent);color:var(--accent-dark);border-radius:999px;padding:.35rem .55rem;font-size:.69rem;font-weight:760}.exam-hero h2{color:var(--accent-dark);letter-spacing:-.08em;margin:.6rem 0 0;font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:clamp(3.6rem,9vw,7.5rem);font-weight:680;line-height:.98}.exam-hero-date{color:var(--ink);margin:.8rem 0 0;font-size:.85rem;font-weight:720}.exam-hero-study-days{gap:.25rem;margin-top:1.5rem;display:grid}.exam-hero-study-days strong{font-size:.82rem}.exam-hero-study-days span{color:var(--ink-muted);font-size:.68rem;line-height:1.5}.exam-hero-actions{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.dashboard-section{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem)}.section-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.section-title-row h3{font-family:var(--font-serif);margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem)}.section-title-row>span{color:var(--ink-muted);text-align:right;white-space:nowrap;flex:none;font-size:.68rem}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.milestone-card{border:1px solid var(--line);border-top:.2rem solid var(--line-strong);border-radius:var(--radius-small);background:var(--background);min-width:0;padding:1rem}.milestone-card.milestone-preliminary{border-top-color:var(--accent)}.milestone-card.milestone-retest{border-top-color:var(--info-strong)}.milestone-card-topline,.milestone-card-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.milestone-card-topline span{color:var(--accent-dark);letter-spacing:.08em;font-size:.69rem;font-weight:800}.milestone-card-topline small{color:var(--ink-muted);font-size:.63rem}.milestone-countdown{letter-spacing:-.05em;margin-top:1.1rem;font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:clamp(1.8rem,4vw,3rem);display:block}.milestone-card h4{margin:.85rem 0 0;font-size:.84rem}.milestone-card>p{color:var(--ink-muted);margin:.35rem 0 1rem;font-size:.7rem}.milestone-card-foot{border-top:1px solid var(--line);color:var(--ink-muted);padding-top:.75rem;font-size:.63rem}.milestone-manager{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.milestone-manager-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.milestone-manager-toolbar>div{gap:.3rem;display:grid}.milestone-manager-toolbar strong{font-size:.8rem}.milestone-manager-toolbar span{color:var(--ink-muted);font-size:.68rem}.editable-milestone-list{border-top:1px solid var(--line);gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.editable-milestone-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.editable-milestone-list li>div:first-child{gap:.25rem;min-width:0;display:grid}.editable-milestone-list strong{font-size:.74rem}.editable-milestone-list span{color:var(--ink-muted);font-size:.69rem}.inline-actions{flex:none;align-items:center;gap:.25rem;display:flex}.danger-text-action{min-height:2.4rem;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:.7rem;font-weight:760}.milestone-form{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--background);grid-template-columns:minmax(8rem,.6fr) minmax(12rem,1.4fr) repeat(2,minmax(9rem,1fr));gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.milestone-title-field,.milestone-form-actions,.milestone-form .form-message{grid-column:span 2}.checkbox-field{flex-direction:row;grid-column:span 2;align-items:center;display:flex!important}.checkbox-field input{width:1rem;min-height:1rem}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.subject-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--background);min-width:0;padding:1rem}.subject-card-heading{align-items:flex-start;gap:.75rem;display:flex}.subject-code{border:1px solid var(--accent);border-radius:var(--radius-small);width:2.35rem;height:2.35rem;color:var(--accent-dark);font-family:var(--font-serif);flex:none;place-items:center;font-size:.78rem;font-weight:760;display:grid}.subject-card-heading h4{margin:0;font-size:.84rem}.subject-status{color:var(--accent-dark);margin-top:.35rem;font-size:.69rem;font-weight:720;display:inline-flex}.status-planned_not_started{color:var(--info-strong)}.status-behind{color:var(--warning)}.subject-note{min-height:2.6rem;color:var(--ink-muted);margin:1rem 0;font-size:.68rem;line-height:1.55}.subject-structure{flex-wrap:wrap;gap:.35rem;min-height:2.6rem;margin:1rem 0;padding:0;list-style:none;display:flex}.subject-structure li{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:.3rem .45rem;font-size:.61rem}.subject-state-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.9rem;display:grid}.small-save-button{border:1px solid var(--accent);border-radius:var(--radius-small);min-height:2.35rem;color:var(--accent-dark);cursor:pointer;background:0 0;align-self:end;font-size:.69rem;font-weight:760}.inline-message{min-height:1rem;color:var(--warning);align-self:center;font-size:.69rem}@keyframes loading-pulse{0%{opacity:.45}to{opacity:1}}@media (min-width:90rem){.app-workspace{grid-template-columns:15rem minmax(28rem,1fr) 19rem}.app-sidebar{padding-inline:1rem}}@media (min-width:64rem) and (max-width:79.99rem){.exam-editor{grid-template-columns:1fr}.exam-editor-intro{position:static}.milestone-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem) and (max-width:79.99rem){.app-workspace{grid-template-columns:5.25rem minmax(0,1fr)}.context-sidebar{display:none}.app-sidebar{padding-inline:.6rem}.sidebar-brand,.desktop-nav-button,.sidebar-owner{justify-content:center}.sidebar-brand-copy,.sidebar-owner-copy,.sidebar-section-label,.desktop-nav-button .nav-label,.quick-record-button .nav-label{display:none}.quick-record-button{width:2.8rem;margin-inline:auto}.workspace-main{padding:2.5rem}.exam-editor{grid-template-columns:1fr}.exam-editor-intro{position:static}.milestone-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.auth-entry-shell{width:min(100% - 1.5rem,42rem)}.entry-topbar{min-height:4.5rem}.auth-entry-grid{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding:3rem 0 4rem}.auth-entry-grid>.auth-panel{order:-1}.entry-copy h1{font-size:clamp(2.6rem,12vw,4.5rem)}.entry-principles{grid-template-columns:1fr}.entry-principles li{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.entry-principles li:last-child{border-bottom:0}.entry-footer{flex-direction:column}.app-workspace{min-height:100dvh;display:block}.app-sidebar,.context-sidebar{display:none}.workspace-main{min-height:100dvh;padding:1.25rem 1rem calc(6rem + env(safe-area-inset-bottom))}.workspace-header{align-items:center;padding-bottom:1rem}.workspace-header h1{font-size:clamp(1.9rem,10vw,2.8rem)}.empty-workspace{min-height:calc(100dvh - 10rem);padding:2.5rem 0}.empty-workspace h2{font-size:clamp(2.1rem,10vw,3.2rem)}.settings-workspace{grid-template-columns:1fr;padding-top:1rem}.export-workspace-card{grid-template-columns:1fr}.export-workspace-heading,.export-preview-panel{grid-column:1}.export-workspace-heading{flex-direction:column}.export-option-grid,.export-filter-fields,.export-subject-options{grid-template-columns:1fr}.export-form-footer{flex-direction:column;align-items:stretch}.export-form-footer .primary-action{width:100%}.exam-loading,.exam-error{min-height:calc(100dvh - 10rem)}.exam-loading-grid{grid-template-columns:1fr}.exam-loading-grid span{height:4rem}.exam-editor{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem 0 2rem}.exam-editor-intro{padding-top:0;position:static}.exam-editor-intro h2{font-size:clamp(2rem,10vw,3.1rem)}.form-grid.two-columns,.milestone-grid,.subject-grid,.subject-state-form,.milestone-form{grid-template-columns:1fr}.exam-dashboard{padding-top:1rem}.exam-hero{flex-direction:column;gap:1.5rem}.exam-hero-actions{flex-direction:row;align-items:center}.exam-hero h2{font-size:clamp(3.2rem,18vw,5.4rem)}.section-title-row,.milestone-manager-toolbar{align-items:flex-start}.milestone-manager-toolbar,.editable-milestone-list li{flex-direction:column}.inline-actions{align-self:stretch}.milestone-title-field,.milestone-form-actions,.milestone-form .form-message,.checkbox-field{grid-column:span 1}.mobile-navigation{z-index:20;min-height:calc(4.4rem + env(safe-area-inset-bottom));padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-button{border-radius:var(--radius-small);min-width:0;min-height:3.65rem;color:var(--ink-muted);align-content:center;place-items:center;gap:.2rem;font-size:.69rem;font-weight:720;display:grid}.mobile-nav-button.is-active{color:var(--accent-dark)}.mobile-nav-button .nav-glyph{width:1.7rem;height:1.7rem}.mobile-nav-button.is-quick-record{border:1px solid var(--accent);background:var(--accent);min-height:4.2rem;color:var(--accent-contrast);margin-top:-.75rem}.mobile-nav-button.is-quick-record .nav-glyph{border-color:var(--line-strong);background:0 0}.mobile-nav-button.is-quick-record.is-active{background:var(--accent-dark);color:var(--accent-contrast)}}.school-intel-workspace{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.school-intel-hero,.school-change-section,.school-guardrail-card,.school-candidate-section,.school-document-section,.school-employment-section,.school-metric-section,.school-recommendation-section,.school-source-section,.school-source-form,.school-source-card{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-soft)}.school-intel-hero{background:radial-gradient(circle at 92% 10%, #0f766e2e, transparent 14rem), var(--surface);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.1rem,3vw,2rem);display:flex;overflow:hidden}.school-intel-hero h2{max-width:43rem;font-family:var(--font-serif);margin:.3rem 0 .65rem;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.2}.school-intel-hero p:last-child,.school-guardrail-note,.school-source-purpose,.school-source-form-heading>p{color:var(--ink-muted);line-height:1.65}.school-source-metrics{flex:none;grid-template-columns:repeat(3,minmax(5.4rem,1fr));gap:.5rem;display:grid}.school-source-metrics>div,.school-guardrail-grid>div{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--radius-medium);background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface));gap:.2rem;padding:.8rem;display:grid}.school-source-metrics strong{color:var(--accent-dark);font-family:var(--font-serif);font-size:1.8rem}.school-source-metrics span,.school-guardrail-grid span,.school-source-policy dt,.school-source-card footer>span{color:var(--ink-muted);font-size:.68rem}.school-intel-message{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));border-radius:var(--radius-medium);background:color-mix(in srgb, var(--danger) 7%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.school-guardrail-card,.school-change-section,.school-candidate-section,.school-document-section,.school-employment-section,.school-metric-section,.school-recommendation-section,.school-source-section,.school-source-form{padding:1rem}.school-guardrail-card .section-title-row h3,.school-change-section .section-title-row h3,.school-candidate-section .section-title-row h3,.school-document-section .section-title-row h3,.school-employment-section .section-title-row h3,.school-metric-section .section-title-row h3,.school-recommendation-section .section-title-row h3,.school-source-section .section-title-row h3,.school-source-form-heading h3{font-family:var(--font-serif);margin:.2rem 0 0}.school-guardrail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.school-guardrail-grid strong{overflow-wrap:anywhere}.school-guardrail-note{margin:.8rem 0 0;font-size:.75rem}.school-change-heading{align-items:flex-start}.school-change-heading .primary-action{min-height:2.75rem}.school-change-policy{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.school-change-policy>div{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-muted);gap:.25rem;padding:.8rem;display:grid}.school-change-policy span,.school-change-event-heading p,.school-change-event-heading time,.school-change-comparison span{color:var(--ink-muted);font-size:.72rem}.school-change-policy strong{font-size:.86rem}.school-change-principle,.school-change-message{border-radius:var(--radius-medium);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.8rem 1rem;display:flex}.school-change-principle{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.school-change-principle span,.school-change-message span{color:var(--ink-muted);font-size:.78rem;line-height:1.55}.school-change-message{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.school-change-timeline,.school-change-event-list{gap:.75rem;display:grid}.school-change-timeline{margin-top:1rem}.school-change-event{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:.9rem 1rem .9rem 1.2rem;display:grid;position:relative}.school-change-event:before{border-radius:var(--radius-medium) 0 0 var(--radius-medium);background:var(--ink-muted);content:"";width:.25rem;position:absolute;inset:0 auto 0 0}.school-change-event.is-pending:before{background:var(--warning)}.school-change-event.is-important:before{background:var(--danger)}.school-change-event.is-confirmed:before{background:var(--accent)}.school-change-event-heading,.school-change-event-body{min-width:0}.school-change-event-heading{gap:.45rem;display:grid}.school-change-event-heading h4,.school-change-event-heading p,.school-change-event-body p,.school-change-empty h4,.school-change-empty p{margin:0}.school-change-event-heading h4{margin-top:.45rem}.school-change-badge{background:var(--surface-muted);width:fit-content;color:var(--ink-muted);border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.school-change-event.is-pending .school-change-badge{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.school-change-event.is-important .school-change-badge{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.school-change-event.is-confirmed .school-change-badge{background:var(--accent-soft);color:var(--accent-dark)}.school-change-event-body{gap:.35rem;display:grid}.school-change-event-body p{color:var(--ink-muted);font-size:.78rem;line-height:1.55}.school-change-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.25rem;display:grid}.school-change-comparison>div{gap:.1rem;min-width:0;display:grid}.school-change-comparison strong{overflow-wrap:anywhere;font-size:.82rem}.school-change-event>a{border:1px solid var(--line-strong);border-radius:var(--radius-small);min-height:2.75rem;color:var(--accent-dark);justify-content:center;align-items:center;padding:0 .8rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.school-change-event>a:hover,.school-change-event>a:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.school-change-history{border-top:1px solid var(--line);padding-top:.75rem}.school-change-history>summary{min-height:2.75rem;color:var(--accent-dark);cursor:pointer;padding:.7rem 0;font-size:.78rem;font-weight:700}.school-change-history[open]>summary{margin-bottom:.75rem}.school-change-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);text-align:center;gap:.35rem;margin-top:1rem;padding:1.4rem;display:grid}.school-change-empty p{color:var(--ink-muted);font-size:.78rem;line-height:1.6}.school-source-form.is-editing{border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 40%, var(--surface));box-shadow:none;margin-top:1rem}.school-source-form-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.school-source-form-heading>p{max-width:31rem;margin:0;font-size:.72rem}.school-source-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.school-source-form-grid label{min-width:0;color:var(--ink-muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.school-source-form-grid input,.school-source-form-grid select,.school-source-form-grid textarea{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.7rem .75rem;font-weight:500}.school-source-form-grid textarea{resize:vertical;min-height:5rem}.school-source-field-wide{grid-column:1/-1}.school-policy-editor{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);margin-top:.8rem;padding:.75rem}.school-policy-editor summary{cursor:pointer;color:var(--accent-dark);font-weight:760}.school-source-form-actions,.school-source-card footer,.school-source-card footer>div{align-items:center;gap:.65rem;display:flex}.school-source-form-actions{margin-top:1rem}.school-source-form-actions span{color:var(--ink-muted);font-size:.68rem}.school-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.school-source-card{min-width:0;box-shadow:none;padding:1rem}.school-source-card.is-paused{background:color-mix(in srgb, var(--surface-muted) 68%, var(--surface))}.school-source-card>header{align-items:start;gap:.7rem;display:flex}.school-source-priority{background:var(--accent-soft);width:2.3rem;height:2.3rem;color:var(--accent-dark);font-family:var(--font-serif);border-radius:50%;flex:0 0 2.3rem;place-items:center;font-weight:800;display:grid}.school-source-title{flex:auto;min-width:0}.school-source-title span,.school-source-title p{color:var(--ink-muted);font-size:.68rem}.school-source-title h4,.school-source-title p{overflow-wrap:anywhere;margin:.15rem 0 0}.school-source-status{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.69rem;font-weight:760}.school-source-status.is-paused{background:var(--surface-strong);color:var(--ink-muted)}.school-source-card>a{overflow-wrap:anywhere;color:var(--accent-dark);margin-top:.8rem;font-size:.75rem;display:block}.school-robots-state{border-left:3px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-muted);gap:.2rem;margin-top:.8rem;padding:.65rem .75rem;display:grid}.school-robots-state span{color:var(--ink-muted);font-size:.68rem}.school-robots-state.is-ready{border-left-color:var(--accent)}.school-robots-state.is-warning{border-left-color:var(--warning)}.school-robots-state.is-blocked{border-left-color:var(--danger)}.school-source-policy{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.8rem 0 0;display:grid}.school-source-policy>div{min-width:0}.school-source-policy dd{margin:.1rem 0 0;font-size:.72rem;font-weight:740}.school-source-card footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:.9rem;padding-top:.8rem}.school-source-error{color:var(--danger);margin:.7rem 0 0;font-size:.75rem}.school-source-empty{text-align:center;place-content:center;justify-items:center;min-height:14rem;padding:2rem;display:grid}.school-source-empty>span{background:var(--accent-soft);width:3.2rem;height:3.2rem;color:var(--accent-dark);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.school-source-empty h4{margin:.8rem 0 .3rem}.school-source-empty p{max-width:31rem;color:var(--ink-muted)}.school-discovery-toolbar,.school-candidate-filters,.school-watch-editor{gap:.65rem;min-width:0;display:grid}.school-discovery-toolbar{grid-template-columns:minmax(12rem,1fr) minmax(7rem,.35fr) auto;align-items:end;margin-top:1rem}.school-discovery-toolbar label,.school-candidate-filters label,.school-watch-editor label{min-width:0;color:var(--ink-muted);gap:.3rem;font-size:.68rem;font-weight:740;display:grid}.school-discovery-toolbar input,.school-discovery-toolbar select,.school-candidate-filters input,.school-candidate-filters select,.school-watch-editor input,.school-watch-editor select{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.66rem .72rem}.school-candidate-hint,.school-candidate-evidence{color:var(--ink-muted);margin:.65rem 0 0;font-size:.7rem;line-height:1.55}.school-discovery-runs{grid-template-columns:repeat(5,minmax(8.5rem,1fr));gap:.55rem;margin-top:.9rem;padding-bottom:.15rem;display:grid;overflow-x:auto}.school-discovery-run{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-muted);gap:.12rem;min-width:8.5rem;padding:.65rem;font-size:.69rem;display:grid}.school-discovery-run.is-running,.school-discovery-run.is-queued{border-left-color:var(--warning)}.school-discovery-run.is-succeeded{border-left-color:var(--accent)}.school-discovery-run.is-failed{border-left-color:var(--danger)}.school-discovery-run span,.school-discovery-run small{color:var(--ink-muted)}.school-candidate-filters{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:.9rem;padding:.8rem}.school-candidate-list{gap:.8rem;margin-top:.9rem;display:grid}.school-candidate-card{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--surface);min-width:0;padding:1rem}.school-candidate-card.is-exact{border-left-color:var(--accent)}.school-candidate-card.is-mismatch{border-left-color:var(--danger)}.school-candidate-card.is-compatible_incomplete{border-left-color:var(--warning)}.school-candidate-card>header,.school-candidate-links,.school-candidate-review-actions,.school-candidate-pagination{align-items:center;gap:.6rem;display:flex}.school-candidate-card>header{justify-content:space-between;align-items:start}.school-candidate-card>header p,.school-candidate-card>header h4{margin:0}.school-candidate-card>header p,.school-candidate-card>header span{color:var(--ink-muted);font-size:.68rem}.school-candidate-card>header h4{font-family:var(--font-serif);margin:.15rem 0;font-size:1.12rem}.school-candidate-state{flex:none;justify-items:end;gap:.2rem;font-size:.68rem;display:grid}.school-candidate-state strong{color:var(--accent-dark)}.school-candidate-state span{background:var(--surface-strong);border-radius:999px;padding:.2rem .42rem}.school-match-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-top:.85rem;display:grid}.school-match-field{border-radius:var(--radius-small);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .35rem;min-width:0;padding:.55rem;display:grid}.school-match-field>span{color:var(--ink-muted);grid-row:1/3;font-size:1rem;font-weight:850}.school-match-field strong,.school-match-field small{overflow-wrap:anywhere;min-width:0}.school-match-field strong{font-size:.69rem}.school-match-field small{color:var(--ink-muted);font-size:.69rem}.school-match-field.is-match>span{color:var(--accent)}.school-match-field.is-mismatch>span{color:var(--danger)}.school-match-field.is-unknown>span{color:var(--warning)}.school-candidate-links{flex-wrap:wrap;margin-top:.75rem}.school-candidate-links a{overflow-wrap:anywhere;color:var(--accent-dark);margin-right:auto;font-size:.72rem;font-weight:740}.school-candidate-review-actions{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:.7rem;padding-top:.7rem}.school-watch-editor{grid-template-columns:minmax(7rem,.35fr) minmax(12rem,1fr) auto auto;align-items:end;margin-top:.7rem}.school-candidate-pagination{justify-content:flex-end;margin-top:.9rem}.school-candidate-pagination span{color:var(--ink-muted);font-size:.7rem}.school-document-section{min-width:0;padding:1rem}.school-document-form{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);grid-template-columns:minmax(10rem,.8fr) minmax(16rem,1.5fr) minmax(11rem,1fr) minmax(7rem,.4fr) auto;align-items:end;gap:.65rem;margin-top:1rem;padding:.8rem;display:grid}.school-document-form label{min-width:0;color:var(--ink-muted);gap:.3rem;font-size:.68rem;font-weight:740;display:grid}.school-document-form input,.school-document-form select{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.66rem .72rem}.school-document-runs{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.55rem;margin-top:.9rem;padding-bottom:.15rem;display:grid;overflow-x:auto}.school-document-run{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface-muted);gap:.16rem;min-width:9rem;padding:.65rem;font-size:.69rem;display:grid}.school-document-run.is-running,.school-document-run.is-queued,.school-document-run.is-retrying{border-left-color:var(--warning)}.school-document-run.is-succeeded{border-left-color:var(--accent)}.school-document-run.is-failed{border-left-color:var(--danger)}.school-document-run span,.school-document-run small{color:var(--ink-muted)}.school-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.school-document-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 28%, var(--surface));min-width:0;padding:1rem}.school-document-card>header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.school-document-card>header>div{min-width:0}.school-document-card>header p,.school-document-card>header h4{margin:0}.school-document-card>header p{color:var(--ink-muted);font-size:.68rem}.school-document-card>header h4{font-family:var(--font-serif);margin-top:.18rem;font-size:1.05rem}.school-document-card>header a{overflow-wrap:anywhere;color:var(--accent-dark);margin-top:.28rem;font-size:.69rem;display:block}.school-document-card>header>span{border-radius:999px;flex:none;padding:.25rem .48rem;font-size:.69rem;font-weight:760}.school-document-card>header>span.is-changed{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:color-mix(in srgb, var(--warning) 74%, var(--ink))}.school-document-card>header>span.is-stable{background:var(--accent-soft);color:var(--accent-dark)}.school-document-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.8rem;display:grid}.school-document-facts>div{border-radius:var(--radius-small);background:var(--surface);gap:.12rem;padding:.55rem;display:grid}.school-document-facts span{color:var(--ink-muted);font-size:.69rem}.school-document-facts strong{overflow-wrap:anywhere;font-size:.72rem}.school-document-latest{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:.75rem;font-size:.69rem;display:flex}.school-document-latest code{overflow-wrap:anywhere;min-width:0}.school-document-latest a{color:var(--accent-dark);margin-left:auto;font-weight:740}.school-document-history{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.65rem;font-size:.68rem}.school-document-history summary{cursor:pointer;color:var(--accent-dark);font-weight:740}.school-document-history ol{gap:.35rem;margin:.55rem 0 0;padding-left:1.2rem;display:grid}.school-document-history li{color:var(--ink-muted);grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;display:grid}.school-document-history a{color:var(--accent-dark)}.school-metric-section{min-width:0;padding:1rem}.school-metric-controls{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.28fr);gap:.7rem;margin-top:.85rem;display:grid}.school-metric-controls label{min-width:0;color:var(--ink-muted);gap:.3rem;font-size:.68rem;font-weight:740;display:grid}.school-metric-controls input,.school-metric-controls select{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.66rem .72rem}.school-metric-source-list,.school-metric-years{gap:.75rem;margin-top:.85rem;display:grid}.school-metric-source-card{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 32%, var(--surface));justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.school-metric-source-card>div:first-child{gap:.16rem;min-width:0;display:grid}.school-metric-source-card span,.school-metric-source-card small{color:var(--ink-muted);font-size:.69rem}.school-metric-source-card strong{overflow-wrap:anywhere}.school-metric-version-actions,.school-metric-fact-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.school-metric-runs{grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.55rem;margin-top:.85rem;display:grid}.school-metric-year-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 24%, var(--surface));min-width:0;padding:.95rem}.school-metric-year-card>header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.school-metric-year-card>header p,.school-metric-year-card>header h4{margin:0}.school-metric-year-card>header p,.school-metric-year-card>header>span{color:var(--ink-muted);font-size:.69rem}.school-metric-year-card>header h4{font-family:var(--font-serif);margin-top:.15rem;font-size:1.2rem}.school-metric-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.8rem;display:grid}.school-metric-summary-grid>div{border-radius:var(--radius-small);background:var(--surface);border:1px solid #0000;gap:.18rem;min-width:0;padding:.58rem;display:grid}.school-metric-summary-grid>div.is-confirmed{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.school-metric-summary-grid>div.is-conflict{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.school-metric-summary-grid span{color:var(--ink-muted);font-size:.61rem}.school-metric-summary-grid strong{overflow-wrap:anywhere;font-size:.73rem}.school-metric-fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.school-metric-fact{border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:.72rem}.school-metric-fact.is-accepted{border-left-color:var(--accent)}.school-metric-fact.is-rejected{border-left-color:var(--ink-muted);opacity:.78}.school-metric-fact-heading{justify-content:space-between;align-items:start;gap:.55rem;display:flex}.school-metric-fact-heading>div{gap:.12rem;display:grid}.school-metric-fact-heading span,.school-metric-fact>p{color:var(--ink-muted);font-size:.63rem}.school-metric-fact-heading>span{flex:none;font-weight:760}.school-metric-fact blockquote{border-left:2px solid var(--line-strong);background:var(--surface-muted);overflow-wrap:anywhere;color:var(--ink);margin:.58rem 0;padding:.55rem .65rem;font-size:.69rem;line-height:1.55}.school-metric-fact>p{margin:0 0 .58rem;line-height:1.5}.school-metric-fact-actions .secondary-action,.school-metric-fact-actions .primary-action,.school-metric-fact-actions .danger-action{min-height:2.2rem}.school-employment-section{min-width:0;padding:1rem}.school-employment-warning{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));border-radius:var(--radius-small);background:color-mix(in srgb, var(--warning) 8%, var(--surface));align-items:center;gap:.65rem 1rem;margin-top:.8rem;padding:.75rem .85rem;display:flex}.school-employment-warning strong{color:color-mix(in srgb, var(--warning) 68%, var(--ink));flex:none}.school-employment-warning span{color:var(--ink-muted);font-size:.7rem;line-height:1.55}.school-employment-layout{grid-template-columns:minmax(18rem,.72fr) minmax(26rem,1.28fr);align-items:start;gap:.9rem;margin-top:.9rem;display:grid}.school-employment-form{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 30%, var(--surface));gap:.65rem;min-width:0;padding:.9rem;display:grid}.school-employment-form>div:first-child h4,.school-employment-form>div:first-child p{margin:0}.school-employment-form>div:first-child h4{font-family:var(--font-serif);margin-top:.15rem;font-size:1.08rem}.school-employment-form>div:first-child p:last-child,.school-employment-form small{color:var(--ink-muted);font-size:.69rem;line-height:1.5}.school-employment-form label{min-width:0;color:var(--ink-muted);gap:.3rem;font-size:.68rem;font-weight:740;display:grid}.school-employment-form input,.school-employment-form select,.school-employment-form textarea{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.66rem .72rem}.school-employment-form textarea{resize:vertical;min-height:6rem;line-height:1.55}.school-employment-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.school-employment-years,.school-employment-evidence-list{gap:.75rem;min-width:0;display:grid}.school-employment-year-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 24%, var(--surface));min-width:0;padding:.9rem}.school-employment-year-card>header,.school-employment-evidence-heading{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.school-employment-year-card>header p,.school-employment-year-card>header h4{margin:0}.school-employment-year-card>header p,.school-employment-year-card>header>span{color:var(--ink-muted);font-size:.69rem}.school-employment-year-card>header h4{font-family:var(--font-serif);margin-top:.15rem;font-size:1.15rem}.school-employment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.75rem 0;display:grid}.school-employment-summary>div{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-small);background:var(--surface);gap:.18rem;min-width:0;padding:.58rem;display:grid}.school-employment-summary>div.is-promotion{border-color:var(--line);background:var(--surface-muted)}.school-employment-summary span,.school-employment-summary>p{color:var(--ink-muted);font-size:.69rem}.school-employment-summary strong{overflow-wrap:anywhere;font-size:.78rem}.school-employment-summary>p{grid-column:1/-1;margin:0;padding:.35rem .15rem 0}.school-employment-evidence{border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:.75rem}.school-employment-evidence.is-accepted{border-left-color:var(--accent)}.school-employment-evidence.is-rejected{border-left-color:var(--danger);opacity:.72}.school-employment-evidence-heading>div{gap:.12rem;min-width:0;display:grid}.school-employment-evidence-heading span,.school-employment-evidence>p,.school-employment-evidence>small{color:var(--ink-muted);font-size:.69rem}.school-employment-evidence-heading strong,.school-employment-evidence blockquote,.school-employment-evidence>p{overflow-wrap:anywhere}.school-employment-evidence-heading>span{background:var(--surface-muted);border-radius:999px;flex:none;padding:.22rem .42rem;font-weight:760}.school-employment-evidence blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--surface-muted);margin:.6rem 0;padding:.58rem .65rem;font-size:.72rem;line-height:1.55}.school-employment-evidence>p{margin:0 0 .35rem;line-height:1.5}.school-employment-evidence>small{color:color-mix(in srgb, var(--warning) 70%, var(--ink));margin-bottom:.55rem;line-height:1.45;display:block}.school-employment-evidence-actions{flex-wrap:wrap;gap:.45rem;display:flex}.school-employment-evidence-actions .secondary-action,.school-employment-evidence-actions .primary-action,.school-employment-evidence-actions .danger-action{min-height:2.2rem}.school-recommendation-section{min-width:0;padding:1rem;overflow:hidden}.school-recommendation-heading>span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));color:var(--accent-dark);border-radius:999px;flex:none;padding:.34rem .58rem;font-size:.68rem;font-weight:780}.school-recommendation-principle,.school-recommendation-message{border-radius:var(--radius-small);align-items:center;gap:.7rem 1rem;margin-top:.8rem;padding:.76rem .85rem;display:flex}.school-recommendation-principle{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.school-recommendation-principle strong{color:var(--accent-dark);flex:none}.school-recommendation-principle span,.school-recommendation-message span{color:var(--ink-muted);font-size:.7rem;line-height:1.55}.school-recommendation-message{border:1px solid var(--line);background:var(--surface-muted);justify-content:space-between}.school-recommendation-control-grid{grid-template-columns:minmax(17rem,.72fr) minmax(24rem,1.28fr);gap:.8rem;margin-top:.85rem;display:grid}.school-recommendation-weight-card,.school-recommendation-select-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 26%, var(--surface));align-content:start;gap:.72rem;min-width:0;padding:.9rem;display:grid}.school-recommendation-weight-card>div:first-child,.school-recommendation-select-card>div:first-child{align-items:center;gap:.65rem;display:flex}.school-recommendation-weight-card>div:first-child>div,.school-recommendation-select-card>div:first-child>div{gap:.08rem;display:grid}.school-recommendation-weight-card small,.school-recommendation-select-card small{color:var(--ink-muted);font-size:.69rem;line-height:1.45}.school-recommendation-step{background:var(--accent);color:#fff;width:2rem;height:2rem;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.school-recommendation-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.school-recommendation-weight-grid label,.school-recommendation-note{min-width:0;color:var(--ink-muted);gap:.3rem;font-size:.69rem;font-weight:740;display:grid}.school-recommendation-weight-grid label>span:last-child{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.school-recommendation-weight-grid input,.school-recommendation-note input{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;border:0}.school-recommendation-weight-grid input{appearance:textfield;padding:.66rem .3rem .66rem .65rem;font-size:.9rem;font-weight:780}.school-recommendation-weight-grid input::-webkit-inner-spin-button{appearance:none;margin:0}.school-recommendation-weight-grid input::-webkit-outer-spin-button{appearance:none;margin:0}.school-recommendation-weight-grid em{color:var(--ink-muted);padding-right:.58rem;font-size:.69rem;font-style:normal}.school-recommendation-note input{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);padding:.68rem .72rem}.school-recommendation-weight-total{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));border-radius:var(--radius-small);background:color-mix(in srgb, var(--danger) 6%, var(--surface));grid-template-columns:1fr auto;align-items:center;gap:.12rem .5rem;padding:.58rem .65rem;display:grid}.school-recommendation-weight-total.is-valid{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.school-recommendation-weight-total span,.school-recommendation-weight-total small{color:var(--ink-muted);font-size:.69rem}.school-recommendation-weight-total small{grid-column:1/-1}.school-recommendation-candidates{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.school-recommendation-candidate{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.58rem .62rem;display:grid}.school-recommendation-candidate.is-selected{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}.school-recommendation-candidate input{width:1rem;height:1rem;accent-color:var(--accent)}.school-recommendation-candidate>span{gap:.08rem;min-width:0;display:grid}.school-recommendation-candidate strong,.school-recommendation-candidate small{overflow-wrap:anywhere}.school-recommendation-candidate em{background:var(--surface-muted);color:var(--ink-muted);border-radius:999px;padding:.2rem .4rem;font-size:.69rem;font-style:normal;font-weight:760}.school-recommendation-empty-note{border:1px dashed var(--line-strong);border-radius:var(--radius-small);color:var(--ink-muted);margin:0;padding:1rem;font-size:.7rem;line-height:1.55}.school-recommendation-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);align-items:center;gap:.8rem;margin-top:.85rem;padding:1rem;display:flex}.school-recommendation-empty>span{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-dark);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.school-recommendation-empty h4,.school-recommendation-empty p{margin:0}.school-recommendation-empty p{color:var(--ink-muted);margin-top:.15rem;font-size:.69rem;line-height:1.5}.school-recommendation-batch.is-featured{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.9rem}.school-recommendation-batch>header{justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.7rem;display:flex}.school-recommendation-batch>header h4,.school-recommendation-batch>header p{margin:0}.school-recommendation-batch>header h4{font-family:var(--font-serif);margin-top:.15rem;font-size:1.2rem}.school-recommendation-batch>header>div:last-child{text-align:right;gap:.12rem;display:grid}.school-recommendation-batch>header span{color:var(--ink-muted);font-size:.69rem}.school-recommendation-results{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;gap:.7rem;display:grid}.school-recommendation-result{border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--surface);min-width:0;overflow:hidden}.school-recommendation-result.is-priority_safe{border-top-color:var(--accent)}.school-recommendation-result.is-balanced_rise{border-top-color:color-mix(in srgb, var(--accent) 68%, var(--warning))}.school-recommendation-result.is-cautious_reach{border-top-color:var(--warning)}.school-recommendation-result.is-not_recommended{border-top-color:var(--danger)}.school-recommendation-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.7rem;padding:.78rem;display:flex}.school-recommendation-result-heading>div{min-width:0}.school-recommendation-result-heading span,.school-recommendation-result-heading p{color:var(--ink-muted);font-size:.69rem}.school-recommendation-result-heading h5,.school-recommendation-result-heading p{margin:0}.school-recommendation-result-heading h5{overflow-wrap:anywhere;font-family:var(--font-serif);margin:.12rem 0;font-size:1.08rem}.school-recommendation-result-heading>strong{background:var(--surface-muted);color:var(--ink);border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.69rem}.school-recommendation-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;padding:.7rem;display:grid}.school-recommendation-result-metrics>div{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);gap:.16rem;min-width:0;padding:.54rem;display:grid}.school-recommendation-result-metrics span{color:var(--ink-muted);font-size:.59rem}.school-recommendation-result-metrics strong{overflow-wrap:anywhere;font-size:.72rem}.school-recommendation-index-row{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:.55rem;padding:0 .75rem .7rem;font-size:.63rem;display:flex}.school-recommendation-index-row strong{color:var(--accent-dark)}.school-recommendation-evidence{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 45%, var(--surface))}.school-recommendation-evidence summary{cursor:pointer;color:var(--accent-dark);padding:.65rem .75rem;font-size:.69rem;font-weight:760}.school-recommendation-evidence summary:focus-visible,.school-recommendation-history summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.school-recommendation-evidence-group{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);margin:0 .75rem .62rem;padding:.6rem}.school-recommendation-evidence-group strong{font-size:.68rem}.school-recommendation-evidence-group p,.school-recommendation-evidence-group ul{color:var(--ink-muted);margin:.3rem 0 0;font-size:.69rem;line-height:1.52}.school-recommendation-evidence-group ul{padding-left:1rem}.school-recommendation-history{border-top:1px solid var(--line);gap:.55rem;margin-top:.9rem;padding-top:.85rem;display:grid}.school-recommendation-history>div:first-child{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.school-recommendation-history>div:first-child span{color:var(--ink-muted);font-size:.69rem}.school-recommendation-history>details{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);padding:.65rem}.school-recommendation-history summary{cursor:pointer;justify-content:space-between;gap:.6rem;font-size:.69rem;display:flex}.school-recommendation-history summary span{color:var(--ink-muted)}.school-recommendation-history .school-recommendation-batch{margin-top:.65rem}.compact-empty{min-height:auto;padding:1rem}.mobile-workspace-links{display:none}@media (max-width:89.99rem){.school-intel-hero{flex-direction:column;align-items:stretch}.school-source-metrics{width:100%}.school-source-list{grid-template-columns:minmax(0,1fr)}.school-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.school-document-list{grid-template-columns:minmax(0,1fr)}.school-metric-runs,.school-metric-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-candidate-filters,.school-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:64rem){.school-change-event{grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr)}.school-change-event>a{grid-column:1/-1;justify-self:start}.school-employment-layout,.school-recommendation-control-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){.school-source-metrics,.school-change-policy,.school-guardrail-grid,.school-discovery-toolbar,.school-candidate-filters,.school-match-grid,.school-watch-editor,.school-document-form,.school-document-facts,.school-metric-controls,.school-metric-summary-grid,.school-metric-fact-list,.school-metric-runs,.school-employment-form-row,.school-employment-summary,.school-recommendation-result-metrics,.school-source-form-grid,.school-source-policy{grid-template-columns:minmax(0,1fr)}.school-source-form-heading,.school-change-heading,.school-change-principle,.school-change-message,.school-source-form-actions,.school-source-card footer,.school-intel-message,.school-recommendation-heading,.school-recommendation-principle,.school-recommendation-message,.school-recommendation-batch>header{flex-direction:column;align-items:stretch}.school-change-heading .primary-action,.school-change-event>a{width:100%}.school-change-event{grid-template-columns:minmax(0,1fr)}.school-change-event>a{grid-column:auto}.school-recommendation-batch>header>div:last-child{text-align:left}.school-recommendation-weight-grid input,.school-recommendation-note input{font-size:1rem}.school-recommendation-index-row,.school-recommendation-history>div:first-child,.school-recommendation-history summary{flex-direction:column;align-items:flex-start}.school-source-field-wide{grid-column:auto}.school-source-card>header{flex-wrap:wrap}.school-candidate-card>header,.school-candidate-pagination{flex-direction:column;align-items:stretch}.school-candidate-state{justify-items:start}.school-document-card>header,.school-metric-source-card,.school-metric-year-card>header,.school-metric-fact-heading,.school-employment-warning,.school-employment-year-card>header,.school-employment-evidence-heading{flex-direction:column;align-items:stretch}.school-metric-version-actions .secondary-action,.school-metric-fact-actions .secondary-action,.school-metric-fact-actions .primary-action,.school-metric-fact-actions .danger-action,.school-employment-evidence-actions .secondary-action,.school-employment-evidence-actions .primary-action,.school-employment-evidence-actions .danger-action{flex:auto}.school-document-card>header>span{align-self:flex-start}.school-document-history li{grid-template-columns:minmax(0,1fr) auto}.school-document-history li span{grid-column:1/-1}.school-discovery-toolbar .primary-action,.school-candidate-filters .secondary-action,.school-watch-editor .primary-action,.school-watch-editor .secondary-action,.school-document-form .primary-action{width:100%}.school-document-runs{grid-template-columns:minmax(0,1fr);overflow-x:visible}.school-source-status{margin-left:3rem}.school-source-card footer>div,.school-source-form-actions .primary-action,.school-source-form-actions .secondary-action{width:100%}.school-source-card footer button{flex:1 1 0}.mobile-workspace-links{gap:.7rem;display:grid}}@media (max-width:25rem){.school-recommendation-weight-grid{grid-template-columns:minmax(0,1fr)}.school-recommendation-candidate{grid-template-columns:auto minmax(0,1fr)}.school-recommendation-candidate em{grid-column:2;justify-self:start}}.knowledge-review-workspace,.knowledge-loading{gap:1rem;min-width:0;display:grid}.knowledge-review-hero,.knowledge-create-card,.knowledge-tree-card,.review-queue-card,.review-upcoming-card,.review-history-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.45rem)}.knowledge-review-hero{background:linear-gradient(125deg, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 60%), var(--surface);justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.knowledge-review-hero h2{max-width:38rem;margin:.25rem 0 .55rem;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.12}.knowledge-review-hero p:last-child{max-width:48rem;color:var(--ink-muted);margin:0;line-height:1.65}.knowledge-review-switch{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;flex:none;gap:.25rem;padding:.25rem;display:flex}.knowledge-review-switch button{color:var(--ink-muted);background:0 0;border:0;border-radius:999px;padding:.55rem .8rem;font-weight:720}.knowledge-review-switch button.is-active{background:var(--ink);color:var(--surface)}.workspace-inline-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius-small);background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger-strong);padding:.75rem .9rem}.review-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.review-metric-grid article{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);gap:.35rem;min-width:0;padding:.85rem 1rem;display:grid}.review-metric-grid span{color:var(--ink-muted);font-size:.7rem;font-weight:680}.review-metric-grid strong{font-size:1.5rem}.review-metric-grid article.is-accent{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft)}.review-metric-grid article.is-warning{background:color-mix(in srgb, #d99a3c 11%, var(--surface))}.knowledge-layout{grid-template-columns:minmax(16rem,.72fr) minmax(22rem,1.55fr);align-items:start;gap:1rem;display:grid}.knowledge-create-card{gap:.75rem;display:grid;position:sticky;top:1rem}.knowledge-create-card label{color:var(--ink-muted);gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.knowledge-create-card input,.knowledge-create-card select,.knowledge-create-card textarea,.knowledge-edit-form input,.knowledge-edit-form select,.knowledge-edit-form textarea{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.68rem .72rem}.knowledge-create-card textarea,.knowledge-edit-form textarea{resize:vertical;min-height:6rem;line-height:1.55}.knowledge-create-card .knowledge-check{color:var(--ink);align-items:center;gap:.55rem;display:flex}.knowledge-check input{width:1rem;height:1rem}.knowledge-subject-group{border:1px solid var(--line);border-radius:var(--radius-small);margin-top:.9rem;overflow:hidden}.knowledge-subject-group>header{background:var(--surface-muted);align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.knowledge-subject-group>header>span{background:var(--ink);width:2rem;height:2rem;color:var(--surface);border-radius:.55rem;place-items:center;font-size:.68rem;font-weight:800;display:grid}.knowledge-subject-group>header small{color:var(--ink-muted);margin-left:auto}.knowledge-subject-group ul,.review-history-card ol{margin:0;padding:0;list-style:none}.knowledge-subject-group li{border-top:1px solid var(--line);padding-left:calc(var(--tree-depth) * 1.05rem)}.knowledge-point-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem;display:grid}.knowledge-point-main>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.knowledge-point-main small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.knowledge-point-main em{color:var(--ink-muted);font-size:.69rem;font-style:normal}.mastery-dot{background:#a8a49a;border-radius:999px;width:.62rem;height:.62rem}.mastery-dot.is-learning{background:var(--warn-strong)}.mastery-dot.is-familiar{background:var(--accent)}.mastery-dot.is-mastered{background:var(--ok)}.knowledge-edit-form{gap:.55rem;padding:0 .72rem .8rem 1.95rem;display:grid}.knowledge-edit-form>div,.review-result-actions,.review-schedule-actions{flex-wrap:wrap;gap:.45rem;display:flex}.knowledge-empty{color:var(--ink-muted);margin:0;padding:.85rem}.review-layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.review-queue-card{grid-row:span 2}.review-card-list{gap:.75rem;margin-top:.85rem;display:grid}.review-item-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);border-left:3px solid #0000;gap:.7rem;min-width:0;padding:.9rem;display:grid}.review-item-card.is-overdue{border-left-color:var(--danger-strong)}.review-item-card.is-due_today{border-left-color:var(--accent)}.review-item-card.is-pinned{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}.review-item-card header{justify-content:space-between;gap:.7rem;display:flex}.review-item-card header>div{gap:.2rem;display:grid}.review-item-card header span,.review-item-meta,.review-item-card>p{color:var(--ink-muted);font-size:.68rem}.review-item-card header button,.review-schedule-actions button{color:var(--accent-dark);background:0 0;border:0;font-weight:720}.review-item-card>p{margin:0;line-height:1.55}.review-item-meta{flex-wrap:wrap;gap:.75rem;display:flex}.review-result-actions button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);color:var(--ink);flex:4.5rem;padding:.55rem;font-weight:720}.review-result-actions button:nth-child(3),.review-result-actions button:nth-child(4){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.review-history-card ol{gap:.55rem;margin-top:.8rem;display:grid}.review-history-card li{border-bottom:1px solid var(--line);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.25rem .65rem;padding-bottom:.55rem;font-size:.7rem;display:grid}.review-history-card li span,.review-history-card li small{color:var(--ink-muted)}.review-history-card li small{grid-column:2}.today-review-ready{border-left:3px solid var(--accent);background:var(--accent-soft);padding:1rem}.today-review-ready p{color:var(--ink-muted);line-height:1.55}@media (max-width:79.99rem){.knowledge-layout,.review-layout{grid-template-columns:minmax(0,1fr)}.knowledge-create-card{position:static}.review-queue-card{grid-row:auto}}@media (max-width:47.99rem){.knowledge-review-hero{flex-direction:column;align-items:stretch}.knowledge-review-switch,.knowledge-review-switch button{width:100%}.review-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-review-hero,.knowledge-create-card,.knowledge-tree-card,.review-queue-card,.review-upcoming-card,.review-history-card{padding:.9rem}.knowledge-point-main{grid-template-columns:auto minmax(0,1fr)}.knowledge-point-main em{grid-column:2}.knowledge-edit-form{padding-left:.72rem}.knowledge-edit-form>div>button{flex:8rem}}.workspace-header-actions{align-items:center;gap:.65rem;display:flex}.notification-bell{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:2.55rem;color:var(--ink-muted);cursor:pointer;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.72rem;font-weight:760;display:inline-flex;position:relative}.notification-bell>span:first-child{background:var(--surface-muted);width:1.45rem;height:1.45rem;color:var(--accent-dark);font-family:var(--font-serif);border-radius:50%;place-items:center;display:grid}.notification-bell strong{background:var(--danger);min-width:1.25rem;height:1.25rem;color:var(--danger-contrast);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.69rem;display:grid}.notification-bell:hover,.notification-bell.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.notification-workspace{gap:1rem;min-width:0;padding:1.4rem 0 3rem;display:grid}.notification-hero{border:1px solid var(--accent-border);border-radius:var(--radius-large);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 80%, var(--surface)), var(--surface));min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.notification-hero h2,.notification-loading h2,.notification-error h2{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.045em;margin:.65rem 0 0;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:640;line-height:1.08}.notification-hero p:not(.kicker){max-width:42rem;color:var(--ink-muted);margin:1rem 0 0;font-size:.83rem;line-height:1.75}.notification-hero-count{justify-items:end;gap:.15rem;min-width:8rem;display:grid}.notification-hero-count strong{color:var(--accent-dark);font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,4.8rem);font-weight:620;line-height:.95}.notification-hero-count span{color:var(--ink-muted);font-size:.7rem}.notification-feedback{border:1px solid var(--accent-border);border-radius:var(--radius-small);background:var(--accent-soft);color:var(--accent-dark);padding:.75rem .9rem;font-size:.75rem;line-height:1.55}.notification-feedback.is-error{border-color:var(--danger-strong);background:var(--danger-soft);color:var(--danger)}.notification-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;gap:1rem;min-width:0;display:grid}.notification-inbox,.notification-preferences{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);min-width:0;padding:clamp(1rem,2vw,1.35rem)}.notification-toolbar,.notification-preferences-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-bottom:1rem;display:flex}.notification-toolbar h3,.notification-preferences-heading h3{font-family:var(--font-serif);margin:.35rem 0 0;font-size:1.35rem}.notification-toolbar-actions{align-items:center;gap:.5rem;display:flex}.notification-tabs{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);padding:.2rem;display:inline-flex}.notification-tabs button{border-radius:calc(var(--radius-small) - .15rem);min-height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0 .65rem;font-size:.68rem;font-weight:760}.notification-tabs button.is-active{background:var(--surface);color:var(--accent-dark);box-shadow:0 .15rem .4rem #1c252214}.notification-list{gap:.75rem;min-width:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.notification-card{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 90%, var(--surface-muted));min-width:0;padding:1rem}.notification-card.is-important{border-left-color:var(--danger)}.notification-card.is-action{border-left-color:var(--accent)}.notification-card.state-read,.notification-card.state-resolved{opacity:.78}.notification-card.state-resolved{background:var(--surface-muted);border-left-color:#78968f}.notification-card-topline{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.notification-card-chips{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.notification-card-chips span,.notification-state,.notification-preferences-heading>span{background:var(--surface-muted);min-height:1.55rem;color:var(--ink-muted);border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.69rem;font-weight:740;display:inline-flex}.notification-card-topline time{color:var(--ink-muted);flex:none;font-size:.69rem}.notification-card h4{margin:.85rem 0 0;font-size:.94rem}.notification-card>p{color:var(--ink-muted);margin:.45rem 0 0;font-size:.75rem;line-height:1.65}.notification-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-top:1rem;padding-top:.8rem;display:flex}.notification-state.state-unread{background:var(--accent-soft);color:var(--accent-dark)}.notification-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;min-width:0;display:flex}.notification-card-actions .primary-action,.notification-card-actions .secondary-action,.notification-card-actions .text-action{min-height:2.15rem;padding-left:.65rem;padding-right:.65rem;font-size:.69rem}.notification-empty{text-align:center;place-content:center;justify-items:center;gap:.55rem;min-height:21rem;padding:2rem;display:grid}.notification-empty>span{border:1px solid var(--line-strong);width:3.5rem;height:3.5rem;color:var(--accent-dark);font-family:var(--font-serif);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.notification-empty strong{font-family:var(--font-serif);font-size:1.1rem}.notification-empty p{max-width:30rem;color:var(--ink-muted);margin:0;font-size:.72rem;line-height:1.65}.notification-preferences{position:sticky;top:1rem}.notification-channel-card{border:1px solid var(--accent-border-soft);border-radius:var(--radius-medium);background:var(--accent-soft);gap:.65rem;margin-top:1rem;padding:.9rem;display:grid}.notification-channel-card strong{font-size:.8rem}.notification-channel-card p,.notification-channel-card small{color:var(--accent-dark);margin:0;font-size:.68rem;line-height:1.6}.notification-channel-card button{width:100%}.notification-devices{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-muted);gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.notification-devices-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.notification-devices-heading h4{margin:.3rem 0 0;font-size:.85rem}.notification-devices-heading>span{color:var(--ink-muted);flex:none;font-size:.69rem}.notification-devices-empty{color:var(--ink-muted);margin:0;font-size:.68rem;line-height:1.6}.notification-device-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.notification-device-list li{border-top:1px solid var(--line);gap:.35rem;padding-top:.55rem;display:grid}.notification-device-list li>div:first-child,.notification-device-meta{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.notification-device-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.notification-device-list span,.notification-device-list time{color:var(--ink-muted);font-size:.69rem}.notification-device-meta span{color:var(--accent-dark)}.notification-preference-form{gap:.9rem;min-width:0;margin-top:1rem;display:grid}.notification-switch-row{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.notification-switch-row>span{gap:.25rem;min-width:0;display:grid}.notification-switch-row strong{font-size:.76rem}.notification-switch-row small{color:var(--ink-muted);font-size:.69rem;line-height:1.5}.notification-switch-row input,.notification-category-fieldset input{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex:none}.notification-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.notification-time-grid label{gap:.3rem;min-width:0;display:grid}.notification-time-grid label:last-child{grid-column:1/-1}.notification-time-grid span{color:var(--ink-muted);font-size:.69rem}.notification-time-grid input{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-width:0;min-height:2.45rem;color:var(--ink);padding:0 .55rem}.notification-time-grid input:disabled{opacity:.55}.notification-category-fieldset{border:1px solid var(--line);border-radius:var(--radius-medium);gap:0;min-width:0;margin:0;padding:.65rem .8rem;display:grid}.notification-category-fieldset legend{color:var(--ink-muted);padding:0 .25rem;font-size:.69rem;font-weight:740}.notification-category-fieldset label{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.55rem 0;font-size:.72rem;display:flex}.notification-category-fieldset label:last-child{border-bottom:0}.notification-loading,.notification-error{align-content:center;max-width:50rem;min-height:min(38rem,100dvh - 11rem);padding:2rem 0;display:grid}.notification-error>p:not(.kicker){color:var(--ink-muted);line-height:1.7}.notification-error button{width:fit-content}.notification-loading-lines{gap:.55rem;margin-top:1.5rem;display:grid}.notification-loading-lines span{background:var(--surface-strong);border-radius:999px;height:.7rem}.notification-loading-lines span:nth-child(2){width:75%}.notification-loading-lines span:nth-child(3){width:48%}@media (max-width:79.99rem){.notification-layout{grid-template-columns:minmax(0,1fr)}.notification-preferences{position:static}}@media (max-width:47.99rem){.workspace-header-actions{gap:.4rem}.notification-bell{min-height:2.35rem;padding:.3rem .45rem}.notification-bell>span:nth-child(2){display:none}.notification-hero{grid-template-columns:minmax(0,1fr);gap:1.25rem}.notification-hero-count{grid-auto-flow:column;justify-content:start;place-items:baseline start}.notification-toolbar,.notification-preferences-heading,.notification-card-footer{flex-direction:column;align-items:stretch}.notification-toolbar-actions{justify-content:space-between}.notification-card-topline{flex-direction:column;align-items:stretch;gap:.6rem}.notification-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.notification-card-actions button{width:100%}}@media (max-width:25rem){.notification-card-actions,.notification-time-grid{grid-template-columns:minmax(0,1fr)}.notification-time-grid label:last-child{grid-column:auto}}.today-task-list li{grid-template-columns:2.25rem minmax(0,1fr) auto auto}.today-execution-chip{background:var(--surface-muted);width:fit-content;color:var(--ink-muted);border-radius:999px;padding:.2rem .42rem;font-size:.58rem;font-weight:760}.today-execution-chip.is-running,.today-execution-chip.is-completed{background:var(--accent-soft);color:var(--accent-dark)}.today-execution-chip.is-paused,.today-execution-chip.is-partial{background:var(--warn-soft);color:var(--warn-strong)}.today-task-action,.study-finish-toggle{border:1px solid var(--line-strong);background:var(--surface);min-height:2.35rem;color:var(--accent-dark);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .8rem;font-size:.69rem;font-weight:780}.today-task-action:hover,.study-finish-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.today-task-action:disabled{cursor:not-allowed;opacity:.46}.study-session-workspace{gap:1rem;width:min(100%,68rem);padding:1.5rem 0 4rem;display:grid}.study-session-heading{border:1px solid var(--line);border-radius:var(--radius-medium);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 64%, transparent), transparent 60%), var(--surface);justify-content:space-between;align-items:end;gap:1rem;padding:1.35rem 1.45rem;display:flex}.study-session-heading h2,.study-start-card h3,.study-timer-card h3{margin:.2rem 0 0}.study-session-heading p:last-child{max-width:42rem;color:var(--ink-muted);margin:.55rem 0 0;font-size:.72rem;line-height:1.65}.study-session-error{border:1px solid var(--danger-strong);border-radius:var(--radius-small);background:var(--danger-soft);color:var(--danger-strong);padding:.8rem 1rem;font-size:.72rem}.study-session-notice,.offline-study-notice{border:1px solid var(--accent-border-soft);border-radius:var(--radius-small);background:var(--ok-soft);color:var(--accent-dark);align-items:baseline;gap:.55rem 1rem;padding:.8rem 1rem;font-size:.7rem;line-height:1.55;display:flex}.offline-study-notice{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-strong);flex-wrap:wrap}.offline-study-notice span{color:var(--ink-muted)}.study-timer-card,.study-start-card,.study-history-card,.offline-queue-card,.study-session-loading{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);padding:clamp(1.15rem,3vw,2rem)}.offline-queue-card{gap:1rem;display:grid}.offline-queue-list{gap:.7rem;display:grid}.offline-queue-list article{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--background);gap:.45rem;min-width:0;padding:.85rem 1rem;display:grid}.offline-queue-list article>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.offline-queue-list strong{overflow-wrap:anywhere;font-size:.75rem}.offline-queue-list small,.offline-queue-list p{color:var(--ink-muted);margin:0;font-size:.69rem;line-height:1.55}.offline-queue-state{background:var(--surface-muted);color:var(--ink-muted);border-radius:999px;flex:none;padding:.22rem .5rem;font-size:.69rem;font-weight:780}.offline-queue-state.is-synced{background:var(--accent-soft);color:var(--accent-dark)}.offline-queue-state.is-conflict,.offline-queue-state.is-failed{background:var(--warn-soft);color:var(--warn-strong)}.offline-queue-state.is-discarded{text-decoration:line-through}.offline-queue-actions{flex-wrap:wrap;gap:.55rem;display:flex}.offline-study-shell{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34rem), var(--background);min-height:100vh;padding:clamp(1rem,4vw,3rem)}.offline-study-shell-header{justify-content:space-between;align-items:end;gap:1rem;width:min(100%,68rem);padding:.5rem 0 1rem;display:flex}.offline-study-shell-header h1{font-family:var(--font-serif);margin:.2rem 0 .45rem;font-size:clamp(1.8rem,5vw,3.2rem)}.offline-study-shell-header p:last-child{max-width:44rem;color:var(--ink-muted);margin:0;font-size:.72rem;line-height:1.65}.offline-owner-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;gap:.45rem;width:min(100%,68rem);margin-bottom:1rem;padding:.3rem;display:flex}.offline-owner-tabs button{min-height:2.6rem;color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;flex:1 1 0;font-size:.72rem;font-weight:780}.offline-owner-tabs button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.offline-stroke-workspace{width:min(100%,68rem)}.study-timer-card{border-color:var(--accent-border);gap:1rem;display:grid;box-shadow:0 1.2rem 3rem #1d484114}.study-timer-card.is-paused{border-color:var(--warn-border);background:linear-gradient(180deg, color-mix(in srgb, var(--warn-soft-strong) 55%, transparent), transparent 12rem), var(--surface)}.study-timer-meta{color:var(--ink-muted);justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:720;display:flex}.study-timer-meta span:last-child{color:var(--accent-dark)}.study-timer-card>p{color:var(--ink-muted);margin:0;font-size:.7rem}.study-timer-clock{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:clamp(3rem,10vw,6.8rem);font-weight:680;line-height:1}.study-timer-progress{background:var(--surface-muted);border-radius:999px;height:.45rem;overflow:hidden}.study-timer-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s;display:block}.android-focus-panel{border:1px solid var(--accent-border-soft);border-radius:var(--radius-medium);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 90%, transparent), var(--surface));gap:.85rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.android-focus-panel.is-needs-permission,.android-focus-panel.is-degraded{border-color:var(--warn-border);background:linear-gradient(135deg, color-mix(in srgb, var(--warn-soft) 92%, transparent), var(--surface))}.android-focus-heading,.android-focus-active-row,.android-focus-actions,.android-focus-built-ins{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.android-focus-heading h3{margin:.2rem 0 0}.android-focus-status,.android-focus-pill{background:var(--surface-muted);min-height:1.8rem;color:var(--ink-muted);border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.69rem;font-weight:780;display:inline-flex}.android-focus-status.is-active{background:var(--accent-soft);color:var(--accent-dark)}.android-focus-status.is-degraded,.android-focus-status.is-needs-permission{background:var(--warn-soft);color:var(--warn-strong)}.android-focus-detail,.android-focus-error,.android-focus-notice,.android-focus-safety-copy{color:var(--ink-muted);margin:0;font-size:.68rem;line-height:1.6}.android-focus-error{color:var(--danger-strong)}.android-focus-notice{color:var(--accent-dark)}.android-focus-label{color:var(--ink-muted);flex:none;font-size:.69rem;font-weight:760}.android-focus-built-ins{flex-wrap:wrap;justify-content:flex-start}.android-focus-pill{border:1px solid var(--accent-border-soft);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--accent-dark)}.android-focus-emergency-picker{border-top:1px solid var(--line);padding-top:.75rem}.android-focus-emergency-picker summary{width:fit-content;color:var(--accent-dark);cursor:pointer;font-size:.69rem;font-weight:760}.android-focus-emergency-picker>div{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);gap:.35rem;max-height:15rem;margin-top:.65rem;padding:.65rem;display:grid;overflow:auto}.android-focus-emergency-picker label{color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.35rem .2rem;font-size:.68rem;display:grid}.android-focus-emergency-picker label small{overflow-wrap:anywhere;color:var(--ink-muted);grid-column:2;font-size:.57rem}.android-focus-actions{flex-wrap:wrap;justify-content:flex-start}.android-focus-actions .primary-action,.android-focus-actions .secondary-action,.android-focus-active-row .secondary-action,.android-focus-active-row .danger-action{min-height:2.35rem}.android-focus-active-row{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-start;font-size:.69rem}.android-focus-active-row .danger-action{margin:0}.ipad-screen-time-panel{border:1px solid var(--accent-border-soft);border-radius:var(--radius-medium);background:linear-gradient(135deg, color-mix(in srgb, var(--info-soft) 92%, transparent), var(--surface));gap:.85rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.ipad-screen-time-panel.is-needs-authorization,.ipad-screen-time-panel.is-needs-selection,.ipad-screen-time-panel.is-degraded{border-color:var(--warn-border);background:linear-gradient(135deg, color-mix(in srgb, var(--warn-soft) 92%, transparent), var(--surface))}.ipad-screen-time-heading,.ipad-screen-time-active-row,.ipad-screen-time-actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.ipad-screen-time-heading h3{margin:.2rem 0 0}.ipad-screen-time-status{background:var(--surface-muted);min-height:1.8rem;color:var(--ink-muted);border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.69rem;font-weight:780;display:inline-flex}.ipad-screen-time-status.is-active{background:var(--info-soft);color:var(--info)}.ipad-screen-time-status.is-degraded,.ipad-screen-time-status.is-needs-authorization,.ipad-screen-time-status.is-needs-selection{background:var(--warn-soft);color:var(--warn-strong)}.ipad-screen-time-detail,.ipad-screen-time-error,.ipad-screen-time-notice,.ipad-screen-time-safety-copy,.ipad-screen-time-privacy-copy{color:var(--ink-muted);margin:0;font-size:.68rem;line-height:1.6}.ipad-screen-time-error{color:var(--danger-strong)}.ipad-screen-time-notice{color:var(--info)}.ipad-screen-time-actions{flex-wrap:wrap;justify-content:flex-start}.ipad-screen-time-actions .primary-action,.ipad-screen-time-actions .secondary-action,.ipad-screen-time-active-row .secondary-action,.ipad-screen-time-active-row .danger-action{min-height:2.35rem}.ipad-screen-time-active-row{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-start;font-size:.69rem}.ipad-screen-time-active-row .danger-action{margin:0}.ipad-screen-time-privacy-copy{border-top:1px solid var(--line);padding-top:.2rem}.study-control-row{border-radius:var(--radius-small);background:var(--surface-muted);grid-template-columns:minmax(10rem,.75fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.study-control-row label,.study-finish-form label,.study-expected-field{color:var(--ink-muted);gap:.35rem;font-size:.69rem;font-weight:720;display:grid}.study-control-row input,.study-control-row select,.study-finish-form input,.study-finish-form select,.study-finish-form textarea,.study-expected-field input{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:2.65rem;color:var(--ink);font:inherit;padding:.65rem .75rem}.study-finish-toggle{justify-self:start}.study-finish-form{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--background);grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.study-finish-note{grid-column:1/-1}.study-finish-form textarea{resize:vertical;min-height:6rem}.study-finish-form .primary-action{width:fit-content}.study-start-card{gap:1rem;display:grid}.study-task-picker{gap:.65rem;display:grid}.study-task-picker label{border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.9rem 1rem;display:grid}.study-task-picker label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.study-task-picker label>span{gap:.2rem;min-width:0;display:grid}.study-task-picker strong{overflow-wrap:anywhere;font-size:.76rem}.study-task-picker small{color:var(--ink-muted);font-size:.69rem}.study-task-picker em{color:var(--accent-dark);font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:.68rem;font-style:normal;font-weight:780}.study-expected-field{width:min(100%,18rem)}.study-history-card{gap:1rem;display:grid}.study-history-list{gap:.65rem;display:grid}.study-history-list article{border-left:3px solid var(--accent);background:var(--background);gap:.35rem;padding:.85rem 1rem;display:grid}.study-history-list article>div{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.study-history-list strong{overflow-wrap:anywhere;font-size:.76rem}.study-history-list span,.study-history-list small,.study-history-list p,.study-empty-copy{color:var(--ink-muted);font-size:.69rem;line-height:1.55}.study-history-list p,.study-empty-copy{margin:0}@media (max-width:63.99rem){.today-task-list li{grid-template-columns:2.25rem minmax(0,1fr) auto}.today-task-action{grid-column:2;width:fit-content}.study-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.study-control-row .secondary-action{width:fit-content}}@media (max-width:47.99rem){.today-task-list li{grid-template-columns:1.9rem minmax(0,1fr)}.today-task-metric,.today-task-action{grid-column:2}.study-session-heading,.offline-study-shell-header,.study-history-list article>div,.android-focus-heading,.android-focus-active-row,.android-focus-actions,.ipad-screen-time-heading,.ipad-screen-time-active-row,.ipad-screen-time-actions{flex-direction:column;align-items:start}.study-session-heading .secondary-action,.offline-study-shell-header .secondary-action,.study-control-row .secondary-action,.study-finish-form .primary-action,.android-focus-actions .primary-action,.android-focus-actions .secondary-action,.android-focus-active-row .secondary-action,.android-focus-active-row .danger-action,.ipad-screen-time-actions .primary-action,.ipad-screen-time-actions .secondary-action,.ipad-screen-time-active-row .secondary-action,.ipad-screen-time-active-row .danger-action{width:100%}.study-control-row,.study-finish-form{grid-template-columns:minmax(0,1fr)}.study-finish-note{grid-column:auto}.study-timer-clock{font-size:clamp(2.8rem,17vw,5rem)}.study-session-notice,.offline-study-notice,.offline-queue-list article>div:first-child{flex-direction:column;align-items:flex-start}}@media (max-width:79.99rem){.today-primary-grid{grid-template-columns:1fr}.today-command-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.today-command-panel section{border-right:1px solid var(--line);border-bottom:0}.today-command-panel section:last-child{border-right:0}.today-subject-grid,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.today-hero .exam-hero-actions{flex-wrap:wrap;justify-content:flex-start}.today-primary-grid,.today-secondary-grid,.today-loading-grid,.quick-action-grid,.today-command-panel{grid-template-columns:1fr}.today-command-panel section{border-right:0;border-bottom:1px solid var(--line)}.today-task-list li{grid-template-columns:1.9rem minmax(0,1fr)}.today-task-metric{text-align:left;grid-column:2;grid-template-columns:auto auto;justify-content:start}.today-quick-strip{flex-wrap:wrap}.today-quick-strip>div{flex-basis:100%}.today-quick-strip .primary-action,.today-quick-strip .secondary-action{flex:10rem}.today-profile-details-body{padding:.65rem}.today-loading-grid span,.today-loading-grid span:last-child{grid-column:auto;height:7rem}.quick-action-grid button{min-height:10rem}}@media (max-width:25rem){.today-subject-grid{grid-template-columns:1fr}.today-hero .primary-action,.today-hero .secondary-action{width:100%}}.handwriting-workspace{gap:1rem;min-width:0;display:grid}.handwriting-hero,.handwriting-capture-card,.handwriting-search,.handwriting-queue,.handwriting-library,.stroke-notebook-workspace,.scan-editor{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);padding:1rem}.handwriting-hero{border-color:var(--accent-border);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 80%, transparent), transparent 62%), var(--surface);grid-template-columns:minmax(0,1fr) minmax(13rem,.38fr);gap:1rem;display:grid}.handwriting-hero h2,.handwriting-section-heading h3{font-family:var(--font-serif);margin:.35rem 0 0}.handwriting-hero h2{max-width:20ch;font-size:clamp(1.55rem,3.3vw,2.6rem);line-height:1.12}.handwriting-hero>div:first-child>p:last-child{max-width:60ch;color:var(--ink-muted);margin:.8rem 0 0;line-height:1.7}.handwriting-principle{border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid #0f766e3d;align-self:stretch;align-items:center;gap:.8rem;padding:1rem;display:flex}.handwriting-principle>span{background:var(--accent);width:3rem;height:3rem;color:var(--accent-contrast);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.handwriting-principle div,.handwriting-section-heading>div,.handwriting-queue-copy,.handwriting-document-card header>div{gap:.25rem;min-width:0;display:grid}.handwriting-principle small,.handwriting-section-heading>span,.handwriting-local-note,.handwriting-document-card small,.handwriting-document-card time,.handwriting-queue-copy small,.handwriting-queue-state small{color:var(--ink-muted);font-size:.72rem;line-height:1.5}.handwriting-section-heading{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.handwriting-section-heading>span{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.35rem .55rem}.handwriting-title-field{color:var(--ink-muted);gap:.35rem;margin-top:1rem;font-size:.74rem;font-weight:720;display:grid}.handwriting-title-field input{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;min-height:2.8rem;color:var(--ink);padding:.6rem .75rem}.handwriting-capture-actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.handwriting-capture-actions label{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.handwriting-capture-actions label.is-disabled{cursor:wait;opacity:.62;pointer-events:none}.handwriting-restored-card{border-radius:var(--radius-medium);background:var(--accent-soft);border:1px solid #0f766e47;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-top:.75rem;padding:.7rem .75rem;display:flex}.handwriting-restored-card>div{gap:.2rem;min-width:0;display:grid}.handwriting-restored-card small{color:var(--ink-muted);font-size:.72rem;line-height:1.5}.handwriting-restored-card .secondary-action{flex:none}.handwriting-message{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);margin:.85rem 0 0;padding:.65rem .75rem;font-size:.78rem;line-height:1.55}.handwriting-local-note{margin-top:.7rem;display:block}.handwriting-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:.9rem;display:grid}.handwriting-search-form label{min-width:0;color:var(--ink-muted);gap:.35rem;font-size:.72rem;font-weight:760;display:grid}.handwriting-search-form input{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;min-height:2.7rem;color:var(--ink);padding:.55rem .7rem}.handwriting-search-results{gap:.55rem;margin-top:.8rem;display:grid}.handwriting-search-results>p,.handwriting-search-empty,.handwriting-search-error{color:var(--ink-muted);margin:0;font-size:.72rem}.handwriting-search-error{color:var(--danger);margin-top:.6rem}.handwriting-search-results>button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--background);min-width:0;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem;display:grid}.handwriting-search-results>button:hover{border-color:var(--accent);background:var(--accent-soft)}.handwriting-search-results>button span{gap:.2rem;min-width:0;display:grid}.handwriting-search-results small{color:var(--ink-muted);font-size:.68rem}.handwriting-search-results mark{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--warn-soft-strong) 45%, transparent);color:var(--ink);overflow-wrap:anywhere;padding:.45rem .55rem;font-size:.74rem;line-height:1.55;overflow:hidden}.handwriting-search-pagination{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.handwriting-search-pagination button{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:2.1rem;color:var(--accent-dark);cursor:pointer;font:inherit;padding:.35rem .6rem;font-size:.69rem;font-weight:760}.handwriting-search-pagination button:disabled{cursor:not-allowed;opacity:.45}.handwriting-search-pagination span{min-width:4rem;color:var(--ink-muted);text-align:center;font-size:.68rem}.handwriting-queue-list,.handwriting-document-list{gap:.75rem;margin-top:.9rem;display:grid}.handwriting-queue-list article{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--background);grid-template-columns:minmax(0,1fr) minmax(9rem,auto);align-items:center;gap:1rem;padding:.8rem;display:grid}.handwriting-queue-copy strong,.handwriting-document-card strong{overflow-wrap:anywhere}.handwriting-progress{background:var(--surface-strong);border-radius:999px;height:.35rem;margin-top:.25rem;overflow:hidden}.handwriting-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.handwriting-queue-state{text-align:right;justify-items:end;gap:.2rem;display:grid}.handwriting-queue-state.is-done strong{color:var(--accent-dark)}.handwriting-queue-state.is-failed strong{color:var(--danger)}.handwriting-queue-state button{border:1px solid var(--danger);border-radius:var(--radius-small);min-height:2.2rem;color:var(--danger);cursor:pointer;background:0 0;padding:0 .65rem;font-weight:750}.handwriting-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);color:var(--ink-muted);text-align:center;margin:.9rem 0 0;padding:1rem}.handwriting-empty p{margin:.35rem 0 0}.handwriting-document-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--background);min-width:0;padding:.85rem}.handwriting-document-card header{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.handwriting-document-card time{flex:none}.handwriting-page-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.65rem;margin-top:.75rem;display:grid}.handwriting-page-preview{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;margin:0;overflow:hidden}.handwriting-page-preview>img,.handwriting-page-preview>a,.handwriting-preview-loading{aspect-ratio:4/3;background:var(--surface-muted);object-fit:contain;place-items:center;width:100%;display:grid}.handwriting-page-preview>.pdf-page-preview{border:0;border-radius:0}.handwriting-page-preview>a{color:var(--accent-dark);font-family:var(--font-serif);font-size:1.1rem;font-weight:800}.handwriting-preview-loading{color:var(--ink-muted);font-size:.72rem}.handwriting-page-preview figcaption{justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.handwriting-page-preview figcaption small{margin-top:.15rem;display:block}.ocr-status{max-width:22rem;color:var(--ink-muted);overflow-wrap:anywhere}.ocr-status.is-running,.ocr-status.is-queued,.ocr-status.is-retrying{color:var(--warn-strong)}.ocr-status.is-succeeded{color:var(--accent-dark)}.ocr-status.is-failed{color:var(--danger)}.handwriting-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;min-width:0;display:flex}.handwriting-page-actions button,.scan-editor-page-nav button,.scan-editor-controls button{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:2rem;color:var(--accent-dark);cursor:pointer;font:inherit;padding:.35rem .55rem;font-size:.69rem;font-weight:750}.handwriting-page-actions button[aria-pressed=true],.scan-editor-controls button.is-active{border-color:var(--accent);background:var(--accent-soft)}.handwriting-page-actions button:disabled{cursor:not-allowed;opacity:.48}.pdf-page-preview{border:1px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);min-width:0;overflow:hidden}.pdf-page-stage{background:#d8d8d2;place-items:start center;width:100%;min-height:min(64dvh,42rem);display:grid;overflow:auto}.pdf-page-stage>span{color:var(--ink-muted);align-self:center;font-size:.72rem}.pdf-page-stage canvas{max-width:100%;display:block;box-shadow:0 .35rem 1.4rem #141c1a2e}.pdf-page-controls{border-top:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:.5rem;padding:.55rem;display:flex}.pdf-page-controls button,.pdf-page-controls a{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:2rem;color:var(--accent-dark);font:inherit;padding:.35rem .55rem;font-size:.69rem;font-weight:760}.pdf-page-controls button{cursor:pointer}.pdf-page-controls button:disabled{cursor:not-allowed;opacity:.45}.pdf-page-controls span{min-width:4rem;color:var(--ink-muted);text-align:center;font-size:.68rem}.pdf-page-preview.is-compact .pdf-page-stage{aspect-ratio:4/3;min-height:0}.pdf-page-preview.is-compact .pdf-page-stage canvas{max-height:100%}.pdf-page-preview.is-compact .pdf-page-controls{padding:.3rem}.pdf-page-preview.is-compact .pdf-page-controls button{min-height:1.75rem;padding:.2rem .4rem;font-size:.69rem}.scan-editor{border-color:var(--accent-border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 24rem), var(--surface)}.scan-editor-header{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.scan-editor-header>div{gap:.25rem;min-width:0;display:grid}.scan-editor-header h3{overflow-wrap:anywhere;font-family:var(--font-serif);margin:0;font-size:1.2rem}.scan-editor-header small,.scan-editor-page-nav span,.scan-editor-status,.scan-editor-pdf p{color:var(--ink-muted);font-size:.7rem;line-height:1.55}.scan-editor-page-nav{border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface) 84%, transparent);text-align:center;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.9rem;padding:.55rem;display:grid}.scan-editor-page-nav button:disabled,.scan-editor-actions button:disabled{cursor:not-allowed;opacity:.48}.scan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;margin-top:.9rem;display:grid}.scan-editor-grid>div{min-width:0}.scan-editor-label{color:var(--ink-muted);margin:0 0 .4rem;font-size:.68rem;font-weight:760}.scan-editor-crop-stage,.scan-editor-preview{border:1px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--ink);place-items:center;min-width:0;min-height:18rem;display:grid;position:relative;overflow:hidden}.scan-editor-crop-stage>img,.scan-editor-preview>img{object-fit:contain;width:100%;height:100%;max-height:38rem;display:block}.scan-editor-preview{background:var(--surface-muted)}.scan-editor-preview>div{max-width:24rem;color:var(--ink-muted);text-align:center;padding:1.5rem}.scan-editor-preview p{margin:.35rem 0 0;font-size:.7rem;line-height:1.55}.scan-editor-crop-overlay{position:absolute;inset:0}.scan-editor-crop-overlay svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scan-editor-crop-overlay polygon{fill:#2ca38e24;stroke:#53e0c6;stroke-width:.8px;vector-effect:non-scaling-stroke}.scan-corner-handle{border:2px solid var(--accent-contrast);background:var(--accent);width:2.15rem;height:2.15rem;color:var(--accent-contrast);cursor:grab;font:inherit;touch-action:none;border-radius:50%;place-items:center;padding:0;font-size:.68rem;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .2rem .8rem #00000047}.scan-corner-handle:active{cursor:grabbing}.scan-editor-controls{grid-template-columns:minmax(9rem,.7fr) minmax(13rem,1fr) minmax(14rem,1.2fr);align-items:stretch;gap:.75rem;min-width:0;margin-top:.85rem;display:grid}.scan-editor-confidence,.scan-editor-controls fieldset,.scan-editor-controls>label{border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface) 86%, transparent);min-width:0;margin:0;padding:.7rem}.scan-editor-confidence,.scan-editor-controls>label{gap:.4rem;display:grid}.scan-editor-confidence strong,.scan-editor-controls legend,.scan-editor-controls label span{color:var(--ink-muted);font-size:.68rem;font-weight:760}.scan-editor-confidence span{color:var(--accent-dark);font-size:.78rem}.scan-editor-controls fieldset{flex-wrap:wrap;gap:.35rem;display:flex}.scan-editor-controls legend{padding:0 .2rem}.scan-editor-controls input[type=range]{width:100%;accent-color:var(--accent)}.scan-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.85rem;display:flex}.scan-editor-status{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);margin:.75rem 0 0;padding:.6rem .7rem}.scan-editor-status.is-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.scan-editor-pdf{margin-top:.9rem}.scan-editor-pdf-fallback{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scan-editor-pdf-fallback a{color:var(--accent-dark);text-underline-offset:.18rem;font-size:.7rem;font-weight:760}.stroke-notebook-workspace{border-color:var(--accent-border);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 24rem), var(--surface)}.stroke-notebook-intro{max-width:74ch;color:var(--ink-muted);margin:.65rem 0 0;font-size:.74rem;line-height:1.65}.stroke-notebook-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;min-width:0;margin-top:.9rem;display:grid}.stroke-notebook-create label,.stroke-pdf-source,.stroke-pdf-page-input,.stroke-width-control{min-width:0;color:var(--ink-muted);gap:.35rem;font-size:.68rem;font-weight:750;display:grid}.stroke-notebook-create input,.stroke-pdf-source select,.stroke-pdf-page-input input{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;min-height:2.55rem;color:var(--ink);padding:.5rem .65rem}.stroke-notebook-layout{grid-template-columns:minmax(10rem,.22fr) minmax(0,1fr);gap:.75rem;min-width:0;margin-top:1rem;display:grid}.stroke-notebook-list{align-content:start;gap:.45rem;min-width:0;display:grid}.stroke-notebook-list>button{border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface) 80%, transparent);width:100%;min-width:0;min-height:3.4rem;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;display:grid}.stroke-notebook-list>button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.stroke-notebook-list>button>span:first-child{border:1px solid var(--line-strong);width:2rem;height:2rem;color:var(--accent-dark);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.stroke-notebook-list>button>span:last-child{gap:.18rem;min-width:0;display:grid}.stroke-notebook-list strong{overflow-wrap:anywhere;font-size:.72rem}.stroke-notebook-list small{color:var(--ink-muted);font-size:.69rem}.stroke-editor,.stroke-editor-state{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;overflow:hidden}.stroke-editor-state{text-align:center;align-content:center;justify-items:center;min-height:20rem;padding:1.5rem;display:grid}.stroke-editor-state p{max-width:40rem;color:var(--ink-muted);font-size:.72rem;line-height:1.6}.stroke-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex}.stroke-editor-header>div:first-child{gap:.2rem;min-width:0;display:grid}.stroke-editor-header strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:.9rem}.stroke-editor-header small,.stroke-editor-save>span,.stroke-canvas-hint,.stroke-pdf-empty{color:var(--ink-muted);font-size:.69rem;line-height:1.55}.stroke-editor-save{flex:none;align-items:center;gap:.55rem;display:flex}.stroke-editor-save>span.is-dirty{color:var(--warn-strong)}.stroke-editor-save .primary-action{min-height:2.35rem;padding:.45rem .7rem;font-size:.69rem}.stroke-editor-message{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--accent-dark);margin:0;padding:.55rem .8rem;font-size:.69rem;line-height:1.55}.stroke-editor-message.is-warning{background:var(--warn-soft);color:var(--warn-strong)}.stroke-branch-chooser{border-bottom:1px solid var(--line);background:var(--surface);gap:.8rem;padding:.85rem;display:grid}.stroke-branch-chooser h4,.stroke-branch-chooser p{margin:0}.stroke-branch-chooser h4{font-family:var(--font-serif);margin-top:.12rem;font-size:.95rem}.stroke-branch-chooser>div:first-child>p:last-child{color:var(--ink-muted);margin-top:.3rem;font-size:.69rem;line-height:1.55}.stroke-branch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.65rem;display:grid}.stroke-branch-grid article{border:1px solid var(--warn-soft-strong);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:.8rem;gap:.55rem;min-width:0;padding:.55rem;display:grid}.stroke-branch-grid img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:.55rem;width:100%;height:7.5rem}.stroke-branch-grid article>div{gap:.18rem;display:grid}.stroke-branch-grid strong,.stroke-branch-grid small{overflow-wrap:anywhere}.stroke-branch-grid small{color:var(--ink-muted);font-size:.69rem;line-height:1.45}.stroke-branch-grid .secondary-action{width:100%;min-height:2.35rem}.stroke-editor-toolbar{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:.55rem;min-width:0;padding:.6rem .75rem;display:flex;overflow-x:auto}.stroke-tool-group,.stroke-color-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;flex:none;gap:.25rem;padding:.2rem;display:flex}.stroke-tool-group button,.stroke-undo,.stroke-page-pagination button,.stroke-background-choices button,.stroke-page-actions button{min-height:2.15rem;color:var(--ink-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:.35rem .65rem;font-size:.63rem;font-weight:760}.stroke-tool-group button[aria-pressed=true],.stroke-background-choices button[aria-pressed=true]{border-color:var(--accent-border-soft);background:var(--surface);color:var(--accent-dark);box-shadow:0 .15rem .45rem #16463f14}.stroke-color-group button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:2.15rem;height:2.15rem;padding:0;position:relative}.stroke-color-group button:before{background:var(--stroke-color);content:"";border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;inset:.5rem}.stroke-color-group button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.stroke-editor button:focus-visible,.stroke-editor select:focus-visible,.stroke-editor input:focus-visible,.stroke-notebook-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stroke-editor button:disabled,.stroke-editor input:disabled,.stroke-editor select:disabled{cursor:not-allowed;opacity:.45}.stroke-width-control{flex:none;min-width:8.5rem}.stroke-width-control input{width:100%;accent-color:var(--accent)}.stroke-undo{border-color:var(--line-strong);background:var(--surface);color:var(--accent-dark)}.stroke-editor-body{grid-template-columns:minmax(9.5rem,.22fr) minmax(0,1fr);min-width:0;min-height:34rem;display:grid}.stroke-page-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 85%, transparent);align-content:start;gap:.65rem;min-width:0;padding:.65rem;display:grid}.stroke-page-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem;display:grid}.stroke-page-pagination button,.stroke-page-actions button{border-color:var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:2.25rem;color:var(--accent-dark);padding:.35rem .45rem}.stroke-page-pagination span{min-width:2.75rem;color:var(--ink-muted);text-align:center;font-size:.69rem}.stroke-background-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.stroke-background-choices button{border-color:var(--line);border-radius:var(--radius-small);background:var(--surface);min-height:2.35rem;padding:.35rem .25rem}.stroke-pdf-source select,.stroke-pdf-page-input input{min-height:2.35rem;font-size:.69rem}.stroke-pdf-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-small);margin:0;padding:.55rem}.stroke-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.stroke-compatible-preview{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;margin:.15rem 0 0;overflow:hidden}.stroke-compatible-preview img{aspect-ratio:3/4;background:var(--surface);object-fit:contain;width:100%;display:block}.stroke-compatible-preview figcaption{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem;font-size:.58rem;display:flex}.stroke-compatible-preview a{color:var(--accent-dark);text-underline-offset:.15rem;font-weight:760}.stroke-canvas-scroll{background:var(--surface-strong);align-content:start;justify-items:center;min-width:0;padding:clamp(.65rem,2vw,1.25rem);display:grid;overflow:auto}.stroke-canvas-stage{border:1px solid var(--line-strong);background:var(--paper);width:min(100%,48rem);min-width:15rem;position:relative;overflow:hidden;box-shadow:0 .6rem 2rem #212f2b2e}.stroke-canvas-stage.background-pdf{background:var(--paper)}.stroke-pdf-background,.stroke-canvas{width:100%;height:100%;position:absolute;inset:0}.stroke-pdf-background{pointer-events:none;overflow:hidden}.stroke-pdf-background .pdf-page-preview,.stroke-pdf-background .pdf-page-stage,.stroke-pdf-background canvas{min-height:0;box-shadow:none;object-fit:fill;border:0;border-radius:0;width:100%!important;height:100%!important}.stroke-canvas{-webkit-user-select:none;user-select:none;touch-action:none;display:block}.stroke-canvas.tool-pen,.stroke-canvas.tool-highlighter{cursor:crosshair}.stroke-canvas.tool-eraser{cursor:cell}.stroke-canvas.tool-lasso{cursor:move}.stroke-paper-rule line{stroke:var(--paper-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.stroke-canvas polyline.is-highlighter{mix-blend-mode:multiply}.stroke-lasso-rect{fill:#1f7e7114;stroke:var(--accent);stroke-dasharray:9 7;stroke-width:2px;vector-effect:non-scaling-stroke}.stroke-canvas-hint{text-align:center;width:min(100%,48rem);margin:.6rem 0 0}@media (max-width:63.99rem){.handwriting-hero{grid-template-columns:1fr}}@media (max-width:47.99rem){.handwriting-hero,.handwriting-capture-card,.handwriting-search,.handwriting-queue,.handwriting-library,.stroke-notebook-workspace,.scan-editor{padding:.8rem}.handwriting-section-heading,.handwriting-document-card header{flex-direction:column;align-items:flex-start}.handwriting-capture-actions label,.handwriting-section-heading .secondary-action,.handwriting-restored-card .secondary-action{width:100%}.handwriting-restored-card{flex-direction:column;align-items:stretch}.handwriting-search-form,.handwriting-search-results>button{grid-template-columns:minmax(0,1fr)}.handwriting-search-form .primary-action{width:100%}.scan-editor-pdf-fallback{flex-direction:column;align-items:flex-start}.handwriting-queue-list article{grid-template-columns:minmax(0,1fr)}.handwriting-queue-state{text-align:left;justify-items:start}.handwriting-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-editor-header,.scan-editor-actions{flex-direction:column;align-items:stretch}.scan-editor-header .secondary-action,.scan-editor-actions button{width:100%}.scan-editor-grid,.scan-editor-controls,.stroke-notebook-create,.stroke-notebook-layout,.stroke-editor-body{grid-template-columns:minmax(0,1fr)}.stroke-notebook-list{scroll-snap-type:x proximity;grid-auto-columns:minmax(11rem,75%);grid-auto-flow:column;padding-bottom:.2rem;overflow-x:auto}.stroke-notebook-list>button{scroll-snap-align:start}.stroke-page-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.stroke-page-pagination,.stroke-background-choices,.stroke-compatible-preview{grid-column:1/-1}.stroke-editor-header{flex-direction:column;align-items:stretch}.stroke-editor-save{justify-content:space-between}.stroke-canvas-scroll{min-height:25rem}.scan-editor-crop-stage,.scan-editor-preview{min-height:14rem}}@media (max-width:25rem){.handwriting-page-grid{grid-template-columns:minmax(0,1fr)}.handwriting-page-preview figcaption,.scan-editor-page-nav{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.stroke-notebook-create,.stroke-page-sidebar,.stroke-page-actions{grid-template-columns:minmax(0,1fr)}.stroke-notebook-create .primary-action,.stroke-editor-save .primary-action{width:100%}.stroke-editor-save{flex-direction:column;align-items:stretch}.stroke-page-pagination,.stroke-background-choices,.stroke-compatible-preview{grid-column:auto}.handwriting-page-actions{justify-content:flex-start}}.weekly-plan-workspace{border-color:var(--accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 35%, transparent), transparent 14rem), var(--surface)}.weekly-plan-heading>div{min-width:0}.weekly-plan-picker{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 84%, transparent);align-items:end;gap:.6rem;min-width:0;padding:.75rem;display:flex}.weekly-plan-picker label{min-width:10rem;color:var(--ink-muted);gap:.3rem;font-size:.72rem;display:grid}.weekly-plan-picker input,.weekly-plan-task-form input,.weekly-plan-task-form select{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;min-height:2.6rem;color:var(--ink);padding:.55rem .65rem}.weekly-plan-state,.weekly-plan-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);gap:.75rem;min-width:0;margin-top:1rem;padding:clamp(1rem,2.4vw,1.5rem);display:grid}.weekly-plan-state span,.weekly-plan-empty p{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.65}.weekly-plan-state.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.weekly-plan-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.weekly-plan-empty h4{font-family:var(--font-serif);margin:.35rem 0 .5rem;font-size:clamp(1.2rem,2vw,1.65rem)}.weekly-plan-issues,.weekly-plan-warnings ul,.weekly-plan-footer ul{color:var(--ink-muted);margin:0;padding-left:1.15rem;font-size:.76rem;line-height:1.65}.weekly-plan-board{gap:1rem;min-width:0;margin-top:1rem;display:grid}.weekly-plan-summary{border:1px solid var(--accent-border-soft);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--accent-soft) 60%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.weekly-plan-summary>div{border-right:1px solid #095b5529;gap:.25rem;min-width:0;padding:.85rem;display:grid}.weekly-plan-summary>div:last-child{border-right:0}.weekly-plan-summary span{color:var(--ink-muted);font-size:.69rem}.weekly-plan-summary strong{overflow-wrap:anywhere;color:var(--accent-dark);font-size:.86rem}.weekly-plan-summary .is-warning{background:color-mix(in srgb, var(--warn-soft-strong) 38%, transparent)}.weekly-plan-summary .is-warning strong{color:var(--warning)}.weekly-plan-rounds,.weekly-plan-constraints,.weekly-plan-today-list{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.weekly-plan-rounds span,.weekly-plan-constraints span,.weekly-plan-today-list span{background:var(--accent-soft);max-width:100%;color:var(--accent-dark);overflow-wrap:anywhere;border-radius:999px;padding:.3rem .5rem;font-size:.68rem}.weekly-plan-today{border-left:4px solid var(--accent);background:var(--surface-muted);grid-template-columns:minmax(0,1.15fr) minmax(12rem,.85fr);align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.weekly-plan-today h4{font-family:var(--font-serif);margin:.3rem 0;font-size:1.15rem}.weekly-plan-today p:not(.kicker){color:var(--ink-muted);margin:0;font-size:.75rem;line-height:1.6}.weekly-plan-warnings{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));border-radius:var(--radius-medium);background:color-mix(in srgb, var(--warn-soft-strong) 24%, var(--surface));padding:.9rem 1rem}.weekly-plan-warnings>strong{color:var(--warning);margin-bottom:.4rem;font-size:.78rem;display:block}.weekly-plan-days{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(10rem,1fr));gap:.65rem;min-width:0;padding-bottom:.3rem;display:grid;overflow-x:auto}.weekly-plan-day{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:0;padding:.75rem}.weekly-plan-day.is-today{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.weekly-plan-day.is-overloaded{border-color:color-mix(in srgb, var(--warning) 50%, var(--line));background:color-mix(in srgb, var(--warn-soft-strong) 16%, var(--surface))}.weekly-plan-day>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.5rem;min-width:0;padding-bottom:.6rem;display:flex}.weekly-plan-day>header div{gap:.1rem;display:grid}.weekly-plan-day>header span,.weekly-plan-day>header p,.weekly-plan-remaining,.weekly-plan-overload{color:var(--ink-muted);margin:0;font-size:.69rem}.weekly-plan-day>header strong{font-family:var(--font-serif);font-size:1rem}.weekly-plan-overload{color:var(--warning);margin:.5rem 0;font-weight:760}.weekly-plan-remaining{margin:.5rem 0}.weekly-plan-constraints{margin-bottom:.55rem}.weekly-plan-constraints span{border-radius:var(--radius-small);background:var(--surface-strong);color:var(--ink-muted);font-size:.58rem}.weekly-plan-task-list{gap:.55rem;min-width:0;display:grid}.weekly-plan-task{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:.65rem}.weekly-plan-task.confidence-low{border-left-color:var(--warning)}.weekly-plan-task-head{justify-content:space-between;align-items:start;gap:.45rem;min-width:0;display:flex}.weekly-plan-task-head>div{gap:.15rem;min-width:0;display:grid}.weekly-plan-task-head span,.weekly-plan-lock{color:var(--ink-muted);font-size:.58rem}.weekly-plan-task-head strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.weekly-plan-lock{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;flex:none;padding:.2rem .35rem}.weekly-plan-task-meta,.weekly-plan-task-source{color:var(--ink-muted);overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.69rem;line-height:1.5}.weekly-plan-task-actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.weekly-plan-task-actions .text-action{margin:0;font-size:.69rem}.weekly-plan-task-actions .is-danger{color:var(--danger)}.weekly-plan-task-editor{border-top:1px dashed var(--line);margin-top:.55rem;padding-top:.5rem}.weekly-plan-task-editor>summary,.weekly-plan-composer>summary,.weekly-plan-footer summary{cursor:pointer;color:var(--accent-dark);font-size:.69rem;font-weight:700}.weekly-plan-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;margin-top:.65rem;display:grid}.weekly-plan-task-form label{min-width:0;color:var(--ink-muted);gap:.25rem;font-size:.69rem;display:grid}.weekly-plan-task-form .is-wide,.weekly-plan-task-form>button{grid-column:1/-1}.weekly-plan-task-form .weekly-plan-check{align-items:center;gap:.45rem;display:flex}.weekly-plan-check input{width:auto;min-height:auto}.weekly-plan-composer,.weekly-plan-footer{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);min-width:0;padding:.9rem}.weekly-plan-composer .weekly-plan-task-form{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-plan-no-task{border:1px dashed var(--line);color:var(--ink-muted);text-align:center;margin:0;padding:.5rem;font-size:.69rem}.weekly-plan-footer{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.weekly-plan-footer details{min-width:0}.weekly-plan-footer p,.weekly-plan-confirmed-at{color:var(--ink-muted);font-size:.7rem}.plan-versioning{border:1px solid var(--info-soft);border-radius:var(--radius-medium);background:linear-gradient(145deg, color-mix(in srgb, var(--info-soft) 70%, transparent), color-mix(in srgb, var(--surface) 88%, transparent));gap:.85rem;min-width:0;margin-top:1rem;padding:clamp(.85rem,2vw,1.15rem);display:grid}.plan-versioning-heading,.plan-proposal-card-head,.plan-history-list article>div:first-child{justify-content:space-between;align-items:start;gap:.75rem;min-width:0;display:flex}.plan-versioning-heading h4{font-family:var(--font-serif);margin:.25rem 0 0;font-size:clamp(1rem,2vw,1.25rem)}.plan-versioning-heading>span,.plan-versioning-steady,.plan-impact-card p,.plan-proposal-card>p,.plan-history-list span,.plan-history-list p{color:var(--ink-muted);margin:0;font-size:.7rem;line-height:1.6}.plan-impact-card{border-left:4px solid var(--warning);background:color-mix(in srgb, var(--warn-soft-strong) 22%, var(--surface));gap:.65rem;min-width:0;padding:.85rem;display:grid}.plan-impact-card>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.plan-impact-card span{color:var(--warning);font-size:.7rem;font-weight:760}.plan-impact-card strong{color:var(--warning);font-family:var(--font-mono)}.plan-impact-card ul,.plan-proposal-card ul,.plan-history-list ul{color:var(--ink-muted);margin:0;padding-left:1.1rem;font-size:.68rem;line-height:1.6}.plan-impact-card .primary-action{justify-self:start}.plan-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.plan-proposal-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 92%, transparent);gap:.65rem;min-width:0;padding:.85rem;display:grid}.plan-proposal-card.is-selected{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.plan-proposal-card-head>div{gap:.15rem;min-width:0;display:grid}.plan-proposal-card-head span{color:var(--ink-muted);font-size:.69rem}.plan-proposal-card-head strong{font-family:var(--font-serif);font-size:1rem}.plan-proposal-card-head .is-feasible,.plan-proposal-card-head .is-infeasible{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;flex:none;padding:.25rem .4rem;font-weight:720}.plan-proposal-card-head .is-infeasible{background:color-mix(in srgb, var(--warn-soft-strong) 35%, var(--surface));color:var(--warning)}.plan-proposal-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.plan-proposal-metrics>div{gap:.2rem;min-width:0;padding:.55rem .4rem;display:grid}.plan-proposal-metrics dt{color:var(--ink-muted);font-size:.56rem}.plan-proposal-metrics dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.7rem;font-weight:720}.plan-proposal-card details>summary,.plan-history>summary{cursor:pointer;color:var(--accent-dark);font-size:.68rem;font-weight:720}.plan-proposal-card>button{justify-self:start}.plan-history{min-width:0;padding-top:.2rem}.plan-history-list{gap:.55rem;min-width:0;margin-top:.65rem;display:grid}.plan-history-list article{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);gap:.4rem;min-width:0;padding:.7rem;display:grid}.plan-history-list article>div:first-child>div{gap:.15rem;min-width:0;display:grid}.plan-history-list .text-action{justify-self:start;margin:0}@media (max-width:79.99rem){.weekly-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-plan-summary>div:nth-child(3){border-right:0}.weekly-plan-days{grid-template-columns:repeat(2,minmax(14rem,1fr));overflow:visible}.weekly-plan-composer .weekly-plan-task-form,.plan-proposal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.weekly-plan-heading,.weekly-plan-footer{flex-direction:column;align-items:stretch}.weekly-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-plan-picker label{grid-area:1/1/auto/-1}.weekly-plan-picker .secondary-action{width:100%}.weekly-plan-empty,.weekly-plan-today,.weekly-plan-summary,.weekly-plan-days,.weekly-plan-task-form,.weekly-plan-composer .weekly-plan-task-form{grid-template-columns:minmax(0,1fr)}.weekly-plan-summary>div,.weekly-plan-summary>div:nth-child(3){border-bottom:1px solid #095b5529;border-right:0}.weekly-plan-summary>div:last-child{border-bottom:0}.weekly-plan-task-form .is-wide,.weekly-plan-task-form>button{grid-column:auto}.weekly-plan-footer .primary-action{width:100%}.plan-versioning-heading,.plan-impact-card>div:first-child,.plan-proposal-card-head,.plan-history-list article>div:first-child{flex-direction:column;align-items:stretch}.plan-proposal-grid,.plan-proposal-metrics{grid-template-columns:minmax(0,1fr)}.plan-impact-card .primary-action,.plan-proposal-card>button{width:100%}}@media (max-width:25rem){.phase-badge{display:none}.auth-entry-grid{padding-top:2.25rem}.auth-panel,.settings-card{padding:1.1rem}.workspace-main{padding-inline:.75rem}.connection-chip{padding-inline:.5rem}.exam-profile-form,.dashboard-section,.exam-hero{padding:.9rem}.exam-hero-actions{flex-direction:column;align-items:stretch}}.connection-chip.is-offline,.offline-banner{border-color:var(--warn-strong);background:var(--warn-strong);color:var(--warn-soft-strong)}.mobile-navigation{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}textarea{font:inherit}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.planning-workspace{gap:1.25rem;min-width:0;padding:1.5rem clamp(1rem,2.5vw,2.25rem) 3rem;display:grid}.planning-state-card{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);max-width:46rem;box-shadow:var(--shadow-soft);margin:3rem auto;padding:clamp(1.5rem,4vw,3rem)}.planning-state-card h2{font-family:var(--font-serif);margin:.6rem 0;font-size:clamp(1.6rem,3vw,2.4rem)}.planning-state-card p:not(.kicker){color:var(--ink-muted);line-height:1.7}.planning-state-card.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.planning-hero{border:1px solid var(--accent-border);border-radius:var(--radius-large);background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 96%, transparent), color-mix(in srgb, var(--surface) 96%, transparent)), repeating-linear-gradient(90deg, transparent 0 3.9rem, #0f766e17 4rem);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid;overflow:hidden}.planning-hero h2{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.045em;margin:.65rem 0 .9rem;font-size:clamp(2rem,4.2vw,4.25rem);font-weight:650;line-height:1.08}.planning-hero p:not(.kicker){max-width:48rem;color:var(--ink-muted);margin:0;line-height:1.75}.planning-hero-facts{border-top:1px solid #095b5559;gap:0;display:grid}.planning-hero-facts span{min-width:0;color:var(--ink-muted);border-bottom:1px solid #095b5538;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;font-size:.78rem;display:flex}.planning-hero-facts strong{color:var(--accent-dark);font-family:var(--font-serif);font-size:1.25rem}.planning-feedback{border:1px solid var(--line);border-radius:var(--radius-small);margin:0;padding:.75rem 1rem;font-size:.86rem}.planning-feedback.is-success{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.planning-feedback.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.planning-section{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);min-width:0;padding:clamp(1rem,2.5vw,1.75rem)}.planning-section-heading{justify-content:space-between;align-items:end;gap:1rem;min-width:0;margin-bottom:1.25rem;display:flex}.planning-section-heading h3{font-family:var(--font-serif);margin:.35rem 0 0;font-size:clamp(1.35rem,2.2vw,2rem)}.planning-section-heading>span,.planning-method-note{color:var(--ink-muted);font-size:.78rem;line-height:1.55}.planning-method-note{border-top:1px dashed var(--line);margin:1rem 0 0;padding-top:.9rem}.baseline-starter{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) minmax(10rem,13rem) auto;align-items:end;gap:1rem;padding:1.2rem;display:grid}.baseline-starter div,.baseline-starter label{gap:.35rem;display:grid}.baseline-starter span,.planning-empty-row span{color:var(--ink-muted);font-size:.78rem;line-height:1.55}.baseline-starter input,.planning-form input,.planning-form select,.planning-form textarea,.directory-form input,.directory-form select{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;min-height:2.7rem;color:var(--ink);padding:.62rem .72rem}.round-timeline{border:1px solid var(--line);border-radius:var(--radius-medium);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.round-timeline.is-subject{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.round-card{border-right:1px solid var(--line);background:var(--surface);min-width:0;padding:1rem}.round-card:last-child{border-right:0}.round-card.is-active{box-shadow:inset 0 .25rem var(--accent)}.round-card-topline,.resource-eyebrow{color:var(--accent-dark);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:780;display:flex}.round-card h4,.resource-card h4{overflow-wrap:anywhere;font-family:var(--font-serif);margin:.65rem 0;font-size:1.15rem}.round-date-range{color:var(--ink-muted);margin:0;font-size:.76rem}.round-date-range span{color:var(--accent)}.round-goal{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.8rem 0;font-size:.78rem;line-height:1.65;display:-webkit-box;overflow:hidden}.round-meta{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.round-meta span,.resource-round-links span,.directory-chip{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-muted);border-radius:999px;padding:.28rem .48rem;font-size:.69rem}.planning-composer,.inline-editor{border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface))}.planning-composer{margin-bottom:1rem}.planning-composer>summary,.inline-editor>summary{cursor:pointer;color:var(--accent-dark);padding:.8rem 1rem;font-size:.8rem;font-weight:760}.inline-editor{margin-top:.9rem}.inline-editor>summary{padding:.55rem .65rem}.planning-form{border-top:1px solid var(--line);gap:.9rem;min-width:0;padding:1rem;display:grid}.planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.planning-form label,.directory-form label{min-width:0;color:var(--ink-muted);gap:.35rem;font-size:.72rem;font-weight:720;display:grid}.planning-form label.is-wide{grid-column:1/-1}.planning-check-row{align-items:center;grid-template-columns:none!important;gap:.55rem!important;display:flex!important}.planning-check-row input,.round-link-fieldset input{width:1rem;min-height:1rem;accent-color:var(--accent)}.round-link-fieldset{border:1px solid var(--line);border-radius:var(--radius-small);flex-wrap:wrap;gap:.55rem;min-width:0;padding:.75rem;display:flex}.round-link-fieldset legend{color:var(--ink-muted);padding:0 .3rem;font-size:.7rem}.round-link-fieldset label{background:var(--surface-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex}.danger-action{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--radius-small);min-height:2.35rem;color:var(--danger);cursor:pointer;background:0 0;margin:0 1rem 1rem;padding:0 .75rem}.danger-action.is-armed,.text-action.is-armed{background:var(--danger);color:var(--danger-contrast)}.subject-round-groups,.resource-list{gap:1rem;min-width:0;display:grid}.subject-round-group h4{color:var(--ink-muted);margin:0 0 .55rem;font-size:.78rem}.planning-empty-row{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);gap:.25rem;padding:1.2rem;display:grid}.resource-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted));min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.resource-card-header{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.resource-card-header>div{min-width:0}.resource-card-header p,.resource-note,.resource-unlinked{color:var(--ink-muted);margin:0;font-size:.76rem;line-height:1.55}.directory-chip{flex:none}.directory-chip.is-confirmed{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.directory-chip.is-draft{color:var(--warning)}.resource-progress{gap:.55rem;margin:1rem 0;display:grid}.resource-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.resource-progress span{color:var(--ink-muted);font-size:.74rem}.resource-progress-track{background:var(--surface-strong);border-radius:999px;height:.35rem;overflow:hidden}.resource-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.resource-round-links{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.resource-note{border-left:2px solid var(--accent);background:var(--surface-muted);padding:.65rem}.directory-editor{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.directory-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.directory-heading>div{gap:.2rem;display:grid}.directory-heading span,.directory-empty{color:var(--ink-muted);font-size:.72rem}.directory-tree,.directory-tree ol{gap:.35rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.directory-tree ol{margin:.35rem 0 0 1.5rem}.directory-unit-row{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);grid-template-columns:1.7rem minmax(0,1fr) auto auto;align-items:center;gap:.4rem;min-width:0;padding:.5rem;display:grid}.directory-unit-row>span{background:var(--accent-soft);width:1.55rem;height:1.55rem;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.directory-unit-row>div{gap:.12rem;min-width:0;display:grid}.directory-unit-row strong{overflow-wrap:anywhere;font-size:.78rem}.directory-unit-row small{color:var(--ink-muted);font-size:.69rem}.directory-form{border:1px dashed var(--line-strong);border-radius:var(--radius-small);grid-template-columns:minmax(10rem,2fr) minmax(8rem,1fr) 5rem minmax(8rem,1fr) auto;align-items:end;gap:.6rem;min-width:0;margin-top:.8rem;padding:.8rem;display:grid}.directory-form-actions{gap:.3rem;display:flex}@media (max-width:79.99rem){.round-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.round-card:nth-child(2n){border-right:0}.round-card:nth-child(n+3){border-top:1px solid var(--line)}.directory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-form-actions{grid-column:1/-1}}@media (max-width:47.99rem){.planning-workspace{gap:.8rem;padding:.8rem .7rem 6.5rem}.planning-hero{grid-template-columns:minmax(0,1fr);padding:1.25rem}.planning-hero h2{font-size:clamp(1.8rem,10vw,2.7rem)}.planning-section{padding:.85rem}.planning-section-heading,.resource-card-header,.directory-heading{flex-direction:column;align-items:start}.baseline-starter,.planning-form-grid,.directory-form,.round-timeline,.round-timeline.is-subject{grid-template-columns:minmax(0,1fr)}.round-card,.round-card:nth-child(2n){border-top:1px solid var(--line);border-right:0}.round-card:first-child{border-top:0}.directory-unit-row{grid-template-columns:1.7rem minmax(0,1fr)}.directory-unit-row>button,.directory-form-actions{grid-column:auto}}@media (max-width:25rem){.planning-hero-facts span,.resource-progress>div:first-child{flex-direction:column;align-items:start;gap:.2rem}.planning-composer>summary,.planning-form{padding-inline:.7rem}.directory-tree ol{margin-left:.65rem}}.reality-workspace{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 38%, transparent), transparent 16rem), var(--surface);gap:1rem;min-width:0;display:grid}.reality-workspace.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.reality-heading{margin-bottom:0}.reality-heading h3{max-width:27ch}.reality-summary{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.reality-summary span{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:.35rem .58rem;font-size:.68rem}.reality-intro{border-left:3px solid var(--accent);background:var(--accent-soft);max-width:72rem;color:var(--accent-dark);margin:0;padding:.8rem 1rem;font-size:.78rem;line-height:1.7}.reality-subsection{border-top:1px solid var(--line);gap:1rem;min-width:0;padding-top:1rem;display:grid}.reality-subheading>div{align-items:start;gap:.8rem;min-width:0;display:flex}.reality-subheading>div>span{border:1px solid var(--accent-border);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-dark);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.68rem;display:grid}.reality-subheading h4{font-family:var(--font-serif);margin:0;font-size:1.1rem}.reality-subheading p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.73rem;line-height:1.55}.capacity-starter{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.capacity-starter>div{gap:.25rem;min-width:0;display:grid}.capacity-starter span{color:var(--ink-muted);font-size:.72rem}.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.capacity-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);min-width:0;padding:1rem}.capacity-card.is-confirmed{border-color:var(--accent-border);box-shadow:inset 0 .2rem var(--accent)}.capacity-card-topline{min-width:0;color:var(--accent-dark);justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;font-weight:780;display:flex}.capacity-card h5,.constraint-card h5{overflow-wrap:anywhere;font-family:var(--font-serif);margin:.65rem 0;font-size:1.08rem}.capacity-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0;display:grid}.capacity-numbers>div{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);gap:.12rem;min-width:0;padding:.65rem;display:grid}.capacity-numbers strong{overflow-wrap:anywhere;color:var(--accent-dark);font-family:var(--font-mono);font-size:.9rem}.capacity-numbers span,.capacity-basis,.capacity-note{color:var(--ink-muted);font-size:.68rem;line-height:1.55}.capacity-basis,.capacity-note{margin:.45rem 0}.capacity-basis{border-left:2px solid var(--accent);padding-left:.6rem}.planning-form-grid>.is-wide,.constraint-form-grid>.is-wide{grid-column:1/-1}.constraint-list{gap:.7rem;min-width:0;display:grid}.constraint-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);grid-template-columns:.35rem minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.constraint-accent{background:linear-gradient(180deg, var(--accent), #8eb8ae)}.constraint-card-body{min-width:0;padding:1rem}.constraint-card-topline{min-width:0;color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.68rem;display:flex}.constraint-card-topline>div{min-width:0;color:var(--accent-dark);flex-wrap:wrap;gap:.15rem;font-weight:760;display:flex}.constraint-card-topline>strong{overflow-wrap:anywhere;text-align:right}.constraint-recurrence,.constraint-note,.constraint-form-hint{color:var(--ink-muted);margin:.35rem 0;font-size:.72rem;line-height:1.55}.constraint-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.8rem 0;display:grid}.constraint-impact-grid>span{border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface-muted) 65%, var(--surface));gap:.15rem;min-width:0;padding:.55rem;display:grid}.constraint-impact-grid strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);font-size:.78rem}.constraint-impact-grid small{color:var(--ink-muted);font-size:.69rem}.constraint-subjects{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0;display:flex}.constraint-subjects span,.constraint-subjects strong{font-size:.69rem}.constraint-subjects span{color:var(--ink-muted)}.constraint-subjects strong{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.25rem .45rem}.constraint-note{background:var(--surface-muted);padding:.55rem .65rem}.constraint-form-hint{margin:0}@media (max-width:79.99rem){.constraint-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.reality-heading,.capacity-starter,.capacity-card-topline,.constraint-card-topline{flex-direction:column;align-items:start}.reality-summary{justify-content:flex-start}.capacity-grid,.capacity-numbers{grid-template-columns:minmax(0,1fr)}.constraint-card-topline>strong{text-align:left}}.calibration-workspace{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 28%, transparent), transparent 28rem), var(--surface);gap:1rem;min-width:0;display:grid}.calibration-heading{margin-bottom:0}.calibration-confidence{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:999px;flex:none;align-items:center;padding:.38rem .65rem;font-size:.72rem;font-weight:760;display:inline-flex}.calibration-confidence.is-medium,.calibration-confidence.is-high{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.calibration-confidence.is-insufficient,.calibration-confidence.is-low{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));color:var(--warning)}.calibration-intro,.calibration-boundary-note{color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.7}.calibration-progress{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 56%, var(--surface));gap:.55rem;min-width:0;padding:.85rem 1rem;display:grid}.calibration-progress>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.calibration-progress span,.calibration-progress small{color:var(--ink-muted);font-size:.7rem}.calibration-progress strong{font-family:var(--font-mono);font-size:.9rem}.calibration-progress progress{width:100%;height:.55rem;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.calibration-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.calibration-metric-grid>article{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface);gap:.35rem;min-width:0;padding:.85rem;display:grid}.calibration-metric-grid span,.calibration-metric-grid small{color:var(--ink-muted);font-size:.69rem;line-height:1.45}.calibration-metric-grid strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:clamp(1rem,1.8vw,1.35rem)}.calibration-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.calibration-insight-grid>div{border:1px solid var(--line);border-radius:var(--radius-medium);min-width:0;padding:.9rem}.calibration-insight-grid>div>span{color:var(--ink-muted);font-size:.7rem;font-weight:760}.calibration-insight-grid dl{gap:.35rem;margin:.7rem 0 0;display:grid}.calibration-insight-grid dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-top:.35rem;display:flex}.calibration-insight-grid dt,.calibration-insight-grid dd,.calibration-insight-grid p{margin:0;font-size:.74rem}.calibration-insight-grid dd{font-family:var(--font-mono);font-weight:760}.calibration-subsection{border-top:1px solid var(--line);min-width:0;padding-top:.35rem}.calibration-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;margin-top:.9rem;display:grid}.calibration-recommendation-card,.calibration-observation-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted));min-width:0;padding:.9rem}.calibration-card-topline{justify-content:space-between;align-items:start;gap:.75rem;min-width:0;display:flex}.calibration-card-topline>span,.calibration-card-topline>strong{overflow-wrap:anywhere;font-size:.72rem}.calibration-card-topline>strong.is-insufficient,.calibration-card-topline>strong.is-low{color:var(--warning)}.calibration-card-topline>strong.is-medium,.calibration-card-topline>strong.is-high{color:var(--accent-dark)}.calibration-capacity-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;margin:.9rem 0;display:grid}.calibration-capacity-pair>div{gap:.2rem;min-width:0;display:grid}.calibration-capacity-pair small,.calibration-card-meta{color:var(--ink-muted);font-size:.69rem}.calibration-capacity-pair strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:1rem}.calibration-recommendation-card>p{color:var(--ink-muted);margin:.55rem 0;font-size:.72rem;line-height:1.55}.calibration-recommendation-card>button{width:100%;margin-top:.4rem}.calibration-form{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface));margin-top:.9rem}.calibration-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calibration-subject-fieldset{border:1px solid var(--line);border-radius:var(--radius-small);grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;min-width:0;margin:0;padding:.8rem;display:grid}.calibration-subject-fieldset legend{color:var(--ink-muted);padding:0 .3rem;font-size:.68rem;font-weight:720}.calibration-form-actions,.calibration-card-actions{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.calibration-form-actions>button,.calibration-card-actions>button{margin:0}.calibration-observation-list{gap:.7rem;min-width:0;margin-top:.9rem;display:grid}.calibration-observation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:.75rem 0;display:grid}.calibration-observation-metrics>span{border:1px solid var(--line);border-radius:var(--radius-small);gap:.15rem;min-width:0;padding:.55rem;display:grid}.calibration-observation-metrics small,.calibration-efficiency-line{color:var(--ink-muted);font-size:.69rem}.calibration-observation-metrics strong{overflow-wrap:anywhere;font-size:.78rem}.calibration-subject-chips{flex-wrap:wrap;gap:.35rem;display:flex}.calibration-subject-chips span{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.25rem .45rem;font-size:.69rem}.calibration-efficiency-line,.calibration-observation-note{margin:.65rem 0;line-height:1.55}.calibration-observation-note{background:var(--surface-muted);padding:.55rem .65rem;font-size:.72rem}.calibration-boundary-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);padding:.8rem}@media (max-width:79.99rem){.calibration-metric-grid,.calibration-form-grid,.calibration-subject-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.calibration-heading,.calibration-card-topline{flex-direction:column;align-items:start}.calibration-metric-grid,.calibration-insight-grid,.calibration-recommendation-grid,.calibration-form-grid,.calibration-subject-fieldset{grid-template-columns:minmax(0,1fr)}.calibration-form-actions>button,.calibration-card-actions>button{width:100%}}.mock-review-workspace,.mock-review-loading{gap:1rem;min-width:0;display:grid}.mock-review-workspace{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 30rem), var(--surface)}.mock-review-hero,.weekly-review-toolbar{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.mock-review-hero>div:first-child{max-width:52rem}.mock-review-hero h2,.weekly-review-toolbar h3{font-family:var(--font-serif);margin:.2rem 0 .5rem}.mock-review-hero p:last-child{color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.7}.mock-exam-layout{grid-template-columns:minmax(18rem,.88fr) minmax(22rem,1.12fr);align-items:start;gap:1rem;min-width:0;display:grid}.mock-create-card,.mock-history-card,.weekly-suggestion-card,.weekly-trend-card,.weekly-task-card,.weekly-reflection-card,.weekly-review-toolbar{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));min-width:0;padding:1rem}.mock-create-card,.weekly-reflection-card{gap:.8rem;display:grid}.mock-create-card label,.weekly-reflection-card label,.mock-result-fieldset label{min-width:0;color:var(--ink-muted);gap:.32rem;font-size:.68rem;font-weight:720;display:grid}.mock-create-card input,.mock-create-card select,.mock-create-card textarea,.weekly-reflection-card textarea{box-sizing:border-box;width:100%;min-width:0}.mock-kind-switch{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:grid}.mock-kind-switch button{border-radius:calc(var(--radius-small) - .15rem);color:var(--ink-muted);background:0 0;border:0;padding:.55rem;font-weight:760}.mock-kind-switch button.is-active{background:var(--surface);color:var(--accent-dark);box-shadow:0 .2rem .8rem color-mix(in srgb, var(--ink) 8%, transparent)}.mock-subject-picker{border:1px solid var(--line);border-radius:var(--radius-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:.7rem;display:grid}.mock-subject-picker legend,.mock-result-fieldset legend{color:var(--accent-dark);padding:0 .3rem;font-size:.7rem;font-weight:780}.mock-subject-picker label{color:var(--ink);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.mock-subject-picker input{width:auto}.mock-form-grid,.mock-score-grid,.mock-loss-grid{gap:.65rem;min-width:0;display:grid}.mock-form-grid,.mock-loss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-result-fieldset{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);min-width:0;margin:0;padding:.75rem}.mock-loss-details{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.65rem}.mock-loss-details summary{cursor:pointer;color:var(--accent-dark);font-size:.69rem;font-weight:760}.mock-loss-details p{color:var(--ink-muted);margin:.6rem 0 0;font-size:.68rem}.mock-loss-grid{margin-top:.7rem}.mock-history-list,.weekly-review-layout,.weekly-suggestion-list,.weekly-task-list{gap:.75rem;min-width:0;display:grid}.mock-history-list{margin-top:.85rem}.mock-exam-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:.9rem}.mock-exam-card.is-archived{border-left-color:var(--line-strong);opacity:.7}.mock-exam-card>header,.mock-result-list section>div,.mock-exam-meta{justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;display:flex}.mock-exam-card header span,.mock-exam-meta,.mock-result-list span,.mock-result-list small{color:var(--ink-muted);font-size:.69rem}.mock-exam-card h4,.weekly-suggestion-list h4{overflow-wrap:anywhere;margin:.15rem 0;font-size:.84rem}.mock-exam-card>header>strong{font-family:var(--font-serif);flex:none;font-size:1rem}.mock-exam-meta{flex-wrap:wrap;justify-content:flex-start;margin:.55rem 0}.mock-exam-meta em{background:var(--surface-muted);border-radius:999px;padding:.15rem .35rem;font-style:normal}.mock-result-list{gap:.5rem;margin-top:.65rem;display:grid}.mock-result-list section{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);min-width:0;padding:.55rem}.mock-result-list ul{color:var(--ink-muted);margin:.4rem 0 0;padding-left:1rem;font-size:.69rem;line-height:1.55}.mock-exam-card>p,.weekly-suggestion-list p{overflow-wrap:anywhere;color:var(--ink-muted);margin:.65rem 0;font-size:.7rem;line-height:1.55}.mock-empty{border:1px dashed var(--line-strong);color:var(--ink-muted);margin:.8rem 0 0;padding:.8rem;font-size:.72rem;line-height:1.6}.weekly-review-toolbar>div:last-child,.weekly-reflection-actions{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.weekly-review-toolbar button,.weekly-reflection-actions button{margin:0}.weekly-metric-grid,.weekly-trend-grid{gap:.65rem;min-width:0;display:grid}.weekly-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-metric-grid article,.weekly-trend-grid article,.weekly-suggestion-list article{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);gap:.25rem;min-width:0;padding:.8rem;display:grid}.weekly-metric-grid span,.weekly-metric-grid small,.weekly-trend-grid span,.weekly-trend-grid small,.weekly-suggestion-list span{color:var(--ink-muted);font-size:.69rem}.weekly-metric-grid strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:1.1rem}.weekly-suggestion-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.weekly-suggestion-list span{color:var(--accent-dark);font-weight:780}.weekly-trend-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.8rem}.weekly-trend-grid strong{overflow-wrap:anywhere;font-size:.75rem}.weekly-trend-grid strong.is-improving,.weekly-trend-grid strong.is-stable{color:var(--accent-dark)}.weekly-trend-grid strong.is-declining{color:var(--warning)}.weekly-task-list{margin:.8rem 0 0;padding:0;list-style:none}.weekly-task-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.6rem;display:grid}.weekly-task-list li>span{background:var(--surface-muted);color:var(--ink-muted);border-radius:999px;padding:.2rem .4rem;font-size:.69rem;font-weight:760}.weekly-task-list li>span.is-completed{background:var(--accent-soft);color:var(--accent-dark)}.weekly-task-list li>span.is-deferred,.weekly-task-list li>span.is-partial{color:var(--warning)}.weekly-task-list div{gap:.15rem;min-width:0;display:grid}.weekly-task-list strong,.weekly-task-list small{overflow-wrap:anywhere;font-size:.7rem}.weekly-task-list small{color:var(--ink-muted)}@media (max-width:79.99rem){.mock-exam-layout{grid-template-columns:minmax(0,1fr)}.weekly-metric-grid,.weekly-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-suggestion-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){.mock-review-hero,.weekly-review-toolbar,.mock-exam-card>header,.mock-result-list section>div{flex-direction:column;align-items:stretch}.knowledge-review-switch,.weekly-review-toolbar>div:last-child,.weekly-reflection-actions{width:100%}.knowledge-review-switch button,.weekly-review-toolbar button,.weekly-reflection-actions button{flex:1 1 0}.mock-form-grid,.mock-score-grid,.mock-loss-grid,.weekly-metric-grid,.weekly-trend-grid,.mock-subject-picker{grid-template-columns:minmax(0,1fr)}}.mistake-loading,.mistake-workspace{gap:1rem;min-width:0;display:grid}.mistake-hero,.mistake-create-collapsed,.mistake-create-card,.mistake-list-card,.mistake-detail-card{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-soft)}.mistake-hero{background:radial-gradient(circle at 92% 10%, #0f766e33, transparent 13rem), var(--surface);justify-content:space-between;gap:2rem;padding:clamp(1.1rem,3vw,2rem);display:flex;overflow:hidden}.mistake-hero h2{max-width:42rem;font-family:var(--font-serif);margin:.3rem 0 .65rem;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.2}.mistake-hero p:last-child{max-width:46rem;color:var(--ink-muted);margin:0;line-height:1.7}.mistake-hero-metrics{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius-medium);background:color-mix(in srgb, var(--accent-soft) 52%, transparent);text-align:center;flex:0 0 9rem;place-content:center;align-self:stretch;padding:1rem;display:grid}.mistake-hero-metrics strong{color:var(--accent-dark);font-family:var(--font-serif);font-size:2.4rem}.mistake-hero-metrics span,.mistake-hero-metrics small{color:var(--ink-muted)}.mistake-create-collapsed{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.mistake-create-collapsed>div{gap:.25rem;display:grid}.mistake-create-collapsed span,.mistake-form-actions span,.mistake-region-picker>p{color:var(--ink-muted);font-size:.72rem}.mistake-create-card,.mistake-detail-card,.mistake-list-card{min-width:0;padding:1rem}.mistake-source-tabs{border-radius:var(--radius-medium);background:var(--surface-muted);gap:.35rem;margin:1rem 0;padding:.25rem;display:flex}.mistake-source-tabs button{border-radius:calc(var(--radius-medium) - .2rem);background:0 0;border:1px solid #0000;flex:1 1 0;padding:.65rem .8rem;font-weight:720}.mistake-source-tabs button[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--accent-dark);box-shadow:0 .25rem .8rem #28302c14}.mistake-form-grid,.mistake-redo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.mistake-form-grid label,.mistake-redo-form label{min-width:0;color:var(--ink-muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.mistake-form-grid input,.mistake-form-grid select,.mistake-form-grid textarea,.mistake-redo-form input,.mistake-redo-form select,.mistake-redo-form textarea{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.7rem .75rem;font-weight:500}.mistake-form-grid textarea,.mistake-redo-form textarea{resize:vertical;min-height:5.5rem}.mistake-field-wide,.mistake-form-actions,.mistake-redo-notice{grid-column:1/-1}.mistake-knowledge-links{border:1px solid var(--line);border-radius:var(--radius-medium);flex-wrap:wrap;gap:.5rem .9rem;margin:1rem 0;padding:.9rem;display:flex}.mistake-knowledge-links legend{color:var(--ink-muted);padding:0 .35rem;font-size:.72rem;font-weight:760}.mistake-knowledge-links label{align-items:center;gap:.35rem;font-size:.72rem;display:flex}.mistake-knowledge-links p{color:var(--ink-muted);margin:0;font-size:.72rem}.mistake-form-actions{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.mistake-region-picker{border:1px dashed var(--line-strong);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface));margin-top:1rem;padding:.9rem}.mistake-region-picker .section-title-row button{color:var(--accent-dark);background:0 0;border:0;font-weight:760}.mistake-region-stage,.mistake-source-preview{border:1px solid var(--line);border-radius:var(--radius-small);background:#d7d6d0;place-items:center;min-height:21rem;margin-top:.75rem;display:grid;position:relative;overflow:hidden}.mistake-region-stage>img,.mistake-source-preview>img{object-fit:contain;max-width:100%;max-height:40rem;display:block}.mistake-region-hitbox{cursor:crosshair;touch-action:none;position:absolute;inset:0}.mistake-region-hitbox span,.mistake-source-region{border:2px solid var(--focus);background:color-mix(in srgb, var(--focus) 15%, transparent);pointer-events:none;position:absolute;box-shadow:0 0 0 999rem #141b1933}.mistake-region-placeholder{min-height:12rem;color:var(--ink-muted);place-items:center;padding:1rem;display:grid}.mistake-library-layout{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.55fr);align-items:start;gap:1rem;display:grid}.mistake-list{gap:.5rem;margin-top:.8rem;display:grid}.mistake-list>button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);text-align:left;gap:.3rem;width:100%;padding:.8rem;display:grid}.mistake-list>button:hover,.mistake-list>button.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft)}.mistake-list span,.mistake-list small,.mistake-detail-header span,.mistake-history li>span,.mistake-history li>small{color:var(--ink-muted);font-size:.68rem}.mistake-list strong,.mistake-detail-header h3{overflow-wrap:anywhere}.mistake-empty-detail{text-align:center;place-content:center;min-height:16rem;display:grid}.mistake-empty-detail p{color:var(--ink-muted)}.mistake-detail-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.mistake-detail-actions{flex:none;justify-items:end;gap:.45rem;display:grid}.mistake-detail-header h3{font-family:var(--font-serif);margin:.25rem 0 0;font-size:1.25rem}.mistake-mastery{background:var(--surface-muted);border-radius:999px;flex:none;padding:.35rem .55rem;font-weight:760}.mistake-mastery.is-mastered,.mistake-mastery.is-familiar{background:var(--accent-soft);color:var(--accent-dark)}.mistake-source-preview{min-height:18rem;margin:1rem 0}.mistake-manual-source{border-left:3px solid var(--accent);border-radius:var(--radius-small);background:var(--surface-muted);margin:1rem 0;padding:1rem}.mistake-manual-source span{color:var(--ink-muted);font-size:.68rem}.mistake-manual-source p{margin:.35rem 0 0;line-height:1.6}.mistake-tags{flex-wrap:wrap;gap:.4rem;display:flex}.mistake-tags span{border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;padding:.35rem .55rem;font-size:.69rem}.mistake-edit-form{border:1px solid var(--line);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface-muted) 40%, var(--surface));margin-top:1rem;padding:.9rem}.mistake-edit-form .mistake-form-grid{margin-top:.8rem}.mistake-archive-toggle{border:1px dashed var(--line-strong);border-radius:var(--radius-small);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.7rem;display:flex!important}.mistake-archive-toggle input{width:auto}.mistake-answer-panel,.mistake-mastery-suggestion,.mistake-history{border:1px solid var(--line);border-radius:var(--radius-medium);margin-top:1rem;padding:.9rem}.mistake-answer-panel.is-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.mistake-answer-panel>strong{white-space:pre-wrap;margin-top:.8rem;display:block}.mistake-answer-panel>p{color:var(--ink-muted);white-space:pre-wrap;margin-bottom:0}.mistake-answer-mask{border:1px dashed var(--line-strong);border-radius:var(--radius-small);background:repeating-linear-gradient(135deg, var(--surface-muted), var(--surface-muted) .55rem, var(--surface-strong) .55rem, var(--surface-strong) 1.1rem);min-height:7rem;color:var(--ink-muted);place-items:center;margin-top:.8rem;font-weight:760;display:grid}.mistake-redo-primary{width:100%;margin-top:1rem}.mistake-redo-form{border-radius:var(--radius-medium);background:var(--surface-muted);margin-top:1rem;padding:.9rem}.mistake-redo-notice{color:var(--ink-muted);justify-content:space-between;gap:.7rem;font-size:.72rem;display:flex}.mistake-mastery-suggestion{background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface));justify-content:space-between;align-items:center;gap:.8rem;display:flex}.mistake-mastery-suggestion>div{gap:.25rem;display:grid}.mistake-mastery-suggestion span{color:var(--ink-muted);font-size:.68rem}.mistake-mastery-suggestion button{color:var(--accent-dark);background:0 0;border:0;flex:none;font-weight:760}.mistake-history ol{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.mistake-history li{border-top:1px solid var(--line);gap:.2rem;padding:.65rem 0;display:grid}.mistake-history li p{margin:.2rem 0 0}.mistake-pagination{justify-content:center;align-items:center;gap:.8rem;display:flex}.mistake-pagination button{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);padding:.5rem .7rem}.review-mistake-card{border-left-style:double;border-left-width:5px}.review-mistake-primary button{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:63.99rem){.mistake-library-layout{grid-template-columns:minmax(0,1fr)}.mistake-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.mistake-hero,.mistake-create-collapsed,.mistake-detail-header,.mistake-detail-actions,.mistake-mastery-suggestion,.mistake-redo-notice,.mistake-form-actions{flex-direction:column;align-items:stretch}.mistake-detail-actions{justify-items:start}.mistake-hero-metrics{flex-basis:auto}.mistake-form-grid,.mistake-redo-form,.mistake-list{grid-template-columns:minmax(0,1fr)}.mistake-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mistake-source-tabs button{min-width:0;padding-inline:.3rem;font-size:.68rem}.mistake-region-stage,.mistake-source-preview{min-height:13rem}.mistake-form-actions .primary-action,.mistake-form-actions .secondary-action{width:100%}}.global-search-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-width:min(19rem,32vw);min-height:2.55rem;color:var(--ink-muted);cursor:pointer;text-align:left;align-items:center;gap:.55rem;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.global-search-trigger:hover,.global-search-trigger:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.global-search-trigger>span:first-child{background:var(--surface-muted);width:1.45rem;height:1.45rem;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:grid}.global-search-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-trigger kbd,.global-search-close kbd{border:1px solid var(--line);background:var(--surface-muted);min-height:1.35rem;color:var(--ink-muted);white-space:nowrap;border-radius:.25rem;align-items:center;margin-left:auto;padding:0 .35rem;font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:.69rem;display:inline-flex}.global-search-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c25226b;justify-content:center;align-items:flex-start;padding:clamp(1rem,7vh,4.5rem) 1rem;display:flex;position:fixed;inset:0}.global-search-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-large);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);width:min(64rem,100%);max-height:min(50rem,100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #0c1a163d}.global-search-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.15rem 1.35rem 1rem;display:flex}.global-search-dialog-header h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:.4rem 0 0;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:650}.global-search-close{border:1px solid var(--line);border-radius:var(--radius-small);min-height:2.25rem;color:var(--ink-muted);align-items:center;gap:.45rem;padding:.3rem .35rem .3rem .55rem;display:inline-flex}.global-search-close>span{font-size:1.3rem;line-height:1}.global-search-form{border-bottom:1px solid var(--line);gap:.8rem;padding:1rem 1.35rem .9rem;display:grid}.global-search-input-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.55rem;min-width:0;display:grid}.global-search-input-label,.global-search-filter-grid label{min-width:0;color:var(--ink-muted);gap:.3rem;font-size:.68rem;font-weight:760;display:grid}.global-search-input-label input,.global-search-filter-grid input,.global-search-filter-grid select{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-width:0;min-height:2.65rem;color:var(--ink);padding:.5rem .7rem;font-size:.8rem;font-weight:500}.global-search-input-label input::placeholder{color:color-mix(in srgb, var(--ink-muted) 78%, transparent)}.global-search-submit,.global-search-clear{min-height:2.65rem}.global-search-hint{min-height:1.1rem;color:var(--ink-muted);margin:0;font-size:.68rem;line-height:1.5}.global-search-type-tabs{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.global-search-type-tabs button{border:1px solid var(--line);background:var(--surface);min-height:2.1rem;color:var(--ink-muted);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:750}.global-search-type-tabs button:hover,.global-search-type-tabs button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-dark)}.global-search-filters{border-top:1px dashed var(--line-strong)}.global-search-filters summary{min-height:2.2rem;color:var(--accent-dark);cursor:pointer;align-items:center;gap:.6rem;font-size:.7rem;font-weight:780;list-style:none;display:flex}.global-search-filters summary::-webkit-details-marker{display:none}.global-search-filters summary:before{content:"＋";border:1px solid var(--line);width:1.3rem;height:1.3rem;color:var(--accent-dark);border-radius:50%;place-items:center;display:grid}.global-search-filters[open] summary:before{content:"－"}.global-search-filters summary strong,.global-search-filters summary small{color:var(--ink-muted);font-size:.69rem;font-weight:600}.global-search-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.2rem 0 .3rem;display:grid}.global-search-filters>p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.69rem;line-height:1.5}.global-search-body{min-height:0;padding:1rem 1.35rem 1.35rem;overflow-y:auto}.global-search-state{text-align:center;place-content:center;justify-items:center;min-height:15rem;padding:2rem 1rem;display:grid}.global-search-state>span{border:1px solid var(--accent);width:3.1rem;height:3.1rem;color:var(--accent-dark);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.global-search-state h3{font-family:var(--font-serif);margin:.9rem 0 0;font-size:1.25rem}.global-search-state p{max-width:30rem;color:var(--ink-muted);margin:.5rem 0 0;font-size:.76rem;line-height:1.65}.global-search-state.is-error>span{border-color:var(--danger);color:var(--danger)}.global-search-state.is-offline>span{border-color:var(--warning);color:var(--warning)}.global-search-state .secondary-action{margin-top:1rem}.global-search-loading{align-content:center;gap:1rem;min-height:15rem;display:grid}.global-search-loading>div{gap:.7rem;display:grid}.global-search-loading>div span{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-muted);width:min(100%,40rem);height:3.9rem;animation:1.4s ease-in-out infinite alternate loading-pulse;display:block}.global-search-loading>div span:nth-child(2){width:min(86%,34rem);animation-delay:.13s}.global-search-loading>div span:nth-child(3){width:min(70%,28rem);animation-delay:.26s}.global-search-results{gap:.65rem;min-width:0;display:grid}.global-search-results-heading{min-width:0;color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.3rem;font-size:.68rem;display:flex}.global-search-results-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.global-search-result{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-small);background:var(--surface);align-items:stretch;gap:.5rem;min-width:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.global-search-result:hover,.global-search-result:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));transform:translateY(-1px);box-shadow:0 .3rem 1rem #28302c14}.global-search-result.is-resource_unit{border-left-color:#8b6db6}.global-search-result.is-knowledge{border-left-color:var(--info-strong)}.global-search-result.is-mistake{border-left-color:var(--warning)}.global-search-result.is-ocr{border-left-color:var(--warn-strong)}.global-search-result.is-school{border-left-color:var(--ok)}.global-search-result-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;gap:.3rem;min-width:0;padding:.8rem .7rem .8rem .85rem;display:grid}.global-search-result-meta,.global-search-result-context{min-width:0;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.63rem;line-height:1.45;display:flex}.global-search-result-meta strong{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.16rem .38rem;font-size:.69rem}.global-search-result-title{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-serif);font-size:.95rem;font-weight:650}.global-search-result-snippet{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.global-search-result-context{overflow-wrap:anywhere}.global-search-result-open{width:2.5rem;color:var(--accent-dark);flex:none;place-items:center;font-size:1rem;display:grid}.global-search-load-more{width:min(100%,15rem);margin:1rem auto 0;display:block}.global-search-partial{border:1px solid var(--warn-border);border-radius:var(--radius-small);background:var(--warn-soft);color:var(--warn-strong);margin:0 0 .8rem;padding:.7rem .8rem;font-size:.72rem;line-height:1.5}[data-search-id].is-search-target{outline:3px solid var(--focus);outline-offset:4px;scroll-margin-block:2rem}@media (max-width:79.99rem){.global-search-trigger{justify-content:center;width:2.55rem;min-width:2.55rem;padding-inline:.35rem}.global-search-trigger>span:nth-child(2),.global-search-trigger kbd{display:none}}@media (max-width:47.99rem){.global-search-backdrop{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.global-search-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.global-search-dialog-header{padding:calc(.85rem + env(safe-area-inset-top)) 1rem .9rem}.global-search-dialog-header h2{font-size:clamp(1.35rem,7vw,1.9rem)}.global-search-form{padding-inline:1rem}.global-search-input-row{grid-template-columns:minmax(0,1fr) auto}.global-search-clear{grid-column:1/-1;width:100%}.global-search-type-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.global-search-type-tabs button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:.25rem;overflow:hidden}.global-search-filter-grid{grid-template-columns:minmax(0,1fr)}.global-search-body{padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom))}.global-search-result-main{padding:.75rem .55rem .75rem .7rem}.global-search-result-open{width:2rem}}@media (prefers-color-scheme:dark){.global-search-backdrop{background:#00000094}.global-search-partial{border-color:var(--warn-strong);background:var(--warn-strong);color:var(--warn-soft-strong)}}.auth-divider{color:var(--ink-faint);letter-spacing:.24em;text-align:center;margin:.65rem 0;font-size:.72rem;display:block}.passkey-login-button{width:100%}.passkey-panel{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.9rem}.passkey-panel h3{margin:0 0 .3rem;font-size:.95rem}.passkey-list{flex-direction:column;gap:.45rem;margin:.55rem 0;padding:0;list-style:none;display:flex}.passkey-list li{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.passkey-name{font-weight:650}.passkey-meta{color:var(--ink-muted);flex:auto;font-size:.75rem}.passkey-empty{color:var(--ink-muted);margin:.4rem 0;font-size:.82rem}.passkey-register-row{flex-wrap:wrap;gap:.5rem;display:flex}.passkey-register-row input{flex:12rem;min-width:0}