@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#fafaf9;--side:#f5f5f4;--surface:#fff;--panel:#fff;--panel2:#f5f5f4;--hover:#f0efed;--border:#e7e5e4;--border-strong:#d6d3d1;--text:#1c1917;--text-2:#57534e;--muted:#736d67;--faint:#a8a29e;--accent:#3355d4;--accent-hover:#2a46b0;--accent-soft:#eef1fc;--accent-border:#d3dbf7;--green:#3f7f57;--green-soft:#eaf3ec;--amber:#a15c07;--amber-soft:#fdf3e3;--red:#b83c0b;--red-soft:#ffede2;--debt-line:#ea580c;--ok-bar:#6ba87f;--miss-bar:#f6c9ae;--none-bar:#eeedeb;--ink:#1c1917;--ink-text:#fafaf9;--shadow-xs:0 1px 2px rgba(28,25,23,.04);--shadow-sm:0 1px 3px rgba(28,25,23,.07),0 1px 2px rgba(28,25,23,.04);--shadow-md:0 4px 12px rgba(28,25,23,.07),0 2px 4px rgba(28,25,23,.04);--shadow-lg:0 16px 40px rgba(28,25,23,.14);--radius:12px;--radius-sm:8px;--radius-lg:16px;--sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;--mono:"Geist Mono","SF Mono",ui-monospace,Menlo,monospace;--sidebar-w:232px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141312;--side:#181716;--surface:#1d1c1a;--panel:#1d1c1a;--panel2:#24221f;--hover:#2a2825;--border:#2f2c29;--border-strong:#403c38;--text:#edebe8;--text-2:#c9c5bf;--muted:#9c968f;--faint:#6e6963;--accent:#93a6f8;--accent-hover:#b1c0fa;--accent-soft:#1f2540;--accent-border:#34407a;--green:#7bc495;--green-soft:#15281c;--amber:#e8b15a;--amber-soft:#33260f;--red:#f28b5b;--red-soft:#3a1d10;--debt-line:#f28b5b;--ok-bar:#4e8a62;--miss-bar:#5a3626;--none-bar:#2a2825;--ink:#edebe8;--ink-text:#141312;--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 16px 40px rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--bg:#141312;--side:#181716;--surface:#1d1c1a;--panel:#1d1c1a;--panel2:#24221f;--hover:#2a2825;--border:#2f2c29;--border-strong:#403c38;--text:#edebe8;--text-2:#c9c5bf;--muted:#9c968f;--faint:#6e6963;--accent:#93a6f8;--accent-hover:#b1c0fa;--accent-soft:#1f2540;--accent-border:#34407a;--green:#7bc495;--green-soft:#15281c;--amber:#e8b15a;--amber-soft:#33260f;--red:#f28b5b;--red-soft:#3a1d10;--debt-line:#f28b5b;--ok-bar:#4e8a62;--miss-bar:#5a3626;--none-bar:#2a2825;--ink:#edebe8;--ink-text:#141312;--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 16px 40px rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--side);border-right:1px solid var(--border);padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}.sidebar .brand{display:flex;align-items:center;gap:9px;padding:6px 10px 18px;font-size:17px;font-weight:700;letter-spacing:-.01em}.sidebar .brand .logo{width:28px;height:28px;border-radius:8px;background:var(--ink);display:grid;place-items:center;color:var(--ink-text);font-size:14px;font-weight:600}.sidebar .navlabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px}.sidebar a.item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;font-size:14px;transition:background .12s,color .12s}.sidebar a.item:hover{background:var(--hover);color:var(--text);text-decoration:none}.sidebar a.item.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs)}.sidebar a.item svg{width:18px;height:18px;flex-shrink:0}.sidebar .foot{margin-top:auto;padding:10px;color:var(--faint);font-size:12px}.app-main{flex:1 1;min-width:0}.container{max-width:1100px;margin:0 auto;padding:34px 38px 80px}h1{font-size:26px;font-weight:500;letter-spacing:-.03em;margin:0 0 4px}h2{font-size:16px;letter-spacing:-.01em;margin:30px 0 12px}h2,h3{font-weight:650}h3{font-size:15px;margin:0 0 6px}.sub{color:var(--muted);margin:0 0 18px;font-size:14px}.grid{display:grid;grid-gap:16px;gap:16px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:820px){.cols-2,.cols-3{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);padding:18px 20px;box-shadow:var(--shadow-xs)}.card h3{margin:0 0 6px}.card p{color:var(--text-2);margin:0}.pcard{display:block;color:inherit;transition:box-shadow .15s,transform .15s,border-color .15s}.pcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong);text-decoration:none}.pcard .arrow{color:var(--accent);font-weight:600;font-size:13px;margin-top:12px;display:inline-block}.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--muted);border:1px solid transparent;padding:2px 9px;line-height:1.5}.tag.accent{color:var(--accent);background:var(--accent-soft)}.tag.muted{color:var(--muted);background:var(--panel2)}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:var(--radius-sm);padding:9px 15px;font-size:14px;font-weight:600;box-shadow:var(--shadow-xs);transition:background .12s,box-shadow .12s,transform .04s}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn.secondary{box-shadow:var(--shadow-xs)}.btn.green:hover{filter:brightness(.95)}.btn.danger{background:var(--surface);color:var(--red);border-color:var(--border-strong);box-shadow:none}.btn.danger:hover{background:var(--red-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.linkbtn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:500;padding:0;font-family:inherit}.linkbtn:hover{color:var(--accent);text-decoration:underline}.linkbtn.danger{color:var(--faint)}.linkbtn.danger:hover{color:var(--red)}label{display:block;font-size:13px;font-weight:500;color:var(--text-2);margin:12px 0 5px}input[type=text],select,textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;font-family:inherit;transition:border-color .12s,box-shadow .12s}input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:88px;resize:vertical}::placeholder{color:var(--faint)}.row{gap:8px;flex-wrap:wrap}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:12px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12.5px}.empty{padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:14px}.pill-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.toast{margin-top:12px;font-size:13.5px;padding:9px 12px;border-radius:var(--radius-sm)}.toast.ok{color:var(--green);background:var(--green-soft)}.toast.err{color:var(--red);background:var(--red-soft)}.pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin:10px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.6}.li{padding:9px 2px;border-bottom:1px solid var(--border);font-size:14px}.li:last-child{border-bottom:none}.done{color:var(--muted);text-decoration:line-through}.prio{border-left:3px solid var(--accent);padding-left:12px;border-radius:2px}.bullet{font-family:var(--mono);margin-right:8px;color:var(--faint)}.step{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:14px}.step .s{width:150px;color:var(--text-2)}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:1000px){.board-grid{grid-template-columns:repeat(2,1fr)}}.column{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-height:140px;transition:background .12s,box-shadow .12s,border-color .12s}.column.dragover{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.column-head .name{font-weight:650;font-size:14px;display:flex;align-items:center;gap:8px}.column-head .dot{width:8px;height:8px;border-radius:50%}.column-hint{color:var(--faint);font-size:12px;margin-bottom:10px}.count-chip{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;min-width:22px;text-align:center;padding:1px 7px}.count-chip,.taskcard{background:var(--surface)}.taskcard{border:1px solid var(--border);border-radius:10px;padding:11px 12px;margin-bottom:9px;box-shadow:var(--shadow-xs);cursor:-webkit-grab;cursor:grab;transition:box-shadow .12s,transform .06s,border-color .12s}.taskcard:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.taskcard:active{cursor:-webkit-grabbing;cursor:grabbing}.taskcard .title{font-size:13.5px;line-height:1.45;color:var(--text)}.taskcard .meta{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.taskcard .actions{display:flex;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.pdot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px;vertical-align:middle}.watch-row{justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 14px;margin-bottom:8px;box-shadow:var(--shadow-xs)}.filterbar,.watch-row{display:flex;align-items:center;gap:12px}.filterbar{margin-bottom:16px;flex-wrap:wrap}.filterbar .search{max-width:260px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:4px 11px;cursor:pointer;transition:all .12s}.chip:hover{background:var(--hover)}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chip.clear{color:var(--muted);border-style:dashed}.taskcard .t-emoji{margin-right:5px}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drawer-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.28);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40;animation:fade .12s ease}.drawer{position:fixed;top:0;right:0;height:100vh;width:460px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:41;padding:22px 24px;overflow-y:auto;animation:slidein .16s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-title{font-size:18px;font-weight:650;border:none;padding:8px 0;margin:6px 0 14px;border-bottom:1px solid var(--border);border-radius:0}.drawer-title:focus{box-shadow:none;border-bottom-color:var(--accent)}.drawer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.iconbtn{background:none;border:none;font-size:16px}.timeline{position:relative;padding-left:6px}.tl-item{display:flex;gap:12px;padding:7px 0;position:relative}.tl-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0;box-shadow:0 0 0 3px var(--accent-soft)}.md-body{max-width:760px;margin:0 auto;font-size:15.5px;color:var(--text);line-height:1.7}.md-body h1{font-size:28px;margin:0 0 14px;letter-spacing:-.02em}.md-body h2{font-size:21px;margin:30px 0 10px;letter-spacing:-.01em;text-transform:none;color:var(--text)}.md-body h3{font-size:17px;margin:22px 0 8px}.md-body p{margin:0 0 14px}.md-body ol,.md-body ul{margin:0 0 14px;padding-left:24px}.md-body li{margin:4px 0}.md-body a{color:var(--accent);text-decoration:underline}.md-body strong{font-weight:650}.md-body code{font-family:var(--mono);font-size:.88em;background:var(--panel2);padding:1px 6px;border-radius:5px}.md-body pre{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;overflow-x:auto}.md-body pre code{background:none;padding:0}.md-body blockquote{margin:0 0 14px;padding:8px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--text-2)}.md-body hr{border:none;border-top:1px solid var(--border);margin:24px 0}.md-body table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14.5px}.md-body td,.md-body th{border:1px solid var(--border);padding:8px 11px;text-align:left}.md-body th{background:var(--panel2);font-weight:650}.md-body img{max-width:100%;border-radius:10px}.viewbar{max-width:760px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}@media (max-width:820px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-xs)}.stat .num{font-size:26px;font-weight:700;letter-spacing:-.02em}.stat .lbl{color:var(--muted);font-size:13px;margin-top:2px}.rs-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:18px}.rs-progress-bar{flex:1 1;height:8px;background:var(--panel2);border-radius:999px;border:1px solid var(--border);overflow:hidden}.rs-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.rs-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.rs-table{width:100%;border-collapse:collapse;font-size:13.5px}.rs-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);background:var(--panel2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.rs-table td,.rs-table th{padding:10px 12px;border-bottom:1px solid var(--border)}.rs-table td{vertical-align:top}.rs-table tbody tr:last-child td{border-bottom:none}.rs-table tbody tr:hover{background:var(--hover)}.rs-company{font-weight:600;white-space:nowrap}.rs-sector{color:var(--text-2);font-size:12.5px;max-width:180px}.tag.rs-identified{color:#fff;background:#666}.tag.rs-intro_pending{color:#fff;background:#9333ea}.tag.rs-to_contact{color:#fff;background:#0891b2}.tag.rs-outreach_sent{color:#fff;background:#b8860b}.tag.rs-agreed{color:var(--ink-text);background:var(--accent)}.tag.rs-booked{color:#fff;background:#2563eb}.tag.rs-completed{color:#fff;background:#16a34a}.tag.rs-declined{color:#fff;background:#dc2626}.rs-pin{background:none;border:none;cursor:pointer;font-size:13px;padding:0;margin-right:6px;opacity:.22;filter:grayscale(1);vertical-align:middle;line-height:1}.rs-pin:hover{opacity:.6}.rs-pin.active{opacity:1;filter:none}.tag.rs-sub-survived{color:var(--green);background:var(--green-soft)}.tag.rs-sub-sunk{color:#c2410c;background:#fff7ed}.tag.rs-sub-TBD{color:#6b7280;background:#f3f4f6}.rs-inline-select{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px;box-shadow:var(--shadow-md);position:absolute;z-index:20;min-width:150px}.rs-select-opt{background:none;border:none;text-align:left;cursor:pointer;padding:6px 10px;border-radius:6px;font-size:13px;font-family:inherit;color:var(--text-2);transition:background .1s}.rs-select-opt:hover{background:var(--hover)}.rs-select-opt.active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.rs-select-opt.rs-cancel{color:var(--muted);font-size:12px;border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.rs-inline-date{display:flex;align-items:center;gap:6px}.rs-inline-date input[type=text]{width:120px;padding:5px 8px;font-size:12.5px}.rs-date-cell{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .1s;font-size:13px;white-space:nowrap}.rs-date-cell:hover{background:var(--accent-soft)}.rs-notes{font-size:12.5px;color:var(--text-2);cursor:pointer;max-width:220px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rs-notes.expanded{-webkit-line-clamp:unset;display:block}.rs-notes:hover{color:var(--text)}.rs-check{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.rs-table td{position:relative}.rs-anon-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-2);margin-left:8px}.rs-anon-toggle:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}.rs-anon-toggle.active{background:#1e1b4b;color:#e0e7ff;border-color:#1e1b4b}.rs-anon-toggle.active:hover{background:#312e81;border-color:#312e81}.rs-anon-banner{margin-top:12px;padding:10px 16px;border-radius:var(--radius-sm);background:#1e1b4b;color:#e0e7ff;font-size:12.5px;font-weight:500;text-align:center;letter-spacing:.02em}.rs-mock-row{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(0,0,0,.015) 0,rgba(0,0,0,.015) 16px)!important}.rs-mock-row td{color:var(--muted);text-decoration:line-through}.rs-mock-row td .tag{opacity:.5;text-decoration:none}.rs-mock-row td .rs-check{opacity:.5}.rs-mock-row td .rs-notes{text-decoration:none;font-style:italic}.rs-mock-row td .rs-mock-badge{text-decoration:none}.rs-mock-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:3px;margin-right:6px;vertical-align:middle;background:var(--muted);color:#fff;text-transform:uppercase}.rs-ineligible-row td{color:var(--muted);text-decoration:line-through}.rs-ineligible-row td .tag{opacity:.45;text-decoration:none}.rs-ineligible-row td .rs-check{opacity:.45}.rs-ineligible-row td .rs-notes{text-decoration:none;font-style:italic}.rs-ineligible-row td .rs-ineligible-badge{text-decoration:none}.rs-ineligible-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:3px;margin-right:6px;vertical-align:middle;background:var(--red);color:#fff;text-transform:uppercase}.rs-filter-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;border:1.5px dashed var(--border-strong);background:transparent;color:var(--muted)}.rs-filter-toggle:hover{border-color:var(--red);color:var(--red)}.rs-filter-toggle.active{border-style:solid;border-color:var(--red);color:var(--red);background:var(--red-soft)}.tag.rs-type-Founder{color:var(--accent);background:var(--accent-soft)}.tag.rs-type-Investor{color:#0e7490;background:#ecfeff}.rs-affil-detail{color:var(--muted);font-size:11.5px;margin-top:2px}.rs-typefilter{display:inline-flex;gap:2px;padding:3px;background:var(--panel2);border:1px solid var(--border);border-radius:20px}.rs-typefilter-opt{padding:5px 14px;border-radius:18px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:none;background:transparent;color:var(--muted)}.rs-typefilter-opt:hover{color:var(--text)}.rs-typefilter-opt.active{background:var(--accent);color:#fff}.li-balbar{border-radius:7px;height:22px}.li-balbar,.li-balbar>div{display:flex;overflow:hidden}.li-balbar>div{align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;white-space:nowrap;transition:width .5s}.li-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.li-leg{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.li-leg .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.li-progress{background:var(--accent-soft);border-radius:99px;height:8px;overflow:hidden}.li-progress>div{background:linear-gradient(90deg,var(--accent),#818cf8);height:100%;border-radius:99px;transition:width .7s ease}.li-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.li-comment{font-size:12.5px;line-height:1.6;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin-top:8px}.rs-prep-btn{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}.rs-prep-btn:hover{opacity:.82}.rs-mock-row td .rs-prep-btn{opacity:.5}.rs-transcript-status{display:inline-flex;gap:3px;align-items:center}.rs-transcript-anon,.rs-transcript-done{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:11px;font-weight:600;cursor:default}.rs-transcript-done{background:var(--accent);color:#fff}.rs-transcript-anon{background:#6a8d73;color:#fff}.rs-transcript-anon.missing{background:transparent;color:var(--muted);border:1px dashed var(--muted);font-weight:400}.sidebar{overflow-y:auto}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup+.navgroup{margin-top:2px}.navgroup .navlabel{padding:12px 10px 4px}.rs-progress-bar.rs-progress-marked{position:relative;overflow:visible}.rs-progress-bar.rs-progress-marked .rs-progress-fill{position:relative;z-index:1}.rs-progress-marker{position:absolute;top:-4px;bottom:-4px;width:2px;z-index:2;background:var(--text);opacity:.45;border-radius:2px}.rs-progress-marker:after{content:"min";position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.rs-balance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 18px}.rs-attention{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel2);padding:14px 16px;margin-top:18px}.rs-attention-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin-bottom:10px}.rs-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.rs-attention-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rs-attention-block.rs-attention-alert{border-color:var(--red);background:var(--red-soft)}.rs-attention-head{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.rs-attention-block ul{list-style:none;margin:0;padding:0}.rs-attention-block li{font-size:13px;padding:3px 0;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border)}.rs-attention-block li:last-child{border-bottom:none}.rs-age{display:inline-block;font-size:11px;font-weight:700;padding:2px 6px;border-radius:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.rs-age-fresh{background:var(--green-soft);color:var(--green)}.rs-age-warm{background:#fff7ed;color:#b8860b}.rs-age-stale{background:var(--red-soft);color:var(--red)}.rs-age-none{background:var(--panel2);color:var(--muted)}.rs-search{padding:6px 12px;border-radius:20px;border:1px solid var(--border-strong);background:var(--surface);font-family:inherit;font-size:12.5px;width:260px;color:var(--text)}.rs-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rs-statuschips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 10px}.rs-statuschip{padding:4px 10px;border-radius:20px;font-size:11.5px;font-family:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s}.rs-statuschip:hover{color:var(--text);border-color:var(--border-strong)}.rs-statuschip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.rs-statuschip.rs-clear{border-style:dashed}.rs-table-wrap{max-height:78vh;overflow:auto}.rs-table-sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3}.rs-table-sticky .rs-col-name{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.rs-table-sticky thead .rs-col-name{z-index:4;background:var(--panel2)}.rs-table-sticky tbody tr:hover .rs-col-name{background:var(--hover)}.rs-table.rs-compact td{padding:5px 10px;font-size:12.5px}.rs-table.rs-compact th{padding:6px 10px}.rs-table.rs-compact .rs-notes{-webkit-line-clamp:1;max-width:200px}.rs-table.rs-compact .rs-affil-detail{display:none}.rs-notes{cursor:default}.rs-note-entry{font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:4px}.rs-note-entry.current{color:var(--text-2)}.rs-notes.expanded .rs-note-entry{-webkit-line-clamp:unset;display:block;border-bottom:1px dashed var(--border);margin-bottom:6px;padding-bottom:6px}.rs-notes-more{background:none;border:none;padding:2px 0;margin-top:2px;font-family:inherit;font-size:11px;color:var(--accent);cursor:pointer}.rs-notes-more:hover{text-decoration:underline}.rs-note-link{color:var(--accent);text-decoration:none}.rs-note-link:hover{text-decoration:underline}.rs-note-vault{border-bottom:1px dotted var(--accent)}.rs-ineligible-badge.unverified{background:#6b7280}.rs-check.rs-check-alert{outline:2px solid var(--red);outline-offset:1px;border-radius:3px}@media (max-width:1000px){:root{--sidebar-w:60px}.sidebar{padding:16px 6px}.sidebar .brand{justify-content:center;padding:6px 0 14px;font-size:0}.sidebar .brand .logo{font-size:15px}.sidebar .navlabel{display:none}.sidebar a.item{justify-content:center;padding:10px 6px;font-size:0}.sidebar .navgroup+.navgroup{border-top:1px solid var(--border);padding-top:6px;margin-top:6px}.sidebar .foot{display:none}.container{padding:24px 18px 60px}.row:has(>.chip){flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.row:has(>.chip)>.chip{flex-shrink:0}.section-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.section-tab{flex-shrink:0}}@media (max-width:820px){.board-grid{grid-template-columns:1fr}.container{padding:18px 14px 48px}}.md-body table{display:block;overflow-x:auto}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.state-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:var(--surface);margin:0 0 12px}.state-card.red{border-color:var(--red);background:var(--red-soft)}.state-card.amber{border-color:var(--amber);background:var(--amber-soft)}.state-card.ok{border-color:var(--green);background:var(--green-soft)}.state-card.muted{background:var(--panel2)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:4px}.page-head h1{margin:0}.page-head .meta{color:var(--muted);font-size:13px;text-align:right}.kicker{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.age,.kicker{color:var(--faint)}.age{font-size:12px;white-space:nowrap}.needs{display:flex;flex-direction:column;gap:8px}.needs-row{display:grid;grid-template-columns:96px 1fr auto;grid-gap:10px 14px;gap:10px 14px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-xs)}.needs-row.overdue{border-left:3px solid var(--red)}.needs-row.soon{border-left:3px solid var(--amber)}.needs-row.machine{border-left:3px solid var(--accent)}.needs-row.q.fix{border-left:3px solid var(--green)}.needs-row.q.mismatch{border-left:3px solid var(--amber)}.needs-row.q.dated{border-left:3px solid var(--accent)}.needs-row.q .why{white-space:pre-wrap}.linkbtn.tiny{font-size:11px}.needs-row .title{font-weight:600;font-size:14.5px;line-height:1.4}.needs-row .title a{color:inherit}.needs-row .why{color:var(--text-2);font-size:13px;margin-top:3px}.needs-row .src{color:var(--faint);font-size:12px;margin-top:4px;font-family:var(--mono);word-break:break-word}.needs-row .when{text-align:right;font-size:13px;font-weight:600;white-space:nowrap}.needs-row .when.red{color:var(--red)}.needs-row .when.amber{color:var(--amber)}.needs-row .when.muted{color:var(--muted);font-weight:500}.mach{display:flex;flex-direction:column}.mach-row{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.mach-row:last-child{border-bottom:none}.mach-row .name{font-weight:600;font-size:13.5px}.mach-row .detail{color:var(--muted);font-size:12.5px}.inv{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.inv-cell{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.inv-cell .n{font-size:20px;font-weight:700;letter-spacing:-.02em}.inv-cell .l{font-size:13px;color:var(--text-2)}.inv-cell .a{font-size:12px;color:var(--faint);margin-top:2px}.tabstrip{gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabstrip>*{flex-shrink:0}.tabstrip a,.tabstrip button{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--muted);font-family:inherit;white-space:nowrap}.tabstrip a.on,.tabstrip button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabstrip a:hover,.tabstrip button:hover{color:var(--text);text-decoration:none}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0}.stack{gap:10px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:4px}.file-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--border);align-items:baseline}.file-row:last-child{border-bottom:none}.file-row .fname{font-weight:500}.file-row .fdesc{grid-column:1/-1}.defn,.file-row .fdesc{color:var(--muted);font-size:12.5px}.defn{margin:2px 0 12px}@media (max-width:600px){h1{font-size:22px}h2{margin:22px 0 10px}.container{padding:14px 12px 40px}.card{padding:14px}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:12px 14px}.stat .num{font-size:22px}.needs-row{grid-template-columns:1fr;gap:4px}.needs-row .when{text-align:left;font-size:12.5px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;white-space:normal}.needs-row .when>div{display:inline}.needs-row .when .tag{margin-top:0!important}.page-head .meta{text-align:left}.drawer{width:100vw;max-width:100vw;padding:16px}.drawer-grid{grid-template-columns:1fr 1fr}.spread{flex-wrap:wrap}.filterbar .search{max-width:none;width:100%}.inv{grid-template-columns:1fr 1fr}.kv{grid-template-columns:1fr;gap:0 0}.kv dt{margin-top:6px}.file-row{grid-template-columns:1fr;gap:2px}.file-row .age{white-space:normal}.file-row .row{justify-content:flex-start!important}.mach-row{grid-template-columns:1fr}.mach-row .row{justify-content:flex-start!important}}.card.tight{padding:4px 16px}.card.flat{background:var(--panel2);box-shadow:none}.card.mt{margin-top:14px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-18{margin-bottom:18px}.ml-6{margin-left:6px}.ml-8{margin-left:8px}.mr-6{margin-right:6px}.row.end{justify-content:flex-end}.row.top,.spread.top{align-items:flex-start}.small{font-size:13px}.tiny{font-size:11px}.w500{font-weight:500}.w600{font-weight:600}.w650{font-weight:650}.inherit{color:inherit}.md-inline{margin:0;max-width:none}.h2-note{color:var(--muted);font-weight:500;font-size:13px}.nowrap{white-space:nowrap}.wrap{white-space:normal}.prewrap{white-space:pre-wrap}.minw0{min-width:0}.sub.tight{margin:4px 0 0}.inv-cell-n{font-size:24px;font-weight:700;letter-spacing:-.02em}.filelink{font-size:14px;color:var(--text);font-weight:500;text-align:left}.needs-row .src,.src{word-break:break-word}.respond{margin-top:8px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--panel2);grid-column:1/-1}.respond textarea{min-height:52px}.needs-row .actions{grid-column:1/-1;display:flex;gap:14px;align-items:center;margin-top:2px;flex-wrap:wrap}.needs-row .actions>.respond{flex:1 1 100%}.tellsos{margin:14px 0}.tellsos textarea{margin-top:8px}.tt-table td{vertical-align:top}.tt-row{cursor:pointer}.tt-row-dead td{opacity:.55}.tt-tier-cell{font-weight:700;color:var(--muted);width:44px;text-align:center}.tt-tier-1 .tt-tier-cell{color:var(--accent)}.tt-inst{font-weight:600}.tt-loc{color:var(--muted);font-size:12.5px;margin-top:1px}.tt-star{color:#b8860b;margin-left:5px}.tt-types{white-space:normal;max-width:150px}.tt-types .tag{margin:0 4px 3px 0}.tt-fee{white-space:nowrap;font-size:13px}.tt-feenote{color:var(--muted);font-size:11.5px;white-space:normal;max-width:160px}.tt-status-cell{white-space:nowrap}.tt-due{font-size:11.5px;color:var(--muted);margin-top:3px}.tt-due-hot{color:var(--red);font-weight:600}.tt-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap}.tt-chip-identified{background:#6b7280}.tt-chip-to_contact{background:#0891b2}.tt-chip-outreach_sent{background:#b8860b}.tt-chip-in_conversation{background:#9333ea}.tt-chip-agreed{background:var(--accent)}.tt-chip-booked{background:#2563eb}.tt-chip-completed{background:#16a34a}.tt-chip-declined{background:#dc2626}.tt-chip-ruled_out{color:var(--muted)}.tt-chip-ruled_out,.tt-detail-row td{background:var(--panel2)}.tt-detail{padding:6px 2px 10px;display:flex;flex-direction:column;gap:12px}.tt-why{margin:0;font-size:13.5px;line-height:1.55;max-width:78ch}.tt-edit{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.tt-edit label{display:flex;flex-direction:column;gap:4px}.tt-note-label{flex:1 1;min-width:240px}.tt-edit select,.tt-edit textarea{font:inherit;font-size:13px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.tt-edit textarea{resize:vertical;width:100%}.tt-log{gap:2px}.tt-dates,.tt-log{display:flex;flex-direction:column}.tt-dates{gap:6px;margin-bottom:12px}.tt-dateline{font-size:13.5px}.tt-dates p{margin:6px 0 0}.tt-finding{margin-bottom:18px}.tt-finding p{margin:6px 0 0;font-size:13.5px;line-height:1.6;max-width:82ch}.tt-filters{margin-top:4px}.tt-filters select{font:inherit;font-size:13px;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.tt-seq-row{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.tt-seq-row:last-child{border-bottom:none}.tt-lever{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border)}.tt-lever:last-child{border-bottom:none}.tt-lever-n{flex:0 0 22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tt-oq{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.tt-oq li{margin-bottom:5px}@media (max-width:820px){.tt-table{min-width:660px}.tt-edit{flex-direction:column;align-items:stretch}.tt-note-label{min-width:0}}.sidebar .brand{padding:2px 4px 12px 10px;font-size:15px;font-weight:600}.sidebar .searchbtn{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-align:left}.sidebar .searchbtn:hover{border-color:var(--border-strong);color:var(--text-2)}.pal kbd,.sidebar .searchbtn kbd{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:0 5px;background:var(--panel2)}.sidebar a.item{padding:6px 10px;font-size:13.5px}.sidebar a.item .badge{margin-left:auto;font-size:11px;font-weight:600;color:var(--red);background:var(--red-soft);border-radius:999px;padding:0 7px;line-height:18px}.sidebar .subnav{display:flex;flex-direction:column;margin:1px 0 4px 21px;padding-left:10px;border-left:1px solid var(--border)}.sidebar .subnav a{padding:3px 8px;border-radius:6px;font-size:13px;color:var(--muted)}.sidebar .subnav a:hover{color:var(--text);background:var(--hover);text-decoration:none}.sidebar .subnav a.active{color:var(--text);font-weight:600}.sidebar .foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.themebtn{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.themebtn:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.themebtn svg{width:16px;height:16px}.sidebar .brand .logo{background:#fff;color:#1c1917;border:1px solid var(--border)}.sidebar .brand .name{font-weight:600}.sidebar .navgroup{margin:0}.sidebar{gap:1px}.pal-back{position:fixed;inset:0;background:rgba(20,19,18,.32);z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.pal{width:600px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.pal input[type=text]{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 16px;font-size:15px;box-shadow:none}.pal input[type=text]:focus{box-shadow:none}.pal .list{max-height:50vh;overflow-y:auto;padding:6px}.pal .grp{font-size:11px;color:var(--faint);font-family:var(--mono);padding:8px 10px 4px;text-transform:uppercase}.pal .opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text);cursor:pointer;font-size:14px}.pal .opt .hint{margin-left:auto;color:var(--faint);font-size:12px}.pal .opt.sel{background:var(--hover)}.pal .none{padding:18px;color:var(--muted);font-size:13.5px}.tc-date{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.02em}.tc-head h1{font-size:30px;line-height:1.2;max-width:900px}.tc-head .sub,.tc-head h1{margin-top:6px}.tc-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--red-soft);border:1px solid var(--border);border-left:3px solid var(--debt-line);border-radius:var(--radius);padding:12px 16px;margin:18px 0 0}.tc-alert .msg{flex:1 1;min-width:220px;font-size:14px}.tc-alert .msg strong{font-weight:600}.tc-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:22px;align-items:start}@media (max-width:980px){.tc-grid{grid-template-columns:1fr}}.tc-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px 18px 12px}.tc-card+.tc-card{margin-top:20px}.tc-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 6px}.tc-card-h h2{margin:0;font-size:15px;font-weight:600}.tc-card-h .note{font-size:12.5px;color:var(--muted)}.tc-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--border)}.tc-row:first-of-type{border-top:0}.tc-row .k{font-family:var(--mono);font-size:11.5px;color:var(--muted);padding-top:2px;text-transform:uppercase}.tc-row .t{font-weight:500;color:var(--text)}.tc-row .t a{color:inherit}.tc-row .w{font-size:13px;color:var(--muted);margin-top:2px}.tc-row .w.debt{color:var(--red)}.tc-row .side{text-align:right;font-size:12.5px;color:var(--muted);white-space:nowrap}.tc-row .side.debt{color:var(--red)}.tc-row .act{grid-column:2/4}.tc-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:6px 0 8px}@media (max-width:700px){.tc-queue{grid-template-columns:1fr}}.tc-q{display:block;border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:inherit;background:var(--bg)}.tc-q:hover{border-color:var(--border-strong);text-decoration:none}.tc-q .n{font-size:24px;font-weight:400;letter-spacing:-.02em}.tc-q .n.debt{color:var(--red)}.tc-q .l{font-size:12.5px;color:var(--text-2)}.tc-q .o{font-size:11.5px;color:var(--muted);margin-top:4px}.tc-reset{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0 6px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-2)}.tc-health{display:grid;grid-template-columns:1fr}.tc-job{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13.5px}.tc-job:first-child{border-top:0}.tc-job .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ok-bar)}.tc-job .dot.amber{background:var(--amber)}.tc-job .dot.red{background:var(--debt-line)}.tc-job .dot.muted{background:var(--border-strong)}.tc-job .nm{flex:1 1;min-width:0}.tc-job .ag{font-size:12px;color:var(--muted);white-space:nowrap}.tc-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit}.tc-pill:hover{text-decoration:none;background:var(--hover)}.tc-pill.ink{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.tc-pill.ink:hover{opacity:.9}.tc-foot{margin-top:26px;font-size:12.5px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}@media (max-width:1000px){.sidebar .brand .themebtn,.sidebar .subnav,.sidebar a.item .badge{display:none}.sidebar .searchbtn{justify-content:center;font-size:0;padding:8px 0}.sidebar .searchbtn kbd{display:none}.sidebar .searchbtn svg{width:16px;height:16px}}@media (max-width:760px){.container{padding:20px 16px 60px}.tc-head h1{font-size:24px}.tc-row{grid-template-columns:58px minmax(0,1fr)}.tc-row .side{grid-column:2;text-align:left}}.tc-empty{color:var(--muted);font-size:13px;padding:8px 0 12px}.tc-pad{padding-bottom:8px}.sidebar .searchbtn svg{width:15px;height:15px;flex-shrink:0}.tc-alert.soft{background:var(--surface);border-left-color:var(--amber)}:root{--radius:14px}.today{display:flex;flex-direction:column;gap:18px}.today .tc-head h1{font-size:28px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 18px 10px;box-shadow:var(--shadow-xs)}.panel-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 8px}.panel-h h2{margin:0;font-size:15px;font-weight:600}.panel-link{font-size:13px}.panel-note{font-size:12px;color:var(--muted)}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.row2.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:980px){.row2,.row2.wide-left{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 12px;color:var(--text);box-shadow:var(--shadow-xs);transition:border-color .12s,box-shadow .12s}.kpi:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kpi-l{font-size:12.5px;color:var(--text-2)}.kpi-v{font-size:30px;font-weight:400;letter-spacing:-.03em;line-height:1.1}.kpi.debt .kpi-v{color:var(--red)}.kpi-u{font-size:13px;letter-spacing:0;margin-left:2px}.kpi-n,.kpi-u{color:var(--muted)}.kpi-n{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spark{width:100%;height:34px;display:block}.spark .line{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.spark .fill{fill:var(--accent-soft);stroke:none}.spark.debt .line{stroke:var(--debt-line)}.spark.debt .fill{fill:var(--red-soft)}.bars{height:34px;display:flex;align-items:flex-end;gap:3px}.bars span{flex:1 1;border-radius:3px;background:var(--none-bar)}.bars span.on{background:var(--accent)}.bars.debt span.on{background:var(--debt-line)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.pill:hover{background:var(--hover)}.pill.ink{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.pill.ink:hover{opacity:.88}.pill.quiet{border-color:transparent;color:var(--muted)}.pill.quiet:hover{color:var(--red);background:var(--red-soft)}.pill:disabled{opacity:.5;cursor:default}.tm{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.tm:first-of-type{border-top:0}.tm-r{width:22px;height:22px;border-radius:50%;background:var(--panel2);color:var(--muted);font-size:12px;display:grid;place-items:center;flex-shrink:0;font-family:var(--mono)}.tm-m{flex:1 1;min-width:0}.tm-t{font-weight:500}.tm-s{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.chip-d,.tm-s{color:var(--muted);white-space:nowrap}.chip-d{font-size:12px;background:var(--panel2);border-radius:999px;padding:2px 9px}.chip-d.debt{color:var(--red);background:var(--red-soft)}.chip-d.soon{color:var(--amber);background:var(--amber-soft)}.qa{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.qa:first-of-type{border-top:0}.qa-m{flex:1 1;min-width:0}.qa-t{font-weight:500}.qa-s{font-size:12.5px;color:var(--muted)}.dot{flex-shrink:0;background:var(--ok-bar)}.dot.amber{background:var(--amber)}.dot.red{background:var(--debt-line)}.dot.off{background:var(--border-strong)}.hgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:2px 0 8px}@media (max-width:600px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hcell{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:10px;background:var(--green-soft)}.hcell.amber{background:var(--amber-soft)}.hcell.red{background:var(--red-soft)}.hcell.off{background:var(--panel2)}.hc-m{min-width:0}.hc-t{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-s{font-size:11.5px;color:var(--muted)}.dq{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.dq:first-of-type{border-top:0}.dq-k{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase}.dq-t{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dq-t a{color:inherit}.dq-s{font-size:12.5px;color:var(--muted)}.dq-s.debt{color:var(--red)}.dq-a{display:flex;gap:6px}@media (max-width:700px){.dq{grid-template-columns:minmax(0,1fr)}.dq-k{display:none}}.nx{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.nx:first-of-type{border-top:0}.nx-d{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:2px}.nx-t{font-weight:500}.nx-later,.nx-s{font-size:12.5px;color:var(--muted)}.nx-later{padding:10px 0 4px;border-top:1px solid var(--border)}.dq-m{min-width:0}.modal-back{position:fixed;inset:0;z-index:70;background:rgba(20,19,18,.34);display:flex;justify-content:center;align-items:flex-start;padding:7vh 16px 16px;overflow-y:auto}.modal{width:640px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:18px 22px 20px}.modal-h{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-kicker{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.modal-t{margin:8px 0;font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.modal-meta{display:flex;gap:6px;flex-wrap:wrap}.modal-why{color:var(--text-2);font-size:14px;margin:10px 0 0}.modal-acts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px;padding-bottom:14px;border-bottom:1px solid var(--border)}.modal-sec{margin-top:14px}.modal-sec label{margin-top:0}.modal-sec textarea{min-height:72px}.modal-sec textarea.tall{min-height:140px}.modal-date{width:170px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;font:inherit;font-size:13px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-grid input,.modal-grid select{width:100%}.modal-notes{white-space:pre-wrap;font-size:13.5px;color:var(--text-2);background:var(--panel2);border-radius:10px;padding:10px 12px;max-height:180px;overflow-y:auto}.modal-hist{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.mh{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:13px}.mh-at{font-family:var(--mono);font-size:11.5px;color:var(--muted);padding-top:1px}.modal-foot{font-size:12px;color:var(--muted);margin-top:10px}.grow{flex:1 1;min-width:0}.iconbtn{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;width:30px;height:30px;border-radius:8px}.iconbtn:hover{background:var(--hover);color:var(--text)}.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.linkish:hover{color:var(--accent)}.hgrid.wide{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.hgrid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.hgrid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.hcell{position:relative}.hc-m{flex:1 1}.hc-run{width:26px;height:26px;border-radius:50%;border:0;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer;flex-shrink:0;box-shadow:var(--shadow-xs);font-size:12px}.hc-run svg{width:12px;height:12px}.hc-run:hover{background:var(--ink);color:var(--ink-text)}.hc-run:disabled{cursor:default;opacity:.7}button.kpi{text-align:left;cursor:pointer}button.kpi,button.nx{font:inherit;width:100%}a.nx:hover,button.nx:hover .nx-t{color:var(--accent);text-decoration:none}.nx-d{display:flex;flex-direction:column;gap:2px}.nx-day{font-family:var(--mono);font-size:12px;color:var(--text-2)}.nx-kind{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nx{grid-template-columns:64px minmax(0,1fr)}.rp{padding:12px 0;border-top:1px solid var(--border)}.rp-h{display:flex;gap:8px;align-items:center}.rp-at{margin-left:auto;font-size:12px;color:var(--muted)}.rp-p{font-size:13.5px;color:var(--text-2);margin-top:4px}.modal-acts.tight{border-bottom:0;padding-bottom:0;margin-top:10px}.brand-home{display:flex;align-items:center;gap:9px;color:var(--text)}.brand-home:hover{text-decoration:none;opacity:.85}.segtabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);align-self:flex-start}.segtabs button{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:13px;padding:6px 14px;border-radius:999px;cursor:pointer}.segtabs button.on{background:var(--ink);color:var(--ink-text)}.segn{font-family:var(--mono);font-size:11.5px;opacity:.7;margin-left:4px}.bulkbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-2)}.bulkbar,.filters{display:flex;flex-wrap:wrap}.filters{gap:10px}.fsearch{flex:1 1;min-width:220px;max-width:460px;padding-left:16px!important}.fsearch,.fselect{border-radius:999px!important}.fselect{width:auto!important}.achips{display:flex;gap:6px;flex-wrap:wrap}.achip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;border-radius:999px;padding:5px 12px;cursor:pointer}.achip span{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:3px}.achip.on{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.achip.on span{color:var(--ink-text);opacity:.7}.bgroup summary{cursor:pointer;list-style:none}.bgroup summary::-webkit-details-marker{display:none}.bgroup summary h2:before{content:"▸ ";color:var(--muted);font-size:12px}.bgroup[open] summary h2:before{content:"▾ "}.br{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.br-m{flex:1 1;min-width:0}.br-t{font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.br-s{font-size:12.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:2px}.br-s.debt{color:var(--red)}.br-a{display:flex;gap:6px;flex-shrink:0}@media (max-width:700px){.br{flex-wrap:wrap}}.btn{color:var(--ink-text);border-color:var(--ink);border-radius:999px;padding:8px 16px;font-weight:500;box-shadow:none}.btn,.btn:hover{background:var(--ink)}.btn:hover{border-color:var(--ink);opacity:.88}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--hover);opacity:1}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.danger{border-radius:999px}.chip.on{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.card{border-radius:var(--radius)}.count-chip{font-family:var(--mono);font-weight:500}.kpi.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.sj{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.sj:first-of-type{border-top:0}.sj-m{flex:1 1;min-width:0}.sj-t{font-weight:500}.sj-g{font-size:11px;font-family:var(--mono);text-transform:uppercase;margin-left:6px}.sj-g,.sj-s{color:var(--muted)}.sj-s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sj-s,.sj-w{font-size:12.5px}.sj-w{text-align:right;white-space:nowrap}.sj-src{font-size:11.5px;color:var(--muted)}.sj-pad{width:86px}.embedded>main>.page-head:first-child h1,.embedded>main>h1:first-child{display:none}@media (max-width:700px){.sj{flex-wrap:wrap}.sj-w{text-align:left}}.sys-head{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-2);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:10px;height:10px;border-radius:3px;display:inline-block}.gb.ok,.lg.ok{background:var(--ok-bar)}.gb.fail,.lg.fail{background:var(--debt-line)}.gb.miss,.lg.miss{background:var(--miss-bar)}.gb.none,.lg.none{background:var(--none-bar)}.grp-l{font-family:var(--mono);font-size:11px;color:var(--muted);padding:14px 0 4px}.gj{display:flex;align-items:center;gap:16px;padding:9px 0;border-top:1px solid var(--border)}.gj-n{width:200px;flex-shrink:0}.gj-t{font-weight:500}.gj-s{font-size:12px;color:var(--muted)}.gj-s.debt{color:var(--red)}.gj-bars{flex:1 1;display:flex;gap:3px;min-width:0}.gb{flex:1 1;height:26px;border-radius:3px}.gj-a{width:110px;text-align:right;flex-shrink:0}.gj-pad{font-size:12px}.gj-axis,.gj-pad{color:var(--muted)}.gj-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;padding:8px 126px 4px 216px}@media (max-width:800px){.gj{flex-wrap:wrap}.gj-n{width:100%}.gj-axis{padding:8px 0}.gj-a{width:auto}}.badge-debt{color:var(--red);background:var(--red-soft)}.badge-debt,.badge-ok{font-size:12px;border-radius:999px;padding:3px 10px}.badge-ok{color:var(--green);background:var(--green-soft)}.ap3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:6px}.ap-n{font-size:26px;font-weight:400;letter-spacing:-.02em}.ap-l{font-size:12px;color:var(--text-2)}.ap-bar{height:8px;display:flex;border-radius:4px;overflow:hidden;margin:16px 0 0;background:var(--none-bar)}.ap-bar .w{background:var(--debt-line)}.ap-bar .c{background:var(--ok-bar)}.ap-bar .p{background:var(--border-strong)}.ap-note{font-size:13px;color:var(--text-2);margin:14px 0}.limit-in{width:70px!important}.rr{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.rr:first-of-type{border-top:0}.rr-w{font-family:var(--mono);font-size:12px;color:var(--muted);width:108px}.rr-j,.rr-w{flex-shrink:0}.rr-j{font-weight:500;width:130px}.rr-n{flex:1 1;min-width:0;color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabstrip{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border);border-radius:18px;background:var(--surface);margin-bottom:16px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:visible}.tabstrip a,.tabstrip button{border:0!important;border-radius:999px;padding:6px 13px!important;font-size:13px;color:var(--text-2);background:transparent;margin:0!important}.tabstrip a.on,.tabstrip button.on{background:var(--ink);color:var(--ink-text);font-weight:500;border:0!important}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat b{display:block;font-size:26px;font-weight:400;letter-spacing:-.02em}.stat span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.stat .num{font-weight:400}.rs-table-wrap:has(.tt-table){max-height:none;overflow:visible}.evb{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.evb.plain{color:var(--text-2);background:var(--panel2)}.evb.plain.fill{color:var(--ink-text);background:var(--ink)}.evb.ok{color:var(--green);background:var(--green-soft)}.evb.pend{color:var(--amber);background:var(--amber-soft)}.evb.risk{color:var(--red);background:var(--red-soft)}.evb.risk.fill{color:#fff;background:var(--debt-line)}.ev-title{margin:0 0 4px;font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.35}.ev-date{font-family:var(--mono);font-size:12px}.ev-chev{font-size:20px;color:var(--muted);flex-shrink:0;line-height:1;transition:transform .2s}.funnel{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:16px}.fn-step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;min-width:120px}.fn-n{font-size:26px;letter-spacing:-.02em}.fn-l{font-size:12.5px;color:var(--text-2)}.fn-arrow{position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;background:var(--bg)}.fn-side{display:flex;flex-direction:column;justify-content:center;gap:2px;margin-left:auto;font-size:12.5px;color:var(--muted)}.fn-side b{color:var(--text-2);font-weight:500}.fpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;flex-direction:column}.fpanel,.frow{display:flex;gap:6px}.frow{align-items:center;flex-wrap:wrap}.flabel{width:56px;flex-shrink:0;font-size:11px;font-family:var(--mono);color:var(--muted);text-transform:uppercase}.frow .fsearch{flex:1 1;min-width:200px}.kpi.lead .kpi-v{color:var(--ink);font-weight:500}.seg{display:flex;gap:3px;height:30px;align-items:flex-end}.seg-p{height:10px;border-radius:4px;min-width:8px}.seg-p.soon{background:var(--amber)}.seg-p.debt{background:var(--red)}.seg-p.accent{background:var(--accent)}.seg-empty{flex:1 1;height:10px;border-radius:4px;background:var(--ok-bar)}.panel.sysline{padding-top:12px;padding-bottom:12px}.sys-row{display:flex;align-items:center;gap:10px}.sys-row .sys-t{font-size:14px;font-weight:500;margin:0;flex:1 1}.sysline .hgrid{margin-top:12px}.dot.green{background:var(--ok-bar)}.tm .chip-d{max-width:190px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.dq.selectable{grid-template-columns:18px 46px minmax(0,1fr) auto}.dq.picked{background:var(--panel2);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px}.dq-cb,.selall input{width:15px;height:15px;accent-color:var(--ink);cursor:pointer}.selbar{justify-content:space-between;gap:12px;min-height:40px;padding:0 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.selall,.selbar{display:flex;align-items:center}.selall{gap:9px;font-size:13px;color:var(--text-2);cursor:pointer}.rmenu{position:relative}.pill.more{min-width:34px;padding-left:0;padding-right:0;justify-content:center;font-size:16px;line-height:1}.rmenu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:4px;display:flex;flex-direction:column}.rmenu-pop button{font:inherit;font-size:13px;text-align:left;background:none;border:0;padding:7px 10px;border-radius:7px;color:var(--text);cursor:pointer}.rmenu-pop button:hover{background:var(--panel2)}.rmenu-pop button.quiet{color:var(--red)}.embedded{display:flex;flex-direction:column;gap:16px}.lead-note{margin:0}button.gb{border:0;padding:0;cursor:pointer;font:inherit}.gb.sel{outline:2px solid var(--ink);outline-offset:1px}.grp-ok>summary{cursor:pointer;list-style:none}.grp-ok>summary::-webkit-details-marker{display:none}.grp-hint{color:var(--accent);text-transform:none;letter-spacing:0;margin-left:6px}.grp-ok[open] .grp-hint{display:none}.gj-detail{margin:2px 0 10px;padding:12px 14px;border-radius:10px;background:var(--panel2);font-size:13px}.gjd-h{display:flex;align-items:center;gap:9px;color:var(--text-2)}.gjd-h strong{color:var(--text);font-weight:500}.gjd-h .iconbtn{margin-left:auto}.gjd-l{margin:8px 0 0;padding-left:18px;color:var(--text-2);line-height:1.5}.gjd-e{margin-top:6px;color:var(--muted)}.chip-a{font-size:11.5px;color:var(--text-2);background:var(--panel2);border-radius:6px;padding:1px 7px}.nextup{display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;margin-top:18px}.nu-k{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.nu-t{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nu-s{font-size:12.5px;color:var(--muted)}.nu-g{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nu-after{grid-column:2/4;font-size:12.5px;color:var(--text-2);border-top:1px solid var(--border);padding-top:8px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-d.ok{color:var(--green,#2f7a4f);background:var(--green-soft)}.subtabs{display:flex;gap:4px;margin-bottom:18px;flex-wrap:wrap}.subtabs button{font:inherit;font-size:13px;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:999px;padding:4px 12px;cursor:pointer}.subtabs button.on{background:var(--panel2);color:var(--text);border-color:var(--border-strong)}.tabstrip .rmenu{display:inline-flex;align-items:center}.debt-t{color:var(--red)}@media (max-width:640px){.nextup{grid-template-columns:1fr}.nu-after{grid-column:1}.nu-g{justify-content:flex-start}}.tabstrip .on .debt-t{color:#ffb4a8}button.fn-step{font:inherit;text-align:left;cursor:pointer;color:inherit}button.fn-step:hover{border-color:var(--border-strong)}.fn-step.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.fn-side .linkish{text-align:left;color:var(--muted)}.top3{margin-bottom:14px}.top3-h{font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:8px}.top3-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:900px){.top3-g{grid-template-columns:1fr}}.top3-c{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-xs)}.top3-c:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.top3-t{font-weight:500}.top3-s,.top3-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top3-s{font-size:12.5px;color:var(--muted)}.top3-f{display:flex;gap:6px;align-items:center;font-size:12px;margin-top:4px;flex-wrap:wrap}.kpi-v.sm{font-size:16px;font-weight:500;letter-spacing:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 0}.slim-empty{color:var(--muted);font-size:13.5px;padding:14px 16px;margin-bottom:16px}.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.sgrid.one{grid-template-columns:1fr}@media (max-width:900px){.sgrid{grid-template-columns:1fr}}.scard{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text);background:var(--surface)}a.scard:hover{text-decoration:none;border-color:var(--border-strong)}.sc-top{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.sc-top .dot{width:8px;height:8px}.sc-date{margin-left:auto}.sc-t{font-size:13.5px;font-weight:500;line-height:1.35}.sc-m{font-size:12px;color:var(--text-2)}.sc-m b{font-weight:600}:root{--li-tech:var(--accent);--li-ideas:var(--amber);--li-building:var(--green)}.k-soon{color:var(--amber)}.k-debt{color:var(--red)}.k-acc{color:var(--accent)}.top3-why{font-size:11.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.mp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.mp-table{width:100%;border-collapse:collapse;font-size:13px}.mp-table td,.mp-table th{padding:7px 8px;border-top:1px solid var(--border);text-align:right;white-space:nowrap;vertical-align:middle}.mp-table thead th{border-top:0;font-weight:600;color:var(--text);vertical-align:bottom}.mp-table td:first-child,.mp-table th:first-child{text-align:left;color:var(--text-2);position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.mp-table .mp-sec td{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:6px 8px}.mp-table .mp-edit td,.mp-table .mp-edit td:first-child,.mp-table .mp-sec td{background:var(--panel2)}.mp-table .mp-total td{font-weight:600;color:var(--text)}.mp-table select{width:auto;padding:4px 8px;font-size:12.5px;border-radius:var(--radius-sm)}.mp-wraptext{white-space:normal!important;min-width:120px}.mp-num{width:76px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 7px;font-size:13px;font-family:inherit;text-align:right}.mp-num.wide{width:100%;text-align:left;padding:7px 10px}.mp-num:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mp-neg{color:var(--red)}.mp-assume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px;padding-bottom:8px}.mp-assume label{margin:10px 0 4px;font-size:12px}.mp-bar-row{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.mp-bar-n{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mp-bar{height:8px;border-radius:4px;min-width:2px}.mp-bar.cost{background:var(--debt-line)}.mp-bar.inc{background:var(--ok-bar);margin-top:6px}.mp-bar-v{font-size:11.5px;color:var(--muted);margin-top:2px}.mp-tagbtn{border:0;cursor:pointer;font-family:inherit}.mp-pipe{border-top:1px solid var(--border);padding-top:10px}.mp-pipe:first-child{border-top:0;padding-top:0}.mp-step{margin-top:6px;padding:6px 10px!important;font-size:13px!important}.mp-details{margin:10px 0 4px;font-size:13px;color:var(--text-2)}.mp-details summary{cursor:pointer;color:var(--muted)}.mp-savebar{position:-webkit-sticky;position:sticky;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow-lg);z-index:5}@media (max-width:640px){.mp-assume,.mp-bar-row{grid-template-columns:1fr}}.mp-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1100px){.mp-layers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mp-layers{grid-template-columns:1fr}}.mp-layer{background:var(--panel2);border-radius:var(--radius-sm);padding:10px 12px;min-width:0}.mp-fact{border-top:1px solid var(--border);padding:7px 0}.mp-fact.flag .small{color:var(--red)}.mp-mini{width:auto!important;padding:1px 4px!important;font-size:11px!important;border-radius:6px!important;background:transparent}.mp-q{border-top:1px solid var(--border);padding-top:8px}.mp-q:first-child{border-top:0;padding-top:0}.mp-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.mp-sheet{grid-template-columns:1fr}}.mp-list{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--text-2)}.mp-list li{margin:3px 0}.mp-pipeline td{vertical-align:middle}.mp-pipeline .mp-stepcell{width:55%}.mp-pipeline tr.mp-sel td,.mp-pipeline tr.mp-sel td:first-child{background:var(--accent-soft)}details.mp-fold>summary{cursor:pointer;list-style:none}details.mp-fold>summary::-webkit-details-marker{display:none}.mp-tagbtn{white-space:nowrap}.cp-line{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border);font-size:13px;flex-wrap:wrap}.cp-line:first-of-type{border-top:0}.cp-gantt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-gantt{min-width:760px}.cp-row{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;min-height:34px;border-top:1px solid var(--border)}.cp-row.cp-head,.cp-row.cp-msrow{border-top:0}.cp-label{padding-right:12px;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.cp-track{position:relative;height:34px}.cp-head .cp-track{height:22px}.cp-month{position:absolute;top:2px;font-size:11px;color:var(--muted);padding-left:3px;border-left:1px solid var(--border);white-space:nowrap}.cp-year{color:var(--faint)}.cp-grid{top:0;bottom:0;border-left:1px solid var(--border);opacity:.6}.cp-bar,.cp-grid{position:absolute}.cp-bar{top:9px;height:16px;border-radius:5px;background:var(--panel2);border:1px solid var(--border-strong);overflow:hidden}.cp-bar.accent{background:var(--accent-soft);border-color:var(--accent-border)}.cp-bar.green{background:var(--green-soft);border-color:var(--green)}.cp-bar.red{background:var(--red-soft);border-color:var(--red)}.cp-fill{height:100%;background:var(--accent);opacity:.55}.cp-bar.green .cp-fill{background:var(--green)}.cp-bar.red .cp-fill{background:var(--red)}.cp-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent)}.cp-diamond{position:absolute;top:11px;width:11px;height:11px;margin-left:-5px;transform:rotate(45deg);background:var(--surface);border:2px solid var(--text-2)}.cp-diamond.done{background:var(--green);border-color:var(--green)}.cp-nodate{position:absolute;top:9px;left:4px}.cp-ws{border-top:1px solid var(--border);padding:10px 0}.cp-ws:first-of-type{border-top:0}.cp-ws-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.cp-ws-h select{width:auto;padding:4px 8px;font-size:12.5px;border-radius:var(--radius-sm)}.cp-tasks{margin:6px 0 0 18px}.cp-tasktext{flex:1 1;min-width:200px;width:auto!important}.cp-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.cp-route{background:var(--panel2);border-radius:var(--radius-sm);padding:12px 14px;min-width:0}.cp-route-h{font-size:15px;margin:6px 0}.cp-rule{margin-top:12px;padding:10px 14px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius-sm);font-size:13px}.cp-prog{width:120px;height:6px;border-radius:3px;background:var(--none-bar);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.cp-prog-fill{height:100%;background:var(--ok-bar)}@media (max-width:760px){.cp-routes{grid-template-columns:1fr}.cp-row{grid-template-columns:140px minmax(0,1fr)}}.cp-inline{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.cp-inline:hover{border-color:var(--border)!important}.cp-inline:focus{border-color:var(--accent)!important;background:var(--surface)!important}.cp-next{color:var(--text-2);padding-left:18px!important}.nap-mark{display:inline-block;position:relative;flex-shrink:0}.nap-mark img{position:absolute;inset:0;width:100%;height:100%}.nap-mark .paper,:root[data-theme=dark] .nap-mark .ink{display:none}:root[data-theme=dark] .nap-mark .paper{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nap-mark .ink{display:none}:root:not([data-theme=light]) .nap-mark .paper{display:block}}.sidebar .brand{gap:10px}.month-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field input,.field select,.month-pick select{font:inherit;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px}.tbl td,.tbl th{border-bottom:1px solid var(--border)}.tbl td{padding:9px 10px}.tbl td.n,.tbl th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:none}.tbl tfoot td{font-weight:650;border-top:1px solid var(--border-strong)}.bar{height:8px;background:var(--none-bar);overflow:hidden;min-width:80px}.bar,.bar>span{border-radius:4px}.bar>span{display:block;height:100%;background:var(--accent)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}.note{font-size:13px;margin-top:10px}.empty,.note{color:var(--muted)}.empty{padding:28px 8px;text-align:center}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md)}.login-card .field{display:flex;flex-direction:column;gap:6px;margin:18px 0 14px}.login-card .btn{width:100%;justify-content:center}.err{color:var(--red)}.err,.okmsg{font-size:13px;margin-top:10px}.okmsg{color:var(--green)}.tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--panel2);color:var(--text-2);border:1px solid var(--border)}.tag.green{background:var(--green-soft);color:var(--green)}.tag.amber,.tag.green{border-color:transparent}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.red{background:var(--red-soft);color:var(--red);border-color:transparent}.mobile-top{display:none}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.health-card{padding:16px 18px}.health-top{display:flex;align-items:center;gap:10px}.health-label{color:var(--text-2);font-size:13px;margin:6px 0 10px}.health-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:13px}.health-dl dt{color:var(--muted)}.health-dl dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-dl dd span{display:block;color:var(--faint);font-size:11.5px}.light{width:11px;height:11px;border-radius:50%;flex-shrink:0;background:var(--none-bar);box-shadow:0 0 0 3px var(--panel2)}.light.green{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.light.amber{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.light.red{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.sidebar .fresh{display:flex;align-items:center;gap:8px;margin:10px 4px 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-2);text-decoration:none}.sidebar .fresh:hover{border-color:var(--border-strong);text-decoration:none}@media (max-width:820px){.app-shell{flex-direction:column}.sidebar{position:static;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;padding:10px 12px;gap:4px;border-right:none;border-bottom:1px solid var(--border)}.sidebar .brand{padding:4px 8px;width:100%}.sidebar .foot,.sidebar .navlabel{display:none}.sidebar a.item{padding:6px 10px}.container{padding:20px 16px 60px}.kpis,.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tbl-wrap{overflow-x:auto}}