:root{--paper: #dde5da;--panel: #ffffff;--surface: #fbfcfb;--ink: #1f2522;--ink-muted: #64706a;--line: #bcc8ba;--green: #2f7d61;--blue: #2d6291;--yellow: #b87916;--red: #b84a45;--soft-blue: #e8f1f8;--soft-green: #e8f4ee;--soft-yellow: #fff2d2;--soft-red: #f8e7e5;--ink-blue: #143c5b;--ink-green: #184d3a;--ink-red: #7c2825;--ink-yellow: #6a4209;--sp-05: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--text-xs: .72rem;--text-sm: .82rem;--text-base: .95rem;--text-md: 1.05rem;--text-lg: 1.25rem;--text-xl: 1.35rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--surface-2: #eef3ee;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.app-header,.view-tabs,.layout{width:min(1320px,calc(100% - 28px));margin-inline:auto}.app-header{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:var(--sp-3);padding-block:var(--sp-2)}.brand{display:flex;align-items:center;gap:var(--sp-2)}.brand img{width:30px;height:30px}h1,h2,h3,p{margin:0}h1{font-size:var(--text-lg);line-height:1.1;font-weight:var(--fw-bold)}h2{font-size:var(--text-md);font-weight:var(--fw-semibold)}h3{font-size:var(--text-base);font-weight:var(--fw-semibold)}.eyebrow{color:var(--blue);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase}.header-copy{max-width:430px;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.3}.logout-button{font-size:var(--text-sm);color:var(--ink-muted);background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);white-space:nowrap;flex-shrink:0}.logout-button:hover{background:var(--surface-2)}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;color:var(--ink-muted)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--sp-6)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-6);width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--sp-5)}.login-error{color:var(--red);font-size:var(--text-sm)}.view-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-2)}.view-tab{min-height:34px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-muted);padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-bold)}.view-tab.active{color:var(--ink);border-bottom-color:var(--green)}.layout{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-6)}.today-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:var(--sp-2);align-items:start}.tools-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:var(--sp-2);align-items:start}.today-main,.today-side,.tools-main,.tools-side{display:grid;gap:var(--sp-2);min-width:0}.cards-layout{display:grid;gap:var(--sp-2);min-width:0;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:start}.cards-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cards-actions .primary-button{display:flex;align-items:center;gap:var(--sp-2)}.cards-review-dialog{max-width:480px}.cards-add-dialog,.cards-import-dialog{max-width:540px}.today-side,.tools-side{align-content:start}.today-side{order:-1}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:var(--sp-3)}.summary-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.today-side .summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{display:grid;gap:1px;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);background:var(--surface)}.stat strong{font-size:var(--text-xl)}.stat span,.muted,.empty{color:var(--ink-muted)}.strong{font-weight:var(--fw-bold)}.schedule-panel{border-top-width:4px}.schedule-panel.green{border-top-color:var(--green)}.schedule-panel.yellow{border-top-color:var(--yellow)}.schedule-panel.red{border-top-color:var(--red)}.schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-2)}.compact-schedule-summary{gap:var(--sp-1);margin-bottom:var(--sp-1)}.compact-schedule-summary .stat{min-height:34px;padding:5px var(--sp-2)}.compact-schedule-summary .stat strong{font-size:var(--text-md);line-height:1.05}.compact-schedule-summary .stat span{font-size:var(--text-xs);line-height:1.15}.schedule-message{margin-bottom:var(--sp-1);color:var(--ink-muted);font-size:var(--text-sm)}.schedule-topline{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.schedule-topline .schedule-message{margin:0}.schedule-metrics{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--sp-1)}.schedule-metrics span{display:inline-flex;align-items:baseline;gap:4px;min-height:24px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px var(--sp-2);background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.schedule-metrics strong{color:var(--ink);font-size:var(--text-sm)}.chart-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--sp-1) var(--sp-2)}.schedule-chart{display:block;width:100%;min-width:0;max-width:100%;height:auto}.chart-grid,.chart-axis{stroke:var(--line);stroke-width:.75}.chart-grid{opacity:.45}.chart-marker{stroke:var(--ink-muted);stroke-dasharray:3 5;stroke-width:.75;opacity:.72}.chart-marker.today{stroke:var(--red);stroke-width:1.1;opacity:.95}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.chart-line.planned,.legend-line.planned{stroke:var(--blue);background:var(--blue)}.chart-line.actual,.legend-line.actual{stroke:var(--green);background:var(--green)}.chart-line.confidence,.legend-line.confidence{stroke:var(--yellow);background:var(--yellow)}.chart-dot{stroke:var(--panel);stroke-width:1.5}.chart-dot.actual{fill:var(--green)}.chart-label{fill:var(--ink-muted);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.chart-percent{text-anchor:end;fill:var(--ink-muted);font-weight:var(--fw-normal)}.chart-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);color:var(--ink-muted);font-size:var(--text-xs)}.legend-line{display:inline-block;width:18px;height:3px;margin-right:var(--sp-1);vertical-align:middle;border-radius:var(--radius-pill)}.chart-markers{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.chart-marker-chip{border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px 7px;background:var(--panel);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.chart-marker-chip.today{border-color:var(--red);color:var(--ink-red)}.schedule-topic-list{display:none;gap:2px;margin-top:var(--sp-2)}.schedule-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-2);align-items:center;padding:5px var(--sp-2);border-left:3px solid var(--line);background:var(--surface)}.schedule-topic-row>*{min-width:0}.schedule-topic-row span:not(.metric-chip){color:var(--ink-muted);font-size:var(--text-sm)}.section-head{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dense-grid{display:grid;gap:var(--sp-2)}.dense-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-3);min-width:0}.task-row.done{background:var(--soft-green)}.task-main{display:grid;gap:var(--sp-1);min-width:0}.task-main p,.mini-card p,.subject-title p{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.3}.task-main p.muted{font-size:var(--text-sm)}.task-side{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-width:100px}.task-side a{text-align:center}.done-badge{display:inline-flex;justify-content:center;border-radius:var(--radius-pill);background:var(--green);color:var(--panel);padding:2px var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-bold)}.quick-log-panel{border-color:var(--green);background:linear-gradient(0deg,var(--panel),var(--panel)),var(--soft-green)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);grid-column:1 / -1}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:var(--radius-pill);background:var(--soft-blue);color:var(--ink-blue);padding:2px var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap}.small-button,.primary-button,.secondary-button,.danger-button{border:0;border-radius:var(--radius-md);min-height:30px;padding:5px var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-bold)}.primary-button,.small-button{background:var(--green);color:var(--panel)}.secondary-button{background:var(--soft-blue);color:var(--ink-blue)}.danger-button{background:var(--soft-red);color:var(--ink-red)}.primary-button:hover:not(:disabled),.small-button:hover:not(:disabled){filter:brightness(1.08)}.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){filter:brightness(.96)}button:disabled,.danger-button:disabled,.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.45}.preset-row{display:flex;align-items:end;gap:var(--sp-1);padding-bottom:1px}.preset-button,.icon-button,.file-button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);min-height:30px;padding:5px var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-bold)}.preset-button.active{border-color:var(--green);background:var(--soft-green);color:var(--ink-green)}.form-grid{display:grid;gap:var(--sp-2)}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:2px;min-width:0;color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);padding:5px var(--sp-2)}textarea{resize:vertical}.span-2{grid-column:span 2}.span-3,.log-wide-field{grid-column:1 / -1}.table-list{display:grid;grid-template-columns:minmax(180px,1fr) minmax(56px,auto) minmax(80px,auto) minmax(72px,auto) 28px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.table-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;gap:0 var(--sp-3);align-items:center;padding:5px var(--sp-3);border-bottom:1px solid var(--line);min-width:0}.table-row:last-child{border-bottom:0}.table-row>*{min-width:0}.table-row>strong{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink)}.table-row>span{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-row{cursor:pointer}.card-row:hover{background-color:var(--surface-2)}.row-delete{background:none;border:none;padding:2px 4px;font-size:var(--text-base);line-height:1;color:var(--ink-muted);border-radius:var(--radius-sm);justify-self:center;cursor:pointer}.row-delete:hover{color:var(--red)}.map-action-btn{background:none;border:none;padding:2px 5px;font-size:var(--text-base);line-height:1;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer}.map-action-btn:hover:not(:disabled){color:var(--ink)}.map-action-btn.delete:hover:not(:disabled){color:var(--red)}.map-action-btn:disabled{opacity:.3;cursor:default}.table-header{background:var(--paper)}.table-header span{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.log-list{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.log-row{display:flex;flex-direction:column;gap:3px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);min-width:0}.log-row:last-child{border-bottom:none}.log-row.clickable{cursor:pointer}.log-row.clickable:hover{background:var(--surface-2)}.log-row>strong{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-meta{display:flex;flex-wrap:wrap;gap:3px}.log-meta>span{font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-2);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.flashcard-card{width:100%;min-height:12rem;display:grid;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);padding:var(--sp-5);text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.flashcard-card.flipped{border-color:var(--green);background:var(--soft-green);color:var(--ink-green)}.flashcard-face{grid-area:1 / 1;min-height:100%;display:grid;align-content:center;gap:var(--sp-3);opacity:1;transition:opacity .16s ease}.flashcard-back,.flashcard-card.flipped .flashcard-front{opacity:0;pointer-events:none}.flashcard-card.flipped .flashcard-back{opacity:1;pointer-events:auto}.flashcard-face strong{font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.empty-card{min-height:0;align-content:start;background:var(--surface)}.add-card-panel .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card,.subject-card{display:grid;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-2);min-width:0;background:var(--panel)}.subject-card{border-top-width:4px}.subject-selector-panel{padding-block:var(--sp-2)}.subject-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.subject-tab{min-height:32px;border:1px solid var(--line);border-bottom-width:3px;border-radius:var(--radius-md);background:var(--panel);color:var(--ink-muted);padding:5px var(--sp-3);font-weight:var(--fw-bold)}.subject-tab.active{color:var(--ink);background:var(--surface)}.add-subject-tab{color:var(--ink-blue);background:var(--soft-blue)}.subject-select{display:none}.map-readiness-grid{display:grid;grid-template-columns:minmax(0,1fr)}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2);align-items:start}.map-left-col{display:flex;flex-direction:column;gap:var(--sp-2)}.subject-title{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-2)}.subject-title-metrics{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--sp-1)}.topic-table{display:grid;gap:2px}.topic-line{border-left:2px solid var(--red);background:var(--surface)}.topic-line.yellow{border-left-color:var(--yellow)}.topic-line.green{border-left-color:var(--green)}.topic-line button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);width:100%;border:0;background:transparent;padding:6px var(--sp-2);text-align:left}.topic-title{overflow-wrap:anywhere}.subtopic-lines{display:grid;gap:var(--sp-1);padding:0 var(--sp-2) var(--sp-2) var(--sp-5);color:var(--ink-muted);font-size:var(--text-sm)}.readiness-metrics{display:flex;justify-content:end;min-width:0}.subject-stat-chip,.subtopic-target-chip{display:inline-flex;align-items:baseline;gap:var(--sp-1);min-height:24px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--sp-05) var(--sp-2);background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.subject-stat-chip strong{color:var(--ink);font-size:var(--text-sm)}.readiness-combined{display:inline-flex;align-items:baseline;gap:var(--sp-1);font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.readiness-combined strong{color:var(--ink);font-weight:var(--fw-semibold)}.readiness-combined i{color:var(--line);font-style:normal}.subtopic-target-chip.red{border-color:var(--soft-red);color:var(--ink-red)}.subtopic-target-chip.yellow{border-color:var(--soft-yellow);color:var(--ink-yellow)}.subtopic-target-chip.green{border-color:var(--soft-green);color:var(--ink-green)}.metric-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:var(--radius-pill);padding:2px 7px;font-size:var(--text-xs);font-weight:var(--fw-extrabold);white-space:nowrap}.metric-chip.red{background:var(--soft-red);color:var(--ink-red)}.metric-chip.yellow{background:var(--soft-yellow);color:var(--ink-yellow)}.metric-chip.green{background:var(--soft-green);color:var(--ink-green)}.topic-detail-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto);gap:var(--sp-2);align-items:center;font-size:var(--text-xs);opacity:.65;padding-bottom:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-05)}.subtopic-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:center}.subtopic-progress>span:first-child{min-width:0;overflow-wrap:anywhere}.schedule-chip{justify-self:end}.manager-block{display:grid;gap:var(--sp-1);padding:var(--sp-2);border-bottom:1px solid var(--line)}.manager-block:last-child{border-bottom:0}.manager-heading,.manager-topic-main,.subtopic-manager-row,.inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.manager-topic-main{grid-template-columns:auto minmax(0,1fr) auto}.map-management-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-2);align-items:start}.map-workspace .map-management-grid{grid-template-columns:minmax(0,1fr)}.map-management-dialog{max-width:520px;width:100%}.map-management-dialog .table-list{display:block}.manager-topic{display:grid;gap:var(--sp-1);border-top:1px solid var(--line);padding-top:var(--sp-2)}.topic-toggle{width:30px;min-width:30px;padding-inline:0}.topic-actions{display:flex;gap:2px;align-items:center;flex-shrink:0}.subtopic-manager{display:grid;gap:var(--sp-1);margin-left:var(--sp-6);padding:var(--sp-2);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);color:var(--ink-muted)}.inline-add{grid-template-columns:minmax(0,1fr) auto}.toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2);color:var(--ink)}.toggle-row input{width:auto}.side-stack{display:grid;gap:var(--sp-2);align-content:start}.button-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.filter-panel{margin-bottom:var(--sp-2)}.image-preview{display:grid;gap:var(--sp-2)}.list-note{margin-top:var(--sp-2)}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--sp-4);background:#1f252259}.dialog-panel{width:min(760px,100%);max-height:min(86vh,860px);overflow:auto;display:grid;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:var(--sp-3)}.compact-dialog{width:min(560px,100%)}.subject-settings-dialog{width:min(1120px,100%);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.subject-settings-dialog>.section-head,.subject-settings-dialog>.form-grid,.subject-settings-dialog>.button-row{grid-column:1 / -1}.subject-settings-dialog>.settings-block{min-width:0}.subject-settings-dialog>.settings-block .form-grid.compact{grid-template-columns:minmax(0,1fr)}.settings-block{display:grid;gap:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-3)}.file-button{display:inline-flex;align-items:center;width:auto;color:var(--ink-blue);background:var(--soft-blue)}.file-button input{display:none}.answer-image{max-width:100%;max-height:260px;object-fit:contain}.prompt-box{min-height:200px;margin-bottom:var(--sp-2);background:var(--surface)}.prompt-panel{position:sticky;top:var(--sp-2)}a{color:var(--blue);font-weight:var(--fw-bold);text-decoration:none}@media(max-width:980px){.summary-panel,.dense-grid.two,.dense-grid.three,.today-layout,.tools-layout,.map-workspace,.map-readiness-grid,.subject-settings-dialog{grid-template-columns:1fr}.schedule-topline{grid-template-columns:1fr;gap:var(--sp-1)}.schedule-metrics{justify-content:start}.compact-schedule-summary,.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-header,.view-tabs,.layout{width:min(100% - 18px,1320px)}.app-header{align-items:start;flex-direction:column;min-height:0;gap:var(--sp-1)}.header-copy{max-width:none}.view-tabs{overflow-x:auto}.subject-selector-panel{padding:var(--sp-2)}.subject-tabs{display:none}.subject-select{display:grid}.panel{padding:var(--sp-2)}.form-grid.compact,.task-row,.schedule-topic-row,.topic-line button,.topic-detail-row,.cards-layout,.table-list{grid-template-columns:1fr}.table-row{display:flex;flex-wrap:wrap;grid-column:auto;gap:2px var(--sp-1);padding:var(--sp-2);align-items:baseline}.table-row>strong{flex:0 0 100%}.table-row>span+span:before{content:"·";margin-right:var(--sp-1);color:var(--line)}.row-delete{margin-left:auto;align-self:center}.table-header{display:none}.summary-panel,.today-side .summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:46px;padding:var(--sp-2)}.stat strong{font-size:var(--text-lg)}.schedule-panel .section-head{align-items:center;margin-bottom:var(--sp-1)}.schedule-metrics span{min-height:22px;padding:1px 6px}.chart-wrap{padding:var(--sp-1)}.chart-meta{margin-top:var(--sp-1)}.chart-line{stroke-width:2}.task-row{gap:var(--sp-1)}.task-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.task-side .small-button,.task-side .done-badge{grid-column:1 / -1}.topic-title:after{content:" (" attr(data-readiness) ")";color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.readiness-metrics{display:none}.inline-add{grid-template-columns:1fr}.manager-heading{grid-template-columns:minmax(0,1fr) auto}.inline-add{justify-items:start}.inline-add input{width:100%}.subtopic-manager{margin-left:0}.span-2,.span-3{grid-column:auto}.header-copy{display:none}.prompt-panel{position:static}.subtopic-progress{grid-template-columns:minmax(0,1fr) auto}.subtopic-progress .subtopic-target-chip{grid-column:1 / -1;justify-self:start}}
