/*
 * Accounting visual parity layer.
 *
 * This file deliberately changes presentation only. Canonical finance values,
 * RBAC, posting controls and provider safety continue to come from the existing
 * Accounting & Finance runtime.
 */

:root {
  --finance-canvas: #f5f7fb;
  --finance-surface: #ffffff;
  --finance-surface-soft: #f8faff;
  --finance-ink: #17213a;
  --finance-muted: #68738a;
  --finance-border: #e6eaf2;
  --finance-blue: #3567e8;
  --finance-blue-soft: #edf3ff;
  --finance-violet: #7957df;
  --finance-violet-soft: #f2edff;
  --finance-orange: #f26a3d;
  --finance-orange-soft: #fff0e9;
  --finance-green: #1aa46f;
  --finance-green-soft: #e9f9f2;
  --finance-red: #df4b5d;
  --finance-red-soft: #fff0f2;
  --finance-amber: #d99016;
  --finance-amber-soft: #fff7dc;
  --finance-shadow: 0 12px 34px rgba(31, 43, 76, 0.08);
  --finance-shadow-soft: 0 7px 22px rgba(31, 43, 76, 0.055);
}

html,
body {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

body {
  color: var(--finance-ink);
  background:
    radial-gradient(circle at 7% 1%, rgba(242, 106, 61, 0.09), transparent 20rem),
    linear-gradient(180deg, #fbfcff 0, var(--finance-canvas) 32rem, #f7f9fd 100%);
}

body::before {
  opacity: 0.3;
}

.shell {
  grid-template-columns: 232px minmax(0, 1fr);
}

.sidebar {
  gap: 12px;
  padding: 18px 14px 14px;
  color: var(--finance-ink);
  background:
    radial-gradient(circle at 0 0, rgba(242, 106, 61, 0.1), transparent 17rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 254, 0.98));
  border-right: 1px solid var(--finance-border);
  box-shadow: 10px 0 32px rgba(31, 43, 76, 0.045);
}

.sidebar-brand {
  padding: 2px 2px 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 72%, rgba(255, 255, 255, 0));
}

.sidebar h1,
.sidebar .brand-copy h1 {
  color: var(--finance-ink);
  font-size: 20px;
}

.sidebar p,
.sidebar small,
.sidebar .nav-copy,
.sidebar .sidebar-workspace-note p,
.sidebar .empty-state-copy {
  color: var(--finance-muted);
}

.sidebar-eyebrow {
  border-color: rgba(242, 106, 61, 0.2);
  color: #bd4c26;
  background: var(--finance-orange-soft);
}

.brand-logo-mark,
.hero-brand-mark,
.finance-visual-topbar__mark {
  background: #fff;
  border: 1px solid #ffe1d3;
  box-shadow: 0 10px 24px rgba(242, 106, 61, 0.12);
}

.workspace-rail {
  gap: 7px;
}

.workspace-rail button,
.nav button {
  border-color: transparent;
  color: #3f4961;
  background: transparent;
}

.workspace-rail button:hover,
.workspace-rail button:focus-visible,
.nav button:hover,
.nav button:focus-visible {
  border-color: #dfe6f4;
  background: #f3f6fd;
  box-shadow: none;
}

