@media screen { :root {
--bu-i-grid:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");
--bu-i-file:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8zM14%202v6h6M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E");
--bu-i-chart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M7%2016l4-5%204%202%205-8M16%205h4v4%22%2F%3E%3C%2Fsvg%3E");
--bu-i-calendar:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%203v4M8%203v4M3%2011h18M8%2015h3M8%2018h6%22%2F%3E%3C%2Fsvg%3E");
--bu-i-briefcase:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012a24%2024%200%200%200%2018%200M10%2013h4%22%2F%3E%3C%2Fsvg%3E");
--bu-i-workflow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%206h6a3%203%200%200%201%203%203v6M6%209v6a3%203%200%200%200%203%203h3%22%2F%3E%3C%2Fsvg%3E");
--bu-i-wallet:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%208V5a2%202%200%200%200-2-2H5a3%203%200%200%200%200%206h15v12H5a3%203%200%200%201-3-3V6M20%2012h-5v5h5M16%2014.5h.1%22%2F%3E%3C%2Fsvg%3E");
--bu-i-box:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%2010%205v10l-10%205L2%2017V7zM2%207l10%205%2010-5M12%2012v10M7%204.5l10%205%22%2F%3E%3C%2Fsvg%3E");
--bu-i-users:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M2%2021v-3a6%206%200%200%201%2012%200v3M16%204a4%204%200%200%201%200%208M18%2015a5%205%200%200%201%204%205v1%22%2F%3E%3C%2Fsvg%3E");
--bu-i-folder:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207V4h6l3%203h8a1%201%200%200%201%201%201v12H3zM3%2010h18%22%2F%3E%3C%2Fsvg%3E");
--bu-i-settings:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h18M3%2017h18%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%227%22%20r%3D%223%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2217%22%20r%3D%223%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
--bu-i-bank:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%208%209-6%209%206H3M3%2022h18M5%2011v7M10%2011v7M15%2011v7M20%2011v7%22%2F%3E%3C%2Fsvg%3E");
--bu-i-refresh:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207a9%209%200%200%200-15-2L2%208M2%202v6h6M4%2017a9%209%200%200%200%2015%202l3-3M22%2022v-6h-6%22%2F%3E%3C%2Fsvg%3E");
--bu-i-plus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16M4%2012h16%22%2F%3E%3C%2Fsvg%3E");
--bu-i-edit:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%203%205%205-12%2012-6%201%201-6zM14%205l5%205%22%2F%3E%3C%2Fsvg%3E");
--bu-i-download:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M3%2016v5h18v-5%22%2F%3E%3C%2Fsvg%3E");
--bu-i-clip:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%2013%207-7a3%203%200%200%201%204%204L9%2020a5%205%200%200%201-7-7L13%202%22%2F%3E%3C%2Fsvg%3E");
--bu-i-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E");
--bu-i-save:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203h14l3%203v15H3V3zM7%203v6h10V3M7%2021v-8h10v8%22%2F%3E%3C%2Fsvg%3E");
--bu-i-list:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%206h12M9%2012h12M9%2018h12M3%206h1M3%2012h1M3%2018h1%22%2F%3E%3C%2Fsvg%3E");
--bu-i-clock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E");
--bu-i-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%204v6c0%205-6%209-9%2010-3-1-9-5-9-10V6zM8%2012l3%203%205-6%22%2F%3E%3C%2Fsvg%3E");
--bu-i-card:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%209h20M6%2015h4%22%2F%3E%3C%2Fsvg%3E");
--bu-i-receipt:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%202%204%202%204-2%204%202%204-2v20l-4-2-4%202-4-2-4%202zM8%208h8M8%2012h8M8%2016h5%22%2F%3E%3C%2Fsvg%3E");
}}
/* Approved blue unified theme. Screen-only paint and decorative icons.
 * Existing dimensions, DOM, events, permissions and report/print styles remain owned by their modules. */
