/* HOMEPAGE INTELLIGENCE CONSOLE — admin */
:root {
  --hi-bg: #02060d; --hi-bg-2: #050b16;
  --hi-line: rgba(255,255,255,0.08); --hi-line-2: rgba(255,255,255,0.14);
  --hi-text: #eaf2ff; --hi-text-2: rgba(234,242,255,0.66); --hi-text-3: rgba(234,242,255,0.42);
  --hi-cyan: #4FC8FF; --hi-mint: #22C55E; --hi-amber: #F59E0B; --hi-red: #ef4444;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--hi-bg); color: var(--hi-text); font-family: var(--font-display, system-ui), system-ui; font-size: 14px; }
a { color: inherit; }

.hic-shell { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.hic-side { background: var(--hi-bg-2); border-right: 1px solid var(--hi-line); padding: 24px 16px; position: sticky; top: 0; height: 100vh; }
.hic-brand { display: flex; align-items: center; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--hi-line); margin-bottom: 16px; }
.hic-brand b { font-weight: 600; letter-spacing: -0.01em; }
.hic-brand span { font-family: var(--font-mono, ui-monospace); font-size: 10px; letter-spacing: 0.16em; color: var(--hi-cyan); padding: 3px 6px; border: 1px solid var(--hi-cyan); border-radius: 3px; margin-left: auto; }
.hic-nav { display: flex; flex-direction: column; gap: 2px; }
.hic-nav-item { padding: 8px 12px; border-radius: 4px; cursor: pointer; color: var(--hi-text-2); font-size: 13px; display: flex; justify-content: space-between; align-items: center; }
.hic-nav-item:hover { color: var(--hi-text); background: rgba(255,255,255,0.03); }
.hic-nav-item.active { background: rgba(79,200,255,0.10); color: var(--hi-cyan); border-left: 2px solid var(--hi-cyan); padding-left: 10px; }
.hic-nav-tag { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; color: var(--hi-text-3); padding: 2px 5px; border: 1px solid var(--hi-line); border-radius: 2px; }

.hic-main { padding: 32px 40px 80px; max-width: 1280px; }
.hic-h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 4px; }
.hic-h1 .ac { color: var(--hi-cyan); }
.hic-sub { color: var(--hi-text-2); margin: 0 0 28px; }

.hic-kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 28px; }
.hic-kpi { padding: 16px; background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005)); border: 1px solid var(--hi-line); border-radius: 6px; }
.hic-kpi-l { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--hi-text-3); text-transform: uppercase; }
.hic-kpi-v { font-size: 24px; font-weight: 600; margin-top: 6px; letter-spacing: -0.01em; }
.hic-kpi-d { font-family: var(--font-mono); font-size: 10.5px; margin-top: 4px; }
.hic-d-up { color: var(--hi-mint); }
.hic-d-down { color: var(--hi-red); }
.hic-d-flat { color: var(--hi-text-3); }

.hic-card { background: var(--hi-bg-2); border: 1px solid var(--hi-line); border-radius: 8px; padding: 20px; margin-bottom: 18px; }
.hic-card-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--hi-line); }
.hic-card-h h2 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.hic-card-h .tools { display: flex; gap: 8px; align-items: center; }
.hic-mini-btn { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; padding: 5px 10px; border: 1px solid var(--hi-line); background: rgba(255,255,255,0.02); color: var(--hi-text-2); cursor: pointer; border-radius: 3px; text-transform: uppercase; }
.hic-mini-btn:hover { color: var(--hi-cyan); border-color: var(--hi-cyan); }
.hic-mini-btn.primary { color: var(--hi-cyan); border-color: var(--hi-cyan); background: rgba(79,200,255,0.08); }

table.hic-table { width: 100%; border-collapse: collapse; font-size: 13px; }
table.hic-table th { text-align: left; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--hi-text-3); text-transform: uppercase; padding: 8px 10px; border-bottom: 1px solid var(--hi-line); font-weight: 500; }
table.hic-table td { padding: 12px 10px; border-bottom: 1px solid var(--hi-line); color: var(--hi-text-2); }
table.hic-table td.t { color: var(--hi-text); font-weight: 500; }
table.hic-table tr:hover td { background: rgba(255,255,255,0.02); }

