: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}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;padding:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);flex-shrink:0;width:210px;height:100vh;padding:20px 14px;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:.04em;padding:2px 10px 14px;font-size:15px;font-weight:700}.brand .tld{color:var(--accent)}.nav-section{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:14px 10px 4px;font-size:10.5px}.nav a{color:var(--muted);border-radius:7px;margin-bottom:1px;padding:6px 10px;display:block}.nav a:hover,.nav a.active{color:var(--text);background:var(--surface-2)}.sidebar-foot{color:var(--faint);border-top:1px solid var(--border);margin-top:22px;padding:10px;font-size:12px}.sidebar-foot a{color:var(--muted)}.main{flex:1;min-width:0;max-width:1200px;padding:28px 36px 80px}h1{margin:0 0 4px;font-size:20px;font-weight:650}h2{margin:26px 0 10px;font-size:15px;font-weight:650}.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{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:10.5px}.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);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:16px 18px}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}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{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.chip.green{color:var(--green);border-color:#56c28866}.chip.red{color:var(--red);border-color:#e06c6c66}.chip.amber{color:var(--accent);border-color:#e8b34b66}.chip.blue{color:var(--blue);border-color:#6ca9e066}input[type=text],input[type=search],input[type=date],input[type=number],select,textarea{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent-dim)}textarea{font-family:var(--mono);width:100%;font-size:12.5px}.btn{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;display:inline-block}.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{color:#1a1405;background:#f0c264}.btn.danger:hover{border-color:var(--red);color:var(--red)}.btn.sm{border-radius:6px;padding:3px 10px;font-size:12px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-row input[type=search]{flex:1;min-width:220px}.hit{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:14px 16px}.hit-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.hit-title{font-weight:600}.hit-text{color:var(--muted);white-space:pre-wrap;font-size:13px}.hit-text mark{color:var(--text);background:#e8b34b38;border-radius:2px;padding:0 1px}.prose{white-space:pre-wrap;color:var(--text);font-size:13px}.banner{color:var(--accent);background:#e8b34b12;border:1px solid #e8b34b66;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.board{gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.board-col{flex-shrink:0;width:240px;min-width:240px}.board-col-head{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);justify-content:space-between;align-items:baseline;padding:4px 6px 8px;font-size:12px;font-weight:650;display:flex}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px 12px;display:block}.deal-card:hover{border-color:var(--accent-dim);color:inherit}.deal-company{font-size:13px;font-weight:650}.deal-meta{color:var(--faint);margin-top:4px;font-size:11.5px}.deal-next{color:var(--muted);margin-top:6px;font-size:12px}.kv{grid-template-columns:140px 1fr;gap:4px 16px;font-size:13px;display:grid}.kv dt{color:var(--faint)}.kv dd{margin:0}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@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);color:var(--muted);background:var(--surface-2);border-radius:8px;max-height:640px;padding:14px;font-size:12px;overflow-y:auto}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--border);margin-left:4px;padding:6px 0 6px 16px}.timeline li+li{margin-top:2px}.pager{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.login-wrap{place-items:center;min-height:100vh;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;width:340px;padding:40px 44px}.login-card h1{margin-bottom:6px;font-size:18px}.login-card p{color:var(--muted);margin:0 0 24px;font-size:13px}
