@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #050505;
  --bg2: #0f0f0f;
  --bg3: #1a1a1a;
  --fg: #ffffff;
  --fg2: #8a8a8a;
  --border: rgba(255, 255, 255, 0.08);
  --accent: #5865f2;
  --accent-glow: rgba(88, 101, 242, 0.15);
  
  --glass: rgba(15, 15, 15, 0.7);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-blur: blur(12px);

  --success: #10b981;
  --success-bg: rgba(16, 185, 129, 0.1);
  --warn: #f59e0b;
  --error: #ef4444;
  --found: #38bdf8;
  --rare: #f0a500;
  --legendary: #d946ef;
  --gold: #f59e0b;
  --sidebar: 240px;
  --radius: 12px;
}

html, body { height: 100%; overflow: hidden; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--fg);
  font-size: 13px;
  letter-spacing: -0.01em;
  display: flex;
}

/* ── SIDEBAR ──────────────────────────────────────────────────────── */
.sidebar {
  width: var(--sidebar);
  background: var(--bg);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  backdrop-filter: var(--glass-blur);
}
.logo {
  display: flex; align-items: center; gap: 12px;
  padding: 22px 18px;
  border-bottom: 1px solid var(--border);
}
.logo-title { font-weight: 800; font-size: 15px; letter-spacing: -0.03em; }
.logo-sub { font-size: 10px; color: var(--fg2); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-top: 2px; }

nav { display: flex; flex-direction: column; gap: 2px; padding: 12px 10px; }

.user-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  backdrop-filter: var(--glass-blur);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 12px;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.user-card:hover { transform: translateY(-2px); }
.user-card-label { font-size: 10px; color: var(--fg2); text-transform: uppercase; font-weight: 700; letter-spacing: .08em; }
.user-card-name { font-size: 15px; font-weight: 800; color: var(--fg); margin-top: 4px; }
.user-card-balance { font-size: 14px; color: var(--success); font-weight: 700; font-family: 'JetBrains Mono', monospace; margin-top: 6px; }

.nav-btn {
  display: flex; align-items: center; gap: 10px;
  background: transparent; border: none;
  color: var(--fg2); padding: 10px 12px;
  border-radius: var(--radius); cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600;
  transition: background .15s, color .15s;
  text-align: left; width: 100%;
}
.nav-btn:hover { background: var(--bg3); color: var(--fg); }
.nav-btn.active { background: var(--bg3); color: var(--fg); }
.nav-btn-admin { color: var(--warn) !important; }

.nav-logout {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: var(--radius);
  color: var(--error); text-decoration: none;
  font-size: 13px; font-weight: 600;
  transition: background .15s;
  margin-top: 6px;
}
.nav-logout:hover { background: rgba(239,68,68,.1); }

/* sidebar stats */
.sidebar-stats {
  margin-top: auto;
  padding: 18px 16px;
  display: flex; flex-direction: column; gap: 8px;
  border-top: 1px solid var(--border);
}
.live-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  color: var(--fg2); margin-bottom: 4px; text-transform: uppercase;
}
.live-badge.running { color: var(--success); }
.pulse-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--fg2); flex-shrink: 0;
}
.running .pulse-dot {
  background: var(--success);
  animation: pulse 1.2s infinite;
  box-shadow: 0 0 8px var(--success);
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
.stat-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--fg2);
}
.sv { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--fg); font-weight: 600; }
.sv.green { color: var(--success); }
.sv.blue  { color: var(--found); }
.sv.gold  { color: var(--gold); }

/* ── MAIN ──────────────────────────────────────────────────────────── */
.main { flex: 1; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: var(--bg); }
.tab { display: none; flex: 1; overflow-y: auto; padding: 28px 36px; flex-direction: column; gap: 0; }
.tab.active { display: flex; }

