:root{--bg:#07090d;--panel:#10141b;--panel2:#0d1117;--line:#242a34;--muted:#8c96a6;--text:#f6f7f9;--gold:#c6a15b;--gold2:#e0c582;--green:#63d9a1;--red:#ff7b7b;--amber:#f0bd66}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -10%,#1b1a14 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--line);background:rgba(8,10,14,.96);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:4px 6px 18px}.brand-mark{width:42px;height:42px;border:1px solid #8f7442;background:linear-gradient(145deg,#2a2419,#0c0d10);display:grid;place-items:center;color:var(--gold2);font-family:Manrope;font-weight:800;font-size:20px;border-radius:10px;box-shadow:inset 0 0 20px rgba(198,161,91,.12)}.brand-title{font:800 14px Manrope;letter-spacing:.16em}.brand-sub{font-size:9px;color:var(--gold);letter-spacing:.14em;margin-top:3px}.stage-pill{margin:0 6px 16px;padding:8px 10px;border:1px solid #4b412d;border-radius:8px;font-size:10px;letter-spacing:.12em;color:var(--gold2);background:#13120e}nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.nav-item{border:0;background:transparent;color:#a9b0bc;padding:10px 11px;border-radius:9px;display:flex;align-items:center;gap:11px;font:500 13px Inter;text-align:left;cursor:pointer}.nav-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item:hover{background:#11161e;color:#eef1f5}.nav-item.active{background:linear-gradient(90deg,rgba(198,161,91,.18),rgba(198,161,91,.05));color:var(--gold2);box-shadow:inset 2px 0 var(--gold)}.sidebar-footer{margin-top:auto;padding:14px 6px 2px}.data-state{display:flex;gap:9px;align-items:flex-start;padding:12px;background:#0d1117;border:1px solid #202631;border-radius:10px}.dot{width:8px;height:8px;border-radius:50%;background:#6c7480;margin-top:4px}.data-state strong{display:block;font-size:11px}.data-state small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.baseline{margin-top:12px;font-size:10px;color:#747e8c;line-height:1.5}.baseline strong{color:#b4bdca}.main{padding:24px 30px 40px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.eyebrow,.kicker{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:700}.topbar h1{font:700 30px Manrope;margin:5px 0 0}.top-actions{display:flex;gap:8px}.ghost,.primary,.chip{border-radius:9px;padding:10px 14px;font:600 12px Inter;cursor:pointer}.ghost{background:#0c1016;border:1px solid var(--line);color:#c6ccd5}.primary{background:linear-gradient(135deg,#d0ad66,#aa8747);border:1px solid #e0c582;color:#080a0d}.chip{background:#12161d;border:1px solid #262d37;color:#aeb6c2}.notice{border:1px solid #443923;background:linear-gradient(90deg,rgba(198,161,91,.12),rgba(198,161,91,.03));padding:12px 14px;border-radius:10px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c9ced6;margin-bottom:14px}.notice span{color:var(--gold2);font-weight:700;letter-spacing:.08em}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card,.panel{background:linear-gradient(180deg,rgba(17,21,28,.96),rgba(12,16,22,.96));border:1px solid var(--line);border-radius:14px}.metric-card{padding:16px}.metric-label{font-size:10px;color:#8791a0;text-transform:uppercase;letter-spacing:.1em}.metric-value{font:700 18px Manrope;margin-top:10px}.metric-value.good{color:var(--green)}.metric-value.warn{color:var(--amber)}.metric-sub{font-size:10px;color:#717b89;margin-top:6px;line-height:1.4}.two-col{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;margin-top:12px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.panel{padding:17px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.panel h2,.panel h3{font-family:Manrope;margin:5px 0 0}.panel h2{font-size:18px}.panel h3{font-size:16px}.asset-table{display:flex;flex-direction:column}.asset-row{display:grid;grid-template-columns:2.2fr .7fr 1fr .8fr .7fr;gap:12px;padding:12px 3px;border-top:1px solid #1e242d;align-items:center;font-size:12px}.asset-row.head{border:0;padding-top:0;color:#6f7987;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.asset-row small{display:block;color:#727c8a;font-size:9px;margin-top:3px}.asset-row em{font-style:normal;font-size:9px;color:#c7a75f;border:1px solid #4f4329;border-radius:999px;padding:5px 7px}.gate-list>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #1e242d;font-size:11px}.gate-list>div:first-child{border-top:0}.gate-list span{color:#a5adba}.gate-list strong{color:#d9dee5;font-size:10px}.formula{font-size:10px;color:#8c96a6;padding:12px;border:1px dashed #313845;background:#0a0d12;border-radius:9px;line-height:1.5;margin-top:10px}.compact p,.empty-state p{color:#8d97a6;font-size:11px;line-height:1.6}.mini-status{margin-top:14px;padding-top:12px;border-top:1px solid #1f252e;color:#737d8b;font-size:9px;letter-spacing:.08em}.mini-status b{float:right;color:#d7dde5}.empty-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon svg{width:44px;height:44px;fill:none;stroke:var(--gold);stroke-width:1.4}.empty-state p{max-width:520px}.empty-rule{margin-top:12px;color:#747e8d;font-size:10px;border:1px solid #252b35;padding:10px 12px;border-radius:9px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid label{display:block;color:#939dab;font-size:11px;margin-top:16px}.settings-grid input,.settings-grid select{width:100%;margin-top:7px;background:#0a0e13;border:1px solid #2b323d;border-radius:9px;color:#eef2f6;padding:11px 12px;outline:none}.settings-grid .primary{margin-top:18px}.toast{position:fixed;right:22px;bottom:22px;background:#151b23;border:1px solid #3d4653;color:#eef2f6;padding:12px 15px;border-radius:10px;font-size:11px;opacity:0;transform:translateY(10px);transition:.2s;z-index:20}.toast.show{opacity:1;transform:none}@media(max-width:1000px){.app-shell{grid-template-columns:80px 1fr}.brand>div:last-child,.stage-pill,.nav-item span,.sidebar-footer{display:none}.brand{justify-content:center}.nav-item{justify-content:center}.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-col,.three-col,.settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.main{padding:18px 14px}.app-shell{grid-template-columns:62px 1fr}.sidebar{padding:16px 8px}.brand-mark{width:38px;height:38px}.topbar{align-items:flex-start;gap:10px}.topbar h1{font-size:22px}.top-actions{flex-direction:column}.metrics-grid{grid-template-columns:1fr}.notice{flex-direction:column}.asset-row{grid-template-columns:1.8fr .7fr 1fr}.asset-row span:nth-child(4),.asset-row span:nth-child(5){display:none}}
.technical-section{margin-top:18px;padding-top:14px;border-top:1px solid #252c36}.section-label{font-size:9px;letter-spacing:.13em;color:var(--gold);font-weight:700;margin-bottom:10px}.tech-card{border:1px solid #252d38;background:#0b0f15;border-radius:11px;padding:12px;margin-top:9px}.tech-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tech-title b{font:700 13px Manrope}.tech-title em{font-style:normal;font-size:9px;color:var(--gold2);border:1px solid #4f4329;border-radius:999px;padding:4px 7px}.tech-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tech-grid span{display:flex;flex-direction:column;gap:4px;color:#737e8d;font-size:9px;border:1px solid #1d242e;border-radius:8px;padding:8px;background:#090c11}.tech-grid strong{font-size:10px;color:#e2e6eb;font-weight:600}.muted-card{color:#7e8896;font-size:10px}.muted-card span,.muted-card small{display:block;margin-top:4px}@media(max-width:1000px){.tech-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.tech-grid{grid-template-columns:repeat(2,1fr)}}

.scanner-hint{margin:0 0 12px;padding:10px 12px;border:1px solid #29313c;border-radius:9px;background:#0b1016;color:#939dab;font-size:10px;line-height:1.5}.asset-button{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.asset-button:hover{background:rgba(198,161,91,.06)}.asset-button.selected{background:rgba(198,161,91,.11);box-shadow:inset 3px 0 var(--gold)}.asset-button:disabled{cursor:not-allowed;opacity:.65}.chip:disabled{opacity:.45;cursor:not-allowed}
.score-strip{display:grid;grid-template-columns:auto auto auto 1fr;gap:12px;align-items:center;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(212,170,67,.28);border-radius:10px;background:rgba(212,170,67,.06)}
.score-strip span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#d4aa43}.score-strip strong{font-size:18px}.score-strip em{font-style:normal;font-size:11px;font-weight:800}.score-strip small{opacity:.7;text-align:right}

.overview-asset-row{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;color:inherit;text-align:left;font:inherit}.overview-asset-row:disabled{opacity:1}.overview-asset-row.click-analyze{cursor:pointer}.overview-asset-row.click-analyze:hover{background:rgba(198,161,91,.06)}.overview-asset-row.click-analyze span:nth-child(2){color:var(--gold2);font-size:9px;font-weight:700;letter-spacing:.04em}

/* Stage 4F — Risk / Reward Engine */
.rr-strip{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}
.rr-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rr-head span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--gold)}.rr-head strong{font-size:13px}.rr-head em{margin-left:auto;font-style:normal;font-size:11px;opacity:.8}
.rr-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rr-grid span{display:flex;flex-direction:column;gap:4px;font-size:10px;opacity:.8}.rr-grid strong{font-size:12px;opacity:1}.rr-strip>small{display:block;margin-top:9px;opacity:.7}
@media(max-width:900px){.rr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.asset-search{display:flex;gap:9px;margin:0 0 13px}.asset-search input{flex:1;min-width:0;background:#090d12;border:1px solid #303844;border-radius:9px;color:#f2f4f7;padding:11px 13px;outline:none;font:500 12px Inter}.asset-search input:focus{border-color:#8f7442;box-shadow:0 0 0 2px rgba(198,161,91,.08)}.asset-search .primary:disabled{opacity:.55;cursor:not-allowed}.search-error{margin:-4px 0 12px;color:#ff9a9a;font-size:10px}@media(max-width:640px){.asset-search{flex-direction:column}}
.panel-actions{display:flex;gap:8px;align-items:center}.watch-count{font-size:11px;color:var(--gold2);border:1px solid #4f4329;border-radius:999px;padding:7px 10px}.watch-table{display:flex;flex-direction:column}.watch-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:12px;padding:12px 3px;border-top:1px solid #1e242d;align-items:center;font-size:12px}.watch-row.head{border-top:0;color:#6f7987;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.watch-row small{display:block;color:#727c8a;font-size:9px;margin-top:3px}.watch-actions{display:flex;gap:7px;justify-content:flex-end}.chip.danger{color:#ff9a9a;border-color:#503236}@media(max-width:760px){.watch-row{grid-template-columns:1.5fr 1fr 1.4fr}.watch-row>span:nth-child(3),.watch-row>span:nth-child(4){display:none}.panel-actions{flex-wrap:wrap;justify-content:flex-end}}

/* Stage 4G.2 — expanded Watchlist only */
.watch-table .watch-row{
  grid-template-columns:minmax(130px,1.25fr) minmax(80px,.65fr) minmax(110px,.9fr) minmax(135px,1fr) minmax(90px,.75fr) minmax(80px,.7fr) minmax(170px,1.25fr);
  gap:12px;
  align-items:center;
}
.watch-table .watch-row>span{min-width:0}
.watch-table .watch-row small{display:block;margin-top:3px}
.watch-table .watch-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:900px){
  .watch-table{overflow-x:auto}
  .watch-table .watch-row{min-width:900px}
}


/* Stage 4H — AI Top Picks Intelligence only */
.top-pick-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}
.top-pick-summary span{padding:11px 12px;border:1px solid #252d38;border-radius:10px;background:#0b0f15}
.top-pick-summary b{display:block;font:700 16px Manrope;color:var(--gold2)}
.top-pick-summary small{display:block;margin-top:4px;color:#737e8d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.top-picks-table{display:flex;flex-direction:column}
.top-pick-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(135px,1fr) minmax(120px,.9fr) minmax(110px,.85fr) minmax(115px,.8fr);gap:12px;padding:12px 3px;border-top:1px solid #1e242d;align-items:center;font-size:12px}
.top-pick-row.head{border-top:0;color:#6f7987;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.top-pick-row small{display:block;color:#727c8a;font-size:9px;margin-top:3px}
.top-pick-row em{font-style:normal;font-size:9px;color:var(--gold2);border:1px solid #4f4329;border-radius:999px;padding:5px 7px;display:inline-block}
@media(max-width:950px){.top-picks-table{overflow-x:auto}.top-pick-row{min-width:980px}}
@media(max-width:640px){.top-pick-summary{grid-template-columns:repeat(2,1fr)}}


/* Stage 4I — Buy & Sell Signal Intelligence only */
.signal-intel-table{display:flex;flex-direction:column;overflow-x:auto}
.signal-intel-row{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(115px,.8fr) minmax(95px,.65fr) minmax(100px,.7fr) minmax(125px,.85fr) minmax(100px,.7fr) minmax(110px,.75fr) minmax(250px,1.7fr);gap:11px;padding:12px 3px;border-top:1px solid #1e242d;align-items:center;font-size:12px;min-width:1120px}
.signal-intel-row.head{border-top:0;color:#6f7987;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.signal-intel-row small{display:block;color:#727c8a;font-size:9px;margin-top:3px;line-height:1.45}
.signal-decision{font-style:normal;font-weight:800;font-size:10px;border:1px solid #4f4329;border-radius:999px;padding:5px 8px;display:inline-block}
.signal-decision.buy,.signal-decision.sell{color:var(--gold2)}
.signal-decision.blocked{color:#c98787;border-color:#593638}
.signal-decision.wait{color:#a9b0ba;border-color:#39414d}


/* Stage 4J — Paper Trading Intelligence only */
.paper-trade-btn{margin-top:8px}.paper-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.paper-summary span{padding:11px 12px;border:1px solid #252d38;border-radius:10px;background:#0b0f15}.paper-summary b{display:block;font:700 16px Manrope;color:var(--gold2)}.paper-summary small{display:block;margin-top:4px;color:#737e8d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.paper-table{display:flex;flex-direction:column;overflow-x:auto}.paper-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(100px,.75fr) minmax(110px,.8fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(105px,.75fr) minmax(110px,.8fr) minmax(120px,.85fr);gap:11px;padding:12px 3px;border-top:1px solid #1e242d;align-items:center;font-size:12px;min-width:980px}.paper-row.head{border-top:0;color:#6f7987;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.paper-row small{display:block;color:#727c8a;font-size:9px;margin-top:3px}.paper-status{font-style:normal;font-size:9px;border:1px solid #4f4329;border-radius:999px;padding:5px 7px;display:inline-block}.paper-status.open{color:var(--gold2)}.paper-status.closed{color:#a9b0ba;border-color:#39414d}.paper-actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:640px){.paper-summary{grid-template-columns:repeat(2,1fr)}}
