/* Hide injected Agent Console UI on dashboard page */

:root{
  --bg:#0b0f14;
  --panel:#0f1620;
  --panel2:#101b28;
  --text:#e7eef7;
  --muted:#9ab0c7;
  --line:#1d2a3a;
  --accent:#4dd2ff;
  --good:#36d399;
  --warn:#fbbf24;
  --bad:#fb7185;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
}

html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}
*{box-sizing:border-box}
.wrap{width:min(1320px,calc(100vw - 32px));max-width:1320px;margin:0 auto;padding:22px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel2));border-radius:var(--radius);box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(77,210,255,.18)}
.nav-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pill{font-size:12px;color:var(--muted);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02)}
.btn{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:700;font-size:13px}
.btn:hover{border-color:rgba(77,210,255,.5)}
.btn.primary{border-color:rgba(77,210,255,.6);background:rgba(77,210,255,.12)}
.banner{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);color:var(--muted);font-size:12px;display:none}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.kpi{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02)}
.kpi .label{font-size:11px;color:var(--muted)}
.kpi .value{font-size:16px;font-weight:900;margin-top:6px;font-family:var(--mono)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:var(--shadow);overflow:hidden;min-width:0}
.hd{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line)}
.hd h3{margin:0;font-size:14px;letter-spacing:.2px}
.bd{padding:14px;min-width:0}
.span-8{grid-column:span 2}.span-6{grid-column:span 2}.span-4{grid-column:span 1}.span-12{grid-column:span 3}
.small{font-size:12px;color:var(--muted)}
pre.mono{font-family:var(--mono);font-size:12px;white-space:pre-wrap;margin:0}
.file-btn{position:relative;overflow:hidden;display:inline-block}
.file-btn input[type=file]{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:18px}
.modal{width:min(560px,100%);border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}
.mhd{padding:14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.mbd{padding:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.input{padding:10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text)}
.actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 14px;border-top:1px solid var(--line)}
.holdings-stack{display:flex;flex-direction:column;gap:16px}
.holdings-section{width:100%}
.pane-label{margin-bottom:8px}
.table-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0}
.table-scroll > table{border-collapse:collapse}
.spot-table,.futures-table{width:max-content;min-width:100%;table-layout:auto;font-size:13px}
.spot-table th,.spot-table td,.futures-table th,.futures-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;vertical-align:middle}
.spot-table th,.futures-table th{text-align:left;color:#9fb5c9;font-weight:600;background:rgba(255,255,255,.02)}
.spot-table td,.futures-table td{color:#f0f6fb}
.spot-table td:first-child,.futures-table td:first-child{text-align:left;color:#e6eef7;font-weight:600}
.spot-table td:not(:first-child),.futures-table td:not(:first-child){text-align:right}
.pnl-positive{color:#1fb37b}.pnl-negative{color:#f97373}
#futures-journal-metrics{font-size:13px;color:var(--muted);margin-bottom:10px;min-height:1.4em}
#futures-journal-by-symbol:empty{display:none}
#signalsBox:empty{display:none}
#allocationLegend .alloc-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0}
#intel-box{color:var(--muted);line-height:1.5}
#btc-sts-regime-card{margin-top:12px}
#btc-sts-regime-card .label{font-size:18px;font-weight:700}
#btc-sts-regime-card .meta,#btc-sts-regime-card .reason{color:var(--muted);font-size:12px;line-height:1.45;margin-top:6px}
#btc-sts-regime-card .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}
#btc-sts-regime-card .fact .k{color:var(--muted);font-size:11px}
#btc-sts-regime-card .fact .v{font-weight:600;margin-top:2px}
@media (max-width:980px){
  .wrap{width:min(1320px,calc(100vw - 24px));padding:16px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid{grid-template-columns:1fr}
  .span-8,.span-6,.span-4,.span-12{grid-column:span 1}
  .nav{flex-direction:column;align-items:stretch}
  .nav-right{justify-content:space-between}
}
@media (max-width:720px){
  .wrap{width:calc(100vw - 16px);padding:8px}
  .hd,.bd{padding:12px}
  .kpis{grid-template-columns:1fr}
  .spot-table,.futures-table{font-size:11px}
  .spot-table th,.spot-table td,.futures-table th,.futures-table td{padding:6px 6px}
  #qsts-spot-root > table{min-width:640px;width:640px;table-layout:fixed}
  #qsts-futures-root > table,
  #futures-journal-by-symbol > table{min-width:680px}
  #qsts-spot-root .spot-table{table-layout:fixed}
  #qsts-spot-root .spot-table th,
  #qsts-spot-root .spot-table td{text-align:center;overflow:visible;text-overflow:clip}
  #qsts-spot-root .spot-table th:nth-child(1),
  #qsts-spot-root .spot-table td:nth-child(1){min-width:72px}
  #qsts-spot-root .spot-table th:nth-child(2),
  #qsts-spot-root .spot-table td:nth-child(2){min-width:96px}
  #qsts-spot-root .spot-table th:nth-child(3),
  #qsts-spot-root .spot-table td:nth-child(3),
  #qsts-spot-root .spot-table th:nth-child(4),
  #qsts-spot-root .spot-table td:nth-child(4),
  #qsts-spot-root .spot-table th:nth-child(5),
  #qsts-spot-root .spot-table td:nth-child(5){min-width:100px}
  #qsts-spot-root .spot-table th:nth-child(6),
  #qsts-spot-root .spot-table td:nth-child(6){min-width:72px}
}

.status-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.status-reconciled { background: #2ecc71; color: #fff; }
.status-movement_adjusted { background: #3498db; color: #fff; }
.status-excluded { background: #95a5a6; color: #fff; }
.status-historical { background: #ecf0f1; color: #333; }
.status-mismatch { background: #e74c3c; color: #fff; }
.status-cell { text-align: center; vertical-align: middle; padding: 6px; }
.status-header { text-align: center; font-weight: 700; }
