/* Shared spreadsheet component. Loaded after the graphite shell stylesheet.
   The #ff28Comms alternative gives every rule enough specificity to own the
   sheet even inside the older Communications styles. Keep shell styles outside
   this component. Foreground and background colors belong together. */
:root {
  --ff-sheet-header: #87aeb6;
  --ff-sheet-header-text: #06141a;
  --ff-sheet-grid: #dadce0;
  --ff-sheet-cell: #fff;
  --ff-sheet-text: #202124;
  --ff-sheet-muted: #50545a;
  --ff-sheet-link: #174ea6;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) {
  width: 100% !important; max-width: none !important; min-width: max-content !important;
  margin: 0 !important; border-collapse: collapse !important; border-spacing: 0 !important;
  table-layout: auto !important; border: 1px solid var(--ff-sheet-grid) !important;
  border-radius: 0 !important; background: var(--ff-sheet-cell) !important;
  color: var(--ff-sheet-text) !important; box-shadow: none !important;
  font: 13px/1.35 Arial, sans-serif !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(th, td) {
  height: 28px !important; padding: 4px 8px !important;
  border: 1px solid var(--ff-sheet-grid) !important; border-radius: 0 !important;
  background: var(--ff-sheet-cell) !important; color: var(--ff-sheet-text) !important;
  box-shadow: none !important; text-shadow: none !important;
  font-size: 13px !important; font-weight: 400 !important; line-height: 1.35 !important;
  vertical-align: middle !important; text-align: left !important;
  white-space: nowrap !important; text-transform: none !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(thead th, .header-cell, .row-num) {
  background: var(--ff-sheet-header) !important; color: var(--ff-sheet-header-text) !important;
  font-weight: 600 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) thead th {
  position: sticky !important; top: 0 !important; z-index: 4 !important;
  cursor: grab !important; user-select: none !important; text-align: center !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) a {
  color: var(--ff-sheet-link) !important; text-decoration: underline !important;
  font-weight: inherit !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.muted, .small, small, .reason, .age-part-sub, .age-serial-history-meta, .sheet-header-label) {
  color: var(--ff-sheet-muted) !important; background: transparent !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(button, .btn, input, textarea, select) {
  background: #fff !important; color: #202124 !important; border: 1px solid #80868b !important;
  border-radius: 3px !important; box-shadow: none !important; text-shadow: none !important;
  font: inherit !important; transform: none !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(button, .btn):hover {
  background: #e8f0fe !important; border-color: #185abc !important; color: #174ea6 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(button, input, textarea, select, a):focus-visible {
  outline: 2px solid #1a73e8 !important; outline-offset: -2px !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(button, input, textarea, select):disabled {
  background: #f1f3f4 !important; color: #5f6368 !important; cursor: not-allowed !important; opacity: 1 !important;
}
body.dark :is(.claims-section-body, .claims-new-table-wrap, .age-table-wrap, .rma-table-wrap, .zagg-audit-wrap, .zagg-rma-review, .zagg-bundle-list, .sheet-wrap, #ff28Comms .comm-table-wrap) {
  overflow: auto !important; max-width: 100% !important; padding: 0 !important;
  background: #fff !important; color: #202124 !important;
  border: 1px solid var(--ff-sheet-grid) !important; border-radius: 0 !important; box-shadow: none !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.claim-col-name, .claim-col-device, .rma-item-name, .age-part-name, .age-serial-history-unit) {
  white-space: normal !important; overflow-wrap: anywhere !important;
  overflow: visible !important; text-overflow: clip !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.claim-col-name, .claim-col-device) {
  min-width: 160px !important; max-width: 360px !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.claim-col-total, .claim-col-cost, .ff-sheet-number) {
  text-align: right !important; font-variant-numeric: tabular-nums !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-ticket-cell {
  background: #fff !important; color: #202124 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) [data-supplier="jit"] .claim-ticket-cell {
  background: var(--ff-claim-jit) !important; color: #000 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) [data-supplier="used_jit_part"] .claim-ticket-cell {
  background: var(--ff-claim-used-jit) !important; color: #000 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-row-missed-payment .claim-ticket-cell {
  background: var(--ff-claim-missed) !important; color: #000 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) [data-insurance="other_st_bolt_likewize"] .claim-ticket-cell a {
  color: var(--ff-claim-other) !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-details td {
  padding: 0 !important; background: #fff !important; color: #202124 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-details-grid {
  margin: 0 !important; padding: 12px !important; background: #f8f9fa !important;
  color: #202124 !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; white-space: normal !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-details-grid :is(div, span, strong, b) {
  color: #202124 !important; white-space: normal !important; overflow-wrap: anywhere !important;
}
/* The user's compact Claims layout keeps seven data columns plus View. */
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table {
  min-width: 1040px !important; table-layout: fixed !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table :is(.claim-col-name, .claim-col-device) {
  min-width: 0 !important; max-width: none !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table .claim-col-ticket { width: 9% !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table .claim-col-claim { width: 12% !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table .claim-col-status { width: 12% !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table .claim-col-total { width: 7% !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table .claim-col-date:not(.claim-col-appointment) { width: 11% !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table .claim-col-name { width: 17% !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table .claim-col-device { width: 25% !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table .claim-col-more { width: 7% !important; min-width: 64px !important; max-width: none !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-more-btn { padding: 2px 6px !important; min-height: 24px !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.claim-details-grid strong, .claim-details-grid b) {
  font-weight: 600 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.age-status, .rma-status-pill, .rma-problem-pill, .claims-ticket-status, .comm-template-tag, .comm-review-tag, .comm-count) {
  background: #f1f3f4 !important; color: #30343b !important;
  border: 1px solid #dadce0 !important; border-radius: 3px !important;
  box-shadow: none !important; text-shadow: none !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.healthy, .found, .success, .ok, .running, .zagg-audit-bundle-found, .zagg-audit-status-found, .repair) {
  background: #e6f4ea !important; color: #175e32 !important; border-color: #b6d7a8 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.slow_moving, .pending, .warning, .duplicate, .zagg-audit-bundle-error, .waiting) {
  background: #fff2cc !important; color: #684c00 !important; border-color: #e0c678 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .aging {
  background: #fce8d5 !important; color: #853b00 !important; border-color: #e6bc95 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.dead_stock, .error, .failed, .danger, .missing, .wrong_status, .unexpected, .zagg-audit-bundle-missing, .zagg-audit-status-missing) {
  background: #fce8e6 !important; color: #a32018 !important; border-color: #e5b2ad !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .overstock {
  background: #d9f2ef !important; color: #075e58 !important; border-color: #8ccac4 !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) input:not([type="checkbox"]) {
  width: 100% !important; min-width: 130px !important; box-sizing: border-box !important;
  padding: 3px 4px !important;
}
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).ff-sheet-editable :is(td, td input) { border-radius: 0 !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).ff-sheet-editable td input:not([type="checkbox"]) { border-color: transparent !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).ff-sheet-editable .header-cell input { background: var(--ff-sheet-header) !important; font-weight: 600 !important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).ff-sheet-editable .row-num { text-align: center !important; width: 36px !important; }
body.dark .claims-board .claims-section .claims-section-bar {
  background: #e8eaed !important; color: #202124 !important;
  border: 1px solid var(--ff-sheet-grid) !important; border-radius: 0 !important;
  box-shadow: none !important; padding: 6px 10px !important;
}
body.dark .claims-board .claims-section .claims-section-bar :is(strong, span) { color: inherit !important; }
body.dark .claims-board .claims-section[data-section-key="Waiting for Payment"] .claims-section-bar {
  background: #e8eaed !important; color: #202124 !important;
}
@media (max-width: 700px) {
  body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-details-grid { grid-template-columns: 1fr !important; }
}

body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claims-ticket-status.diagnosis { background:#eee7f7!important;color:#593584!important;border-color:#cabbdb!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claims-ticket-status.ready { background:#e1f2f8!important;color:#13596d!important;border-color:#afd1dc!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claims-ticket-status.payment { background:#fce8d5!important;color:#853b00!important;border-color:#e6bc95!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-row-current-week .claim-status-cell { background:var(--ff-claim-current)!important;color:#000!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-row-previous-week .claim-status-cell { background:var(--ff-claim-previous)!important;color:#000!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) .claim-row-payment-due-week .claim-status-cell { background:#fff!important;color:#000!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table) :is(.claim-row-missed-payment, .claim-row-unpaid-deferred) .claim-status-cell { background:var(--ff-claim-missed)!important;color:#000!important; }
body.dark .insurance-view-panel.insurance-sheet-static { margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important; }
body.dark .claims-board { border-radius:0!important; }
body.dark .claims-board .claims-section { border-radius:0!important;box-shadow:none!important; }
body.dark .claims-board .claims-section .claims-section-bar { background-image:none!important; }

body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).ff-sheet-editable label { color:#202124!important; }
body.dark .insurance-legend .legend-other_st_bolt_likewize { color:var(--ff-claim-other)!important;background:#fff!important; }

/* Claims colors express the configured schedule and insurer/supplier identity.
   Ordinary links stay black; insurance identification changes the font only. */
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table):is(.claims-sheet-table, .claims-new-table) a { color:#000!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table [data-insurance="other_st_bolt_likewize"] .claim-ticket-cell a { color:var(--ff-claim-other)!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-new-table .claims-ticket-status { background:#fff!important;color:#000!important;border-color:#dadce0!important; }

body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table [data-insurance="other_st_bolt_likewize"] .claim-ticket-cell { color:var(--ff-claim-other)!important; }
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table):is(.claims-sheet-table, .claims-new-table) button:hover { background:#f1f3f4!important;color:#000!important;border-color:#5f6368!important; }

/* Retain the chosen eight columns at narrow widths; scroll instead of hiding data. */
body.dark :is(table.ff-sheet-table, #ff28Comms table.ff-sheet-table).claims-sheet-table :is(.claim-col-ticket, .claim-col-claim, .claim-col-status, .claim-col-total, .claim-col-date:not(.claim-col-appointment), .claim-col-name, .claim-col-device, .claim-col-more) { display:table-cell!important; }


/* Website section navigation. Kept in this shared asset so UI changes
   can load without restarting the Hub or resetting automation state. */
#ff21WebsiteRoot .ff21-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  width:fit-content!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  gap:4px!important;
  margin:0 auto 14px!important;
  position:relative!important;
  z-index:5!important;
  overflow:hidden!important;
  border:1px solid #474747!important;
  border-radius:12px!important;
  background:#151515!important;
}

#ff21WebsiteRoot button.ff21-nav-card{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  height:auto!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  padding:10px 14px!important;
  margin:0!important;
  background:#151515!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  color:#f5f5f5!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.2!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
  transition:background-color .14s ease,box-shadow .14s ease!important;
}

#ff21WebsiteRoot button.ff21-nav-card + button.ff21-nav-card{border-left:1px solid #474747!important}

#ff21WebsiteRoot button.ff21-nav-card:hover{
  transform:none!important;
  background:#1c2328!important;
  box-shadow:inset 0 0 0 1px rgba(89,216,255,.17)!important;
}

#ff21WebsiteRoot button.ff21-nav-card.active{
  transform:none!important;
  background:#17262c!important;
  box-shadow:inset 0 0 0 1px var(--ff21-ice),inset 0 0 12px rgba(89,216,255,.12)!important;
}

/* Workbook application frame: existing business tables and signals stay intact.
   Header blue/Arial/white cells follow the owner's CPR Claims format reference. */
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook{display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0;background:#fff;color:#202124;border:1px solid #b7bfc4;border-radius:0;box-shadow:none;font:13px/1.35 Arial,sans-serif}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-valuebar{display:flex;align-items:center;gap:8px;min-height:32px;box-sizing:border-box;padding:3px 8px;background:#f3f5f4;color:#303b35;border-bottom:1px solid #bec6c1}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-address{flex:0 0 64px;min-width:0;text-align:center;padding:3px 0;border:1px solid #b9c2bd;background:#fff;color:#202124;font:12px/1.3 Arial,sans-serif}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-value-label{font:italic 13px Georgia,serif;color:#53645b}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook input.ff-sheet-value{flex:1 1 auto!important;width:0!important;min-width:0!important;min-height:24px!important;height:24px!important;margin:0!important;padding:2px 6px!important;border:1px solid #c3cbc6!important;border-radius:0!important;background:#fff!important;color:#202124!important;font:13px/1.3 Arial,sans-serif!important;box-shadow:none!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-viewport{position:relative;min-width:0;max-width:100%;overflow:auto!important;overscroll-behavior:contain;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#202124;max-height:min(66dvh,720px)}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid{width:calc(100% - 36px)!important;margin:0 0 0 36px!important;font-family:Arial,sans-serif!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-columns{position:sticky;top:0;z-index:7;display:grid;height:24px;min-height:24px;background:#e8eeea;color:#37473e;box-sizing:border-box;font:12px/23px Arial,sans-serif;user-select:none}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-columns>span{display:block;min-width:0;text-align:center;border-right:1px solid #c5cdc8;border-bottom:1px solid #b7c0ba;box-sizing:border-box}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-corner{position:sticky;left:0;z-index:2;background:#e8eeea;border-right:1px solid #b7c0ba}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-columns>.ff-sheet-column-active{background:#d7eadf;color:#175e3c;box-shadow:inset 0 -2px #217346}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid thead th{top:24px!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid .ff-sheet-gutter-cell{position:relative;overflow:visible!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid thead .ff-sheet-gutter-cell{position:sticky!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid .ff-sheet-gutter-cell::before{content:attr(data-ff-row-label);position:absolute;top:-1px;bottom:-1px;left:-37px;width:36px;box-sizing:border-box;transform:translateX(var(--ff-workbook-scroll-x,0px));border:1px solid #c5cdc8;background:#f0f3f1;color:#53645b;font:12px/28px Arial,sans-serif;text-align:center;z-index:5;pointer-events:none}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid .ff-sheet-selected{outline:2px solid #217346!important;outline-offset:-2px!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid :is(td,th):focus-visible{outline:2px solid #217346!important;outline-offset:-2px!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:30px;padding:0 10px;background:#f1f4f2;color:#4d5e54;border-top:1px solid #b7c0ba;font:12px/1.5 Arial,sans-serif}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-tab{align-self:stretch;display:flex;align-items:center;padding:4px 12px;border-bottom:3px solid #217346;background:#fff;color:#175e3c;font-weight:600;max-width:45%;overflow-wrap:anywhere}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-status{font-variant-numeric:tabular-nums}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-hint{margin-left:auto;color:#65766b}
/* Filters remain above their sheets, compact rather than dashboard-sized tiles. */
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.claims-status-nav,.communication-status-nav,.comm-status-nav,.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid,.age-status-grid,.age-category-grid){display:flex!important;flex-wrap:wrap!important;gap:5px!important;justify-content:flex-start!important;margin:0 0 10px!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.claims-status-nav,.communication-status-nav,.comm-status-nav,.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid,.age-status-grid,.age-category-grid)>button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex:0 1 auto!important;gap:6px!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:30px!important;height:auto!important;padding:4px 8px!important;margin:0!important;border-radius:3px!important;font:12px/1.3 Arial,sans-serif!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.claims-status-nav,.communication-status-nav,.comm-status-nav,.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid,.age-status-grid,.age-category-grid)>button :is(.label,.value,.meta){font:inherit!important;margin:0!important;line-height:1.3!important;white-space:normal!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.claims-status-nav,.communication-status-nav,.comm-status-nav,.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid,.age-status-grid,.age-category-grid)>button .value{font-weight:700!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.claims-status-nav,.communication-status-nav,.comm-status-nav,.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid,.age-status-grid,.age-category-grid)>button .meta{font-size:11px!important;opacity:.8}
@media(pointer:coarse){html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.claims-status-nav,.communication-status-nav,.comm-status-nav,.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid,.age-status-grid,.age-category-grid)>button{min-height:44px!important;padding:8px!important}}
@media(max-width:600px){html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-hint{display:none}html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-valuebar{gap:5px;padding:3px 5px}html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook .ff-sheet-address{flex-basis:52px}}
/* Fine-pointer row actions fit the worksheet rhythm instead of forcing every
   row to a44px touch control. Larger coarse-pointer targets remain available. */
@media(pointer:fine){
 html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid :is(th,td){padding:2px 6px!important;height:28px!important;box-sizing:border-box!important}
 html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid :is(button,.btn){min-height:22px!important;height:auto!important;padding:2px 5px!important;margin:0!important;font:12px/1.25 Arial,sans-serif!important}
}
/* Comms labels/counts use their original nodes. Descriptive help stays available
   to assistive technology and the native title tooltip, rather than filling tiles. */
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid)>button :is(.ff28-tile-label,.ff28-tile-count,.ff28-tile-meta){width:auto!important;min-width:0!important;flex:0 0 auto!important;font:12px/1.3 Arial,sans-serif!important;text-transform:none!important;text-align:left!important;margin:0!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid)>button .ff28-tile-count{font-weight:700!important}
@media(pointer:fine){html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) :is(.ff28-parent-grid,.ff28-status-grid,.ff28-part-grid)>button .ff28-tile-meta{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}}

/* Worksheet view tabs retain their original filters and counts. Tools belongs
   to the app window, never the desktop's global launcher strip. */
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-worksheet-toolbar{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 10px!important;border-bottom:1px solid #53665c!important;padding:0 0 4px!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-worksheet-toolbar>.ff-worksheet-tabs{display:flex!important;gap:3px!important;margin:0!important;flex:1 1 500px!important;align-items:stretch!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-worksheet-tabs>button{border-radius:3px 3px 0 0!important;border:1px solid #7b8b83!important;border-bottom:3px solid transparent!important;background:#e8eeea!important;color:#273d31!important;box-shadow:none!important;text-shadow:none!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-worksheet-tabs>button[aria-selected="true"]{border-bottom-color:#217346!important;background:#fff!important;color:#175e3c!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-worksheet-tabs>button:focus-visible{outline:2px solid #9ccaff!important;outline-offset:2px!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) button.ff-worksheet-tools{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:64px!important;height:30px!important;min-height:30px!important;padding:4px 10px!important;margin:0!important;border:1px solid #82988d!important;border-radius:3px!important;background:#253c30!important;color:#f0f6f2!important;font:600 12px/1.3 Arial,sans-serif!important;box-shadow:none!important}
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-workbook table.ff-workbook-grid .ff-sheet-range{box-shadow:inset 0 0 0 100vmax #21734612!important}
@media(pointer:coarse){html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) button.ff-worksheet-tools{height:44px!important;min-height:44px!important}}
/* Legacy per-status child colors must inherit the neutral tab foreground. */
html body.dark.ff-logo-shell :is(#ffMainWorkspace,#ffWindowHost,.demo-native-body):is(#ffMainWorkspace,#ffWindowHost,.demo-native-body) .ff-worksheet-tabs>button :is(.label,.value,.meta,span){color:inherit!important;opacity:1!important;text-shadow:none!important}
