:root {
  color-scheme: light !important;
  --dl-ink: #111827;
  --dl-muted: #596274;
  --dl-paper: #f7f8f3;
  --dl-surface: rgba(255, 255, 250, 0.86);
  --dl-surface-strong: rgba(255, 255, 250, 0.96);
  --dl-surface-soft: #f1f5ef;
  --dl-line: rgba(17, 24, 39, 0.14);
  --dl-line-strong: rgba(17, 24, 39, 0.24);
  --dl-green: #2d6a4f;
  --dl-blue: #294c7a;
  --dl-amber: #9a5b13;
  --dl-red: #8f2d32;
  --dl-violet: #605b8f;
  --dl-shadow: 0 18px 50px rgba(17, 24, 39, 0.08);
  --dl-shadow-soft: 0 10px 28px rgba(17, 24, 39, 0.06);
  --dl-radius: 8px;

  --ink: var(--dl-ink) !important;
  --text: var(--dl-ink) !important;
  --soft: #2f3b4d !important;
  --muted: var(--dl-muted) !important;
  --paper: var(--dl-paper) !important;
  --bg: var(--dl-paper) !important;
  --bg-wash: #edf4ef !important;
  --surface: var(--dl-surface) !important;
  --surface-strong: var(--dl-surface-strong) !important;
  --surface-soft: var(--dl-surface-soft) !important;
  --surface-2: #eef3ee !important;
  --surface-3: #e8f0ec !important;
  --panel: var(--dl-surface-strong) !important;
  --panel-strong: var(--dl-surface-strong) !important;
  --panel-soft: #f4f7f2 !important;
  --panel-2: #f1f5ef !important;
  --panel2: #eef3ee !important;
  --card: var(--dl-surface) !important;
  --card-strong: var(--dl-surface-strong) !important;
  --line: var(--dl-line) !important;
  --border: var(--dl-line) !important;
  --line-strong: var(--dl-line-strong) !important;
  --green: var(--dl-green) !important;
  --good: var(--dl-green) !important;
  --teal: var(--dl-green) !important;
  --teal-dark: #1f5744 !important;
  --accent: var(--dl-green) !important;
  --accent-bright: #59a58d !important;
  --accent-soft: rgba(45, 106, 79, 0.13) !important;
  --blue: var(--dl-blue) !important;
  --cyan: #3a7488 !important;
  --amber: var(--dl-amber) !important;
  --yellow: var(--dl-amber) !important;
  --watch: var(--dl-amber) !important;
  --red: var(--dl-red) !important;
  --rose: var(--dl-red) !important;
  --risk: var(--dl-red) !important;
  --important: var(--dl-red) !important;
  --violet: var(--dl-violet) !important;
  --neutral: #475569 !important;
  --shadow: var(--dl-shadow) !important;
  --shadow-soft: var(--dl-shadow) !important;
  --shadow-lift: 0 26px 70px rgba(17, 24, 39, 0.11) !important;
  --soft-shadow: var(--dl-shadow-soft) !important;
  --radius-xl: var(--dl-radius) !important;
  --radius-lg: var(--dl-radius) !important;
  --radius-md: var(--dl-radius) !important;
}

html {
  background: var(--dl-paper) !important;
}

body {
  color: var(--dl-ink) !important;
  background:
    linear-gradient(rgba(17, 24, 39, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 24, 39, 0.022) 1px, transparent 1px),
    linear-gradient(140deg, rgba(41, 76, 122, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(45, 106, 79, 0.08), transparent 34%),
    var(--dl-paper) !important;
  background-size: 38px 38px, 38px 38px, auto, auto, auto !important;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Microsoft YaHei", sans-serif !important;
  letter-spacing: 0 !important;
}

a {
  color: var(--dl-blue);
  text-underline-offset: 3px;
}

body > header,
.topbar,
.global-monitor-header,
.map-header,
.tax-header,
.zx-header,
.transcript-topbar,
.trading-header,
.btc-header,
.page-header,
.asset-board,
.asset-board-head,
.sidebar-status {
  border-color: var(--dl-line) !important;
  color: var(--dl-ink) !important;
}

body > header,
.topbar,
.global-monitor-header {
  background: rgba(255, 255, 250, 0.9) !important;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04) !important;
  backdrop-filter: blur(12px);
}