/* ── CARDS ─────────────────────────────────────────────────────────── */
.card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  backdrop-filter: var(--glass-blur);
  border-radius: var(--radius);
  padding: 24px;
}
.card-header {
  font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.1em;
  font-weight: 700; color: var(--fg2);
  margin-bottom: 18px;
  display: flex; align-items: center; gap: 10px;
}
.badge {
  background: var(--bg3); border: 1px solid var(--border);
  padding: 3px 8px; border-radius: 4px;
  font-size: 10px; font-weight: 700; color: var(--fg2);
  text-transform: uppercase; letter-spacing: .08em;
  flex-shrink: 0;
}
.hint-inline { font-size: 11px; color: var(--fg2); margin-left: auto; font-weight: 500; font-family: 'JetBrains Mono', monospace; }
.hint-text { font-size: 12px; color: var(--fg2); margin-top: 12px; line-height: 1.6; }

/* ── SECTION LABELS ───────────────────────────────────────────────── */
.section-label {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--fg2); font-weight: 700; margin-bottom: 14px;
}

/* ── TYPE GRID ─────────────────────────────────────────────────────── */
.type-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px;
}
.type-btn {
  background: var(--bg2); border: 1px solid var(--border);
  color: var(--fg2); border-radius: 6px;
  padding: 12px 12px; font-family: inherit;
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: all .2s; outline: none; text-align: left;
  display: flex; flex-direction: column; gap: 4px;
}
.type-btn-title { font-size: 13px; color: inherit; }
.type-btn-sub { font-size: 10px; font-family: 'JetBrains Mono', monospace; opacity: 0.6; }
.type-btn:hover { background: var(--bg3); color: var(--fg); border-color: #333; }
.type-btn.active { background: var(--bg3); color: var(--fg); border-color: #444; }
.type-btn.active .type-btn-sub { color: var(--success); opacity: 1; }

/* ── BILLING TOGGLE ────────────────────────────────────────────────── */
.toggle-row {
  display: flex;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 3px;
}
.toggle-pill {
  flex: 1; text-align: center;
  background: transparent; border: none;
  color: var(--fg2); padding: 10px;
  border-radius: 6px; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 600;
  transition: all .2s;
}
.toggle-pill.active { background: var(--bg3); color: var(--fg); }
.toggle-pill:hover:not(.active) { color: var(--fg); }

/* ── AMOUNT ROW ────────────────────────────────────────────────────── */
.amount-row { display: flex; align-items: center; gap: 10px; }
.amount-prefix {
  position: absolute; left: 16px; top: 50%;
  transform: translateY(-50%);
  color: var(--fg2); font-family: 'JetBrains Mono', monospace;
}
.amount-input { padding-left: 32px !important; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 16px; background: var(--bg2) !important; }

/* ── OPTIONS ───────────────────────────────────────────────────────── */
.options-grid { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.opt { display: flex; align-items: center; gap: 10px; }
.opt label { font-size: 13px; color: var(--fg2); font-weight: 500; }
.filter-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.filter-row { display: flex; flex-direction: column; gap: 6px; }
.filter-row label { font-size: 11px; color: var(--fg2); text-transform: uppercase; font-weight: 700; }

.sel, .fi {
  background: var(--bg); border: 1px solid var(--border);
  color: var(--fg); border-radius: 6px;
  padding: 10px 14px; font-family: inherit; font-size: 13px;
  outline: none; cursor: pointer; transition: border-color .2s;
}
.sel:focus, .fi:focus { border-color: var(--fg2); }
.fi { cursor: text; }
.fi.full { width: 100%; }

/* ── TOGGLES ───────────────────────────────────────────────────────── */
.toggle-label {
  display: inline-flex; align-items: center; gap: 12px;
  cursor: pointer; user-select: none; color: var(--fg2); font-weight: 500;
}
.toggle-label input { display: none; }
.track {
  width: 38px; height: 22px; background: var(--bg);
  border: 1px solid var(--border); border-radius: 999px;
  position: relative; transition: background .2s; flex-shrink: 0;
}
.thumb {
  width: 14px; height: 14px; background: var(--fg2);
  border-radius: 50%; position: absolute; top: 3px; left: 3px;
  transition: transform .2s, background .2s;
}
input:checked + .track { background: var(--success); border-color: var(--success); }
input:checked + .track .thumb { transform: translateX(16px); background: #fff; }
.track.lg { width: 48px; height: 28px; }
.track.lg .thumb { width: 20px; height: 20px; }
input:checked + .track.lg .thumb { transform: translateX(20px); }

/* ── REVIEW ROW ────────────────────────────────────────────────────── */
.review-row {
  display: flex; justify-content: space-between; align-items: center;
}
.review-col { display: flex; flex-direction: column; gap: 6px; }
.review-lbl { font-size: 10px; text-transform: uppercase; color: var(--fg2); font-weight: 700; letter-spacing: 0.1em; }
.review-val { font-size: 16px; font-weight: 700; color: var(--fg); }
.review-val.green { color: var(--success); font-family: 'JetBrains Mono', monospace; }

/* ── PROGRESS ─────────────────────────────────────────────────────── */
.progress-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.progress-bar-track { height: 3px; background: var(--bg); border-radius: 2px; overflow: hidden; }
.progress-bar-fill { height: 100%; width: 0%; background: var(--fg); transition: width 0.3s ease; }

/* ── CONTROLS ─────────────────────────────────────────────────────── */
.controls-row { display: flex; gap: 12px; }
.btn-start {
  flex: 1; background: var(--fg); color: #000;
  border: none; border-radius: var(--radius);
  padding: 16px; font-family: inherit; font-size: 14px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
  transition: transform .1s, opacity .2s;
}
.btn-start:hover { transform: translateY(-1px); opacity: 0.9; }
.btn-start:disabled { opacity: .3; cursor: not-allowed; transform: none; }
.btn-stop {
  background: var(--bg); color: var(--fg2);
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px 24px; font-family: inherit; font-size: 13px; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: all .2s;
}
.btn-stop:not(:disabled):hover { color: var(--fg); background: var(--bg3); }
.btn-stop:disabled { opacity: .3; cursor: not-allowed; }
.btn-stop.active { color: #000; border-color: var(--warn); background: var(--warn); }

.btn-ghost {
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--fg2); border-radius: 6px; padding: 10px 16px;
  font-family: inherit; font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all .2s; white-space: nowrap;
}
.btn-ghost:hover { color: var(--fg); border-color: #444; }
.btn-ghost.btn-xs { padding: 5px 10px; font-size: 11px; }

.btn-accent {
  background: rgba(255,255,255,.06); border: 1px solid var(--border);
  color: var(--fg); border-radius: 6px; padding: 10px 20px;
  font-family: inherit; font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all .2s; white-space: nowrap;
}
.btn-accent:hover { background: rgba(255,255,255,.12); border-color: #555; }

/* ── VALID TAB ─────────────────────────────────────────────────────── */
.results-table-header {
  display: flex; padding: 12px 18px;
  background: var(--bg3); border-bottom: 1px solid var(--border);
  font-size: 10px; text-transform: uppercase; letter-spacing: .1em;
  color: var(--fg2); font-weight: 700; gap: 12px;
}
.results-table-body {
  max-height: 380px; overflow-y: auto;
}
.results-empty {
  padding: 40px 20px; text-align: center; color: var(--fg2);
  font-size: 13px;
}
.result-row {
  display: flex; padding: 11px 18px;
  border-bottom: 1px solid rgba(31,31,31,.6);
  align-items: center; gap: 12px;
  transition: background .15s;
}
.result-row:hover { background: rgba(255,255,255,.02); }
.result-row .r-name { flex: 2; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; color: var(--fg); }
.result-row .r-type { flex: 1; font-size: 11px; color: var(--fg2); }
.result-row .r-status { flex: 1; }
.available-badge { font-size: 11px; font-weight: 700; color: var(--success); letter-spacing: .08em; }
.result-row .r-rarity { flex: 1; }
.rarity-common { font-size: 11px; color: var(--fg2); }
.rarity-rare { font-size: 11px; color: var(--rare); font-weight: 700; }
.rarity-legendary { font-size: 11px; color: var(--legendary); font-weight: 700; }
.result-row .r-time { flex: 0 0 80px; text-align: right; font-size: 11px; color: var(--fg2); font-family: 'JetBrains Mono', monospace; }

/* ── TOKENS TAB ─────────────────────────────────────────────────────── */
.tokens-layout { display: flex; flex-direction: column; gap: 14px; }
.token-card { }
.token-area {
  width: 100%; height: 100px; background: var(--bg);
  border: 1px solid var(--border); color: var(--fg);
  border-radius: var(--radius); padding: 12px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  resize: vertical; outline: none; line-height: 1.6;
}
.token-area:focus { border-color: var(--fg2); }
.token-actions-row { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.token-hint { font-size: 11px; color: var(--fg2); }
.token-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.token-chip {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 6px; padding: 8px 12px;
  font-size: 12px; font-family: 'JetBrains Mono', monospace;
  display: flex; align-items: center; gap: 10px; color: var(--fg2);
}
.token-chip.active { color: var(--fg); }
.chip-status { width: 6px; height: 6px; border-radius: 50%; background: #333; flex-shrink: 0; }
.token-chip.active .chip-status { background: var(--success); box-shadow: 0 0 6px var(--success); }
.token-chip.ratelimit .chip-status { background: var(--warn); }
.token-chip.invalid .chip-status { background: var(--error); }

/* ── RESULTS TAB ────────────────────────────────────────────────────── */
.results-layout { display: grid; grid-template-columns: 200px 1fr; gap: 14px; height: 350px; }
.folders-col, .files-col { display: flex; flex-direction: column; }
.folder-list { flex: 1; overflow-y: auto; }
.folder-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 14px; cursor: pointer; border-radius: 6px;
  font-size: 13px; transition: background .15s;
}
.folder-item:hover { background: var(--bg3); }
.folder-item.sel { background: var(--bg3); color: var(--fg); }
.folder-count { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--fg2); }
.file-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px; }
.file-chip {
  padding: 5px 10px; background: var(--bg3); border: 1px solid var(--border);
  border-radius: 4px; font-size: 11px; font-family: 'JetBrains Mono', monospace;
  cursor: pointer; color: var(--fg2); transition: all .15s;
}
.file-chip:hover, .file-chip.sel { color: var(--fg); border-color: #444; }
.file-toolbar { display: flex; align-items: center; gap: 8px; padding: 8px 4px; border-top: 1px solid var(--border); }
.file-content {
  flex: 1; overflow-y: auto; padding: 12px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  line-height: 1.8; white-space: pre-wrap; word-break: break-all;
  color: var(--fg2); background: var(--bg); border: 1px solid var(--border);
  border-radius: 6px; margin: 4px;
}
.found-feed { display: flex; flex-wrap: wrap; gap: 8px; min-height: 48px; }
.found-pill {
  padding: 6px 12px; border-radius: 999px;
  font-size: 12px; font-family: 'JetBrains Mono', monospace; font-weight: 700;
  background: var(--bg3); color: var(--fg2); border: 1px solid var(--border);
}
.found-pill.rare { color: var(--rare); border-color: rgba(240,165,0,.3); background: rgba(240,165,0,.07); }
.found-pill.legendary { color: var(--legendary); border-color: rgba(217,70,239,.3); background: rgba(217,70,239,.07); }

/* ── ANALYTICS TAB ──────────────────────────────────────────────────── */
.analytics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.chart-card { padding: 20px; }
.chart-card.span2 { grid-column: span 2; }
.session-summary { display: flex; flex-direction: column; gap: 10px; }
.session-stat { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.session-stat .sslbl { color: var(--fg2); }
.session-stat .ssval { font-family: 'JetBrains Mono', monospace; font-weight: 700; color: var(--fg); }

/* ── DEPOSIT TAB ────────────────────────────────────────────────────── */
.deposit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.deposit-coin-card {
  padding: 24px; text-align: center; cursor: pointer;
  transition: all .2s; border-radius: var(--radius);
}
.deposit-coin-card:hover, .deposit-coin-card.selected { border-color: var(--fg2); background: var(--bg3); }
.deposit-coin-icon {
  font-size: 32px; font-weight: 900; margin-bottom: 10px;
  font-family: 'JetBrains Mono', monospace;
}
.deposit-coin-icon.ltc { color: #bebebe; }
.deposit-coin-icon.btc { color: #f7931a; }
.deposit-coin-name { font-size: 15px; font-weight: 700; color: var(--fg); margin-bottom: 4px; }
.deposit-coin-ticker { font-size: 12px; color: var(--fg2); font-family: 'JetBrains Mono', monospace; }
.deposit-address-box {
  display: flex; align-items: center; gap: 12px;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 6px; padding: 12px 16px;
}
.deposit-address-text {
  flex: 1; font-family: 'JetBrains Mono', monospace;
  font-size: 12px; color: var(--fg); word-break: break-all;
}
.payout-row {
  display: flex; align-items: center; gap: 14px; padding: 10px 0;
  border-bottom: 1px solid rgba(31,31,31,.5);
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
}
.payout-row:last-child { border-bottom: none; }
.payout-coin {
  font-size: 11px; font-weight: 800; padding: 3px 8px;
  background: rgba(245,158,11,.12); border-radius: 4px; color: var(--gold);
  letter-spacing: .08em; flex-shrink: 0;
}
.payout-address { color: var(--fg2); word-break: break-all; }

/* ── SETTINGS TAB ───────────────────────────────────────────────────── */
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.settings-save-row { display: flex; align-items: center; gap: 16px; margin-top: 4px; }
.feedback-msg { font-size: 13px; font-family: 'JetBrains Mono', monospace; color: var(--success); }

/* ── ADMIN TAB ──────────────────────────────────────────────────────── */
.admin-price-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}
.price-input-group { display: flex; flex-direction: column; gap: 6px; }
.price-input-group label { font-size: 11px; color: var(--fg2); text-transform: uppercase; font-weight: 700; letter-spacing: .06em; }
.price-input-wrap { position: relative; }
.price-input-wrap span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--fg2); font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.price-input-wrap .fi { padding-left: 26px; width: 100%; }

.admin-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.admin-table thead tr { background: var(--bg3); }
.admin-table th { padding: 10px 14px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--fg2); font-weight: 700; text-align: left; border-bottom: 1px solid var(--border); }
.admin-table td { padding: 11px 14px; border-bottom: 1px solid rgba(31,31,31,.6); color: var(--fg2); vertical-align: middle; }
.admin-table tbody tr:last-child td { border-bottom: none; }
.admin-table tbody tr:hover td { background: rgba(255,255,255,.02); }

/* ── TERMINAL ───────────────────────────────────────────────────────── */
.terminal-wrapper {
  background: var(--bg); border-top: 1px solid var(--border);
  height: 220px; flex-shrink: 0; display: flex; flex-direction: column;
}
.terminal-wrapper.hidden { display: none; }
.terminal-wrapper.minimized { height: 42px; }
.terminal-wrapper.minimized .term-body { display: none; }
.terminal-wrapper.minimized .term-btns { display: none; }
.term-header {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-bottom: 1px solid var(--border);
  background: #000;
}
.dot { width: 12px; height: 12px; border-radius: 50%; }
.term-dot-btn { border: 0; cursor: pointer; padding: 0; }
.dot.red { background: #ff5f57; }
.dot.yellow { background: #febc2e; }
.dot.green { background: #28c840; }
.term-title { font-size: 11px; color: var(--fg2); font-family: 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }
.term-status { margin-left: auto; font-size: 11px; font-family: 'JetBrains Mono', monospace; font-weight: 700; color: var(--fg2); }
.term-status.running { color: var(--success); }
.term-btns { display: flex; gap: 6px; }
.term-btn {
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--fg2); border-radius: 4px; padding: 4px 10px;
  font-size: 11px; font-family: inherit; cursor: pointer; transition: all .15s;
}
.term-btn:hover { color: var(--fg); }
.term-body {
  flex: 1; overflow-y: auto; padding: 12px 18px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 1.8;
}
.ll { display: block; }
.ll.info    { color: #888; }
.ll.success { color: var(--success); }
.ll.found   { color: var(--found); }
.ll.warning { color: var(--warn); }
.ll.error   { color: var(--error); }
.ll .ts { color: #444; margin-right: 10px; }

/* ── MISC ───────────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #555; }
code { font-family: 'JetBrains Mono', monospace; font-size: 11px; background: var(--border); padding: 2px 6px; border-radius: 4px; color: var(--fg); }
.muted-sm { font-size: 12px; color: var(--fg2); }
