:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0c0c0b;--bg-2: #161614;--bg-3: #1f1d1a;--ink: #e8e4dc;--ink-2: #c5c0b6;--muted: #8a857b;--muted-2: #5d594f;--hair: #2a2724;--hair-2: #3a3631;--accent: #fa500f;--accent-2: #ff7a3f;--accent-soft: #2a1408;--ok: #7cd76f;--ok-soft: #122a10;--warn: #f5b300;--warn-soft: #2a210a;--bad: #ff5050}:root[data-theme=light]{color-scheme:light;--bg: #f7f5f0;--bg-2: #ede9df;--bg-3: #ddd8c8;--ink: #0c0b0a;--ink-2: #2a2824;--muted: #6a665e;--muted-2: #a09a8d;--hair: #cec8b8;--hair-2: #b9b1a1;--accent: #d94404;--accent-2: #b13a04;--accent-soft: #fce6d8;--ok: #2e6b22;--ok-soft: #dde7c8;--warn: #856a00;--warn-soft: #f3edd0;--bad: #b1281a}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Geist Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--hair-2)}a:hover{color:var(--accent-2);border-bottom-color:var(--accent)}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea,select{font:inherit;color:inherit;background:transparent;border:none;outline:none}::-moz-selection{background:var(--accent);color:var(--bg)}::selection{background:var(--accent);color:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--hair-2);border:2px solid var(--bg);border-radius:6px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--hair)}.topbar-inner{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:16px}.brand{font-size:13px;font-weight:500;color:var(--ink);border:none}.brand:hover{color:var(--accent);border:none}.brand .prompt{color:var(--accent);margin-right:6px}.nav{display:flex;gap:4px;margin-left:12px}.nav-link{font-size:12px;color:var(--muted);border:1px solid transparent;padding:4px 10px;letter-spacing:.02em;transition:color .12s,border-color .12s,background .12s}.nav-link:hover{color:var(--ink);border-color:var(--hair-2)}.nav-link.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.spacer{flex:1}.topbar-meta{font-size:11px;color:var(--muted)}.theme-toggle{font-size:11px;color:var(--muted);padding:4px 10px;border:1px solid var(--hair-2);background:transparent;letter-spacing:.04em}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.content{max-width:1280px;width:100%;margin:0 auto;padding:28px 24px 96px;flex:1}.h1{font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.04em}.eyebrow .accent{color:var(--accent)}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--hair);padding-bottom:14px;margin-bottom:22px}.page-head .eyebrow{display:block;margin-bottom:6px}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:12px;letter-spacing:.02em;transition:background .12s,color .12s,border-color .12s}.btn:hover{background:var(--ink);color:var(--bg)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:disabled{color:var(--muted);border-color:var(--hair-2);background:transparent}.btn-ghost{border-color:var(--hair-2);color:var(--muted)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink);background:transparent}.btn-sm{padding:3px 9px;font-size:11px}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table thead th{text-align:left;font-weight:400;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 14px 8px 0;border-bottom:1px solid var(--hair-2)}.table tbody td{padding:8px 14px 8px 0;border-bottom:1px dotted var(--hair);vertical-align:top;color:var(--ink-2)}.table tbody tr{transition:background .08s;cursor:pointer}.table tbody tr:hover{background:var(--bg-2)}.table tbody tr:hover td{color:var(--ink)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .row-title{color:var(--ink)}.status{display:inline-block;font-size:11px;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.status:before{content:"[";color:var(--hair-2)}.status:after{content:"]";color:var(--hair-2)}.status .dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin:0 4px 1px 2px;vertical-align:middle}.status.open{color:var(--ok)}.status.mid{color:var(--warn)}.status.won{color:var(--accent)}.status.closed{color:var(--muted-2)}.field{display:block;margin-bottom:20px}.field-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.field-input,.field-select{display:block;width:100%;padding:6px 0;font-size:14px;color:var(--ink);border-bottom:1px solid var(--hair-2);background:transparent;transition:border-color .12s}.field-select{padding:6px 4px}.field-select option{background:var(--bg-2);color:var(--ink)}.field-input:focus,.field-select:focus{border-bottom-color:var(--accent)}.field-input::-moz-placeholder{color:var(--muted-2)}.field-input::placeholder{color:var(--muted-2)}.field-textarea{display:block;width:100%;min-height:90px;padding:10px 12px;font-size:12.5px;line-height:1.55;color:var(--ink);background:var(--bg-2);border:1px solid var(--hair);resize:vertical;transition:border-color .12s}.field-textarea:focus{border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 28px}.dl-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 22px;margin:0;padding:14px 0;border-top:1px dotted var(--hair);border-bottom:1px dotted var(--hair)}.dl-meta dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px}.dl-meta dd{margin:0;font-size:13px;color:var(--ink)}.section{margin-top:32px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--hair);padding-bottom:8px;margin-bottom:16px}.section-head h2{font-size:14px;font-weight:500;margin:0;color:var(--ink);letter-spacing:.01em}.section-head h2:before{content:"// ";color:var(--accent)}.section-head .meta{font-size:11px;color:var(--muted)}.note{padding:12px 14px;border:1px dashed var(--hair-2);color:var(--muted);font-size:12px}.note:before{content:"$ ";color:var(--accent)}.note.error{border-color:var(--bad);color:var(--bad)}.note.error:before{content:"! "}.log{list-style:none;margin:0;padding:0}.log li{padding:10px 0 10px 16px;border-left:1px solid var(--hair-2);position:relative;margin-left:4px}.log li:before{content:"";position:absolute;left:-4px;top:14px;width:7px;height:7px;background:var(--hair-2);border-radius:50%}.log li.kind-created:before,.log li.kind-closed:before{background:var(--accent)}.log .log-head{display:flex;gap:10px;align-items:baseline;font-size:11px;color:var(--muted)}.log .log-kind{color:var(--accent);letter-spacing:.04em}.log .log-body{font-size:12.5px;color:var(--ink-2);margin-top:3px;white-space:pre-wrap}@keyframes fade{0%{opacity:0}to{opacity:1}}.fade{animation:fade .25s ease both}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.gate-card{width:100%;max-width:380px;border:1px solid var(--hair);background:var(--bg-2);padding:28px}