.workspace-rail button.active,
.nav button.active {
  color: #214bc0;
  border-color: #dce6ff;
  background: linear-gradient(135deg, #edf3ff, #f7f9ff);
  box-shadow: inset 3px 0 0 var(--finance-blue), 0 6px 16px rgba(53, 103, 232, 0.08);
}

.workspace-rail-badge,
.nav-badge,
.nav button.active .nav-badge {
  color: #536078;
  background: #eef1f6;
}

.workspace-rail button.active .workspace-rail-badge,
.nav button.active .nav-badge {
  color: #2857cf;
  background: #dae6ff;
}

.sidebar-summary-card,
.sidebar-workspace-note,
.sidebar-tip {
  border-color: #e8ebf3;
  background: #fff;
  box-shadow: var(--finance-shadow-soft);
}

.main {
  min-width: 0;
  padding: 18px 22px 132px;
}

.finance-visual-topbar {
  position: sticky;
  top: 0;
  z-index: 55;
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(260px, 660px) auto;
  align-items: center;
  gap: 18px;
  min-width: 0;
  margin: -18px -22px 20px;
  padding: 12px 22px;
  border-bottom: 1px solid rgba(222, 227, 238, 0.95);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 24px rgba(31, 43, 76, 0.045);
  backdrop-filter: blur(18px);
}

.finance-visual-topbar__identity,
.finance-visual-topbar__status,
.finance-visual-user {
  display: flex;
  align-items: center;
}

.finance-visual-topbar__identity {
  gap: 11px;
  min-width: 0;
}

.finance-visual-menu-button {
  display: none;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  color: inherit;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.finance-visual-menu-button > span {
  width: 17px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}

.finance-visual-workspace-backdrop {
  display: none;
}

.finance-visual-topbar__identity strong,
.finance-visual-topbar__identity small,
.finance-visual-user strong,
.finance-visual-user small,
.finance-visual-date span,
.finance-visual-date strong {
  display: block;
}

.finance-visual-topbar__identity strong {
  font-size: 15px;
  line-height: 1.25;
}

.finance-visual-topbar__identity small,
.finance-visual-user small,
.finance-visual-date span {
  color: var(--finance-muted);
  font-size: 11px;
}

.finance-visual-kicker {
  display: none;
  color: var(--finance-orange);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.finance-visual-topbar__mark {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
}

.finance-visual-topbar__mark img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.finance-visual-topbar__mark > span {
  display: none;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--finance-orange);
  font-size: 12px;
  font-weight: 900;
}

.finance-visual-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #e2e7f1;
  border-radius: 13px;
  background: #f7f9fc;
}

.finance-visual-search > span {
  color: #8190aa;
  font-size: 22px;
  line-height: 1;
}

.finance-visual-search input {
  width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--finance-ink);
  background: transparent;
  box-shadow: none;
}

.finance-visual-topbar__status {
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.finance-visual-date,
.finance-visual-books-status {
  padding: 7px 10px;
  border: 1px solid var(--finance-border);
  border-radius: 12px;
  background: #fff;
  white-space: nowrap;
}

.finance-visual-date strong {
  margin-top: 2px;
  font-size: 12px;
}

.finance-visual-books-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #795b13;
  border-color: #f4e6b4;
  background: var(--finance-amber-soft);
  font-size: 11px;
  font-weight: 800;
}

.finance-visual-books-status.is-ready {
  color: #11744d;
  border-color: #cdeedc;
  background: var(--finance-green-soft);
}

.finance-visual-books-status.is-blocked {
  color: #a13c4c;
  border-color: #f5d6dc;
  background: var(--finance-red-soft);
}

.finance-visual-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);
}

.finance-visual-user {
  gap: 8px;
  min-width: 0;
  padding-left: 3px;
}

.finance-visual-user > div {
  min-width: 0;
  max-width: 110px;
}

.finance-visual-user > span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, var(--finance-blue), var(--finance-violet));
  font-size: 11px;
  font-weight: 900;
}

