:root{--paper:#fbfaf7;--surface:#ffffff;--ink:#1d232b;--muted:#5b6573;--line:#e2ded5;--accent:#0f5c5c;--accent-ink:#ffffff;--accent-soft:#e3f0ee;--warn:#8a5a00;--warn-soft:#fbf0d9;--bad:#9d2a20;--bad-soft:#fbe7e4;--good:#23613a;--good-soft:#e3f2e7;--focus:#2f6fd6;--radius:10px;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#14171b;--surface:#1b1f24;--ink:#e9ecef;--muted:#a3acb8;--line:#2d333b;--accent:#5cc2b5;--accent-ink:#0c1a19;--accent-soft:#17302e;--warn:#f0c36b;--warn-soft:#33290f;--bad:#ff9a8f;--bad-soft:#3a1c19;--good:#8fd6a4;--good-soft:#17301f;--focus:#8bb4ff;color-scheme:dark}}@media (prefers-contrast:more){:root{--line:#6b7280;--muted:var(--ink)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink)}body{font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;padding:8px;z-index:10}.skip:focus,.topbar{background:var(--surface)}.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-weight:700;letter-spacing:.2px;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}.topbar nav{display:flex;gap:14px;flex-wrap:wrap}.topbar .spacer{flex:1 1}.notice{font-size:13px;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:2px 10px}main{max-width:1180px;margin:0 auto;padding:24px 20px 64px}h1{font-size:28px;margin:0 0 8px;line-height:1.2}h2{font-size:20px;margin:28px 0 10px}h3{font-size:16px;margin:18px 0 8px}p.lede{color:var(--muted);max-width:70ch;margin-top:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.workspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr) minmax(300px,1.3fr);align-items:start}@media (max-width:1050px){.workspace{grid-template-columns:1fr}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:8px 0 20px;flex-wrap:wrap}.tabs a{padding:8px 12px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--accent);font-weight:600}.button,button{font:inherit;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-block}.button.secondary,button.secondary{background:transparent;color:var(--accent)}button.danger{background:transparent;color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions,label{margin-top:12px}label{font-weight:600}.hint,label{display:block}.hint{font-weight:400;color:var(--muted);font-size:14px}input,select,textarea{font:inherit;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);margin-top:4px}textarea{min-height:84px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}.mono,code{font-family:var(--mono);font-size:13px}.state{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;border-radius:999px;padding:2px 10px;border:1px solid}.state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.state.working{color:var(--accent);background:var(--accent-soft)}.state.waiting{color:var(--warn);background:var(--warn-soft)}.state.bad{color:var(--bad);background:var(--bad-soft)}.state.good{color:var(--good);background:var(--good-soft)}.state.neutral{color:var(--muted)}.alert{border-radius:var(--radius);padding:10px 14px;margin:12px 0;border:1px solid}.alert.error{color:var(--bad);background:var(--bad-soft)}.alert.info{color:var(--accent);background:var(--accent-soft)}.alert.warn{color:var(--warn);background:var(--warn-soft)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:6px 0 6px 14px;border-left:2px solid var(--line);font-size:14px}.timeline time{color:var(--muted);font-size:12px;display:block}.diff{font-family:var(--mono);font-size:12.5px;white-space:pre;overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px;max-height:360px}.diff .add{color:var(--good)}.diff .del{color:var(--bad)}details summary{cursor:pointer}.empty{color:var(--muted);font-style:italic}.hero{padding:40px 0 16px}.hero h1{font-size:40px;max-width:18ch}.pill{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin:12px 0}legend{font-weight:600;padding:0 6px}.row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.row>*{flex:1 1 140px}