:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#0b0c0e;--surface:#141518;--surface-2:#1c1e22;--border:#26292e;--text:#e6e7ea;--text-dim:#8a8f98;--text-faint:#5c6068;--accent:#4c8dff;--accent-dim:#2b4a80;--green:#35c46a;--red:#e5484d;--yellow:#e0b03a;--radius:6px;--font-mono:"SF Mono","Menlo",ui-monospace,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.45}a{color:inherit}button,input,select,textarea{color:var(--text);font-family:inherit;font-size:13px}.app-shell{max-width:1180px;margin:0 auto;padding:20px 24px 64px}.app-header{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:16px;margin-bottom:18px;padding-bottom:14px}.app-header h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.app-nav{display:flex;gap:2px}.app-nav a{display:inline-block;border-radius:var(--radius);color:var(--text-dim);text-decoration:none;padding:6px 12px;transition:background .12s,color .12s;font-size:13px;font-weight:500}.app-nav a:hover{background:var(--surface);color:var(--text)}.app-nav a.active{background:var(--surface-2);color:var(--text)}.app-nav .badge-count{color:var(--accent);margin-left:6px;font-size:11px}.section{margin-bottom:28px}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:10px;font-size:11px;font-weight:700}.empty{color:var(--text-faint);padding:18px 0;font-size:13px}.error-text{color:var(--red);font-size:13px}.loading{color:var(--text-faint);padding:18px 0;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;padding:12px 14px}.task-row{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.task-row .title{flex:260px;min-width:0;font-weight:500}.task-meta{display:flex;color:var(--text-dim);flex-wrap:wrap;align-items: center;gap:8px;font-size:12px}.task-actions{display:flex;gap:6px}.badge{display:inline-block;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:700}.badge-horizon-now{color:#f0a23a;background:#241a10}.badge-horizon-next{color:var(--accent);background:#10202c}.badge-horizon-later{background:var(--surface-2);color:var(--text-dim)}.badge-horizon-kill_watch{color:var(--red);background:#2a1414}.badge-horizon-archive{background:var(--surface-2);color:var(--text-faint)}.badge-stage{background:var(--surface-2);color:var(--text-dim)}.badge-priority-1{color:var(--red);background:#2a1414}.badge-priority-2{background:var(--surface-2);color:var(--text-dim)}.badge-priority-3{background:var(--surface-2);color:var(--text-faint)}.badge-score{background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums}.slug-tag{font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:11.5px}button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;padding:5px 11px;transition:background .12s,border-color .12s}button:hover{background:#262930}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#3d78e0}button.danger{border-color:var(--red);color:var(--red);background:0 0}button.danger:hover{background:#e5484d1f}button.link{color:var(--accent);background:0 0;border:none;padding:0}.field{display:flex;flex-direction:column;gap:4px}.field label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}input[type=text],input[type=password],input[type=number],select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 9px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical;min-height:60px}.inline-form{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items: flex-end;gap:8px;margin-bottom:14px;padding:12px 14px}.inline-form .field{min-width:140px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}tr.table-row-link{cursor:pointer}tr.table-row-link:hover td{background:var(--surface)}tr.needs-tasks td:first-child{box-shadow:inset 3px 0 0 var(--red)}.notice{color:#f0a23a;border-radius:var(--radius);background:#241a10;border:1px solid #f0a23a;margin:10px 0;padding:8px 12px;font-size:13px}.login-screen{display:flex;justify-content:center;align-items: center;min-height:100vh}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:320px;padding:28px}.login-box h1{margin:0 0 4px;font-size:16px}.login-box p{color:var(--text-dim);margin:0 0 18px;font-size:12.5px}.login-box form{display:flex;flex-direction:column;gap:10px}.suggestion-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.suggestion-card .impact{color:var(--yellow);margin-top:6px;font-size:12.5px}.suggestion-card .desc{color:var(--text-dim);margin-top:6px;font-size:13px}.suggestion-actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin-top:12px}.suggestion-actions textarea{flex:100%}.checkbox-label{display:flex;color:var(--text-dim);align-items: center;gap:6px;font-size:12.5px}.checkbox-label input{width:auto}.horizon-group{margin-bottom:20px}.horizon-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 8px;font-size:12px;font-weight:700}.needs-tasks-list{display:flex;flex-wrap:wrap;gap:8px}.needs-tasks-list a{display:inline-flex;background:var(--surface);border:1px solid var(--red);border-radius:var(--radius);text-decoration:none;align-items: center;gap:6px;padding:6px 10px;font-size:12.5px}.stat-strip{display:flex;color:var(--text-dim);gap:20px;margin-bottom:20px;font-size:13px}.stat-strip .value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.project-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:20px;margin-bottom:8px}.project-head .field-inline{display:flex;align-items: center;gap:6px}.editable-text{border-radius:var(--radius);color:var(--text);background:0 0;border:1px solid #0000;min-width:200px;padding:4px 6px}.editable-text:hover,.editable-text:focus{border-color:var(--border);background:var(--bg)}@media (max-width:720px){.app-shell{padding:14px 14px 48px}table,thead,tbody,th,td,tr{display:block}thead{display:none}tr{border-bottom:1px solid var(--border);padding:8px 0}td{border:none;padding:3px 0}}.badge-lens{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.badge-lens-builder{color:var(--text-dim)}.badge-lens-founder{color:#c9a227}.badge-lens-growth{color:#3fa34d}.badge-lens-user{color:#7a6ff0}.badge-lens-customer{color:#e07a5f}.badge-lens-ops{color:#4d9de0}.proposal-changes{margin:8px 0;padding-left:18px}.proposal-changes li{margin:2px 0}.proposal-rationale{color:var(--text);margin:8px 0}.proposal-evidence{overflow:auto;background:var(--surface-2);white-space:pre-wrap;border-radius:4px;max-height:260px;padding:10px;font-size:11px}
