:root{--bg: #F7F7F7;--panel: #FFFFFF;--line: #E0E0E0;--ink: #0B2342;--muted: #52647A;--accent: #C1A667;--accent-d:#A98F52;--ok: #2F6B46;--warn: #8A6A1E;--bad: #9B3B2F;--sel: #F1EDE1;--sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Playfair Display", Georgia, "Times New Roman", serif;font:15px/1.55 var(--sans);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}h2{font-size:1.6rem}button{font:500 14px/1.3 var(--sans);cursor:pointer;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:7px 12px;transition:border-color .12s,background .12s}button:hover:not(:disabled){border-color:var(--accent);background:#fcfbf7}button:active:not(:disabled){background:var(--sel)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;padding:9px 16px}button.primary:hover:not(:disabled){background:#16304f;border-color:#16304f}input,select,textarea{font:14px/1.5 var(--sans);color:var(--ink);padding:7px 9px;border:1px solid var(--line);border-radius:2px;background:var(--panel);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #c1a6672e}textarea{font-family:var(--sans);resize:vertical}a{color:var(--accent-d)}.layout{display:grid;grid-template-columns:380px 1fr;height:100vh}.list{border-right:1px solid var(--line);overflow-y:auto;background:var(--panel)}.detail{overflow-y:auto;padding:26px 30px 60px}.row{padding:11px 16px;border-bottom:1px solid var(--line);cursor:pointer}.row:hover{background:#faf8f3}.row[aria-selected=true]{background:var(--sel);box-shadow:inset 3px 0 0 var(--accent)}.row .name{font-weight:600;letter-spacing:-.005em}.row .meta{color:var(--muted);font-size:12.5px;display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:2px;border:1px solid var(--line);color:var(--muted)}.tag.hot{border-color:var(--bad);color:var(--bad)}.tag.due{border-color:var(--accent-d);color:var(--accent-d)}.counts{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13.5px;padding:10px 0 15px;border-bottom:1px solid var(--line)}.counts b{color:var(--ink);font-weight:600}.section{margin:22px 0}.section h3{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-d);margin:0 0 9px}.btnrow{display:flex;gap:7px;flex-wrap:wrap}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.timeline li:last-child{border-bottom:none}.timeline .when{color:var(--muted);font-size:12.5px}.banner{padding:9px 13px;border-radius:2px;margin-bottom:12px;font-size:13.5px}.banner.err{background:#fbf0ee;color:var(--bad);border:1px solid #EBD5D0}.banner.ok{background:#eff4f0;color:var(--ok);border:1px solid #D3E3D8}.center{display:grid;place-items:center;height:100vh}.card{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:36px 34px;width:min(380px,100%)}.center{padding:1.5rem}.eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-d);margin:0 0 14px}.listhead{padding:12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:2}.listnav{display:flex;gap:6px;margin-top:8px}.listnav button{flex:1;font-size:12.5px;padding:6px 4px}.rowtop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rowtop .when{font-size:12px;color:var(--muted);white-space:nowrap}.rowtop .when.urgent{color:var(--accent-d);font-weight:600}.row .unlinked{color:var(--muted);font-weight:400;font-family:ui-monospace,monospace;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.listfoot{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.listfoot button{padding:4px 9px;font-size:12px}.idline{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;font-size:14px;color:var(--muted)}.idline .missing{color:var(--bad)}.calllink{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:1px}.calllink:hover{color:var(--accent-d)}.calllink .ext{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-d);margin-left:6px}.idline .subtle{font-size:12.5px;color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--line)}.idline .subtle:hover{color:var(--accent-d)}.pipeline{display:flex;flex-wrap:wrap;gap:4px;align-items:stretch}.pipe{flex:1 1 0;min-width:84px;padding:7px 6px 8px;border:1px solid var(--line);border-radius:3px;background:var(--panel);font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;text-align:center;line-height:1.25;transition:border-color .12s,color .12s,background .12s}.pipe:hover:not(:disabled){border-color:var(--accent-d);color:var(--accent-d)}.pipe:disabled{cursor:default;opacity:.55}.pipe.done{color:var(--ink);border-color:var(--line);background:var(--sel)}.pipe.now{color:#fff;background:var(--accent-d);border-color:var(--accent-d)}.pipe .n{display:block;font-size:9.5px;opacity:.65;letter-spacing:.1em}.exits{display:flex;gap:7px;margin-top:9px;align-items:center}.exits .lbl{font-size:12px;color:var(--muted);margin-right:2px}.pipe.exit{flex:0 0 auto;min-width:0;padding:5px 11px;font-size:10.5px}.pipe.exit.now{background:var(--bad);border-color:var(--bad)}.fields{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;align-items:center}.fields label{font-size:12px;color:var(--muted)}.fields .fixed{font-size:13.5px;color:var(--muted)}.plan{border-left:2px solid var(--line);padding:2px 0 2px 10px;margin:10px 0}.plan>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;min-height:30px}.plan .k{color:var(--muted);font-size:12.5px}.plan b{font-weight:600}.plan button{padding:4px 9px;font-size:12.5px}.plan .warn{color:var(--warn);font-size:12.5px;margin:4px 0 0;max-width:54ch}.row .mono.struck{text-decoration:line-through;color:var(--muted)}.copybtn{border:1px solid transparent;background:none;cursor:pointer;color:var(--muted);font-size:12px;line-height:1;padding:3px 5px;border-radius:5px;vertical-align:middle;margin-left:5px}.copybtn:hover{background:var(--line);color:var(--ink)}.copybtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.copybtn.ok{color:var(--ok);border-color:transparent}.copybtn.err{color:var(--bad)}h2 .copybtn{font-size:13px}.row .meta.touches>*+*:before{content:"· ";color:var(--line)}
