body[data-site-theme] .finance-delivery-report {
  --report-bg: #151a29;
  --report-bg-soft: #1d2435;
  --report-bg-head: #111827;
  --report-border: #40465d;
  --report-text: #f8fafc;
  --report-muted: #cbd5e1;
  --report-accent: #5b21b6;
  display: grid;
  gap: 18px;
  padding: 20px 0;
  color: var(--report-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body[data-site-theme="light"] .finance-delivery-report {
  --report-bg: #fff;
  --report-bg-soft: #f1f5f9;
  --report-bg-head: #f8fafc;
  --report-border: #cbd5e1;
  --report-text: #172033;
  --report-muted: #475569;
  --report-accent: #6421ca;
}

body[data-site-theme] .finance-delivery-report,
body[data-site-theme] .finance-delivery-report * {
  text-shadow: none !important;
  box-shadow: none !important;
  -webkit-text-stroke: 0;
}

body[data-site-theme] .finance-delivery-report :is(h2, h3, h4, strong, th, td, summary, label, span) {
  color: var(--report-text);
}

body[data-site-theme] .finance-delivery-report :is(h2, h3, h4) { margin: 0; }
body[data-site-theme] .finance-delivery-report header p { margin: 5px 0 0; color: var(--report-muted); }

body[data-site-theme] .finance-report-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
}

body[data-site-theme] .finance-report-filters > label { display: grid; gap: 5px; font-size: 13px; }
body[data-site-theme] .finance-report-filters input[type="date"],
body[data-site-theme] .finance-report-select summary,
body[data-site-theme] .finance-report-select-menu input[type="search"] {
  min-height: 38px;
  padding: 8px;
  border: 1px solid var(--report-border);
  border-radius: 8px;
  background: var(--report-bg);
  color: var(--report-text);
  color-scheme: dark;
}

body[data-site-theme="light"] .finance-report-filters input[type="date"],
body[data-site-theme="light"] .finance-report-select summary,
body[data-site-theme="light"] .finance-report-select-menu input[type="search"] { color-scheme: light; }

body[data-site-theme] .finance-report-filters button,
body[data-site-theme] .finance-report-more button {
  min-height: 38px;
  border: 1px solid var(--report-accent);
  border-radius: 8px;
  padding: 8px 14px;
  background: var(--report-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

body[data-site-theme] .finance-report-filters button:disabled,
body[data-site-theme] .finance-report-more button:disabled { opacity: .6; cursor: default; }
body[data-site-theme] .finance-report-select { position: relative; min-width: 180px; }
body[data-site-theme] .finance-report-select summary { cursor: pointer; list-style: none; }
body[data-site-theme] .finance-report-select summary::-webkit-details-marker { display: none; }
body[data-site-theme] .finance-report-select-menu {
  position: absolute;
  z-index: 10;
  top: calc(100% + 4px);
  left: 0;
  width: min(320px, 80vw);
  padding: 10px;
  background: var(--report-bg);
  border: 1px solid var(--report-border);
  border-radius: 10px;
}

body[data-site-theme] .finance-report-select-menu input[type="search"] { width: 100%; }
body[data-site-theme] .finance-report-select-menu button {
  display: block;
  margin: 7px 0;
  min-height: 0;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: var(--report-text);
  text-align: left;
}

body[data-site-theme] .finance-report-options { max-height: 230px; overflow: auto; display: grid; gap: 8px; }
body[data-site-theme] .finance-report-options label { display: flex; align-items: center; gap: 7px; font-size: 13px; }
body[data-site-theme] .finance-report-options input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--report-accent);
}
body[data-site-theme] .finance-report-visibility { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; font-size: 13px; }
body[data-site-theme] .finance-report-visibility label { display: flex; align-items: center; gap: 5px; }
body[data-site-theme] .finance-report-visibility input { accent-color: var(--report-accent); }
body[data-site-theme] .finance-report-summary { display: flex; flex-wrap: wrap; gap: 10px; }
body[data-site-theme] .finance-report-summary span {
  display: grid;
  gap: 3px;
  min-width: 130px;
  padding: 10px 14px;
  background: var(--report-bg);
  border: 1px solid var(--report-border);
  border-radius: 10px;
  color: var(--report-muted);
  font-size: 12px;
}

body[data-site-theme] .finance-report-summary strong { color: var(--report-text); font-size: 16px; }
body[data-site-theme] .finance-report-courier-totals { padding: 12px; border: 1px solid var(--report-border); border-radius: 10px; background: var(--report-bg); }
body[data-site-theme] .finance-report-courier-totals summary { cursor: pointer; font-weight: 700; }
body[data-site-theme] .finance-report-courier-totals > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin-top: 12px; }
body[data-site-theme] .finance-report-courier-totals > div span { display: grid; gap: 2px; padding: 8px; background: var(--report-bg-soft); border: 1px solid var(--report-border); border-radius: 8px; font-size: 13px; }
body[data-site-theme] .finance-report-courier-totals small { color: var(--report-muted); }
body[data-site-theme] .finance-report-store { border: 1px solid var(--report-border); border-radius: 12px; overflow: hidden; background: var(--report-bg); }
body[data-site-theme] .finance-report-store-title,
body[data-site-theme] .finance-report-courier-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 12px 15px; }
body[data-site-theme] .finance-report-store-title { background: var(--report-bg-soft); }
body[data-site-theme] .finance-report-store-title h3,
body[data-site-theme] .finance-report-courier-title h4 { margin-right: auto; font-size: 16px; }
body[data-site-theme] .finance-report-store-title span,
body[data-site-theme] .finance-report-courier-title span { font-size: 13px; }
body[data-site-theme] .finance-report-courier { border-top: 1px solid var(--report-border); }
body[data-site-theme] .finance-report-courier-title { background: var(--report-bg); }
body[data-site-theme] .finance-report-courier-title h4 { font-size: 14px; }
body[data-site-theme] .finance-report-table-wrap { overflow-x: auto; }
body[data-site-theme] .finance-report-table-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; white-space: nowrap; }
body[data-site-theme] .finance-report-table-wrap th,
body[data-site-theme] .finance-report-table-wrap td { text-align: left; padding: 9px 11px; border-top: 1px solid var(--report-border); vertical-align: top; }
body[data-site-theme] .finance-report-table-wrap td:nth-child(3) { white-space: normal; min-width: 190px; }
body[data-site-theme] .finance-report-table-wrap th { background: var(--report-bg-head); color: var(--report-muted); font-weight: 700; }
body[data-site-theme] .finance-report-table-wrap td { background: var(--report-bg); color: var(--report-text); }
body[data-site-theme] .finance-report-table-wrap small { display: block; color: var(--report-muted); }
body[data-site-theme] .finance-report-error { color: #fca5a5; }
body[data-site-theme="light"] .finance-report-error { color: #b91c1c; }
body[data-site-theme] .finance-report-empty,
body[data-site-theme] .finance-report-more { color: var(--report-muted); }
body[data-site-theme] .finance-report-more { text-align: center; font-size: 13px; }
