:root{--bg: #0e1113;--bg-panel: #16191c;--bg-card: #1a1e22;--bg-raised: #21262b;--border: #2a3036;--border-strong: #3a4148;--text: #eef1f3;--text-dim: #9aa4ad;--text-faint: #6b747c;--teal: #19c2b8;--teal-dim: rgba(25, 194, 184, .12);--hot: #ff5a4e;--high: #ffb020;--medium: #19c2b8;--low: #6b747c;--mono: "IBM Plex Mono", ui-monospace, monospace;--sans: "IBM Plex Sans", -apple-system, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:24px;padding:0 24px;height:58px;background:var(--bg-panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{font-weight:700;letter-spacing:.08em;font-size:13px;color:var(--text);white-space:nowrap}.brand span{color:var(--teal)}.nav{display:flex;gap:4px;flex:1}.nav button{background:none;border:none;color:var(--text-dim);font:600 13px var(--sans);letter-spacing:.05em;padding:8px 14px;cursor:pointer;border-radius:6px}.nav button:hover{color:var(--text);background:var(--bg-raised)}.nav button.active{color:var(--teal);background:var(--teal-dim)}.territory-chip{font:600 12px var(--mono);color:var(--text-dim);border:1px solid var(--border);border-radius:6px;padding:6px 12px;white-space:nowrap}.main{flex:1;padding:24px;max-width:1280px;width:100%;margin:0 auto}.page-title{font-size:24px;font-weight:700;letter-spacing:.01em;margin-bottom:4px}.page-sub{color:var(--text-dim);font-size:14px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}.metric{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.metric .label{font:600 11px var(--sans);letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}.metric .value{font:700 30px var(--mono);margin-top:6px}.metric .value.teal{color:var(--teal)}.metric .value.hot{color:var(--hot)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;align-items:center}.filters select,.filters input{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font:500 13px var(--sans)}.filters select:focus,.filters input:focus{outline:1px solid var(--teal)}.cards{display:flex;flex-direction:column;gap:14px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;gap:20px}.card:hover{border-color:var(--border-strong)}.score-block{text-align:center;min-width:84px}.score-num{font:700 40px var(--mono);line-height:1}.band{font:700 11px var(--sans);letter-spacing:.12em;margin-top:6px;display:inline-block;padding:3px 10px;border-radius:5px}.band.HOT{color:var(--hot);background:#ff5a4e1f}.band.HIGH{color:var(--high);background:#ffb0201f}.band.MEDIUM{color:var(--medium);background:var(--teal-dim)}.band.LOW{color:var(--low);background:#6b747c26}.score-num.HOT{color:var(--hot)}.score-num.HIGH{color:var(--high)}.score-num.MEDIUM{color:var(--medium)}.score-num.LOW{color:var(--low)}.card-body{flex:1;min-width:0}.card-title{font-size:17px;font-weight:600;margin-bottom:4px}.card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-dim);font-size:13px;margin-bottom:10px}.card-meta .money{color:var(--text);font:600 13px var(--mono)}.card-meta .deadline{color:var(--high)}.why{background:var(--bg-panel);border-left:3px solid var(--teal);padding:10px 14px;border-radius:0 8px 8px 0;font-size:13.5px;color:var(--text-dim);margin-bottom:12px}.why b{color:var(--teal);font-size:11px;letter-spacing:.1em;display:block;margin-bottom:3px}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 14px;font:600 12.5px var(--sans);cursor:pointer;letter-spacing:.03em}.btn:hover{border-color:var(--teal);color:var(--teal)}.btn.primary{background:var(--teal);color:#08211f;border-color:var(--teal)}.btn.primary:hover{filter:brightness(1.1);color:#08211f}.btn.quiet{background:none;color:var(--text-faint)}.btn:disabled{opacity:.5;cursor:default}.btn.done{border-color:var(--teal);color:var(--teal)}.account-row{display:flex;align-items:center;gap:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;cursor:pointer}.account-row:hover{border-color:var(--teal)}.account-name{font-size:16px;font-weight:700;flex:1}.account-stats{display:flex;gap:22px;color:var(--text-dim);font-size:13px}.account-stats b{color:var(--text);font-family:var(--mono)}.tier{font:700 11px var(--sans);letter-spacing:.1em;padding:4px 12px;border-radius:5px;white-space:nowrap}.tier.CHASE_ACCOUNT{color:var(--hot);background:#ff5a4e1f}.tier.HIGH_VALUE{color:var(--high);background:#ffb0201f}.tier.WATCH{color:var(--medium);background:var(--teal-dim)}.tier.JOB_ONLY{color:var(--low);background:#6b747c26}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:18px}.panel h3{font-size:12px;letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase;margin-bottom:14px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:var(--text-faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-dim)}td.num{font-family:var(--mono);color:var(--text);text-align:right}.notice{color:var(--text-faint);font-size:12.5px;margin-top:10px;font-style:italic}.empty{text-align:center;color:var(--text-faint);padding:60px 20px}.error-banner{background:#ff5a4e1a;border:1px solid rgba(255,90,78,.4);color:#ff8d84;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:13.5px}.health-state{font:700 11px var(--sans);letter-spacing:.1em;padding:4px 10px;border-radius:5px}.health-state.HEALTHY{color:var(--teal);background:var(--teal-dim)}.health-state.DEGRADED,.health-state.PENDING,.health-state.ON_DEMAND{color:var(--high);background:#ffb0201f}.health-state.BROKEN{color:var(--hot);background:#ff5a4e1f}.health-state.MANUAL,.health-state.DISABLED{color:var(--low);background:#6b747c26}textarea.note-input{width:100%;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:400 14px var(--sans);min-height:70px;resize:vertical}.gate{max-width:460px;margin:12vh auto;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:32px}.gate h1{font-size:18px;margin-bottom:6px}.gate p{color:var(--text-dim);font-size:13.5px;margin-bottom:18px}.gate input{width:100%;margin-bottom:12px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:11px 12px;font:500 14px var(--mono)}@media (max-width: 720px){.card{flex-direction:column;gap:12px}.score-block{display:flex;align-items:center;gap:12px;text-align:left}.score-num{font-size:30px}.account-row{flex-wrap:wrap;gap:10px}.main{padding:14px}.topbar{padding:0 12px;gap:10px;overflow-x:auto}}
