:root{--bg:#050505;--bg-raised:#131316;--bg-sunken:#020202;--ink:#f1eee7;--ink-dim:#b4b3ab;--ink-muted:#87877f;--ink-faint:#34342f;--signal:#a6ff00;--signal-dim:#6faf00;--alert:#ec5c4a;--ok:#6f8f5a;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:2px;font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100dvh;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:16px}::selection{background:var(--signal);color:#000}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:760px;margin:0 auto;padding:0 var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-faint)}.topbar img{width:26px;height:26px;border-radius:var(--radius);display:block}.brand{font-weight:700;font-size:12px}.brand,.brand small{letter-spacing:.18em}.brand small{color:var(--ink-muted);font-weight:400}.grow{flex:1 1}.seg{display:flex;gap:0;border:1px solid var(--ink-faint);border-radius:var(--radius);overflow:hidden}.seg button{flex:1 1;background:transparent;border:0;color:var(--ink-muted);padding:10px 12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;transition:color .12s,background .12s}.seg button[aria-pressed=true]{background:var(--signal);color:#000}.toolbar{display:flex;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap}.field{background:var(--bg-raised);border:1px solid var(--ink-faint);border-radius:var(--radius);color:var(--ink);padding:9px 11px;font-size:13px}.field:focus{outline:none;border-color:var(--signal-dim)}.search{flex:1 1;min-width:140px}.board{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4)}.stage-head{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--space-2);position:-webkit-sticky;position:sticky;top:56px;z-index:10;background:var(--bg);padding:4px 0}.stage-name{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);font-weight:700}.stage-count{font-size:11px;color:var(--ink-muted)}.stage-rule{flex:1 1;height:1px;background:var(--ink-faint)}.cards{display:flex;flex-direction:column;gap:8px}.card{background:var(--bg-raised);border:1px solid var(--ink-faint);border-radius:var(--radius);padding:12px 13px;cursor:pointer;transition:border-color .12s}.card:focus-visible,.card:hover{border-color:var(--ink-muted);outline:none}.card-top{display:flex;align-items:center;gap:8px}.card-name{font-weight:700;font-size:14px;flex:1 1}.card-sub{color:var(--ink-muted);font-size:12px;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.dot{width:6px;height:6px;border-radius:50%;background:var(--signal);flex:none}.owner-tag{font-size:10px;letter-spacing:.12em;color:var(--ink-dim);border:1px solid var(--ink-faint);border-radius:var(--radius);padding:1px 5px}.due{font-size:11px;color:var(--ink-muted)}.due.overdue{color:var(--alert);font-weight:700}.badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--signal-dim);border:1px solid var(--signal-dim);border-radius:var(--radius);padding:1px 5px;flex:none}.badge.hot,.field.overdue{color:var(--alert);border-color:var(--alert)}@media (min-width:900px){.wrap{max-width:1400px}.board.kanban{flex-direction:row;gap:var(--space-3);align-items:flex-start;overflow-x:auto;padding-bottom:var(--space-4)}.board.kanban .stage-col{flex:0 0 240px}.board.kanban .stage-head{position:static}}.btn{border:1px solid var(--signal);background:var(--signal);color:#000;border-radius:var(--radius);padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.btn.ghost{color:var(--signal)}.btn.dim,.btn.ghost{background:transparent}.btn.dim{border-color:var(--ink-faint);color:var(--ink-dim)}.btn:disabled{opacity:.4;pointer-events:none}.btn.block{width:100%}.overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}@media (min-width:700px){.overlay{align-items:center}}.sheet{background:var(--bg-raised);border:1px solid var(--ink-faint);border-radius:var(--radius);width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.sheet h2{font-size:16px;margin:0 0 2px}.sheet .muted{color:var(--ink-muted);font-size:12px;margin:0 0 var(--space-4)}.row{display:flex;gap:8px;align-items:center}.row>.field{flex:1 1}.label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin:var(--space-3) 0 5px;display:block}.stage-pills{display:flex;gap:6px;flex-wrap:wrap}.pill{border:1px solid var(--ink-faint);background:transparent;color:var(--ink-dim);border-radius:var(--radius);padding:7px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.pill[aria-pressed=true]{background:var(--signal);color:#000;border-color:var(--signal)}.full{width:100%}textarea.field{width:100%;resize:vertical;min-height:64px}.timeline{margin-top:var(--space-3);display:flex;flex-direction:column;gap:8px}.tl-item{border-left:2px solid var(--ink-faint);padding:2px 0 2px 10px}.tl-item.stage{border-color:var(--signal-dim)}.tl-meta{font-size:10px;color:var(--ink-muted);letter-spacing:.08em}.tl-body{font-size:13px;color:var(--ink-dim);white-space:pre-wrap}.empty{font-size:13px}.empty,.spinner{color:var(--ink-muted);text-align:center;padding:var(--space-6) 0}.spinner{letter-spacing:.2em;font-size:11px}.gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.gate form{width:100%;max-width:340px;text-align:center}.gate img{width:56px;height:56px;margin:0 auto var(--space-4);display:block;border-radius:var(--radius)}.gate h1{font-size:15px;letter-spacing:.2em;margin:0 0 var(--space-6)}.gate .err{color:var(--alert);font-size:12px;margin-top:var(--space-3)}.statbar{display:flex;gap:var(--space-4);font-size:11px;color:var(--ink-muted);margin:var(--space-2) 0}.statbar b{color:var(--signal)}