.sidebar {
  background: linear-gradient(180deg, #243f48, #1f353e) !important;
  color: #f4faf6 !important;
}

.brand-mark {
  border-radius: var(--dl-radius) !important;
  background: #e1f0e8 !important;
  color: var(--dl-green) !important;
}

.nav-item:hover,
.nav-item.active {
  background: rgba(255, 255, 250, 0.12) !important;
  border-color: rgba(255, 255, 250, 0.28) !important;
}

.panel,
.card,
article,
.metric,
.stat,
.mini,
.theme-card,
.framework-card,
.stock-row,
.focus-card,
.switch-card,
.proposal-card,
.review-card,
.cluster-card,
.vcp-card,
.leader-index-panel,
.leader-index-chart,
.leader-row,
.rank-row,
.timeline-row,
.cluster-row,
.vcp-stat,
.info-pill,
.kline-card,
.minervini-box,
.minervini-item,
.logic-cluster-card,
.committee,
.committee-score,
.committee-list,
.chart-card,
.note-card,
.sync-panel,
.focus-panel,
.pulse-panel,
.agent-panel,
.path-board,
.mover-panel,
.asset-section,
.review-section,
.tax-card,
.tax-summary-card,
.feed-card,
.source-card,
.transcript-control-panel,
.transcript-output-panel,
.notes-output-panel,
.decision-context-panel,
.ceo-hero-panel,
.ceo-decision-card,
.ceo-metric-card,
.evidence-strip article,
.page-section,
.metric-card,
.service-lane-card,
.validation-gate,
.marina-profile,
.deal-factor-card,
.vessel-card,
.risk-card,
.briefing-panel,
.weekly-insight-card,
.coverage-row,
.feed-item,
.result-metric {
  border: 1px solid var(--dl-line) !important;
  border-radius: var(--dl-radius) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 250, 0.96), rgba(255, 255, 250, 0.82)),
    var(--dl-surface) !important;
  color: var(--dl-ink) !important;
  box-shadow: var(--dl-shadow-soft) !important;
}

.hero,
.map-hero,
.home-main-path-card,
.druck-edge-card,
.signal-band,
.druckenmiller-panel,
.top-focus > .focus-card {
  border: 1px solid var(--dl-line) !important;
  border-left: 4px solid rgba(45, 106, 79, 0.55) !important;
  border-radius: var(--dl-radius) !important;
  background:
    linear-gradient(135deg, rgba(45, 106, 79, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 250, 0.96), rgba(255, 255, 250, 0.82)) !important;
  color: var(--dl-ink) !important;
  box-shadow: var(--dl-shadow) !important;
}

.ceo-hero-panel {
  background:
    linear-gradient(135deg, rgba(45, 106, 79, 0.2), transparent 50%),
    linear-gradient(160deg, #243f48, #2d6a4f 66%, #294c7a) !important;
  color: #fffdfa !important;
}

.ceo-hero-panel h3,
.ceo-hero-panel p {
  color: #fffdfa !important;
}

.top-nav a,
.map-nav a,
.monitor-nav a,
.tax-nav a,
.zx-nav a,
.btc-nav a,
.trading-nav a,
.site-nav a,
.newsradar-nav a,
.utility-link,
.path-link,
.pill,
.chip-btn,
.collapse-btn,
.text-link,
.icon-button,
.action-row a,
.action-row button,
.memory-head button,
nav a,
button,
input,
select,
.range-control button,
.summary-refresh-button,
.approve-btn,
.badge,
.tag,
.status-pill,
.project-badge {
  border-color: var(--dl-line) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 250, 0.78) !important;
  color: var(--dl-blue) !important;
  box-shadow: none !important;
}

button,
.action-row button,
.summary-refresh-button,
.approve-btn,
.icon-button,
.memory-head button {
  cursor: pointer;
}

