.workspace { --line: #e7e4df; --bg: #faf9f6; --sidebar-width: 220px; display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); background: var(--bg); }
.workspace svg { width: 20px; height: 20px; flex-shrink: 0; }
.workspace .sidebar { position: sticky; inset: auto; top: 0; height: 100dvh; max-height: none; display: flex; flex-direction: column; gap: 0; padding: 6px 8px 16px; background: #101617; border: 0; box-shadow: none; overflow: hidden; }
.workspace-brand { text-align: center; flex-shrink: 0; padding: 2px 10px 6px; color: #eed183; }
.workspace-brand .logo-mark { display: block; margin: auto; width: 150px; height: 96px; border: 0; background: transparent; border-radius: 0; }
.workspace-brand .logo-mark img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1) invert(1) sepia(1) saturate(1.7); mix-blend-mode: screen; }
.workspace-brand > strong { display: block; font-size: 24px; }
.workspace-brand p { margin: 8px 0 0; font-size: 12px; line-height: 1.4; }
.workspace-nav { display: flex; flex-direction: column; gap: 3px; overflow-y: auto; min-height: 0; flex-shrink: 1; scrollbar-width: thin; scrollbar-color: #8c753c transparent; }
.workspace .nav-button { display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 43px; padding: 10px 12px; color: #f4f4f3; text-align: left; border: 1px solid transparent; border-radius: 6px; width: 100%; }
.workspace .nav-button span:first-child { background: transparent; color: inherit; width: 23px; height: 23px; }
.workspace .nav-button small { font-size: 14px; line-height: 1.3; font-weight: 400; }
.workspace .nav-button:hover { background: #292c29; }
.workspace .demo-workspace-link { flex-shrink: 0; margin-top: 8px; border-top-color: #ffffff24; border-radius: 0; text-decoration: none; }
.workspace .demo-workspace-link > svg { width: 14px; height: 14px; margin-left: auto; }
.menu-collapsed .demo-workspace-link > svg { display: none; }
.workspace .nav-button.active { background: linear-gradient(110deg, #e7bd53, #997020); color: #080f13; border-color: #eed17b; box-shadow: inset 0 0 0 1px #ffffff18; }
.workspace .nav-secondary { padding-left: 30px; }
.sidebar-art { flex: 1 10 200px; min-height: 0; max-height: 210px; margin: 18px -8px 0; background: url('/assets/images/dashboard-reference.png') left -636px / 1672px 941px no-repeat; }
.sidebar-signature { color: #e8c263; font-size: 11px; text-transform: uppercase; text-align: center; padding-top: 14px; flex-shrink: 0; }
.sidebar-signature span { display: block; width: 54px; height: 2px; background: #be963e; margin: 14px auto 6px; }
.workspace .main { min-width: 0; margin: 0; padding: 0; }
.workspace-appbar { position: sticky; top: 0; z-index: 25; margin: 0; min-height: 57px; display: flex; align-items: center; gap: 12px; padding: 7px 24px 7px 12px; background: #ffffffed; border-bottom: 1px solid var(--line); }
.materials-title-compact { display: none; }
.stock-title-compact { display: none; }
@media (max-width: 700px) {
  .materials-title-wide { display: none; }
  .materials-title-compact { display: inline; }
  .stock-title-wide { display: none; }
  .stock-title-compact { display: inline; }
}
.workspace .icon-button { width: 36px; height: 36px; padding: 7px; border: 0; background: transparent; color: #101617; }
.workspace-search { position: relative; width: min(700px, 100%); min-width: 0; }
.workspace-search form { display: flex; align-items: center; gap: 12px; border: 1px solid #e4e6e9; border-radius: 6px; padding: 7px 12px; background: #f6f7f8; }
.workspace-search input { border: 0; background: transparent; padding: 0; height: 20px; min-width: 0; width: 100%; font-size: 12px; box-shadow: none; }
.search-results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: white; border: 1px solid var(--line); border-radius: 6px; box-shadow: var(--shadow); max-height: 360px; overflow: auto; }
.search-results[hidden] { display: none; }
.search-results button { width: 100%; display: flex; flex-direction: column; align-items: flex-start; padding: 10px 14px; background: none; border: 0; border-bottom: 1px solid var(--line); }
.search-results button:hover { background: #f8f5ed; }
.search-results small { color: #687080; }
.search-results p { padding: 0 14px; }
.workspace .appbar-actions { display: flex; align-items: center; margin-left: 0; flex-shrink: 0; gap: 16px; }
.workspace-date { margin-left: auto; display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 12px; color: #535961; }
.workspace-date svg { width: 16px; height: 16px; color: #9a702b; }.date-short { display: none; }
.dashboard-mode-bar { min-height: 42px; display: flex; align-items: center; gap: 12px; }
.dashboard-mode-bar h1 { margin: 0; font: bold 18px Georgia, serif; }.sample-label { font-size: 10px; white-space: nowrap; color: #885e17; border: 1px solid #ead8ad; padding: 2px 7px; border-radius: 4px; background: #fff8e6; }
.dashboard-mode { margin-left: auto; display: flex; padding: 2px; background: #efede7; border: 1px solid #e2ded4; border-radius: 5px; }
.dashboard-mode button { border: 0; padding: 3px 10px; background: transparent; font-size: 10px; color: #62666b; border-radius: 3px; }.dashboard-mode button[aria-pressed="true"] { background: white; color: #4c0b2b; box-shadow: 0 1px 3px #0001; }
.mobile-filter-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; min-height: 38px; }
.mobile-filter-bar > span { flex: 1; min-width: 0; color: #687080; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mobile-filter-button { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 6px 12px; border: 1px solid #d9d4c9; border-radius: 5px; background: white; color: #422338; font-size: 12px; flex-shrink: 0; }
.mobile-filter-button svg { width: 16px; height: 16px; }
.dashboard-filter-dialog { width: min(430px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 16px; border: 1px solid #e3dac8; border-radius: 8px; background: white; color: var(--ink); overflow: auto; box-shadow: 0 20px 60px #0003; }
.dashboard-filter-dialog::backdrop { background: #10161799; }
.dashboard-filter-dialog > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.dashboard-filter-dialog h2 { font: bold 22px Georgia, serif; margin: 0; }
.dashboard-filter-dialog .dashboard-filters { padding: 0; border: 0; border-radius: 0; margin: 0; gap: 14px; }
.dashboard-filter-dialog .dashboard-filters input, .dashboard-filter-dialog .dashboard-filters select { height: 40px; font-size: 16px; }
.dashboard-filter-dialog .dashboard-filters label { font-size: 12px; }
.dashboard-filter-dialog .unit-filter, .dashboard-filter-dialog .apply-filter, #dashboard-filter-error { grid-column: 1 / -1; }
.dashboard-filter-dialog .apply-filter { height: 42px; margin-top: 4px; font-size: 14px; }
#dashboard-filter-error[hidden] { display: none; }
body:has(.dashboard-filter-dialog[open]) { overflow: hidden; }
.workspace .bell { position: relative; }
.workspace .bell > span { position: absolute; right: -1px; top: -2px; background: #8c1331; color: white; width: 17px; height: 17px; border-radius: 50%; font-size: 10px; border: 1px solid white; }
.profile-divider { width: 1px; height: 26px; background: #bfc0c2; }
.workspace-profile { display: flex; gap: 14px; align-items: center; border: 0; background: none; padding: 0; color: #101617; text-align: left; }
.profile-initials { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #490b2b; color: white; font-size: 15px; }
.profile-text { display: flex; flex-direction: column; min-width: 130px; }
.profile-text strong { font-family: Georgia, serif; font-size: 14px; }
.profile-text small { font-size: 12px; }
.workspace .popover { right: 0; top: calc(100% + 12px); width: min(330px, calc(100vw - 32px)); max-height: 70dvh; overflow-y: auto; }
.workspace-content { padding: 0 12px 10px; }
.workspace .topbar { padding-top: 22px; }
.workspace .topbar h1 { font-size: 28px; font-family: Georgia, serif; }
.dashboard-welcome { display: flex; align-items: center; gap: 24px; padding: 8px 10px 12px; min-height: 80px; }
.dashboard-welcome h1 { font: bold 34px/1.2 Georgia, serif; margin: 0 0 2px; }
.dashboard-welcome p { margin: 0; color: #52565d; font-size: 17px; }
.dashboard-motto { margin-left: auto; font-size: 10px; text-align: center; text-transform: uppercase; line-height: 1.9; color: #59606b; display: flex; align-items: center; gap: 20px; }
.dashboard-motto span { width: 60px; height: 1px; background: #a47728; }
.dashboard-welcome time { font-size: 14px; margin-left: auto; white-space: nowrap; }
.dashboard-filters { display: grid; grid-template-columns: minmax(300px, 1.3fr) minmax(350px, 1.35fr) minmax(190px, .8fr) minmax(170px, .7fr) 84px; align-items: center; gap: 16px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 8px; background: white; margin-bottom: 12px; }
.dashboard-filters label { display: flex; flex-direction: column; gap: 5px; font-size: 11px; color: #131820; min-width: 0; }
.dashboard-filters input, .dashboard-filters select { width: 100%; min-width: 0; height: 32px; background: white; border: 1px solid #dedfe2; border-radius: 5px; padding: 4px 9px; font-size: 12px; color: #101827; }
.date-filter { display: grid; grid-template-columns: 24px minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: center; }
.date-filter > svg, .branch-filter > svg, .unit-filter > svg { color: #97601b; width: 24px; height: 24px; }
.quick-period { border-left: 1px solid #c9c9c9; padding-left: 20px; }
.period-select { display: none; }
.period-buttons { display: flex; gap: 7px; margin-top: 5px; }
.period-buttons button { border: 1px solid #ece9e2; border-radius: 6px; padding: 7px 12px; background: #f7f4ed; color: #183047; font-size: 12px; white-space: nowrap; }
.period-buttons button.selected { color: #f2d786; background: #171a17; border-color: #171a17; }
.branch-filter, .unit-filter { display: flex; gap: 14px; align-items: center; border-left: 1px solid #eee; padding-left: 16px; min-width: 0; }
.branch-filter label, .unit-filter label { flex: 1; }
.apply-filter { color: white; background: #4a092a; border: 0; border-radius: 5px; min-height: 36px; margin-top: 15px; }
.business-metrics { display: grid; gap: 12px; margin-bottom: 12px; }
.business-metrics.first-row { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.business-metrics.second-row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.business-metric { display: flex; align-items: center; gap: 14px; padding: 12px 14px; background: #fffefd; border: 1px solid var(--line); border-radius: 8px; min-height: 85px; min-width: 0; }
.business-metric > div:last-child { min-width: 0; }
.business-metric-icon { width: 54px; height: 54px; flex-shrink: 0; display: grid; place-items: center; border-radius: 8px; background: #fbf1df; color: #a1680a; }
.business-metric-icon svg { width: 30px; height: 30px; }
.business-metric.red .business-metric-icon { color: #b71936; background: #fae7e7; }
.business-metric.green .business-metric-icon { color: #16823f; background: #e3f1e6; }
.business-metric.plum .business-metric-icon { color: #640e2f; background: #f3e6e9; }
.business-metric h2 { font-size: 12px; font-weight: 400; margin: 0; line-height: 1.4; }
.business-metric strong { display: block; font-size: 20px; line-height: 1.5; overflow-wrap: anywhere; }
.business-metric.monetary strong { font-size: 18px; white-space: nowrap; }.second-row .business-metric.monetary strong { font-size: 16px; }
.business-metric small { display: block; font-size: 11px; color: #687080; }
.dashboard-charts { display: grid; grid-template-columns: 1.4fr 1fr 1.075fr; gap: 12px; margin-bottom: 12px; }
.dashboard-panel { border: 1px solid var(--line); border-radius: 8px; background: white; padding: 12px 14px; min-width: 0; }
.dashboard-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.dashboard-panel-head h2 { margin: 0; font: bold 16px/1.25 Georgia, serif; display: flex; align-items: center; gap: 9px; }
.dashboard-panel-head h2 svg { color: #986314; }
.chart-period, .chart-select { font-size: 10px; padding: 4px 9px; border: 1px solid #e3e5e9; border-radius: 4px; background: white; white-space: nowrap; max-width: 120px; }
.chart-legend { display: flex; justify-content: center; gap: 28px; font-size: 11px; margin-bottom: 10px; }
[class*="legend-"]::before { content: ''; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 7px; background: #c28d1e; }
.legend-plum::before { background: #550b2b; }.legend-green::before { background: #149141; }
.chart-plot { height: 124px; position: relative; }
.sales-plot { height: 148px; }
.chart-empty { display: grid; place-items: center; height: 100%; background: repeating-linear-gradient(to bottom, transparent 0, transparent 31px, #edf0f2 32px), repeating-linear-gradient(to right, transparent 0, transparent 67px, #f1f3f5 68px); border-left: 1px solid #e1e4e8; border-bottom: 1px solid #e1e4e8; }
.chart-empty span { color: #757c87; font-size: 12px; text-align: center; padding: 6px 12px; background: #fffffff0; }
.status-chart { display: flex; align-items: center; justify-content: space-around; gap: 14px; min-height: 148px; }
.donut-wrap { position: relative; width: 142px; height: 142px; flex-shrink: 0; }
.donut-center { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; pointer-events: none; }.donut-center strong { font-size: 22px; }.donut-center span { font-size: 11px; }
.empty-donut { width: 142px; height: 142px; border: 20px solid #eaece9; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.empty-donut strong { font-size: 22px; }.empty-donut span { font-size: 11px; }
.status-legend { display: flex; flex-direction: column; gap: 16px; font-size: 11px; flex: 1; }
.status-legend > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.status-legend strong { white-space: nowrap; }
.dashboard-bottom { display: grid; grid-template-columns: 1.55fr 1.08fr 1fr; gap: 10px; }
.orders-column, .products-column, .receivables-column { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.dashboard-table-wrap { overflow: auto; }
.workspace .dashboard-table { min-width: 0; border-collapse: collapse; width: 100%; font-size: 10px; margin: 0; }
.workspace .dashboard-table th { background: #f4f5f7; font-size: 10px; padding: 6px 7px; color: #263044; white-space: nowrap; text-align: left; text-transform: none; letter-spacing: 0; }
.workspace .dashboard-table td { border-bottom: 1px solid #f1f1f1; padding: 4px 7px; vertical-align: middle; white-space: nowrap; }
.table-amount, .amount-due { white-space: nowrap; }.amount-due { color: #ad1231; font-weight: 600; }
.order-status { display: inline-block; padding: 1px 7px; border-radius: 3px; white-space: nowrap; font-size: 10px; }.order-status.complete { color: #147c36; background: #e6f4e8; }.order-status.production { color: #9b610d; background: #fff1d8; }.order-status.pending { color: #bd2131; background: #ffeaeb; }
.product-cell { display: inline-flex; align-items: center; gap: 10px; }.product-cell svg { width: 23px; height: 23px; color: #272b30; background: #f3f1eb; padding: 3px; border-radius: 3px; }
.workspace .dashboard-table .dashboard-empty-row { text-align: center; color: #78808b; height: 88px; font-size: 12px; }
.workspace .receivables-column .dashboard-empty-row { height: 40px; }
.workspace .text-link { background: transparent; border: 0; color: #9a6013; font-size: 11px; padding: 0; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
.quick-actions { margin-top: auto; }
.quick-actions > div:last-child { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.quick-action { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 5px; border: 1px solid #eae3d6; border-radius: 6px; background: #f8f4eb; font-size: 10px; color: #242b31; min-height: 35px; }
.quick-action svg { color: #936216; width: 19px; height: 19px; }.quick-action.primary { background: linear-gradient(110deg,#e6b544,#ac780d); border-color: #bd8b21; color: white; }.quick-action.primary svg { color: white; }.quick-action:disabled { opacity: 1; cursor: not-allowed; }
.dashboard-quote { display: flex; align-items: center; gap: 10px; color: #ecd797; background: #500b2a; border-radius: 6px; padding: 12px; margin-top: auto; min-height: 50px; }
.dashboard-quote p { font: italic 12px/1.5 Georgia, serif; margin: 0; }.dashboard-quote > span { font-size: 9px; margin-left: auto; }.dashboard-quote svg { width: 24px; height: 24px; }.dashboard-quote p::after { content: ''; display: inline-block; vertical-align: middle; width: 32px; height: 1px; background: #d3ad53; margin-left: 12px; }
.dashboard-foundation { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; font-size: 11px; color: #737982; margin-top: 12px; }.dashboard-foundation button { margin-left: auto; }
.module-empty { text-align: center; padding: 60px 20px; }.module-empty > svg { width: 38px; height: 38px; color: #a27928; }.module-empty h2 { font-size: 20px; }.module-empty p { color: #6d7581; }
.drawer-backdrop { display: none; }
.workspace.menu-collapsed { grid-template-columns: 76px minmax(0, 1fr); }
.menu-collapsed .workspace-brand { padding: 6px 0; }.menu-collapsed .workspace-brand .logo-mark { width: 48px; height: 48px; }
.menu-collapsed .workspace-brand p, .menu-collapsed .workspace-brand > strong, .menu-collapsed .nav-button small, .menu-collapsed .sidebar-art, .menu-collapsed .sidebar-signature { display: none; }
.menu-collapsed .nav-button { justify-content: center; padding: 10px; }
@media (max-width: 1530px) {
  .dashboard-filters { grid-template-columns: 1.2fr 1.15fr .85fr .8fr 72px; gap: 10px; padding: 10px 12px; }
  .date-filter { gap: 7px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }.date-filter > svg { display: none; }
  .quick-period { padding-left: 10px; }.period-buttons { gap: 5px; }.period-buttons button { padding: 7px 8px; font-size: 11px; }
  .branch-filter, .unit-filter { padding-left: 10px; gap: 7px; }.branch-filter > svg, .unit-filter > svg { width: 20px; }
  .business-metric { gap: 10px; padding: 10px; }.business-metric-icon { width: 42px; height: 48px; }.business-metric-icon svg { width: 26px; height: 26px; }
  .dashboard-motto { display: none; }.dashboard-charts { grid-template-columns: 1.25fr 1fr 1fr; }.status-chart { flex-wrap: wrap; }.donut-wrap, .empty-donut { width: 120px; height: 120px; }.status-legend { min-width: 120px; }
  .dashboard-bottom { grid-template-columns: 1.4fr 1fr 1fr; }.quick-actions > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }.business-metric.monetary strong { font-size: 16px; }.second-row .business-metric.monetary strong { font-size: 14px; }.workspace-search { flex: 1; }.date-full { display: none; }.date-short { display: inline; }
}
@media (max-width: 1230px) {
  .dashboard-filters { grid-template-columns: 1fr 1fr 1fr; }.date-filter { grid-column: span 2; }.quick-period { grid-column: 3; }.period-select { display: block; }.period-buttons { display: none; }.branch-filter, .unit-filter { border: 0; padding-left: 0; }.apply-filter { margin-top: 16px; }
  .business-metrics.first-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }.business-metrics.second-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dashboard-charts { grid-template-columns: repeat(2, minmax(0, 1fr)); }.dashboard-charts > :first-child { grid-column: span 2; }.dashboard-bottom { grid-template-columns: 1fr 1fr; }.receivables-column { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; }
  .dashboard-welcome h1 { font-size: 28px; }.dashboard-welcome p { font-size: 14px; }.profile-text { min-width: 100px; }
}
@media (max-width: 960px) {
  .workspace, .workspace.menu-collapsed { display: block; }
  .workspace .sidebar { position: fixed; top: 0; left: 0; bottom: 0; right: auto; width: var(--sidebar-width); height: 100dvh; z-index: 50; transform: translateX(-100%); visibility: hidden; }
  .workspace.drawer-open .sidebar { transform: translateX(0); visibility: visible; }
  .drawer-open .drawer-backdrop { display: block; position: fixed; inset: 0 0 0 var(--sidebar-width); z-index: 45; border: 0; background: #0008; }
  .workspace.menu-collapsed .workspace-brand { padding: 2px 10px 6px; }.workspace.menu-collapsed .workspace-brand .logo-mark { width: 150px; height: 96px; }.workspace.menu-collapsed .workspace-brand p, .workspace.menu-collapsed .workspace-brand > strong, .workspace.menu-collapsed .nav-button small, .workspace.menu-collapsed .sidebar-signature { display: block; }.workspace.menu-collapsed .sidebar-art { display: block; }.workspace.menu-collapsed .nav-button { justify-content: flex-start; padding: 10px 12px; }
  .workspace-appbar { padding: 8px 14px; }.workspace .appbar-actions { gap: 10px; }.profile-text { display: none; }.workspace-profile { gap: 7px; }.dashboard-welcome time { white-space: normal; text-align: right; max-width: 170px; }
}
@media (max-width: 600px) {
  .workspace-appbar { flex-wrap: wrap; }.workspace-search { flex: 1; order: 1; }.menu-toggle { order: 0; }.workspace .appbar-actions { order: 3; }.workspace-date { order: 2; margin-left: auto; font-size: 11px; }.workspace-date svg { display: none; }.workspace-search input::placeholder { color: transparent; }
  .dashboard-mode-bar { gap: 8px; }.dashboard-mode button { padding: 3px 8px; }
  .workspace .popover { position: fixed; top: 62px; right: 16px; left: 16px; width: auto; }
  .workspace-content { padding: 0 8px 8px; }.workspace-appbar { gap: 6px; padding: 7px 10px; }.workspace-search form { gap: 6px; padding: 8px; }.workspace-search input { font-size: 11px; }.workspace .appbar-actions { gap: 5px; }.profile-divider, .workspace-profile > svg { display: none; }.profile-initials { width: 34px; height: 34px; font-size: 12px; }.workspace .icon-button { width: 32px; height: 34px; padding: 6px; }
  .dashboard-welcome { padding: 16px 2px; display: block; }.dashboard-welcome h1 { font-size: 27px; }.dashboard-welcome p { font-size: 13px; }.dashboard-welcome time { display: block; text-align: left; max-width: none; margin-top: 8px; color: #777d85; font-size: 12px; }
  .dashboard-filters { grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; }.date-filter { grid-column: span 2; gap: 12px; }.quick-period { grid-column: auto; border: 0; padding: 0; }.branch-filter > svg, .unit-filter > svg { display: none; }.apply-filter { align-self: end; margin: 0; min-height: 32px; }
  .business-metrics.first-row, .business-metrics.second-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }.business-metrics.first-row > :last-child { grid-column: span 2; }.business-metric { padding: 10px 8px; gap: 8px; min-height: 85px; }.business-metric h2 { font-size: 11px; }.business-metric strong { font-size: 19px; }.business-metric small { font-size: 10px; }.business-metric-icon { width: 35px; height: 42px; }.business-metric-icon svg { width: 23px; height: 23px; }
  .business-metric.monetary strong, .second-row .business-metric.monetary strong { font-size: 13px; }.workspace .dashboard-table { min-width: 410px; }.workspace .receivables-column .dashboard-table { min-width: 330px; }.workspace .dashboard-table td { white-space: nowrap; }
  .dashboard-charts, .dashboard-bottom, .receivables-column { display: flex; flex-direction: column; }.dashboard-charts { gap: 10px; }.dashboard-panel { padding: 12px; }.dashboard-panel-head h2 { font-size: 16px; }.status-chart { flex-wrap: nowrap; }.donut-wrap, .empty-donut { width: 142px; height: 142px; }.dashboard-quote { margin-top: 0; }.dashboard-foundation { gap: 10px; }
  .workspace .dashboard-table thead { display: table-header-group; }.workspace .dashboard-table tbody { display: table-row-group; }.workspace .dashboard-table tr { display: table-row; border: 0; padding: 0; }.workspace .dashboard-table td { display: table-cell; }.workspace .dashboard-table td::before { display: none; }
}
@media (max-height: 760px) { .sidebar-art { flex-basis: 40px; }.workspace-brand { padding-bottom: 6px; }.workspace-brand .logo-mark { height: 86px; }.sidebar-signature { padding-top: 8px; } }
@media (max-height: 800px) { .workspace .sidebar-art { display: none; }.workspace .sidebar-signature { margin-top: auto; } }
.working-branch { flex: 0 1 180px; width: 180px; min-width: 100px; height: 36px; padding: 6px 24px 6px 10px; font-size: 12px; text-overflow: ellipsis; }
.access-branch-options { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.workspace-appbar:has(.working-branch) .workspace-date { display: none; }
@media (max-width: 600px) { .working-branch { width: 110px; flex-basis: 110px; }.workspace-appbar:has(.working-branch) .bell { display: none; }.workspace-appbar:has(.working-branch) .workspace-page-title { font-size: 16px; } }
@media (prefers-reduced-motion: no-preference) { .workspace .sidebar { transition: transform .18s ease; } }
@media (max-width: 360px) { .business-metric.monetary .business-metric-icon { display: none; }.business-metric.monetary strong, .second-row .business-metric.monetary strong { font-size: 14px; }.donut-wrap, .empty-donut { width: 120px; height: 120px; }.dashboard-filter-dialog .date-filter { grid-template-columns: 1fr; } }
