:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2ef;--surface:#fff;--surface-2:#f7f7f4;--sunk:#e9e9e4;--line:#dcdcd5;--line-strong:#c4c4bb;--ink:#1b1c1e;--ink-2:#45474b;--muted:#6c6e69;--accent:#f1953e;--accent-soft:#fbe6d2;--accent-strong:#a9561a;--on-accent:#1b1c1e;--chrome:#1b1c1e;--chrome-2:#26272a;--chrome-ink:#f2f0ec;--chrome-muted:#a4a39e;--good:#2f7d4f;--good-soft:#dcefe3;--warn:#8f5c00;--warn-soft:#f8ecd0;--bad:#b3372b;--bad-soft:#f7dcd8;--info:#2c5f8a;--info-soft:#dce8f3;--preview-bg:#e4e4de;--shadow:0 1px 2px #1414120f, 0 6px 18px #1414120f;--font-display:"Oswald", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--r-sm:6px;--r:10px;--r-lg:14px;--rail-w:228px;--intel-w:380px;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121315;--surface:#1b1c1f;--surface-2:#202125;--sunk:#16171a;--line:#2e3035;--line-strong:#43454b;--ink:#ecebe7;--ink-2:#c9c8c3;--muted:#9a9994;--accent:#f39d4c;--accent-soft:#3a2a1b;--accent-strong:#f6b273;--chrome:#0c0d0e;--chrome-2:#18191b;--chrome-ink:#ecebe7;--chrome-muted:#8d8c87;--good:#6cc592;--good-soft:#1d3326;--warn:#e3b457;--warn-soft:#3a2f17;--bad:#f08a7e;--bad-soft:#3d201d;--info:#86b6e0;--info-soft:#1b2a38;--preview-bg:#0f1012;--shadow:0 1px 2px #0006, 0 6px 18px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121315;--surface:#1b1c1f;--surface-2:#202125;--sunk:#16171a;--line:#2e3035;--line-strong:#43454b;--ink:#ecebe7;--ink-2:#c9c8c3;--muted:#9a9994;--accent:#f39d4c;--accent-soft:#3a2a1b;--accent-strong:#f6b273;--chrome:#0c0d0e;--chrome-2:#18191b;--chrome-ink:#ecebe7;--chrome-muted:#8d8c87;--good:#6cc592;--good-soft:#1d3326;--warn:#e3b457;--warn-soft:#3a2f17;--bad:#f08a7e;--bad-soft:#3d201d;--info:#86b6e0;--info-soft:#1b2a38;--preview-bg:#0f1012;--shadow:0 1px 2px #0006, 0 6px 18px #0000004d}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;display:grid}.app.with-intel{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--intel-w)}.rail{background:var(--chrome);color:var(--chrome-ink);padding-block:20px;padding-left:var(--gutter-l);flex-direction:column;gap:22px;height:100vh;padding-right:16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{text-decoration:none;display:block}.brand img{width:auto;height:34px;display:block}.brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-muted);margin-top:6px;font-size:11.5px;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:var(--r-sm);color:var(--chrome-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--chrome-2);color:var(--chrome-ink)}.nav a[aria-current=page]{background:var(--chrome-2);color:var(--chrome-ink);box-shadow:inset 3px 0 0 var(--accent)}.nav .count{font-family:var(--font-mono);color:var(--chrome-muted);font-size:11px}.nav .cf{color:var(--chrome-ink)}.rail-label{letter-spacing:.1em;text-transform:uppercase;color:var(--chrome-muted);margin-bottom:8px;font-size:11px}.people{flex-direction:column;gap:2px;display:flex}.people button,.people .person{all:unset;box-sizing:border-box;border-radius:var(--r-sm);grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:6px 8px;display:grid}.people button{cursor:pointer}.people button:hover{background:var(--chrome-2)}.people button:focus-visible{outline:2px solid var(--accent)}.people button[aria-pressed=true],.people .person{background:var(--chrome-2)}.people button:disabled{cursor:progress;opacity:.7}.av{width:26px;height:26px;color:var(--on-accent);background:var(--chrome-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.people button[aria-pressed=true] .av,.people .person .av{background:var(--accent)}.people b{color:var(--chrome-ink);font-size:13.5px;font-weight:600;line-height:1.2;display:block}.people span span{color:var(--chrome-muted);font-size:11.5px;line-height:1.3;display:block}.rail-foot{color:var(--chrome-muted);gap:6px;margin-top:auto;font-size:11.5px;line-height:1.45;display:grid}.rail-foot form{margin:0}.rail-foot a{color:var(--chrome-ink);text-underline-offset:2px}.rail-foot button{all:unset;cursor:pointer;color:var(--chrome-ink);text-underline-offset:2px;text-decoration:underline}.rail-foot button:focus-visible{outline:2px solid var(--accent)}.main{flex-direction:column;gap:22px;min-width:0;padding-block:24px 48px;padding-inline:28px;display:flex;container:main/inline-size}.main.bleed{gap:0;padding:0}@media (max-width:1280px){:root{--rail-w:210px}.app.with-intel{grid-template-columns:var(--rail-w) minmax(0, 1fr)}}@media (max-width:760px){.app,.app.with-intel{display:block}.rail{height:auto;padding-right:var(--gutter-r);gap:14px;position:static}.nav{flex-flow:wrap}.people{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.rail-foot{margin-top:0}.main{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}}.app:has(>.intel.open){grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--intel-w)}.intel{border-left:1px solid var(--line);background:var(--surface);min-width:0;height:100vh;padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:sticky;top:0}.intel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:20px 18px 12px;display:flex}.intel-h h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;font-size:18px;font-weight:500;display:flex}.intel-h h2:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.intel-h p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.thread{flex-direction:column;flex:1;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.msg{font-size:13.5px;line-height:1.5}.msg.me{background:var(--sunk);border-radius:12px 12px 4px;align-self:flex-end;max-width:88%;padding:8px 12px}.msg.ai{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.msg.ai p{margin:0 0 8px}.msg.ai p:last-child{margin-bottom:0}.msg.err{color:var(--bad)}.msg .offline{color:var(--muted);margin-top:8px;font-size:11.5px;display:block}.pts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pts li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.kind{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-top:1px;padding:2px 6px;font-size:10.5px;font-weight:700}.kind.v{background:var(--good-soft);color:var(--good)}.kind.s{background:var(--info-soft);color:var(--info)}.sugs{flex-direction:column;gap:6px;padding:0 18px 10px;display:flex}.sugs button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);color:var(--ink-2);padding:8px 10px;font-size:13px}.sugs button:hover{border-color:var(--accent);color:var(--ink)}.ask{border-top:1px solid var(--line);gap:8px;padding:12px 18px 18px;display:flex}.ask input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);flex:1;min-width:0;padding:10px 12px}.typing{color:var(--muted);font-size:13px}.intel-fab{right:max(20px, env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--chrome);color:var(--chrome-ink);box-shadow:var(--shadow);border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:fixed}.intel-fab span{background:var(--accent);border-radius:50%;width:9px;height:9px}.intel-fab:hover{background:var(--chrome-2)}@media (prefers-reduced-motion:no-preference){.msg{animation:.25s ease-out rise}@keyframes rise{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (max-width:1280px){.app:has(>.intel.open){grid-template-columns:var(--rail-w) minmax(0, 1fr)}.intel{border:1px solid var(--line);border-radius:var(--r-lg);grid-column:2;height:auto;margin:0 28px 28px;position:static}.thread{max-height:520px}}@media (max-width:760px){.intel{margin:0 var(--gutter-r) 24px var(--gutter-l)}}
.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.head h1{font-family:var(--font-display);letter-spacing:.01em;margin-top:4px;font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1.1}.head p{color:var(--ink-2);max-width:62ch;margin:6px 0 0}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 0;display:flex}.card-h h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:18px;font-weight:500}.card-h .sub{color:var(--muted);font-size:12.5px}.card-h a.sub{text-underline-offset:2px}.card-b{padding:12px 18px 16px}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;display:grid}.stats{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-left:1px solid var(--line);min-width:0;padding:14px 18px}.stat:first-child{border-left:0}.stat .v{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.1}.stat .l{color:var(--muted);font-size:12.5px}.stat.alert .v{color:var(--bad)}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(.96)}.btn.lg{border-radius:var(--r);padding:14px 22px;font-size:16px}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000;padding:4px 8px;font-size:12.5px}.btn.ghost:hover{background:var(--sunk);color:var(--ink)}.btn.danger{color:var(--bad)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.busy{cursor:progress}.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pill{white-space:nowrap;background:var(--sunk);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.pill.late,.pill.blocked{background:var(--bad-soft);color:var(--bad)}.pill.today,.pill.check{background:var(--warn-soft);color:var(--warn)}.pill.ok,.pill.ready{background:var(--good-soft);color:var(--good)}.pill.info{background:var(--info-soft);color:var(--info)}.chip{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--bc,var(--line-strong));white-space:nowrap;text-overflow:ellipsis;color:var(--ink);border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}a.chip:hover{border-color:var(--line-strong);border-left-color:var(--bc)}.chip.clash{border-color:var(--bad);border-left-color:var(--bc);box-shadow:0 0 0 1px var(--bad) inset}.chip .dot{background:var(--bad);border-radius:50%;flex:none;width:6px;height:6px}.chip.step{color:var(--ink-2);background:0 0;border-left-style:dotted;font-weight:500}.chip.step.late{color:var(--bad)}.chip.skipped{opacity:.55;text-decoration:line-through}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.legend i,.mark{background:var(--bc);vertical-align:-1px;border-radius:3px;flex:none;width:10px;height:10px;margin-right:5px;display:inline-block}.tasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.task:first-child{border-top:0}.task input{accent-color:var(--accent);width:16px;height:16px;margin:3px 0 0}.task input:disabled{cursor:not-allowed}.task .t{font-weight:600;line-height:1.35}.task .t a{text-decoration:none}.task .t a:hover{text-decoration:underline}.task .m{color:var(--muted);margin-top:2px;font-size:12.5px}.task.done .t{color:var(--muted);text-decoration:line-through}.task .err{color:var(--bad);margin-top:2px;font-size:12px}.empty{color:var(--muted);padding:8px 0;font-size:13px}.empty-state{text-align:center;color:var(--ink-2);justify-items:center;gap:8px;padding:28px 18px;display:grid}.empty-state b{font-family:var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:.02em;font-size:18px;font-weight:500}.empty-state p{max-width:52ch;color:var(--muted);margin:0}.eds{flex-direction:column;display:flex}.ed{border-top:1px solid var(--line);color:inherit;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.ed:first-child{border-top:0}a.ed:hover .name{text-underline-offset:2px;text-decoration:underline}.ed .when{font-family:var(--font-mono);color:var(--muted);font-size:11.5px;line-height:1.3}.ed .when b{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:500;display:block}.ed .ed-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ed .name{align-items:center;gap:7px;font-weight:600;display:flex}.ed .name i{background:var(--bc);border-radius:2px;flex:none;width:9px;height:9px}.ed .who{color:var(--muted);font-size:12px}.ed .state{color:var(--ink-2);margin-top:4px;font-size:12px}.ed .state.late{color:var(--bad);font-weight:600}.ed.skipped{opacity:.6}.bars{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:6px;display:grid}.bars span{background:var(--sunk);border-radius:3px;height:6px}.bars span.done{background:var(--good)}.bars span.now{background:var(--accent)}.bars span.late{background:var(--bad)}.bars span.untracked{background:repeating-linear-gradient(135deg, var(--sunk) 0 3px, transparent 3px 6px)}.rows{margin:0;padding:0;list-style:none}.rows li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.rows li:first-child{border-top:0}.rows .q{color:var(--muted);font-size:12px}.field{color:var(--muted);gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.field>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);width:100%;min-width:0;color:var(--ink);padding:8px 10px;font-size:14px;font-weight:400}.textarea{resize:vertical;min-height:84px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.filters .field{flex:150px;min-width:150px;max-width:240px}.seg{background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.seg a,.seg button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12.5px;font-weight:600;text-decoration:none}.seg a[aria-current=true],.seg button[aria-pressed=true]{background:var(--sunk);color:var(--ink)}.notice{border-radius:var(--r);background:var(--warn-soft);color:var(--warn);padding:10px 14px;font-size:13px}.notice.bad{background:var(--bad-soft);color:var(--bad)}.notice.ok{background:var(--good-soft);color:var(--good)}.notice.info{background:var(--info-soft);color:var(--info)}.sk{background:linear-gradient(90deg, var(--sunk) 0%, var(--surface-2) 50%, var(--sunk) 100%);border-radius:var(--r-sm);background-size:200% 100%;min-height:14px}@media (prefers-reduced-motion:no-preference){.sk{animation:1.4s ease-in-out infinite shimmer}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-card{border-radius:var(--r-lg);min-height:160px}.sk-line{height:14px;margin:10px 0}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--chrome);color:var(--chrome-ink);border-radius:var(--r);box-shadow:var(--shadow);z-index:30;max-width:calc(100% - 32px);padding:10px 16px;font-size:13.5px;position:fixed;transform:translate(-50%)}@container main (max-width:900px){.cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.input[readonly],.textarea[readonly],.select:disabled{border-color:var(--line);color:var(--ink-2);background:0 0}
.editor{min-width:0;container:editor/inline-size}.editor .edhead{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:16px 24px 14px;display:flex}.editor .edhead .back{color:var(--muted);margin-bottom:4px;font-size:12.5px;text-decoration:none;display:inline-block}.editor .edhead .back:hover{color:var(--ink);text-decoration:underline}.editor .edhead h1{font-family:var(--font-display);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;font-weight:600;line-height:1.1;display:flex}.editor .edhead h1 .mark{width:12px;height:12px;margin:0}.editor .edhead .meta{color:var(--muted);margin-top:2px;font-size:13px}.editor .due{color:var(--ink-2);font-size:12.5px}.editor .due b{color:var(--ink)}.editor .due .late{color:var(--bad);font-weight:600}.editor .save-state{color:var(--muted);min-height:1em;margin-top:3px;font-size:12px}.editor .save-state.err{color:var(--bad)}.editor .save-state.ok:before{content:"✓ ";color:var(--good)}.editor .ed-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.step-track{margin-left:auto;flex-wrap:wrap;gap:4px;margin-block:0;padding:0;list-style:none;display:flex}.step-track li{display:contents}.step-pill{all:unset;box-sizing:border-box;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12px;font-weight:600;display:flex}button.step-pill{cursor:pointer}button.step-pill:hover{border-color:var(--line-strong);color:var(--ink)}button.step-pill:focus-visible{outline:2px solid var(--accent)}.step-pill b{background:var(--sunk);width:20px;height:20px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:11px;display:grid}.step-pill.now{color:var(--ink);border-color:var(--accent)}.step-pill.now b{background:var(--accent);color:var(--on-accent)}.step-pill.done b{background:var(--good);color:#fff}.step-pill.late{color:var(--bad);border-color:var(--bad)}.step-pill.late b{background:var(--bad-soft);color:var(--bad)}.step-pill.untracked{opacity:.55}.step-pill[aria-busy=true]{opacity:.6;cursor:progress}.editor .panes{grid-template-columns:300px minmax(0,1fr) 440px;align-items:start;display:grid}.editor .kit{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:18px;max-height:100vh;padding:16px 16px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.editor .kit h2 .tag{font-family:var(--font-body);text-decoration:none}.editor .kit h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:baseline;gap:8px;font-size:16px;font-weight:500;display:flex}.editor .kit section{flex-direction:column;gap:6px;display:flex}.editor .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.editor .brief{background:var(--accent-soft);border-radius:var(--r);gap:6px;padding:10px 12px;font-size:13.5px;display:grid}.editor .brief textarea{background:var(--surface);border-radius:var(--r-sm);resize:vertical;border:1px solid #0000;width:100%;min-height:120px;padding:8px 10px;font-size:13.5px;line-height:1.5}.editor .brief textarea:focus{border-color:var(--line-strong);outline:none}.editor .brief small{color:var(--accent-strong);font-size:11.5px;font-weight:600;display:block}.editor .brief .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.editor .brief .err{color:var(--bad);font-size:12px}.editor .kit ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.editor .kit li.rule:before{content:"—";color:var(--accent-strong);margin-right:6px}.editor .banned{flex-wrap:wrap;gap:4px;display:flex}.editor .banned span{background:var(--bad-soft);color:var(--bad);border-radius:4px;padding:1px 7px;font-size:11.5px;text-decoration:line-through}.editor .mem li{color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.editor .mem li span:last-child{color:var(--muted);white-space:nowrap;font-size:12px}.editor .item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:8px 10px}.editor .item .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:6px;font-size:10.5px;font-weight:700;display:flex}.editor .item .h{font-size:13px;font-weight:600;line-height:1.3}.editor .item.used{opacity:.6}.editor .item.inuse{border-color:var(--accent);background:var(--accent-soft)}.editor .flag{color:var(--warn);font-size:10.5px;font-weight:700}.editor .work{flex-direction:column;gap:16px;min-width:0;padding:20px 24px 40px;display:flex}.editor .hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;display:grid}.editor .hero h2{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.editor .hero p{color:var(--ink-2);max-width:58ch;margin:8px 0 0}.editor .hero-uses{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.editor .hero-uses span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12.5px}.editor .big{flex-direction:column;align-items:stretch;gap:8px;display:flex}.editor .why-card{color:var(--ink-2);padding:14px 16px;font-size:13px}.editor .why-card b{color:var(--ink)}.editor .progress{padding:26px 28px}.editor .progress h2{font-family:var(--font-display);font-size:22px;font-weight:500}.editor .progress ol{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.editor .progress li{color:var(--muted);align-items:center;gap:10px;display:flex}.editor .progress li:before{content:"";border:2px solid var(--line-strong);border-radius:50%;flex:none;width:14px;height:14px}.editor .progress li.on{color:var(--ink);font-weight:600}.editor .progress li.on:before{border-color:var(--accent);border-top-color:#0000;animation:.8s linear infinite spin}.editor .progress li.ok{color:var(--ink-2)}.editor .progress li.ok:before{background:var(--good);border-color:var(--good)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.editor .progress li.on:before{animation:none}}.editor .dir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.editor .dir-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.editor .dir-card .n{font-family:var(--font-display);color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.editor .dir-card h3{font-size:17px;line-height:1.25}.editor .dir-card p{color:var(--ink-2);margin:0;font-size:13.5px}.editor .dir-card .fresh{color:var(--good);font-size:12.5px;font-weight:600}.editor .dir-card .chips{flex-wrap:wrap;gap:4px;display:flex}.editor .dir-card .chips span{background:var(--sunk);border-radius:4px;padding:1px 6px;font-size:11.5px}.editor .dir-card .btn{margin-top:auto}.editor .row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor .row-actions small{color:var(--muted)}.editor .checks{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.editor .checks .lbl{margin-right:4px}.editor .chk{background:var(--good-soft);color:var(--good);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.editor .chk.warn{background:var(--warn-soft);color:var(--warn)}.editor .chk.bad{background:var(--bad-soft);color:var(--bad)}.editor .why{color:var(--ink-2);border-top:1px solid var(--line);padding:12px 14px;font-size:13px}.editor .why b{color:var(--ink)}.editor .why.stale{background:var(--warn-soft);color:var(--warn)}.editor .blk{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.editor .sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px 0;display:flex}.editor .sec-h h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:500}.editor .sec-h span{color:var(--muted);font-size:12px}.editor .box{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.editor .box.busy{opacity:.55}.editor .box-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.editor .tools{flex-wrap:wrap;gap:2px;display:flex}.editor .box input[type=text],.editor .box textarea{background:var(--surface);border-radius:var(--r-sm);border:1px solid #0000;width:100%;padding:8px 10px;line-height:1.5}.editor .box input[type=text]:focus,.editor .box textarea:focus{border-color:var(--line-strong);outline:none}.editor .box input.hd{font-size:16px;font-weight:700}.editor .box textarea{resize:vertical;min-height:84px}.editor .wc{color:var(--muted);font-size:11.5px}.editor .wc.over{color:var(--bad);font-weight:700}.editor .imgs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.editor .imgs button{border-radius:var(--r-sm);text-align:left;background:0 0;border:2px solid #0000;flex:none;width:92px;padding:0}.editor .imgs button[aria-pressed=true]{border-color:var(--accent)}.editor .imgs img{object-fit:cover;border-radius:4px;width:100%;height:56px;display:block}.editor .imgs span{color:var(--muted);padding:2px 3px;font-size:10.5px;line-height:1.2;display:block}.editor .cta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.editor .link{font-family:var(--font-mono);color:var(--ink-2);background:var(--surface);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.editor .link.need{color:var(--warn);background:var(--warn-soft);font-family:var(--font-body);font-weight:600}.editor .subj label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;font-size:14px;display:grid}.editor .subj input{accent-color:var(--accent);margin-top:4px}.editor .social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.editor .foot small{color:var(--muted)}.editor .dest{gap:10px;padding:14px 16px;display:grid}.editor .dest .ph{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.editor .dest .ph small{color:var(--muted)}.editor .dest .pmsg{color:var(--ink-2);font-size:13px}.editor .dest .pmsg.ok{color:var(--good)}.editor .dest .pmsg.err{color:var(--bad)}.editor .dest ul{color:var(--warn);margin:0;padding-left:18px;font-size:12.5px}.editor .dest a{color:var(--ink);font-weight:600}.editor .dest .from{color:var(--muted);font-size:12px}.editor .dest .route{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor .pv{border-left:1px solid var(--line);background:var(--preview-bg);max-height:100vh;padding:14px 14px 24px;position:sticky;top:0;overflow-y:auto}.editor .pv-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.editor .tabs{background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--line);gap:2px;padding:2px;display:flex}.editor .tabs button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:12.5px;font-weight:600}.editor .tabs button[aria-pressed=true]{background:var(--sunk);color:var(--ink)}.editor .pv-note{color:var(--muted);font-size:12px}.editor .mail{box-shadow:var(--shadow);border-radius:4px;overflow:hidden}.editor .inbox{background:var(--surface);border-radius:var(--r);border:1px solid var(--line)}.editor .inbox div{border-top:1px solid var(--line);padding:10px 12px;font-size:13px}.editor .inbox div:first-child{border-top:0}.editor .inbox b{display:block}.editor .inbox span{color:var(--muted)}.editor .inbox .me{background:var(--accent-soft)}.editor .posts{flex-direction:column;gap:10px;display:flex}.editor .post{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;font-size:13.5px}.editor .post b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:12px;display:block}@container editor (max-width:1240px){.editor .panes{grid-template-columns:270px minmax(0,1fr) 380px}.editor .dir-grid{grid-template-columns:minmax(0,1fr)}}@container editor (max-width:1040px){.editor .panes{grid-template-columns:minmax(0,1fr) 360px}.editor .kit{border-right:0;border-top:1px solid var(--line);order:3;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;max-height:none;display:grid;position:static}.editor .kit h2 .tag{font-family:var(--font-body);text-decoration:none}.editor .kit h2{grid-column:1/-1}}@container editor (max-width:760px){.editor .panes{grid-template-columns:minmax(0,1fr)}.editor .pv{border:0;max-height:none;position:static}.editor .work,.editor .pv,.editor .kit{padding-left:16px;padding-right:16px}.editor .edhead{padding-inline:16px}.step-track{margin-left:0}.editor .hero{grid-template-columns:minmax(0,1fr);padding:20px}.editor .social,.editor .cta-row,.editor .dest .route{grid-template-columns:minmax(0,1fr)}}
.login{min-height:100vh;padding:24px var(--gutter-r) 24px var(--gutter-l);place-items:center;display:grid}.login .card{text-align:center;gap:16px;max-width:420px;padding:32px;display:grid}.login h1{font-family:var(--font-display);font-size:28px;font-weight:600}.login p{color:var(--ink-2);margin:0}.login img{height:36px;margin:0 auto}.ed-groups{flex-direction:column;gap:16px;display:flex}.new-edition{grid-template-columns:minmax(180px,1fr) minmax(150px,auto);align-items:end;gap:10px 12px;min-width:min(520px,100%);padding:14px 16px;display:grid}.new-edition .row{grid-column:1/-1;gap:6px;display:flex}.new-edition .err{color:var(--bad);grid-column:1/-1;margin:0;font-size:12.5px}.new-edition .hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.board{grid-template-columns:repeat(8,minmax(170px,1fr));align-items:start;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.board-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}.board-col h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;font-size:14px;font-weight:500;display:flex}.board-col h2 .num{font-family:var(--font-mono);color:var(--muted);font-size:12px}.board-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--bc);color:var(--ink-2);justify-items:start;gap:4px;padding:9px 10px;font-size:12.5px;text-decoration:none;display:grid}.board-card b{color:var(--ink);font-size:13px;line-height:1.3}.board-card:hover{border-color:var(--line-strong);border-left-color:var(--bc)}.board-card.late{box-shadow:0 0 0 1px var(--bad) inset}@media (max-width:760px){.new-edition{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.head-actions{width:100%}}.mock{letter-spacing:.04em;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.strip-wrap{overflow-x:auto}.strip{grid-template-columns:repeat(14,minmax(42px,1fr));gap:5px;min-width:620px;display:grid}.day{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid #0000;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex}.day.we{border:1px dashed var(--line);background:0 0}.day.today{border-color:var(--accent);background:var(--accent-soft)}.day .dl{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.day .dl b{color:var(--ink);font-size:13px;font-weight:700}.cf-card{border-color:var(--line-strong)}.cf-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;display:grid}.cf-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cf-title a.tag{text-decoration:none}.cf-title a.tag:hover{color:var(--ink);border-color:var(--line-strong)}.search{gap:8px;margin-top:4px;display:flex}.search .input{flex:1}.hint{color:var(--muted);margin:6px 0 0;font-size:12px}.lib{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lib li{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.lib li.on{border-color:var(--accent);background:var(--accent-soft)}.lib li>button{all:unset;cursor:pointer;min-width:0;display:block}.lib li>button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.lib .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.lib .h{font-weight:600;line-height:1.35}.lib .why{color:var(--ink-2);margin-top:2px;font-size:12.5px}.lib .used{color:var(--muted);text-align:right;white-space:nowrap;font-size:11.5px}.next-dir{border:1px solid var(--line);border-radius:var(--r);gap:6px;margin-top:8px;padding:12px 14px;display:grid}.next-dir b{font-size:15px}.next-dir>span{color:var(--ink-2);font-size:13px}.act{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.act small{color:var(--muted);font-size:12px}.story{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.story h3{font-size:14px;font-weight:700}.story>p{color:var(--muted);margin:2px 0 10px;font-size:12.5px}.uses{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.use{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-content:start;justify-items:start;gap:6px;min-width:0;padding:8px;font-size:12px;text-decoration:none;display:grid}.use:hover{border-color:var(--line-strong)}.use b{font-size:12.5px;line-height:1.25;display:block}@container main (max-width:900px){.cf-top{grid-template-columns:minmax(0,1fr)}.uses{grid-template-columns:repeat(3,minmax(0,1fr))}}@container main (max-width:520px){.uses{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-bar{align-items:end}.cal-nav{align-items:center;gap:8px;margin-right:auto;display:flex}.cal-nav h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;min-width:11ch;font-size:22px;font-weight:500}.cal{padding:10px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.cal-dow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:2px 6px;font-size:11px;font-weight:600}.cal-day{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid #0000;flex-direction:column;gap:4px;min-width:0;min-height:108px;padding:6px;display:flex}.cal.week .cal-day{min-height:340px}.cal-day.we{border:1px dashed var(--line);background:0 0}.cal-day.today{border-color:var(--accent);background:var(--accent-soft)}.cal-day.out{opacity:.45}.cal-day .dl{color:var(--muted);font-size:12px}.cal-day .dl b{color:var(--ink)}.cal-day .more{color:var(--muted);font-size:11px}.chip.projected{color:var(--muted);background:0 0;border-style:dashed}.cal.week .chip{white-space:normal}.cal-agenda{margin:0;padding:0;list-style:none;display:none}.cal-agenda li{border-top:1px solid var(--line);gap:6px;padding:10px 4px;display:grid}.cal-agenda li:first-child{border-top:0}.cal-agenda li.today h3{color:var(--accent-strong)}.cal-agenda h3{font-size:13px;font-weight:700}.cal-agenda li>div{flex-wrap:wrap;gap:5px;display:flex}@container main (max-width:700px){.cal-grid{display:none}.cal-agenda{display:block}}.cf-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.cf-layout:has(.cf-detail){grid-template-columns:minmax(0,1fr) minmax(0,440px)}.cf-list .lib li>a{min-width:0;text-decoration:none;display:block}.cf-list .lib li>a:hover .h{text-underline-offset:2px;text-decoration:underline}.lib .k{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lib .flag{color:var(--warn);letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:700}.cf-detail{gap:16px;max-height:calc(100vh - 32px);padding:16px 18px;display:grid;position:sticky;top:16px;overflow-y:auto}.item-form{gap:12px;display:grid}.item-form-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.item-form-h h2{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.2}.item-form .field small{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:4px;font-weight:400}.item-grid{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:10px;display:grid}.item-form .progs{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:0;padding:8px 12px 10px;display:grid}.item-form .progs legend{letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:11px}.item-form .progs label{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:400;display:flex}.item-form .progs input{accent-color:var(--accent)}.overrides{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.overrides h3{font-size:13px;font-weight:700}.overrides .hint{margin:0}.cf-history h3{margin-bottom:4px;font-size:13px;font-weight:700}@container main (max-width:900px){.cf-layout:has(.cf-detail){grid-template-columns:minmax(0,1fr)}.cf-detail{order:-1;max-height:none;position:static}.item-grid{grid-template-columns:minmax(0,1fr)}}.cols.even{grid-template-columns:repeat(2,minmax(0,1fr))}.bases li.total{border-top:2px solid var(--line-strong)}.bases li.editing{display:block}.base-end{justify-content:flex-end;align-items:center;gap:4px;display:flex}.base-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.base-form .wide{grid-column:1/-1}.base-form .err{color:var(--bad);margin:0;font-size:12.5px}.seg-user{align-items:center;gap:2px;margin-right:8px;display:inline-flex}@container main (max-width:760px){.cols.even,.base-form{grid-template-columns:minmax(0,1fr)}}.results-table{border-collapse:collapse;width:100%;font-size:13.5px}.results-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.results-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.results-table tr:last-child td{border-bottom:0}.results-table td.n,.results-table th.n{text-align:right;font-variant-numeric:tabular-nums}.results-table .ed-name{align-items:center;gap:7px;font-weight:600;display:flex}.results-table .ed-name i{background:var(--bc);border-radius:2px;flex:none;width:9px;height:9px}.results-table .sub{color:var(--muted);font-size:12px}.results-table .na{color:var(--muted);font-size:12.5px}.table-wrap{overflow-x:auto}.back{color:var(--muted);font-size:12.5px;text-decoration:none}.back:hover{color:var(--ink);text-decoration:underline}.prog-title{align-items:center;gap:12px;display:flex}.prog-title .mark{width:14px;height:14px;margin:0}.prog-rows .ed-name{align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.prog-rows .ed-name:hover{text-decoration:underline}.prog-form{gap:16px;display:grid}.prog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.prog-grid .wide{grid-column:1/-1}.prog-stack{gap:14px;display:grid}.prog-stack .prog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-form .field small{letter-spacing:0;text-transform:none;font-weight:400}.prog-form .field small.over{color:var(--bad);font-weight:700}.prog-form .hint{margin:0}.switch{border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.switch input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.switch b,.switch .hint{display:block}@container main (max-width:760px){.prog-grid,.prog-stack .prog-grid{grid-template-columns:minmax(0,1fr)}}