.finance-visual-user strong {
  max-width: 110px;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero {
  min-height: 0;
  padding: 18px 20px;
  border: 1px solid var(--finance-border);
  border-radius: 18px;
  background: linear-gradient(118deg, #fff 35%, #f6f9ff 72%, #fff4ee 100%);
  box-shadow: var(--finance-shadow-soft);
}

.hero h2 {
  font-size: clamp(23px, 2vw, 30px);
}

.hero-brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 15px;
}

.hero-meta {
  border-color: #dce5fa;
  color: #3458a7;
  background: #f0f5ff;
}

.workspace-overview-shell,
.card,
.panel-card,
.upload-panel,
.finance-operator-panel,
.finance-launch-guide,
.workspace-shell-card,
.drawer-panel {
  border-color: var(--finance-border);
  box-shadow: var(--finance-shadow-soft);
}

.workspace-overview-shell {
  overflow: hidden;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
}

.workspace-breadcrumb {
  color: var(--finance-blue);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-overview-title {
  margin-top: 7px;
  font-size: clamp(25px, 2.6vw, 36px);
  letter-spacing: -0.035em;
}

.workspace-context-card {
  border-color: #dce6fb;
  background: linear-gradient(145deg, #f0f5ff, #fff);
}

.workspace-signal-grid,
.metrics-grid,
.tower-card-grid,
.tower-summary-strip,
.finance-collection-kpis {
  gap: 12px;
}

.workspace-signal-card,
.mini-stat,
.metric-card,
.tower-metric-card,
.tower-summary-card {
  position: relative;
  overflow: hidden;
  border-color: #e6eaf2;
  background: #fff;
  box-shadow: none;
}

.workspace-signal-card::before,
.tower-metric-card::before,
.tower-summary-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--finance-blue);
}

.workspace-signal-card:nth-child(2n)::before,
.tower-metric-card:nth-child(2n)::before,
.tower-summary-card:nth-child(2n)::before { background: var(--finance-green); }
.workspace-signal-card:nth-child(3n)::before,
.tower-metric-card:nth-child(3n)::before,
.tower-summary-card:nth-child(3n)::before { background: var(--finance-orange); }
.workspace-signal-card:nth-child(4n)::before,
.tower-metric-card:nth-child(4n)::before,
.tower-summary-card:nth-child(4n)::before { background: var(--finance-violet); }

#treasury-control.finance-bank-workbench {
  display: block;
  max-width: 100%;
  overflow: visible;
}

#treasury-control.finance-bank-workbench > h3 {
  font-size: clamp(25px, 2.2vw, 34px);
  letter-spacing: 0;
}

.finance-bank-mode-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding-bottom: 2px;
}

.finance-bank-mode-tabs button {
  min-height: 44px;
  border: 1px solid var(--finance-border);
  border-radius: 8px;
  padding: 0 18px;
  color: #23335a;
  background: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: none;
}

.finance-bank-mode-tabs button.active {
  border-color: #225bdd;
  color: #fff;
  background: #225bdd;
}

.finance-bank-advanced-setup {
  margin-top: 12px;
  border: 1px solid var(--finance-border);
  border-radius: 8px;
  background: #fff;
}

.finance-bank-advanced-setup > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 0 16px;
  color: #23335a;
  font-weight: 850;
  cursor: pointer;
}

.finance-bank-advanced-setup > summary small {
  color: var(--finance-muted);
  font-size: 12px;
  font-weight: 750;
}

#treasury-control.finance-bank-workbench .field-grid.five {
  grid-template-columns: minmax(210px, 1.5fr) minmax(160px, 0.95fr) repeat(2, minmax(145px, 0.8fr)) minmax(150px, 0.8fr) minmax(112px, auto);
  align-items: end;
}

#treasury-control.finance-bank-workbench .field-grid.five > button {
  min-height: 42px;
}

.finance-bank-workbench-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 16px;
  align-items: start;
}

.finance-bank-table-zone,
.finance-bank-review-drawer {
  min-width: 0;
  margin: 0;
}

.finance-bank-table-zone {
  overflow: hidden;
}

.finance-bank-review-drawer {
  border: 1px solid var(--finance-border);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
  box-shadow: var(--finance-shadow-soft);
}

.finance-bank-review-drawer .detail-list {
  margin-top: 10px;
}

.finance-bank-review-drawer .detail-list > div {
  grid-template-columns: minmax(92px, 0.75fr) minmax(0, 1fr);
}

.workspace-signal-card:hover,
.workspace-signal-card:focus-visible,
.tower-metric-card:hover,
.tower-metric-card:focus-visible {
  border-color: #ccd8f5;
  box-shadow: 0 10px 24px rgba(53, 103, 232, 0.1);
  transform: translateY(-1px);
}

.workspace-signal-card strong,
.tower-value {
  color: var(--finance-ink);
  font-size: clamp(19px, 2vw, 27px);
  letter-spacing: -0.035em;
}

.workspace-shell-actions {
  padding-top: 16px;
  border-top: 1px solid #edf0f5;
}

.workspace-quick-actions button,
.workspace-subnav button,
.control-tower-mini-nav button {
  min-height: 38px;
  border-color: #e2e7f0;
  border-radius: 11px;
  color: #526078;
  background: #fff;
}

