body.theme-dark  { --dr-bg:#0c1118; --dr-panel:#121925; --dr-panel2:#182232; --dr-line:#243044; --dr-text:#e6edf6; --dr-muted:#92a0b5; --dr-soft:#6f7f97; --dr-accent:#ff8c42; --dr-accent2:#1f9d6b; --dr-buy:#1f9d6b; --dr-sell:#d84d57; --dr-add:#f4b942; }
body.theme-white { --dr-bg:#f5f7fb; --dr-panel:#ffffff; --dr-panel2:#eef2f8; --dr-line:#d9e0ea; --dr-text:#172033; --dr-muted:#5f6f86; --dr-soft:#8693a6; --dr-accent:#d66a00; --dr-accent2:#17803d; --dr-buy:#17803d; --dr-sell:#c53030; --dr-add:#b7791f; }
body.theme-trader{ --dr-bg:#020c02; --dr-panel:#071207; --dr-panel2:#0b190b; --dr-line:#123112; --dr-text:#b1ffb1; --dr-muted:#6adf6a; --dr-soft:#3f9a3f; --dr-accent:#ffd166; --dr-accent2:#00ff41; --dr-buy:#00ff41; --dr-sell:#ff6b6b; --dr-add:#ffd166; }

.dr-page { padding: 16px; background: radial-gradient(circle at top right, rgba(214,106,0,.08), transparent 30%), linear-gradient(180deg, transparent, rgba(23,128,61,.03)); }
.dr-hero { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:14px; }
.dr-kicker { margin:0 0 6px; color:var(--dr-accent); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.dr-hero h1 { margin:0; color:var(--dr-text); font-size:28px; line-height:1.05; font-weight:900; }
.dr-subtitle { margin:8px 0 0; color:var(--dr-muted); max-width:720px; }
.dr-hero-actions button { height:40px; border:1px solid var(--dr-line); background:var(--dr-panel); color:var(--dr-text); border-radius:10px; padding:0 14px; font-weight:800; }

.dr-cards { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin-bottom:12px; }
.dr-card { background:var(--dr-panel); border:1px solid var(--dr-line); border-radius:16px; padding:14px; box-shadow:0 14px 34px rgba(23,32,51,.06); }
.dr-card span { display:block; color:var(--dr-soft); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; }
.dr-card strong { display:block; color:var(--dr-text); font-size:24px; font-weight:900; line-height:1.1; }
.dr-card small { display:block; margin-top:8px; color:var(--dr-muted); }

.dr-headlines { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.dr-headline-card { background:linear-gradient(145deg, var(--dr-panel), var(--dr-panel2)); border:1px solid var(--dr-line); border-radius:16px; padding:14px; min-height:116px; }
.dr-headline-card span { display:block; color:var(--dr-soft); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.dr-headline-card strong { display:block; color:var(--dr-text); font-size:15px; line-height:1.35; margin-bottom:12px; }
.dr-headline-card a, .dr-link { color:var(--dr-accent); font-weight:800; text-decoration:none; }
.dr-headline-card i { color:var(--dr-soft); font-style:normal; }

.dr-panel { background:var(--dr-panel); border:1px solid var(--dr-line); border-radius:18px; overflow:hidden; }
.dr-tabs { display:flex; gap:8px; padding:12px; border-bottom:1px solid var(--dr-line); background:linear-gradient(180deg, var(--dr-panel2), var(--dr-panel)); }
.dr-tab { border:1px solid var(--dr-line); background:transparent; color:var(--dr-muted); border-radius:999px; padding:8px 14px; font-weight:800; }
.dr-tab.active { color:#fff; background:linear-gradient(135deg, var(--dr-accent), #f4b942); border-color:transparent; }

.dr-toolbar { display:grid; grid-template-columns:minmax(240px, 1.4fr) minmax(240px, 1fr); gap:12px; padding:12px; border-bottom:1px solid var(--dr-line); }
.dr-search-insider { max-width: 190px; }
.dr-filter-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(140px,1fr)); gap:10px; }
.dr-filter-grid-insider { grid-template-columns:minmax(82px,.72fr) minmax(112px,.95fr) minmax(104px,.76fr) minmax(76px,.5fr) minmax(104px,.72fr); align-items:end; gap:8px; }
.dr-filter-grid-insider .dr-field input,
.dr-filter-grid-insider .dr-field select { padding:0 8px; }
.dr-filter-grid-insider .dr-field span { font-size:9px; }
.dr-field { display:flex; flex-direction:column; gap:5px; min-width:0; }
.dr-field span { color:var(--dr-soft); font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.dr-field input, .dr-field select { height:38px; border:1px solid var(--dr-line); border-radius:10px; background:var(--dr-panel2); color:var(--dr-text); padding:0 12px; outline:none; }
.dr-field input:focus, .dr-field select:focus { border-color:var(--dr-accent); }

.dr-table-wrap { overflow:auto; }
.dr-table { width:100%; border-collapse:collapse; min-width:980px; }
.dr-table th { background:var(--dr-panel2); color:var(--dr-soft); text-align:left; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; padding:11px 12px; border-bottom:1px solid var(--dr-line); }
.dr-table td { padding:12px; border-bottom:1px solid var(--dr-line); color:var(--dr-muted); vertical-align:middle; }
.dr-table tr:hover td { background:rgba(214,106,0,.04); }
.dr-company { display:flex; flex-direction:column; gap:2px; min-width:220px; }
.dr-company strong { color:var(--dr-text); font-size:13px; }
.dr-company span { color:var(--dr-soft); font-size:11px; }
.dr-symbol { color:var(--dr-accent2); font-weight:900; font-family:"Roboto Mono","Courier New",monospace; text-decoration:none; }
.dr-symbol.muted { color:var(--dr-text); }
.dr-badge { display:inline-flex; align-items:center; padding:4px 9px; border-radius:999px; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; border:1px solid transparent; }
.dr-badge-buy { background:rgba(23,128,61,.10); border-color:rgba(23,128,61,.20); color:var(--dr-buy); }
.dr-badge-add { background:rgba(244,185,66,.10); border-color:rgba(244,185,66,.22); color:var(--dr-add); }
.dr-badge-reduce, .dr-badge-sell { background:rgba(197,48,48,.10); border-color:rgba(197,48,48,.22); color:var(--dr-sell); }
.dr-badge-neutral { background:rgba(127,127,127,.12); border-color:rgba(127,127,127,.2); color:var(--dr-muted); }
.num { color:var(--dr-text); font-family:"Roboto Mono","Courier New",monospace; white-space:nowrap; }
.dr-empty { text-align:center; padding:34px !important; color:var(--dr-soft) !important; }

.dr-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px; }
.dr-footnote { color:var(--dr-muted); font-size:12px; }
.dr-pager { display:flex; align-items:center; gap:8px; }
.dr-pager button { width:36px; height:36px; border:1px solid var(--dr-line); border-radius:10px; background:var(--dr-panel2); color:var(--dr-text); }
.dr-pager span { color:var(--dr-muted); font-weight:800; min-width:90px; text-align:center; }

@media (max-width: 1180px) {
  .dr-cards, .dr-headlines { grid-template-columns:1fr; }
  .dr-toolbar { grid-template-columns:1fr; }
  .dr-filter-grid { grid-auto-flow:row; grid-template-columns:repeat(2, minmax(0,1fr)); }
  .dr-filter-grid-insider { grid-template-columns:repeat(3, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .dr-hero { flex-direction:column; align-items:flex-start; }
  .dr-filter-grid { grid-template-columns:1fr; }
  .dr-filter-grid-insider { grid-template-columns:1fr; }
  .dr-tabs { overflow:auto; }
}
