:root{--bg:#0e1013;--surface:#15181d;--surface-2:#1b1f26;--border:#262b34;--border-strong:#333a45;--text:#e7eaef;--muted:#8d96a5;--faint:#5c6572;--accent:#e8b34b;--accent-dim:#a97f2c;--green:#56c288;--red:#e06c6c;--blue:#6ca9e0;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{display:flex;min-height:100vh}.sidebar{width:210px;flex-shrink:0;border-right:1px solid var(--border);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-weight:700;letter-spacing:.04em;font-size:15px;padding:2px 10px 14px}.brand .tld{color:var(--accent)}.nav-section{margin:14px 10px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.nav a{display:block;padding:6px 10px;border-radius:7px;color:var(--muted);margin-bottom:1px}.nav a.active,.nav a:hover{color:var(--text);background:var(--surface-2)}.sidebar-foot{margin-top:22px;padding:10px;font-size:12px;color:var(--faint);border-top:1px solid var(--border)}.sidebar-foot a{color:var(--muted)}.main{flex:1 1;min-width:0;padding:28px 36px 80px;max-width:1200px}h1{font-size:20px;margin:0 0 4px}h1,h2{font-weight:650}h2{font-size:15px;margin:26px 0 10px}.sub{color:var(--muted);margin:0 0 22px;font-size:13px}.mono,code{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.stat-value{font-size:22px;font-weight:650;font-family:var(--mono);margin-top:2px}.stat-value a:hover{color:var(--accent)}.panel{background:var(--surface);padding:16px 18px;margin-bottom:14px}.panel,.table-wrap{border:1px solid var(--border);border-radius:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--surface)}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:600;padding:9px 12px;white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:8px 12px;vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-family:var(--mono)}.chip{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap}.chip.green{color:var(--green);border-color:rgba(86,194,136,.4)}.chip.red{color:var(--red);border-color:rgba(224,108,108,.4)}.chip.amber{color:var(--accent);border-color:rgba(232,179,75,.4)}.chip.blue{color:var(--blue);border-color:rgba(108,169,224,.4)}input[type=date],input[type=number],input[type=search],input[type=text],select,textarea{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-dim)}textarea{font-family:var(--mono);font-size:12.5px;width:100%}.btn{display:inline-block;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer;font-family:inherit}.btn:hover{border-color:var(--accent-dim);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1405;font-weight:600}.btn.primary:hover{background:#f0c264;color:#1a1405}.btn.danger:hover{border-color:var(--red);color:var(--red)}.btn.sm{padding:3px 10px;font-size:12px;border-radius:6px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filter-row input[type=search]{flex:1 1;min-width:220px}.hit{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:10px}.hit-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.hit-title{font-weight:600}.hit-text{color:var(--muted);white-space:pre-wrap;font-size:13px}.hit-text mark{background:rgba(232,179,75,.22);color:var(--text);border-radius:2px;padding:0 1px}.prose{white-space:pre-wrap;font-size:13px;color:var(--text)}.banner{border:1px solid rgba(232,179,75,.4);background:rgba(232,179,75,.07);color:var(--accent);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.board-col{min-width:240px;width:240px;flex-shrink:0}.board-col-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 8px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;display:block}.deal-card:hover{border-color:var(--accent-dim);color:inherit}.deal-company{font-weight:650;font-size:13px}.deal-meta{color:var(--faint);font-size:11.5px;margin-top:4px}.deal-next{color:var(--muted);font-size:12px;margin-top:6px}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:4px 16px;gap:4px 16px;font-size:13px}.kv dt{color:var(--faint)}.kv dd{margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:980px){.two-col{grid-template-columns:1fr}}details.fulltext summary{cursor:pointer;color:var(--muted);margin-bottom:8px}details.fulltext pre{white-space:pre-wrap;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:14px;max-height:640px;overflow-y:auto}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:6px 0 6px 16px;border-left:2px solid var(--border);margin-left:4px}.timeline li+li{margin-top:2px}.pager{display:flex;gap:10px;align-items:center;margin-top:14px;color:var(--muted);font-size:13px}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:40px 44px;text-align:center;width:340px}.login-card h1{font-size:18px;margin-bottom:6px}.login-card p{color:var(--muted);font-size:13px;margin:0 0 24px}