:root{--bg: #f7f7f5;--surface: #ffffff;--surface-2: #f2f2ef;--surface-3: #eaeae6;--border: #e4e4df;--border-strong: #d4d4cd;--text: #15171c;--text-2: #3d424d;--muted: #6b7180;--faint: #9a9fab;--accent: #2f55d4;--accent-strong: #2445b3;--accent-soft: #edf1fd;--accent-text: #ffffff;--ok: #17784a;--ok-bg: #e7f5ed;--warn: #965a00;--warn-bg: #fcf1dd;--bad: #b42318;--bad-bg: #fdeceb;--info: #2f55d4;--info-bg: #edf1fd;--fill: #2f55d4;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(20, 22, 28, .04), 0 1px 1px rgba(20, 22, 28, .03);--shadow-lg: 0 1px 2px rgba(20, 22, 28, .05), 0 8px 24px -12px rgba(20, 22, 28, .12);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);padding:1px 5px;border-radius:4px}h1{font-size:26px;font-weight:680;letter-spacing:-.02em;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}h2{font-size:15px;font-weight:640;letter-spacing:-.01em;margin:0}h3{font-size:13px;margin:16px 0 4px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:56px;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:9px;font-weight:680;font-size:15px;letter-spacing:-.01em;color:var(--text)}.brand:hover{text-decoration:none}.env{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--warn);padding:3px 10px;border-radius:99px;border:1px solid #f0d9ae;background:var(--warn-bg)}.env:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.topbar-end{display:flex;align-items:center;gap:14px;min-width:0}.who{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who img{border-radius:50%;flex:none}@media (max-width: 640px){.topbar{padding:0 16px}.topbar-end .env,.who{display:none}}.signin{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.signin-card{width:min(400px,100%);display:grid;justify-items:center;gap:8px;text-align:center;padding:36px 28px}.signin-card h1{margin:8px 0 0}.signin-card p{margin:0 0 12px}.signin-card .note{margin:8px 0 0;text-align:left}.signin-button{min-height:44px}.page{max-width:1160px;margin:0 auto;padding:36px 28px 80px}.page.narrow{max-width:760px}.lede{color:var(--muted);margin:0 0 20px;font-size:15px}.crumbs{color:var(--muted);font-size:13px;margin-bottom:8px}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.muted{color:var(--muted)}.small{font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow)}.card.center{text-align:center;padding:40px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}details.card summary{cursor:pointer;list-style:none}details.card summary::-webkit-details-marker{display:none}details.card summary h2:before{content:"▸ ";color:var(--muted)}details.card[open] summary h2:before{content:"▾ "}details.card[open] summary{margin-bottom:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 820px){.grid-2{grid-template-columns:1fr}}.btn{font:inherit;font-weight:560;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow);transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-text);box-shadow:0 1px 2px #2445b34d,inset 0 1px #ffffff1f}.btn.primary:hover:not(:disabled){background:var(--accent-strong)}.btn.ghost{border-color:transparent;box-shadow:none;color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--text)}.btn.lg{padding:11px 18px;font-size:15px;border-radius:10px}.btn.block{width:100%}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px}input:focus,select:focus,.btn:focus-visible,.dataset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field span{font-size:12px;font-weight:560;color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:560;padding:2px 9px;border-radius:99px;white-space:nowrap;vertical-align:middle}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.bad{color:var(--bad);background:var(--bad-bg)}.badge.info{color:var(--info);background:var(--info-bg)}.badge.ok:before,.badge.warn:before,.badge.bad:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.note{padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:16px}.note.bad{color:var(--bad);background:var(--bad-bg)}.note.warn{color:var(--warn);background:var(--warn-bg)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border);gap:12px}.list li:first-child{border-top:0}.table-wrap{overflow-x:auto}.table-wrap.tall{max-height:560px;overflow-y:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}th{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);position:sticky;top:0;z-index:1}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.current td{background:var(--accent-soft)}tr.current:hover td{background:#e3e9fb}table.grid td{min-width:76px}.cell{margin:2px 0;font-variant-numeric:tabular-nums}.fill{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden;min-width:40px}.fill-bar{height:100%;background:var(--fill);border-radius:99px}.fill-bar.warn{background:var(--warn)}.fill-bar.bad{background:var(--bad)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.metric-label{font-size:12px;color:var(--muted);font-weight:560}.metric-value{font-size:28px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;line-height:1.15}.metric-value.ok{color:var(--ok)}.metric-value.warn{color:var(--warn)}.metric-value.bad{color:var(--bad)}.metric-sub{font-size:12px;color:var(--muted);margin-top:2px}.issues{margin:0;padding-left:18px;max-height:260px;overflow-y:auto}.issues li{margin:3px 0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-4px 0 14px}.tabs button{font:inherit;font-weight:560;background:none;border:0;color:var(--muted);padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{font:inherit;background:var(--surface);color:var(--muted);border:0;padding:6px 12px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text);font-weight:560}.approval{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.approval.form input{min-width:200px}.periods{list-style:none;margin:12px 0 0;padding:0}.periods li{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:10px 12px;border-left:3px solid var(--border);margin-bottom:6px;background:var(--surface-2);border-radius:0 8px 8px 0}.periods li.kind-core{border-left-color:var(--accent)}.periods li.kind-elective{border-left-color:var(--ok)}.periods li.kind-program{border-left-color:var(--warn)}.periods li.empty{border-left-style:dashed}.period{font-size:12px;font-weight:600;color:var(--muted)}.spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.spinner.big{width:28px;height:28px;border-width:3px;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.page-head .lede{margin:0}.context{display:flex;gap:28px;flex-wrap:wrap}.context div{display:flex;flex-direction:column;gap:3px}.context dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.context dd{margin:0;font-weight:560;color:var(--text-2);display:flex;align-items:center;gap:6px}.step{margin-bottom:36px}.step-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.step-title{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.step-title h2{white-space:nowrap}.step-title h2{font-size:17px}.step-title p{margin:0;color:var(--muted);font-size:13px}.setup{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}@media (max-width: 900px){.setup{grid-template-columns:1fr}}.setup .card{margin:0;display:flex;flex-direction:column}.datasets{display:flex;flex-direction:column;gap:8px}.dataset{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .12s,background .12s}.dataset:hover:not(:disabled){border-color:var(--border-strong)}.dataset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.dataset:disabled{cursor:default}.dataset-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dataset-name{font-weight:620;font-size:15px}.stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px}.stat{display:flex;flex-direction:column}.stat b{font-size:16px;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat span{font-size:11px;color:var(--muted)}.dataset .problems{margin:10px 0 0;padding-left:18px;color:var(--bad);font-size:12px}.priorities{list-style:none;margin:4px 0 18px;padding:0;counter-reset:p}.priorities li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--border);counter-increment:p}.priorities li:first-child{border-top:0}.priorities li:before{content:counter(p);width:22px;height:22px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:640;display:grid;place-items:center}.priorities b{display:block;font-weight:600;font-size:13px}.priorities span{color:var(--muted);font-size:12px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 6px}.inline-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.inline-field label{font-weight:560;font-size:13px;color:var(--text-2)}.inline-field .unit{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.inline-field input{width:76px;text-align:right;font-variant-numeric:tabular-nums}.spacer{flex:1}.cta-note{text-align:center;margin:8px 0 0}.hero{padding:0;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:22px 24px 18px}.hero-title{display:flex;flex-direction:column;gap:6px}.hero-title h3{margin:0;font-size:20px;font-weight:660;letter-spacing:-.015em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.hero-band{padding:12px 24px;font-size:13px;border-top:1px solid var(--border)}.hero-band.ok{background:var(--ok-bg);color:var(--ok);border-color:#cfe9da}.hero-band.warn{background:var(--warn-bg);color:var(--warn);border-color:#f0d9ae}.hero-band.bad{background:var(--bad-bg);color:var(--bad);border-color:#f6cfcb}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border)}@media (max-width: 900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{padding:18px 24px 20px;border-left:1px solid var(--border)}.kpi:first-child{border-left:0}@media (max-width: 900px){.kpi{border-left:0;border-top:1px solid var(--border)}.kpi:nth-child(-n+2){border-top:0}.kpi:nth-child(2n){border-left:1px solid var(--border)}}.kpi .metric-value{font-size:30px}.hero-running{display:flex;align-items:center;gap:14px;padding:28px 24px;border-top:1px solid var(--border);color:var(--muted)}.empty-state{text-align:center;padding:44px 24px;color:var(--muted)}.empty-state b{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.history{margin-top:28px}.history .card{padding:4px 10px}.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-head h3{margin:0;font-size:13px;font-weight:620;color:var(--text-2)}@media (max-width: 600px){.page{padding:24px 16px 56px}.topbar{padding:0 16px}.hero-top,.hero-band,.kpi{padding-left:16px;padding-right:16px}}.school-line{margin:2px 0 0;color:var(--muted);font-size:13px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.what-if-cta{margin:12px 0 0}.dataset-sub{display:block;color:var(--muted);font-size:12px;margin-top:2px}.dataset .changes,td .changes{margin:8px 0 0;padding-left:18px;color:var(--text-2);font-size:12px}td .changes{margin:0}.note{color:var(--text-2);background:var(--surface-2)}.note.small{font-size:12px;padding:8px 12px;margin:0 0 12px}.badge:not(.ok):not(.warn):not(.bad):not(.info){color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.priorities.editable li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.priorities.editable li:before{display:none}.prio-n{width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:640;display:grid;place-items:center}.priorities li.fixed .prio-n{background:var(--surface-2);color:var(--text-2)}.priorities li.off>div{opacity:.55}.priorities li.off .prio-n{background:var(--surface-2);color:var(--faint)}.prio-state{font-size:12px;color:var(--muted)}.prio-controls{display:flex;align-items:center;gap:2px}.icon-btn{width:28px;height:28px;display:grid;place-items:center;border:0;background:none;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.3;cursor:default}.switch{position:relative;width:34px;height:20px;margin-left:6px;border:0;border-radius:99px;background:var(--border-strong);cursor:pointer;transition:background .12s}.switch[aria-checked=true]{background:var(--accent)}.switch-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .12s}.switch[aria-checked=true] .switch-thumb{transform:translate(14px)}.switch:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compare-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px}table.compare th[scope=row]{position:static;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text-2);font-weight:560;white-space:nowrap}table.compare thead th{text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}table.compare thead th a{font-weight:620}.compare-sub{font-size:12px;color:var(--muted);font-weight:400}table.compare td{vertical-align:top}table.compare td.num{text-align:left}table.compare td.best{color:var(--ok);font-weight:620;background:var(--ok-bg)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;margin:4px 0 14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;text-align:center}.dropzone:hover{border-color:var(--accent)}.dropzone input{position:absolute;opacity:0;width:1px;height:1px}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-list{margin-bottom:16px}.file-state{display:flex;align-items:center;gap:12px;white-space:nowrap}.change-builder{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.change-builder .grid-2{width:100%}.change-builder .field{margin-bottom:0}.rules{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width: 820px){.rules{grid-template-columns:1fr}}.rules h3{margin-top:0}.rule-detail{display:block}.badge.adjusted{margin-left:8px}.period-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lock-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);font-weight:560}.btn.small{padding:2px 8px;font-size:12px}tr.edit-row td{background:var(--surface-2)}.move-form{padding:6px 2px}.move-form .field{margin-bottom:10px}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:2px 0 12px}.form-actions{display:flex;gap:8px}.periods li.clash{border-left-color:var(--bad);background:var(--bad-bg)}.period-stack{display:flex;flex-direction:column;gap:8px}.page.wide{max-width:1320px}.actor{display:flex;flex-direction:column;gap:4px}.actor input{min-width:240px}.waiting{display:flex;align-items:center;gap:12px}.request{margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field textarea{font:inherit;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.section-gap{margin-top:16px}tr.stale td{color:var(--faint)}tr.selected td{background:var(--accent-soft)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.timeline li:last-child{border-bottom:0}.new-project{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.new-project label{display:flex;flex-direction:column;gap:4px}.new-project-btn{margin-top:14px}.issue-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{display:inline-flex;gap:6px;align-items:baseline;padding:4px 10px;border-radius:99px;background:var(--surface);border:1px solid var(--border);font-size:13px}.resolve-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 860px){.resolve-grid{grid-template-columns:1fr}}.issue-list{padding:14px}.issue-list ul{list-style:none;margin:0 0 12px;padding:0}.issue-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:var(--text-2);cursor:pointer}.issue-list button:hover{background:var(--surface-2)}.issue-list button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.issue-list button:focus-visible,.btn:focus-visible,.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--info)}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.explain{display:grid;gap:12px;margin:0 0 8px}.explain dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.explain dd{margin:2px 0 0;max-width:72ch}.issue-detail h3{font-size:13px;margin:20px 0 8px}.proof{padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);margin:0 0 10px}.fixes{list-style:none;padding:0;margin:0 0 10px}.fixes li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.bad-text{color:var(--bad)}.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}.tt-notes{margin-top:12px}td .btn{white-space:nowrap}.wizard{max-width:860px;margin:0 auto}.wizard-progress ol{list-style:none;margin:0 0 18px;padding:0;display:flex;align-items:center}.wizard-progress li{flex:1;display:flex;align-items:center}.wizard-progress li:last-child{flex:0}.wizard-progress li:not(:last-child):after{content:"";flex:1;height:2px;margin:0 6px;background:var(--border);border-radius:1px}.wizard-progress li.done:not(:last-child):after{background:var(--ok)}.wizard-progress a,.wizard-progress li>span{display:inline-flex;border-radius:999px}.wizard-progress a:hover{text-decoration:none}.wizard-progress a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wizard-progress li>span{cursor:not-allowed;opacity:.6}.wizard-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--muted)}.wizard-progress li.done .wizard-n{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.wizard-progress li.current .wizard-n{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.wizard-progress li.viewing .wizard-n{box-shadow:0 0 0 3px var(--surface-2),0 0 0 5px var(--accent)}.wizard-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px;min-width:0}.wizard-head{margin-bottom:18px}.wizard-head h2{font-size:22px;letter-spacing:-.02em;margin-bottom:4px}.wizard-head p.muted{margin:0}.wizard-main>p,.wizard-main .workspace>p{max-width:75ch}.wizard-main .metrics{margin:4px 0 14px}.wizard-main .workspace .card{box-shadow:none}.step-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.wizard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.callout{padding:11px 14px;border-radius:var(--radius-sm);margin:12px 0}.callout.ok{color:var(--ok);background:var(--ok-bg)}.callout.warn{color:var(--warn);background:var(--warn-bg)}.callout.bad{color:var(--bad);background:var(--bad-bg)}.problems{color:var(--bad);font-size:13px}table.timetable th[scope=row]{width:120px;vertical-align:top;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text)}.section-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.section-chips li{display:flex;flex-direction:column;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;line-height:1.35}.section-chips li span{color:var(--muted)}.history-card summary{cursor:pointer}.history-card summary h2{display:inline;margin-right:8px}.history-card summary::-webkit-details-marker{display:none}.history-card[open] summary{margin-bottom:12px}.archive-row{margin-top:8px}@media (max-width: 900px){.wizard-n{width:24px;height:24px;font-size:12px}.wizard-progress li:not(:last-child):after{margin:0 3px}.wizard-main{padding:18px 16px}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}