@media screen {
  :root {
    --bw-blue:#3266d6; --bw-blue-hover:#2658bf; --bw-bg:#edf2f9;
    --bw-paper:#fff; --bw-ink:#1d3559; --bw-muted:#607696;
    --bw-line:#d8e3f2; --bw-control-line:#c5d6ee; --bw-soft:#edf4ff;
    --bu-shadow:0 2px 5px #244c8604,0 7px 18px #244c8606;
    --bu-danger:#b3384c; --bu-danger-bg:#fff0f2;
  }
  body :is(.card,.panel,.cw-panel,.reim-list,.dw-classic-money,.dw-classic-business,.dw-classic-recent) {
    border-color:var(--bw-line); box-shadow:var(--bu-shadow);
  }
  body :is(.cw-modal,.reim-modal,.reim-detail-modal,.system-dialog-overlay) :is(.cw-dialog,.reim-detail-shell,.system-dialog) {
    border-color:var(--bw-line); box-shadow:0 20px 64px #102c5326;
  }
  body :is(.reim-detail-header,.reim-editor-actions,.cw-header,.cw-footer,.system-dialog-header,.system-dialog-footer) {
    background-color:#f6f9fe; border-color:var(--bw-line);
  }
  body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea):not(:disabled):not([readonly]):not([aria-invalid=true]):not(.is-invalid,.invalid):not(:where(.mr-report *,.ar-report *,.ir-report *)) {
    border-color:var(--bw-control-line); color:var(--bw-ink); background-color:#fff; border-radius:6px;
  }
  body :is(input,select,textarea):focus-visible:not([aria-invalid=true]):not(.is-invalid,.invalid):not(:where(.mr-report *,.ar-report *,.ir-report *)) {
    outline-color:#3266d65c; border-color:var(--bw-blue); box-shadow:0 0 0 3px #3266d614;
  }
  body :is(button,.button):focus-visible { outline:2px solid #769de9; outline-offset:2px; }
  body :is(button.secondary,button.tiny,.reimbursements-page button,.reim-modal button,.reim-detail-shell button,.cw-toolbar button,.cw-footer button):not(:where(.danger,.warning,.warn,.error,.success,.active,.selected,[aria-selected=true],[aria-pressed=true],[class*=danger],.mr-report *,.ar-report *,.ir-report *)) {
    color:var(--bw-blue); border-color:var(--bw-control-line); background-color:#fff; border-radius:6px;
  }
  body :is(.bf-primary,.mobile-system-primary,.ia-primary,.as-primary,.reim-primary,#loginBtn,
    [data-reim-create],.reimbursements-page [data-new],.reim-editor-actions [data-submit=submit],.reim-editor-actions [data-submit=transfer],.reim-modal button[type=submit],
    .cw-toolbar button:not(.secondary):not(.tiny),.cw-footer button:not(.secondary):not(.tiny),.system-dialog-confirm):not(:where(.danger,[class*=danger],[data-submit=draft])) {
    color:#fff; background:var(--bw-blue); border-color:var(--bw-blue); border-radius:6px; box-shadow:0 2px 5px #3266d620;
  }
  /* Saving a draft is still secondary even where the original form uses type=submit. */
  body.pc-ui-preview .reim-editor-shell .reim-editor-actions [data-submit=draft],
  body .reim-editor-shell.reimbursements-page .reim-editor-actions [data-submit=draft] { color:var(--bw-blue); background:#fff; border-color:var(--bw-control-line); box-shadow:none; }
  body #content .reimbursements-page button.reim-primary { background:var(--bw-blue); border-color:var(--bw-blue); color:#fff; }
  body :is(button.danger,button.secondary.danger,button.tiny.danger) { color:var(--bu-danger); background:var(--bu-danger-bg); border-color:#efc3cc; }
  body :is(.reim-status,.dw-classic-pill):not(.warn,.warning,.success,.error,.is-overdue) { background:#edf4ff; color:#426595; border-color:transparent; border-radius:20px; }
  body :is(.reim-status.warn,.dw-classic-pill.is-overdue) { background:var(--bu-danger-bg); color:var(--bu-danger); border-color:transparent; border-radius:20px; }
  body button:disabled { box-shadow:none; }
  body :is(.business-return-bar,.mobile-return-row) { border-color:var(--bw-line); }
  /* Pseudo-elements carry no text or pointer targets and retain the existing accessible names. */
  body :is([data-classic-refresh],.reimbursements-page [data-toggle-form],.reimbursements-page [data-export-list],.reimbursements-page [data-refresh],.reim-detail-shell [data-edit],.reim-detail-shell [data-export],.reim-editor-actions [data-submit],.reim-detail-shell [data-proof])::before {
    content:""; display:inline-block; width:14px; height:14px; margin-right:6px; vertical-align:-2px;
    background-color:currentColor; mask:var(--bu-icon, var(--bu-i-file)) center/contain no-repeat; pointer-events:none;
  }
  body [data-classic-refresh],body .reimbursements-page [data-refresh] { --bu-icon:var(--bu-i-refresh); }
  body .reimbursements-page [data-toggle-form] { --bu-icon:var(--bu-i-plus); }
  body .reimbursements-page [data-export-list] { --bu-icon:var(--bu-i-download); }
  body .reim-detail-shell [data-edit] { --bu-icon:var(--bu-i-edit); }
  body .reim-detail-shell [data-export] { --bu-icon:var(--bu-i-download); }
  body .reim-detail-shell [data-proof] { --bu-icon:var(--bu-i-clip); }
  body .reim-editor-actions [data-submit] { --bu-icon:var(--bu-i-check); }
  body .reim-editor-actions [data-submit=draft] { --bu-icon:var(--bu-i-save); }
}
@media screen and (hover:hover) and (pointer:fine) {
  body :is(button.secondary,button.tiny,.reimbursements-page button,.reim-modal button,.reim-detail-shell button):hover:not(:disabled):not(:where(.danger,.warn,.warning,.error,.success,.active,.selected,[aria-selected=true],[aria-pressed=true],[class*=danger])) {
    background-color:#edf4ff; border-color:#7b9fdc; color:#204da9;
  }
  body :is(.bf-primary,.mobile-system-primary,.ia-primary,.as-primary,.reim-primary,#loginBtn,[data-reim-create],.reimbursements-page [data-new],.reim-editor-actions [data-submit=submit],.reim-editor-actions [data-submit=transfer],.reim-modal button[type=submit],.system-dialog-confirm):hover:not(:disabled):not(.danger):not([data-submit=draft]) {
    background:var(--bw-blue-hover); border-color:var(--bw-blue-hover); color:#fff;
  }
  body :is(button.danger,button.secondary.danger,button.tiny.danger):hover:not(:disabled) { background:#fce3e9; color:#9f253a; border-color:#df9ba9; }
}
@media screen and (min-width:769px) {
  body.pc-ui-preview:not(.mobile-ui-active) .tabs {
    background:linear-gradient(180deg,#102c53,#0e2546); color:#dae6fa; border-color:#2b4567;
    box-shadow:3px 0 12px #0c2b5610; scrollbar-color:#49668d transparent;
  }
  body.pc-ui-preview .desktop-sidebar-brand,body.pc-ui-preview .desktop-sidebar-footer { border-color:#2b4567; }
  body.pc-ui-preview .desktop-sidebar-brand-copy { color:#fff; }
  body.pc-ui-preview .desktop-sidebar-brand-copy small { color:#b4c7e2; }
  body.pc-ui-preview .desktop-sidebar-mark { background:var(--bw-blue); box-shadow:inset 0 1px 0 #ffffff25; }
  body.pc-ui-preview .tabs button,body.pc-ui-preview .tabs .desktop-nav-items>button[data-tab],
  body.pc-ui-preview .tabs .desktop-nav-group-toggle,body.pc-ui-preview .tabs .tab-group.has-active .desktop-nav-group-toggle {
    color:#dae6fa; background:transparent; border-color:transparent; box-shadow:none;
  }
  body.pc-ui-preview .tabs button.active,body.pc-ui-preview .tabs .desktop-nav-items>button[data-tab].active {
    background:#2555a1; border-color:#3e6cb2; color:#fff; box-shadow:inset 3px 0 0 #8fb8ff; border-radius:6px;
  }
  body.pc-ui-preview .tabs :is(.desktop-nav-group-alert,.tab-alert-badge) { background:#bd3d53; color:#fff; }
  body.pc-ui-preview .tabs .desktop-nav-group-toggle>span:first-child::before,
  body.pc-ui-preview .tabs .desktop-nav-items>button[data-tab]::before {
    content:""; display:inline-block; width:13px; height:13px; flex:0 0 13px; margin-right:6px; vertical-align:-1px;
    background:#a6c4ef; mask:var(--bu-icon,var(--bu-i-file)) center/contain no-repeat; pointer-events:none;
  }
  body.pc-ui-preview .tabs .desktop-nav-items>button[data-tab] { column-gap:0; justify-content:flex-start; }
  body.pc-ui-preview .tabs .desktop-nav-items>button[data-tab].active::before { background:#e8f1ff; }
  body.pc-ui-preview .tabs .desktop-nav-items>button[data-tab] .tab-alert-badge { margin-left:auto; }
  body.pc-ui-preview .topbar { background:#fff; border-color:var(--bw-line); box-shadow:0 2px 10px #244c8606; }
  body.pc-ui-preview #logoutBtn { color:#5b7090; background:#fff; border-color:var(--bw-line); border-radius:6px; }
  body.pc-ui-preview #onlineState { border-radius:14px; }
  body.pc-ui-preview .dw-classic-page :is(.dw-classic-heading,.dw-classic-money,.dw-classic-business,.dw-classic-recent,.dw-classic-monthly) {
    border-color:var(--bw-line); box-shadow:var(--bu-shadow);
  }
  body.pc-ui-preview .dw-classic-page :is(.dw-classic-section-head,.dw-classic-recent>.section-head) { background:#f6f9fe; border-color:var(--bw-line); }
  body.pc-ui-preview .dw-classic-page :is(.dw-classic-row,.client-detail-item) { border-color:#e8eef7; }
  body.pc-ui-preview .dw-classic-page .dw-classic-monthly { background:#f7faff; }
  body.pc-ui-preview .dw-classic-page .dw-monthly-values>div { border-color:#d8e4f6; }
  body.pc-ui-preview .dw-classic-page .dw-classic-pill { background:#edf4ff; color:#426595; border-color:transparent; border-radius:20px; }
  body.pc-ui-preview .dw-classic-page .dw-classic-pill.is-overdue { background:var(--bu-danger-bg); color:var(--bu-danger); border-color:transparent; }
  body.pc-ui-preview .dw-classic-page .dw-classic-pill strong { color:inherit; }
  body.pc-ui-preview .dw-classic-page :is(.dw-classic-all,.dw-classic-title>button[aria-label]) {
    background:#fff; color:var(--bw-blue); border-color:var(--bw-control-line); border-radius:6px; box-shadow:0 1px 2px #1c418008;
  }
  body.pc-ui-preview .dw-classic-page [data-classic-refresh] { background:var(--bw-blue); color:#fff; border-color:var(--bw-blue); box-shadow:0 2px 5px #3266d620; }
  body.pc-ui-preview .dw-classic-page :is(.dw-classic-heading>h2,.dw-classic-section-head>h2,.dw-monthly-heading>h2,.dw-classic-recent>.section-head>h3,.dw-classic-row-heading>button,.dw-classic-title>button:not([aria-label]))::before {
    content:""; display:inline-block; width:14px; height:14px; margin-right:7px; vertical-align:-2px;
    background-color:currentColor; mask:var(--bu-icon,var(--bu-i-file)) center/contain no-repeat; pointer-events:none;
  }
  body.pc-ui-preview .dw-classic-page .dw-classic-heading { --bu-icon:var(--bu-i-chart); }
  body.pc-ui-preview .dw-classic-page .dw-classic-section-head { --bu-icon:var(--bu-i-list); }
  body.pc-ui-preview .dw-classic-page .dw-monthly-heading { --bu-icon:var(--bu-i-bank); }
  body.pc-ui-preview .dw-classic-page .dw-classic-recent { --bu-icon:var(--bu-i-clock); }
}
@media screen and (min-width:769px) and (hover:hover) and (pointer:fine) {
  body.pc-ui-preview .tabs button:hover,body.pc-ui-preview .tabs .desktop-nav-items>button[data-tab]:hover { background:#1d416e; color:#fff; border-color:transparent; }
  body.pc-ui-preview .tabs .desktop-nav-items>button[data-tab].active:hover { background:#2d60b1; border-color:#517fc2; }
  body.pc-ui-preview #logoutBtn:hover { background:#fff0f2; color:var(--bu-danger); border-color:#ecc2ca; }
  body.pc-ui-preview .dw-classic-page [data-classic-refresh]:hover:not(:disabled) { background:var(--bw-blue-hover); color:#fff; border-color:var(--bw-blue-hover); }
  body.pc-ui-preview .dw-classic-page :is(.dw-classic-all,.dw-classic-title>button[aria-label]):hover { background:#edf4ff; color:#204da9; border-color:#7b9fdc; }
}

@media screen {
body #tabBar [data-tab="dashboard"] { --bu-icon:var(--bu-i-grid); }
body #tabBar [data-tab="myAttendance"] { --bu-icon:var(--bu-i-calendar); }
body #tabBar [data-tab="attendance"] { --bu-icon:var(--bu-i-calendar); }
body #tabBar [data-tab="reports"] { --bu-icon:var(--bu-i-chart); }
body #tabBar [data-tab="clients"] { --bu-icon:var(--bu-i-briefcase); }
body #tabBar [data-tab="quotes"] { --bu-icon:var(--bu-i-file); }
body #tabBar [data-tab="projectContracts"] { --bu-icon:var(--bu-i-folder); }
body #tabBar [data-tab="tasks"] { --bu-icon:var(--bu-i-workflow); }
body #tabBar [data-tab="maintenances"] { --bu-icon:var(--bu-i-shield); }
body #tabBar [data-tab="assets"] { --bu-icon:var(--bu-i-box); }
body #tabBar [data-tab="logs"] { --bu-icon:var(--bu-i-clock); }
body #tabBar [data-tab="receivables"] { --bu-icon:var(--bu-i-wallet); }
body #tabBar [data-tab="fundRequests"] { --bu-icon:var(--bu-i-card); }
body #tabBar [data-tab="reimbursements"] { --bu-icon:var(--bu-i-receipt); }
body #tabBar [data-tab="financeInvoices"] { --bu-icon:var(--bu-i-receipt); }
body #tabBar [data-tab="financeAccounts"] { --bu-icon:var(--bu-i-bank); }
body #tabBar [data-tab="purchases"] { --bu-icon:var(--bu-i-box); }
body #tabBar [data-tab="materials"] { --bu-icon:var(--bu-i-box); }
body #tabBar [data-tab="usageReturn"] { --bu-icon:var(--bu-i-workflow); }
body #tabBar [data-tab="fixedAssets"] { --bu-icon:var(--bu-i-briefcase); }
body #tabBar [data-tab="employeeProfiles"] { --bu-icon:var(--bu-i-users); }
body #tabBar [data-tab="payroll"] { --bu-icon:var(--bu-i-card); }
body #tabBar [data-tab="proposalFiles"] { --bu-icon:var(--bu-i-folder); }
body #tabBar [data-tab="venueTemplates"] { --bu-icon:var(--bu-i-file); }
body #tabBar [data-tab="users"] { --bu-icon:var(--bu-i-users); }
body #tabBar [data-tab="system"] { --bu-icon:var(--bu-i-settings); }
body #tabBar [aria-controls="desktop-nav-items-dashboard"] { --bu-icon:var(--bu-i-grid); }
body #tabBar [aria-controls="desktop-nav-items-clients"] { --bu-icon:var(--bu-i-briefcase); }
body #tabBar [aria-controls="desktop-nav-items-tasks"] { --bu-icon:var(--bu-i-workflow); }
body #tabBar [aria-controls="desktop-nav-items-receivables"] { --bu-icon:var(--bu-i-wallet); }
body #tabBar [aria-controls="desktop-nav-items-purchases"] { --bu-icon:var(--bu-i-box); }
body #tabBar [aria-controls="desktop-nav-items-employeeProfiles"] { --bu-icon:var(--bu-i-users); }
body #tabBar [aria-controls="desktop-nav-items-proposalFiles"] { --bu-icon:var(--bu-i-folder); }
body #tabBar [aria-controls="desktop-nav-items-users"] { --bu-icon:var(--bu-i-settings); }
body .dw-classic-page [data-classic-group="receipts"] { --bu-icon:var(--bu-i-wallet); }
body .dw-classic-page [data-classic-group="payables"] { --bu-icon:var(--bu-i-card); }
body .dw-classic-page [data-classic-group="invoices"] { --bu-icon:var(--bu-i-receipt); }
body .dw-classic-page [data-classic-group="contracts"] { --bu-icon:var(--bu-i-file); }
body .dw-classic-page [data-classic-group="equipment"] { --bu-icon:var(--bu-i-shield); }
body .dw-classic-page [data-classic-group="tasks"] { --bu-icon:var(--bu-i-list); }
body .dw-classic-page [data-classic-group="clients"] { --bu-icon:var(--bu-i-briefcase); }
body .dw-classic-page [data-classic-group="approvals"] { --bu-icon:var(--bu-i-check); }
body .dw-classic-page [data-classic-group="projects"] { --bu-icon:var(--bu-i-workflow); }
body .dw-classic-page [data-classic-group="materials"] { --bu-icon:var(--bu-i-box); }
body .dw-classic-page [data-classic-group="settlements"] { --bu-icon:var(--bu-i-workflow); }
}

@media screen {
body :is(#clientCreateToggle,#quoteCreateToggle,#projectContractCreateToggle,#taskDispatchToggle,#purchaseCreateToggle,#materialCreateToggle,[data-mw="create"],[data-ca-action="create"],[data-iv="new-invoice"],[data-fw="new-account"],[data-fa="new"],[data-ep="new"],[data-payroll-new],[data-ua="create"],[data-system-action="new"],.reimbursements-page [data-toggle-form]):not(:disabled){background:var(--bw-blue)!important;border-color:var(--bw-blue)!important;color:#fff!important;border-radius:6px;box-shadow:0 2px 5px #3266d620;}
body :is(#clientExport,#activityExport,#receivableExport,#attendanceExportFiltered,[data-ca-action="export"],[data-iv="export"],[data-fw="export-accounts"],[data-ep="export"],[data-payroll-export],#refreshLogs,#refreshSystemBackups,[data-mw="refresh"],[data-iv="refresh"],[data-fw="refresh"],[data-fa="refresh"],[data-ep="refresh"],[data-payroll-reload],[data-pt-action="refresh"],[data-ua="refresh"]):not(:disabled){background:#fff!important;border-color:var(--bw-control-line)!important;color:var(--bw-blue)!important;border-radius:6px;}
body :is(#clientCreateToggle,#quoteCreateToggle,#projectContractCreateToggle,#taskDispatchToggle,#purchaseCreateToggle,#materialCreateToggle,[data-mw="create"],[data-ca-action="create"],[data-iv="new-invoice"],[data-fw="new-account"],[data-fa="new"],[data-ep="new"],[data-payroll-new],[data-ua="create"],[data-system-action="new"],.reimbursements-page [data-toggle-form])::before{content:"";display:inline-block;width:14px;height:14px;flex:0 0 14px;margin-right:6px;vertical-align:-2px;background:currentColor;mask:var(--bu-i-plus) center/contain no-repeat;pointer-events:none;}
body :is(#clientExport,#activityExport,#receivableExport,#attendanceExportFiltered,[data-ca-action="export"],[data-iv="export"],[data-fw="export-accounts"],[data-ep="export"],[data-payroll-export])::before{content:"";display:inline-block;width:14px;height:14px;flex:0 0 14px;margin-right:6px;vertical-align:-2px;background:currentColor;mask:var(--bu-i-download) center/contain no-repeat;pointer-events:none;}
body :is(#refreshLogs,#refreshSystemBackups,[data-mw="refresh"],[data-iv="refresh"],[data-fw="refresh"],[data-fa="refresh"],[data-ep="refresh"],[data-payroll-reload],[data-pt-action="refresh"],[data-ua="refresh"])::before{content:"";display:inline-block;width:14px;height:14px;flex:0 0 14px;margin-right:6px;vertical-align:-2px;background:currentColor;mask:var(--bu-i-refresh) center/contain no-repeat;pointer-events:none;}
body .reim-page-heading>h2::before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-2px;background:var(--bw-blue);mask:var(--bu-i-receipt) center/contain no-repeat;pointer-events:none;}
}
@media screen and (hover:hover) and (pointer:fine){
body :is(#clientCreateToggle,#quoteCreateToggle,#projectContractCreateToggle,#taskDispatchToggle,#purchaseCreateToggle,#materialCreateToggle,[data-mw="create"],[data-ca-action="create"],[data-iv="new-invoice"],[data-fw="new-account"],[data-fa="new"],[data-ep="new"],[data-payroll-new],[data-ua="create"],[data-system-action="new"],.reimbursements-page [data-toggle-form]):hover:not(:disabled){background:var(--bw-blue-hover)!important;border-color:var(--bw-blue-hover)!important;color:#fff!important;}
body :is(#clientExport,#activityExport,#receivableExport,#attendanceExportFiltered,[data-ca-action="export"],[data-iv="export"],[data-fw="export-accounts"],[data-ep="export"],[data-payroll-export],#refreshLogs,#refreshSystemBackups,[data-mw="refresh"],[data-iv="refresh"],[data-fw="refresh"],[data-fa="refresh"],[data-ep="refresh"],[data-payroll-reload],[data-pt-action="refresh"],[data-ua="refresh"]):hover:not(:disabled){background:var(--bw-soft)!important;border-color:#7b9fdc!important;color:#204da9!important;}
}

/* Personal greeting belongs to the account area, not the business section title. */
#userMeta > .desktop-user-greeting { display:none; }
@media screen and (min-width:769px) {
  body.pc-ui-preview #userMeta { display:flex; align-items:center; gap:6px; min-width:0; }
  body.pc-ui-preview #userMeta > .user-meta-account { display:none; }
  body.pc-ui-preview #userMeta > .desktop-user-greeting { display:flex; align-items:center; min-width:0; }
  body.pc-ui-preview #userMeta .desktop-user-greeting-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.pc-ui-preview #userMeta .desktop-user-greeting-rest { flex-shrink:0; white-space:nowrap; }
  body.pc-ui-preview #userMeta .user-meta-role { flex-shrink:0; white-space:nowrap; max-width:65%; overflow:hidden; text-overflow:ellipsis; }
}
