:root{--bg:#f4f5f8;--surface:#fff;--sunken:#eceef3;--ink:#151b2b;--muted:#5a6377;--line:#dadee7;--accent:#e9a21a;--accent-ink:#8f5d00;--accent-soft:#fbf0d9;--ok:#1d8457;--ok-soft:#e2f3ea;--bad:#c2372c;--bad-soft:#fbe7e5;--info:#3651c9;--info-soft:#e6eafb;--night:#0f1524;--radius:12px;--font:"Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0c111d;--surface:#141b2b;--sunken:#10172a;--ink:#e6e9f1;--muted:#98a1b6;--line:#253049;--accent:#f2b035;--accent-ink:#f2b035;--accent-soft:#2b2412;--ok:#4dc38b;--ok-soft:#12291f;--bad:#f06b5f;--bad-soft:#321716;--info:#8197f2;--info-soft:#1a2140;--night:#070b15;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font);margin:0}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:.85rem}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:500}.lamp{background:var(--accent);width:.62em;height:.62em;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;display:inline-block}.lamp.big{width:18px;height:18px}.topbar{z-index:5;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{max-width:1200px;padding:10px max(16px, env(safe-area-inset-left));flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;display:flex}.logo{align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.project-picker,.language-picker{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:4px 8px}.topbar .project-picker,.topbar .language-picker,.login-language .language-picker{width:auto;max-width:100%;padding:4px 8px}.sections{gap:4px;display:flex}.sections a{color:var(--muted);border-radius:8px;padding:5px 10px;text-decoration:none}.sections a.active,.sections a:hover{color:var(--ink);background:var(--sunken)}.spacer{flex:1}.quiet-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:none}.quiet-link:hover{color:var(--ink)}.machine-dot{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.machine-dot i{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%}.me{background:var(--info-soft);width:28px;height:28px;color:var(--info);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.page{max-width:1200px;padding:28px max(16px, env(safe-area-inset-left)) 64px;margin:0 auto}.stack{gap:18px;display:grid}.stack.tight{gap:10px}.narrow{max-width:720px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head p{max-width:62ch;margin-top:4px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.callout{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);max-width:70ch;padding:10px 14px}.error-note{color:var(--bad);background:var(--bad-soft);border-radius:8px;padding:8px 12px}.btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;border-radius:10px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}.btn:disabled{opacity:.6;cursor:progress}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.danger{color:var(--bad)}.btn.small{padding:4px 10px;font-size:.85rem}.btn.wide{width:100%}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form{gap:14px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.field{gap:4px;min-width:0;display:grid}.field label,.form>label{font-size:.9rem;font-weight:600}.field small{color:var(--muted);font-size:.8rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}.row select{width:auto}textarea{resize:vertical}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--sunken);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem}.chip.sev-high{background:var(--bad-soft);color:var(--bad)}.chip.sev-medium{background:var(--accent-soft);color:var(--accent-ink)}.chip.src{background:var(--info-soft);color:var(--info)}.ref{font-family:var(--mono);color:var(--muted);font-size:.75rem}.chip.state-available{background:var(--ok-soft);color:var(--ok)}.chip.state-full,.chip.state-needs_login{background:var(--bad-soft);color:var(--bad)}.chip.state-resting,.chip.state-outside_window{background:var(--info-soft);color:var(--info)}.check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{width:auto}.last-check{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.last-check-text{overflow-wrap:anywhere;flex:14rem;min-width:0}.last-check .dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.last-check .dot.succeeded{background:var(--ok)}.last-check .dot.failed,.last-check .dot.cancelled{background:var(--bad)}.last-check .dot.queued,.last-check .dot.running{background:var(--accent)}.board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.column{gap:10px;min-width:0;display:grid}.column h2{align-items:baseline;gap:8px;font-size:.9rem;display:flex}.column .count{font-family:var(--mono);color:var(--muted);font-size:.75rem;font-weight:400}.column.decide{background:var(--accent-soft);border-radius:var(--radius);margin:-10px;padding:10px}.card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:11px 12px;text-decoration:none;display:grid}.card:hover{border-color:var(--accent)}.card-title{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.dim{opacity:.6}.rows{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.row{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.row:last-child{border-bottom:0}.row-main{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.row-title{overflow-wrap:anywhere;font-weight:600}.ticket{max-width:820px}.back{justify-self:start}.ticket-head{gap:8px;display:grid}.status.decide{color:var(--accent-ink);font-weight:600}.summary{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.decision.your-turn{border-color:var(--accent);background:var(--accent-soft)}.history{gap:8px;margin:10px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.history li{grid-template-columns:150px 1fr;gap:10px;display:grid}.history time{color:var(--muted);font-family:var(--mono);font-size:.78rem}.note{color:var(--muted);white-space:pre-wrap;margin-top:4px;display:block}.proposal h3{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:.95rem;display:flex}.prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.diff{background:var(--sunken);font:.78rem/1.5 var(--mono);border-radius:8px;max-height:480px;margin:8px 0 0;padding:10px 12px;overflow-x:auto}.diff .add{color:var(--ok)}.diff .del{color:var(--bad)}.diff .hunk,.diff .file{color:var(--muted)}details summary{cursor:pointer;color:var(--info);font-size:.88rem}.criteria{gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.criteria li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mark{font-family:var(--mono);background:var(--sunken);color:var(--muted);border-radius:5px;padding:0 6px;font-size:.72rem}.mark.yes{background:var(--ok-soft);color:var(--ok)}.mark.no{background:var(--bad-soft);color:var(--bad)}.chip.verdict-approved,.chip.verdict-fixed{background:var(--ok-soft);color:var(--ok)}.chip.verdict-blocked{background:var(--bad-soft);color:var(--bad)}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.kpi{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:6px;padding:14px;display:grid}.kpi b{font-variant-numeric:tabular-nums;font-size:1.25rem}.meter{background:var(--sunken);border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--ok);height:100%;display:block}.meter.warn i{background:var(--accent)}.meter.bad i{background:var(--bad)}.login{background:radial-gradient(900px 400px at 80% -10%, #18203a, transparent 70%), var(--night);place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative}.login-language{top:16px;right:max(16px, env(safe-area-inset-right));position:absolute}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:14px;width:min(400px,100%);padding:28px;display:grid}@media (width<=860px){.board{grid-template-columns:1fr}.column.decide{order:-1;margin:0}.history li{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
