#domain-accounts {background:#f1f5f9;color:#243247;padding:24px;border:1px solid #cbd5e1;border-radius:20px;font-family:Georgia,serif}
#domain-accounts .acc-top {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
#domain-accounts h2 {font-size:27px;font-weight:bold;letter-spacing:-.6px;color:#172c43}
#domain-accounts .acc-kicker {font:700 10px monospace;letter-spacing:2px;color:#60778c;text-transform:uppercase}
.acc-suite nav {display:flex;gap:8px;overflow:auto;padding:16px 0;border-bottom:1px solid #cbd5e1;margin-bottom:24px;font:600 12px sans-serif}
.acc-suite button,.acc-modal button {border:1px solid #cbd5e1;background:#fff;color:#334155;padding:10px 15px;border-radius:9px;font:600 12px sans-serif;cursor:pointer;white-space:nowrap}
.acc-suite button:hover,.acc-modal button:hover {background:#e2e8f0}
.acc-suite nav button[aria-selected=true],.acc-suite .acc-primary,.acc-modal .acc-primary {background:#172c43;color:#fff;border-color:#172c43}
.acc-suite button:focus-visible,.acc-modal :focus-visible {outline:3px solid #0891b2;outline-offset:3px}
.acc-suite button:disabled,.acc-modal button:disabled {opacity:.45;cursor:wait}
.acc-actions {display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
#acc-desks {display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%}
@media(min-width:640px){#acc-desks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){#acc-desks{grid-template-columns:repeat(4,minmax(0,1fr))}}
#acc-desks .acc-desk {min-width:0;white-space:normal;text-align:left}
.acc-desk {padding:25px;background:#fff;border:1px solid #d2dce6;border-top:3px solid #4b6b82;border-radius:12px;box-shadow:0 3px 7px #18304405}
.acc-desk h3 {font:600 12px sans-serif;color:#60758a;margin:12px 0}
.acc-desk strong {display:block;font:700 clamp(17px,2vw,25px) monospace;color:#172c43;overflow-wrap:anywhere}
.acc-desk small {display:block;margin-top:18px;font:11px sans-serif;color:#34796f}
.acc-suite .acc-paper {background:white;padding:30px;border:1px solid #d5dde5;border-radius:3px;margin:16px 0;box-shadow:0 4px 12px #172c4306}
.acc-paper h3 {font:bold 23px Georgia,serif;color:#172c43;margin:12px 0 6px}.acc-paper p {font:12px sans-serif;color:#64748b}
.acc-suite table {width:100%;border-collapse:collapse;font:12px sans-serif;color:#334155}
.acc-suite th {font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#e8eef3;color:#52677b;text-align:left}
.acc-suite td,.acc-suite th {padding:13px 10px;border-bottom:1px solid #dce4eb}
.acc-suite td:last-child {text-align:right;font-variant-numeric:tabular-nums}
.acc-suite .acc-scroll {overflow-x:auto}.acc-suite .acc-muted {color:#64748b;font:12px sans-serif}.acc-suite .acc-empty {padding:42px;text-align:center;color:#64748b}
.acc-suite .acc-status {padding:13px 16px;border:1px solid #b6d3ca;background:#eaf5f0;color:#246556;font:12px sans-serif;border-radius:8px}.acc-suite .acc-error {background:#fff1f2;color:#9f1239;border-color:#fecdd3}
.acc-suite #acc-receivables .glass-panel,.acc-suite #acc-bank .glass-panel {background:#fff;border-color:#d5dde5;box-shadow:none}
.acc-suite #acc-receivables [class*=text-],.acc-suite #acc-bank .glass-panel [class*=text-] {color:#334155}
.acc-suite #acc-receivables [class*=bg-obsidian],.acc-suite #acc-bank [class*=bg-obsidian] {background:#edf2f7}
.acc-suite #acc-receivables button {white-space:normal}
.acc-suite select,.acc-suite input {color:#243247!important;background:#fff!important;border-color:#cbd5e1!important}
.acc-modal {width:min(650px,95vw);max-height:90vh;overflow:auto;background:#f8fafc;color:#243247;border:1px solid #cbd5e1;border-radius:16px;padding:26px;box-shadow:0 24px 100px #0f172a55}
.acc-modal::backdrop {background:#12243bbc;backdrop-filter:blur(3px)}
.acc-modal h2 {font:bold 24px Georgia,serif;margin-bottom:8px}.acc-modal p {font:12px sans-serif;color:#64748b}
.acc-modal form {display:grid;gap:15px;margin-top:22px}.acc-modal label {font:600 12px sans-serif;color:#52677b}
.acc-modal input,.acc-modal select {display:block;width:100%;padding:11px;margin-top:6px;border:1px solid #cbd5e1;background:#fff;border-radius:7px;color:#243247;font:14px sans-serif}
.acc-modal .acc-form-error {color:#be123c;font:12px sans-serif;min-height:16px}
.acc-statement-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.acc-total td {font-weight:bold;border-top:2px solid #64748b}
@media(max-width:850px){.acc-statement-grid{grid-template-columns:1fr}#domain-accounts{padding:14px}.acc-suite .acc-paper{padding:18px}}
@media print {body.acc-print>*{display:none!important}body.acc-print #acc-print-output{display:block!important;color:#172c43;background:white}#acc-print-output .acc-paper{padding:20px;break-after:page}#acc-print-output table{width:100%;border-collapse:collapse;font:11px sans-serif}#acc-print-output td,#acc-print-output th{padding:9px;border-bottom:1px solid #cbd5e1;text-align:left}#acc-print-output button{display:none}}
@media print {
  #acc-print-output .acc-statement-grid {display:block}
  #acc-print-output .acc-paper {border:0;box-shadow:none}
  #acc-print-output .acc-paper:last-child {break-after:auto}
  #acc-print-output h3 {font:700 24px Georgia,serif;margin:18px 0}
  #acc-print-output .acc-total {font-weight:bold;border-top:2px solid #64748b}
}
.acc-group td {background:#ebf1f8;font-weight:700;color:#172c43}
.acc-line {display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid #cbd8e5}
.acc-lines {border:1px solid #cbd8e5;padding:12px;min-width:0}.acc-lines legend {font:600 12px sans-serif}
.acc-preview {width:min(980px,96vw)}
.acc-document {--doc-accent:#FFC000;--doc-tint:#FFF2CC;background:white;color:#172c43;padding:32px;font:12px Georgia,serif}
.acc-document.acc-blue {--doc-accent:#4472C4;--doc-tint:#D9E2F3}
.acc-document header {border-bottom:4px solid var(--doc-accent);padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.acc-brand {display:flex;align-items:center;gap:12px;max-width:52%;font-size:18px}
.acc-document h1 {background:var(--doc-accent);padding:16px;font:700 25px Georgia,serif;color:#172c43}
.acc-document.acc-blue h1 {color:white}
.acc-doc-parties {display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.acc-doc-parties h2 {font-size:17px;margin:8px 0}
.acc-document p,.acc-document dd {overflow-wrap:anywhere;white-space:pre-line;margin:6px 0}
.acc-document dl {display:grid;grid-template-columns:110px 1fr;gap:8px}.acc-document dd{margin:0}.acc-document dt{font-weight:bold}
.acc-document table {width:100%;border-collapse:collapse;table-layout:fixed}.acc-document th:first-child{width:43%}
.acc-document th,.acc-document td {border:1px solid #cbd8e5;padding:11px 8px;text-align:right;overflow-wrap:anywhere}.acc-document th:first-child,.acc-document td:first-child{text-align:left}
.acc-document th {background:var(--doc-tint)!important;color:#172c43!important}.acc-document tbody tr:nth-child(even){background:var(--doc-tint)}
.acc-doc-total {display:flex;justify-content:flex-end;gap:32px;background:var(--doc-tint);padding:18px;font-size:17px;margin-top:12px}
.acc-words {border-bottom:1px solid #cbd8e5;padding:14px 0}.acc-signatures{display:flex;justify-content:space-between;gap:20px;margin:48px 0 25px}.acc-document footer {border-top:3px solid var(--doc-accent);padding-top:15px;text-align:center}
@media(max-width:650px){.acc-line{grid-template-columns:1fr 1fr}.acc-document{padding:14px}.acc-document header{align-items:start;flex-direction:column}.acc-brand{max-width:100%}.acc-doc-parties{grid-template-columns:1fr}}
@media print {
 @page {size:A4;margin:14mm}
 body.acc-print {background:white!important}
 body.acc-print #acc-print-output {position:static!important;width:auto!important;height:auto!important;overflow:visible!important}
 #acc-print-output .acc-document {padding:0;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #acc-print-output .acc-document header {display:flex!important}
 #acc-print-output .acc-document th {background:var(--doc-tint)!important}
 #acc-print-output .acc-document tr {break-inside:avoid}
 #acc-print-output .acc-document thead {display:table-header-group}
 #acc-print-output .acc-doc-total,#acc-print-output .acc-words,#acc-print-output .acc-document footer,#acc-print-output .acc-signatures {break-inside:avoid}
 #acc-print-output .acc-document td,#acc-print-output .acc-document th {padding:10px 8px;border:1px solid #cbd8e5}
 #acc-print-output .acc-doc-parties {grid-template-columns:1fr 1fr}
}
/* The accounting document palette takes precedence over the ERP table palette. */
html body .acc-document th {background:var(--doc-tint)!important;color:#172c43!important}
html body .acc-document.acc-blue h1 {color:white}
.acc-suite nav {flex-wrap:wrap;overflow:visible}
@media(max-width:650px){.acc-suite nav{flex-wrap:nowrap;overflow-x:auto}}
.receipt-manager{width:min(896px,96vw);background:#fff;padding:24px;font:12px sans-serif;max-height:92vh}
.receipt-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.receipt-header h3{font:bold 16px sans-serif;color:#0f172a}.receipt-header p{font-size:11px;margin-top:4px}
.receipt-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.receipt-manager input,.receipt-manager select{font-size:12px;padding:8px;background:#f8fafc;border-radius:10px}.receipt-manager input[readonly]{background:#f1f5f9;color:#64748b;font-family:monospace}
.receipt-manager .receipt-check{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:400}.receipt-manager .receipt-check input{width:auto;margin:0}.receipt-table-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.receipt-manager table{width:100%;min-width:770px;border-collapse:collapse}.receipt-manager th{background:#f1f5f9;text-transform:uppercase;font-size:10px;color:#475569;text-align:left;padding:10px 8px}.receipt-manager td{padding:8px;border-top:1px solid #f1f5f9}.receipt-manager td input[type=number]{min-width:72px;text-align:right;font-family:monospace}.receipt-manager td select{min-width:120px}.receipt-manager td:nth-child(2) select,.receipt-manager td:nth-child(3) select{min-width:155px}.receipt-manager td[id^=receipt-total]{white-space:nowrap;text-align:right;font:bold 12px monospace}
.receipt-totals{display:grid;grid-template-columns:1fr auto;gap:12px;text-align:right;padding:16px;background:#f8fafc;border-radius:10px}.receipt-totals strong{font-family:monospace}.receipt-totals #rcpt-grandtotal-display{font-size:16px;color:#065f46}.receipt-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.receipt-actions{justify-content:flex-end;border-top:1px solid #f1f5f9;padding-top:16px;margin-bottom:0}.receipt-manager .acc-primary{background:#047857;border-color:#047857}.receipt-manager .acc-primary:hover{background:#065f46}
@media(max-width:700px){.receipt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-manager{padding:16px}}@media(max-width:420px){.receipt-controls{grid-template-columns:1fr}}

#accounts-tab-sync-warning { display: none !important; }
#btn-side-requisitions { color:#92400e; background:#fffbeb; border:1px solid #fde68a; }
#btn-side-requisitions .acc-side-count { background:#b45309; color:white; }
.acc-float-card { padding:20px; margin-top:16px; border:1px solid #fcd34d; border-radius:16px; background:#fffbeb; }
.acc-float-approved { font-size:10px; font-weight:700; color:#92400e; }
.acc-float-card h4 { margin:10px 0; }
.acc-float-card label { display:block; margin:14px 0 6px; font-size:12px; font-weight:700; }
.acc-float-card select { max-width:100%; padding:10px; border:1px solid #cbd5e1; border-radius:10px; background:white; margin-right:10px; margin-bottom:10px; }
.acc-suite #btn-side-tax-settlement {color:#9f1239;background:#fff1f2;border-color:#fecdd3}
.acc-suite #badge-tax-escrow-sidebar {background:#be123c;color:white;white-space:nowrap}
.tax-payable-card {padding:16px;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#9f1239}
.tax-payable-card small,.tax-payable-card strong {display:block}.tax-payable-card strong {font:800 22px monospace;margin-top:6px}
.tax-settlement-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;font:600 12px sans-serif}
.tax-settlement-form input,.tax-settlement-form select {display:block;width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:9px;margin:6px 0}
.tax-settlement-form p {grid-column:1/-1}.tax-settlement-form .acc-form-error {color:#9f1239}
@media(max-width:700px){.tax-settlement-form {grid-template-columns:1fr}}
/* Executive audit papers share the white/slate financial workspace. */
.acc-suite h2 { color:#17212d; letter-spacing:-.025em; }
.acc-suite .audit-alert td { background:#fff1f2; color:#991b1b; font-weight:700; }
.acc-suite .forensic-json { max-width:640px; max-height:320px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:10px; }
.acc-suite details.acc-paper summary { cursor:pointer; font-weight:600; color:#334155; }
.acc-suite .acc-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin:16px 0; }
.acc-suite .acc-form-grid label { display:grid; gap:6px; color:#475569; }
.acc-suite .acc-form-grid input,.acc-suite .acc-form-grid select { width:100%; background:#fff; color:#17212d; border:1px solid #cbd5e1; padding:9px; border-radius:3px; }
.acc-suite td { font-variant-numeric:tabular-nums; }
@media print { body.acc-print #acc-print-output { font-family:Georgia,serif; color:#17212d; } body.acc-print #acc-print-output table { width:100%; border-collapse:collapse; margin:12px 0; } body.acc-print #acc-print-output td,body.acc-print #acc-print-output th { border:1px solid #94a3b8; padding:6px; font-size:10px; } body.acc-print #acc-print-output article { break-inside:avoid; margin:18px 0; } }
.acc-suite td:not(:first-child),.acc-suite .acc-side-count { font-family:'JetBrains Mono',monospace; color:#17212d; }
.acc-suite .audit-alert td { color:#991b1b; }

.cashier-settlement-desk {margin-top:24px;color:#263748;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:20px;font-family:'JetBrains Mono',monospace;font-size:12px;}
.cashier-settlement-desk h3 {font-size:16px;font-weight:700;margin-bottom:12px;}
.cashier-expense-panel {border-top:2px solid #d6c59b;margin-top:24px;padding-top:20px;}
.tax-breakdown {grid-column:1/-1;overflow-x:auto;}
.cashier-settlement-desk .acc-table {width:100%;}
.cashier-settlement-desk input,.cashier-settlement-desk select,.cashier-settlement-desk textarea {color:#263748;background:#f8fafc;}
@media(max-width:640px){.cashier-settlement-desk{padding:12px}.cashier-settlement-desk .tax-settlement-form{grid-template-columns:1fr}}

/* Cashier tools stay above the purchase workflow; forms live in native dialogs. */
.cashier-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #ad945e55;border-radius:12px;background:#191c23;}
.cashier-actions button {padding:12px 18px;border:1px solid #ad945e66;border-radius:8px;color:#e7d4a6;background:#24272e;font:600 12px 'JetBrains Mono',monospace;cursor:pointer;}
.cashier-actions button:hover {background:#353127;border-color:#c9ad70;}
.cashier-actions button:focus-visible {outline:2px solid #e7d4a6;outline-offset:3px;}
.cashier-actions button {white-space:nowrap;}
.cashier-report-tools {display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;}
.cashier-report-date {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.cashier-report-tools input[type="date"] {box-sizing:border-box;width:140px;min-width:0;height:40px;padding:8px;border:1px solid #ad945e88;border-radius:7px;background:#f3ecdd;color:#29251d;font:500 12px 'JetBrains Mono',monospace;color-scheme:light;}
.cashier-report-tools input:focus-visible {outline:2px solid #e7d4a6;outline-offset:3px;}
.cashier-report-tools button {min-height:40px;background:#ad945e22;border-color:#c9ad70;color:#f0d99e;}
@media (max-width:1200px) {
  .cashier-actions {gap:8px;}
  .cashier-actions button {padding:10px 12px;font-size:11px;}
}
@media (max-width:1000px) {
  .cashier-report-tools {flex-basis:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid #ad945e33;}
}
@media (max-width:540px) {
  .cashier-actions > button {flex:1 1 100%;}
  .cashier-report-tools {flex-wrap:wrap;justify-content:flex-start;}
  .cashier-report-tools input[type="date"] {flex:1 1 140px;}
  .cashier-report-tools button {flex:1 1 200px;}
}

.cashier-action-modal {width:min(960px,95vw);margin:auto;padding:0;overscroll-behavior:contain;}
.cashier-action-header {position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#f8fafc;border-bottom:1px solid #cbd5e1;}
.cashier-action-header h2 {margin:0;font-size:21px;}
.cashier-action-modal .cashier-settlement-desk,.cashier-action-modal .cashier-expense-panel,.cashier-action-modal .cashier-requisition-workspace {margin:0;border:0;padding:22px;}
.cashier-action-modal .cashier-expense-panel {background:#fff;}
.cashier-action-modal textarea {display:block;width:100%;min-height:84px;margin-top:6px;padding:11px;background:#fff;color:#243247;border:1px solid #cbd5e1;border-radius:7px;}
.cashier-action-modal .acc-table {width:100%;border-collapse:collapse;font-size:12px;}
.cashier-action-modal .acc-table td,.cashier-action-modal .acc-table th {padding:10px 8px;border-bottom:1px solid #d5dde5;text-align:left;}
.cashier-action-modal .acc-table td:last-child {text-align:right;font-variant-numeric:tabular-nums;}
.cashier-action-modal .cashier-requisition-workspace {background:#191c23;color:#e2e8f0;}
.cashier-action-modal .cashier-requisition-workspace p {color:#aab5c5;}
@media(max-width:640px) {.cashier-actions > button{flex:1 1 100%;text-align:left}.cashier-action-header{padding:12px}.cashier-action-header h2{font-size:17px}.cashier-action-modal .tax-settlement-form{grid-template-columns:1fr}.cashier-action-modal .cashier-settlement-desk,.cashier-action-modal .cashier-expense-panel,.cashier-action-modal .cashier-requisition-workspace{padding:14px}}

.acc-status.acc-local-success { color: #15803d; font-weight: 600; }

.cashier-voucher-grid{grid-column:1/-1;overflow-x:auto}.cashier-voucher-grid table{width:100%;min-width:680px;border-collapse:collapse}.cashier-voucher-grid th,.cashier-voucher-grid td{padding:8px;border-bottom:1px solid #cbd5e1;text-align:left}.cashier-voucher-grid th{background:#f1f5f9;font-size:11px}.cashier-voucher-grid input,.cashier-voucher-grid select{width:100%;box-sizing:border-box}.cashier-voucher-grid input[type=number]{text-align:right;font-family:'JetBrains Mono',monospace;width:130px}.cashier-voucher-totals{grid-column:1/-1;text-align:right;line-height:1.9;font-family:'JetBrains Mono',monospace}.cashier-action-modal:has(.cashier-expense-panel){width:min(960px,95vw);max-width:960px}

.acc-coa-group td { background: #222b32; color: #e6ca88; font-weight: 700; border-top: 1px solid #8e7749; }
.acc-coa-total td { background: #f3efe5; color: #343b40; font-weight: 700; border-bottom: 2px solid #c9b783; }
#acc-coa-list td:nth-last-child(2) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.acc-coa-actions { display: flex; gap: 6px; justify-content: flex-end; white-space: nowrap; }
.acc-coa-actions button { padding: 6px 10px; }
.acc-coa-actions button:disabled { opacity: .4; cursor: not-allowed; }

/* Full-width statements: keep the workspace's desktop two-card rule from nesting columns. */
#domain-accounts .acc-workspace .acc-statement-grid,
.acc-statement-grid {width:100%;max-width:72rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}
.acc-suite .acc-statement-grid > .acc-financial-paper {box-sizing:border-box;width:100%;max-width:72rem;margin:24px auto;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 18px #0f172a0d;min-width:0;padding:32px}
.acc-financial-paper {overflow-wrap:normal;word-break:normal}
.acc-financial-paper table {width:100%;table-layout:auto}
.acc-financial-paper td:first-child {white-space:normal;word-break:normal;overflow-wrap:normal}
.executive-balance{width:100%;min-width:0;color:#0f172a}
.executive-balance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.executive-balance section{min-width:0;margin:0 0 24px}
.executive-balance-funding{min-width:0;border-left:1px solid #e2e8f0;padding-left:32px}
.executive-balance h4{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0f172a;padding-bottom:6px;margin:0 0 12px}
.executive-balance table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}
.executive-balance td{padding:10px 6px;border-bottom:1px solid #f1f5f9}
.executive-balance td:first-child{white-space:normal;overflow-wrap:normal;word-break:normal}
.acc-financial-paper td:last-child,.executive-balance-grand-total span:last-child{white-space:nowrap;text-align:right;font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.executive-balance .acc-total td{border-top:2px solid #0f172a;font-weight:750;background:#f8fafc}
.executive-balance-grand-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:2px solid #0f172a;padding-top:16px;font-size:13px;font-weight:900}
.executive-equation{display:inline-flex;align-items:center;margin-top:10px;padding:5px 10px;border:1px solid #a7d8bf;border-radius:999px;background:#edf8f1;color:#166345;font:10px/1.5 monospace}
.executive-equation.acc-error{border-color:#fecdd3;background:#fff1f2;color:#9f1239}
.executive-equation strong{color:#047857}
.executive-equation.acc-error strong{color:#9f1239}
.acc-statement-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.acc-statement-heading h3{margin:0}
.acc-statement-heading p{margin:6px 0 0}
.acc-suite .acc-balance-print{margin-left:auto;background:#0f172a;color:white;border-radius:8px;white-space:nowrap}
.executive-inventory-note{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:16px}
.executive-inventory-note summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}
.executive-inventory-note summary::-webkit-details-marker{display:none}
.executive-inventory-note summary:hover{background:#eef2f6}
.executive-inventory-note summary:focus-visible{outline:2px solid #047857;outline-offset:3px}
.executive-inventory-note[open] .executive-note-arrow{transform:rotate(180deg)}
.executive-inventory-content{padding-top:16px}
.executive-appendix-heading{display:none}
.executive-balance p{font-size:12px;line-height:1.7;margin-block:16px}
@media(max-width:767px){
 .executive-balance-columns{grid-template-columns:minmax(0,1fr)}
 .executive-balance-funding{border-left:0;border-top:1px solid #e2e8f0;padding:24px 0 0}
 .acc-suite .acc-statement-grid > .acc-financial-paper{padding:16px}
 .executive-balance-grand-total{flex-wrap:wrap}
}
@media print{
 .executive-balance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .executive-balance-funding{border-top:0;border-left:1px solid #e2e8f0;padding:0 0 0 16px}
 .executive-balance section,.executive-equation{break-inside:avoid}
 #acc-print-output .acc-financial-paper{width:100%;max-width:none;padding:0;box-shadow:none;break-inside:auto}
 #acc-print-output .acc-statement-heading{break-inside:avoid}
 #acc-print-output .executive-balance-grand-total{break-after:avoid}
 #acc-print-output .executive-inventory-note{display:block;break-before:page;page-break-before:always;break-inside:auto;margin:0;padding:0;border:0}
 #acc-print-output .executive-inventory-note::details-content{display:block;content-visibility:visible}
 #acc-print-output .executive-inventory-note summary{display:none}
 #acc-print-output .executive-inventory-note > .executive-inventory-content{display:block!important;content-visibility:visible!important;padding:0}
 #acc-print-output .executive-appendix-heading{display:block}
 #acc-print-output .acc-financial-paper td:last-child{text-align:right;font-size:9px}
}

/* Keep the active float visible even with the cashier toolbar's button styles. */
#cashier-float-button.animate-pulse { background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.6);color:#fcd34d; }
#cashier-float-count { border-radius:999px;padding:2px 7px;background:#fbbf24;color:#292524;font-weight:bold; }
#cashier-pending-receipts:empty { display:none; }
@media (prefers-reduced-motion:reduce) { #cashier-float-button.animate-pulse { animation:none; } }