.hic-status { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; padding: 3px 8px; border-radius: 3px; text-transform: uppercase; }
.hic-status.live { color: var(--hi-mint); background: rgba(34,197,94,0.10); border: 1px solid rgba(34,197,94,0.3); }
.hic-status.draft { color: var(--hi-amber); background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.3); }
.hic-status.paused { color: var(--hi-text-3); background: rgba(255,255,255,0.04); border: 1px solid var(--hi-line); }
.hic-status.test { color: var(--hi-cyan); background: rgba(79,200,255,0.08); border: 1px solid rgba(79,200,255,0.3); }
.hic-status::before { content: '●'; font-size: 8px; }

.hic-bar { width: 100%; max-width: 140px; height: 5px; background: rgba(255,255,255,0.06); border-radius: 100px; overflow: hidden; display: inline-block; vertical-align: middle; margin-right: 8px; }
.hic-bar span { display: block; height: 100%; background: var(--hi-cyan); }
.hic-bar.mint span { background: var(--hi-mint); }

.hic-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hic-3col { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }

.hic-rec { padding: 12px 14px; border-left: 3px solid var(--hi-cyan); background: rgba(79,200,255,0.05); border-radius: 0 4px 4px 0; margin-bottom: 8px; }
.hic-rec.mint { border-color: var(--hi-mint); background: rgba(34,197,94,0.05); }
.hic-rec.amber { border-color: var(--hi-amber); background: rgba(245,158,11,0.05); }
.hic-rec-l { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--hi-cyan); text-transform: uppercase; margin-bottom: 4px; }
.hic-rec.mint .hic-rec-l { color: var(--hi-mint); }
.hic-rec.amber .hic-rec-l { color: var(--hi-amber); }
.hic-rec-b { color: var(--hi-text); font-size: 13px; }
.hic-rec-actions { margin-top: 8px; display: flex; gap: 6px; }

.hic-experiment { padding: 14px; border: 1px solid var(--hi-line); border-radius: 6px; margin-bottom: 10px; }
.hic-exp-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.hic-exp-name { font-weight: 600; font-size: 14px; }
.hic-exp-meta { font-family: var(--font-mono); font-size: 10.5px; color: var(--hi-text-3); letter-spacing: 0.08em; }
.hic-exp-arms { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; }
.hic-exp-arm { display: grid; grid-template-columns: 1fr 100px 100px 80px; gap: 12px; padding: 8px 10px; background: rgba(255,255,255,0.02); border-radius: 4px; align-items: center; }
.hic-exp-arm.win { border: 1px solid rgba(34,197,94,0.3); background: rgba(34,197,94,0.06); }
.hic-exp-arm-n { color: var(--hi-text); }
.hic-exp-arm.win .hic-exp-arm-n { color: var(--hi-mint); font-weight: 500; }
.hic-exp-arm-m { font-family: var(--font-mono); font-size: 11px; color: var(--hi-text-2); letter-spacing: 0.06em; }

.hic-segments { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.hic-seg { padding: 12px 14px; background: rgba(255,255,255,0.02); border: 1px solid var(--hi-line); border-radius: 5px; }
.hic-seg-h { display: flex; justify-content: space-between; margin-bottom: 8px; }
.hic-seg-h b { color: var(--hi-text); }
.hic-seg-h span { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; color: var(--hi-text-3); text-transform: uppercase; }
.hic-seg-row { display: flex; justify-content: space-between; padding: 4px 0; font-size: 12.5px; color: var(--hi-text-2); border-bottom: 1px dashed var(--hi-line); }
.hic-seg-row:last-child { border-bottom: none; }
.hic-seg-row b { color: var(--hi-cyan); font-weight: 500; }

.hic-flow { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 14px; background: rgba(0,0,0,0.3); border: 1px solid var(--hi-line); border-radius: 6px; margin-top: 12px; }
.hic-flow-step { padding: 8px 12px; background: rgba(255,255,255,0.03); border: 1px solid var(--hi-line); border-radius: 4px; font-size: 12px; }
.hic-flow-step.done { border-color: rgba(34,197,94,0.4); color: var(--hi-mint); }
.hic-flow-step.now { border-color: var(--hi-cyan); color: var(--hi-cyan); background: rgba(79,200,255,0.08); }
.hic-flow-arrow { color: var(--hi-text-3); }

.hic-privacy { padding: 14px 16px; background: rgba(34,197,94,0.05); border: 1px solid rgba(34,197,94,0.22); border-radius: 6px; font-size: 13px; color: var(--hi-text-2); line-height: 1.6; margin-bottom: 18px; }
.hic-privacy b { color: var(--hi-mint); }