button:hover,
.top-nav a:hover,
.map-nav a:hover,
.monitor-nav a:hover,
.tax-nav a:hover,
.zx-nav a:hover,
.btc-nav a:hover,
.trading-nav a:hover,
.site-nav a:hover,
nav a:hover,
.pill:hover,
.chip-btn:hover,
.path-link:hover,
.text-link:hover {
  border-color: rgba(41, 76, 122, 0.3) !important;
  background: var(--dl-surface-strong) !important;
  color: var(--dl-ink) !important;
}

.chip-btn.active,
.range-control button.active,
.priority-toggle button.active,
.tab-row button.active {
  border-color: rgba(45, 106, 79, 0.44) !important;
  background: rgba(45, 106, 79, 0.12) !important;
  color: var(--dl-green) !important;
}

.tag.green,
.status-badge.green,
.readout.leader,
.forecast.up,
.opt.up,
.ta.up,
.kronos.up {
  background: rgba(45, 106, 79, 0.1) !important;
  color: var(--dl-green) !important;
  border-color: rgba(45, 106, 79, 0.24) !important;
}

.tag.yellow,
.tag.watch,
.forecast.mixed,
.opt.mixed,
.ta.mixed {
  background: rgba(154, 91, 19, 0.1) !important;
  color: var(--dl-amber) !important;
  border-color: rgba(154, 91, 19, 0.24) !important;
}

.tag.red,
.forecast.down,
.opt.down,
.ta.down,
.status-badge.risk {
  background: rgba(143, 45, 50, 0.1) !important;
  color: var(--dl-red) !important;
  border-color: rgba(143, 45, 50, 0.24) !important;
}

.tag.blue,
.badge,
.status-badge,
.project-badge,
.kronos.neutral {
  background: rgba(41, 76, 122, 0.1) !important;
  color: var(--dl-blue) !important;
  border-color: rgba(41, 76, 122, 0.24) !important;
}

.muted,
.sub,
.meta,
.desc,
.publish-note,
.committee-source,
.proposal-source,
.feed-meta,
.feed-body p,
.coverage-row span,
.coverage-row em,
.source-radar-row span,
.source-radar-row p,
.deal-factor-card dd,
.markdown-preview li,
.watchlist-row span,
.watchlist-row p,
p {
  color: var(--dl-muted) !important;
}

h1,
h2,
h3,
strong,
.focus-big,
.theme-name,
.switch-card strong,
.proposal-evidence-title,
.page-lead h2,
.panel-header h3,
.brand-lockup h1,
.topbar h2 {
  color: var(--dl-ink) !important;
}

.ceo-hero-panel h3,
.ceo-hero-panel strong,
.sidebar strong,
.sidebar h1,
.sidebar span {
  color: inherit !important;
}

table,
th,
td {
  border-color: var(--dl-line) !important;
}

th {
  color: var(--dl-muted) !important;
}

pre,
.markdown-preview,
.ta,
.opt,
.kronos,
.readout,
.forecast,
.committee-rules p,
.committee-brief-item,
.metrics span,
.thumb,
.capacity-note,
.people-note,
.approach-note,
.methodology-note,
.summary-refresh-meta,
.form-row input[type="number"],
.feed-select,
.search-box,
.range-control,
.priority-toggle,
.bar-track,
.leader-spark,
.cluster-spark,
.vcp-spark {
  border-color: var(--dl-line) !important;
  border-radius: 6px !important;
  background: rgba(247, 248, 243, 0.88) !important;
  color: var(--dl-ink) !important;
}

.rank-no,
.thumb span,
.playbook-list li::before,
.deal-workflow-step span::before,
.range-control button.active,
.priority-toggle button.active {
  background: var(--dl-green) !important;
  color: #fffdfa !important;
}

.bar,
.bar-track span,
.bar-track.mini i,
.deal-weight-bar span {
  background: linear-gradient(90deg, var(--dl-green), var(--dl-blue)) !important;
}

.bar.neg {
  background: linear-gradient(90deg, #c66b71, var(--dl-red)) !important;
}

iframe {
  border-radius: 6px !important;
  background: #fff !important;
}

svg,
canvas,
img {
  max-width: 100%;
}

::selection {
  background: rgba(45, 106, 79, 0.18);
}
