:root{--surface:#ffffff;--surface-muted:#f7f7f8;--ink:#111111;--ink-muted:#60636b;--line:#d9dbe1;--accent:#e4002b;--accent-dark:#a90020;--done:#0a7a3f;--progress:#002fa7;--discarded:#686b73}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--surface);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:0}body{border-left:1px solid var(--line)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr auto;min-height:64px}.brand{border-right:1px solid var(--line);color:var(--accent);font-size:22px;font-weight:700;line-height:1;padding:22px 24px 20px}.topbar-title{color:var(--ink-muted);font-size:14px;padding:0 24px}.topbar-actions{align-items:center;display:flex;gap:8px;padding:0 24px}.page{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px)}.rail{border-right:1px solid var(--line);padding:24px}.rail-number{color:var(--accent);font-size:56px;font-weight:700;line-height:.9}.rail-label{color:var(--ink-muted);font-size:12px;margin-top:12px}.content{padding:32px}.content-narrow{margin:0 auto;max-width:880px;padding:56px 32px}.page-head{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr auto;margin-bottom:24px;padding-bottom:24px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,8vw,92px);font-weight:700;line-height:.92;max-width:920px}h2{font-size:24px;line-height:1.1}h3{font-size:18px;line-height:1.2}.muted{color:var(--ink-muted)}.grid-2,.stack{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.panel{border:1px solid var(--line);background:var(--surface)}.panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.panel-body,.panel-head{padding:16px}.list{display:grid}.compact-list .list-item{padding:12px}.list-item{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:16px}.list-item:last-child{border-bottom:0}.meta-row{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.status{border:1px solid var(--line);display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px}.status[data-status=in_progress]{border-color:var(--progress);color:var(--progress)}.status[data-status=done]{border-color:var(--done);color:var(--done)}.status[data-status=discarded]{border-color:var(--discarded);color:var(--discarded)}.button,.icon-button{align-items:center;background:var(--ink);border:1px solid var(--ink);color:var(--surface);display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 14px}.button-secondary,.icon-button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-danger{background:var(--accent);border-color:var(--accent)}.button-compact{font-size:13px;min-height:32px;padding:0 10px}.icon-button{justify-content:center;padding:0;width:40px}.form-grid{display:grid;grid-gap:12px;gap:12px}.mode-switch{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.mode-button{background:var(--surface);border:0;color:var(--ink-muted);font-weight:700;min-height:40px}.mode-button+.mode-button{border-left:1px solid var(--line)}.mode-button-active{background:var(--ink);color:var(--surface)}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--ink-muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);min-height:42px;padding:10px 12px;width:100%}.field textarea{min-height:140px;resize:vertical}.error{color:var(--accent);font-size:13px}.success{color:var(--done);font-size:13px}.detail-grid{grid-gap:16px;grid-template-columns:minmax(0,1fr) 320px}.detail-grid,.prose{display:grid;gap:16px}.prose{grid-gap:16px;line-height:1.7}.raw{overflow:auto;padding:16px;white-space:pre-wrap}.raw,.token-box{background:var(--surface-muted);border:1px solid var(--line)}.token-box{display:grid;grid-gap:10px;gap:10px;padding:12px}.token-box code{overflow-wrap:anywhere}.member-row,.token-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.member-actions{align-items:center;display:flex;gap:8px}.member-actions select{background:var(--surface);border:1px solid var(--line);color:var(--ink);min-height:40px;padding:8px 10px}.phase-row{grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.phase-row,.phase-status-form{align-items:center;display:grid}.phase-status-form{grid-gap:8px;gap:8px;grid-template-columns:minmax(140px,1fr) auto}.phase-status-form .error{grid-column:1/-1}.phase-status-form select{background:var(--surface);border:1px solid var(--line);color:var(--ink);min-height:32px;padding:4px 8px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:860px){.detail-grid,.grid-2,.page,.page-head,.topbar{grid-template-columns:1fr}.brand,.rail{border-right:0}.rail{border-bottom:1px solid var(--line)}.content{padding:24px 16px}.member-row,.phase-row{grid-template-columns:1fr}.member-actions{align-items:stretch}}