.workspace-quick-actions button:hover,
.workspace-subnav button:hover,
.control-tower-mini-nav button:hover,
.control-tower-mini-nav button.active {
  color: #244fc1;
  border-color: #cfdbfb;
  background: var(--finance-blue-soft);
}

#financeOperatorDeck.finance-guidance-surface {
  border-style: dashed;
  border-color: #d9e0ee;
  background: linear-gradient(135deg, #fbfcff, #f5f8ff);
}

body:not([data-finance-workspace="demo-guidance"]) #financeOperatorDeck {
  display: none;
}

.grid {
  gap: 16px;
}

.card {
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
}

#control-tower {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.finance-command-hero {
  min-height: 128px;
  padding: 24px;
  border: 1px solid #dce5f7;
  border-radius: 22px;
  background:
    radial-gradient(circle at 83% 0, rgba(242, 106, 61, 0.18), transparent 18rem),
    linear-gradient(125deg, #fff 18%, #f3f7ff 68%, #fff6f1 100%);
  box-shadow: var(--finance-shadow);
}

.finance-command-kicker {
  color: var(--finance-orange);
}

.finance-command-live {
  color: #13764f;
  border-color: #caecd9;
  background: var(--finance-green-soft);
}

.control-tower-shell {
  gap: 14px;
}

.control-tower-sticky-nav {
  top: 72px;
  border-color: rgba(224, 229, 240, 0.94);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 22px rgba(31, 43, 76, 0.055);
  backdrop-filter: blur(14px);
}

.tower-section-block {
  padding: 18px;
  border-color: var(--finance-border);
  border-radius: 19px;
  background: #fff;
  box-shadow: var(--finance-shadow-soft);
}

.tower-metric-card {
  min-height: 156px;
  padding: 18px;
  border-radius: 17px;
}

