:root{--surface-page: #f7f6f1;--surface: #ffffff;--surface-sunk: #f8f7f3;--ink: #12376e;--text: #26324a;--muted: #5b6b86;--line: #e6e4dc;--line-soft: #eceae2;--control: #cfd8e4;--action: #1558cc;--action-text: #1556c8;--action-soft: #e3effb;--done: #16794f;--done-soft: #eaf4ec;--risk: #8a5a00;--risk-bg: #fbf6ec;--error: #b3392c;--error-bg: #fbeae8;--code-ink: #6a3fa0;--code-bg: #f4effa;--radius: 10px;--radius-lg: 12px;--font-sans: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;color:var(--text);background:var(--surface-page);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--surface-page);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:var(--action-text)}a:hover{color:#103f95}button,.button{min-height:48px;border:1px solid var(--control);border-radius:var(--radius);padding:.7rem 1.15rem;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}button:disabled{cursor:wait;opacity:.7}.primary{background:var(--action);border-color:var(--action);color:#fff;font-weight:700}.primary:hover:not(:disabled){background:#1149ad;border-color:#1149ad}.quiet{border-color:transparent;background:none;color:var(--action-text)}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;min-height:48px;margin:.4rem 0 1rem;padding:.75rem .95rem;border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);color:var(--text)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex-shrink:0;accent-color:var(--action);vertical-align:middle}input::placeholder,textarea::placeholder{color:#8a97ac}textarea{min-height:8rem;line-height:1.55;resize:vertical}:focus-visible{outline:3px solid #7ea3ef;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15}h2{font-size:clamp(1.15rem,2vw,1.4rem)}p,li,dd{line-height:1.6}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}code,pre{font-family:var(--font-mono)}var{font-family:var(--font-serif)}.plan-facts strong,input[type=number],input[type=date]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand{display:inline-flex;flex-shrink:0;text-decoration:none}.brand img{display:block;width:auto;height:32px}.lead{max-width:49rem;color:var(--text);font-size:clamp(1.05rem,2vw,1.25rem)}.landing{width:min(100% - 2rem,76rem);margin-inline:auto;padding-bottom:4rem}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.hero{display:grid;align-content:center;min-height:min(42rem,75vh);padding-block:clamp(3rem,8vw,7rem)}.hero h1{max-width:58rem}.hero form{max-width:48rem;margin-top:1.5rem}.public-example{max-width:54rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.auth-page{width:min(100% - 2rem,34rem);margin:8vh auto}.auth-page>.brand{display:inline-block;margin-bottom:2rem}.auth-card form{margin-top:1.25rem}.auth-card button[type=submit]{width:100%}.secondary-copy,.field-note{color:var(--muted);font-size:.88rem}.otp-field{--otp-cell: clamp(2.1rem, 11vw, 2.75rem);--otp-gap: .5rem;position:relative;width:min(100%,calc(var(--otp-cell) * 6 + var(--otp-gap) * 5));max-width:100%;margin:.4rem 0 1rem}.otp-cells{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--otp-gap);pointer-events:none}.otp-cell{min-width:0;height:100%;border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);box-sizing:border-box}.otp-input{position:relative;z-index:1;width:100%;height:var(--otp-cell);margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,5vw,1.4rem);text-align:left;letter-spacing:calc(var(--otp-cell) - 1ch + var(--otp-gap));padding-left:calc((var(--otp-cell) - 1ch) / 2);background:transparent;border-color:transparent}.otp-input:focus-visible{border-color:transparent}.shell{min-height:calc(100vh - 57px);background:var(--surface-page)}.main{min-width:0;padding:clamp(1rem,3vw,2.25rem)}.wide{width:min(100%,76rem);margin-inline:auto}.stack{display:grid;gap:1.25rem}.card,.state{min-width:0;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere}.state{margin-block:.75rem}.error{border-color:var(--error);border-left:3px solid var(--error);background:var(--error-bg)}.risk{border-color:var(--line);border-left:3px solid var(--risk);background:var(--risk-bg);color:var(--text)}.error-copy{display:block;color:var(--error)}.annotation{padding:.9rem 1.1rem;border-left:3px solid var(--action);border-radius:0 var(--radius) var(--radius) 0;background:#eef4fc;color:var(--text)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.15rem}.goal-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.goal-card>.button,.goal-card-actions{margin-top:auto}.goal-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.goal-card h2{margin-bottom:0}.goal-card-link{color:inherit;text-decoration:none}.goal-card-link:hover{color:var(--action-text);text-decoration:underline}.status{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.6rem;color:var(--muted);font-size:.82rem;font-weight:600}.status:before{content:"";width:.6rem;height:.6rem;border:2px solid currentColor;border-radius:50%}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem}.summary-list{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;gap:.65rem 1.25rem}.summary-list dt{color:var(--muted);font-weight:700;font-size:.88rem}.summary-list dd{margin:0}.weekday-fieldset{margin:0 0 1rem;padding:0;border:0}.weekday-fieldset legend{margin-bottom:.5rem;color:var(--ink);font-weight:700}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.weekday-grid label{display:grid;min-height:48px;place-items:center;gap:.2rem;padding:.4rem;border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);cursor:pointer}.weekday-grid label:has(input:checked){border-color:var(--action);background:var(--action-soft);color:var(--ink);font-weight:600}.weekday-grid input{width:auto;min-height:auto;margin:0}.creation-steps{display:flex;align-items:center;gap:.85rem;margin:0 0 .5rem;padding:0;list-style:none}.creation-step{display:flex;flex-shrink:0;align-items:center;gap:.6rem}.creation-step-line{flex:1 1 auto;height:2px;background:var(--line)}.creation-step-marker{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border:2px solid var(--control);border-radius:50%;color:var(--muted);font-size:.82rem;font-weight:700}.creation-step-label{color:var(--muted);font-size:.92rem;font-weight:600}.creation-step-current .creation-step-marker{border-color:var(--action);background:var(--action);color:#fff}.creation-step-current .creation-step-label{color:var(--ink);font-weight:700}.creation-step-done .creation-step-marker{border-color:var(--done);background:var(--done);color:#fff}.creation-step-done+.creation-step-line{background:var(--done)}.creation-step-done .creation-step-label{color:var(--text)}.level-seg{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;border:0}.level-seg legend{width:100%;margin-bottom:.5rem;color:var(--ink);font-weight:700}.level-seg label{position:relative}.level-seg input{position:absolute;opacity:0;width:1px;height:1px}.level-seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border:1px solid var(--control);border-radius:999px;background:var(--surface);font-weight:600;cursor:pointer}.level-seg input:checked+span{border-color:var(--action);background:var(--action);color:#fff}.level-seg input:focus-visible+span{outline:3px solid var(--action-soft);outline-offset:2px}.disclosure{margin:0}.disclosure>summary{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--action-text);font-weight:600;cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-body{display:grid;gap:.5rem;padding-top:.6rem}.material-field{display:grid;gap:.35rem}#add-material{justify-self:start;min-height:44px;padding:0;border:0;background:none;color:var(--action-text);font:inherit;font-weight:600;cursor:pointer}.review-block{display:grid;gap:.5rem;padding-top:1.1rem;border-top:1px solid var(--line-soft)}.review-block:first-child{padding-top:0;border-top:0}.review-block-head{display:flex;align-items:center;gap:.75rem}.review-block-head .review-label{flex-grow:1}.review-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-outcome-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.review-outcome-list li{display:flex;align-items:flex-start;gap:.6rem}.plan-modules{display:grid;gap:1.1rem;min-width:0}.plan-module{display:grid;gap:.5rem;padding-top:1.1rem;border-top:1px solid var(--line-soft)}.plan-module:first-child{padding-top:0;border-top:0}.plan-module-head{display:flex;align-items:center;gap:.75rem}.plan-module-num{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--surface-sunk);font-family:monospace;font-size:.75rem;font-weight:700;color:var(--muted)}.plan-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin:0;padding:0 0 0 2.5rem;list-style:none}.plan-topics li{display:flex;align-items:center;gap:.6rem;min-height:34px}.plan-topics li:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--control);flex-shrink:0}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;min-width:0}.plan-side{display:grid;gap:1.25rem;min-width:0;align-content:start}.plan-side-block{display:grid;gap:.5rem;padding-top:1.1rem;border-top:1px solid var(--line-soft)}.plan-side-block:first-child{padding-top:0;border-top:0}.plan-side-block-head{display:flex;align-items:center;gap:.75rem}.plan-route,.plan-route-content{display:grid;gap:1rem;min-width:0}.plan-route-header{display:grid;gap:.4rem}.plan-route-header h2,.plan-route-header p{margin:0;overflow-wrap:anywhere}.plan-route-header p{color:var(--ink);font-weight:700}.plan-route-stages{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.plan-route-stage{display:grid;gap:.5rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunk)}.plan-route-stage-current{border-left:3px solid var(--action);background:var(--surface)}.plan-route-stage-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.plan-route-number{color:var(--ink);font-weight:700}.plan-route-stage-title{flex:1 1 12rem;min-width:0;margin:0;color:var(--ink);font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.plan-route-current-label{padding:.15rem .6rem;border-radius:999px;background:var(--action-soft);color:var(--ink);font-weight:700}.plan-route-objective,.plan-route-estimate,.plan-route-counts{margin:0;color:var(--text);overflow-wrap:anywhere}.plan-route-estimate,.plan-route-counts{font-weight:600}.plan-route-stage-current .plan-route-content{padding-top:.5rem}.source-list{display:grid;gap:.85rem;padding:0;list-style:none}.source-row{display:grid;gap:.2rem;padding-bottom:.85rem;border-bottom:1px solid var(--line-soft)}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;min-width:42rem;border-collapse:collapse}th,td{padding:.75rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-facts,.comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.plan-facts span{padding:1rem 1.15rem;border-radius:var(--radius);background:var(--surface-sunk)}dialog{width:min(100% - 2rem,38rem);padding:1.5rem;border:1px solid var(--line);border-left:3px solid var(--risk);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}dialog::backdrop{background:#12376e59}.mobile-bar{display:none}.lesson-shell{min-height:calc(100vh - 57px);display:grid;grid-template-columns:246px minmax(0,1fr) 0px;background:var(--surface-page)}.lesson-shell.pane-open{grid-template-columns:246px minmax(0,1fr) 330px}.lesson-shell.rail-collapsed{grid-template-columns:72px minmax(0,1fr) 0px}.lesson-shell.rail-collapsed.pane-open{grid-template-columns:72px minmax(0,1fr) 330px}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:2;display:flex;align-items:center;gap:1.5rem;min-height:56px;padding:0 24px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.topbar .brand img{height:28px}.topbar-divider{width:1px;height:28px;background:var(--line)}.topbar-nav{display:flex;gap:.25rem;margin-left:auto}.topbar-nav a,.topbar-logout{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .8rem;border:0;border-radius:var(--radius);background:none;color:#2c3d57;font-weight:600;text-decoration:none}.topbar-nav a:hover,.topbar-logout:hover{background:var(--surface-sunk);color:var(--ink)}.topbar-logout{justify-content:center;flex-shrink:0;width:32px;min-height:32px;padding:0;color:var(--muted)}.topbar-nav a[aria-current=page]{background:var(--action-soft);color:var(--ink)}.topbar-icon{flex:0 0 18px}.lesson-rail{position:sticky;top:calc(env(safe-area-inset-top,0px) + 57px);align-self:start;display:flex;flex-direction:column;min-width:0;height:calc(100vh - 57px);box-sizing:border-box;padding:24px 16px 16px;overflow-x:hidden;overflow-y:auto;background:var(--surface-sunk);border-right:1px solid var(--line-soft)}.lesson-rail #rail-collapse-toggle{flex-shrink:0;align-self:flex-end;margin-top:auto}.rail-plan-context{margin-bottom:1rem}.rail-topic-link{display:flex;flex:1 1 auto;align-items:center;gap:.7rem;min-width:0;color:inherit;text-decoration:none}.rail-topic:has(.rail-topic-link):hover{background:#efede5;color:var(--ink)}.rail-step{display:flex;align-items:center;gap:.6rem}.rail-step .topic-state-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rail-step .marker-slot{background:transparent}.lesson-next{display:flex;justify-content:flex-end;padding-top:.25rem}.lesson-next button{display:inline-flex;align-items:center;gap:.5rem}.rail-plan-context{display:grid;gap:.75rem}.rail-steps{margin:0 0 .25rem calc(.6rem + 9px);padding-left:1rem;border-left:2px solid var(--line-soft)}.rail-steps ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.rail-step{width:100%;min-height:36px;padding:.3rem .6rem;border:0;border-radius:var(--radius);background:none;color:#2c3d57;font-weight:600;text-align:left}.rail-step:hover{background:#efede5;color:var(--ink)}.rail-step[aria-current=step]{background:var(--action-soft);color:var(--ink)}.rail-route{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.6rem;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface)}.rail-route-badge{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--action-soft);color:var(--ink);font-family:var(--font-serif);font-size:17px;font-weight:700}.rail-route-title{min-width:0;color:var(--ink);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.rail-thread{position:relative;display:grid;gap:2px;margin:0;padding:0;list-style:none}.rail-thread:before{content:"";position:absolute;top:18px;bottom:18px;left:calc(.6rem + 9px);width:2px;background:var(--line-soft)}.rail-topic{display:flex;align-items:center;gap:.7rem;min-height:36px;padding:.3rem .6rem;border-radius:var(--radius);color:#2c3d57;font-weight:600}.rail-topic-current{background:var(--action-soft);color:var(--ink);font-weight:700}.rail-topic-title{min-width:0;overflow-wrap:anywhere;line-height:1.25}.rail-thread .marker-slot{background:var(--surface-sunk)}.rail-topic-current .marker-slot{background:var(--action-soft)}.rail-thread .topic-state-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lesson-center{min-width:0;padding:24px;overflow-x:hidden}.lesson-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.lesson-column{display:grid;gap:1.1rem;min-width:0;max-width:76rem}.lesson-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line)}.lesson-tabs [role=tab]{min-height:48px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:.6rem 1rem;color:var(--muted);font-weight:600}.lesson-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--action)}.lesson-tabpanels>[role=tabpanel]{display:grid;gap:1.1rem;padding-top:1.1rem}.lesson-tabpanels>[role=tabpanel][hidden]{display:none}.lesson-pane{min-width:0;padding:24px;overflow-x:hidden;border-left:1px solid var(--line);background:var(--surface)}.pane-switch{display:flex;gap:.5rem;margin-bottom:1rem}.pane-switch button{min-height:40px;padding:.4rem .9rem}.pane-switch button[aria-pressed=true]{border-color:var(--action);background:var(--action-soft);color:var(--ink);font-weight:700}.dialogue-history{padding-left:1.3rem;overflow-wrap:anywhere}.dialogue-pane-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.dialogue-flow{display:grid;gap:1rem;min-width:0}@media(min-width:1440px){.lesson-shell.pane-open,.lesson-shell.rail-collapsed.pane-open{grid-template-columns:72px minmax(0,1fr) 640px}.lesson-shell.pane-open:has(.dialogue-view--expanded),.lesson-shell.rail-collapsed.pane-open:has(.dialogue-view--expanded){grid-template-columns:72px 0px minmax(0,1fr)}.lesson-shell.pane-open:has(.dialogue-view--expanded) .lesson-center,.lesson-shell.rail-collapsed.pane-open:has(.dialogue-view--expanded) .lesson-center{display:none}.lesson-shell.pane-open:has(.dialogue-view--expanded) .lesson-pane,.lesson-shell.rail-collapsed.pane-open:has(.dialogue-view--expanded) .lesson-pane{grid-column:3}}.dialogue-view--expanded .dialogue-flow{max-width:820px}.lesson-content{display:grid;gap:1.1rem}.prose,.content-block{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.content-block{max-width:100%;overflow-x:auto;padding:1rem 1.25rem;border-left:4px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-sunk)}.math-formula{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}.math-formula.math-display{display:block;margin:.5rem 0;text-align:center}.math-formula math{font-size:1.05em}.callout{margin:0;max-width:100%;overflow-x:auto;padding:.9rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0;border-left:4px solid;overflow-wrap:normal}.callout-label{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.callout pre,.callout code{max-width:100%;overflow-x:auto}.callout-definition_formula{border-color:var(--action);background:var(--action-soft)}.callout-definition_formula .callout-label{color:var(--action-text)}.callout-example{border-color:var(--done);background:var(--done-soft)}.callout-example .callout-label{color:var(--done)}.callout-code{border-color:var(--code-ink);background:var(--code-bg)}.callout-code .callout-label{color:var(--code-ink)}.callout-action_cost{border-color:var(--risk);background:var(--risk-bg)}.callout-action_cost .callout-label{color:var(--risk)}.choice>span{min-width:0;max-width:100%}.exercise{border-left-color:var(--action);background:#eef4fc}.notebook-view{display:grid;gap:1rem;min-width:0}.notebook-header,.notebook-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.notebook-header p{margin:0}.notebook-note,.notebook-import{display:grid;gap:.65rem;min-width:0;padding:.9rem;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.notebook-text{min-height:24rem;resize:vertical;white-space:pre-wrap;font-family:inherit}.notebook-save-status{color:var(--muted);font-weight:700}.notebook-conflict{padding:.75rem;border-left:3px solid var(--risk);background:var(--risk-soft)}.notebook-import ul{max-height:12rem;overflow:auto;overflow-wrap:anywhere}.lesson-diagram{margin:0;max-width:100%;overflow-x:auto}.lesson-diagram svg{display:block;width:min(100%,32rem);min-width:16rem;stroke:var(--ink);fill:var(--action)}.lesson-diagram figcaption{color:var(--muted)}.topbar-report{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;min-height:32px;padding:0;border:0;background:none;color:var(--muted)}.topbar-report svg{width:16px;height:16px}.topbar-report:hover{background:var(--surface-sunk);color:var(--ink)}.topbar-report[hidden]{display:none}.problem-dialog{width:min(100% - 2rem,40rem);max-height:calc(100dvh - 2rem);overflow-y:auto;border-left-color:var(--action)}.problem-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.problem-heading h2{display:flex;align-items:center;gap:.6rem;margin:0}.problem-heading h2 svg{flex-shrink:0}.problem-heading button{padding:.4rem .75rem}.problem-dialog [hidden]{display:none}.problem-dialog .actions{justify-content:flex-end}@media(max-width:767px){.topbar-report{margin-left:auto}.problem-dialog{padding:1rem}}.assessment fieldset{min-width:0;border:0;padding:0}.assessment legend{display:grid;gap:.5rem;width:100%;margin-bottom:1rem;color:var(--text);font-size:1.05rem;font-weight:600}.choice{display:flex;gap:.7rem;align-items:flex-start;min-height:56px;padding:.9rem 1.05rem;border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;cursor:pointer}.choice+.choice{margin-top:.5rem}.choice:has(input:checked){border-color:var(--action);border-left-width:3px;background:#f2f7fe;color:var(--ink);font-weight:600}.choice input{flex:0 0 auto;width:auto;min-height:auto;margin:.2rem 0 0;accent-color:var(--action)}.answered-question{display:grid;gap:.6rem;margin:.8rem 0}.answered-stem{margin:0}.answered-choices{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.answered-choice{display:grid;gap:.35rem;min-width:0;padding:.8rem 1rem;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere}.answered-choice.correct{border-color:var(--done);border-left-width:4px;background:var(--done-soft)}.answered-choice.wrong{border-color:var(--error);border-left-width:4px;background:var(--error-bg)}.choice-verdict{color:var(--muted);font-size:.9rem}.answered-choice.correct .choice-verdict{color:var(--done)}.answered-choice.wrong .choice-verdict{color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.lesson-shell{grid-template-columns:200px minmax(0,1fr) 0px}.lesson-shell.pane-open{grid-template-columns:200px minmax(0,1fr) 280px}.lesson-shell.rail-collapsed{grid-template-columns:72px minmax(0,1fr) 0px}.lesson-shell.rail-collapsed.pane-open{grid-template-columns:72px minmax(0,1fr) 280px}}@media(max-width:767px){.public-nav{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}.public-nav .brand{flex:1 0 100%}.public-nav .button{margin-left:auto}.shell{padding-bottom:5rem}.main{padding:1rem}.lesson-shell,.lesson-shell.pane-open,.lesson-shell.rail-collapsed,.lesson-shell.rail-collapsed.pane-open{display:block;padding-bottom:5rem;grid-template-columns:unset}.lesson-rail{display:none}.topbar{padding:0 1rem}.topbar-nav,.topbar-divider,.topbar-logout{display:none}.lesson-center,.lesson-pane{padding:1rem}.lesson-pane{border-left:0;border-top:1px solid var(--line)}.grid,.plan-facts,.comparison,.summary-list{grid-template-columns:1fr}.summary-list dd{margin-bottom:.7rem}.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-layout{grid-template-columns:1fr}.plan-topics{grid-template-columns:1fr;padding-left:0}.creation-steps{gap:.3rem}.creation-step{flex:1 1 0;min-width:0}.creation-step-marker{display:none}.creation-step-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.creation-step-line{display:none}.creation-step:after{content:"";display:block;width:100%;height:6px;border-radius:3px;background:var(--control)}.creation-step-current:after{background:var(--action)}.creation-step-done:after{background:var(--done)}.actions>*{flex:1 1 100%}.mobile-bar{position:fixed;z-index:3;inset:auto 0 0;display:flex;gap:.25rem;padding:.4rem max(.5rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface)}.mobile-bar a,.mobile-bar button{display:grid;flex:1 1 0;min-width:0;min-height:56px;place-items:center;padding:.35rem;border:0;border-radius:var(--radius);background:none;color:var(--muted);font-size:.8rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.mobile-bar a[aria-current=page]{color:var(--action-text)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.topic-state{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.topic-state-icon{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px}.topic-state-icon svg{display:block;width:20px;height:20px}.topic-state-label{min-width:0;color:var(--text);overflow-wrap:anywhere}.topic-state--check-circle .topic-state-icon{color:var(--done)}.topic-state--ring-dot .topic-state-icon{color:var(--action)}.topic-state--empty-ring .topic-state-icon{color:var(--muted)}.topic-state--loop-ring .topic-state-icon{color:var(--risk)}.topic-state--small-dot .topic-state-icon{color:var(--muted)}.home-action{margin-bottom:1rem}.home-thread{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.home-thread li{min-width:0;padding:.65rem .75rem;border-left:2px solid var(--line-soft)}.home-thread li[aria-current=step]{border-left-color:var(--action);background:var(--action-soft)}.progress-layout{display:grid;gap:3rem;align-items:start}.progress-layout-plan{grid-template-columns:minmax(0,24rem) minmax(0,1fr)}.progress-main{display:grid;gap:1.1rem;max-width:40rem}.progress-main h1,.progress-main p{margin:0}.progress-stages{display:grid;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none}.progress-stage{display:flex;align-items:center;gap:.85rem;min-height:44px;color:var(--muted);font-size:1.05rem}.progress-stage-done{color:var(--text)}.progress-stage-now{color:var(--ink);font-weight:700}.progress-stage-failed{color:var(--error);font-weight:700}.progress-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:2px solid var(--control);border-radius:50%;color:#fff}.progress-stage-done .progress-mark{border-color:var(--done);background:var(--done)}.progress-stage-failed .progress-mark{border-color:var(--error);background:var(--error)}.progress-spinner{flex-shrink:0;animation:progress-spin .9s linear infinite}@keyframes progress-spin{to{transform:rotate(360deg)}}.progress-skeleton{display:grid;gap:1.6rem;padding-top:.5rem}.progress-skeleton-module{display:grid;gap:.8rem}.progress-skeleton-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;padding-left:2.5rem}.skeleton{height:14px;border-radius:7px;background:linear-gradient(90deg,#efede6,#f8f7f3,#efede6);background-size:800px 100%;animation:skeleton-shimmer 1.4s linear infinite}.skeleton-title{width:36%;height:18px}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.plan-header{display:grid;gap:.4rem}.plan-header h1,.plan-header p{margin:0}.plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.version-switch select{min-height:36px;padding:0 .75rem;border:1px solid var(--control);border-radius:999px;background:var(--surface);font-weight:600;color:var(--text)}.plan-studied-tag{padding:.1rem .5rem;border-radius:999px;background:var(--done-soft);color:var(--done);font-size:.78rem;font-weight:700}.plan-topics-edit .plan-topic-studied{min-height:44px}.actions-split{justify-content:space-between;padding-top:1.4rem;border-top:1px solid var(--line-soft)}.plan-layout-edit{grid-template-columns:minmax(0,1fr) 22rem}.plan-topics-edit{grid-template-columns:minmax(0,1fr);max-width:28rem}.plan-topics-edit li{justify-content:space-between}.plan-topic-removed .plan-topic-title{color:var(--muted);text-decoration:line-through}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.icon-button:hover{background:var(--surface-sunk);color:var(--ink)}.plan-topic-removed .icon-button{color:var(--action-text)}.revision-panel{display:grid;gap:.6rem;align-self:start}.revision-panel p{margin:0}@media(max-width:767px){.progress-layout-plan,.plan-layout-edit{grid-template-columns:1fr}.progress-skeleton{display:none}.actions-split{flex-direction:column-reverse;align-items:stretch}}@media(prefers-reduced-motion:reduce){.progress-spinner,.skeleton{animation-duration:3s}}.lesson-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lesson-header h1{margin:0}.rail-collapse{align-self:flex-end}.rail-collapsed .rail-collapse{align-self:center}.lesson-shell.rail-collapsed .lesson-rail{align-items:center;padding:24px 0 16px}.lesson-shell.rail-collapsed .rail-topic-link{justify-content:center}.lesson-shell.rail-collapsed .rail-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lesson-shell.rail-collapsed #rail-collapse-toggle{align-self:center}.lesson-shell.rail-collapsed .rail-steps{display:none}.lesson-shell.rail-collapsed .rail-plan-context{justify-items:center;width:48px}.lesson-shell.rail-collapsed .rail-route{padding:0;border:0;background:none}.lesson-shell.rail-collapsed .rail-topic{justify-content:center;width:40px;padding:.3rem 0}.lesson-shell.rail-collapsed .rail-thread:before{left:50%;margin-left:-1px}.lesson-pane{position:relative}.pane-collapse{position:absolute;top:.5rem;right:.5rem;z-index:1}.lesson-pane .pane-switch{padding-right:3rem}.map-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem}.map-title{display:grid;gap:.4rem;min-width:0;max-width:40rem}.map-title h1,.map-title p{margin:0}.map-kpis,.progress-kpis{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.map-kpi{display:grid;gap:.35rem;min-width:9rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface-sunk)}.map-kpi dt{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-kpi dd{margin:0;color:var(--ink);font-size:1.6rem;font-weight:600}.map-kpi .map-kpi-total{color:var(--muted);font-size:1rem}.map-kpi .progress-kpi-text{font-size:1.05rem;font-weight:700}.map-modules{display:grid;gap:.6rem;min-width:0}.map-module{display:grid;gap:.25rem;min-width:0}.map-module-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0 .25rem}.map-module-head h2{margin:0;font-size:1.05rem}.map-module-line{flex:1 1 2rem;height:1px;background:var(--line-soft)}.map-module-status{color:var(--muted);font-size:.85rem;font-weight:600}.map-module-done .plan-module-num{background:var(--done-soft);color:var(--done)}.map-module-done .map-module-status{color:var(--done)}.map-module-current .plan-module-num{background:var(--action-soft);color:var(--ink)}.map-module-current .map-module-status{color:var(--action-text)}.map-toggle{min-height:36px;padding:0 .5rem}.map-topics{margin:0;padding:0;list-style:none}.map-topic{position:relative;display:flex;align-items:center;gap:.9rem;min-height:56px;padding:.6rem .9rem;border-radius:var(--radius)}.map-topic:before{content:"";position:absolute;left:calc(.9rem + 9px);top:0;bottom:0;width:2px;background:var(--line-soft)}.map-topic:first-child:before{top:50%}.map-topic:last-child:before{bottom:50%}.map-topic:only-child:before{display:none}.map-topic-passed:before{background:var(--done)}.map-topic-current{background:#f2f7fe;box-shadow:inset 0 0 0 1px #cfe2f7}.map-topic-current:before{background:var(--action)}.marker-slot{position:relative;z-index:1;display:inline-flex;flex-shrink:0;border-radius:50%;background:var(--surface)}.map-topic .topic-state-label,.progress-map .topic-state-label,.review-queue .topic-state-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.map-topic-current .marker-slot{background:#f2f7fe}.map-topic-title{flex:1 1 auto;min-width:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}.map-topic-current .map-topic-title{color:var(--ink);font-weight:700}.map-topic-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem 1rem;color:var(--muted);font-size:.88rem}.map-topic-side .button{min-height:40px;padding:.45rem 1rem}.map-topic-side a:not(.button){font-weight:600}.map-more{display:flex;gap:.6rem;padding:.5rem calc(.9rem + 6px)}.map-more span{width:8px;height:8px;border-radius:4px;background:var(--control)}.map-legend{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.9rem}.map-legend-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem}.review-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-soft)}.review-bar a{font-weight:600}.review-position{color:var(--muted);font-size:.9rem}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem;align-items:start}.review-main{display:grid;gap:.9rem;min-width:0;max-width:44rem}.review-main h1,.review-main>p{margin:0}.review-queue{display:grid;gap:.75rem;padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface-sunk)}.review-queue ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.review-queue li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.7rem;align-items:center}.review-queue .marker-slot{grid-row:span 2;background:transparent}.review-queue-title{font-weight:600;overflow-wrap:anywhere}.review-queue li[aria-current=step] .review-queue-title{color:var(--ink);font-weight:700}.review-queue-meta{color:var(--muted);font-size:.85rem}.review-result h2{margin-bottom:.5rem}.review-result p{margin:.25rem 0 0}.review-result-ok{border-left:3px solid var(--done);background:var(--done-soft)}.review-result-weak{border-left:3px solid var(--risk);background:var(--risk-bg)}.progress-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.progress-panel{display:grid;gap:.9rem;min-width:0;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.progress-panel h2{margin:0;font-size:1.15rem}.progress-map-module{display:grid;gap:.5rem}.progress-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.5rem 1rem;margin:0;padding:0;list-style:none}.progress-map li{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.92rem;overflow-wrap:anywhere}.progress-map li[aria-current=step]{color:var(--ink);font-weight:700}.rhythm-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.rhythm-head .mono{color:var(--muted)}.rhythm{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.3rem;align-items:end;height:150px;margin:0;padding:0;list-style:none}.rhythm-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;min-width:0;height:100%}.rhythm-bar{display:block;width:min(100%,26px);border-radius:4px 4px 0 0;background:#a9c4ee}.rhythm-empty .rhythm-bar{background:#e4e1d7}.rhythm-today .rhythm-bar{background:var(--action)}.rhythm-count{min-height:1.1em;color:var(--ink);font-size:.78rem;font-weight:600}.rhythm-date{color:var(--muted);font-size:.72rem}.rhythm-today .rhythm-date{color:var(--ink);font-weight:700}@media(max-width:1100px){.progress-panels{grid-template-columns:1fr}}@media(max-width:767px){.review-layout{grid-template-columns:1fr}.map-topic{flex-wrap:wrap}.map-topic-side{flex:1 1 100%;justify-content:flex-start;padding-left:calc(20px + .9rem)}.map-kpi{flex:1 1 8rem;min-width:0}.rhythm{gap:.15rem}}.versions-layout{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:2.5rem;align-items:start;min-width:0}.versions-rail{display:grid;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-sunk)}.versions-rail h1{margin:0;font-size:1.5rem}.versions-rail .eyebrow{margin:0 0 .35rem;overflow-wrap:anywhere}.back-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}.versions-list{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.version-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.6rem .9rem;border-radius:var(--radius);color:var(--text);text-decoration:none}.version-item:hover{background:var(--line-soft)}.version-item-selected{background:var(--action-soft);box-shadow:inset 3px 0 0 var(--action);color:var(--ink)}.version-mark{font-size:.9rem;font-weight:600;color:var(--muted)}.version-item-active .version-mark{color:var(--ink)}.versions-detail{display:grid;gap:1rem;min-width:0}.changes-header{display:grid;gap:.35rem}.changes-header h2,.changes-header p{margin:0}.changes-header h2{font-size:1.75rem}.changes-reason{display:grid;gap:.35rem;padding:1rem 1.2rem;border-left:3px solid var(--risk);border-radius:0 var(--radius) var(--radius) 0;background:var(--risk-bg)}.changes-reason p{margin:0;font-size:1.05rem;color:var(--text);overflow-wrap:anywhere}.changes-list{display:grid;gap:.7rem}.change{display:flex;align-items:flex-start;gap:.9rem;padding:.95rem 1.1rem;border-left:3px solid var(--control);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-sunk)}.change svg{flex-shrink:0;margin-top:.15rem;color:var(--muted)}.change h3{margin:0;font-size:1rem;color:var(--text)}.change ul{display:grid;gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none}.change li{overflow-wrap:anywhere}.change-added{border-left-color:var(--action);background:#f2f7fe}.change-added svg,.change-added h3{color:var(--ink)}.change-returned{border-left-color:var(--risk);background:var(--risk-bg)}.change-returned svg,.change-returned h3{color:var(--risk)}.change-removed s{color:var(--muted)}.changes-empty h3{margin:0}.changes-empty p{margin:.4rem 0 0}.journal-panel{margin-top:1.25rem}.journal-list{margin:0;padding:0;list-style:none}.journal-entry{display:flex;gap:.9rem;padding:.85rem 0;border-top:1px solid var(--line-soft)}.journal-entry:last-child{border-bottom:1px solid var(--line-soft)}.journal-date{flex-shrink:0;width:3rem;color:var(--muted);font-size:.85rem}.journal-title{margin:0;font-weight:600;overflow-wrap:anywhere}.journal-title a{color:var(--text);text-decoration:none}.journal-title a:hover{color:var(--action-text);text-decoration:underline}.journal-reason{display:-webkit-box;margin:.2rem 0 0;overflow:hidden;color:var(--text);font-size:.92rem;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:900px){.versions-layout{grid-template-columns:1fr;gap:1.25rem}}.settings-goal{display:grid;gap:1.1rem;width:min(100%,44rem);margin-top:1.25rem}.settings-learning{display:grid;gap:.7rem;justify-items:start;padding:1.25rem 1.4rem;border-radius:var(--radius-lg);background:var(--surface-sunk);overflow-wrap:anywhere}.settings-learning .status,.settings-learning p{margin-bottom:0}.settings-sources{display:grid;gap:.35rem}.settings-sources ul{margin:0;padding-left:1.2rem}.settings-links{display:grid;gap:.55rem;padding-top:.25rem;font-weight:600}.settings-block{display:grid;gap:.75rem;justify-items:start;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.settings-block h2{margin-bottom:0;font-size:1.05rem}.settings-block p{margin-bottom:0}.settings-block .state{justify-self:stretch;margin-block:0}.settings-name label{font-weight:600}.settings-name input{width:100%}.settings-name [data-name-status]:empty{display:none}.settings-danger{border-color:#ecd6d2;border-left:3px solid var(--error);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.settings-danger h2{color:#8e2e23}.danger{border-color:#c98a81;color:#8e2e23}.danger-solid{background:var(--error);border-color:var(--error);color:#fff;font-weight:700}.danger-solid:hover:not(:disabled){background:#8e2e23;border-color:#8e2e23}.delete-dialog{border-left-color:var(--error)}.delete-dialog ul{padding-left:1.2rem}.delete-dialog .actions{justify-content:flex-end}.material-sources{color:var(--muted);font-size:.9rem}.material-sources summary{display:inline-flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}.material-sources p,.material-sources ul{margin:.25rem 0 0;overflow-wrap:anywhere}.topbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;box-sizing:border-box;padding:0 7px;border-radius:11px;background:var(--risk);color:#fff;font-size:.78rem;font-weight:700;line-height:1}.mobile-bar .topbar-badge{position:absolute;transform:translate(14px,-16px)}.mobile-bar a{position:relative}.review-button{border-color:var(--risk);background:var(--risk);color:#fff}.review-button:hover{border-color:#6f4800;background:#6f4800;color:#fff}.review-callout{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border:1px solid #ebd9b4;border-radius:var(--radius-lg);background:var(--risk-bg);color:var(--text);text-decoration:none}.review-callout-text{display:grid;flex:1 1 16rem;gap:.2rem;min-width:0;overflow-wrap:anywhere}.review-callout-text strong{color:var(--ink);font-size:1.1rem}.review-callout-plan{margin-bottom:1rem}.review-hub-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.review-hub-header h1,.review-hub-header p{margin:0}.review-hub-header p{color:var(--muted)}.review-hub-goal{display:grid;gap:.75rem}.review-hub-goal-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.review-hub-goal-head>div{flex:1 1 14rem;min-width:0}.review-hub-goal-head h2,.review-hub-goal-head p{margin:0;overflow-wrap:anywhere}.review-hub-goal-head p{color:var(--muted)}.review-hub-topics,.review-hub-upcoming ul{margin:0;padding:0;list-style:none}.review-hub-topics li,.review-hub-upcoming li{display:flex;align-items:center;gap:.9rem;min-height:48px;border-top:1px solid var(--line-soft);overflow-wrap:anywhere}.review-hub-topics .topic-state-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.review-hub-title{flex:1 1 auto;min-width:0;font-weight:600}.review-hub-meta{color:var(--muted);font-size:.9rem}.review-hub-meta-risk{color:var(--risk)}.review-hub-upcoming h2{margin:0 0 .25rem;color:var(--muted);font-size:1rem}.review-hub-upcoming li{justify-content:space-between;color:var(--muted)}.review-hub-sep{color:var(--line)}.settings-page{display:grid;gap:1rem;width:min(100%,58rem);margin-inline:auto}.settings-page h1{margin-bottom:.25rem}.settings-page select{max-width:24rem}.settings-page input[type=time]{width:10rem;max-width:100%}.settings-page button,.settings-page select,.settings-page input[type=time]{min-height:40px;padding:.5rem .8rem}.settings-page .actions{margin-top:.75rem}.settings-page p[role=status]:empty{margin:0}.settings-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,3rem));gap:.4rem}.settings-weekdays label{position:relative;cursor:pointer}.settings-weekdays input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.settings-weekdays span{display:grid;place-items:center;min-height:40px;border:1px solid var(--control);border-radius:8px;background:var(--surface);font-weight:600}.settings-weekdays input:checked+span{border-color:var(--action);background:var(--action);color:#fff}.settings-weekdays input:focus-visible+span{outline:3px solid #7ea3ef;outline-offset:2px}.settings-toggle{display:flex;align-items:center;gap:.6rem;min-height:36px;margin-bottom:.5rem;cursor:pointer}.settings-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.quiet-hours-fields{display:flex;flex-wrap:wrap;gap:1rem}.quiet-hours-fields label{flex:0 1 10rem}@media(max-width:700px){.settings-channels{grid-template-columns:1fr}}
