/* Owner preview skin. Every rule is scoped: ordinary staff keep the current BO. */
body.workspace-v2.bo-design-v2.theme-light {
  --sans: Inter, 'Noto Sans SC', 'Segoe UI', system-ui, sans-serif;
  --bg: #fff !important; --bg-1: #fff !important; --bg-2: #f8f8f8 !important;
  --bg-3: #f1f1f1 !important; --bg-panel: #fff !important;
  --bg-soft: #fafafa !important; --bg-hover: #f3f3f3 !important;
  --line: #dedede !important; --line-soft: #ebebeb !important; --border: #dedede !important;
  --text: #111 !important; --text-mute: #696969 !important; --text-dim: #858585 !important;
  --ink: #111 !important; --ink-mute: #696969 !important; --ink-faint: #858585 !important;
  --accent: var(--bo-v2-accent, #ff6b3d) !important;
  --accent-strong: #111 !important; --accent-soft: var(--bo-v2-accent-soft, #ffe8df) !important;
  --primary: #315ca8 !important; --primary-text: #fff !important;
  --success: #27784f !important; --success-bg: #e9f6ee !important;
  --danger: #bd414b !important; --danger-bg: #fff0f1 !important;
  --warn: #a96a19 !important; --warn-bg: #fff2db !important;
  --info: #315ca8 !important; --info-bg: #e9effb !important;
  --shadow-card: none !important; --shadow-pop: 0 22px 60px #0002 !important;
  background: #fff !important;
}
body.workspace-v2.bo-design-v2.theme-dark {
  --sans: Inter, 'Noto Sans SC', 'Segoe UI', system-ui, sans-serif;
  --bg: #0b0c0e; --bg-1: #191c20; --bg-2: #202328;
  --bg-3: #282c31; --bg-panel: #191c20; --bg-soft: #1c1f23;
  --bg-hover: #25292e; --line: #383d43; --line-soft: #30353b; --border: #434951;
  --text: #f0f1f2; --text-mute: #aeb4bd; --text-dim: #858d98;
  --ink: #f0f1f2; --ink-mute: #aeb4bd; --ink-faint: #858d98;
  --accent: var(--bo-v2-accent, #ff6b3d); --accent-strong: #111;
  --accent-soft: var(--bo-v2-accent-soft, #63352b); --accent-on: #111;
  --primary: #83aaf2; --primary-text: #0b0c0e;
  --success: #76c69b; --success-bg: #203d2d;
  --danger: #f06d76; --danger-bg: #4b272d;
  --warn: #e7ab4c; --warn-bg: #4b391d;
  --info: #a9caff; --info-bg: #263e63;
  --shadow-card: none; --shadow-pop: 0 22px 60px #0008;
  background: radial-gradient(circle at 78% 7%,#3c424a12 0%,transparent 34%),
              linear-gradient(135deg,#090a0c 0%,#111316 52%,#0c0d0f 100%) fixed;
}

/* Shell from the approved mockup: quiet surfaces with a restrained selected color. */
body.workspace-v2.bo-design-v2 .app { grid-template-columns: 258px minmax(0,1fr) !important; }
body.workspace-v2.bo-design-v2 .sidebar {
  width: 258px !important; padding: 0 0 12px !important;
  background: var(--bg-1) !important; border-right: 1px solid var(--line) !important;
}
body.workspace-v2.bo-design-v2.theme-dark .sidebar {
  background: linear-gradient(160deg,#0a0b0d,#111316 55%,#0c0d0f) !important;
}
body.workspace-v2.bo-design-v2 .brand {
  padding: 27px 23px 22px !important; margin: 0 0 19px !important;
  border-bottom: 1px solid var(--line) !important;
}
body.workspace-v2.bo-design-v2 .brand-mark {
  width: 37px !important; height: 37px !important; border-radius: 8px !important;
  background: var(--text) !important; color: var(--bg-1) !important;
}
body.workspace-v2.bo-design-v2 .brand-title { font-weight: 750 !important; color: var(--text) !important; }
body.workspace-v2.bo-design-v2 .brand-sub { font-size: 9px !important; letter-spacing: .16em !important; }
body.workspace-v2.bo-design-v2 .workspace-search { width: calc(100% - 28px); margin: 0 14px 9px; }
body.workspace-v2.bo-design-v2 .nav { padding: 0 11px 18px !important; scrollbar-gutter: stable; }
body.workspace-v2.bo-design-v2 .ia-nav-label { border: 0; padding: 15px 12px 7px; }
body.workspace-v2.bo-design-v2 .ia-nav-item { min-height: 39px; border-radius: 8px; padding: 9px 12px; }
body.workspace-v2.bo-design-v2 .ia-nav-item.active,
body.workspace-v2.bo-design-v2 .nav-item.active {
  background: var(--bo-v2-accent-fill, #ff6b3d) !important;
  color: #101010 !important; font-weight: 700 !important;
}
body.workspace-v2.bo-design-v2 .sidebar-footer { border-top: 1px solid var(--line); padding: 14px 16px 0 !important; }
body.workspace-v2.bo-design-v2 .main { background: transparent !important; }
body.workspace-v2.bo-design-v2.theme-dark .main { background: transparent !important; }
body.workspace-v2.bo-design-v2 .topbar {
  min-height: 72px !important; padding: 13px 32px !important;
  background: var(--bg-1) !important; border-bottom: 1px solid var(--line) !important;
}
body.workspace-v2.bo-design-v2.theme-dark .topbar {
  background: linear-gradient(90deg,#0b0c0efa,#131518f7) !important;
}
body.workspace-v2.bo-design-v2 .topbar h2 { font-size: 17px !important; font-weight: 650 !important; }
body.workspace-v2.bo-design-v2 .ia-context { background: transparent; border-bottom: 0; padding: 23px 32px 0; }
body.workspace-v2.bo-design-v2 .view-container { padding: 18px 32px 48px !important; max-width: 1580px; }
body.workspace-v2.bo-design-v2 .ia-page-heading { padding-bottom: 5px; }
body.workspace-v2.bo-design-v2 .ia-page-description { color: var(--text-mute); }

/* Functional controls keep their old handlers and live data. */
body.workspace-v2.bo-design-v2 .kpi,
body.workspace-v2.bo-design-v2 .panel,
body.workspace-v2.bo-design-v2 .table-wrap,
body.workspace-v2.bo-design-v2 .ia-fold,
body.workspace-v2.bo-design-v2 .bank-card,
body.workspace-v2.bo-design-v2 .ia-queue-card {
  background: var(--bg-panel) !important; border: 1px solid var(--line) !important;
  border-radius: 12px !important; box-shadow: none !important;
}
body.workspace-v2.bo-design-v2 .kpi { padding: 19px 20px !important; }
body.workspace-v2.bo-design-v2 .kpi-value { color: var(--text) !important; }
body.workspace-v2.bo-design-v2 .tbl th { background: var(--bg-2) !important; color: var(--text-mute) !important; }
body.workspace-v2.bo-design-v2 .tbl td { border-bottom-color: var(--line-soft) !important; }
body.workspace-v2.bo-design-v2 .btn-primary,
body.workspace-v2.bo-design-v2 .btn.primary {
  background: var(--primary) !important; border-color: var(--primary) !important;
  color: var(--primary-text) !important;
}
body.workspace-v2.bo-design-v2 .ia-tab.active { color: var(--text) !important; border-bottom-color: var(--accent) !important; }
body.workspace-v2.bo-design-v2 .bank-grid { align-items: start !important; gap: 10px !important; }
body.workspace-v2.bo-design-v2 .bank-card { padding: 13px 14px !important; }
body.workspace-v2.bo-design-v2 .bank-card.bank-card-warn { border-color: #dca95a !important; }
body.workspace-v2.bo-design-v2 .bank-card.bank-card-over { border-color: #da6767 !important; }
body.workspace-v2.bo-design-v2.theme-dark .bank-card.bank-card-warn { border-color: #a87932 !important; }
body.workspace-v2.bo-design-v2.theme-dark .bank-card.bank-card-over { border-color: #bc4a54 !important; }
body.workspace-v2.bo-design-v2 .bank-card-balance { color: var(--info) !important; }
body.workspace-v2.bo-design-v2 .bank-card-hover-actions {
  position: static !important; visibility: visible !important; opacity: 1 !important;
  pointer-events: auto !important; transform: none !important; background: transparent !important;
  padding: 8px 0 0 !important; margin-top: 8px !important; border-top: 1px solid var(--line) !important;
}
body.workspace-v2.bo-design-v2 .bank-card-remark { min-height: 34px; }
body.workspace-v2.bo-design-v2 :is(button,input,select,textarea,a):focus-visible {
  outline-color: var(--accent) !important;
}

/* Version and accent controls live only in the owner's V2 shell. */
.bo-version-control { display: none; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-2); }
.bo-version-control button { border: 0; background: transparent; color: var(--text-mute); border-radius: 5px; padding: 5px 9px; font: 700 11px var(--sans); cursor: pointer; }
.bo-version-control button[aria-pressed="true"] { background: var(--text); color: var(--bg-1); }
.bo-version-control button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
body.bo-v2-eligible .bo-version-control { display: inline-flex; }
.bo-v2-accent-picker { display: none; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-1); color: var(--text); padding: 5px 8px; font: 11px var(--sans); }
body.bo-design-v2 .bo-v2-accent-picker { display: inline-flex; }
.bo-v2-accent-picker input { width: 25px; height: 25px; border: 0; background: transparent; padding: 0; cursor: pointer; }
.bo-v2-accent-picker select { font-size: 11px; min-height: 26px !important; padding: 2px !important; }
.bo-v2-mobile-controls { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 16px; border-bottom: 1px solid var(--line); }
body:not(.bo-v2-eligible) .bo-v2-mobile-controls { display: none; }

/* Small, quiet scroll rails across the V2 shell. */
body.bo-design-v2 { --bo-scroll-thumb: #c3c7cc; }
body.bo-design-v2.theme-dark { --bo-scroll-thumb: #555b64; }
body.bo-design-v2 ::-webkit-scrollbar { width: 8px; height: 8px; }
body.bo-design-v2 ::-webkit-scrollbar-track { background: transparent; }
body.bo-design-v2 ::-webkit-scrollbar-thumb { background: var(--bo-scroll-thumb); border: 2px solid transparent; background-clip: padding-box; border-radius: 999px; }
body.bo-design-v2 ::-webkit-scrollbar-button { display: none; }
@supports (-moz-appearance:none) { body.bo-design-v2 * { scrollbar-width: thin; scrollbar-color: var(--bo-scroll-thumb) transparent; } }

@media (max-width: 900px) {
  body.workspace-v2.bo-design-v2 .app { display: none !important; }
  body.workspace-v2.bo-design-v2 .m-app { background: var(--bg) !important; }
  body.workspace-v2.bo-design-v2 .m-header,
  body.workspace-v2.bo-design-v2 .m-tabbar,
  body.workspace-v2.bo-design-v2 .m-meta-strip { background: var(--bg-1) !important; border-color: var(--line) !important; }
}

/* V2 layout: these containers differ from the existing BO hierarchy. */
body.bo-design-v2 .bo-v2-workspace {
  position: relative; display: grid; gap: 2px; margin: 0 14px 14px; padding: 11px 33px 11px 12px;
  border: 1px solid var(--line); border-radius: 9px; background: var(--bg-soft);
  color: var(--text); font-size: 11px; line-height: 1.5;
}
body.bo-design-v2 .bo-v2-workspace b { font-size: 12px; }
body.bo-design-v2 .bo-v2-workspace small { color: var(--text-dim); font-size: 10px; }
body.bo-design-v2 .bo-v2-workspace span { position: absolute; right: 12px; top: 17px; }
body.workspace-v2.bo-design-v2 .topbar .workspace-search {
  width: 230px; margin: 0 5px 0 0; padding: 8px 10px; min-height: 35px;
  background: var(--bg-1); border: 1px solid var(--line); border-radius: 8px;
}
body.workspace-v2.bo-design-v2 .bo-v2-breadcrumb { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
body.workspace-v2.bo-design-v2 .topbar-crumb { font: 12px var(--sans) !important; letter-spacing: 0 !important; margin: 0 !important; }
body.workspace-v2.bo-design-v2 .topbar h2 { font-size: 12px !important; font-weight: 650 !important; }
body.workspace-v2.bo-design-v2 .ia-context { padding-top: 27px; }
body.workspace-v2.bo-design-v2 .ia-page-heading { align-items: flex-start; }
body.workspace-v2.bo-design-v2 .ia-page-description { max-width: 760px; font-size: 12px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-title {
  margin: 0 0 5px; color: var(--text); font-size: 29px; line-height: 1.18;
  font-weight: 750; letter-spacing: -.045em;
}
body.workspace-v2.bo-design-v2 .ia-page-heading { padding: 0 0 22px; }
body.workspace-v2.bo-design-v2 .ia-page-heading .ia-page-description { margin: 0; }
body.workspace-v2.bo-design-v2 .ia-page-actions { align-self: flex-start; padding-top: 10px; }
body.workspace-v2.bo-design-v2 .ia-tabs { border-bottom: 1px solid var(--line); }
body.workspace-v2.bo-design-v2 .ia-tab { padding: 11px 2px; }
body.workspace-v2.bo-design-v2 .ia-queue-card { padding: 14px 16px; background: var(--bg-soft) !important; }
body.workspace-v2.bo-design-v2 .ia-queue-card strong { font-size: 12px; }
body.workspace-v2.bo-design-v2 .table-toolbar,
body.workspace-v2.bo-design-v2 .tx-toolbar { background: var(--bg-panel) !important; border-bottom: 1px solid var(--line) !important; }
body.workspace-v2.bo-design-v2 .tbl th { font-size: 10px !important; text-transform: none; }
body.workspace-v2.bo-design-v2 .tbl td { font-size: 11px !important; }

body.bo-design-v2[data-bo-v2-view="dashboard"] .ia-context { display: none !important; }
body.bo-design-v2[data-bo-v2-view="dashboard"] .ia-work-queue { display: none !important; }
body.workspace-v2.bo-design-v2.theme-light .app { background: #fff !important; }
body.workspace-v2.bo-design-v2.theme-dark .app { background: #0b0c0e !important; }
body.workspace-v2.bo-design-v2 .topbar-meta { gap: 8px; }
body.workspace-v2.bo-design-v2 .topbar-meta .last-reconcile,
body.workspace-v2.bo-design-v2 .topbar-meta .server-time { display: none !important; }
body.bo-design-v2 .bo-v2-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin: 4px 0 25px; }
body.bo-design-v2 .bo-v2-eyebrow { margin-bottom: 7px; color: var(--info); font: 700 10px var(--mono); letter-spacing: .18em; }
body.bo-design-v2 .bo-v2-hero h1 { font-size: 29px; letter-spacing: -.05em; line-height: 1.2; margin: 0 0 5px; }
body.bo-design-v2 .bo-v2-hero p { color: var(--text-mute); font-size: 12px; margin: 0; }
body.bo-design-v2 .bo-v2-hero-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
body.bo-design-v2 .bo-v2-live-tag { color: var(--info); background: var(--info-bg); border-radius: 4px; font: 700 10px var(--mono); padding: 5px 8px; }
body.bo-design-v2 .bo-v2-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
body.bo-design-v2 .bo-v2-metric {
  min-width: 0; min-height: 140px; padding: 20px 21px 17px;
  background: var(--bg-panel); border: 1px solid var(--line); border-radius: 13px;
  display: flex; flex-direction: column;
}
body.bo-design-v2 .bo-v2-metric-top { display: flex; justify-content: space-between; gap: 8px; color: var(--text-mute); font-size: 11px; }
body.bo-design-v2 .bo-v2-metric-top span:last-child { color: var(--info); font-size: 17px; }
body.bo-design-v2 .bo-v2-metric strong { margin: 17px 0 6px; font: 700 clamp(21px,2vw,29px) var(--mono); letter-spacing: -.06em; color: var(--text); white-space: nowrap; }
body.bo-design-v2 .bo-v2-metric small { color: var(--text-mute); font-size: 10px; }
body.bo-design-v2 .bo-v2-metric:nth-child(1) strong { color: var(--info); }
body.bo-design-v2 .bo-v2-metric:nth-child(2) strong { color: #bb624c; }
body.bo-design-v2.theme-dark .bo-v2-metric:nth-child(2) strong { color: #eea087; }
body.bo-design-v2 .bo-v2-metric:nth-child(4) strong { color: var(--warn); }
body.bo-design-v2 .bo-v2-section-heading { display: flex; align-items: baseline; gap: 8px; margin: 27px 0 12px; }
body.bo-design-v2 .bo-v2-section-heading h2 { font-size: 15px; line-height: 1.3; margin: 0; }
body.bo-design-v2 .bo-v2-section-heading span { color: var(--text-dim); font-size: 10px; }
body.bo-design-v2 .bo-v2-section-heading button { margin-left: auto; }
body.bo-design-v2 .bo-v2-attention { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--bg-panel); }
body.bo-design-v2 .bo-v2-attention-item { display: flex; flex-direction: column; text-align: left; cursor: pointer; min-width: 0; min-height: 104px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg-soft); color: var(--text); }
body.bo-design-v2 .bo-v2-attention-item:hover { border-color: var(--text-dim); }
body.bo-design-v2 .bo-v2-attention-item.is-alert { border-left: 3px solid var(--danger); }
body.bo-design-v2 .bo-v2-attention-item span { font-size: 11px; font-weight: 700; }
body.bo-design-v2 .bo-v2-attention-item strong { font: 700 22px var(--mono); margin: 4px 0; }
body.bo-design-v2 .bo-v2-attention-item.is-alert strong { color: var(--danger); }
body.bo-design-v2 .bo-v2-attention-item small { margin-top: auto; color: var(--text-mute); font-size: 10px; }
body.bo-design-v2 .bo-v2-flow-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 14px; }
body.bo-design-v2 .bo-v2-flow-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--bg-panel); }
body.bo-design-v2 .bo-v2-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 20px 14px; border-bottom: 1px solid var(--line); }
body.bo-design-v2 .bo-v2-card-head h3 { font-size: 12px; margin: 0; }
body.bo-design-v2 .bo-v2-card-head span { font-size: 10px; color: var(--text-mute); }
body.bo-design-v2 .bo-v2-flow-card .trend-wrap { padding: 18px 20px 12px; min-height: 250px; }
body.bo-design-v2 .bo-v2-flow-card canvas { width: 100% !important; min-width: 0 !important; }
body.bo-design-v2 .bo-v2-flow-card .trend-wrap { height: 260px; min-height: 0; padding: 16px 20px 10px; }
body.bo-design-v2 .bo-v2-flow-legend { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
body.bo-design-v2 .bo-v2-flow-legend i { display: inline-block; width: 7px; height: 7px; margin-left: 9px; border-radius: 50%; background: #83b5ff; }
body.bo-design-v2 .bo-v2-flow-legend i:nth-of-type(2) { background: #f1a46d; }
body.bo-design-v2.theme-light .bo-v2-flow-legend i:first-of-type { background: #315ca8; }
body.bo-design-v2.theme-light .bo-v2-flow-legend i:nth-of-type(2) { background: #bc6643; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-flow-card:first-child { background: #1b1e22; border-color: #383d43; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-flow-card:first-child .bo-v2-card-head { border-color: #30353b; }
body.bo-design-v2 .bo-v2-company-list { padding: 8px 20px 14px; }
body.bo-design-v2 .bo-v2-company-row { display: grid; grid-template-columns: 1fr 105px 105px; gap: 9px; align-items: center; width: 100%; padding: 10px 0; text-align: left; color: var(--text); background: transparent; border: 0; border-bottom: 1px solid var(--line-soft); cursor: pointer; }
body.bo-design-v2 .bo-v2-company-row:last-child { border-bottom: 0; }
body.bo-design-v2 .bo-v2-company-row > span { min-width: 0; }
body.bo-design-v2 .bo-v2-company-row b { display: block; font-size: 11px; }
body.bo-design-v2 .bo-v2-company-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-mute); font-size: 9px; }
body.bo-design-v2 .bo-v2-company-row i { display: block; max-width: 100%; height: 4px; background: var(--text-mute); border-radius: 5px; margin-top: 5px; }
body.bo-design-v2 .bo-v2-company-row em { text-align: right; font: 500 10px var(--mono); font-style: normal; white-space: nowrap; }
body.bo-design-v2 .bo-v2-company-row em:nth-child(2) { color: var(--info); }
body.bo-design-v2 .bo-v2-company-row em:nth-child(3) { color: var(--text-mute); }
body.bo-design-v2 .bo-v2-details { margin: 18px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-panel); }
body.bo-design-v2 .bo-v2-details > summary { padding: 13px 17px; font-size: 11px; font-weight: 700; cursor: pointer; }
body.bo-design-v2 .bo-v2-detail-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 0 16px 16px; }
body.bo-design-v2 .bo-v2-detail-metrics > div { display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
body.bo-design-v2 .bo-v2-detail-metrics span,body.bo-design-v2 .bo-v2-detail-metrics small { color: var(--text-mute); font-size: 10px; }
body.bo-design-v2 .bo-v2-detail-metrics strong { font: 700 17px var(--mono); }
body.bo-design-v2 .bo-v2-date-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 17px; border-top: 1px solid var(--line); }
body.bo-design-v2 .bo-v2-date-head h3 { font-size: 12px; margin: 0; }
body.bo-design-v2 .bo-v2-date-body { padding: 0 17px 16px; }

/* Bank cards keep all existing live actions, with notes folded away and limits visible. */
body.bo-design-v2 .bo-v2-card-note { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 8px; }
body.bo-design-v2 .bo-v2-card-note > summary { color: var(--text-mute); cursor: pointer; font-size: 10px; }
body.bo-design-v2 .bo-v2-card-note .bank-card-remark { margin-top: 8px; width: 100%; }
body.bo-design-v2 .bank-card-hover-actions .bank-hov-btn { width: auto !important; min-width: 42px; padding: 6px 8px !important; font-size: 10px !important; }
body.bo-design-v2 .bank-card-head { margin-bottom: 7px; }
body.bo-design-v2 .bank-card-topright { margin-bottom: 6px; }
body.bo-design-v2 .bank-card-delta { margin-bottom: 7px; }

@media (max-width: 1150px) {
  body.bo-design-v2 .bo-v2-flow-grid { grid-template-columns: 1fr; }
  body.bo-design-v2 .bo-v2-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  body.bo-design-v2 .bo-v2-hero { flex-direction: column; margin: 8px 0 17px; }
  body.bo-design-v2 .bo-v2-hero-actions { justify-content: flex-start; }
  body.bo-design-v2 .bo-v2-attention { grid-template-columns: 1fr; }
  body.bo-design-v2 .bo-v2-attention-item { min-height: 80px; }
  body.bo-design-v2 .bo-v2-detail-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.bo-design-v2 .bo-v2-company-row { grid-template-columns: 1fr 90px 90px; }
}
@media (max-width: 600px) {
  body.bo-design-v2 .bo-v2-metrics { gap: 8px; }
  body.bo-design-v2 .bo-v2-metric { min-height: 112px; padding: 13px; }
  body.bo-design-v2 .bo-v2-metric strong { font-size: 18px; margin: 12px 0 5px; }
  body.bo-design-v2 .bo-v2-company-row { grid-template-columns: 1fr 78px 78px; gap: 5px; }
  body.bo-design-v2 .bo-v2-company-row em { font-size: 9px; }
}

/* Match the reviewed mockup's information hierarchy throughout V2. */
body.workspace-v2.bo-design-v2 .brand-mark { font-weight: 800; font-size: 19px; letter-spacing: -.12em; }
body.workspace-v2.bo-design-v2 .ia-nav-label { color: var(--text-dim); text-transform: none; letter-spacing: .1em; font-size: 10px; }
body.workspace-v2.bo-design-v2 .ia-nav-item { margin: 1px 0; font-size: 12px; }
body.workspace-v2.bo-design-v2 .ia-nav-item.active .ia-count { background: #111; color: #fff; }
body.workspace-v2.bo-design-v2 .sidebar-footer { display: flex; align-items: center; gap: 8px; min-height: 67px; }
body.workspace-v2.bo-design-v2 .sidebar-footer .user-info { min-width: 0; flex: 1; }
body.workspace-v2.bo-design-v2 .bo-v2-user-menu { position: relative; flex: none; }
body.workspace-v2.bo-design-v2 .bo-v2-user-menu > summary { list-style: none; cursor: pointer; color: var(--text-dim); padding: 7px 9px; }
body.workspace-v2.bo-design-v2 .bo-v2-user-menu > summary::-webkit-details-marker { display: none; }
body.workspace-v2.bo-design-v2 .bo-v2-user-menu .logout-btn { position: absolute; right: 0; bottom: 29px; z-index: 5; width: 124px; padding: 9px; background: var(--bg-panel); border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow-pop); }
body.workspace-v2.bo-design-v2 .ia-tabs { display: none !important; }
body.workspace-v2.bo-design-v2 .ia-context { padding-bottom: 0; }
body.workspace-v2.bo-design-v2 .view-container { padding-top: 5px !important; }
body.workspace-v2.bo-design-v2 .bo-v2-metric:nth-child(1) { background: linear-gradient(180deg,var(--info-bg),var(--bg-panel) 73%); border-top: 2px solid #6e9bd2; }
body.workspace-v2.bo-design-v2 .bo-v2-metric:nth-child(2) { background: linear-gradient(180deg,var(--danger-bg),var(--bg-panel) 73%); border-top: 2px solid #df9c83; }
body.workspace-v2.bo-design-v2 .bo-v2-metric:nth-child(3) { background: linear-gradient(180deg,#f5f0fc,var(--bg-panel) 73%); border-top: 2px solid #a995d1; }
body.workspace-v2.bo-design-v2 .bo-v2-metric:nth-child(4) { background: linear-gradient(180deg,var(--warn-bg),var(--bg-panel) 73%); border-top: 2px solid #d8ad66; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-metric:nth-child(3) { background: linear-gradient(180deg,#2a2435,var(--bg-panel) 76%); }
body.workspace-v2.bo-design-v2 .bo-v2-attention-item:nth-child(1) { background: var(--warn-bg); border-color: #ecc98d; }
body.workspace-v2.bo-design-v2 .bo-v2-attention-item:nth-child(1) strong { color: var(--warn); }
body.workspace-v2.bo-design-v2 .bo-v2-attention-item:nth-child(2) { background: var(--info-bg); border-color: #b7cef3; }
body.workspace-v2.bo-design-v2 .bo-v2-attention-item:nth-child(2) strong { color: var(--info); }
body.workspace-v2.bo-design-v2 .bo-v2-attention-item:nth-child(3) { background: var(--danger-bg); border-color: #edbbaf; }
body.workspace-v2.bo-design-v2 .bo-v2-attention-item:nth-child(3) strong { color: var(--danger); }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-attention-item:nth-child(1) { border-color: #6a4d26; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-attention-item:nth-child(2) { border-color: #395b7f; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-attention-item:nth-child(3) { border-color: #754b40; }

/* The real bank renderer retains its APIs; V2 arranges it like the mockup. */
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 !important; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px 12px 0 0; background: var(--bg-panel); }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-toolbar-l { display: flex; align-items: center; gap: 8px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-toolbar-meta { font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .ia-bank-filters { flex: 1; min-width: 350px; order: 2; margin: 0; gap: 7px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .ia-bank-filters select { min-width: 130px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .ia-bank-filters input { max-width: none; min-width: 150px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .ia-filter-note { display: none; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-card { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 8px 19px !important; padding: 12px 17px !important; margin: 0 0 13px !important; border-radius: 0 0 12px 12px !important; border-top: 0 !important; background: var(--bg-soft) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-left { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; padding: 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-eyebrow,
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-meta { font-size: 10px !important; margin: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-amount { font: 700 12px var(--mono) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-right { display: flex; align-items: baseline; gap: 5px; border: 0; padding: 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-label { margin: 0 !important; font-size: 10px !important; }
body.workspace-v2.bo-design-v2 .bo-v2-bank-limit-summary { color: var(--text-mute); font: 10px var(--sans); }
body.workspace-v2.bo-design-v2 .bo-v2-bank-limit-summary strong { color: var(--danger); }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-section { background: var(--bg-panel); border: 1px solid var(--line); border-radius: 13px; margin: 0 0 13px; overflow: hidden; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-header { padding: 13px 16px !important; margin: 0 !important; border-bottom: 1px solid var(--line) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-left { flex-wrap: wrap; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-code { font-size: 17px !important; letter-spacing: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-name { font-size: 10px !important; color: var(--text-mute) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-meta { font-size: 10px !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-status-chips { margin-left: auto; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-capacity { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 0 16px 13px; margin: 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bo-v2-cap-details { border-bottom: 1px solid var(--line); background: var(--bg-soft); }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bo-v2-cap-details > summary { cursor: pointer; padding: 9px 16px; color: var(--text-mute); font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-body { padding: 12px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 10px !important; margin: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-card { padding: 13px 14px !important; border-radius: 9px !important; display: flex; flex-direction: column; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-card-topright { display: flex; align-items: flex-start; gap: 5px; flex-wrap: wrap; min-height: 23px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bo-v2-bank-status { margin-left: auto; border: 1px solid var(--success); border-radius: 4px; padding: 3px 6px; color: var(--success); font: 700 9px var(--mono); }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-locked .bo-v2-bank-status { color: var(--danger); border-color: var(--danger); }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-card-head { margin: 8px 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-card-balance { font: 700 22px var(--mono) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-card.bank-card-over { border-color: #d9444d !important; box-shadow: 0 0 0 1px #d9444d40 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-card.bank-card-warn { border-color: #dca95a !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-lim-block { padding: 9px 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-card-hover-actions { margin-top: 9px !important; padding: 9px 0 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .ia-account-menu { margin-top: 8px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .ia-statement-link { color: var(--info); }
@media (max-width: 1250px) { body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 650px) { body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grid { grid-template-columns: 1fr !important; } body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-capacity { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Daily report uses the mockup's company summary and one-company worksheet. */
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-toolbar { border: 1px solid var(--line) !important; border-radius: 12px; padding: 15px 17px !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-heading { margin-top: 27px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chips { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 13px; margin: 0 0 12px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip { min-height: 108px; padding: 17px 18px !important; border: 1px solid var(--line) !important; border-radius: 12px; background: var(--bg-panel) !important; text-align: left; box-shadow: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip.bo-v2-selected { border-color: var(--accent) !important; box-shadow: inset 0 0 0 1px var(--accent) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip-code { font-size: 11px; color: var(--text-mute); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip-wl { font: 700 22px var(--mono) !important; color: var(--text) !important; margin: 8px 0 5px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip-dw { font-size: 10px; color: var(--text-mute); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-tabs { display: flex; gap: 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px 12px 0 0; border-bottom: 0; background: var(--bg-panel); padding: 0 18px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-tab { flex: none; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--text-mute); padding: 14px 15px 12px; font: 700 11px var(--sans); cursor: pointer; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-tab.active { background: var(--bo-v2-accent-fill); color: #111; border-color: var(--accent); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-companies-list { border: 1px solid var(--line); border-radius: 0 0 12px 12px; overflow: hidden; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company { margin: 0 !important; border: 0 !important; border-radius: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company[hidden] { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company-head { border-bottom: 1px solid var(--line); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-table-wrap { overflow-x: auto; scrollbar-width: thin; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-table-wrap::-webkit-scrollbar { height: 8px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-total-details { border: 1px solid var(--line); border-radius: 10px; margin: 16px 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-total-details > summary { padding: 12px 16px; cursor: pointer; font-size: 11px; font-weight: 700; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-total-details .report-total { margin: 0 !important; border: 0 !important; }
@media (max-width: 1150px) { body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chips { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }

/* Operations pages use the mockup's tabbed, framed work surface. */
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .reconcile-wrap { border: 1px solid var(--line); border-radius: 12px; background: var(--bg-panel); overflow: hidden; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-ops-tabs { display: flex; gap: 0; padding: 0 16px; border-bottom: 1px solid var(--line); overflow-x: auto; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-ops-tabs button { flex: none; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--text-mute); padding: 13px 15px 11px; font: 700 11px var(--sans); cursor: pointer; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-ops-tabs button.active { background: var(--bo-v2-accent-fill); color: #111; border-color: var(--accent); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .table-toolbar { border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; padding: 14px 16px !important; background: var(--bg-panel) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .report-company { margin: 0 !important; border: 0 !important; border-radius: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .report-company + .report-company { border-top: 1px solid var(--line) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile > .ia-fold { margin-top: 12px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-note { margin: 0 0 14px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-panel); color: var(--text); font-size: 11px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .reconcile-wrap > .table-toolbar { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-toolbar { padding: 16px; border-bottom: 1px solid var(--line); background: var(--bg-panel); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-filter-row { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-filter-chip { flex: none; min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-soft); color: var(--text); font: 650 11px var(--sans); cursor: pointer; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-filter-chip.active { border-color: transparent; background: var(--bo-v2-accent-fill); color: #111; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-filter-row .input,
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-filter-row .select { min-height: 34px; font-size: 11px; border-radius: 6px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-filter-row .select { max-width: 155px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-month { width: 145px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-statusline { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; min-height: 54px; padding: 9px 16px; border-bottom: 1px solid var(--line); background: var(--bg-soft); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-counts { display: flex; flex-wrap: wrap; gap: 15px; color: var(--text-mute); font-size: 11px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-counts b { color: var(--info); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .rc-bulk-bar { position: static !important; inset: auto !important; display: flex !important; align-items: center; gap: 8px; width: auto; min-height: 0; padding: 0; margin: 0; border: 0; background: transparent !important; box-shadow: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .rc-bulk-note { display: none; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .rc-bulk-count { color: var(--text-mute); font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .rc-bulk-bar .btn { min-height: 31px; padding: 5px 9px; font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table { width: 100%; overflow-x: auto; scrollbar-width: thin; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table .tbl { min-width: 1050px; width: 100%; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table th { height: 40px; padding: 10px 12px; white-space: nowrap; background: var(--bg-2) !important; color: var(--text-mute); font-size: 10px !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table td { height: 60px; padding: 10px 12px; border-color: var(--line-soft); font-size: 11px !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table .rc-date-cell small { display: block; margin-top: 3px; color: var(--text); font: 700 10px var(--sans); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table .rc-kind-cell { color: var(--text); font-weight: 700; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table .rc-bank-sel { min-width: 120px !important; max-width: 170px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table .rc-actions-row { display: flex; flex-wrap: nowrap; gap: 5px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table .rc-actions-row .btn { padding: 6px 10px; white-space: nowrap; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-empty { text-align: center; color: var(--text-mute); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 16px; border-top: 1px solid var(--line); color: var(--text-mute); font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-footer .btn { padding: 2px 7px; }
body.workspace-v2.bo-design-v2 .bo-v2-reconcile-links { position: relative; }
body.workspace-v2.bo-design-v2 .bo-v2-reconcile-links summary { list-style: none; cursor: pointer; }
body.workspace-v2.bo-design-v2 .bo-v2-reconcile-links summary::-webkit-details-marker { display: none; }
body.workspace-v2.bo-design-v2 .bo-v2-reconcile-links > div { position: absolute; z-index: 30; right: 0; top: calc(100% + 5px); min-width: 150px; padding: 5px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg-panel); box-shadow: var(--shadow-pop); }
body.workspace-v2.bo-design-v2 .bo-v2-reconcile-links > div button { display: block; width: 100%; padding: 8px 10px; border: 0; border-radius: 5px; background: transparent; color: var(--text); text-align: left; cursor: pointer; }
body.workspace-v2.bo-design-v2 .bo-v2-reconcile-links > div button:hover { background: var(--bg-hover); }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-reconcile .reconcile-wrap,
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-reconcile .bo-v2-reconcile-toolbar { background: #1b1e22 !important; border-color: #383d43; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-reconcile .bo-v2-reconcile-statusline { background: #22262b; border-color: #343941; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-reconcile .bo-v2-reconcile-table th { background: #24282d !important; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-reconcile .bo-v2-reconcile-table td { background: #1b1e22; border-color: #30353b; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table .num.neg strong,
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .bo-v2-reconcile-table .num.pos strong { color: var(--text); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .rc-confirm,
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile #rc-bulk-confirm { background: #83aaf2 !important; border-color: #83aaf2 !important; color: #111820 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .rc-confirm:disabled { opacity: .5; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .rc-actions-row .btn-ghost { border: 1px solid var(--line) !important; border-radius: 6px; background: var(--bg-soft) !important; color: var(--text) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reconcile .rc-status-cell .badge.warn { border: 1px solid #8c6025; border-radius: 5px; background: #3a2b1b; color: #f0b963; }
body.workspace-v2.bo-design-v2.theme-light .bo-v2-page-reconcile .rc-status-cell .badge.warn { background: #fff0d9; color: #9b570a; }

/* Owner V2 unclaimed funds: live entry and claim controls in the mockup layout. */
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-metric { display: flex; flex-direction: column; gap: 5px; min-height: 108px; padding: 18px 19px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-panel); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-metric small { color: var(--text-mute); font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-metric strong { color: var(--info); font: 750 23px var(--mono); letter-spacing: -.04em; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-metric span { color: var(--text-mute); font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-heading { margin: 27px 0 12px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-wrap { margin: 0 !important; overflow: visible; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-wrap > .table-toolbar,
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records > .table-wrap > .table-toolbar { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid,
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid tbody { display: block; width: 100%; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid thead { display: none; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid .unclaim-entry-row { display: grid; grid-template-columns: minmax(165px,1.3fr) minmax(105px,.85fr) minmax(125px,.95fr) minmax(130px,1.1fr) minmax(92px,.75fr) minmax(110px,.85fr) minmax(130px,1.1fr) 75px; align-items: center; gap: 8px; padding: 16px; background: transparent; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid .unclaim-entry-row td { display: block; min-width: 0; padding: 0 !important; border: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid .cell-input { width: 100%; height: 36px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-soft); color: var(--text); font: 500 11px var(--sans); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid .cell-input::placeholder { color: var(--text-dim); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid button { min-height: 36px; white-space: nowrap; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-panel); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records .uc-filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 !important; padding: 14px 16px !important; border: 0; border-radius: 0; background: transparent; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records .uc-searchbox { flex: 1 1 400px; min-height: 35px; border-radius: 6px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records #uc-company-filter { min-height: 35px; border-radius: 6px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records .chip-filter-group { display: flex; flex-wrap: wrap; gap: 6px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records .chip-filter { min-height: 34px; padding: 6px 11px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-soft); color: var(--text); font-size: 11px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records .chip-filter.on { border-color: transparent; background: var(--bo-v2-accent-fill); color: #111; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-tabs { display: flex; align-items: end; gap: 0; padding: 0 18px; border-bottom: 1px solid var(--line); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-tabs button { min-height: 42px; padding: 10px 14px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--text-mute); font: 700 11px var(--sans); cursor: pointer; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-tabs button.active { border-color: var(--accent); background: var(--bo-v2-accent-fill); color: #111; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records > .table-wrap { margin: 0 !important; border: 0 !important; border-radius: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-records > .table-wrap[hidden] { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-table-scroll { overflow-x: auto; scrollbar-width: thin; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-table { width: 100%; min-width: 960px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-table th { height: 39px; padding: 10px 13px; white-space: nowrap; font-size: 10px !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-table td { height: 59px; padding: 10px 13px; border-color: var(--line-soft); font-size: 11px !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-date { white-space: nowrap; font-family: var(--mono); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-amount { color: var(--text); font-weight: 700; font-family: var(--mono); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-unassigned { color: var(--text-mute); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-actions { white-space: nowrap; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-actions .btn { margin-right: 5px; padding: 6px 9px; font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-empty { text-align: center; color: var(--text-mute); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 16px; border-top: 1px solid var(--line); color: var(--text-mute); font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-footer .btn { padding: 2px 7px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-company-details { margin-top: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-panel); }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-company-details > summary { padding: 12px 16px; color: var(--text-mute); font-size: 11px; cursor: pointer; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-company-details > .unclaim-by-company { margin: 0 !important; border: 0 !important; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-unclaim .bo-v2-unclaim-metric,
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-unclaim .unclaim-wrap,
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-unclaim .bo-v2-unclaim-records { background: #1b1e22 !important; border-color: #383d43 !important; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-unclaim .bo-v2-unclaim-table th { background: #24282d !important; }
body.workspace-v2.bo-design-v2.theme-dark .bo-v2-page-unclaim .bo-v2-unclaim-table td { background: #1b1e22; border-color: #30353b; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-table .badge.warn { border: 1px solid #8c6025; border-radius: 5px; background: #3a2b1b; color: #f0b963; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-table .badge.success { border: 1px solid #327455; border-radius: 5px; background: #193b2a; color: #7edba8; }
body.workspace-v2.bo-design-v2.theme-light .bo-v2-page-unclaim .bo-v2-unclaim-table .badge.warn { background: #fff0d9; color: #9b570a; }
body.workspace-v2.bo-design-v2.theme-light .bo-v2-page-unclaim .bo-v2-unclaim-table .badge.success { background: #e6f6ec; color: #27784f; }
body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid .btn-primary { background: #83aaf2 !important; border-color: #83aaf2 !important; color: #111820 !important; }
@media (max-width: 1200px) { body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid .unclaim-entry-row { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 760px) { body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .bo-v2-unclaim-metrics { grid-template-columns: 1fr; } body.workspace-v2.bo-design-v2 .bo-v2-page-unclaim .unclaim-grid .unclaim-entry-row { grid-template-columns: repeat(2,minmax(0,1fr)); } }

body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-right { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-card { grid-template-columns: none !important; align-items: center; flex-wrap: nowrap; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-left { flex-direction: row; flex-wrap: nowrap; width: auto; padding: 0; border: 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-left .bank-grand-amount { margin: 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bo-v2-bank-filter-note { margin-left: auto; color: var(--info); font-size: 10px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks > .ia-fold { margin: 12px 0 !important; }
@media (max-width: 1000px) { body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-card, body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-grand-left { flex-wrap: wrap; } body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bo-v2-bank-filter-note { margin-left: 0; } }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-co-section[hidden],
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bank-card[hidden],
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bo-v2-bank-empty[hidden] { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-banks .bo-v2-bank-empty { padding: 35px; text-align: center; color: var(--text-mute); border: 1px solid var(--line); border-radius: 12px; }

/* Daily finance report follows the approved dark table mockup while keeping live rows and editing. */
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .reports-wrap { gap: 0; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 66px; margin-bottom: 0 !important; background: var(--bg-panel) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-toolbar .toolbar-filters { gap: 9px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-month-label { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .rp-mode-toggle { gap: 7px; border: 0; background: transparent; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .rp-mode-btn { border: 1px solid var(--line); border-radius: 6px; padding: 8px 12px; font: 700 11px var(--sans); color: var(--text-mute); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .rp-mode-btn.is-active { background: var(--primary); border-color: var(--primary); color: var(--primary-text); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-heading { display: flex; align-items: baseline; gap: 8px; margin: 27px 0 15px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-heading h2 { margin: 0; font-size: 15px; color: var(--text); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-heading span { font-size: 10px; color: var(--text-dim); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chips { margin: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip { opacity: 1; min-height: 108px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip:hover { transform: none; box-shadow: none !important; border-color: var(--accent) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip.bo-v2-selected { border-color: var(--line) !important; box-shadow: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip-wl { color: var(--info) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chip-dw .neg { color: var(--text-mute) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-tabs { min-height: 43px; padding: 0 18px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-tab { padding: 13px 15px 12px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-companies-list { display: block; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company-head { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-all .report-company-head { display: flex !important; padding: 10px 15px !important; cursor: default; border-top: 1px solid var(--line); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-all .report-company-head .report-collapse-caret,
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-all .report-company-kpi { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company.is-collapsed .report-collapsible { display: block !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company:not(:first-child):not([hidden]) { border-top: 1px solid var(--line) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .tbl-spacious { width: max-content; min-width: 100%; border-collapse: collapse; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .tbl-spacious thead th { padding: 12px 8px !important; font: 700 10px var(--sans) !important; letter-spacing: 0 !important; white-space: nowrap; color: var(--text-mute) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .tbl-spacious tbody td { padding: 12px 8px !important; font: 500 10px var(--mono) !important; white-space: nowrap; color: var(--text) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .tbl-spacious tbody .num.pos,
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .tbl-spacious tbody .num.neg { color: var(--info) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .tbl-spacious tbody .dr-edit-cell { padding: 0 !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .dr-inline-input { width: 100%; min-width: 66px; padding: 12px 13px; color: var(--info); font: 500 11px var(--mono); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports input.dr-inline-input[type="number"] {
  width: 75px !important; min-width: 0 !important; min-height: 0 !important;
  padding: 12px 6px !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
  color: var(--info) !important; font: 500 10px var(--mono) !important;
}
body.workspace-v2.bo-design-v2 .bo-v2-page-reports input.dr-inline-input[type="number"]:hover { background: var(--bg-hover) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports input.dr-inline-input[type="number"]:focus { outline: 1px solid var(--accent) !important; background: var(--bg-hover) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .tbl-spacious tfoot { display: none; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-no-data { padding: 34px 18px; margin: 0; color: var(--text-mute); text-align: center; font-size: 12px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-footer { border-top: 1px solid var(--line); padding: 11px 17px; color: var(--text-dim); font: 10px var(--sans); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-table-wrap { scrollbar-width: thin; scrollbar-color: #747b85 transparent; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-table-wrap::-webkit-scrollbar { height: 8px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-table-wrap::-webkit-scrollbar-track { background: transparent; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-table-wrap::-webkit-scrollbar-thumb { background: #747b85; border-radius: 99px; }
@media (max-width: 950px) { body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-toolbar { align-items: flex-start; } body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-chips { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }

/* Owner report: one genuine spreadsheet grid, all calendar days in ascending order. */
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company.bo-v2-sheet-pending .report-table-wrap,
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company.bo-v2-sheet-ready .report-table-wrap { display: none !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-tab::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; vertical-align: 1px; background: var(--bo-company-color); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-tab.active { background: var(--bo-company-color) !important; border-color: var(--bo-company-color) !important; color: var(--bo-company-ink) !important; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-tab.active::before { background: currentColor; opacity: .75; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-color-button { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; font-size: 11px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-color-swatch { width: 12px; height: 12px; flex: none; border: 1px solid rgba(0,0,0,.16); border-radius: 3px; background: var(--bo-company-color); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .report-company .bo-v2-report-sheet-host {
  margin: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: #fff !important; color: #202124;
}
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-card { background: #fff; border: 0; border-radius: 0; box-shadow: none; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-title-bar { display: none; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-scroll { max-height: none; overflow: auto; background: #fff; scrollbar-width: thin; scrollbar-color: #aab0b8 #f1f3f4; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-scroll::-webkit-scrollbar { width: 8px; height: 8px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-scroll::-webkit-scrollbar-thumb { background: #aab0b8; border-radius: 99px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table { font: 13px/1.35 'Inter', 'Roboto', -apple-system, Arial, sans-serif; color: var(--ds-text); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table th.ds-hcell { min-width: 96px; padding: 10px; background: var(--ds-theme-dark); color: var(--bo-v2-sheet-ink,#fff); border-right-color: rgba(255,255,255,.18); border-bottom-color: var(--ds-theme-dark); font: 600 11px/1.2 'Inter', 'Roboto', -apple-system, Arial, sans-serif; letter-spacing: .6px; white-space: normal; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table th.ds-hcustom { background: #3c4043; color: #fff; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table th.ds-hcell:first-child { position: sticky; left: 0; z-index: 5; min-width: 96px; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table td { height: 26px; padding: 6px 10px; background: #fff; border-color: var(--ds-grid); color: var(--ds-text); font: 400 13px/1.35 'Inter', 'Roboto', -apple-system, Arial, sans-serif; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table td.ds-date { background: #fff; color: var(--ds-muted); font-weight: 500; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table td.ds-zero { background: var(--ds-zero-bg); color: var(--ds-zero-fg); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table td.ds-ov { color: var(--ds-theme); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table td.ds-edit:hover { background: var(--ds-hover); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table td[contenteditable="true"] { background: #fff !important; color: var(--ds-text); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table tfoot tr.ds-total td { background: var(--ds-total-bg) !important; color: var(--ds-text); font: 700 13px/1.35 'Inter', 'Roboto', -apple-system, Arial, sans-serif; border-top-color: var(--ds-theme); }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table tr.bo-v2-future-row td { color: var(--ds-zero-fg); opacity: .63; }
body.workspace-v2.bo-design-v2 .bo-v2-page-reports .bo-v2-report-sheet-host .ds-table tr.bo-v2-future-row td.ds-date { color: var(--ds-muted); }