.tower-metric-card:nth-child(1) { background: linear-gradient(145deg, #fff, var(--finance-blue-soft)); }
.tower-metric-card:nth-child(2) { background: linear-gradient(145deg, #fff, var(--finance-green-soft)); }
.tower-metric-card:nth-child(3) { background: linear-gradient(145deg, #fff, var(--finance-orange-soft)); }
.tower-metric-card:nth-child(4) { background: linear-gradient(145deg, #fff, var(--finance-violet-soft)); }

.tower-status-chip.exact,
.tower-status-chip.ready,
.finance-status-pill.validated,
.finance-status-pill.posted {
  color: #14714c;
  background: var(--finance-green-soft);
}

.tower-status-chip.review-needed,
.tower-status-chip.pending_validation,
.finance-status-pill.pending_validation {
  color: #96600c;
  background: var(--finance-amber-soft);
}

.finance-command-grid {
  grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.75fr);
}

.finance-command-panel {
  border-color: var(--finance-border);
  border-radius: 18px;
  box-shadow: none;
}

.finance-command-panel__head {
  background: #fbfcff;
}

.table-shell,
.finance-collections-table-wrap,
.books-search-results,
.treasury-ledger-queue,
.procure-queue-panel {
  scrollbar-color: #bdc7d9 #f1f4f8;
  scrollbar-width: thin;
}

table.data-table thead,
.finance-collections-desktop thead {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #f5f7fb;
}

table.data-table th,
.finance-collections-desktop th {
  color: #68758d;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

table.data-table tbody tr:hover,
.finance-collections-desktop tbody tr:hover {
  background: #f8faff;
}

input,
select,
textarea {
  border-color: #dfe5ef;
  border-radius: 11px;
  background: #fff;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #9ab4f4;
  outline: 3px solid rgba(53, 103, 232, 0.1);
}

button.primary {
  border-color: var(--finance-blue);
  background: linear-gradient(135deg, var(--finance-blue), #2857d8);
  box-shadow: 0 8px 18px rgba(53, 103, 232, 0.2);
}

button.secondary {
  border-color: #ffd5c2;
  color: #b44c27;
  background: var(--finance-orange-soft);
}

button:disabled,
button[aria-disabled="true"] {
  box-shadow: none !important;
  filter: saturate(0.35);
}

.export-status,
.empty-state {
  border-radius: 13px;
}

.finance-mobile-topbar {
  display: none;
}

@media (max-width: 1500px) {
  .finance-visual-topbar {
    grid-template-columns: minmax(190px, 230px) minmax(180px, 1fr) auto;
    gap: 12px;
  }
}

@media (max-width: 1280px) {
  .finance-visual-topbar {
    grid-template-columns: minmax(210px, auto) minmax(200px, 1fr) auto;
  }
  .finance-visual-date,
  .finance-visual-user > div {
    display: none;
  }
}

@media (max-width: 1280px) {
  #treasury-control.finance-bank-workbench .field-grid.five {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  }

  #treasury-control.finance-bank-workbench .field-grid.five > button {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .shell {
    grid-template-columns: 208px minmax(0, 1fr);
  }
  .sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    max-height: 100vh;
    border-right: 1px solid var(--finance-border);
    border-bottom: 0;
  }
  .sidebar-toggle {
    display: none;
  }
  .sidebar-body {
    max-height: none;
  }
  .finance-visual-search {
    display: none;
  }
  .finance-visual-topbar {
    grid-template-columns: 1fr auto;
  }

  #treasury-control.finance-bank-workbench,
  #treasury-control.finance-bank-workbench .upload-panel,
  #treasury-control.finance-bank-workbench .preview-shell {
    min-width: 0;
    max-width: 100%;
    overflow: visible;
  }

  #treasury-control.finance-bank-workbench .field-grid.five {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  }

  #treasury-control.finance-bank-workbench .field-grid.five > button {
    width: 100%;
  }

  .finance-bank-workbench-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    background: #f5f7fb;
  }

  .shell,
  html.mobile-embed .shell {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .sidebar,
  html.mobile-embed .sidebar {
    position: fixed;
    z-index: 100;
    inset: 0 auto 0 0;
    display: flex !important;
    width: min(330px, calc(100vw - 42px));
    height: 100vh;
    height: 100svh;
    max-height: 100svh;
    padding: calc(12px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px));
    overflow: hidden;
    border-right: 1px solid var(--finance-border);
    border-bottom: 0;
    background: linear-gradient(180deg, #fff, #f5f8ff);
    box-shadow: 24px 0 60px rgba(15, 31, 66, 0.24);
    transform: translate3d(-108%, 0, 0);
    transition: transform 0.22s ease;
    visibility: hidden;
  }

  body.finance-mobile-workspace-open {
    overflow: hidden;
  }

  body.finance-mobile-workspace-open .sidebar,
  html.mobile-embed body.finance-mobile-workspace-open .sidebar {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  .finance-visual-workspace-backdrop:not([hidden]) {
    position: fixed;
    z-index: 99;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(12, 25, 53, 0.5);
    box-shadow: none;
    backdrop-filter: blur(2px);
  }

  .sidebar .sidebar-brand {
    position: static;
    padding: 0 0 10px;
    background: transparent;
  }

  .sidebar .sidebar-toggle {
    display: inline-flex;
    width: 100%;
    color: #2e58bf;
    border-color: #d7e2fb;
    background: #edf3ff;
  }

  .sidebar .sidebar-body {
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .sidebar .workspace-rail,
  .sidebar .nav {
    grid-template-columns: 1fr;
  }

  .main,
  html.mobile-embed .main {
    width: 100%;
    min-width: 0;
    padding:
      0
      max(12px, env(safe-area-inset-right, 0px))
      calc(96px + env(safe-area-inset-bottom, 0px))
      max(12px, env(safe-area-inset-left, 0px));
  }

  .finance-visual-topbar {
    position: sticky;
    top: 0;
    z-index: 70;
    display: flex;
    justify-content: space-between;
    width: auto;
    min-height: 74px;
    margin: 0 -12px 12px;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;
    border: 0;
    border-radius: 0 0 20px 20px;
    color: #fff;
    background:
      radial-gradient(circle at 86% 0, rgba(242, 106, 61, 0.42), transparent 11rem),
      linear-gradient(135deg, #122c65, #1d4a9d);
    box-shadow: 0 12px 28px rgba(25, 52, 112, 0.2);
  }

  .finance-visual-menu-button {
    display: inline-flex;
    color: #fff;
  }

  .finance-visual-topbar__mark {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-color: rgba(255, 255, 255, 0.25);
    background: #fff;
  }

  .finance-visual-kicker {
    display: block;
    color: #ffd4c4;
  }

  .finance-visual-topbar__identity strong {
    color: #fff;
    font-size: 16px;
  }

  .finance-visual-topbar__identity small {
    color: rgba(255, 255, 255, 0.7);
  }

  .finance-visual-search,
  .finance-visual-date,
  .finance-visual-user > div {
    display: none;
  }

  .finance-visual-topbar__status {
    flex: 0 0 auto;
  }

  .finance-visual-books-status {
    max-width: 94px;
    overflow: hidden;
    padding: 7px 8px;
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    text-overflow: ellipsis;
  }

  .finance-visual-user > span {
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.16);
  }

  .hero {
    display: none;
  }

  .workspace-overview-shell {
    margin-top: 0;
    padding: 16px;
    border-radius: 18px;
  }

  .workspace-overview-top {
    display: block;
  }

  .workspace-overview-title {
    font-size: 25px;
  }

  .workspace-context-card {
    margin-top: 12px;
  }

  .workspace-signal-grid,
  .metrics-grid,
  .tower-card-grid,
  #controlTowerOverviewCards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .workspace-signal-card,
  .tower-metric-card,
  #controlTowerOverviewCards .tower-metric-card {
    min-width: 0;
    min-height: 126px;
    padding: 13px;
  }

  .workspace-signal-card strong,
  .tower-value,
  #controlTowerOverviewCards .tower-value {
    font-size: 18px;
  }

  .workspace-signal-card small,
  .tower-metric-card .tower-meta,
  #controlTowerOverviewCards .tower-meta {
    display: block;
    overflow: hidden;
    max-height: 3.2em;
    line-height: 1.55;
  }

  .workspace-shell-actions {
    display: block;
  }

  .workspace-quick-actions,
  .workspace-subnav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: none;
  }

  .workspace-quick-actions::-webkit-scrollbar,
  .workspace-subnav::-webkit-scrollbar {
    display: none;
  }

  .workspace-quick-actions > *,
  .workspace-subnav > * {
    flex: 0 0 auto;
    width: auto !important;
    min-height: 40px !important;
  }

  .card {
    padding: 14px;
    border-radius: 18px;
  }

  #control-tower {
    padding: 0;
  }

  #control-tower .finance-mobile-topbar {
    display: none;
  }

  .tower-section-block {
    padding: 14px;
    border-radius: 17px;
  }

  .finance-command-grid,
  .finance-payment-drawer,
  .document-compliance-layout,
  .books-activation-grid,
  .treasury-ledger-layout,
  .finance-bank-workbench-grid {
    grid-template-columns: 1fr;
  }

  #treasury-control.finance-bank-workbench .field-grid.five {
    grid-template-columns: 1fr;
  }

  .finance-bank-mode-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
  }

  .finance-bank-mode-tabs::-webkit-scrollbar {
    display: none;
  }

  .finance-bank-mode-tabs button {
    flex: 0 0 auto;
  }

  table.data-table {
    min-width: 680px;
  }

  .table-shell {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .finance-mobile-bottom-nav {
    z-index: 90;
  }

  .copilot-fab,
  .voice-orb,
  .yatraone-orb {
    right: max(12px, env(safe-area-inset-right, 0px));
    left: auto;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  }

  .copilot-fab {
    width: 54px;
    height: 54px;
    min-width: 54px;
    overflow: hidden;
    justify-content: center;
    border-radius: 18px;
  }

  .copilot-fab span:not(:first-child) {
    display: none;
  }
}

@media (max-width: 390px) {
  .finance-visual-books-status {
    display: none;
  }

  .workspace-overview-copy,
  .workspace-context-card small {
    font-size: 12px;
  }

  .workspace-signal-card,
  .tower-metric-card,
  #controlTowerOverviewCards .tower-metric-card {
    padding: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-signal-card,
  .tower-metric-card {
    transition: none !important;
  }
}
