:root{color:#13212c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}button{letter-spacing:0}.app-shell{background:#f3f5f7;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.app-modal.receipt-modal{border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.app-modal.receipt-modal.post-sale-receipt-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.app-modal.receipt-modal>.app-modal-header{background:#fff;border-bottom:1px solid #e1e8ed;align-items:center;padding:18px 20px}.receipt-preview-heading{gap:3px;min-width:0;display:grid}.receipt-preview-heading h3,.receipt-preview-heading p{margin:0}.receipt-preview-heading h3{color:#17212b;font-size:19px}.receipt-preview-heading p{color:#647381;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.receipt-preview-header-actions{flex:none;align-items:center;gap:10px;display:flex}.app-modal.receipt-modal .sale-completion-summary{grid-template-columns:minmax(230px,1fr) minmax(260px,1fr);padding:14px 20px}.app-modal.receipt-modal .sale-completion-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.app-modal.receipt-modal .sale-completion-metrics strong{overflow-wrap:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.app-modal.receipt-modal>.printable-receipt{scrollbar-gutter:stable;background:#f4f7f8;min-height:0;padding:24px;overflow:auto}.app-modal.receipt-modal>.printable-receipt .receipt-paper{border:1px solid #e1e6e9;border-radius:8px;box-shadow:0 8px 24px #0f172a14}.app-modal.receipt-modal>.app-modal-actions{background:#fff;border-top:1px solid #e1e8ed;align-items:center;padding:14px 20px}@media (width<=640px){.app-modal.receipt-modal{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 12px)}.app-modal.receipt-modal>.app-modal-header{grid-template-columns:1fr;padding:14px}.receipt-preview-header-actions{width:100%}.receipt-preview-header-actions button{flex:1 1 0}.app-modal.receipt-modal .sale-completion-summary{grid-template-columns:1fr;gap:12px;padding:12px 14px}.app-modal.receipt-modal>.printable-receipt{padding:12px 8px}.app-modal.receipt-modal>.app-modal-actions{grid-template-columns:1fr 1fr;padding:10px 12px;display:grid}.app-modal.receipt-modal>.app-modal-actions .primary-button{grid-column:1/-1}}.merchant-link-modal{width:min(680px,100vw - 32px)}.merchant-link-form,.merchant-link-result{gap:20px;padding:24px;display:grid}.merchant-link-balance{background:#eef8f3;border:1px solid #cae3d8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.merchant-link-balance span{color:#526970}.merchant-link-balance strong{color:#087346;font-size:24px}.merchant-link-form>label,.merchant-link-form-grid label,.merchant-link-url{gap:7px;display:grid}.merchant-link-form>label>span,.merchant-link-form-grid label>span,.merchant-link-url>span{color:#3f535b;font-size:13px;font-weight:700}.merchant-link-form select,.merchant-link-form input,.merchant-link-url input{box-sizing:border-box;color:#172832;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ccd8dd;border-radius:8px;padding:10px 12px}.merchant-link-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.merchant-link-success{color:#087346;background:#edf9f3;border:1px solid #bde1cf;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.merchant-link-success div{gap:3px;display:grid}.merchant-link-success span{color:#526970;font-size:13px}.merchant-link-qr{border:1px solid #d9e3e0;border-radius:12px;justify-self:center;width:min(300px,100%);height:auto}.merchant-link-url input{background:#f6f8f8;font-size:13px}.merchant-link-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.merchant-link-actions a{text-decoration:none}.merchant-link-help{color:#667980;text-align:center;margin:0;font-size:13px;line-height:1.5}@media (width<=640px){.merchant-link-overlay{align-items:stretch;padding:0}.merchant-link-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.merchant-link-form,.merchant-link-result{padding:18px}.merchant-link-form-grid{grid-template-columns:1fr}.merchant-link-actions{grid-template-columns:1fr;display:grid}.merchant-link-actions>*{justify-content:center}}@media (width<=1100px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sales-ledger-filters,.register-grid,.staff-grid,.settlement-summary{grid-template-columns:1fr}.settlement-summary div{border-bottom:1px solid #dce4e9;border-right:none}.settlement-summary div:last-child{border-bottom:none}.attention-payment-row{flex-direction:column;align-items:flex-start}.attention-payment-row>div:last-child{justify-items:start}.register-card .card-action-row{flex-direction:column}}.printable-receipt{color:#111;background:#fff;justify-items:center}.receipt-modal{width:min(500px,100%)}.sale-auto-print-source{display:none}.sale-completion-summary{background:#eff8f3;border-bottom:1px solid #cce3d5;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:14px 20px;display:grid}.sale-completion-title{align-items:center;gap:11px;display:flex}.sale-completion-title h4,.sale-completion-title p{margin:0}.sale-completion-title h4{color:#126a46;font-size:18px}.sale-completion-title p{color:#547064;margin-top:2px;font-size:12px}.sale-completion-check{color:#fff;background:#178457;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.sale-completion-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sale-completion-metrics>div{border-left:1px solid #cce3d5;gap:3px;min-width:0;padding:8px 10px;display:grid}.sale-completion-metrics span{color:#597064;text-transform:uppercase;font-size:10px;font-weight:750}.sale-completion-metrics strong{overflow-wrap:anywhere;color:#143425;font-size:16px}.sale-completion-metrics .sale-completion-change strong{color:#087443}.sale-completion-metrics .sale-completion-balance strong{color:#9b2020}@media (width<=640px){.sale-completion-summary{grid-template-columns:1fr;padding:12px 14px}.sale-completion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-completion-metrics>div{border-top:1px solid #cce3d5;border-left:0}}.invoice-modal{width:min(980px,100vw - 32px)}.receipt-paper{color:#111;background:#fff;gap:4mm;width:80mm;max-width:100%;padding:7mm 5mm;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.35;display:grid}.receipt-paper-receipt-58{width:58mm;padding:6mm 4mm;font-size:10px}.receipt-paper-a4{width:190mm;min-height:260mm;padding:14mm;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}.standard-invoice{color:#111827;gap:18px;display:grid}.invoice-top{border-bottom:2px solid #111827;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:18px;display:flex}.invoice-brand{align-items:flex-start;gap:14px;min-width:0;display:flex}.invoice-logo{object-fit:contain;flex:none;max-width:42mm;max-height:22mm}.invoice-brand h2,.invoice-brand p,.invoice-title-block span,.invoice-title-block strong,.invoice-party-grid p,.invoice-payment-note p,.invoice-footer{margin:0}.invoice-brand h2{font-size:24px;line-height:1.2}.invoice-brand p,.invoice-party-grid p,.invoice-payment-note p{color:#4b5563;font-size:12px}.invoice-title-block{text-align:right;text-transform:uppercase;gap:8px;display:grid}.invoice-title-block span{color:#166534;font-size:22px;font-weight:800}.invoice-title-block strong{font-size:15px}.invoice-party-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.invoice-party-grid>div{border:1px solid #d1d5db;border-radius:6px;gap:5px;padding:14px;display:grid}.invoice-party-grid span,.invoice-payment-note strong{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-party-grid strong{font-size:16px}.invoice-lines{border:1px solid #d1d5db;border-radius:6px;display:grid;overflow:hidden}.invoice-line-head,.invoice-line{grid-template-columns:minmax(0,1fr) 68px 110px 120px;align-items:start;gap:12px;padding:10px 12px;display:grid}.invoice-line-head{color:#fff;text-transform:uppercase;background:#111827;font-size:11px;font-weight:800}.invoice-line{border-top:1px solid #e5e7eb}.invoice-line>span:not(:first-child),.invoice-line-head>span:not(:first-child){text-align:right}.invoice-line small{color:#64748b;margin-top:2px;display:block}.invoice-summary{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.invoice-payment-note{gap:5px;display:grid}.invoice-totals{gap:7px;display:grid}.invoice-totals>div{justify-content:space-between;gap:16px;display:flex}.invoice-total{border-top:2px solid #111827;margin-top:4px;padding-top:9px;font-size:16px}.invoice-balance{color:#991b1b;font-weight:800}.invoice-footer{color:#4b5563;text-align:center;border-top:1px solid #d1d5db;margin-top:auto;padding-top:14px}.sri-lanka-tax-invoice{color:#111;gap:7px;font-family:Times New Roman,Times,serif;font-size:11px;line-height:1.25;display:grid}.tax-invoice-header{grid-template-columns:1fr auto 1fr;align-items:start;min-height:20mm;display:grid}.tax-invoice-logo-wrap{justify-content:flex-start;align-items:flex-start;min-height:16mm;display:flex}.tax-invoice-title{text-align:center;border:2px solid #111;place-self:start center;min-width:34mm;margin:0;padding:5px 12px;font-size:13px;font-weight:800;line-height:1.1}.tax-invoice-logo{object-fit:contain;max-width:40mm;max-height:16mm}.tax-invoice-grid{grid-template-columns:1fr 1fr;gap:7px 10px;display:grid}.tax-invoice-field,.tax-party-box,.tax-additional-box,.tax-word-box,.tax-payment-box{border:1px solid #111;padding:5px}.tax-invoice-field{min-height:28px}.tax-party-box{align-content:start;gap:3px;min-height:96px;display:grid}.tax-additional-box{min-height:44px}.tax-field-label{font-weight:700}.tax-lines-table{border-collapse:collapse;table-layout:fixed;width:100%}.tax-lines-table th,.tax-lines-table td{vertical-align:top;border:1px solid #111;padding:5px}.tax-lines-table th{text-align:center;font-weight:800}.tax-lines-table .tax-number{text-align:right;white-space:nowrap}.tax-lines-table tfoot td{font-weight:700}.tax-lines-table .tax-total-label{text-align:left}.tax-word-box,.tax-payment-box{min-height:24px}.tax-refund-summary{border:1px solid #111;margin-top:4px}.tax-refund-summary h2{text-transform:uppercase;border-bottom:1px solid #111;margin:0;padding:5px;font-size:11px}.tax-refund-table{border-collapse:collapse;table-layout:fixed;width:100%}.tax-refund-table th,.tax-refund-table td{vertical-align:top;border:1px solid #111;border-left:0;padding:5px}.tax-refund-table th:last-child,.tax-refund-table td:last-child{border-right:0}.tax-refund-table th{text-align:left;font-weight:800}.tax-refund-table .tax-number{text-align:right;white-space:nowrap}.tax-refund-items{margin:3px 0 0;padding-left:13px}.tax-refund-items li{margin:1px 0}.tax-refund-net{border-top:1px solid #111;justify-content:space-between;gap:12px;padding:5px;font-weight:800;display:flex}.receipt-business{text-align:center;justify-items:center;gap:2px;display:grid}.receipt-logo{object-fit:contain;max-width:36mm;max-height:18mm}.receipt-header-note{color:#111;text-transform:uppercase;font-size:12px;font-weight:800}.receipt-business h2,.receipt-business p,.receipt-note p{margin:0}.receipt-business h2{overflow-wrap:anywhere;max-width:100%;font-size:18px}.receipt-business p{font-size:10px}.receipt-meta,.receipt-items,.receipt-totals,.receipt-payments,.receipt-note,.receipt-refund-history,.receipt-footer{border-top:1px dashed #555;padding-top:3mm}.receipt-meta{gap:2px;display:grid}.receipt-meta>div,.receipt-totals>div,.receipt-payments>div{justify-content:space-between;gap:10px;display:flex}.receipt-meta span{flex:0 0 58px}.receipt-meta strong{text-align:right;overflow-wrap:anywhere;min-width:0}.receipt-items{display:grid}.receipt-item-head,.receipt-items article{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.receipt-item-head{text-transform:uppercase;padding-bottom:2mm;font-weight:700}.receipt-items article{break-inside:avoid;border-top:1px dotted #999;padding:2mm 0}.receipt-items article>div{min-width:0;display:grid}.receipt-items article>div strong{overflow-wrap:anywhere}.receipt-items article>div span,.receipt-items article p{color:#444;font-size:9px}.receipt-items article p{grid-column:1/-1;margin:0}.receipt-items article .receipt-item-discount{color:#111;text-align:right}.receipt-totals,.receipt-payments{gap:3px;display:grid}.receipt-total{border-top:1px solid #111;align-items:baseline;margin-top:2mm;padding-top:2mm;font-size:14px}.receipt-total strong{font-size:17px}.receipt-payments h3{text-transform:uppercase;margin:0 0 2px;font-size:11px}.receipt-balance{font-weight:700}.receipt-note{gap:2px;display:grid}.receipt-note p{overflow-wrap:anywhere}.receipt-footer{text-align:center;justify-items:center;gap:2px;display:grid}.quotation-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px)}.printable-quotation{background:#e9edf0;padding:24px;overflow:auto}.quotation-paper{color:#18232c;background:#fff;align-content:start;gap:24px;width:min(210mm,100%);min-height:280mm;margin:0 auto;padding:18mm 16mm;display:grid;box-shadow:0 2px 12px #14202a1f}.quotation-paper>header,.quotation-paper>footer{justify-content:space-between;gap:24px;display:flex}.quotation-paper>header{border-bottom:2px solid #1d303c;padding-bottom:20px}.quotation-paper>header>div,.quotation-paper>footer{min-width:0}.quotation-paper>header>div{align-content:start;gap:4px;display:grid}.quotation-paper>header>div:last-child{text-align:right;justify-items:end}.quotation-paper h2{color:#101b22;overflow-wrap:anywhere;margin:0;font-size:24px}.quotation-paper>header strong{color:#1f6b58;font-size:20px}.quotation-paper span,.quotation-paper small{color:#62717b}.quotation-parties{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:24px;display:grid}.quotation-parties>div{align-content:start;gap:4px;display:grid}.quotation-parties>div:last-child{text-align:right;justify-items:end}.quotation-parties strong{color:#18232c;overflow-wrap:anywhere;font-size:15px}.quotation-lines{border-top:1px solid #cad4da;display:grid}.quotation-lines>div{border-bottom:1px solid #dce3e7;grid-template-columns:minmax(0,1fr) 64px 104px 110px;align-items:start;gap:12px;padding:11px 8px;display:grid}.quotation-lines>div>span:not(:first-child){text-align:right}.quotation-lines .quotation-line-head{color:#344650;text-transform:uppercase;background:#f2f5f6;font-size:11px;font-weight:700}.quotation-lines>div:not(.quotation-line-head)>span:first-child{gap:2px;min-width:0;display:grid}.quotation-lines strong{overflow-wrap:anywhere}.quotation-totals{gap:8px;width:min(340px,100%);margin-left:auto;display:grid}.quotation-totals>div{justify-content:space-between;gap:24px;display:flex}.quotation-grand-total{color:#101b22;border-top:2px solid #1d303c;margin-top:4px;padding-top:10px;font-size:17px}.quotation-note{background:#f5f8f7;border-left:3px solid #1f6b58;gap:5px;padding:14px;display:grid}.quotation-note p{color:#42535d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.quotation-deposits{background:#f7faf9;border:1px solid #d6e0dc;gap:7px;padding:12px 14px;display:grid}.quotation-deposit-entry{display:grid}.quotation-deposit-entry>div{justify-content:space-between;gap:20px;display:flex}.deposit-summary{background:#f6f8f9;border:1px solid #dce4e8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deposit-summary>div{border-right:1px solid #dce4e8;gap:4px;min-width:0;padding:12px;display:grid}.deposit-summary>div:last-child{border-right:0}.deposit-summary span{color:#687782;text-transform:uppercase;font-size:11px}.deposit-summary strong{overflow-wrap:anywhere}.deposit-change{background:#edf6f3;border-left:3px solid #1f6b58;justify-content:space-between;gap:20px;padding:12px 14px;display:flex}.deposit-manager-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px)}.deposit-manager-body{gap:12px;display:grid;overflow:auto}.deposit-payment-card{background:#fff;border:1px solid #dce4e8;gap:12px;padding:14px;display:grid}.deposit-payment-header{justify-content:space-between;gap:20px;display:flex}.deposit-payment-header>div{gap:3px;min-width:0;display:grid}.deposit-payment-header>div:last-child{text-align:right;justify-items:end}.deposit-payment-header span,.deposit-adjustment-history span{color:#687782;font-size:12px}.deposit-adjustment-history{border-top:1px solid #e2e8eb;display:grid}.deposit-adjustment-history>div{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.deposit-adjustment-history>div:last-child{border-bottom:0}.deposit-adjustment-overlay{z-index:80}.compact-empty-state{min-height:100px;padding:16px}.table-cell-note{color:#8a5b52;margin-top:2px;font-size:11px;display:block}.quotation-paper>footer{border-top:1px solid #cad4da;margin-top:auto;padding-top:16px;font-size:11px}.quotation-paper>footer span:last-child{text-align:right}@media print{@page{size:80mm auto;margin:0}@page invoice-page{size:A4;margin:0}@page quotation-page{size:A4;margin:0}html,body{width:auto;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.app-shell,.workspace{background:#fff!important;height:0!important;min-height:0!important;overflow:visible!important}.sale-print-overlay,.sale-print-overlay *,.receipt-modal,.printable-receipt,.receipt-paper,.receipt-paper *,.quotation-print-overlay,.quotation-modal,.printable-quotation,.quotation-paper,.quotation-paper *{visibility:visible!important}.sale-print-overlay,.receipt-modal,.printable-receipt{width:80mm;max-width:80mm;height:auto;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;overflow:visible;display:block!important;position:absolute!important;top:0!important;left:0!important}.sale-invoice-print-overlay,.invoice-modal,.sale-invoice-print-overlay .printable-receipt{width:210mm!important;max-width:210mm!important;display:block!important}.app-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;inset:0}.receipt-modal,.printable-receipt{position:static!important}.receipt-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:80mm;max-width:80mm;min-height:0;padding:5mm 4mm;display:grid!important}.receipt-paper *{display:revert!important}.standard-invoice,.sri-lanka-tax-invoice,.tax-invoice-header,.tax-invoice-grid,.tax-party-box,.invoice-party-grid,.invoice-lines,.invoice-summary,.invoice-totals,.invoice-payment-note,.receipt-business,.receipt-meta,.receipt-items,.receipt-totals,.receipt-payments,.receipt-note,.receipt-footer{display:grid!important}.invoice-top,.invoice-brand,.invoice-totals>div,.receipt-meta>div,.receipt-totals>div,.receipt-payments>div{display:flex!important}.invoice-line-head,.invoice-line,.receipt-item-head,.receipt-items article{display:grid!important}.receipt-paper-receipt-58{width:58mm;max-width:58mm;padding:5mm 3mm}.receipt-paper-a4{page:invoice-page;width:210mm;max-width:210mm;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:12mm 14mm}.quotation-print-overlay,.quotation-modal,.printable-quotation{width:210mm;max-width:210mm;height:auto;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;position:static;overflow:visible;display:block!important}:is(html:has(.printable-quotation),body:has(.printable-quotation)){width:210mm!important}.quotation-paper{page:quotation-page;width:210mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:18mm 16mm;display:grid!important}.quotation-paper *{display:revert!important}.no-print{display:none!important}}.sidebar{color:#d9e0e6;background:#101418;border-right:1px solid #1f272f;grid-template-rows:auto 1fr auto;gap:20px;padding:20px 16px 16px;display:grid}.sidebar-backdrop,.mobile-nav-toggle,.mobile-sidebar-close{display:none}.sidebar-header,.login-brand{align-items:center;gap:12px;display:flex}.sidebar-header strong,.login-brand h1{color:#f5f7fa;margin:0;font-size:18px;line-height:1.2;display:block}.hero-copy .login-brand h1{color:#09111a}.sidebar-header p,.login-brand p,.workspace-header p,.section-heading p,.panel-header p,.operator p{color:#8f9ba8;margin:4px 0 0;font-size:13px;line-height:1.4}.brand-mark{color:#f7fbf8;background:#1e8f5a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.brand-logo-image{width:min(264px,100%);height:auto;display:block}.client-login-context .brand-logo-image{width:min(256px,100%)}.brand-logo-mark{border-radius:8px;flex:none;width:36px;height:36px;display:block}.nav-list{align-content:start;gap:6px;display:grid}.nav-item,.ghost-button,.primary-button,.secondary-button{appearance:none;cursor:pointer;font:inherit;border:none}.nav-item{color:#c3ccd4;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.nav-item.active{color:#fff;background:#1c252d}.nav-item:hover{background:#182028}.nav-group{gap:4px;display:grid}.nav-item-parent{width:100%}.nav-group-chevron{margin-left:auto;transition:transform .16s}.nav-item-parent[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #33404a;gap:2px;margin:0 0 4px 20px;padding-left:10px;display:grid}.nav-subitem{appearance:none;cursor:pointer;font:inherit;color:#aeb9c3;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:6px 9px;font-size:13px;display:flex}.nav-subitem:hover,.nav-subitem.active{color:#fff;background:#1c252d}.sidebar-footer{gap:12px;display:grid}.operator strong{color:#eef3f7;font-size:14px}.workspace{align-content:start;gap:20px;min-width:0;padding:24px;display:grid}.workspace-natural-flow{align-content:start}.workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-header-main{align-items:flex-start;gap:12px;display:flex}.workspace-header h2,.section-heading h3,.panel-header h3{color:#0f1720;margin:0;font-size:20px;line-height:1.2}.page-grid{gap:20px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-panel,.data-panel,.table-panel,.loading-panel,.login-panel{background:#fff;border:1px solid #dde3e8;border-radius:8px}.metric-panel{gap:12px;padding:18px;display:grid}.metric-topline{color:#62707d;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.metric-panel strong{color:#081019;font-size:28px;line-height:1.1}.metric-panel p{color:#6a7785;margin:0;font-size:13px}.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}.data-panel,.table-panel{min-width:0;overflow:hidden}.panel-header,.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.page-primary-actions{justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.page-primary-actions>*{margin-left:auto}.section-action-stack,.action-with-hint{justify-items:end;gap:6px;display:grid}.section-action-stack p,.action-with-hint p{color:#687784;max-width:300px;margin:0;font-size:12px;line-height:1.35}.subscription-section-heading{align-items:flex-start}.subscription-heading-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-panel{gap:16px;padding:18px;display:grid}.subscription-hero{color:#f5faf7;background:linear-gradient(135deg,#10291b 0%,#1e5e3a 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px;display:grid}.subscription-hero-copy{gap:8px;max-width:760px;display:grid}.subscription-eyebrow{color:#edf7f1c7;text-transform:uppercase;font-size:12px;font-weight:700}.subscription-hero h4{margin:0;font-size:28px;line-height:1.15}.subscription-hero p{color:#edf7f1d6;margin:0;font-size:14px;line-height:1.6}.subscription-hero-meta{justify-items:end;gap:6px;min-width:180px;display:grid}.subscription-hero-meta strong{font-size:28px;line-height:1}.subscription-hero-meta span:last-child{color:#edf7f1cc;font-size:13px}.subscription-provider-line{color:#edf7f1b8;font-size:12px}.overview-hero{background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%);border:1px solid #dbe3e9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px;display:grid}.overview-hero-copy{gap:8px;display:grid}.overview-hero h4{color:#09111a;margin:0;font-size:30px;line-height:1.1}.overview-hero p{color:#60707e;margin:0;font-size:14px;line-height:1.6}.overview-hero-meta{grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;display:grid}.overview-hero-stat{background:#fff;border:1px solid #e1e8ee;border-radius:8px;gap:4px;min-height:84px;padding:14px;display:grid}.overview-hero-stat span{color:#60707e;text-transform:uppercase;font-size:12px;font-weight:600}.overview-hero-stat strong{color:#09111a;font-size:24px;line-height:1.1}.overview-checklist,.overview-activity-list{gap:10px;display:grid}.overview-check-item,.overview-activity-item{background:#f9fbfc;border:1px solid #e3e9ee;border-radius:8px;padding:14px}.overview-check-item{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.overview-check-item.done{background:#f4faf6;border-color:#d7e8de}.overview-check-icon{color:#4e6171;background:#edf3f7;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.overview-check-item.done .overview-check-icon{color:#1e8f5a;background:#e6f4eb}.overview-check-item strong,.overview-activity-item strong{color:#09111a;font-size:15px}.overview-check-item p,.overview-activity-item p{color:#60707e;margin:6px 0 0;font-size:13px;line-height:1.5}.overview-activity-item{gap:4px;display:grid}.overview-activity-item span{color:#60707e;text-transform:uppercase;font-size:12px;font-weight:600}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-directory-list{gap:10px;display:grid}.product-directory-pagination{border:1px solid #dce4ea;border-radius:8px;margin-top:2px}.category-directory-pagination{border-top:1px solid #dce4ea}.app-modal.product-editor-modal{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1040px,100vw - 32px);height:min(900px,100vh - 32px);max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden}.product-editor-modal>.app-modal-header{border-bottom:1px solid #dfe7ed;padding:20px 24px}.product-editor-modal>.app-modal-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow:auto}.product-editor-modal .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-editor-modal .field-span-2{grid-column:span 2}.product-editor-modal .field-span-4{grid-column:1/-1}.product-editor-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.product-editor-context>div{background:#f8fafb;border:1px solid #dfe7ed;border-radius:8px;gap:4px;min-width:0;padding:13px 14px;display:grid}.product-editor-context span{color:#627280;text-transform:uppercase;font-size:11px;font-weight:800}.product-editor-context strong{color:#12202c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.product-kind-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.product-kind-selector legend{color:var(--ink-700);grid-column:1/-1;margin-bottom:.45rem;font-size:.84rem;font-weight:700}.product-kind-selector button{border:1px solid var(--line);background:var(--surface);min-height:5.25rem;color:var(--ink-900);text-align:left;cursor:pointer;border-radius:.75rem;gap:.3rem;padding:.9rem 1rem;display:grid}.product-kind-selector button.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:var(--brand-soft)}.product-kind-selector button span{color:var(--ink-500);font-size:.82rem;line-height:1.4}.product-kind-selector button:disabled{cursor:not-allowed;opacity:.65}@media (width<=720px){.product-kind-selector{grid-template-columns:1fr}}.product-editor-variant-summary{background:#f8fafb;border:1px solid #dfe7ed;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.product-editor-variant-summary>div{gap:4px;min-width:0;display:grid}.product-editor-variant-summary strong{color:#13212c;font-size:14px}.product-editor-variant-summary span{color:#667684;font-size:12px;line-height:1.4}.product-mode-note{background:#fbfcfd;border-style:dashed}.product-catalog-toolbar{background:#f7fafb;border:1px solid #dfe7ed;border-radius:8px;grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(150px,.7fr));gap:12px;margin-bottom:12px;padding:14px;display:grid}.product-catalog-toolbar>label:not(.product-search-field){gap:7px;display:grid}@media (width<=980px){.app-modal.product-editor-modal{width:calc(100vw - 24px)}.product-editor-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-context{grid-template-columns:1fr}.product-editor-modal .field-span-4{grid-column:1/-1}}.product-catalog-toolbar>label>span{color:#526271;font-size:12px;font-weight:700}.product-catalog-toolbar select{color:#101c27;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9e0;border-radius:7px;padding:0 11px}.product-search-field{color:#60707e;background:#fff;border:1px solid #bfcbd4;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-self:end;align-items:center;min-height:42px;padding:0 10px;display:grid}.product-search-field:focus-within{border-color:#168554;box-shadow:0 0 0 3px #1685541f}.product-search-field input{color:#0b1620;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0 9px}.product-search-field button{color:#60707e;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.product-search-field button:hover{color:#17242f;background:#edf2f5}.product-catalog-summary{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding:0 2px;display:flex}.product-catalog-summary>div{align-items:baseline;gap:6px;display:flex}.product-catalog-summary span{color:#667684;font-size:12px}.product-catalog-summary strong{color:#13212c;font-size:14px}.product-catalog-summary>button{margin-left:auto}.product-directory-row{background:#fff;border:1px solid #dfe7ed;border-radius:8px;gap:13px;padding:15px;display:grid}.product-directory-row:hover{border-color:#c7d5de;box-shadow:0 3px 12px #1425310f}.product-directory-main,.product-directory-footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-directory-heading{align-items:center;gap:11px;min-width:0;display:flex}.product-directory-icon{color:#19774d;background:#edf8f2;border:1px solid #cce3d6;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.product-directory-image,.product-image-preview{background:#f7f9fa;border:1px solid #d8e1e7;border-radius:7px;overflow:hidden}.product-directory-image{object-fit:cover;flex:none;width:42px;height:42px}.product-image-preview{width:88px;height:72px}.product-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.product-directory-heading>div:last-child{min-width:0}.product-directory-heading strong,.product-directory-heading span{overflow-wrap:anywhere;display:block}.product-directory-heading strong{color:#09111a;font-size:15px}.product-directory-heading span{color:#667684;margin-top:4px;font-size:12px}.product-directory-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.product-attribute-pill{color:#526271;background:#f7f9fa;border:1px solid #d8e1e7;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.product-directory-details{border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-directory-details>div{border-right:1px solid #edf1f4;min-width:0;padding:11px 12px}.product-directory-details>div:first-child{padding-left:0}.product-directory-details>div:last-child{border-right:0}.product-directory-details span,.product-directory-details strong{display:block}.product-directory-details span{color:#667684;text-transform:uppercase;font-size:11px;font-weight:700}.product-directory-details strong{overflow-wrap:anywhere;color:#12202b;margin-top:5px;font-size:13px}.product-directory-footer{align-items:center}.product-directory-footer p{overflow-wrap:anywhere;color:#60707e;min-width:0;margin:0;font-size:12px;line-height:1.5}.product-directory-footer .card-action-row{flex:none}@media (width>=1100px){.product-directory-list{gap:6px}.product-directory-row{grid-template-columns:minmax(250px,1.25fr) minmax(430px,2fr) auto;align-items:center;gap:18px;min-height:76px;padding:10px 12px}.product-directory-row:hover{box-shadow:none;background:#fbfdfc}.product-directory-main{gap:7px;min-width:0;display:grid}.product-directory-image{width:36px;height:36px}.product-directory-icon{width:34px;height:34px}.product-directory-heading strong{font-size:14px}.product-directory-heading span{margin-top:2px}.product-directory-badges{justify-content:flex-start;gap:4px}.product-attribute-pill,.product-directory-main .status-pill{min-height:22px;padding:2px 7px;font-size:10px}.product-directory-details{border:0;border-left:1px solid #edf1f4;border-right:1px solid #edf1f4;align-self:stretch;align-items:center}.product-directory-details>div,.product-directory-details>div:first-child{padding:7px 12px}.product-directory-details strong{margin-top:3px}.product-directory-footer{justify-content:flex-end}.product-directory-footer>p,.product-directory-footer>.product-directory-badges{display:none}.product-directory-footer .card-action-row{flex-wrap:nowrap;gap:6px}.product-directory-footer button{min-height:34px;padding:6px 10px}}.catalog-card{background:#f9fbfc;border:1px solid #e2e9ee;border-radius:8px;gap:12px;padding:16px;display:grid}.catalog-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-directory-list{gap:14px;display:grid}.location-directory-card{gap:14px}.product-directory-card{max-width:100%}.location-card-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-card-topline strong{color:#09111a;font-size:16px}.catalog-card p{color:#60707e;margin:0;font-size:13px;line-height:1.5}.catalog-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.location-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-meta-grid span{color:#60707e;text-transform:uppercase;font-size:12px;font-weight:600}.catalog-meta-grid strong{color:#09111a;margin-top:4px;font-size:14px;display:block}.catalog-list{gap:10px;display:grid}.catalog-list-item{background:#f9fbfc;border:1px solid #e2e9ee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.catalog-list-item strong{color:#09111a;font-size:15px}.catalog-list-item p{color:#60707e;margin:6px 0 0;font-size:13px;line-height:1.5}.catalog-list-item .card-action-row{justify-content:flex-end}.sales-ledger-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,220px);gap:10px;padding:0 20px 16px;display:grid}.sales-ledger-filters label{color:#71808c;background:#fff;border:1px solid #cfd8e0;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.sales-ledger-filters input,.sales-ledger-filters select{color:#14202a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:6px}.sales-ledger-filters label input{border:0;outline:0;min-height:0}.sales-ledger-filters select{padding:0 10px}.sales-ledger-list{gap:8px;padding:0 20px 20px;display:grid}.sales-ledger-column-head{display:none}.sales-ledger-card{background:#fbfdfe;border:1px solid #dde6ed;border-radius:8px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 1px #0f172a05}.sales-ledger-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sales-ledger-identity{gap:5px;min-width:0;display:grid}.sales-ledger-identity strong{overflow-wrap:anywhere;color:#09111a;font-size:17px;line-height:1.25}.sales-ledger-identity span{color:#6a7885;font-size:13px}.sales-ledger-card-body{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.sales-ledger-details,.sales-ledger-totals{gap:10px;display:grid}.sales-ledger-details{grid-template-columns:minmax(0,1fr) auto}.sales-ledger-totals{background:#fff;border:1px solid #e7edf2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.sales-ledger-details div,.sales-ledger-totals div{min-width:0}.sales-ledger-details span,.sales-ledger-totals span{color:#60707e;letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.sales-ledger-details strong,.sales-ledger-totals strong{color:#09111a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;display:block;overflow:hidden}.sales-ledger-customer small{color:#71808c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.sales-ledger-meta{text-align:right;align-self:end}.sales-ledger-paid strong{color:#087443}.sales-credit-payment-modal{width:min(680px,100%)}.credit-payment-summary{background:#f8faf9;border:1px solid #dce5e9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.credit-payment-summary>div{border-right:1px solid #dce5e9;min-width:0;padding:12px}.credit-payment-summary>div:last-child{border-right:0}.credit-payment-summary span,.credit-payment-summary strong{display:block}.credit-payment-summary span{color:#687884;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.credit-payment-summary strong{color:#102019;font-size:16px}.sales-ledger-totals strong{font-size:15px}.sales-ledger-due strong{color:#9b2020}.sales-ledger-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sales-ledger-pagination{color:#60707e;background:#f8fafb;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:13px;display:flex}.sales-ledger-pagination label,.sales-ledger-pagination>div{align-items:center;gap:9px;display:flex}.sales-ledger-pagination select{color:#14202a;background:#fff;border:1px solid #cfd8e0;border-radius:6px;min-height:34px;padding:0 28px 0 9px}.sales-ledger-pagination button{min-height:34px;padding:6px 11px}.cash-session-pagination,.payment-ledger-pagination{border-top:1px solid #dce4ea}.payment-sale-combobox{gap:7px;display:grid;position:relative}.payment-sale-combobox>label{color:#344756;font-size:13px;font-weight:600}.payment-sale-search-field{color:#60707e;background:#fff;border:1px solid #cfd8e0;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.payment-sale-search-field:focus-within{border-color:#168358;box-shadow:0 0 0 3px #1683581a}.app-modal-body .payment-sale-search-field input{width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;color:#14202a;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0}.app-modal-body .payment-sale-search-field input:focus{box-shadow:none;border:0;outline:0}.payment-sale-search-field button{color:#60707e;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.payment-sale-results{z-index:20;background:#fff;border:1px solid #cfd8e0;border-radius:8px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f1e2a29}.payment-sale-results>button{color:#14202a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:flex}.payment-sale-results>button:hover,.payment-sale-results>button[aria-selected=true]{background:#edf8f2}.payment-sale-results>button span{gap:3px;min-width:0;display:grid}.payment-sale-results small{color:#60707e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-sale-results>button>strong{color:#087148;flex:none}.payment-sale-no-results{color:#60707e;padding:16px 12px;font-size:13px}.cash-session-history-filters{justify-content:space-between;align-items:flex-end;gap:14px;padding:0 20px 16px;display:flex}.cash-session-history-presets,.cash-session-history-dates{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cash-session-history-presets button{color:#30404d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8e0;border-radius:6px;padding:7px 11px}.cash-session-history-presets button:hover{color:#087148;border-color:#168358}.cash-session-history-dates label{color:#60707e;gap:4px;font-size:12px;display:grid}.cash-session-history-dates input{color:#14202a;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:6px;padding:0 9px}@media (width>=1200px){.sales-ledger-list{background:#fff;border:1px solid #dce4ea;border-radius:8px;margin:0 20px 20px;padding:0;overflow:hidden}.sales-ledger-column-head{color:#647481;letter-spacing:.035em;text-transform:uppercase;background:#f7f9fa;border-bottom:1px solid #dce4ea;grid-template-columns:minmax(210px,1.05fr) minmax(430px,2fr) minmax(250px,1fr) 126px;gap:18px;padding:10px 16px;font-size:11px;font-weight:700;display:grid}.sales-ledger-card{min-height:96px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5eaee;border-radius:0;grid-template-columns:minmax(210px,1.05fr) minmax(430px,2fr) minmax(250px,1fr) 126px;align-items:center;column-gap:18px;transition:background-color .12s}.sales-ledger-card:last-child{border-bottom:0}.sales-ledger-card:hover{background:#f9fbfa}.sales-ledger-card-header{justify-content:initial;gap:8px;display:grid}.sales-ledger-card-header .status-pill{width:max-content}.sales-ledger-card-body{display:contents}.sales-ledger-details{grid-template-columns:minmax(190px,1fr) minmax(110px,auto);gap:20px}.sales-ledger-totals{gap:8px 14px;padding:9px 11px}.sales-ledger-details span,.sales-ledger-totals span{margin-bottom:3px}.sales-ledger-footer{justify-content:stretch;gap:6px;display:grid}.sales-ledger-footer button{white-space:nowrap;min-height:36px}}@media (width<=760px){.merchant-gateway-notification-form{grid-template-columns:1fr;align-items:stretch}.credit-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-payment-summary>div:nth-child(2){border-right:0}.credit-payment-summary>div:nth-child(-n+2){border-bottom:1px solid #dce5e9}.sales-ledger-list{padding:0 14px 16px}.sales-ledger-card{padding:14px}.sales-ledger-card-header{flex-direction:column;align-items:flex-start;gap:10px}.sales-ledger-card-body{grid-template-columns:1fr}.sales-ledger-details{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-ledger-meta{text-align:left}.sales-ledger-totals{grid-template-columns:1fr 1fr}.sales-ledger-footer{justify-content:stretch}.sales-ledger-footer .ghost-button,.sales-ledger-footer .secondary-button{flex:140px}.sales-ledger-pagination{flex-wrap:wrap;padding:12px 14px}.sales-ledger-pagination>div{justify-content:space-between;width:100%}.cash-session-history-filters{flex-direction:column;align-items:stretch;padding:0 14px 14px}.cash-session-history-dates label{flex:130px}.cash-session-history-dates input{width:100%}}.suspended-orders-panel .panel-header{padding-bottom:12px}.suspended-order-list{border-top:1px solid #e1e7eb}.suspended-order-list article{border-bottom:1px solid #e8edf0;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.8fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 16px;display:grid}.suspended-order-list article:last-child{border-bottom:0}.suspended-order-list article>div:not(.card-action-row){gap:3px;min-width:0;display:grid}.suspended-order-list article span{color:#687782;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sale-suspend-button,.sale-quote-button{flex:none}.quotation-list{border-top:1px solid #e1e7eb}.quotation-list article{border-bottom:1px solid #e8edf0;grid-template-columns:minmax(190px,1.2fr) minmax(140px,.7fr) minmax(130px,.6fr) auto;align-items:center;gap:14px;min-height:76px;padding:11px 16px;display:grid}.quotation-list article:last-child{border-bottom:0}.quotation-list article>div:not(.card-action-row){gap:3px;min-width:0;display:grid}.quotation-list article span,.quotation-list article small{color:#687782;font-size:12px}.quotation-identity .status-pill{width:max-content}.quotation-validity-field{gap:3px;display:grid}.quotation-validity-field input{color:#14202a;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:5px;padding:0 8px}.app-modal-overlay.sale-checkout-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080f172e;place-items:stretch stretch;padding:0}.app-modal.sale-checkout-modal{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;gap:0;padding:0;overflow:hidden}.sale-checkout-header{border-bottom:1px solid #dfe6eb;grid-template-columns:minmax(130px,180px) minmax(560px,1fr) auto auto auto;align-items:center;min-height:74px;padding:12px 20px;display:grid}.sale-checkout-header>div:first-child{min-width:130px}.sale-checkout-header h3,.sale-checkout-header p{margin:0}.sale-checkout-header p{color:#71808c;margin-top:3px;font-size:12px}.sale-profile-badge{color:#286944;background:#f0f7f3;border:1px solid #cbd8d1;border-radius:4px;width:fit-content;margin-top:6px;padding:3px 6px;font-size:10px;font-weight:750}.sale-checkout-context{grid-template-columns:minmax(240px,350px) minmax(360px,520px);gap:12px;width:100%;max-width:900px;margin-left:auto;display:grid}.sale-mobile-context{display:none}.sale-mobile-sheet-backdrop{z-index:1000;background:#080f176b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.sale-mobile-sheet{background:#fff;border-radius:14px 14px 10px 10px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(560px,100%);max-height:min(78dvh,680px);padding:16px;display:grid;box-shadow:0 -12px 40px #080f1733}.sale-mobile-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sale-mobile-sheet h4,.sale-mobile-sheet p{margin:0}.sale-mobile-sheet h4{font-size:19px}.sale-mobile-sheet p{color:#687884;margin-top:3px;font-size:12px}.sale-mobile-sheet-search{color:#687884;border:1px solid #bfcbd4;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.sale-mobile-sheet-search:focus-within{border-color:#168358;box-shadow:0 0 0 3px #1683581f}.sale-mobile-sheet-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.sale-mobile-sheet-results{align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.sale-mobile-sheet-results>button{color:#17232e;width:100%;min-height:58px;font:inherit;text-align:left;background:#fff;border:1px solid #d8e1e7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.sale-mobile-sheet-results>button.selected{color:#126a46;background:#edf7f1;border-color:#73b08e}.sale-mobile-sheet-results>button>span{gap:3px;min-width:0;display:grid}.sale-mobile-sheet-results strong,.sale-mobile-sheet-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-mobile-sheet-results small{color:#687884;font-size:11px}.sale-checkout-context label{gap:4px;min-width:0;display:grid}.sale-checkout-context label>span,.sale-cart-line label>span{color:#687782;text-transform:uppercase;font-size:10px;font-weight:700}.sale-checkout-context select,.sale-checkout-context input,.sale-product-toolbar select,.sale-cart-line select,.sale-cart-line input,.sale-payment-lines select,.sale-payment-lines input,.sale-note-input{color:#14202a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:6px;padding:0 10px}.sale-customer-search-control{color:#71808c;background:#fff;border:1px solid #cfd8e0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 8px 0 10px;display:grid}.sale-customer-search-control input{border:0;border-radius:0;outline:0;min-width:0;min-height:0;padding:0}.sale-customer-search-control button{color:#6a7884;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.sale-customer-search-control button:hover{color:#13202a;background:#edf2f5}.sale-credit-hint,.sale-credit-warning{margin-top:3px;font-size:10px;font-weight:700}.sale-credit-hint{color:#317052}.sale-credit-warning{color:#a8432f}.sale-credit-status-row{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.sale-credit-status-row span{text-overflow:ellipsis;white-space:nowrap;background:#f1f8f4;border:1px solid #cfe1d7;border-radius:999px;width:fit-content;max-width:100%;padding:2px 6px;overflow:hidden}.sale-credit-warning.sale-credit-status-row span{background:#fff3ef;border-color:#e6b4a6}.sale-checkout-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.sale-checkout-form.has-error{grid-template-rows:auto minmax(0,1fr)}.sale-profile-assisted .sale-checkout-form.has-error{grid-template-rows:auto auto minmax(0,1fr)}.sale-checkout-error{min-height:fit-content;margin:8px 12px}.sale-profile-assisted .sale-checkout-form{grid-template-rows:auto minmax(0,1fr) auto}.sale-customer-context-panel{background:#f8fafb;border-bottom:1px solid #dfe6eb;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(130px,1fr));min-width:0;display:grid}.sale-customer-context-panel>div{border-right:1px solid #dfe6eb;gap:3px;min-width:0;padding:9px 12px;display:grid}.sale-customer-context-panel>div:last-child{border-right:0}.sale-customer-context-panel span{color:#687782;text-transform:uppercase;font-size:9px;font-weight:750}.sale-customer-context-panel strong{color:#17232e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sale-checkout-workspace{grid-template-columns:minmax(420px,.95fr) minmax(620px,1.25fr);min-height:0;display:grid;overflow:hidden}.sale-profile-assisted .sale-checkout-workspace{grid-template-columns:minmax(520px,1.05fr) minmax(620px,1.2fr)}.sale-profile-assisted .sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(54px,auto)}.sale-profile-quick.sale-density-comfortable .sale-product-grid{grid-auto-rows:minmax(86px,auto)}.sale-profile-quick.sale-density-comfortable .sale-product-grid>button{padding:14px}.sale-profile-quick.sale-density-comfortable .sale-product-grid strong{font-size:14px}.sale-density-compact .sale-checkout-header{min-height:66px}.sale-density-compact .sale-product-toolbar,.sale-density-compact .sale-cart-line,.sale-density-compact .sale-total-panel{padding-top:7px;padding-bottom:7px}.sale-density-compact .sale-cart-heading{min-height:48px}.sale-density-compact .sale-checkout-context select,.sale-density-compact .sale-product-toolbar select,.sale-density-compact .sale-cart-line select,.sale-density-compact .sale-cart-line input{min-height:34px}.sale-product-browser,.sale-cart-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.sale-product-browser{background:#f7f9fa;border-right:1px solid #dfe6eb;grid-template-rows:auto auto minmax(0,1fr)}.sale-product-browser:has(.sale-favorite-strip){grid-template-rows:auto auto auto minmax(0,1fr)}.sale-favorite-strip{background:#eef6f1;border-bottom:1px solid #dfe6eb;gap:8px;padding:10px 12px;display:grid}.sale-favorite-strip>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sale-favorite-strip>div:first-child span{color:#687782;font-size:10px}.sale-favorite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow-x:auto}.sale-favorite-grid button{color:#173f2b;min-width:100px;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9d1c4;border-radius:6px;align-content:center;gap:3px;padding:8px;display:grid}.sale-product-thumb{object-fit:cover;background:#f7f9fa;border:1px solid #d8e1e7;border-radius:6px;flex:none;width:58px;height:58px}.sale-favorite-grid .sale-product-thumb{width:100%;height:58px;margin-bottom:4px}.sale-favorite-grid button:hover{border-color:#5e9b78}.sale-favorite-grid strong,.sale-favorite-grid span,.sale-favorite-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-favorite-grid strong{font-size:11px}.sale-favorite-grid span,.sale-favorite-grid small{color:#517060;font-size:9px}.sale-product-toolbar{border-bottom:1px solid #dfe6eb;grid-template-columns:minmax(0,1fr) 160px;gap:8px;padding:12px;display:grid}.sale-product-search{color:#71808c;background:#fff;border:1px solid #bfcbd4;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.sale-product-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.sale-scan-notice{color:#286944;background:#eff7f2;border-bottom:1px solid #dfe6eb;align-items:center;min-height:28px;padding:5px 12px;font-size:11px;font-weight:700;display:flex}.sale-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(72px,auto);align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.sale-product-grid>button{color:#14202a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2e8;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.sale-product-grid>button:hover{border-color:#82aa91;box-shadow:0 2px 8px #1b4a3114}.sale-product-grid>button>span{gap:4px;min-width:0;display:grid}.sale-product-grid>button>span:last-child{flex:none;justify-items:end}.sale-product-grid strong,.sale-product-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-product-grid strong{font-size:13px}.sale-product-grid small{color:#71808c;font-size:10px}.sale-cart-heading{border-bottom:1px solid #dfe6eb;justify-content:space-between;align-items:center;min-height:58px;padding:9px 12px;display:flex}.sale-cart-heading>div{align-items:center;gap:8px;display:flex}.sale-cart-lines{min-height:0;overflow-y:auto}.sale-cart-line{border-bottom:1px solid #e5eaed;grid-template-columns:minmax(220px,1fr) 72px 96px 104px 40px;align-items:end;gap:8px;min-width:0;padding:9px 12px;display:grid}.sale-cart-line label{gap:4px;min-width:0;display:grid}.sale-line-price-note{color:#687782;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.sale-line-price-note.price-override{color:#1f6845}.sale-cart-line>strong{color:#17232e;text-align:right;align-self:center;font-size:13px}.sale-checkout-footer{background:#f8fafb;border-top:1px solid #ccd7df;grid-template-columns:minmax(0,1fr) minmax(320px,360px);min-height:172px;display:grid}.sale-payment-panel{border-right:1px solid #dfe6eb;grid-template-rows:auto auto auto;gap:8px;min-width:0;padding:11px 14px;display:grid}.sale-payment-heading{align-items:center;gap:8px;display:flex}.sale-payment-heading>span{color:#71808c;margin-right:auto;font-size:11px}.sale-payment-lines{flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow-x:hidden}.sale-payment-lines>div{grid-template-columns:minmax(120px,.95fr) minmax(110px,1fr) 32px;gap:6px;min-width:min(280px,100%);display:grid}.sale-payment-lines>div:has(.sale-cheque-fields){flex:100%}.sale-cheque-fields{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.sale-cheque-fields label{color:#64727d;gap:3px;font-size:11px;display:grid}.sale-payment-lines select,.sale-payment-lines input{min-height:36px}.sale-credit-message{color:#286944;font-size:12px;font-weight:700}.sale-credit-message.invalid{color:#a8432f}.sale-quick-cash{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.4fr) minmax(130px,.7fr);align-items:center;gap:8px;display:grid}.sale-quick-cash label{gap:3px;display:grid}.sale-quick-cash label>span,.sale-change-due span{color:#687782;text-transform:uppercase;font-size:10px;font-weight:750}.sale-quick-cash input{width:100%;min-height:42px;font:inherit;border:1px solid #aebdc7;border-radius:5px;padding:0 10px;font-size:18px;font-weight:800}.sale-cash-denominations{flex-wrap:wrap;gap:6px;display:flex}.sale-cash-denominations button{color:#1d6845;min-height:30px;font:inherit;cursor:pointer;background:#f1f8f4;border:1px solid #b9d1c4;border-radius:5px;padding:0 10px;font-size:11px;font-weight:750}.sale-cash-denominations button:hover{background:#e8f4ed;border-color:#72af8d}.sale-cash-denominations button:disabled{cursor:not-allowed;opacity:.55}.sale-change-due{background:#edf8f1;border:1px solid #9dc9ae;border-radius:5px;align-content:center;min-height:48px;padding:6px 10px;display:grid}.sale-change-due strong{color:#17653f;font-size:20px}.sale-change-due.invalid{background:#fff3ef;border-color:#e1ad9d}.sale-change-due.invalid strong{color:#a8432f}.receipt-payment-entry{gap:3px;display:grid!important}.receipt-payment-entry>div{justify-content:space-between;gap:12px;display:flex}.sale-note-input{min-height:34px}.sale-total-panel{background:#fff;align-content:center;gap:5px;padding:12px 16px;display:grid}.sale-total-panel>div{color:#5f6f7b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.sale-total-panel .sale-credit-summary{color:#255d41;background:#f1f8f4;border:1px solid #cfe1d7;border-radius:6px;grid-template-columns:1fr auto;gap:2px 10px;padding:8px;display:grid}.sale-total-panel .sale-credit-summary small{color:#4f705f;grid-column:1/-1;font-size:10px}.sale-total-panel .sale-credit-summary.invalid{color:#9e3928;background:#fff3ef;border-color:#e6b4a6}.sale-total-panel .sale-credit-summary.invalid small{color:#a8432f}.sale-total-panel>small{color:#38704f;font-size:10px}.sale-total-panel .sale-grand-total{color:#14202a;border-top:1px solid #dfe6eb;align-items:baseline;margin-top:3px;padding-top:7px;font-size:14px;font-weight:700}.sale-grand-total strong{font-size:22px}.sale-complete-button{justify-content:center;min-height:42px;margin-top:5px}.content-empty-state{background:#fbfdfe;border:1px dashed #d6e0e7;border-radius:8px;gap:8px;padding:18px;display:grid}.content-empty-state strong{color:#09111a;font-size:15px}.content-empty-state p{color:#60707e;margin:0;font-size:13px;line-height:1.6}.inventory-workspace{gap:16px}.inventory-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inventory-heading h3{color:#0f1720;margin:0;font-size:22px;line-height:1.2}.inventory-heading p{color:#62707d;margin:6px 0 0;font-size:14px}.inventory-command-row{align-items:center;gap:10px;display:flex}.inventory-control-band{background:#f7faf8;border:1px solid #dce4e9;border-left:4px solid #2b7a55;border-radius:8px;grid-template-columns:minmax(160px,auto) auto minmax(240px,1fr);align-items:center;gap:16px;min-width:0;padding:14px 16px;display:grid}.inventory-mode-copy{gap:3px;display:grid}.inventory-mode-copy span{color:#64727f;text-transform:uppercase;font-size:11px;font-weight:700}.inventory-mode-copy strong{color:#14231c;font-size:14px}.inventory-mode-control{background:#e8eeeb;border:1px solid #cfd9d4;border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;min-height:38px;padding:3px;display:grid}.inventory-mode-control button{color:#52615a;min-width:92px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:13px;font-weight:700}.inventory-mode-control button.active{color:#17633f;background:#fff;box-shadow:0 1px 3px #0d2f1f1f}.inventory-mode-control button:disabled{cursor:not-allowed;opacity:.48}.inventory-control-band>p{color:#596861;margin:0;font-size:13px;line-height:1.45}.inventory-metrics{background:#fff;border:1px solid #dde4e8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.inventory-metrics button{text-align:left;cursor:pointer;background:#fff;border:none;border-right:1px solid #e3e9ed;align-content:center;gap:5px;min-width:0;min-height:108px;padding:16px 18px;display:grid}.inventory-metrics button:last-child{border-right:none}.inventory-metrics button:hover{background:#f7fafb}.inventory-metrics button.attention{box-shadow:inset 0 3px #d89b2b}.inventory-metrics button.critical{box-shadow:inset 0 3px #c65743}.inventory-metrics span{color:#62707d;text-transform:uppercase;font-size:12px;font-weight:700}.inventory-metrics strong{color:#101820;font-size:26px;line-height:1}.inventory-metrics small{color:#73808c;font-size:12px}.inventory-surface{background:#fff;border:1px solid #dce3e8;border-radius:8px;min-width:0;overflow:hidden}.inventory-view-tabs{border-bottom:1px solid #e1e7eb;align-items:stretch;gap:20px;min-height:50px;padding:0 16px;display:flex;overflow-x:auto}.inventory-view-tabs button{color:#687682;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0 2px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.inventory-view-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.inventory-view-tabs button.active{color:#17633f}.inventory-view-tabs button.active:after{background:#238456}.inventory-view-tabs button strong{color:#53616d;background:#edf2f4;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:11px;display:inline-flex}.inventory-toolbar{background:#f8fafb;border-bottom:1px solid #e6ebef;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) minmax(140px,180px) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.inventory-search{color:#6b7884;background:#fff;border:1px solid #cfd8e0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.inventory-search:focus-within{border-color:#238456;box-shadow:0 0 0 3px #2384561a}.inventory-search input{color:#101820;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;font-size:14px}.inventory-toolbar select{color:#263541;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:8px;padding:0 10px;font-size:13px}.inventory-result-count{color:#697783;white-space:nowrap;font-size:12px;font-weight:700}.inventory-table-wrap{min-width:0;overflow-x:auto}.inventory-table{grid-template-columns:minmax(190px,1.5fr) minmax(150px,1.1fr) 100px 125px 105px 120px;align-items:center;column-gap:14px;min-width:860px;display:grid}.inventory-table-header{color:#74818c;text-transform:uppercase;background:#fbfcfd;border-bottom:1px solid #e4e9ed;min-height:40px;padding:0 16px;font-size:11px;font-weight:700}.inventory-stock-row{border-bottom:1px solid #e8edf0;min-height:72px;padding:11px 16px}.inventory-stock-row:last-child{border-bottom:none}.inventory-stock-row:hover{background:#fafcfc}.inventory-product-cell,.inventory-location-cell,.inventory-quantity-cell,.inventory-reorder-cell{gap:4px;min-width:0;display:grid}.inventory-product-cell strong,.inventory-location-cell strong,.inventory-reorder-cell strong{color:#101820;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-product-cell span,.inventory-location-cell span,.inventory-quantity-cell span,.inventory-reorder-cell span{color:#73808b;font-size:12px}.inventory-quantity-cell strong{color:#14251d;font-size:20px;line-height:1}.inventory-state{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.inventory-state-ok{color:#17633f;background:#e9f5ee}.inventory-state-low{color:#8a5b08;background:#fff5dd}.inventory-state-out{color:#a33f2e;background:#fbeae6}.inventory-row-actions{justify-content:flex-end;gap:5px;display:flex}.inventory-row-actions button{color:#42515e;cursor:pointer;background:#fff;border:1px solid #d6dee4;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.inventory-row-actions button:hover{color:#17633f;background:#edf7f1;border-color:#8ebda5}.inventory-warning{color:#76540f;background:#fff9e9;border:1px solid #ead39a;border-radius:8px;align-items:center;gap:9px;margin:14px 16px 16px;padding:11px 13px;font-size:13px;display:flex}.inventory-empty-state{justify-items:start;margin:18px}.inventory-empty-state>svg{color:#627783}.inventory-movement-list{display:grid}.inventory-movement-row{border-bottom:1px solid #e7ecef;grid-template-columns:36px minmax(180px,1fr) 120px 170px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px 16px;display:grid}.inventory-movement-row:last-child{border-bottom:none}.inventory-movement-icon{color:#28724f;background:#edf4f0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.inventory-movement-row>div:nth-child(2){min-width:0}.inventory-movement-row>div:nth-child(2) strong{color:#111a22;font-size:14px}.inventory-movement-row p,.inventory-movement-row>div:nth-child(2) span{color:#697783;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.inventory-movement-balance{justify-items:end;gap:3px;display:grid}.inventory-movement-balance strong{font-size:16px}.inventory-movement-balance strong.positive{color:#1f754e}.inventory-movement-balance strong.negative{color:#a44332}.inventory-movement-balance span,.inventory-movement-row time{color:#73808b;font-size:11px}.inventory-movement-row time{text-align:right}.advanced-inventory-section{display:grid}.advanced-filter-toolbar{background:#fff;border-bottom:1px solid #e4e9ed;grid-template-columns:minmax(220px,1fr) minmax(150px,210px);gap:10px;padding:12px 16px;display:grid}.advanced-filter-toolbar label{color:#687782;border:1px solid #d8e0e5;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.advanced-filter-toolbar input{border:0;outline:0;width:100%;min-width:0}.inventory-report{gap:16px;padding:16px;display:grid}.inventory-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-report-metrics>div,.inventory-report-section{background:#fff;border:1px solid #e0e7eb;border-radius:6px}.inventory-report-metrics>div{gap:5px;padding:13px;display:grid}.inventory-report-metrics span{color:#687782;text-transform:uppercase;font-size:11px;font-weight:700}.inventory-report-metrics strong{color:#142028;font-size:20px}.inventory-report-table{overflow-x:auto}.inventory-report-row{color:#45535e;border-top:1px solid #e8edef;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) 90px 110px 100px;align-items:center;gap:12px;min-width:720px;padding:10px 14px;font-size:12px;display:grid}.inventory-report-row>span:first-child{gap:3px;display:grid}.inventory-report-row small{color:#77848e}.inventory-report-header{color:#687782;text-transform:uppercase;background:#f7f9fa;border-top:0;font-size:11px;font-weight:700}.inventory-report-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.advanced-section-header{background:#f8fafb;border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.advanced-section-header h3{color:#111b23;margin:0;font-size:16px}.advanced-section-header p{color:#687682;margin:5px 0 0;font-size:13px}.advanced-record-list{display:grid}.advanced-record-row,.advanced-document{border-bottom:1px solid #e7ecef;min-width:0;padding:15px 16px}.advanced-record-row:last-child,.advanced-document:last-child{border-bottom:none}.advanced-record-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.advanced-record-row>div{min-width:0}.advanced-record-row strong,.advanced-document-heading strong{color:#111a22;font-size:14px}.advanced-record-row p,.advanced-document-heading p{color:#697783;margin:5px 0 0;font-size:12px}.advanced-record-row>div>span{color:#596976;margin-top:5px;font-size:12px;display:block}.advanced-record-row time{color:#74818c;white-space:nowrap;font-size:11px}.advanced-document{gap:12px;display:grid}.advanced-document-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advanced-line-summary{flex-wrap:wrap;gap:7px;display:flex}.advanced-line-summary span{color:#4d6056;background:#f0f4f2;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}.advanced-line-summary .variance-chip{color:#875510;background:#fff3df}.advanced-document-note{color:#62717d;margin:0;font-size:12px}.replenishment-row .secondary-button{flex:none}.stock-count-grid{border:1px solid #dfe6ea;border-radius:6px;max-height:390px;display:grid;overflow:auto}.stock-count-tools{justify-content:flex-end;gap:8px;display:flex}.stock-count-line{border-bottom:1px solid #e8edef;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:grid}.stock-count-line:last-child{border-bottom:0}.stock-count-line>span{gap:3px;min-width:0;display:grid}.stock-count-line strong{color:#172129;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stock-count-line small{color:#74818b;font-size:11px}.stock-count-line input{text-align:right;width:100%}.advanced-form-lines{gap:10px;display:grid}.advanced-form-line{grid-template-columns:minmax(180px,1fr) 100px 130px 38px;gap:8px;display:grid}.advanced-form-line.transfer-line{grid-template-columns:minmax(180px,1fr) 110px 38px}.advanced-form-line.vehicle-stock-line{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(110px,.7fr) minmax(100px,.55fr) 38px}.advanced-form-line select,.advanced-form-line input{color:#14212b;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:8px;padding:0 10px}.advanced-form-line>button{color:#65737f;cursor:pointer;background:#fff;border:1px solid #d5dde3;border-radius:8px;place-items:center;width:38px;height:42px;display:grid}.advanced-form-line>button:disabled{opacity:.4;cursor:not-allowed}.customer-workspace{gap:16px}.customer-metrics{background:#fff;border:1px solid #dce4e9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.customer-metrics>div{border-right:1px solid #e3e9ed;gap:5px;min-width:0;padding:16px 18px;display:grid}.customer-metrics>div:last-child{border-right:0}.customer-metrics span,.customer-account-values span{color:#60707e;text-transform:uppercase;font-size:11px;font-weight:700}.customer-metrics strong{color:#111b24;text-overflow:ellipsis;font-size:24px;line-height:1.15;overflow:hidden}.customer-metrics small{color:#74818b;font-size:12px}.customer-metrics .attention{background:#fff9f5}.customer-metrics .attention strong{color:#a3471e}.customer-pricing-control{background:#f8fafb;border:1px solid #dce4e9;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.customer-pricing-control.enabled{background:#f4faf6;border-color:#b9d9c7}.customer-pricing-control>div:first-child{gap:4px;display:grid}.customer-pricing-control span{color:#60707e;text-transform:uppercase;font-size:11px;font-weight:700}.customer-pricing-control strong{color:#15232e;font-size:14px}.customer-pricing-control p{color:#687784;margin:0;font-size:12px}.customer-pricing-actions{align-items:center;gap:12px;display:flex}.customer-toolbar{background:#f8fafb;border-bottom:1px solid #e5eaee;grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:10px;padding:12px 16px;display:grid}.customer-toolbar select{color:#253542;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d3dce3;border-radius:6px;padding:0 12px}.customer-toolbar label{color:#70808d;background:#fff;border:1px solid #d3dce3;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.customer-toolbar input{color:#14212b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.customer-directory-list{display:grid}.customer-directory-row{border-bottom:1px solid #e6ebef;grid-template-columns:minmax(220px,1.2fr) minmax(360px,1.6fr) auto;align-items:center;gap:18px;min-width:0;padding:15px 16px;display:grid}.customer-directory-row:last-child{border-bottom:0}.customer-directory-row:hover{background:#fafcfd}.customer-identity{align-items:center;gap:12px;min-width:0;display:flex}.customer-identity>span{color:#24704d;background:#e9f4ee;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.customer-identity>div{min-width:0}.customer-identity strong{color:#111b24;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.customer-identity p{color:#687784;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.customer-account-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.customer-account-values>div{gap:4px;min-width:0;display:grid}.customer-account-values strong{color:#202d38;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-account-values strong.negative{color:#b34232}.customer-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-create-modal{width:min(720px,100%)}.customer-create-body{gap:14px}.customer-form-section{background:#fbfcfd;border:1px solid #dfe6eb;border-radius:8px;gap:14px;padding:16px;display:grid}.customer-form-section>div:first-child:not(.form-grid){gap:4px;display:grid}.customer-form-section>div:first-child strong{color:#14212b;font-size:14px}.customer-form-section>div:first-child span{color:#6d7b87;font-size:12px}.credit-policy-section{background:#f7f9fa;transition:border-color .18s,background .18s}.credit-policy-section.enabled{background:#f4faf6;border-color:#b9d9c7}.credit-policy-heading{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;display:flex!important}.switch-control{cursor:pointer;flex:none;display:block!important}.switch-control input{opacity:0;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.switch-control>span{background:#aeb9c1;border-radius:999px;width:42px;height:24px;transition:background .18s;display:block;position:relative}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a3d}.switch-control input:checked+span{background:#1e8f5a}.switch-control input:checked+span:after{transform:translate(18px)}.switch-control input:focus-visible+span{box-shadow:0 0 0 3px #1e8f5a2e}.switch-control input:disabled+span{cursor:not-allowed;opacity:.48}.credit-policy-fields{border-top:1px solid #d7e7de;padding-top:14px}.credit-policy-fields label small{color:#687784;font-size:11px;line-height:1.4}.customer-group-modal{width:min(900px,100%)}.customer-group-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.customer-group-list{gap:8px;display:grid}.customer-group-list>button{color:#243441;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.customer-group-list>button:hover,.customer-group-list>button.selected{background:#f4faf6;border-color:#91b9a4}.customer-group-list>button>span:not(.status-pill){gap:3px;min-width:0;display:grid}.customer-group-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-group-list small{color:#6b7a86;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-group-list>.customer-group-add{color:#27694a;border-style:dashed;justify-content:center;font-size:13px;font-weight:700;display:flex}.customer-group-form{background:#fbfcfd;border:1px solid #dfe6eb;border-radius:8px;gap:14px;padding:16px;display:grid}.customer-group-form-message{align-items:center;gap:9px;margin:0;display:flex}.customer-group-form-message svg{flex:none}.price-book-form-message{align-items:center;gap:9px;margin:0;display:flex}.price-book-form-message svg{flex:none}.customer-group-form label{gap:8px;display:grid}.customer-group-form label>span{color:#3e4d5c;font-size:13px;font-weight:600}.customer-group-form input,.customer-group-form select{color:#0b1620;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:8px;padding:0 12px}.customer-group-form .switch-control input,.customer-group-form .customer-default-check input{width:16px;min-height:0}.customer-default-check{align-self:end;display:flex!important}.app-modal.price-book-modal{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1600px,100vw - 20px);height:min(940px,100vh - 20px);max-height:none;padding:0;overflow:hidden}.app-modal.price-book-modal>.app-modal-header{border-bottom:1px solid #dfe6eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:78px;padding:16px 20px;display:grid}.price-book-header-stats{grid-template-columns:repeat(3,minmax(82px,auto));gap:8px;display:grid}.price-book-header-stats span{color:#687782;text-align:center;background:#f8fafb;border:1px solid #dce5e9;border-radius:8px;min-height:42px;padding:7px 10px;font-size:11px;font-weight:700}.price-book-header-stats strong{color:#13212c;font-size:16px;line-height:1.2;display:block}.price-book-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.price-book-sidebar-top{padding:14px 14px 8px}.price-book-new-button{width:100%}.price-book-sidebar{background:#f6f8fa;border-right:1px solid #dfe6eb;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.price-book-directory{align-content:start;gap:8px;min-height:0;padding:10px 12px 14px;display:grid;overflow-y:auto}.price-book-directory>button{color:#263746;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.price-book-directory>button:hover,.price-book-directory>button.selected{background:#fff;border-color:#b8cec1;box-shadow:0 8px 18px #0d1c280f}.price-book-directory>button>span:first-child{gap:3px;min-width:0;display:grid}.price-book-directory strong,.price-book-directory small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-book-directory strong{font-size:14px}.price-book-directory small{color:#71808c;font-size:12px}.price-book-sidebar-summary{color:#71808c;border-top:1px solid #dfe6eb;gap:8px;padding:12px 14px;font-size:12px;display:grid}.price-book-sidebar-summary span{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-book-sidebar-summary strong{color:#1d2b36}.price-book-list-filters{border-bottom:1px solid #e5eaed;gap:10px;padding:8px 14px 14px;display:grid}.price-book-list-filters label,.price-book-product-search{color:#71808c;background:#fff;border:1px solid #d8e0e5;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;display:flex}.price-book-list-filters input,.price-book-product-search input{border:0;outline:0;width:100%;min-width:0}.price-book-editor{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.price-book-editor-header{border-bottom:1px solid #dfe6eb;justify-content:space-between;align-items:flex-end;gap:16px;min-height:74px;padding:14px 18px 0;display:flex}.price-book-editor-header>div:first-child{gap:3px;padding-bottom:11px;display:grid}.price-book-editor-header strong{color:#14202a;font-size:18px}.price-book-editor-header span{color:#71808c;font-size:13px}.price-book-view-tabs{align-self:stretch;align-items:flex-end;gap:2px;display:flex}.price-book-view-tabs button{color:#64737f;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-size:13px;font-weight:700}.price-book-view-tabs button.active{color:#1f6541;border-bottom-color:#23754b}.price-book-view-tabs button:disabled{opacity:.4}.price-book-editor-content{background:#fbfcfd;min-height:0;overflow:auto}.price-book-setup{gap:24px;max-width:920px;padding:26px;display:grid}.price-book-setup label{gap:7px;display:grid}.price-book-setup label>span{color:#3e4d5c;font-size:12px;font-weight:700}.price-book-setup input,.price-book-setup select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:8px;padding:0 12px}.price-book-assignment-panel{background:#fff;border:1px solid #dfe7eb;border-radius:8px;gap:12px;padding:18px;display:grid}.price-book-assignment-panel>div:first-child{gap:3px;display:grid}.price-book-assignment-panel>div:first-child span{color:#71808c;font-size:12px}.price-book-prices-view{grid-template-rows:auto auto auto minmax(0,1fr);min-height:100%;display:grid}.price-book-context{background:#fff;border:1px solid #dfe6eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 16px 0;padding:12px;display:grid}.price-book-context div{gap:4px;min-width:0;display:grid}.price-book-context span{color:#6b7a85;text-transform:uppercase;font-size:11px;font-weight:700}.price-book-context strong{color:#15232f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.price-book-group-assignments{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.price-book-group-assignments button{color:#54636e;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0e5;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.price-book-group-assignments button.selected{color:#24613f;background:#eaf5ef;border-color:#9fc8b2}.price-book-product-toolbar{border-bottom:1px solid #e5eaed;grid-template-columns:minmax(220px,1fr) minmax(140px,190px) minmax(140px,190px);gap:10px;padding:14px 16px;display:grid}.price-book-action-bar{background:#f8fafb;border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 16px;display:flex}.price-book-action-bar>span{color:#687782;font-size:12px;font-weight:700}.price-book-bulk-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.price-book-bulk-tools>div{display:flex}.price-book-bulk-tools>div input{border-radius:8px 0 0 8px;width:118px}.price-book-bulk-tools>div button{border-radius:0 8px 8px 0}.price-book-product-list{background:#fff;border:0 solid #dfe6eb;border-radius:0;align-content:start;min-height:0;display:grid;overflow-y:auto}.price-book-product-list>label{border-bottom:1px solid #e7ecef;grid-template-columns:minmax(220px,1fr) minmax(96px,130px) minmax(120px,160px) minmax(96px,120px);align-items:center;gap:18px;min-width:0;min-height:68px;padding:12px 16px;display:grid}.price-book-product-list>label.has-override{background:#fbfefc}.price-book-product-header{z-index:1;color:#6b7a85;text-transform:uppercase;background:#f5f8f9;grid-template-columns:minmax(220px,1fr) minmax(96px,130px) minmax(120px,160px) minmax(96px,120px);gap:18px;padding:10px 16px;font-size:11px;font-weight:700;display:grid;position:sticky;top:0}.price-book-editor-footer{background:#fff;border-top:1px solid #dfe6eb;justify-content:flex-end;align-items:center;gap:14px;min-height:72px;padding:12px 18px;display:flex;box-shadow:0 -8px 20px #0e19240a}.price-book-editor-footer>span{color:#71808c;margin-right:auto;font-size:13px}.price-book-product-list>label:last-child{border-bottom:0}.price-book-product-list>label>span{gap:3px;min-width:0;display:grid}.price-book-product-list strong,.price-book-product-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-book-product-list small{color:#71808c;font-size:12px}.price-book-product-list input{color:#0b1620;min-height:42px;font:inherit;border:1px solid #cfd8e0;border-radius:8px;padding:0 12px}.price-book-product-list input:focus{border-color:#1e8f5a;outline:none;box-shadow:0 0 0 3px #1e8f5a1f}.price-difference{color:#6f7c86;font-size:12px;font-weight:700}.price-difference.discount{color:#23754b}.price-difference.warning{color:#a43d2b;background:#fff2ef;border:1px solid #e5b2a8;border-radius:999px;width:fit-content;padding:2px 6px}.price-difference.increase{color:#9a5b13}.price-book-audit-list{background:#fff;border:0;border-radius:0;align-content:start;min-height:100%;display:grid;overflow-y:auto}.price-book-audit-list article{border-bottom:1px solid #e7ecef;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.price-book-audit-list article:last-child{border-bottom:0}.price-book-audit-list article>div,.price-book-audit-list strong,.price-book-audit-list span{display:block}.price-book-audit-list span,.price-book-audit-list p,.price-book-audit-list small{color:#71808c}.price-book-audit-list p{margin:0}.price-book-audit-list small{text-align:right}.app-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f176b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-modal-overlay.nested-action-modal-overlay{z-index:70}.app-modal{background:#fff;border:1px solid #d8e1e8;border-radius:8px;gap:18px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #0f172a2e}.muted-text{color:#687684;font-size:13px}.selection-fieldset{border:1px solid #d8e1e8;border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.selection-fieldset legend{color:#263746;padding:0 6px;font-size:13px;font-weight:700}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-option{border:1px solid #e0e7ec;border-radius:6px;align-items:center;gap:9px;min-height:40px;padding:8px 10px;display:flex}.check-option input{width:16px;height:16px;min-height:0;padding:0}.app-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-modal-body{gap:18px;display:grid}.modal-error-banner{color:#9f1d1d;background:#fff5f5;border:1px solid #f1b6b6;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}.inventory-product-combobox{position:relative}.inventory-product-options{z-index:20;background:#fff;border:1px solid #cbd5df;border-radius:8px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #09111a29}.inventory-product-options button{text-align:left;color:#17212b;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;width:100%;padding:10px 12px;display:grid}.inventory-product-options button:hover,.inventory-product-options button:focus,.inventory-product-options button[aria-selected=true]{background:#edf7f1;outline:none}.inventory-product-options button span,.inventory-product-options p{color:#60707e;margin:0;font-size:12px}.inventory-product-options p{padding:12px}.app-modal-actions{justify-content:flex-end;gap:12px;display:flex}.subscription-action-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.upgrade-path-panel{background:#fff;border:1px solid #dde3e8;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr) minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid}.upgrade-path-copy{gap:8px;display:grid}.upgrade-path-copy .subscription-eyebrow{color:#315f48}.upgrade-path-copy h4{color:#09111a;margin:0;font-size:24px;line-height:1.15}.upgrade-path-copy p,.upgrade-path-meta p{color:#60707e;margin:0;font-size:14px;line-height:1.6}.upgrade-path-meta{gap:6px;display:grid}.upgrade-path-meta strong{color:#09111a;font-size:28px;line-height:1}.upgrade-path-meta span{color:#526270;font-size:13px}.upgrade-feature-list{gap:10px;display:grid}.upgrade-feature-row{color:#21303d;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;display:grid}.upgrade-feature-row svg{color:#1e8f5a;margin-top:2px}.subscription-package-comparison{gap:18px;display:grid}.subscription-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscription-package-card{background:#fff;border:1px solid #dce4e9;border-radius:10px;gap:16px;min-width:0;padding:18px;display:grid}.subscription-package-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subscription-package-card-heading h4{color:#101b24;margin:4px 0 0;font-size:20px}.subscription-package-card>p{color:#60707e;margin:0;font-size:14px;line-height:1.55}.subscription-package-card-price{flex:none;justify-items:end;gap:3px;display:grid}.subscription-package-card-price strong{color:#0f6540;font-size:20px}.subscription-package-card-price span{color:#687783;font-size:12px}.subscription-package-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;display:grid}.subscription-package-card-action{border-top:1px solid #e4eaee;align-items:center;min-height:44px;padding-top:14px;display:flex}.subscription-package-card-action .secondary-button{justify-content:center;width:100%}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-card{background:#f9fbfc;border:1px solid #e3e9ee;border-radius:8px;gap:10px;min-height:112px;padding:16px;display:grid}.usage-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-card p{color:#61707d;margin:0;font-size:13px;line-height:1.5}.usage-meter{background:#e6edf2;border-radius:999px;width:100%;height:8px;overflow:hidden}.usage-meter-fill{border-radius:inherit;background:#1e8f5a;height:100%;display:block}.usage-meter-fill-alert{background:#dd6a2f}.list-stack,.summary-list{gap:10px;display:grid}.compact-summary-list{grid-template-columns:repeat(4,minmax(0,1fr))}.list-row,.summary-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.list-row strong,.summary-line strong{color:#09111a;font-size:14px}.list-row p{color:#6a7785;margin:4px 0 0;font-size:12px}.row-metrics{justify-items:end;gap:4px;display:grid}.row-metrics span,.summary-line span{color:#60707e;font-size:13px}.billing-event-row{border-top:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.billing-event-row:first-child{border-top:none;padding-top:0}.billing-event-amount{justify-items:end;gap:6px;display:grid}.attention-list{gap:10px;display:grid}.attention-item{background:#fff8f4;border:1px solid #f1d2c2;border-radius:8px;gap:10px;padding:14px;display:grid}.attention-item-calm{background:#f5fbf7;border-color:#d7e8de}.attention-item p{color:#586776;margin:0;font-size:13px;line-height:1.5}.table-panel{gap:16px;padding:18px;display:grid;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #e7edf2;padding:12px 10px}thead th{color:#60707e;text-transform:uppercase;border-top:none;font-size:12px;font-weight:600}tbody td{color:#0d1720;font-size:14px}.status-pill{color:#1c7049;background:#ebf4ef;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.status-pill-alert{color:#a34c1d;background:#fff1eb}.payment-status-pending{color:#845500;background:#fff4d8}.payment-status-rejected{color:#a12b25;background:#feeceb}.payment-status-not_required{color:#52616c;background:#edf2f5}.ghost-button,.primary-button,.secondary-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.ghost-button{color:#12202d;background:#fff;border:1px solid #d7dde3}.secondary-button{color:#12202d;background:#fff;border:1px solid #cfd8e0;box-shadow:0 1px 2px #0f172a0a}.secondary-button:hover{background:#f8fbfd;border-color:#b9c5d1}.danger-button{color:#9b2020;background:#fff6f6;border-color:#f0c7c7}.receipt-refund-history{gap:8px;display:grid}.receipt-refund-history h4{color:#172129;margin:0;font-size:13px}.receipt-refund-history>div{border:0;border-top:1px dotted #999;border-radius:0;gap:2px;padding:2mm 0;display:grid}.receipt-refund-history strong{font-size:10px}.receipt-refund-history span{color:#333;font-size:9px}.refund-line-list{background:#fff;border:1px solid #dfe6ea;border-radius:8px;display:grid;overflow:hidden}.refund-line{border-bottom:1px solid #e7ecef;grid-template-columns:minmax(0,1fr) 150px 145px 110px;align-items:center;gap:16px;padding:13px 14px;display:grid}.refund-line:last-child{border-bottom:0}.refund-item-identity{gap:3px;min-width:0;display:grid}.refund-item-identity span{color:#74818b;font-size:11px}.refund-modal{width:min(900px,100%)}.modal-eyebrow{color:#187a4e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.refund-summary-strip{background:#f8faf9;border:1px solid #dce5e9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.refund-summary-strip>div{border-right:1px solid #dce5e9;padding:13px 15px}.refund-summary-strip>div:last-child{border-right:0}.refund-summary-strip span,.refund-summary-strip strong{display:block}.refund-summary-strip span{color:#667681;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.refund-summary-strip strong{color:#15221c;font-size:18px}.refund-summary-selected{background:#eef8f2}.refund-summary-selected strong{color:#087443}.refund-settings-grid{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr)}.refund-line-heading{color:#6b7984;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 150px 145px 110px;gap:16px;padding:0 14px;font-size:11px;font-weight:700;display:grid}.refund-line-heading span:last-child{text-align:right}.refund-quantity-stepper{background:#fff;border:1px solid #cfd9df;border-radius:7px;grid-template-columns:38px minmax(54px,1fr) 38px;display:grid;overflow:hidden}.refund-quantity-stepper button,.refund-quantity-stepper input{text-align:center;background:0 0;border:0;border-radius:0;min-height:40px}.refund-quantity-stepper button{color:#176c47;cursor:pointer;font-size:19px}.refund-quantity-stepper button:first-child{border-right:1px solid #e1e7eb}.refund-quantity-stepper button:last-child{border-left:1px solid #e1e7eb}.refund-stock-toggle{color:#52616d;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.refund-stock-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.refund-toggle-box{background:#e8edef;border:1px solid #b9c7cf;border-radius:999px;flex:0 0 36px;align-items:center;width:36px;height:20px;padding:2px;transition:border-color .14s,background-color .14s;display:flex}.refund-toggle-box>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .14s;box-shadow:0 1px 3px #0f172a3d}.refund-stock-toggle>input:checked+.refund-toggle-box{background:#1e8f5a;border-color:#1e8f5a}.refund-stock-toggle>input:checked+.refund-toggle-box>span{transform:translate(16px)}.refund-stock-toggle>input:focus-visible+.refund-toggle-box{outline:3px solid #1e8f5a33}.refund-line-total{color:#14211b;text-align:right;font-size:15px}.refund-modal-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.refund-confirm-total{justify-self:start;display:grid}.refund-confirm-total span{color:#687782;font-size:11px}.refund-confirm-total strong{color:#087443;font-size:20px}.split-actions{justify-content:space-between}.split-actions>div{gap:8px;display:flex}.primary-button{color:#fff;background:#1e8f5a}button.primary-button>span{color:inherit}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.login-layout{background:#f3f5f7;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.client-login-shell{background:#f4f7f8;grid-template-columns:minmax(0,1.15fr) minmax(380px,520px);min-height:100vh;display:grid}.client-login-context{color:#f6fbf8;background:#14251d;align-content:center;gap:48px;min-height:100vh;padding:clamp(40px,7vw,96px);display:grid}.client-login-context .login-brand h1,.client-login-context .login-brand p{color:inherit}.client-login-message{gap:14px;max-width:660px;display:grid}.login-kicker{color:#89d6ad;text-transform:uppercase;font-size:13px;font-weight:700}.client-login-message h2{margin:0;font-size:42px;line-height:1.12}.client-login-message p{color:#c6d5cd;max-width:580px;margin:0;font-size:16px;line-height:1.65}.client-login-signals{gap:12px;display:grid}.client-login-signals div{color:#dce9e2;align-items:center;gap:10px;font-size:14px;display:flex}.client-login-signals svg{color:#70cf9d}.client-login-panel{place-self:center;gap:28px;width:min(100%,440px);padding:40px;display:grid}.client-login-heading{align-items:center;gap:14px;display:flex}.client-login-heading h2,.client-login-heading p{margin:0}.client-login-heading h2{color:#0b1620;font-size:28px}.client-login-heading p{color:#687684;margin-top:4px;font-size:14px}.login-lock{color:#1b7b4f;background:#edf8f2;border:1px solid #cde5d8;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.client-login-submit{width:100%;margin-top:4px}.client-login-footer{color:#687684;flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.login-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-label-row .text-button{font-size:12px}.password-reset-confirmation{color:#0f6842;background:#edf8f2;border:1px solid #b8dfc9;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.password-reset-confirmation svg{flex:none;margin-top:1px}.password-reset-confirmation strong,.password-reset-confirmation p{margin:0}.password-reset-confirmation p{color:#496b59;margin-top:4px;font-size:13px;line-height:1.5}.password-back-button{color:#425466;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.password-back-button:hover{color:#176f48}.text-button{color:#176f48;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.marketing-layout{background:linear-gradient(#eef6f2 0%,#f6f8f9 24%,#f3f5f7 100%);min-height:100vh;padding:18px 24px 24px}.onboarding-layout{background:#f3f5f7;min-height:100vh;padding:24px}.hero-shell{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:28px;max-width:1680px;margin:0 auto;display:grid}.onboarding-shell{grid-template-columns:minmax(0,1.1fr) minmax(340px,440px);align-items:start;gap:24px;max-width:1160px;margin:0 auto;display:grid}.hero-copy{gap:18px;display:grid}.onboarding-copy{gap:20px;display:grid}.hero-text{gap:8px;display:grid}.hero-text strong{color:#09111a;font-size:34px;line-height:1.1}.hero-text p,.auth-panel-copy p{color:#5b6977;margin:0;font-size:15px;line-height:1.6}.provider-status-line{color:#36536b;margin:0;font-size:14px;line-height:1.4}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #d2dce3f2;border-radius:8px;gap:6px;min-height:104px;padding:18px;display:grid}.hero-metric strong{color:#09111a;font-size:18px;line-height:1.2}.hero-metric span{color:#60707e;font-size:13px;line-height:1.5}.billing-toggle{background:#eef2f5;border-radius:8px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;width:fit-content;padding:6px;display:grid}.comparison-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #d6dfe5eb;border-radius:8px;gap:6px;min-height:84px;padding:16px;display:grid}.comparison-item strong{color:#09111a;font-size:14px}.comparison-item span{color:#60707e;font-size:13px;line-height:1.5}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.compact-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compact-package-card{text-align:left;width:100%;min-height:246px;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #d9e2e8;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.compact-package-card:hover{border-color:#9fb7c7;transform:translateY(-1px)}.compact-package-card.selected{border-color:#1e8f5a;box-shadow:inset 0 0 0 1px #1e8f5a,0 14px 28px #123a261a}.compact-package-card>span{gap:4px;min-width:0;display:grid}.compact-package-card>span:last-child{justify-items:start}.compact-package-card strong{color:#09111a;font-size:15px;line-height:1.25}.compact-package-card small{color:#60707e;font-size:12px;line-height:1.35}.compact-package-main{align-content:start;gap:10px}.compact-package-title-row{align-items:start;gap:7px;display:grid}.compact-package-title-row small{color:#2f6f4d;background:#edf5ef;border-radius:999px;width:fit-content;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700}.compact-package-price{border-top:1px solid #e7edf0;align-self:end;justify-items:start;padding-top:10px}.compact-package-includes{gap:6px;display:grid}.compact-package-includes span{color:#34483c;background:0 0;border-radius:0;align-items:center;gap:5px;min-height:24px;padding:0;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.compact-package-includes svg{color:#1e8f5a;flex:none}@media (width<=1500px){.compact-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.setup-step{color:#5e6d7a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde3e8;border-radius:8px;align-items:center;min-height:52px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.setup-step:disabled{cursor:default;opacity:1}.setup-step.active{color:#113823;background:#f3faf6;border-color:#1e8f5a}.setup-step.completed{color:#36644d;background:#f8fcf9;border-color:#d6e5dc}.setup-step.completed:hover{background:#eef8f2;border-color:#78b494}.onboarding-form-actions{justify-content:flex-end;gap:10px;display:flex}.onboarding-form-actions .primary-button{flex:1}.onboarding-business-form{gap:18px}.onboarding-choice-group{border:0;min-width:0;margin:0;padding:0}.onboarding-choice-group legend{color:#60707e;margin-bottom:9px;font-size:.78rem;font-weight:700}.onboarding-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-check-grid .checkbox-row{background:#f7f9fa;border:1px solid #dde3e8;border-radius:6px;min-height:42px;margin:0;padding:9px 10px}.quick-business-grid{gap:10px;display:grid}.quick-business-card{text-align:left;width:100%;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2e8;border-radius:8px;gap:5px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.quick-business-card:hover{border-color:#9fb7c7;transform:translateY(-1px)}.quick-business-card.selected{background:#f4faf6;border-color:#1e8f5a;box-shadow:inset 0 0 0 1px #1e8f5a}.quick-business-card strong{color:#09111a;font-size:14px;line-height:1.25}.quick-business-card span{color:#60707e;font-size:13px;line-height:1.45}.onboarding-recommendation{background:#f3faf6;border-left:3px solid #1e8f5a;gap:4px;padding:12px 14px;display:grid}.onboarding-recommendation span,.onboarding-recommendation small{color:#60707e}.plan-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dae1e6;border-radius:8px;align-content:start;gap:18px;min-height:100%;padding:20px;display:grid;box-shadow:0 12px 30px #1019220a}.plan-card.selected{border-color:#1e8f5a;box-shadow:inset 0 0 0 1px #1e8f5a,0 18px 36px #123a261f}.plan-card-recommended{border-color:#9fd8b8;box-shadow:0 18px 38px #123a261a}.plan-card-contact{background:#fbfcfd}.plan-card-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-eyebrow{color:#556574;text-transform:uppercase;font-size:12px;font-weight:700}.plan-badge{color:#f4fbf7;background:#163f2a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.plan-badge.subtle{color:#215e3f;background:#ebf4ef}.plan-card-header{gap:10px;display:grid}.plan-card-header h3,.auth-panel-copy h2{color:#09111a;margin:0;font-size:20px;line-height:1.2}.plan-card-header p{color:#60707e;margin:4px 0 0;font-size:14px;line-height:1.5}.plan-price{align-items:baseline;gap:8px;display:flex}.plan-price strong{color:#081019;font-size:34px;line-height:1}.plan-price span{color:#5e6c79;font-size:14px}.plan-audience{color:#61707e;margin:0;font-size:13px;line-height:1.5}.plan-savings{color:#1f6b46;background:#f3faf6;border-radius:8px;align-items:center;width:fit-content;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.plan-features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{color:#21303d;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;display:grid}.plan-features svg{color:#1e8f5a;margin-top:2px}.contact-button{text-decoration:none}.comparison-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #dbe2e7;border-radius:8px;gap:18px;padding:22px;display:grid}.comparison-table-header{gap:6px;display:grid}.comparison-table-header h2{color:#09111a;margin:0;font-size:24px;line-height:1.2}.comparison-table-header p{color:#60707e;margin:0;font-size:14px}.comparison-table-grid{display:grid}.comparison-table-row{border-top:1px solid #e6edf2;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(100px,1fr));align-items:center;gap:12px;padding:14px 0;display:grid}.comparison-table-row:first-child{border-top:none;padding-top:0}.comparison-table-head{padding-bottom:16px}.comparison-table-row span{color:#5e6c79;font-size:13px}.comparison-table-row strong{color:#09111a;font-size:14px;line-height:1.4}.login-panel{gap:24px;width:min(560px,100%);padding:28px;display:grid;position:sticky;top:24px}.auth-toggle{background:#eef2f5;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-toggle-item{color:#40505f;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;font-weight:600}.auth-toggle-item.active{color:#09111a;background:#fff;box-shadow:0 1px 2px #0a121c14}.auth-panel-copy{gap:6px;display:grid}.login-form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-filter-grid label{gap:8px;display:grid}.report-filter-grid label>span{color:#3e4d5c;font-size:13px;font-weight:600}.report-filter-grid input,.report-filter-grid select{color:#0b1620;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:8px;padding:0 12px}.report-breakdown-panel{min-width:0}.report-table-scroll,.responsive-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;min-width:0;overflow-x:auto}.payments-view-tabs{background:#f4f7f5;border:1px solid #d8e2dd;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid}.payments-page{align-content:start}.payments-heading{align-items:flex-start}.payments-view-tabs button{color:#4d5d55;min-width:0;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:grid}.payments-view-tabs button:focus-visible{border-color:#218959;box-shadow:0 0 0 3px #21895921}.payments-view-tabs button:hover{color:#173c2d;background:#eaf2ee}.payments-view-tabs button.active{color:#0e6540;background:#fff;border-color:#a9cfbb;box-shadow:0 2px 7px #17493314}.payments-view-tabs button svg{color:#64776e}.payments-view-tabs button.active svg{color:#178653}.payments-view-tabs button small,.payments-panel-count{color:#5d6d65;background:#e4ebe7;border-radius:999px;justify-content:center;align-items:center;min-width:25px;min-height:24px;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.payments-view-tabs button.active small{color:#0e6540;background:#e5f4eb}.payments-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payments-overview-metrics .metric-panel{border-color:#d8e3de;align-content:start;min-height:126px;position:relative;overflow:hidden;box-shadow:0 2px 8px #18372a0a}.payments-overview-metrics .metric-panel:before{content:"";background:#239261;width:4px;position:absolute;inset:0 auto 0 0}.payments-overview-metrics .metric-panel strong{color:#123f2d}.payments-workspace-panel{border-color:#d8e2dd;border-radius:10px;box-shadow:0 3px 12px #1534270a}.payments-workspace-panel>.panel-header{border-bottom:1px solid #e4ebe7;align-items:flex-start;padding-bottom:14px}.outstanding-payment-panel .attention-payment-list{border:0;gap:8px}.outstanding-payment-panel .attention-payment-row{background:#fafcfb;border:1px solid #e0e8e4;border-radius:7px;min-height:68px;padding:12px 14px}.outstanding-payment-panel .attention-payment-row:hover{background:#f1f8f4;border-color:#a9cfbb}.cheque-payment-dashboard .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cheque-payment-dashboard .metric-panel{background:#fafcfb;gap:8px;min-height:102px;padding:14px}.cheque-payment-dashboard .metric-panel strong{font-size:22px}.payments-table-panel{gap:0;padding:0}.payments-table-panel>.panel-header{padding:18px 20px}.payments-table-panel .payment-ledger-filters{background:#f7f9f8;border:1px solid #dce5e1;border-radius:8px;margin:0 20px 16px;padding:12px}.payments-table-panel .responsive-table-scroll{border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5}.payments-table-panel table thead{background:#f5f8f6}.payments-table-panel table tbody tr{transition:background .14s}.payments-table-panel table tbody tr:hover{background:#f8fbf9}.payments-table-panel th,.payments-table-panel td{padding:13px 14px}.payment-ledger-reference,.payment-ledger-method,.payment-ledger-amount,.payment-ledger-date{line-height:1.35}.payment-ledger-reference>strong,.payment-ledger-method>strong,.payment-ledger-amount>strong,.payment-ledger-date>strong{color:#17271f;font-size:13px;display:block}.payment-ledger-amount>strong{color:#0f6540;font-size:14px}.payment-ledger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.payment-ledger-actions .ghost-button,.payment-ledger-actions .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.payments-table-panel .payment-ledger-pagination{padding:14px 20px 18px}.payments-table-panel .responsive-table-scroll table{min-width:900px}.cash-sessions-table-panel .responsive-table-scroll table{min-width:760px}.report-table-scroll table{min-width:620px}.report-view-stock .report-table-scroll table{min-width:700px}.report-view-sessions .report-table-scroll table{min-width:1120px}.report-view-routes .report-table-scroll table{min-width:1380px}.report-table-panel .report-table-scroll table{min-width:520px}.report-view-tabs{background:#f4f7f9;border:1px solid #d7e0e7;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.report-view-tabs button{color:#526271;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:700}.report-view-tabs button:hover{color:#17232e;background:#e8eef2}.report-view-tabs button.active{color:#fff;background:#176b46}.report-breakdown-panel td small{color:#71808c}@media (width<=980px){.report-filter-grid,.compact-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-form label,.platform-admin-form label,.app-modal-body label{gap:8px;display:grid}.field-span-2{grid-column:1/-1}.auth-regional-settings{background:#f3f9f6;border:1px solid #cfe1d7;border-radius:10px;gap:12px;padding:14px;display:grid}.auth-regional-settings>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-regional-settings>div:first-child span{color:#397056;font-size:11px}@media (width<=640px){.auth-regional-settings>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.auth-regional-settings .form-grid{grid-template-columns:1fr}}.login-form span,.platform-admin-form label>span,.app-modal-body label>span{color:#3e4d5c;font-size:13px;font-weight:600}.login-form input,.platform-admin-form input,.app-modal-body input,.login-form select,.platform-admin-form select,.app-modal-body select{width:100%;min-height:44px;font:inherit;color:#0b1620;background:#fff;border:1px solid #cfd8e0;border-radius:10px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.login-form input:focus,.platform-admin-form input:focus,.app-modal-body input:focus,.login-form select:focus,.platform-admin-form select:focus,.app-modal-body select:focus,.form-textarea:focus{border-color:#1e8f5a;outline:none;box-shadow:0 0 0 3px #1e8f5a1f}.form-textarea{width:100%;min-height:116px;font:inherit;color:#0b1620;resize:vertical;background:#fff;border:1px solid #cfd8e0;border-radius:10px;padding:12px}.inline-hint{color:#5e7085;margin:12px 0 0;font-size:.95rem}.input-with-icon{background:#fff;border:1px solid #cfd8e0;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:44px;display:grid;overflow:hidden}.input-with-icon svg{color:#688091;justify-self:center}.input-with-icon input{border:none;min-height:42px;padding:0 12px 0 0}.input-with-icon input:focus{outline:none}.selected-plan-banner{background:#f4faf6;border:1px solid #d6e5dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.selected-plan-banner strong{color:#0e1a14;font-size:14px}.selected-plan-banner span{color:#477059;font-size:13px}.selected-plan-details{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.selected-plan-price{flex:none;font-size:16px!important}.form-error,.banner-error{color:#9b2020;background:#fff0f0;border:1px solid #f2c9c9;border-radius:8px;padding:12px 14px;font-size:14px}.form-success{color:#155b37;background:#eef9f1;border:1px solid #cce8d5;border-radius:8px;padding:12px 14px;font-size:14px}.inline-muted{color:#60707e;margin:0;font-size:14px;line-height:1.6}.platform-login-shell{background:radial-gradient(circle at 15% 15%,#1f8f5b33,#0000 30%),linear-gradient(135deg,#0b141c 0%,#101d27 50%,#132a25 100%);place-items:center;min-height:100vh;padding:36px;display:grid}.platform-login-layout{background:#fff;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);width:min(100%,1040px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000004d}.platform-login-context{color:#fff;background:linear-gradient(160deg,#0e2a20f5,#07161cfa),#0d261e;flex-direction:column;justify-content:space-between;gap:40px;min-width:0;padding:44px;display:flex}.platform-login-brand{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-login-brand img{object-fit:contain;object-position:left center;width:132px;max-height:38px}.platform-login-brand span,.platform-login-eyebrow{color:#a8d8c1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.platform-login-context-copy{gap:15px;display:grid}.platform-login-context-copy h1,.platform-login-context-copy p{margin:0}.platform-login-context-copy h1{letter-spacing:-.035em;max-width:500px;font-size:clamp(32px,4vw,48px);line-height:1.08}.platform-login-context-copy p{color:#bfd0c9;max-width:480px;font-size:15px;line-height:1.7}.platform-login-security-note{color:#b8e1cc;background:#ffffff0e;border:1px solid #98d6b838;border-radius:10px;align-items:flex-start;gap:12px;padding:15px;display:flex}.platform-login-security-note div{gap:4px;display:grid}.platform-login-security-note strong{color:#f4fbf7;font-size:13px}.platform-login-security-note span{color:#a9beb5;font-size:11px;line-height:1.5}.platform-login-card{background:#fff;align-content:center;gap:22px;padding:48px;display:grid}.platform-login-header{align-items:flex-start;gap:14px;display:flex}.platform-login-lock{color:#18734c;background:#e8f5ee;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.platform-login-header>div:last-child{gap:3px;display:grid}.platform-login-header>div:last-child>span{color:#168358;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.platform-login-header strong,.platform-console-brand strong,.platform-console-title strong{color:#0f1b2a;font-size:20px;line-height:1.2;display:block}.platform-password-field{position:relative}.platform-password-field input{padding-right:48px}.platform-password-field button{color:#627180;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:6px;right:6px}.platform-password-field button:hover{color:#176c49;background:#edf4f0}.platform-login-submit{justify-content:center;width:100%;min-height:48px}.platform-login-help{color:#6a7884;text-align:center;border-top:1px solid #e3e9ed;margin:0;padding-top:16px;font-size:11px;line-height:1.55}.platform-login-header p,.platform-console-brand p,.platform-console-title p,.platform-surface-header span,.platform-operator-label{color:#627180;margin:4px 0 0;font-size:13px;line-height:1.5}.platform-console-shell{background:#f2f5f7;grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.platform-console-sidebar{color:#d7deea;background:linear-gradient(#0e171f 0%,#101b22 100%);border-right:1px solid #23313b;grid-template-rows:auto 1fr auto;gap:28px;height:100vh;padding:24px 14px 16px;display:grid;position:sticky;top:0}.platform-console-brand{align-items:center;gap:11px;padding:0 8px;display:flex}.platform-console-brand-mark{background:#1d925f;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.platform-console-brand-mark img{width:27px;height:27px}.platform-console-brand strong{color:#f8fafc}.platform-console-brand p{color:#9aa7b8}.platform-console-nav{align-content:start;gap:7px;display:grid}.platform-console-nav-label{color:#738492;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 5px;font-size:10px;font-weight:800}.platform-console-nav button{color:#c5cfdb;min-height:62px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:9px 11px;display:grid;position:relative}.platform-console-nav button>span:last-child{gap:3px;min-width:0;display:grid}.platform-console-nav button strong{color:inherit;font-size:13px}.platform-console-nav button small{color:#8494a1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.3;overflow:hidden}.platform-console-nav-icon{color:#9babb7;background:#17232c;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.platform-console-nav button:hover{background:#182131}.platform-console-nav button.active{color:#fff;background:#1b2d2a;box-shadow:inset 3px 0 #2bb276}.platform-console-nav button.active .platform-console-nav-icon{color:#fff;background:#1f8f60}.platform-console-nav button.active small{color:#a9c8b8}.platform-console-sidebar-footer{gap:12px;display:grid}.platform-operator-card{background:#0f1725;border:1px solid #253145;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.platform-operator-avatar{color:#79c99f;background:#203c31;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.platform-operator-card>span:last-child{gap:2px;min-width:0;display:grid}.platform-operator-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.platform-operator-label{color:#9aa7b8}.platform-signout{justify-content:center}.platform-console-main{gap:16px;min-width:0;padding:28px clamp(20px,3vw,42px);display:grid}.platform-console-header{justify-content:space-between;align-items:center;display:flex}.platform-console-title{align-items:center;gap:12px;display:flex}.platform-console-icon{color:#1e8f5a;background:#dff3e8;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.platform-console-body{gap:16px;display:grid}.platform-surface{background:#fff;border:1px solid #d8e1e8;border-radius:12px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 32px #0f172a0a}.platform-surface-header{gap:4px;display:grid}.platform-surface-header strong{color:#0f1b2a;font-size:16px}.platform-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.platform-header-stats{align-items:stretch;gap:10px;display:flex}.platform-header-stat{text-align:left;background:#f8fbfd;border:1px solid #e1e8ee;border-radius:10px;gap:2px;min-width:92px;padding:10px 12px;display:grid}.platform-header-stat strong{color:#0f1b2a;font-size:18px;line-height:1.1}.platform-header-stat span{color:#60707e;text-transform:uppercase;font-size:12px;font-weight:600}.platform-search-toolbar{background:#f8fbfd;border:1px solid #e2e9ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.platform-search-field{gap:8px;display:grid}.platform-search-field span{color:#3e4d5c;font-size:13px;font-weight:600}.platform-search-field input{width:100%;min-height:44px;font:inherit;color:#0b1620;background:#fff;border:1px solid #cfd8e0;border-radius:10px;padding:0 14px}.platform-subscription-grid,.platform-package-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:16px;display:grid}.platform-subscription-stack{grid-template-columns:1fr;gap:16px;display:grid}.platform-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-summary-card{background:#f9fbfc;border:1px solid #e0e7ee;border-radius:10px;gap:6px;padding:14px;display:grid}.platform-summary-card span{color:#60707e;font-size:12px}.platform-summary-card strong{color:#09111a;font-size:14px;line-height:1.4}.platform-detail-banner{background:#f9fbfc;border:1px solid #e0e7ee;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.platform-detail-banner strong{color:#09111a;font-size:15px}.platform-detail-banner p{color:#6a7785;margin:4px 0 0;font-size:13px}.platform-empty-state{background:#fbfcfd;border:1px dashed #d8e1e8;border-radius:10px;gap:6px;padding:18px;display:grid}.platform-empty-state strong{color:#09111a;font-size:14px}.platform-empty-state p{color:#6a7785;margin:0;font-size:13px;line-height:1.5}.platform-company-list{gap:10px;max-height:520px;display:grid;overflow:auto}.platform-company-table-wrap{border:1px solid #e3eaf0;border-radius:12px;max-height:420px;overflow:auto}.platform-company-table{table-layout:fixed;min-width:100%}.platform-company-table th,.platform-company-table td{white-space:nowrap}.platform-company-table th{z-index:1;background:#fff;position:sticky;top:0}.platform-company-table td:first-child,.platform-company-table td:nth-child(5){white-space:normal}.platform-company-table td:nth-child(5){word-break:break-word}.platform-company-table tbody tr{transition:background .18s}.platform-company-table tbody tr:hover{background:#f8fbfd}.platform-company-table tbody tr.selected{background:#eef8f2}.platform-col-company{width:20%}.platform-col-subscription{width:14%}.platform-col-plan{width:12%}.platform-col-status{width:10%}.platform-col-owner{width:28%}.platform-col-action{width:96px}.platform-company-card{text-align:left;color:#233341;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1e7;border-radius:10px;gap:10px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.platform-company-card:hover{border-color:#b8c6d2;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.platform-company-card.selected{border-color:#1e8f5a;box-shadow:inset 0 0 0 1px #1e8f5a,0 10px 24px #1e8f5a14}.platform-company-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-company-card-top strong{font-size:15px;line-height:1.35}.platform-company-card-meta{gap:4px;display:grid}.platform-company-card-meta span{color:#60707e;font-size:13px;font-weight:500}.platform-admin-detail{gap:14px;padding-top:8px;display:grid}.platform-admin-section{background:#fbfdfe;border:1px solid #e1e8ee;border-radius:12px;gap:14px;padding:16px;display:grid}.platform-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.platform-admin-form{gap:14px;display:grid}.platform-package-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-capability-workspace{border-top:1px solid #d8e0e4;gap:16px;margin-top:4px;padding-top:16px;display:grid}.platform-capability-heading,.platform-capability-group-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-capability-heading>div{gap:4px;display:grid}.platform-capability-heading strong,.platform-capability-group-heading strong{color:#1a2730}.platform-capability-heading p{color:#5f6d75;margin:0;font-size:13px;line-height:1.45}.platform-capability-heading>span,.platform-capability-group-heading span{color:#687782;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.platform-capability-groups{gap:15px;display:grid}.platform-capability-group{gap:9px;display:grid}.platform-capability-group-heading{border-bottom:1px solid #e2e8ec;padding-bottom:7px}.platform-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-capability-card{background:#f7f9fa;border:1px solid #d8e0e4;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.platform-capability-card>span{gap:3px;min-width:0;display:grid}.platform-capability-card small{color:#5f6d75;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.checkbox-row{align-items:center;gap:10px!important;display:flex!important}.checkbox-row input{width:16px;height:16px;min-height:auto;padding:0}.platform-event-list{gap:8px;display:grid}.platform-detail-hint{background:#fbfdfe;border-style:dashed}.platform-lead-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.28fr) auto}.platform-search-field select,.platform-lead-edit select,.platform-lead-edit textarea{color:#0b1620;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:10px;padding:10px 14px}.platform-lead-list{gap:12px;display:grid}.platform-lead-card{background:#fff;border:1px solid #dbe4ea;border-radius:12px;gap:16px;padding:18px;display:grid}.platform-lead-summary,.platform-lead-copy,.platform-lead-edit,.platform-lead-actions,.platform-lead-pagination,.platform-lead-pagination>div{gap:12px;display:flex}.platform-lead-summary,.platform-lead-pagination{justify-content:space-between;align-items:flex-start}.platform-lead-summary h4{color:#0f1b2a;margin:8px 0 2px;font-size:17px}.platform-lead-summary p,.platform-lead-copy p{color:#526474;margin:0;line-height:1.5}.platform-lead-meta{color:#667887;justify-items:end;gap:6px;font-size:13px;display:grid}.platform-lead-meta a{color:#176c49;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.platform-lead-copy{background:#f8fbfd;border-radius:10px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) minmax(0,1fr);padding:14px;display:grid}.platform-lead-copy>div{align-content:start;gap:5px;display:grid}.platform-lead-copy span,.platform-lead-edit label>span{color:#60707e;text-transform:uppercase;font-size:12px;font-weight:700}.platform-lead-copy small{color:#71808d}.platform-lead-edit{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);align-items:start;display:grid}.platform-lead-edit label{gap:7px;display:grid}.platform-lead-edit textarea{resize:vertical}.platform-lead-actions{justify-content:flex-end}.platform-lead-status-new{color:#8a5b00;background:#fff5d8}.platform-lead-status-contacted{color:#175e97;background:#e8f3ff}.platform-lead-status-closed{color:#52616e;background:#edf2f5}.platform-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-modal{background:#fff;border:1px solid #d8e1e8;border-radius:16px;gap:18px;width:min(1080px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #0f172a38}.platform-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-modal-close{flex-shrink:0}@media (width<=980px){.platform-login-shell{padding:20px}.platform-login-layout{grid-template-columns:1fr;min-height:auto}.platform-login-context{padding:30px}.platform-login-context-copy h1{font-size:32px}.platform-console-shell{grid-template-columns:1fr}.platform-console-sidebar{z-index:40;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;height:auto;padding:10px 14px;position:sticky;top:0}.platform-console-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-console-nav-label,.platform-console-nav button small{display:none}.platform-console-nav button{text-align:center;grid-template-columns:auto auto;justify-content:center;min-height:44px;padding:5px 9px}.platform-console-nav button>span:last-child{display:block}.platform-console-nav-icon{width:28px;height:28px}.platform-console-sidebar-footer{display:block}.platform-operator-card{display:none}.platform-signout{min-height:40px}.platform-subscription-grid,.platform-package-grid,.platform-summary-grid{grid-template-columns:1fr}.platform-header-stats{justify-content:flex-start;width:100%}.platform-search-toolbar,.platform-lead-copy,.platform-lead-edit{grid-template-columns:1fr}.platform-modal-overlay{padding:12px}.platform-modal{max-height:calc(100vh - 24px);padding:16px}.platform-modal-header{grid-template-columns:1fr;display:grid}}@media (width<=640px){.platform-login-shell{background:#fff;padding:0;display:block}.platform-login-layout{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.platform-login-context{gap:22px;padding:24px 20px}.platform-login-brand img{width:110px}.platform-login-context-copy h1{font-size:27px}.platform-login-context-copy p,.platform-login-security-note{display:none}.platform-login-card{padding:30px 20px}.platform-console-sidebar{grid-template-columns:1fr auto;gap:10px;padding:9px 10px 0}.platform-console-brand{padding:0 2px 8px}.platform-console-brand-mark{width:36px;height:36px}.platform-console-brand p{display:none}.platform-console-nav{grid-area:2/1/auto/-1;width:100%;overflow-x:auto}.platform-console-nav button{grid-template-columns:1fr;gap:3px;min-width:104px;font-size:11px}.platform-console-nav-icon,.platform-signout span{display:none}.platform-console-main{padding:18px 12px}.platform-console-title p{display:none}.platform-lead-summary,.platform-lead-pagination{display:grid}.platform-lead-meta{justify-items:start}}.upgrade-panel{background:#fff8f4;border:1px solid #ead6c7;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.upgrade-panel strong{color:#7e3816;font-size:14px;display:block}.upgrade-panel p{color:#6a4d40;margin:6px 0 0;font-size:13px;line-height:1.5}.loading-panel{color:#5f6e7b;place-items:center;min-height:320px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.product-catalog-toolbar{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,1fr))}.product-catalog-toolbar>label:last-child{grid-column:2/-1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-directory-row{grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr)}.customer-row-actions{grid-column:1/-1;justify-content:flex-end}.customer-group-layout{grid-template-columns:1fr}.inventory-control-band{grid-template-columns:minmax(160px,1fr) auto}.inventory-control-band>p{grid-column:1/-1}.inventory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(140px,190px) minmax(130px,170px)}.inventory-result-count{grid-column:1/-1}.split-grid,.comparison-strip,.comparison-table-row,.hero-metrics,.hero-shell,.onboarding-shell,.pricing-grid,.upgrade-path-panel,.subscription-package-grid,.usage-grid{grid-template-columns:1fr}.login-panel{width:100%;position:static}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-panel{display:grid}.setup-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-hero,.overview-hero{grid-template-columns:1fr}.overview-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid{grid-template-columns:1fr}.subscription-hero-meta{justify-items:start}.upgrade-path-panel{padding:18px}}@media (width<=820px){.client-login-shell{grid-template-columns:1fr}.client-login-context{gap:24px;min-height:auto;padding:32px 24px}.client-login-message h2{font-size:32px}.client-login-signals{display:none}.client-login-panel{width:100%;padding:40px 24px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:100;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-right:1px solid #1f272f;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;width:min(300px,100vw - 28px);height:100dvh;max-height:100dvh;padding:14px 12px 12px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:0 20px 50px #060d1452}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop.visible{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080f1770;display:block;position:fixed;inset:0}.mobile-nav-toggle,.mobile-sidebar-close{color:#12202d;background:#fff;border:1px solid #d7dde3;border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.mobile-sidebar-close{color:#dce4ec;background:#182028;border-color:#28313a;margin-left:auto}.nav-list{grid-auto-flow:row;grid-auto-columns:unset;flex-direction:column;flex:none;min-height:0;padding-bottom:4px;display:flex;overflow:visible}.nav-item{white-space:normal;flex-shrink:unset;min-height:40px;padding:0 14px}.sidebar-footer{flex:none;grid-template-columns:1fr}.operator strong{font-size:13px}.operator p{font-size:12px}.workspace{gap:16px;padding:16px}.workspace-header{flex-direction:column;align-items:stretch}.workspace-header-main{align-items:center}.subscription-section-heading{flex-direction:column;align-items:stretch}.subscription-heading-badges{justify-content:flex-start}.workspace-header .ghost-button,.workspace-header .primary-button,.subscription-action-row .ghost-button,.subscription-action-row .primary-button{width:100%}.marketing-layout,.onboarding-layout{padding:16px}}@media (width<=640px){.app-modal.product-editor-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.product-editor-modal>.app-modal-header,.product-editor-modal>.app-modal-body{padding:16px}.product-editor-modal .form-grid{grid-template-columns:1fr}.product-editor-modal .field-span-2,.product-editor-modal .field-span-4{grid-column:1/-1}.product-editor-variant-summary{flex-direction:column;align-items:stretch}.product-catalog-toolbar{grid-template-columns:1fr;padding:12px}.product-catalog-toolbar>label:last-child{grid-column:auto}.product-catalog-summary{gap:10px 16px}.product-catalog-summary>button{width:100%;margin-left:0}.product-directory-main,.product-directory-footer{flex-direction:column;align-items:stretch}.product-directory-badges{justify-content:flex-start}.product-directory-details{grid-template-columns:1fr 1fr}.product-directory-details>div,.product-directory-details>div:first-child{border-bottom:1px solid #edf1f4;border-right:0;padding:10px}.product-directory-details>div:nth-child(odd){border-right:1px solid #edf1f4;padding-left:0}.product-directory-details>div:nth-last-child(-n+2){border-bottom:0}.metric-grid,.form-grid,.report-filter-grid,.selection-grid{grid-template-columns:1fr}.report-view-tabs{width:100%}.report-view-tabs button{flex:92px}.compact-summary-list{grid-template-columns:minmax(0,1fr)}.report-filter-panel .primary-button,.report-export-panel .primary-button{width:100%}.report-table-scroll{width:calc(100% + 8px);margin-inline:-4px}.payments-heading,.cash-sessions-heading{flex-direction:column;align-items:stretch}.payments-heading .section-action-stack,.cash-sessions-heading .section-action-stack{justify-items:stretch;width:100%}.payments-heading .primary-button,.cash-sessions-heading .primary-button{width:100%}.payments-heading .section-action-stack p,.cash-sessions-heading .section-action-stack p{text-align:left;max-width:none}.payments-table-panel .responsive-table-scroll,.cash-sessions-table-panel .responsive-table-scroll{width:calc(100% + 8px);margin-inline:-4px}.customer-metrics,.customer-toolbar{grid-template-columns:1fr}.customer-pricing-control,.customer-pricing-actions{flex-direction:column;align-items:stretch}.price-book-product-list>label{grid-template-columns:minmax(0,1fr) 105px}.price-book-product-header,.price-book-product-list>label>strong,.price-book-product-list>label>.price-difference{display:none}.price-book-context,.price-book-product-toolbar{grid-template-columns:1fr}.price-book-group-assignments{grid-column:auto}.app-modal.price-book-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.app-modal.price-book-modal>.app-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0}.price-book-header-stats{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.price-book-workspace{grid-template-rows:220px minmax(0,1fr);grid-template-columns:1fr}.price-book-sidebar{border-bottom:1px solid #dfe6eb;border-right:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(180px,1fr)}.price-book-new-button{grid-row:1;margin:0}.price-book-sidebar-top{padding:10px 6px 6px 10px}.price-book-list-filters{border-bottom:0;grid-row:1;grid-template-columns:minmax(120px,1fr) 130px;padding:10px 10px 6px 6px}.price-book-directory{grid-area:2/1/auto/-1;grid-auto-columns:minmax(190px,220px);grid-auto-flow:column;overflow:auto hidden}.price-book-sidebar-summary{display:none}.price-book-editor-header{flex-direction:column;align-items:stretch;gap:4px;min-height:116px}.price-book-editor-header>div:first-child{padding-bottom:2px}.price-book-view-tabs{min-height:40px}.price-book-view-tabs button{flex:1}.price-book-action-bar{flex-direction:column;align-items:stretch}.price-book-bulk-tools{justify-content:flex-start}.price-book-audit-list article{grid-template-columns:1fr;gap:5px}.price-book-audit-list small{text-align:left}.customer-metrics>div{border-bottom:1px solid #e3e9ed;border-right:0}.customer-metrics>div:last-child{border-bottom:0}.customer-directory-row{grid-template-columns:1fr;gap:14px}.customer-account-values{grid-template-columns:1fr 1fr}.customer-row-actions{grid-column:auto;justify-content:space-between}.customer-form-section{padding:13px}.customer-create-modal{padding:14px}.panel-header,.inventory-heading{flex-direction:column;align-items:stretch}.inventory-command-row{grid-template-columns:1fr 1fr;display:grid}.inventory-command-row .primary-button,.inventory-command-row .secondary-button{width:100%;padding:0 10px}.inventory-control-band{grid-template-columns:1fr;gap:10px}.inventory-control-band>p{grid-column:auto}.inventory-mode-control{width:100%}.inventory-mode-control button{min-width:0}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics button{border-bottom:1px solid #e3e9ed;border-right:1px solid #e3e9ed;min-height:94px;padding:13px}.inventory-metrics button:nth-child(2n){border-right:none}.inventory-metrics button:nth-last-child(-n+2){border-bottom:none}.inventory-metrics strong{font-size:23px}.inventory-view-tabs{justify-content:flex-start;gap:8px;padding:0 12px}.inventory-view-tabs button{min-width:max-content}.inventory-toolbar{grid-template-columns:1fr 1fr;padding:12px}.inventory-search,.inventory-result-count{grid-column:1/-1}.inventory-table-wrap{overflow:visible}.inventory-table-header{display:none}.inventory-table{min-width:0}.inventory-stock-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px 12px}.inventory-product-cell{grid-area:1/1}.inventory-state{grid-area:1/2;align-self:start}.inventory-location-cell{grid-area:2/1}.inventory-quantity-cell{grid-area:2/2;justify-items:end}.inventory-reorder-cell{grid-area:3/1}.inventory-row-actions{grid-area:3/2}.inventory-movement-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:13px 12px}.inventory-movement-balance{grid-area:1/3}.inventory-movement-row time{text-align:left;grid-area:2/2/auto/-1}.advanced-section-header,.advanced-record-row,.advanced-document-heading{flex-direction:column;align-items:stretch}.advanced-section-header .primary-button{width:100%}.advanced-filter-toolbar,.inventory-report-metrics,.inventory-report-split{grid-template-columns:1fr}.advanced-form-line,.advanced-form-line.transfer-line{grid-template-columns:minmax(0,1fr) 88px 38px}.advanced-form-line.vehicle-stock-line{grid-template-columns:minmax(0,1fr)}.advanced-form-line:not(.transfer-line) input:nth-of-type(2){grid-column:1/3}.stock-count-line{grid-template-columns:minmax(0,1fr) 84px}.refund-line{grid-template-columns:minmax(0,1fr) auto;gap:12px}.refund-item-identity,.refund-stock-toggle{grid-column:1/-1}.refund-line-heading{display:none}.refund-quantity-stepper{width:150px}.refund-line-total{align-self:center}.refund-summary-strip{grid-template-columns:1fr}.refund-summary-strip>div{border-bottom:1px solid #dce5e9;border-right:0}.refund-summary-strip>div:last-child{border-bottom:0}.refund-settings-grid{grid-template-columns:1fr}.refund-modal-actions{grid-template-columns:1fr 1fr;display:grid}.refund-confirm-total{border-bottom:1px solid #e1e7eb;grid-column:1/-1;width:100%;padding-bottom:10px}.split-actions,.split-actions>div{flex-direction:column;align-items:stretch;width:100%}.sidebar-header{align-items:flex-start}.sidebar-header strong{font-size:16px}.sidebar-header p{font-size:12px}.workspace-header h2,.section-heading h3,.panel-header h3{font-size:18px}.section-action-stack,.action-with-hint{justify-items:stretch}.section-action-stack p,.action-with-hint p{text-align:left;max-width:none}.login-panel{padding:20px}.client-login-context{padding:24px 18px}.client-login-message h2{font-size:27px}.client-login-panel{padding:30px 18px}.register-grid,.staff-grid,.settlement-summary{grid-template-columns:1fr}.settlement-summary div{border-bottom:1px solid #dce4e9;border-right:none}.settlement-summary div:last-child{border-bottom:none}.attention-payment-row{flex-direction:column;align-items:flex-start}.attention-payment-row>div:last-child{justify-items:start}.register-card .card-action-row{flex-direction:column}.hero-text strong{font-size:30px}.subscription-hero,.overview-hero{gap:14px;padding:18px}.overview-hero h4{font-size:24px}.overview-hero-meta{grid-template-columns:1fr}.subscription-hero h4,.subscription-hero-meta strong{font-size:24px}.subscription-action-row{flex-direction:column;justify-content:stretch}.subscription-package-card-heading{flex-direction:column}.subscription-package-card-price{justify-items:start}.subscription-package-feature-list{grid-template-columns:1fr}.subscription-heading-badges{gap:6px}.catalog-meta-grid{grid-template-columns:1fr}.location-meta-grid{grid-template-columns:1fr 1fr}.catalog-list-item{flex-direction:column;align-items:stretch}.catalog-list-item .card-action-row,.catalog-card .card-action-row{justify-content:stretch}.panel-header .secondary-button{width:100%}.catalog-card-topline,.location-card-heading{align-items:flex-start}.catalog-card-topline{flex-direction:column}.card-action-row{width:100%}.card-action-row .ghost-button,.card-action-row .secondary-button,.card-action-row .primary-button{flex:100%}.app-modal-overlay{align-items:end;padding:8px}.app-modal{border-radius:16px 16px 0 0;width:100%;max-height:calc(100vh - 16px);padding:16px}}.compact-modal{width:min(560px,100%)}.customer-receipt-modal{width:min(820px,100%)}.fulfillment-panel .panel-header p{max-width:620px}.fulfillment-order-list,.fulfillment-list{display:grid}.fulfillment-order-row{border-top:1px solid #e3e9ed;padding:0 20px 18px}.fulfillment-order-row>header{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.fulfillment-order-row>header>div{gap:3px;display:grid}.fulfillment-order-row>header>div:last-child{align-items:center;gap:14px;display:flex}.fulfillment-order-row header span,.fulfillment-row small,.fulfillment-destination span,.fulfillment-quantity-section>div>span{color:#6a7785;font-size:12px}.fulfillment-list{border:1px solid #dce4e9;border-radius:6px;overflow:hidden}.fulfillment-row{border-bottom:1px solid #e5ebef;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:12px 14px;display:grid}.fulfillment-row:last-child{border-bottom:0}.fulfillment-row>div:first-child,.fulfillment-destination{gap:4px;min-width:0;display:grid}.fulfillment-row .status-pill{width:fit-content}.fulfillment-destination span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fulfillment-modal{width:min(800px,100%)}.fulfillment-form,.fulfillment-quantity-section{gap:18px}.fulfillment-quantity-section{border-top:1px solid #dce4e9;padding-top:16px;display:grid}.fulfillment-quantity-section>div:first-child{gap:3px;display:grid}.fulfillment-quantity-list{border:1px solid #dce4e9;border-radius:6px;display:grid}.fulfillment-quantity-list label{border-bottom:1px solid #e5ebef;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:16px;min-height:62px;padding:9px 12px;display:grid}.fulfillment-quantity-list label:last-child{border-bottom:0}.fulfillment-quantity-list label>span{gap:3px;display:grid}.fulfillment-quantity-list input{text-align:right;width:100%}.dispatch-planning-panel,.dispatch-board-panel{overflow:hidden}.dispatch-order-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 20px 20px;display:grid}.dispatch-order-card,.dispatch-fulfillment-card{background:#fff;border:1px solid #dce4e9;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.dispatch-order-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.dispatch-order-card>div{gap:4px;min-width:0;display:grid}.dispatch-order-card p,.dispatch-order-card span,.dispatch-card-body p{color:#667581;margin:0;font-size:12px;line-height:1.45}.dispatch-lane-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding:0 20px 20px;display:grid;overflow-x:auto}.dispatch-lane{background:#f8fafb;border:1px solid #dce4e9;border-radius:8px;align-content:start;gap:10px;min-width:220px;padding:10px;display:grid}.dispatch-lane>header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.dispatch-lane>header span{color:#176c47;text-align:center;background:#e7f5ee;border-radius:999px;min-width:26px;padding:2px 7px;font-size:12px;font-weight:800}.dispatch-card-list,.dispatch-flat-list{gap:10px;display:grid}.dispatch-flat-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 20px 20px}.dispatch-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dispatch-card-heading strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.dispatch-card-body{gap:5px;display:grid}.dispatch-card-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-receipt-form{gap:20px}.customer-receipt-details,.receipt-allocation-section{gap:14px;display:grid}.inline-warning{color:#674b05;background:#fff8df;border:1px solid #e8c66a;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.inline-error{color:#8f1d1d;background:#fff1f1;border:1px solid #f3a3a3;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.receipt-allocation-section{border-top:1px solid #dce4e9;padding-top:18px}.receipt-allocation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.receipt-allocation-heading>div{gap:3px;display:grid}.receipt-allocation-heading span{color:#6a7785;font-size:12px}.receipt-allocation-list{border:1px solid #dce4e9;border-radius:6px;max-height:280px;overflow:auto}.receipt-allocation-row{border-bottom:1px solid #e5ebef;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:16px;min-height:66px;padding:10px 12px;display:grid}.receipt-allocation-row:last-child{border-bottom:0}.receipt-allocation-row>span{gap:3px;min-width:0;display:grid}.receipt-allocation-row small{color:#6a7785}.receipt-allocation-row input{text-align:right;width:100%}.receipt-allocation-summary{background:#e1b2a8;border:1px solid #e1b2a8;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.receipt-allocation-summary.balanced{background:#9ecab2;border-color:#9ecab2}.receipt-allocation-summary span{color:#6a7785;background:#fff;gap:3px;padding:10px 12px;font-size:11px;display:grid}.receipt-allocation-summary strong{color:#10202d;font-size:14px}.receipt-line{justify-content:space-between;gap:12px;display:flex}.receipt-grand-total{border-top:1px solid #555;margin-top:2mm;padding-top:2mm;font-size:13px}.icon-only-button{width:40px;min-width:40px;padding:0}@media (width<=640px){.receipt-allocation-heading{flex-direction:column;align-items:stretch}.receipt-allocation-row{grid-template-columns:minmax(0,1fr) 110px;gap:10px}.receipt-allocation-summary{grid-template-columns:1fr}.fulfillment-order-row>header,.fulfillment-order-row>header>div:last-child{flex-direction:column;align-items:stretch}.fulfillment-order-row>header{padding:14px 0}.fulfillment-row{grid-template-columns:1fr}.fulfillment-row .card-action-row{justify-content:flex-start}}.attention-payment-list{border-top:1px solid #e5ebef;display:grid}.attention-payment-row{color:#10202d;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:72px;padding:14px 4px;display:flex}.attention-payment-row:hover{background:#f7faf8}.attention-payment-row>div{gap:4px;display:grid}.attention-payment-row>div:last-child{justify-items:end}.attention-payment-row span{color:#6a7785;font-size:12px}.settlement-summary{background:#f7f9fa;border:1px solid #dce4e9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settlement-summary div{border-right:1px solid #dce4e9;gap:4px;padding:12px;display:grid}.settlement-summary div:last-child{border-right:none}.settlement-summary span{color:#687684;font-size:12px}.register-grid,.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.register-card,.staff-card{background:#fff;border:1px solid #dce4e9;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}.register-card-header,.staff-card-header{align-items:center;gap:12px;display:flex}.register-card-header>div{flex:1;gap:3px;min-width:0;display:grid}.register-card-header>div span{color:#687684;font-size:12px}.register-balance{background:#f1f8f4;border:1px solid #d7e9df;border-radius:8px;gap:6px;padding:16px;display:grid}.register-balance span,.register-facts span{color:#617168;font-size:12px}.register-balance strong{color:#155c3d;font-size:25px}.register-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.register-facts div{gap:4px;display:grid}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-card-header{align-items:flex-start}.staff-avatar{color:#155f3e;background:#e7f4ed;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.staff-identity{flex:1;gap:3px;min-width:0;display:grid}.staff-identity strong,.staff-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-identity span{color:#687684;font-size:12px}.staff-access-block{gap:7px;display:grid}.staff-access-block>span{color:#687684;font-size:12px;font-weight:600}.staff-access-block>strong{color:#24333f;font-size:13px;line-height:1.45}.access-chip-row{flex-wrap:wrap;gap:6px;display:flex}.access-chip{color:#266346;background:#f1f8f4;border:1px solid #d7e4dc;border-radius:6px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.staff-edit-button{width:100%;margin-top:auto}.staff-modal .selection-fieldset{background:#fbfcfd}.staff-modal .check-option{color:#263746;cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;min-height:46px;padding:10px 12px;display:grid}.staff-modal .check-option:hover{background:#f5faf7;border-color:#9fc9b3}.staff-modal .check-option:has(input:checked){color:#155f3e;background:#edf7f2;border-color:#68a987;box-shadow:inset 0 0 0 1px #1f8f5914}.staff-modal .check-option input[type=checkbox]{accent-color:#1e8f5a;align-self:center;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.staff-modal .check-option>span{overflow-wrap:anywhere;min-width:0;color:inherit;font-size:13px;font-weight:700}.settings-page{gap:18px;min-width:0;display:grid}.settings-overview{background:#fff;border:1px solid #d8e1e6;border-radius:8px;grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:grid}.settings-company-mark{color:#fff;background:#176c47;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.settings-overview-copy{gap:3px;min-width:0;display:grid}.settings-overview-copy>span,.settings-overview-facts span{color:#6a7883;text-transform:uppercase;font-size:10px;font-weight:800}.settings-overview-copy>strong{color:#101b24;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.settings-overview-copy p{color:#6a7883;margin:0;font-size:12px}.settings-overview-facts{border:1px solid #e0e6ea;border-radius:7px;grid-template-columns:repeat(3,minmax(86px,auto));align-items:stretch;display:grid;overflow:hidden}.settings-overview-facts>div{border-right:1px solid #e0e6ea;gap:4px;min-width:0;padding:10px 13px;display:grid}.settings-overview-facts>div:last-child{border-right:none}.settings-overview-facts strong{color:#26343f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-workspace{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.settings-navigation{background:#fff;border:1px solid #dce3e8;border-radius:8px;gap:3px;padding:9px;display:grid;position:sticky;top:20px}.settings-navigation-heading{border-bottom:1px solid #e5eaed;gap:2px;margin-bottom:3px;padding:8px 10px 10px;display:grid}.settings-navigation-heading span{color:#1b2934;font-size:13px;font-weight:800}.settings-navigation-heading small{color:#77848e;font-size:11px}.settings-navigation button{color:#53616d;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 3px;align-items:center;gap:9px;padding:6px 7px;font-size:13px;font-weight:700;display:grid;position:relative}.settings-navigation button:hover{color:#1f2d38;background:#f3f6f8}.settings-navigation button.active{color:#155f3e;background:#edf6f1}.settings-nav-icon{color:#697781;background:#f0f3f5;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.settings-navigation button.active .settings-nav-icon{color:#fff;background:#1c7650}.settings-nav-copy{gap:2px;min-width:0;display:grid}.settings-nav-copy strong,.settings-nav-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-nav-copy strong{color:inherit;font-size:12px}.settings-nav-copy small{color:#7b8891;font-size:10px;font-weight:500}.settings-nav-indicator{background:0 0;border-radius:3px;width:3px;height:22px}.settings-navigation button.active .settings-nav-indicator{background:#1c7650}.settings-content,.settings-panel{min-width:0}.settings-panel{background:#fff;border:1px solid #dce3e8;border-radius:8px;gap:22px;padding:0 24px 24px;display:grid;overflow:hidden}.settings-panel-heading{background:#f9fafb;border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 -24px;padding:20px 24px;display:flex}.settings-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-title-icon{color:#176c47;background:#edf6f1;border:1px solid #cfe0d7;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.settings-title>div{gap:4px;min-width:0;display:grid}.settings-title>div>span,.settings-plan-header span,.settings-summary-row span,.settings-usage-list>div>div>span{color:#667581;text-transform:uppercase;font-size:11px;font-weight:800}.settings-panel-heading h3{color:#101b24;margin:0;font-size:22px;line-height:1.2}.settings-title p,.settings-toggle-row p,.settings-danger-row p,.settings-account p{color:#687783;margin:0;font-size:13px;line-height:1.5}.settings-form{gap:22px;max-width:760px;display:grid}.settings-form .form-grid>label:not(.checkbox-row){gap:8px;min-width:0;display:grid}.settings-form .form-grid>label:not(.checkbox-row)>span{color:#3e4d5c;font-size:13px;font-weight:600}.settings-form input:not([type=checkbox]):not([type=file]),.settings-form select{color:#0b1620;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:8px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.settings-form input:not([type=checkbox]):not([type=file]):focus,.settings-form select:focus{border-color:#1e8f5a;outline:none;box-shadow:0 0 0 3px #1e8f5a1f}.settings-form input:disabled,.settings-form select:disabled,.settings-form textarea:disabled{color:#74818b;cursor:not-allowed;background:#f2f5f7}.settings-search-select{color:#687783;background:#fff;border:1px solid #cfd8e0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:46px;padding:0 8px 0 12px;display:grid;position:relative}.settings-search-select:focus-within{border-color:#1e8f5a;box-shadow:0 0 0 3px #1e8f5a1f}.settings-form .settings-search-select>input:not([type=checkbox]):not([type=file]){min-height:42px;box-shadow:none;border:0;border-radius:0;outline:0;padding:0}.settings-search-select>button{color:#52616d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.settings-search-select>button:hover{color:#176c49;background:#edf4f0}.settings-search-select-menu{z-index:60;background:#fff;border:1px solid #cfd8e0;border-radius:9px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0f1e2a29}.settings-search-select-menu>button{color:#17232e;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.settings-search-select-menu>button:hover,.settings-search-select-menu>button.selected{color:#126a46;background:#edf7f1}.settings-search-select-menu>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-search-select-menu>p{color:#687783;margin:0;padding:12px 10px;font-size:13px}.settings-business-form,.checkout-rules-form{gap:18px;width:100%;max-width:none}.checkout-rules-overview{background:#f8faf9;border:1px solid #dce4e8;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.checkout-rules-overview article{border-right:1px solid #dce4e8;gap:5px;min-width:0;padding:15px 17px;display:grid}.checkout-rules-overview article:last-child{border-right:0}.checkout-rules-overview span{color:#667581;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.checkout-rules-overview strong{color:#14212b;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.checkout-rules-overview small{color:#74818b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.checkout-rules-card{background:#fbfcfc;border:1px solid #dce3e8;border-radius:9px;gap:16px;min-width:0;padding:18px;display:grid}.checkout-rules-card-heading{border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:13px;display:flex}.checkout-rules-card-heading>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.checkout-rules-card-heading>div>span{color:#176c47;background:#eaf4ef;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.checkout-rules-card-heading>div>div{gap:3px;min-width:0;display:grid}.checkout-rules-card-heading strong{color:#14212b;font-size:15px}.checkout-rules-card-heading p,.checkout-rules-card-heading>small{color:#6b7984;margin:0;font-size:12px;line-height:1.45}.checkout-rules-card-heading>small{text-align:right;max-width:280px}.checkout-tax-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-tax-mode-grid button{color:#1d2a34;min-width:0;min-height:112px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dde3;border-radius:8px;align-content:start;gap:5px;padding:15px;display:grid}.checkout-tax-mode-grid button>span{color:#687783;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.checkout-tax-mode-grid button>strong{font-size:15px}.checkout-tax-mode-grid button>small{color:#687783;font-size:12px;line-height:1.45}.checkout-tax-mode-grid button.active{color:#145f3e;background:#edf7f2;border-color:#5fa881;box-shadow:inset 3px 0 #1d8b59}.checkout-tax-fields,.checkout-identity-grid,.checkout-refund-fields{align-items:start}.checkout-rules-form .form-grid label>small{color:#74818b;font-size:11px;line-height:1.4}.checkout-rate-input,.checkout-suffix-input{min-width:0;position:relative}.checkout-rules-form .checkout-rate-input input,.checkout-rules-form .checkout-suffix-input input{padding-right:58px}.checkout-rate-input>span,.checkout-suffix-input>span{color:#65737e;pointer-events:none;font-size:12px;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.checkout-policy-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-rules-card .settings-toggle-row{background:#fff;min-height:82px;padding:13px 14px}.checkout-rules-card .settings-toggle-row strong{color:#17242e;font-size:13px}.checkout-rules-card .settings-toggle-row span{color:#6c7984;font-size:11px;line-height:1.4}.checkout-display-card .settings-toggle-row{min-height:70px}.business-profile-basics{background:#f8faf9;border:1px solid #dce5e1;border-radius:8px;padding:16px}.print-settings-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.print-logo-panel,.print-template-list,.print-template-editor{background:#fbfcfc;border:1px solid #dce3e8;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.print-logo-panel p{color:#667581;margin:4px 0 0;font-size:13px;line-height:1.45}.print-logo-preview{aspect-ratio:2.4;color:#75838e;background:#fff;border:1px dashed #b9c7d1;border-radius:8px;place-items:center;width:100%;display:grid}.print-logo-preview img{object-fit:contain;max-width:90%;max-height:78px}.print-upload-button{justify-content:center;position:relative;overflow:hidden}.print-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.print-default-form{max-width:none}.print-template-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-subheading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.settings-subheading span{color:#687783;font-size:12px}.settings-subsection-heading{border-top:1px solid #e4ebef;gap:3px;padding-top:8px;display:grid}.settings-subsection-heading>div{gap:3px;display:grid}.route-sales-profile-grid{background:#f9fbfa;border:1px solid #dce3e8;border-radius:8px;grid-template-columns:minmax(180px,1.15fr) repeat(2,minmax(170px,.9fr)) minmax(180px,1fr);align-items:end;gap:16px;padding:16px;display:grid}.route-sales-profile-grid>label{gap:7px;min-width:0;display:grid}.route-sales-profile-grid>label>span{color:#3e4d5c;font-size:12px;font-weight:700}.route-sales-profile-grid input,.route-sales-profile-grid select{color:#0b1620;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:7px;padding:0 12px}.route-sales-profile-grid input:focus,.route-sales-profile-grid select:focus{border-color:#1e8f5a;outline:none;box-shadow:0 0 0 3px #1e8f5a1f}@media (width<=1180px){.route-sales-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.route-sales-profile-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}}.settings-subsection-heading strong{color:#101820;font-size:14px}.settings-subsection-heading span{color:#687783;font-size:12px;line-height:1.4}.print-template-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:7px;gap:4px;min-width:0;padding:12px;display:grid}.print-template-list button.active{border-color:#1f9a63;box-shadow:0 0 0 2px #1f9a631f}.print-template-list button span,.print-template-list button small{color:#687783;font-size:12px}.print-template-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-option-group{background:#fff;border:1px solid #dce5e1;border-radius:8px;min-width:0;margin:0;padding:15px}.settings-option-group legend{color:#3e4b55;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:11px;padding:0 3px;font-size:12px;font-weight:700;display:flex}.settings-option-group legend small{color:#718079;font-size:10px;font-weight:600}.settings-option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.business-option-card{color:#26372f;cursor:pointer;background:#fafcfb;border:1px solid #d8e1dd;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:46px;margin:0;padding:9px 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.business-option-card:hover{background:#f6faf8;border-color:#9ebcac}.business-option-card.selected{color:#105c3a;background:#edf8f2;border-color:#4da77b;box-shadow:inset 3px 0 #21875a}.business-option-card input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.business-option-card:focus-within{border-color:#1e8f5a;outline:0;box-shadow:0 0 0 3px #1e8f5a1f}.business-option-check{color:#fff;background:#fff;border:1px solid #b8c6bf;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.business-option-card.selected .business-option-check{background:#21875a;border-color:#21875a}.business-option-label{text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.settings-business-form>.settings-actions{z-index:3;background:linear-gradient(#ffffffbf,#fff 32%);margin:0 -4px -4px;padding:12px 4px 4px;position:sticky;bottom:0}@media (width<=760px){.business-profile-basics,.settings-option-group{padding:12px}.settings-option-grid{grid-template-columns:1fr}.business-option-card{min-height:44px}.settings-business-form>.settings-actions button{width:100%}}.settings-recommendation{border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8;gap:14px;padding:18px 0;display:grid}.settings-recommendation-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-recommendation-heading>div{gap:3px;display:grid}.settings-recommendation-heading span,.settings-recommendation-grid span{color:#667581;text-transform:uppercase;font-size:11px;font-weight:800}.settings-recommendation-heading small,.settings-recommendation>p{color:#687783;font-size:12px;line-height:1.5}.terminal-favorites-field{border:0;border-top:1px solid #dce3e8;min-width:0;margin:0;padding:14px 0 0}.terminal-favorites-field legend{color:#26343e;padding:0;font-size:12px;font-weight:750}.terminal-favorites-field>p{color:#687783;margin:4px 0 10px;font-size:11px}.terminal-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;display:grid;overflow-y:auto}.terminal-favorites-grid .checkbox-row{background:#f8fafb;border:1px solid #dce3e8;border-radius:6px;min-height:38px;margin:0;padding:8px 9px}.settings-recommendation-grid{border:1px solid #dce3e8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-recommendation-grid>div{border-right:1px solid #dce3e8;gap:5px;min-width:0;padding:13px 14px;display:grid}.settings-recommendation-grid>div:nth-child(2){border-right:0}.settings-recommendation-wide{border-top:1px solid #dce3e8;grid-column:1/-1;border-right:0!important}.settings-recommendation-grid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.settings-capability-review{border:1px solid #dce3e8;gap:0;margin-top:4px;display:grid}.settings-capability-review>div{border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:42px;padding:8px 10px;display:flex}.settings-capability-review>div:last-child{border-bottom:0}.settings-capability-review>div>span{color:#26343e;text-transform:none;font-size:13px;font-weight:650}.recommendation-status{color:#4c5d69;background:#f6f8f9;border:1px solid #cfd9df;border-radius:4px;flex:none;padding:4px 7px;font-size:11px!important;line-height:1.2!important}.recommendation-status-included{color:#176c47;background:#edf7f2;border-color:#b9d9c8}.recommendation-status-configuration-required{color:#17617d;background:#eef7fa;border-color:#b8d4df}.recommendation-status-add-on-required,.recommendation-status-upgrade-required{color:#785718;background:#fff9ea;border-color:#e6cf9b}.recommendation-status-planned{color:#667581;background:#f4f6f7;border-color:#d6dce1}.settings-recommendation>p{margin:0}.settings-actions{border-top:1px solid #e4e9ed;justify-content:flex-end;padding-top:18px;display:flex}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-choice-grid>button{color:#24323d;min-height:150px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0e5;border-radius:8px;align-content:start;gap:8px;padding:18px;display:grid;position:relative}.settings-choice-grid>button>span{color:#65737e;text-transform:uppercase;font-size:11px;font-weight:800}.settings-choice-grid>button>strong{font-size:16px}.settings-choice-grid>button>p{color:#687783;margin:0;font-size:13px;line-height:1.5}.settings-choice-grid>button>svg{position:absolute;top:16px;right:16px}.settings-choice-grid>button.active{color:#155f3e;background:#f0f8f4;border-color:#72af8d;box-shadow:inset 0 0 0 1px #72af8d}.settings-segment-field{gap:8px;display:grid}.settings-segment-field>span{color:#3e4b55;font-size:12px;font-weight:700}.settings-segmented-control{background:#eef2f4;border:1px solid #d3dce2;border-radius:7px;flex-wrap:wrap;gap:3px;min-height:42px;padding:3px;display:flex}.settings-segmented-control button{color:#64717b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:110px;font-size:12px;font-weight:800}.settings-segmented-control button.active{color:#155f3e;background:#fff;box-shadow:0 1px 3px #192a221f}.settings-choice-grid>button:disabled{cursor:not-allowed;opacity:.55}.feature-activation-groups{gap:18px;display:grid}.feature-activation-group{gap:10px;min-width:0;display:grid}.feature-activation-group-heading{border-bottom:1px solid #dce3e8;justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.feature-activation-group-heading strong{color:#1e2b34;font-size:14px}.feature-activation-group-heading span{color:#667581;text-transform:uppercase;font-size:11px;font-weight:800}.feature-activation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feature-activation-row{background:#fff;border:1px solid #dce3e8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;min-height:112px;padding:14px;display:flex}.feature-activation-row>div:first-child{gap:7px;min-width:0;display:grid}.feature-activation-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.feature-activation-title strong{color:#101b24;font-size:15px;line-height:1.3}.feature-activation-title span{color:#176c47;background:#edf7f2;border:1px solid #b9d9c8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.feature-activation-row p{color:#667581;text-transform:capitalize;margin:0;font-size:12px;line-height:1.45}.feature-activation-control{flex:none;justify-items:end;gap:10px;display:grid}.settings-plan-notice{color:#76551d;background:#fffaf0;border:1px solid #ead9b8;border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:13px;display:flex}.settings-plan-notice span{flex:1}.settings-plan-notice button{color:#76551d;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:800}.settings-summary-row{border:1px solid #dfe6ea;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.settings-summary-row>div{border-right:1px solid #dfe6ea;gap:6px;min-width:0;padding:16px;display:grid}.settings-summary-row>div:last-child{border-right:none}.settings-summary-row strong{color:#17242e;text-overflow:ellipsis;font-size:18px;overflow:hidden}.settings-toggle-row,.settings-danger-row{background:#f9fafb;border:1px solid #dfe6ea;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.settings-toggle-row{border-left:4px solid #2b7a55}.settings-toggle-row>div,.settings-danger-row>div{gap:4px;display:grid}.settings-toggle-row>div>strong{color:#17242e;font-size:13px;line-height:1.35}.settings-toggle-row>div>span,.settings-toggle-row>div>p{color:#687783;margin:0;font-size:11px;line-height:1.45}.settings-feature-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-feature-switches .settings-toggle-row{background:#fff;min-height:86px;padding:13px 14px}.settings-check-card{color:#26372f;cursor:pointer;background:#fafcfb;border:1px solid #d8e1dd;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:46px;margin:0;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.settings-check-card:hover{background:#f6faf8;border-color:#9ebcac}.settings-check-card.selected{color:#105c3a;background:#edf8f2;border-color:#4da77b;box-shadow:inset 3px 0 #21875a}.settings-check-card>input{opacity:0;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.settings-check-card:focus-within{border-color:#1e8f5a;outline:0;box-shadow:0 0 0 3px #1e8f5a1f}.settings-check-card:has(input:disabled){cursor:not-allowed;opacity:.58}.settings-check-card-indicator{color:#fff;background:#fff;border:1px solid #b8c6bf;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.settings-check-card.selected .settings-check-card-indicator{background:#21875a;border-color:#21875a}.settings-payment-card{align-items:start;min-height:76px;padding:13px}.settings-payment-card>div{gap:3px;min-width:0;display:grid}.settings-payment-card strong{color:inherit;font-size:13px}.settings-payment-card div>span{color:#687783;font-size:11px;line-height:1.4}.settings-plan-header{background:#f7faf8;border:1px solid #dce5e9;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.settings-plan-header>div{gap:5px;display:grid}.settings-plan-header strong{color:#14212b;font-size:24px}.settings-usage-list{border:1px solid #e0e6ea;border-radius:8px;display:grid;overflow:hidden}.settings-usage-list>div{border-bottom:1px solid #e0e6ea;gap:8px;min-height:62px;padding:11px 14px;display:grid}.settings-usage-list>div:last-child{border-bottom:none}.settings-usage-list>div>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-usage-list strong{color:#263540;font-size:13px}.settings-usage-track{background:#e7ecef;border-radius:5px;width:100%;height:5px;display:block;overflow:hidden}.settings-usage-track>span{border-radius:inherit;background:#26805a;min-width:4px;height:100%;display:block}.settings-account{background:#f9fafb;border:1px solid #dfe6ea;border-radius:8px;align-items:center;gap:14px;padding:15px;display:flex}.settings-account>div:last-child{gap:3px;display:grid}.settings-account span{color:#5d6c78;font-size:13px}.settings-audit{border-top:1px solid #e2e8ec;gap:12px;padding-top:20px;display:grid}.settings-audit-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-audit-heading>div{gap:4px;display:grid}.settings-audit-heading p{color:#687783;margin:0;font-size:13px}.settings-audit-list{border:1px solid #dfe6ea;border-radius:8px;display:grid;overflow:hidden}.settings-audit-list article{border-bottom:1px solid #e4e9ed;grid-template-columns:30px minmax(0,1fr) minmax(180px,auto);gap:12px;min-width:0;padding:13px 15px;display:grid}.settings-audit-mark{color:#356b51;background:#edf5f1;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.settings-audit-list article:last-child{border-bottom:none}.settings-audit-list article>div{gap:3px;min-width:0;display:grid}.settings-audit-list article>div:last-child{text-align:right}.settings-audit-list strong,.settings-audit-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchant-gateway-settings{gap:1.25rem;display:grid}.merchant-gateway-overview{background:#f8faf9;border:1px solid #dce5e1;border-radius:.8rem;grid-template-columns:.7fr .7fr 1.6fr;display:grid;overflow:hidden}.merchant-gateway-overview>div{border-right:1px solid #dce5e1;gap:.35rem;min-width:0;padding:1rem 1.1rem;display:grid}.merchant-gateway-overview>div:last-child{border-right:0}.merchant-gateway-overview span{color:var(--muted);font-size:.75rem;font-weight:600}.merchant-gateway-overview strong{color:#14271f;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.merchant-gateway-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.merchant-gateway-section-heading h4,.merchant-gateway-section-heading p{margin:0}.merchant-gateway-section-heading p{color:var(--muted);margin-top:.25rem;font-size:.82rem}.merchant-gateway-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.merchant-gateway-provider,.merchant-gateway-connections article{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.merchant-gateway-provider{align-content:space-between;min-height:170px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #1630250d}.merchant-gateway-provider:hover{border-color:#a9c9ba;box-shadow:0 5px 16px #16302514}.merchant-gateway-provider-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem!important;display:grid!important}.merchant-gateway-provider-mark{background:#156c49;border-radius:.7rem;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:800;display:grid;color:#fff!important}.merchant-gateway-provider-mark img{object-fit:contain;border-radius:.7rem;width:42px;height:42px;display:block}.merchant-gateway-stripe .merchant-gateway-provider-mark{background:#635bff}.merchant-gateway-paypal .merchant-gateway-provider-mark{background:#0876b9}.merchant-gateway-provider-footer{border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;padding-top:.8rem;gap:.65rem!important;display:flex!important}.merchant-gateway-provider-footer button{white-space:nowrap;min-height:36px;padding:.45rem .75rem}.merchant-gateway-connected-label{align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex;color:#087447!important}.merchant-gateway-provider div,.merchant-gateway-connections article>div{gap:.25rem;display:grid}.merchant-gateway-connections article{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr);align-items:start}.merchant-gateway-provider span,.merchant-gateway-connections span,.merchant-gateway-connections small,.merchant-gateway-form p,.merchant-gateway-empty span{color:var(--muted)}.merchant-gateway-connections{gap:.65rem;display:grid}.merchant-gateway-connections h4{margin:0}.merchant-gateway-connection-state{grid-template-columns:repeat(3,auto);justify-content:end;place-items:center end}.merchant-gateway-connection-state .merchant-gateway-health{grid-column:1/-1;justify-self:stretch}.merchant-gateway-form{background:#fff;border:1px solid #acd2bf;border-radius:.85rem;padding:1.25rem;box-shadow:0 8px 24px #164c3414}.merchant-gateway-form-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.merchant-gateway-form-title{align-items:center;gap:.8rem;min-width:0;display:flex}.merchant-gateway-form-title>img{border-radius:.65rem;flex:none;width:44px;height:44px}.merchant-gateway-form-title>div{min-width:0}.merchant-gateway-form-title strong{color:#14271f;font-size:1rem}.merchant-gateway-form-heading-actions{flex:none;align-items:center;gap:.65rem;display:flex}.merchant-gateway-form-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.merchant-gateway-credential-note{color:#315e4a;background:#f3faf6;border:1px solid #d8e8e0;border-radius:.65rem;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.4;display:flex}.merchant-gateway-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.merchant-gateway-form label{color:#293b33;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.merchant-gateway-form input,.merchant-gateway-form select{color:#17251f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c9d7d0;border-radius:.55rem;outline:0;padding:.65rem .75rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.merchant-gateway-form input:hover,.merchant-gateway-form select:hover{border-color:#9ebbad}.merchant-gateway-form input:focus,.merchant-gateway-form select:focus{border-color:#19845a;box-shadow:0 0 0 3px #19845a1f}.merchant-gateway-form .settings-actions{border-top:1px solid #e1e8e4;margin-top:1rem;padding-top:1rem}.merchant-gateway-error{color:#a61b1b;background:#fff3f3;border:1px solid #efb4b4;border-radius:.65rem;padding:.85rem 1rem}.merchant-gateway-health-alert{color:#744900;background:#fff9eb;border:1px solid #f0c36d;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.merchant-gateway-health-alert div,.merchant-gateway-health{gap:.2rem;display:grid}.merchant-gateway-health-alert span,.merchant-gateway-health span{font-size:.78rem}.merchant-gateway-notification-form{background:#fbfdfc;border:1px solid #d8e3de;border-radius:.8rem;gap:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #1630250a}.merchant-gateway-notification-heading{background:#f5f9f7;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:center;padding:1rem 1.1rem;gap:1rem!important;display:flex!important}.merchant-gateway-notification-heading>div,.merchant-gateway-notification-fields label{gap:.35rem;display:grid}.merchant-gateway-notification-heading>div>span,.merchant-gateway-notification-form small{color:var(--muted);font-size:.78rem}.merchant-gateway-notification-toggle{white-space:nowrap;background:#fff;border:1px solid #cbdad3;border-radius:.55rem;justify-content:space-between;align-items:center;min-height:38px;padding:.45rem .7rem;font-weight:700;gap:.5rem!important;display:inline-flex!important}.merchant-gateway-notification-toggle>span{color:#273740;font-size:.78rem;font-weight:700}.merchant-gateway-notification-fields{grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);align-items:start;padding:1rem 1.1rem;gap:1rem!important;display:grid!important}.merchant-gateway-notification-form input[type=text],.merchant-gateway-notification-form select{background:#fff;border:1px solid #cbd7d1;border-radius:.55rem;width:100%;min-height:2.7rem}.merchant-gateway-notification-recipients small{margin-top:.05rem}.merchant-gateway-notification-actions{background:#fff;border-top:1px solid #e1e9e5;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;gap:1rem!important;display:flex!important}.merchant-gateway-notification-actions button{min-width:128px}.merchant-gateway-health{background:#f4f7f8;border-radius:.6rem;min-width:13rem;padding:.55rem .7rem}.merchant-gateway-health-healthy{color:#12633f;background:#edf8f2}.merchant-gateway-health-warning{color:#7a4d00;background:#fff8e8}.merchant-gateway-health-critical{color:#9d2525;background:#fff0f0}.merchant-gateway-alert-item{border-top:1px solid;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.35rem;padding-top:.45rem;display:flex}.merchant-gateway-alert-item>span{gap:.15rem;display:grid}.merchant-gateway-alert-item button{white-space:nowrap;min-height:2rem;padding:.35rem .55rem}.merchant-reconciliation-panel{gap:18px;display:grid}.merchant-reconciliation-header-actions{flex-wrap:wrap;gap:.6rem;display:flex}.merchant-reconciliation-action-modal{width:min(34rem,100vw - 2rem)}.merchant-reconciliation-exception{color:#7c4800;background:#fff8e8;border:1px solid #efcf8d;border-radius:.7rem;gap:.75rem;padding:.9rem;display:flex}.merchant-reconciliation-exception div{gap:.25rem;display:grid}.merchant-reconciliation-exception span{font-size:.85rem}.merchant-reconciliation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.merchant-reconciliation-metrics>div{background:#fafcfb;border:1px solid #dbe5e0;border-radius:8px;align-content:center;gap:7px;min-height:86px;padding:14px 15px;display:grid;position:relative;overflow:hidden}.merchant-reconciliation-metrics>div.attention{color:#9a5a00;background:#fff8e8;border-color:#edd39b}.merchant-reconciliation-metrics>div:before{content:"";background:#7f9c8e;width:3px;position:absolute;inset:0 auto 0 0}.merchant-reconciliation-metrics>div.attention:before{background:#d18a13}.merchant-reconciliation-metrics>div>strong{color:#173f2f;font-size:22px;line-height:1}.merchant-reconciliation-metrics span,.merchant-reconciliation-table td span,.merchant-reconciliation-table td small{color:var(--muted);font-size:.8rem}.merchant-reconciliation-filters{background:#f6f9f7;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(9rem,1fr)) repeat(2,minmax(8rem,.8fr)) auto;align-items:end;gap:.7rem;padding:14px;display:grid}.merchant-reconciliation-filters label{color:#35463e;gap:6px;font-size:12px;font-weight:700;display:grid}.merchant-reconciliation-filters input,.merchant-reconciliation-filters select{color:#17251f;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:7px;outline:0;padding:0 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.merchant-reconciliation-filters input:hover,.merchant-reconciliation-filters select:hover{border-color:#9db8aa}.merchant-reconciliation-filters input:focus,.merchant-reconciliation-filters select:focus,.merchant-reconciliation-search>div:focus-within{border-color:#208959;box-shadow:0 0 0 3px #2089591c}.merchant-reconciliation-search>div{background:#fff;border:1px solid #cbd8d2;border-radius:7px;align-items:center;gap:.5rem;min-height:43px;padding-left:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.merchant-reconciliation-search input{min-width:0;min-height:41px;box-shadow:none;border:0;outline:0;padding-left:0}.merchant-reconciliation-filters>.primary-button{min-height:43px}.merchant-reconciliation-empty{color:#2e4037;background:#fafcfb;border:1px dashed #cddbd4;border-radius:9px;justify-content:center;align-items:center;gap:13px;min-height:138px;padding:24px;display:flex}.merchant-reconciliation-empty-icon{color:#1b8053;background:#e8f5ee;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.merchant-reconciliation-empty>div:last-child{gap:5px;display:grid}.merchant-reconciliation-empty strong,.merchant-reconciliation-empty span{display:block}.merchant-reconciliation-empty strong{color:#17271f;font-size:14px}.merchant-reconciliation-empty span{color:#6a7971;max-width:560px;font-size:12px;line-height:1.5}.merchant-reconciliation-table-wrap{border:1px solid #d9e3de;border-radius:9px;overflow-x:auto}.merchant-reconciliation-table{border-collapse:collapse;width:100%;min-width:850px}.merchant-reconciliation-table th,.merchant-reconciliation-table td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem 1rem}.merchant-reconciliation-table thead{background:#f5f8f6}.merchant-reconciliation-table tbody tr:hover{background:#f8fbf9}.merchant-reconciliation-table tbody tr:last-child td{border-bottom:0}.merchant-reconciliation-table td{vertical-align:top}.merchant-reconciliation-table td>strong,.merchant-reconciliation-table td>span,.merchant-reconciliation-table td>small{margin-bottom:.2rem;display:block}.merchant-status-review_required{color:#8b4b00;background:#fff0cf}@media (width<=980px){.merchant-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-reconciliation-metrics>div{border-bottom:1px solid var(--line)}.merchant-reconciliation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-reconciliation-search{grid-column:1/-1}}@media (width<=620px){.merchant-reconciliation-metrics,.merchant-reconciliation-filters{grid-template-columns:1fr}.merchant-reconciliation-search{grid-column:auto}.merchant-reconciliation-filters .secondary-button,.merchant-reconciliation-filters .primary-button,.merchant-reconciliation-header-actions,.merchant-reconciliation-header-actions .secondary-button{width:100%}.merchant-reconciliation-empty{justify-content:flex-start;align-items:flex-start;min-height:126px;padding:18px}}@media (width<=760px){.checkout-rules-overview,.checkout-tax-mode-grid,.checkout-policy-toggles{grid-template-columns:minmax(0,1fr)}.checkout-rules-overview article{border-bottom:1px solid #dce4e8;border-right:0}.checkout-rules-overview article:last-child{border-bottom:0}.checkout-rules-overview strong,.checkout-rules-overview small{white-space:normal}.checkout-rules-card{padding:14px}.checkout-rules-card-heading{flex-direction:column;align-items:stretch;gap:10px}.checkout-rules-card-heading>small{text-align:left;max-width:none}.checkout-tax-mode-grid button{min-height:96px}.checkout-rules-card .settings-toggle-row{min-height:0}.settings-feature-switches{grid-template-columns:minmax(0,1fr)}.merchant-gateway-notification-heading,.merchant-gateway-notification-actions{flex-direction:column;align-items:stretch}.merchant-gateway-notification-toggle,.merchant-gateway-notification-actions button{width:100%}.merchant-gateway-notification-fields{grid-template-columns:1fr}.merchant-gateway-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-gateway-overview>div:nth-child(2){border-right:0}.merchant-gateway-overview>div:last-child{border-top:1px solid #dce5e1;grid-column:1/-1}.merchant-gateway-section-heading{flex-direction:column;align-items:stretch}.merchant-gateway-section-heading button{width:100%}.merchant-gateway-provider-grid,.merchant-gateway-form .form-grid{grid-template-columns:1fr}.merchant-gateway-provider,.merchant-gateway-connections article,.merchant-gateway-form-heading{grid-template-columns:1fr;align-items:flex-start}.merchant-gateway-form-heading{flex-direction:column}.merchant-gateway-form-heading-actions{justify-content:space-between;width:100%}.merchant-gateway-form-heading-actions button{min-height:38px}.merchant-gateway-credential-note{align-items:flex-start}.merchant-gateway-provider{min-height:0}.merchant-gateway-provider-footer{width:100%}.merchant-gateway-connection-state{grid-template-columns:1fr;justify-items:stretch;width:100%}.merchant-gateway-connection-state>button{width:100%}.merchant-gateway-connection-state{justify-items:start}.merchant-gateway-health{width:100%;min-width:0}.merchant-gateway-alert-item{flex-direction:column;align-items:stretch}.merchant-gateway-alert-item button,.merchant-gateway-form .settings-actions button{width:100%}}.settings-audit-list strong{color:#21303b;font-size:13px}.settings-audit-list span{color:#71808b;font-size:12px}@media (width<=1100px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace{grid-template-columns:210px minmax(0,1fr)}.settings-overview{grid-template-columns:auto minmax(160px,1fr)}.settings-overview-facts{grid-column:1/-1}.feature-activation-list,.print-settings-grid,.print-template-workspace{grid-template-columns:1fr}}@media (width<=640px){.register-grid,.staff-grid,.settlement-summary{grid-template-columns:1fr}.settings-page{gap:12px}.staff-modal-overlay{padding:0}.staff-modal{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;height:100%;max-height:none;padding:0;overflow:hidden}.staff-modal .app-modal-header{background:#fff;border-bottom:1px solid #e1e7eb;padding:16px}.staff-modal .app-modal-body{overscroll-behavior:contain;padding:16px;overflow-y:auto}.staff-modal .form-grid,.staff-modal .selection-grid{grid-template-columns:minmax(0,1fr)}.staff-modal .app-modal-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e7eb}.staff-modal .app-modal-actions button{width:100%}.settings-overview{grid-template-columns:auto minmax(0,1fr);padding:14px}.settings-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-overview-facts>div{padding:9px}.settings-workspace{grid-template-columns:1fr;gap:12px}.settings-navigation{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(138px,42vw);grid-auto-flow:column;gap:5px;padding:7px;position:static;overflow-x:auto}.settings-navigation-heading{display:none}.settings-navigation button{scroll-snap-align:start;grid-template-columns:28px minmax(0,1fr);min-height:48px}.settings-nav-icon{width:28px;height:28px}.settings-nav-copy small,.settings-nav-indicator{display:none}.settings-panel{gap:18px;padding:0 16px 18px}.settings-panel-heading,.settings-danger-row{flex-direction:column;align-items:stretch}.settings-toggle-row{align-items:center}.settings-panel-heading{margin:0 -16px;padding:16px}.settings-title-icon{width:34px;height:34px}.settings-choice-grid,.settings-summary-row,.settings-option-grid,.print-settings-grid,.print-template-workspace,.print-template-toggles{grid-template-columns:1fr}.settings-form{width:100%;max-width:none}.settings-form .form-grid{grid-template-columns:minmax(0,1fr)}.settings-form .field-span-2{grid-column:1}.feature-activation-row{flex-direction:column;min-height:0}.feature-activation-control{justify-content:space-between;align-items:center;width:100%;display:flex}.settings-plan-notice{flex-wrap:wrap;align-items:flex-start}.settings-plan-notice button{margin-left:27px}.settings-recommendation-heading{display:grid}.settings-recommendation-grid{grid-template-columns:1fr}.settings-recommendation-grid>div,.settings-recommendation-grid>div:nth-child(2){border-bottom:1px solid #dce3e8;border-right:0}.settings-recommendation-wide{border-top:0;grid-column:auto;border-bottom:0!important}.settings-capability-review>div{flex-direction:column;align-items:flex-start;gap:6px}.settings-summary-row>div{border-bottom:1px solid #dfe6ea;border-right:none}.settings-summary-row>div:last-child{border-bottom:none}.settings-audit-list article{grid-template-columns:28px minmax(0,1fr);gap:8px}.settings-audit-list article>div:last-child{text-align:left;grid-column:2}.settings-actions .primary-button,.settings-panel-heading .primary-button,.settings-panel-heading .secondary-button,.settings-danger-row .secondary-button{width:100%}.settlement-summary div{border-bottom:1px solid #dce4e9;border-right:none}.settlement-summary div:last-child{border-bottom:none}.attention-payment-row{flex-direction:column;align-items:flex-start}.attention-payment-row>div:last-child{justify-items:start}.register-card .card-action-row{flex-direction:column}.app-modal-header{grid-template-columns:1fr;display:grid}.app-modal-actions{flex-direction:column-reverse}.app-modal-actions .ghost-button,.app-modal-actions .primary-button,.app-modal-actions .secondary-button{width:100%}.subscription-heading-badges .status-pill{width:fit-content}.location-meta-grid{grid-template-columns:1fr}.metric-panel,.data-panel,.table-panel{padding:16px}.usage-card{min-height:auto;padding:14px}.upgrade-path-copy h4{font-size:21px}.selected-plan-banner{justify-content:stretch;display:grid}.selected-plan-details{flex-direction:column;align-items:flex-start;gap:3px}.comparison-table{padding:18px}.compact-package-grid,.compact-package-card{grid-template-columns:1fr}.compact-package-card>span:last-child{justify-items:start}.setup-progress,.onboarding-check-grid,.sidebar-footer{grid-template-columns:1fr}.sidebar-footer .ghost-button{width:100%}}@media (width<=1100px){.app-modal.sale-checkout-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.sale-checkout-header{grid-template-columns:minmax(120px,160px) minmax(420px,1fr) auto auto auto;align-items:flex-start}.sale-checkout-context{grid-template-columns:minmax(170px,.85fr) minmax(260px,1.15fr);max-width:none}.sale-checkout-workspace,.sale-profile-assisted .sale-checkout-workspace{grid-template-rows:minmax(220px,.8fr) minmax(260px,1fr);grid-template-columns:1fr}.sale-customer-context-panel{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-cart-line{grid-template-columns:minmax(160px,1fr) 58px 78px 78px 36px}.sale-product-browser{border-bottom:1px solid #dfe6eb;border-right:0}.sale-checkout-footer{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.sale-quick-cash{grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) minmax(100px,.7fr)}}@media (width<=640px){.quotation-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.printable-quotation{padding:0}.quotation-paper{min-height:0;box-shadow:none;gap:20px;padding:24px 18px}.quotation-paper>header,.quotation-paper>footer{gap:12px;display:grid}.quotation-paper>header>div:last-child,.quotation-parties>div:last-child{text-align:left;justify-items:start}.quotation-parties{grid-template-columns:1fr;gap:16px}.quotation-lines>div{grid-template-columns:minmax(120px,1fr) 42px 76px 80px;gap:7px;padding-inline:4px;font-size:11px}.quotation-paper>footer span:last-child{text-align:left}.deposit-summary{grid-template-columns:1fr}.deposit-summary>div{border-bottom:1px solid #dce4e8;border-right:0}.deposit-summary>div:last-child{border-bottom:0}.deposit-manager-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.deposit-payment-header{gap:8px;display:grid}.deposit-payment-header>div:last-child{text-align:left;justify-items:start}.suspended-order-list article,.quotation-list article{grid-template-columns:1fr;gap:8px}.quotation-list .card-action-row,.suspended-order-list .card-action-row{justify-content:flex-start}.app-modal-header.sale-checkout-header{grid-template-columns:minmax(0,1fr) 40px;min-height:auto;display:grid}.sale-checkout-header>div:first-child{min-width:0}.sale-checkout-context{grid-area:2/1/auto/-1;grid-template-columns:1fr;width:100%;max-width:none;margin:4px 0 0}.sale-checkout-header>.icon-only-button{grid-area:1/2}.sale-checkout-header>.sale-suspend-button{grid-area:3/1/auto/-1;width:100%}.sale-checkout-header>.sale-quote-button{grid-area:4/1/auto/-1;width:100%}.sale-checkout-workspace{grid-template-rows:minmax(180px,.75fr) minmax(220px,1fr);grid-template-columns:1fr}.sale-customer-context-panel{grid-template-columns:repeat(2,minmax(150px,1fr));max-height:116px;overflow-y:auto}.sale-customer-context-panel>div{border-bottom:1px solid #dfe6eb}.sale-product-browser{border-bottom:1px solid #dfe6eb;border-right:0}.sale-product-toolbar{grid-template-columns:minmax(0,1fr) 130px}.sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:66px}.sale-favorite-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.terminal-favorites-grid{grid-template-columns:1fr}.sale-cart-line{grid-template-columns:minmax(130px,1fr) 54px 72px 36px}.sale-cart-line>strong{display:none}.sale-checkout-footer{grid-template-columns:1fr}.sale-payment-panel{border-bottom:1px solid #dfe6eb;border-right:0;padding:8px 10px}.sale-quick-cash{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr)}.sale-change-due{grid-column:1/-1}.sale-total-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.sale-total-panel>div:not(.sale-grand-total),.sale-total-panel>small{display:none}.sale-total-panel .sale-grand-total{border:0;grid-column:1/2;margin:0;padding:0;display:grid}.sale-complete-button{grid-column:2/-1;margin:0}}@media (width<=820px){.app-modal.sale-checkout-modal{overscroll-behavior:contain;background:#f4f7f8;overflow-y:auto}.app-modal-header.sale-checkout-header{z-index:20;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:auto;padding:10px 12px;position:sticky;top:0;box-shadow:0 1px 5px #0f1f2b14}.sale-checkout-header>div:first-child{min-width:0}.sale-checkout-header h3{font-size:18px}.sale-checkout-context{display:none}.sale-mobile-context{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sale-mobile-context>button{color:#263843;min-width:0;min-height:50px;font:inherit;text-align:left;background:#f8fafb;border:1px solid #cfd9df;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.sale-mobile-context>button>span{gap:2px;min-width:0;display:grid}.sale-mobile-context small,.sale-mobile-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-mobile-context small{color:#687884;text-transform:uppercase;font-size:9px;font-weight:750}.sale-mobile-context strong{font-size:12px}.sale-checkout-header>.icon-only-button{grid-area:1/2}.sale-checkout-header>.sale-suspend-button,.sale-checkout-header>.sale-quote-button{grid-column:1/-1;width:100%}.sale-mobile-sheet-backdrop{padding:0}.sale-mobile-sheet{width:100%;max-height:82dvh;padding:14px 12px max(14px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.sale-checkout-form,.sale-checkout-form.has-error,.sale-profile-assisted .sale-checkout-form,.sale-profile-assisted .sale-checkout-form.has-error{min-height:auto;display:block}.sale-checkout-error{margin:10px 12px 0}.sale-customer-context-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.sale-checkout-workspace,.sale-profile-assisted .sale-checkout-workspace,.sale-product-browser,.sale-cart-panel{display:block;overflow:visible}.sale-product-browser{border-bottom:1px solid #d7e0e5;border-right:0}.sale-product-toolbar{z-index:12;background:#f7f9fa;grid-template-columns:1fr;padding:10px 12px;position:sticky;top:68px}.sale-product-search,.sale-checkout-context select,.sale-customer-search-control,.sale-cart-line select,.sale-cart-line input,.sale-payment-lines select,.sale-payment-lines input{min-height:46px}.sale-favorite-grid,.sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-product-grid{grid-auto-rows:minmax(76px,auto);max-height:330px;overflow-y:auto}.sale-cart-heading{background:#fff;min-height:52px}.sale-cart-lines{background:#f4f7f8;gap:8px;padding:8px 10px;display:grid;overflow:visible}.sale-cart-line{background:#fff;border:1px solid #d7e0e5;border-radius:8px;grid-template-columns:minmax(74px,1fr) minmax(74px,1fr) auto 40px;align-items:end;gap:8px;padding:10px}.sale-cart-line .sale-cart-product{grid-column:1/-1}.sale-cart-line>strong{align-self:center;display:block}.sale-checkout-footer{flex-direction:column;min-height:auto;display:flex}.sale-payment-panel{border-bottom:1px solid #d7e0e5;border-right:0;padding:12px}.sale-payment-lines,.sale-payment-lines>div{grid-template-columns:1fr;width:100%;display:grid}.sale-quick-cash{grid-template-columns:1fr}.sale-change-due{grid-column:auto}.sale-note-input{min-height:46px}.sale-total-panel{z-index:18;padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid #cbd7de;grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr);display:grid;position:sticky;bottom:0;box-shadow:0 -4px 14px #0f1f2b1a}.sale-total-panel>div:not(.sale-grand-total),.sale-total-panel>small{display:none}.sale-total-panel .sale-grand-total{border:0;grid-column:1;margin:0;padding:0;display:grid}.sale-grand-total strong{font-size:20px}.sale-complete-button{grid-column:2;min-height:48px;margin:0}}@media (width<=420px){.sale-favorite-grid,.sale-product-grid,.sale-customer-context-panel{grid-template-columns:1fr}.sale-cart-line{grid-template-columns:minmax(68px,1fr) minmax(68px,1fr) auto 40px}.sale-total-panel{grid-template-columns:minmax(90px,.7fr) minmax(145px,1.3fr)}}.document-numbering-settings .settings-panel-heading{align-items:flex-start}.numbering-readiness{background:#f7faf9;border-bottom:1px solid #d9e2e8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px;display:grid}.numbering-readiness>div,.document-series-card>div{gap:4px;display:grid}.numbering-readiness span,.document-series-card span{color:#657787;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.numbering-readiness small,.document-series-card small{color:#657787}.document-series-list{gap:10px;padding:20px 24px;display:grid}.document-series-card{background:#fff;border:1px solid #d9e2e8;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.document-series-card>div:first-child>strong{font-size:1rem}.document-series-next{border-left:1px solid #d9e2e8;padding-left:20px}.numbering-editor{background:#fff;border:1px solid #a9d8c3;border-radius:14px;margin:0 24px 24px;padding:20px}.numbering-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.numbering-editor-heading p,.numbering-profile-note{color:#657787;margin:5px 0 0}.numbering-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.numbering-editor label{color:#30414f;gap:7px;font-weight:650;display:grid}.numbering-editor label small{color:#657787;font-size:.72rem;font-weight:400}.numbering-editor input,.numbering-editor select{width:100%}.numbering-editor .form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=900px){.numbering-readiness,.numbering-editor .form-grid{grid-template-columns:1fr}.document-series-card{grid-template-columns:1fr auto}.document-series-next{border-top:1px solid #d9e2e8;border-left:0;grid-area:2/1/auto/-1;padding:12px 0 0}}@media (width<=560px){.numbering-readiness,.document-series-list{padding:14px}.document-series-card{grid-template-columns:1fr}.document-series-card>button{width:100%}.numbering-editor{margin:0 14px 14px;padding:15px}.numbering-editor .form-actions{grid-template-columns:1fr;display:grid}}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #1e8f5a3d}label,.panel-header>div,.section-heading>div{min-width:0}input,select,textarea{max-width:100%}.panel-header h3,.section-heading h3,.content-empty-state strong,.content-empty-state p{overflow-wrap:anywhere}body:has(.app-modal-overlay){overflow:hidden}@media (width<=640px){.workspace,.platform-console-main{padding:12px}.workspace,.page-grid{gap:12px}.panel-header,.section-heading{flex-direction:column;align-items:stretch}.panel-header>.card-action-row,.section-heading>.card-action-row{width:100%}.panel-header>.card-action-row>button,.section-heading>.card-action-row>button{flex:140px}button.ghost-button,button.primary-button,button.secondary-button,button.icon-only-button,.sales-ledger-pagination button{min-height:44px}button.icon-only-button{width:44px;min-width:44px}.sales-ledger-pagination{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.sales-ledger-pagination>div{grid-column:1/-1;justify-content:space-between;width:100%}.app-modal-overlay{align-items:end;padding:8px}.app-modal{overscroll-behavior:contain;border-radius:14px 14px 8px 8px;gap:14px;width:100%;max-height:calc(100dvh - 16px);padding:16px}.app-modal:not(.receipt-modal):not(.sale-checkout-modal)>.app-modal-header{z-index:4;background:#fff;align-items:flex-start;padding:12px 0;display:flex;position:sticky;top:-16px}.app-modal:not(.receipt-modal):not(.sale-checkout-modal)>.app-modal-header>div{min-width:0}.app-modal:not(.receipt-modal):not(.sale-checkout-modal)>.app-modal-header p{overflow-wrap:anywhere}.app-modal:not(.receipt-modal):not(.sale-checkout-modal) .app-modal-actions{z-index:4;padding:12px 0 max(1px, env(safe-area-inset-bottom));background:#fff;margin:0 -1px -1px;position:sticky;bottom:-16px}.sales-ledger-filters{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:0 12px 12px}.sales-ledger-filters label,.sales-ledger-filters select,.sales-ledger-filters input{min-width:0;max-width:100%}.sales-ledger-date-filters{width:100%;min-width:0;padding:0 12px 12px;overflow:hidden}.sales-ledger-date-filters .cash-session-history-presets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sales-ledger-date-filters .cash-session-history-presets button{width:100%;min-width:0;padding-inline:6px}.sales-ledger-date-filters .cash-session-history-dates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sales-ledger-date-filters .cash-session-history-dates label,.sales-ledger-date-filters .cash-session-history-dates input{width:100%;min-width:0}.sales-ledger-list{width:100%;min-width:0;padding:0 12px 14px}.sales-ledger-card,.sales-ledger-card-header,.sales-ledger-card-body,.sales-ledger-details,.sales-ledger-totals{min-width:0;max-width:100%}.sales-ledger-card{padding:12px}.sales-ledger-identity strong{font-size:14px}.sales-ledger-details{grid-template-columns:1fr}.sales-ledger-details strong,.sales-ledger-customer small{overflow-wrap:anywhere;white-space:normal}.sales-ledger-totals{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.sales-ledger-footer{grid-template-columns:1fr;display:grid}.sales-ledger-footer .ghost-button,.sales-ledger-footer .secondary-button,.sales-ledger-footer .primary-button{width:100%}.sales-ledger-pagination{flex-direction:column;align-items:stretch;padding:10px 12px}.sales-ledger-pagination label,.sales-ledger-pagination>div{width:100%;min-width:0}.sales-ledger-pagination>div{justify-content:space-between}}.route-sales-page{gap:14px;display:grid}.route-sales-section-nav{scrollbar-width:thin;background:#fff;border:1px solid #d8e0e4;border-radius:8px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #0f1f2b0a}.route-sales-section-nav button{color:#52616b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-weight:700;display:inline-flex}.route-sales-section-nav button:hover{color:#176c49;background:#f2f6f4}.route-sales-section-nav button.active{color:#116b47;background:#e7f3ed;box-shadow:inset 0 0 0 1px #cae4d6}.route-sales-section-nav small{color:#fff;background:#176c49;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 6px;font-size:11px;display:inline-flex}.route-runs-section{min-width:0}.route-attention-panel{background:#fff;border:1px solid #d8e0e4;border-radius:8px;padding:16px}.route-approvals-panel{background:#fff;border:1px solid #d8e0e4;border-radius:8px;min-width:0;padding:16px}.route-approval-list{gap:14px;margin-top:12px;display:grid}.route-approval-card{border:1px solid #d8e0e4;border-radius:8px;gap:12px;padding:14px;display:grid}.route-approval-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.route-approval-card h4,.route-approval-card p{margin:2px 0}.route-approval-card header span,.route-approval-card p{color:#607080;font-size:12px}.route-approval-context,.route-approval-finance,.route-approval-readiness{gap:8px;display:grid}.route-approval-context{grid-template-columns:repeat(4,minmax(0,1fr))}.route-approval-finance{grid-template-columns:repeat(6,minmax(0,1fr))}.route-approval-readiness{grid-template-columns:repeat(4,minmax(0,1fr))}.route-approval-context>span,.route-approval-finance>span,.route-approval-readiness>span{background:#f7f9fa;border-radius:6px;gap:3px;min-width:0;padding:9px 10px;display:grid}.route-approval-card small{color:#607080;font-size:11px}.route-approval-card strong{overflow-wrap:anywhere}.route-approval-finance .has-variance{color:#8a4f13;background:#fff4e4}.route-approval-readiness>span.ready{color:#176c49;background:#eaf5ef}.route-approval-readiness strong{text-transform:capitalize;font-size:11px}.route-approval-exceptions{color:#83560b;background:#fff8e9;border:1px solid #f0d69b;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.route-approval-exceptions>div{flex-wrap:wrap;gap:6px 14px;display:flex}.route-approval-card>footer{justify-content:flex-end;display:flex}.route-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.route-attention-grid button{cursor:pointer;text-align:left;background:#fbfcfc;border:1px solid #d8e0e4;border-radius:7px;gap:4px;min-width:0;padding:12px;display:grid}.route-attention-grid button:hover{border-color:#77a990;box-shadow:0 3px 12px #10503414}.route-attention-grid strong{font-size:22px}.route-attention-grid small{color:#607080}.route-run-panel-full{width:100%}.route-run-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;align-items:center;gap:10px;padding:0 12px 12px;display:grid}.route-run-filters.with-dates{grid-template-columns:minmax(240px,1fr) minmax(140px,180px) minmax(140px,180px) minmax(160px,220px) auto}.route-run-filters label>span:not(.sr-only){color:#536572;letter-spacing:.025em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.route-history-lock-note{color:#52616b;background:#f4f7f8;border-radius:6px;margin:0 12px 12px;padding:9px 11px;font-size:12px}.route-run-filters input,.route-run-filters select{color:#14202a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd7df;border-radius:7px;outline:0;padding:0 12px;transition:border-color .12s,box-shadow .12s}.route-run-filters input:focus,.route-run-filters select:focus{border-color:#168358;box-shadow:0 0 0 3px #1683581a}.route-run-filters input::placeholder{color:#84929d}.route-run-filters>strong{color:#176c49;white-space:nowrap;background:#edf3f0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:12px;display:inline-flex}.route-sales-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.route-sales-page select,.route-sales-page textarea,.app-modal.route-editor-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-modal.route-editor-modal select,.app-modal.route-editor-modal textarea,.app-modal.route-add-stop-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-modal.route-add-stop-modal select,.app-modal.route-add-stop-modal textarea{color:#14202a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd7df;border-radius:7px;outline:0;padding:9px 12px;transition:border-color .12s,box-shadow .12s,background .12s}.route-sales-page textarea,.app-modal.route-editor-modal textarea,.app-modal.route-add-stop-modal textarea{resize:vertical;min-height:96px}.route-sales-page input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.route-sales-page select:focus,.route-sales-page textarea:focus,.app-modal.route-editor-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-modal.route-editor-modal select:focus,.app-modal.route-editor-modal textarea:focus,.app-modal.route-add-stop-modal input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-modal.route-add-stop-modal select:focus,.app-modal.route-add-stop-modal textarea:focus{border-color:#168358;box-shadow:0 0 0 3px #1683581a}.route-sales-page input::placeholder,.route-sales-page textarea::placeholder,.app-modal.route-editor-modal input::placeholder,.app-modal.route-editor-modal textarea::placeholder,.app-modal.route-add-stop-modal input::placeholder,.app-modal.route-add-stop-modal textarea::placeholder{color:#84929d}.route-run-pagination{border-top:1px solid #e2e8ec;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.route-run-pagination span{color:#607080;font-size:12px}.route-status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.route-status-badge.planned{color:#245fa8;background:#eaf2ff}.route-status-badge.dispatched{color:#126b68;background:#e5f5f4}.route-status-badge.in-progress,.route-status-badge.posted{color:#176c49;background:#e8f5ed}.route-status-badge.reconcile{color:#865800;background:#fff2d8}.route-status-badge.approval{color:#6740a1;background:#f0eafe}.route-status-badge.danger{color:#a52626;background:#fdeaea}.cashier-route-sales-page{gap:18px}.cashier-route-sales-page .route-today-panel{min-height:0}.route-sales-header{background:linear-gradient(135deg,#fff 0%,#f6faf8 100%);border:1px solid #d8e0e4;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 2px 8px #10271e0a}.route-sales-header-actions{gap:8px;display:flex}.route-sales-header-actions button{min-height:42px}.route-sales-header-copy{gap:4px;min-width:0;display:grid}.route-sales-header h3{letter-spacing:-.02em;margin:2px 0;font-size:25px}.route-sales-header-copy p,.route-sales-header-copy>span{color:#5f6d75;margin:0}.route-sales-header-copy>span{color:#176c49;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.route-empty-work-state{min-height:0;margin-top:12px;padding:28px 20px}.route-sales-metrics{background:#fff;border:1px solid #d8e0e4;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 1px 3px #0f1f2b0a}.route-sales-metrics>div,.route-sales-metrics>button{align-content:center;gap:5px;min-height:76px;padding:12px 15px;display:grid}.route-sales-metrics>div+div,.route-sales-metrics>button+button{border-left:1px solid #d8e0e4}.route-sales-metrics>button{border-block:0;cursor:pointer;font:inherit;text-align:left;background:0 0;border-right:0}.route-sales-metrics>button:hover{background:#f0f8f4}.route-sales-metrics span,.route-sales-metrics small{color:#5f6d75;letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:700}.route-sales-metrics strong{color:#102019;font-size:21px}@media (width>=761px) and (width<=1199px){.route-sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.route-sales-metrics>button:nth-child(4){border-left:0}.route-sales-metrics>button:nth-child(n+4){border-top:1px solid #d8e0e4}}.route-sales-workspace{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.4fr) minmax(270px,.9fr);gap:16px;min-height:560px;display:grid}.route-management-workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr)}.route-offline-sync-panel{border:1px solid #d8e0e4;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.route-offline-sync-panel>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.route-offline-sync-panel strong{font-size:14px}.route-offline-sync-panel small{color:#5f6d75}.route-offline-sync-panel p{color:#8a4f13;grid-column:1/-1;align-items:center;gap:6px;margin:0;display:flex}.route-offline-sync-panel>div:last-child{justify-content:flex-end;gap:8px;display:flex}.route-offline-sync-panel .status-pill.warning{color:#845500;background:#fff4d8}.route-offline-sync-panel .status-pill.success{color:#1c7049;background:#ebf4ef}.route-collections-dashboard{border:1px solid #d8e0e4;border-radius:6px;gap:14px;min-width:0;padding:16px;display:grid}.route-collections-dashboard .status-pill.danger{color:#a12b25;background:#feeceb}.route-collections-dashboard .status-pill.success{color:#1c7049;background:#ebf4ef}.route-finance-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.route-finance-metric{background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:12px;display:grid}.route-finance-metric>span{color:#315464;background:#eaf1f3;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.route-finance-metric div{gap:2px;min-width:0;display:grid}.route-finance-metric small,.route-finance-metric em,.route-finance-queue span,.route-finance-queue p,.compact-table td small,.compact-table-header span{color:#607080;font-size:12px;font-style:normal}.route-finance-metric strong{color:#101820;overflow-wrap:anywhere;font-size:18px}.route-finance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.route-finance-queue{border:1px solid #d8e0e4;border-radius:6px;gap:8px;min-width:0;padding:12px;display:grid}.route-finance-queue ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-finance-queue li{border-top:1px solid #e7edf2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding-top:8px;display:grid}.route-finance-queue li>div{gap:2px;min-width:0;display:grid}.route-finance-amount{justify-items:end}.route-finance-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.route-finance-actions .ghost-button,.route-finance-actions .secondary-button{border-radius:6px;min-height:30px;padding:0 9px;font-size:12px}.route-proof-upload-button input{display:none}.route-finance-queue strong,.route-finance-queue span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-finance-customers{gap:8px;min-width:0;display:grid}.compact-table-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.compact-table td{vertical-align:top}.compact-table td:first-child{gap:2px;display:grid}.route-today-panel,.route-reason-panel,.route-vehicle-panel,.route-list-panel,.route-detail-panel,.route-run-panel{border:1px solid #d8e0e4;border-radius:6px;min-width:0;padding:16px}.route-today-grid{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.route-run-tabs,.route-visit-board,.route-reason-list,.route-vehicle-list{gap:8px;min-width:0;display:grid}.route-run-sidebar{align-content:start;gap:12px;min-width:0;display:grid}.route-run-timeline{background:#fff;border:1px solid #d8e0e4;border-radius:6px;padding:12px}.route-run-timeline>header{border-bottom:1px solid #e3e8eb;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.route-run-timeline>header div,.route-run-timeline>header span{gap:2px;display:grid}.route-run-timeline>header span,.route-run-timeline>header small,.route-run-timeline li small{color:#65737e;font-size:11px}.route-run-timeline ol{margin:0;padding:8px 0 0;list-style:none;display:grid}.route-run-timeline li{position:relative}.route-run-timeline li:not(:last-child):after{content:"";background:#dce4e9;width:2px;position:absolute;top:28px;bottom:-5px;left:11px}.route-run-timeline button{color:#26343d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:8px 4px;display:grid}.route-run-timeline button:hover,.route-run-timeline li.current button{background:#eef7f2}.route-run-timeline button>span:last-child{gap:2px;min-width:0;display:grid}.route-run-timeline button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.route-timeline-marker{z-index:1;color:#65737e;background:#fff;border:2px solid #b8c6cc;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.route-run-timeline li.current .route-timeline-marker{color:#fff;background:#16815d;border-color:#16815d}.route-run-timeline li.complete .route-timeline-marker{color:#176b4b;background:#e8f5ee;border-color:#78ad92}.route-run-timeline li.skipped .route-timeline-marker{color:#895914;background:#fff7e8;border-color:#d6a864}.route-run-tabs>button,.route-reason-list>button,.route-vehicle-list>article{color:inherit;text-align:left;background:0 0;border:1px solid #d8e0e4;border-radius:5px;justify-content:space-between;gap:8px;padding:10px;display:flex}.route-run-tabs>button.active,.route-run-tabs>button:hover,.route-reason-list>button:hover,.route-vehicle-list>article:hover{background:#f3f6f7;border-color:#b8c6cc}.route-run-tabs>button,.route-reason-list>button>span:first-child,.route-vehicle-list>article>span:first-child{min-width:0}.route-run-tabs strong,.route-run-tabs span,.route-run-tabs small,.route-reason-list strong,.route-reason-list small,.route-vehicle-list strong,.route-vehicle-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-run-tabs span,.route-run-tabs small,.route-reason-list small,.route-vehicle-list small{color:#5f6d75}.route-run-tabs small{font-size:11px}.route-vehicle-list>article{align-items:stretch;gap:12px;display:grid}.route-vehicle-stock-toolbar{gap:10px;margin:12px 0;display:grid}.route-vehicle-stock-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.route-vehicle-stock-kpis>div{background:#f7f9fa;border:1px solid #d8e0e4;border-radius:5px;gap:3px;padding:10px;display:grid}.route-vehicle-stock-kpis span{color:#5f6d75;font-size:11px}.route-vehicle-stock-kpis strong{color:#1f2933;font-size:16px}.route-vehicle-stock-filters{grid-template-columns:minmax(220px,1fr) minmax(140px,.35fr);align-items:center;gap:8px;display:grid}.route-vehicle-stock-filters label{border:1px solid #d8e0e4;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.route-vehicle-stock-filters input,.route-vehicle-stock-filters select{min-height:42px}.route-vehicle-stock-filters label input{border:0;outline:0;flex:1;min-width:0;padding:0}.route-vehicle-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.route-vehicle-card-header>span{gap:3px;min-width:0;display:grid}.route-vehicle-card-header>span:nth-child(2){justify-items:end;min-width:130px}.route-vehicle-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.route-vehicle-metrics>div,.route-vehicle-stock-lines>span{background:#f7f9fa;border:1px solid #d8e0e4;border-radius:5px;gap:3px;min-width:0;padding:8px;display:grid}.route-vehicle-metrics span,.route-vehicle-stock-lines small{color:#5f6d75;font-size:11px}.route-vehicle-metrics strong,.route-vehicle-stock-lines b{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.route-vehicle-stock-lines{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.route-vehicle-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px!important;display:flex!important}.route-run-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.route-work-summary{background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:12px;padding:12px;display:grid;position:relative}.route-work-financials{background:#f2f8f5}.route-live-finance{background:#fff;border:1px solid #d8e0e4;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px;display:grid}.route-live-finance>div{border-right:1px solid #e2e8ec;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:3px 9px;display:grid}.route-live-finance>div:last-child{border-right:0}.route-live-finance>div>svg{color:#267255;margin-top:2px}.route-live-finance span{gap:2px;min-width:0;display:grid}.route-live-finance small,.route-live-finance em{color:#607080;font-size:11px;font-style:normal}.route-live-finance strong{overflow-wrap:anywhere}.route-live-finance.loading,.route-live-finance.error{color:#607080;justify-content:space-between;align-items:center;display:flex}.route-live-finance.error{color:#9b2020}.route-closeout-sync-warning{margin-bottom:12px}.route-sync-issues{grid-column:1/-1}.route-sync-issues summary{color:#8a4f13;cursor:pointer;font-size:12px;font-weight:700}.route-sync-issues ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.route-sync-issues li{background:#fff8e9;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.route-sync-issues li>div{gap:2px;display:grid}.route-sync-issues li>small{color:#83560b;grid-column:1/-1}.route-sync-issues li button{min-height:30px;padding:0 10px}.route-sync-issues li strong{text-transform:capitalize}.route-work-summary>div:not(.route-work-progress){border-right:1px solid #d8e0e4;gap:3px;min-width:0;padding-right:10px;display:grid}.route-work-summary>div:nth-last-child(2){border-right:0}.route-work-summary span,.route-work-summary small{color:#607080;font-size:11px}.route-work-summary strong{color:#101820;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-work-title strong{font-size:18px}.route-work-progress{background:#dfe7ed;border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.route-work-progress span{background:#176b5b;height:100%;display:block}.cashier-current-stop-panel{background:#fff;border:1px solid #b9d9cf;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(360px,.95fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 8px 24px #12383114}.cashier-current-stop-copy{gap:8px;min-width:0;display:grid}.cashier-current-stop-copy h3{overflow-wrap:anywhere;margin:0;font-size:28px}.cashier-current-stop-copy p{color:#52636f;margin:0;font-size:16px}.cashier-current-stop-metrics{flex-wrap:wrap;gap:8px;display:flex}.cashier-current-stop-metrics span{color:#52636f;background:#f3f7f8;border:1px solid #d8e0e4;border-radius:6px;gap:6px;padding:8px 10px;display:inline-flex}.cashier-current-stop-metrics strong{color:#101820}.route-customer-credit-panel{flex-wrap:wrap;gap:6px;display:flex}.route-customer-credit-panel span,.route-stop-cheque-panel small{color:#71551a;background:#fff8e8;border:1px solid #ead8aa;border-radius:6px;gap:5px;min-width:0;padding:6px 8px;display:inline-flex}.route-customer-credit-panel strong{color:#3d2d0b;overflow-wrap:anywhere}.cashier-current-stop-actions{grid-template-columns:repeat(2,minmax(130px,1fr));align-content:center;gap:10px;display:grid}.cashier-current-stop-actions button{justify-content:center;min-height:48px}.route-list,.route-run-list,.route-stop-list{gap:8px;margin-top:12px;display:grid}.route-list-filters{gap:7px;margin-bottom:10px;display:grid}.route-list-filters select,.route-list-search{width:100%;min-height:42px}.route-list-filters select{padding:0 36px 0 12px}.route-list-search{border:1px solid #cfd8e0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.route-list-search:focus-within{border-color:#1e8f5a;box-shadow:0 0 0 3px #1e8f5a1a}.route-sales-page .route-list-search input{box-shadow:none;border:0;outline:0;min-width:0;padding:0}.route-list-filters>.ghost-button{justify-self:start}.route-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.route-detail-facts>span{background:#f7f9fa;border-radius:6px;gap:3px;min-width:0;padding:9px 10px;display:grid}.route-detail-facts small,.route-detail-description{color:#607080}.route-detail-facts strong{overflow-wrap:anywhere}.route-detail-description{background:#fbfcfc;border-left:3px solid #9bc9bb;margin:10px 0;padding:9px 11px}.route-list>button{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;padding:10px;display:flex}.route-list>button:hover,.route-list>button.active{background:#f3f6f7;border-color:#d8e0e4}.route-list>button>span:first-child,.route-run-list article>div:first-child{gap:3px;display:grid}.route-list small,.route-run-list span,.route-run-list small,.route-stop-list span,.route-stop-list small{color:#5f6d75}.route-service-days,.route-day-picker{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.route-day-picker label{cursor:pointer;position:relative}.route-service-days span,.route-day-picker label span{border:1px solid #d8e0e4;border-radius:4px;place-items:center;min-width:40px;padding:6px 8px;display:inline-grid}.route-service-days span.active{color:#fff;background:#176b5b;border-color:#176b5b}.route-day-picker label:has(input:checked) span{color:#fff;background:#176b5b;border-color:#176b5b}.route-day-picker input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.route-stop-list article,.route-stop-edit-list article{border-bottom:1px solid #d8e0e4;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.route-stop-list article>strong,.route-stop-edit-list article>strong{background:#f3f6f7;border-radius:4px;place-items:center;height:28px;display:grid}.route-stop-list article>div,.route-stop-edit-list article>div{gap:2px;display:grid}.route-run-list article{border-bottom:1px solid #d8e0e4;gap:8px;padding:10px 0;display:grid}.route-run-list article>div:last-child{gap:6px;display:flex}.route-settlement-card{background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.route-settlement-card span,.route-settlement-totals span,.route-settlement-payments span{gap:2px;display:grid}.route-settlement-card strong,.route-settlement-totals strong,.route-settlement-payments strong{color:#101820}.route-settlement-review{border-block:1px solid #d8e0e4;gap:12px;padding:12px 0;display:grid}.route-settlement-review .panel-header{margin:0}.route-settlement-review h4{margin:0;font-size:16px}.route-settlement-totals,.route-settlement-payments{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.route-settlement-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-settlement-sections article{background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.route-settlement-sections article>span{gap:2px;min-width:0;display:grid}.route-settlement-sections strong{color:#101820}.route-settlement-payments{grid-template-columns:repeat(3,minmax(0,1fr))}.route-settlement-payments em{color:#5f6d75;font-size:12px;font-style:normal}.route-settlement-payments p{color:#5f6d75;grid-column:1/-1;margin:0}.route-expense-actions{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:6px;display:grid}.route-expense-actions input,.route-expense-form input,.route-expense-form select{min-width:0}.route-expense-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}@media (width<=900px){.route-expense-actions,.route-expense-form{grid-template-columns:1fr}}.route-vehicle-request-list{border-top:1px solid #d8e0e4;gap:8px;padding-top:10px;display:grid}.route-vehicle-request-list>div{background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.route-vehicle-request-list span{gap:2px;display:grid}.route-vehicle-request-list small{color:#5f6d75}.route-posted-lock-note{color:#0f6b43;background:#edf7f1;border:1px solid #c8ead7;border-radius:6px;padding:8px 10px}.route-correction-list{border-left:3px solid #b7c4cc;gap:6px;padding-left:10px;display:grid}.route-correction-list span{gap:2px;display:grid}.route-correction-list strong{color:#101820}.route-editor-modal{max-width:900px}.route-editor-modal .app-modal-body{padding-bottom:0}.route-editor-modal .app-modal-actions{z-index:3;background:#fffffff7;border-top:1px solid #dce4e8;margin:18px -20px 0;padding:14px 20px;position:sticky;bottom:0;box-shadow:0 -8px 18px #14202a0d}.route-stop-editor{border-top:1px solid #e1e7eb;margin-top:20px;padding-top:18px}.route-add-stop{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.route-add-stop-search{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.route-customer-combobox{min-width:0;position:relative}.route-stop-search{border:1px solid #cfd8e0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.route-sales-page .route-stop-search input,.app-modal.route-editor-modal .route-stop-search input{box-shadow:none;border:0;width:100%;min-height:38px;padding:0}.route-stop-search:focus-within{border-color:#168358;box-shadow:0 0 0 3px #1683581a}.route-stop-search input::-webkit-search-cancel-button{display:none}.route-add-stop-search>.secondary-button{white-space:nowrap;min-height:42px;padding-inline:16px}.route-customer-results{z-index:20;overscroll-behavior:contain;background:#fff;border:1px solid #cfdad5;border-radius:8px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #11221b29}.route-customer-results>button{color:#17241f;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.route-customer-results>button:hover,.route-customer-results>button:focus,.route-customer-results>button[aria-selected=true]{color:#126b48;background:#eef8f3;border-color:#b7dac9;outline:0}.route-customer-results>button>span{gap:3px;min-width:0;display:grid}.route-customer-results strong,.route-customer-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-customer-results small{color:#687985;font-size:12px}.route-customer-results>p{color:#687985;text-align:center;margin:0;padding:14px 10px}.route-editor-modal .route-stop-edit-list .compact-empty-state{align-content:center;gap:6px;display:grid}.route-stop-search input:focus{outline:none}.route-stop-search button{color:#607080;background:0 0;border:0;justify-content:center;align-items:center;height:30px;display:inline-flex}.route-add-stop.compact{grid-template-columns:minmax(190px,1fr) minmax(160px,.6fr) auto}.route-add-stop-launcher{background:#f7faf8;border:1px dashed #a9c8b8;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.route-add-stop-launcher>div{gap:2px;display:grid}.route-add-stop-launcher span{color:#607080;font-size:12px}.route-add-stop-modal{max-width:660px}.route-ad-hoc-search{border:1px solid #cfd8e0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.route-ad-hoc-search:focus-within{border-color:#1e8f5a;box-shadow:0 0 0 3px #1e8f5a1f}.app-modal.route-add-stop-modal .route-ad-hoc-search input{box-shadow:none;border:0;outline:0;padding-inline:0}.route-ad-hoc-results{border:1px solid #d8e0e4;border-radius:7px;max-height:250px;padding:5px;display:grid;overflow-y:auto}.route-ad-hoc-results button{text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;padding:9px 10px;display:grid}.route-ad-hoc-results button:hover,.route-ad-hoc-results button[aria-selected=true]{color:#155f3e;background:#eaf5ef}.route-ad-hoc-results button span,.route-ad-hoc-results p{color:#607080;margin:0;font-size:12px}.route-ad-hoc-results p{padding:12px}.route-ad-hoc-selected{background:#eef7f2;border-radius:6px;gap:2px;padding:10px 12px;display:grid}.route-ad-hoc-selected span{color:#557066;font-size:11px}.route-visit-list{gap:8px;display:grid}.route-visit-card{border:1px solid #d8e0e4;border-left:4px solid #7b8a91;border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:10px;padding:10px;display:grid}.route-work-stop-card.current{background:#f7fbf9;border-color:#9bc9bb;box-shadow:0 0 0 1px #176b5b14}.route-stop-money{flex-wrap:wrap;gap:8px;display:flex}.route-stop-cheque-panel{flex-wrap:wrap;gap:6px;display:flex}.route-visit-card>strong{background:#f3f6f7;border-radius:4px;place-items:center;height:30px;display:grid}.route-visit-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.route-visit-card>div:nth-child(2) span,.route-visit-card>div:nth-child(2) small{color:#5f6d75}.route-visit-arrived{border-left-color:#176b5b}.route-visit-completed{opacity:.78;background:#fafcfa;border-left-color:#2f7d32}.route-visit-skipped{opacity:.82;background:#fffbf5;border-left-color:#9b5c20}.route-visit-card.current{opacity:1}.route-visit-actions{justify-content:flex-end;gap:6px;display:flex}.route-mobile-action-bar,.route-field-mobile-panel,.route-field-mobile-nav{display:none}.route-close-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.route-close-summary>div{border:1px solid #d8e0e4;border-radius:6px;gap:3px;padding:10px;display:grid}.route-close-summary span,.route-close-summary small,.route-cash-breakdown span{color:#5f6d75}.route-close-summary strong{font-size:18px}.route-close-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-close-steps button{color:#334451;text-align:left;background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;align-items:center;gap:8px;padding:9px;display:flex}.route-close-steps button.active{color:#0f4f43;background:#ecf7f3;border-color:#176b5b}.route-close-steps button span{background:#e7edf1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.route-close-steps button.active span{color:#fff;background:#176b5b}.route-close-stock-step,.route-close-confirm{gap:10px;display:grid}.route-agent-declaration{background:#f2f8f5;border:1px solid #b9d9cf;border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;gap:10px!important;display:grid!important}.route-agent-declaration input{width:18px;height:18px;margin:2px 0 0}.route-close-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.route-close-confirm>div{background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;gap:4px;padding:10px;display:grid}.route-close-confirm>p{color:#607080;grid-column:1/-1;margin:0}.route-close-confirm span{color:#607080;font-size:12px}.success-warning{color:#0f6b43;background:#eefaf4;border-color:#9bd2b7}.route-open-session-summary,.route-run-context{background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.route-open-session-summary span,.route-open-session-summary small,.route-run-context span,.route-run-context small{color:#5f6d75;font-size:12px}.route-open-session-summary strong,.route-run-context strong{color:#101820;overflow-wrap:anywhere}.route-cash-breakdown{border-block:1px solid #d8e0e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.route-cash-breakdown span{justify-content:space-between;gap:12px;display:flex}.route-cash-breakdown strong{color:#1f2933}.route-checkout-modal{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.app-modal-overlay.route-checkout-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f5f7;place-items:stretch stretch;padding:0}.route-checkout-header{z-index:2;background:#fff;border-bottom:1px solid #d8e1e8;align-items:center;padding:14px 20px;box-shadow:0 2px 8px #0f172a0d}.route-checkout-header h3,.route-checkout-header p{margin:0}.route-checkout-header>div{gap:3px;display:grid}.route-checkout-body{overscroll-behavior:contain;background:#f3f5f7;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-content:start;column-gap:18px;min-height:0;padding:18px clamp(16px,3vw,44px) 96px;overflow-y:auto}.route-checkout-body>.form-grid,.route-checkout-body>.modal-error-banner{grid-column:1/-1;width:100%}.route-checkout-body>.form-grid{grid-column:1/-1}.route-checkout-lines{grid-column:1;align-content:start;align-self:start}.route-checkout-summary-column{grid-column:2;align-self:start;gap:12px;display:grid;position:sticky;top:0}.route-settlement-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-settlement-choice>button{color:#273642;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0e6;border-radius:9px;align-content:center;gap:4px;min-width:0;min-height:76px;padding:11px;display:grid}.route-settlement-choice>button.active{color:#0f6843;background:#eaf7f0;border-color:#168657;box-shadow:0 0 0 2px #1686571a}.route-settlement-choice>button:disabled{color:#89949c;cursor:not-allowed;background:#f3f5f6}.route-settlement-choice span{font-size:11px;line-height:1.35}.route-credit-sale-panel{background:#fff;border:1px solid #d8e1e8;border-radius:10px;gap:14px;padding:16px;display:grid}.route-credit-sale-panel>div:first-child{gap:3px;display:grid}.route-credit-sale-panel>div:first-child span,.route-credit-sale-panel dt{color:#64748b;font-size:11px}.route-credit-sale-panel dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.route-credit-sale-panel dl>div{background:#f5f8f7;border-radius:7px;gap:3px;padding:10px;display:grid}.route-credit-sale-panel dd{margin:0;font-weight:700}.route-checkout-lines,.route-checkout-payment{background:#fff;border:1px solid #d8e1e8;border-radius:10px;padding:16px}.route-checkout-actions{z-index:3;background:#fffffff7;border-top:1px solid #d8e1e8;align-items:center;padding:12px clamp(16px,3vw,44px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a14}.route-checkout-actions button{min-width:150px;min-height:44px}.route-checkout-lines{gap:8px;display:grid}.route-stock-source{color:#30404d;background:#f8fafb;border:1px solid #d8e0e4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.route-stock-source strong{color:#176b5b;margin-left:auto}.route-product-search{border:1px solid #cfd8e0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:0 10px;display:grid}.route-product-search input{border:0;min-height:42px;padding:0}.route-product-search input:focus{outline:none}.route-product-search button{color:#607080;background:0 0;border:0;justify-content:center;align-items:center;height:32px;display:inline-flex}.route-product-picker{background:#f4faf7;border:1px solid #b9d9ca;border-radius:9px;gap:8px;padding:10px;display:grid}.route-product-picker-heading{color:#365047;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.route-product-picker-results{overscroll-behavior:contain;gap:6px;max-height:320px;display:grid;overflow-y:auto}.route-product-picker-results>button{color:#14231d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3dd;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.route-product-picker-results>button:hover,.route-product-picker-results>button:focus,.route-product-picker-results>button[aria-selected=true]{background:#eaf6f0;border-color:#259360;outline:none}.route-product-picker-results>button>span:first-child{gap:3px;min-width:0;display:grid}.route-product-picker-results small,.route-product-picker-results>p{color:#64748b;margin:0;font-size:12px}.route-product-picker-results>p{text-align:center;padding:8px}.route-product-picker-stock{color:#176b4a;white-space:nowrap;font-size:12px;font-weight:700}.route-product-picker-trigger{color:#17212b;text-align:left;background:#fff;border:1px solid #cfd8e0;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.route-product-picker-trigger>span{gap:2px;min-width:0;display:grid}.route-product-picker-trigger strong,.route-product-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-product-picker-trigger small{color:#64748b;font-size:11px}.route-product-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-product-catalog>button{color:#17221d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3dd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;min-height:92px;padding:12px;display:grid}.route-product-catalog>button:hover,.route-product-catalog>button:focus{background:#edf8f2;border-color:#23885a;outline:none}.route-product-catalog>button>span:first-child{gap:3px;min-width:0;display:grid}.route-product-catalog small,.route-product-catalog>button>span:nth-child(2){color:#64748b;font-size:11px}.route-product-catalog b{color:#126b47;background:#e7f5ed;border-radius:6px;grid-column:1/-1;justify-content:center;align-self:end;align-items:center;gap:5px;padding:6px;font-size:12px;display:inline-flex}.route-product-catalog>p{color:#64748b;text-align:center;grid-column:1/-1;margin:0;padding:8px;font-size:12px}.route-checkout-line{border-color:#dfe7ec;grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr) 132px 110px minmax(100px,auto) 38px;align-items:center;gap:8px;padding:10px;display:grid}.route-checkout-line.no-variants{grid-template-columns:minmax(240px,1fr) 132px 110px minmax(100px,auto) 38px}.route-stock-aware-line{background:#fff;border:1px solid #0000;border-radius:6px;padding:4px}.route-stock-aware-line.stock-warning{background:#fff8f2;border-color:#f0b27a}.route-stock-aware-line small{color:#607080;font-size:12px}.route-stock-aware-line .stock-warning-text{color:#9b4b13;font-weight:700}.route-checkout-line>button{border:1px solid #d8e0e4;border-radius:4px;height:34px}.route-line-number-field{min-width:0;gap:4px!important;display:grid!important}.route-line-number-field>span{color:#64748b;font-size:11px;font-weight:700}.route-line-number-field input{width:100%}.route-quantity-stepper{background:#fff;border:1px solid #cfd8e0;border-radius:7px;grid-template-columns:38px minmax(48px,1fr) 38px;align-items:stretch;display:grid;overflow:hidden}.route-quantity-stepper button{color:#126b47;cursor:pointer;background:#edf7f1;border:0;place-items:center;min-height:42px;display:grid}.route-quantity-stepper button:disabled{color:#9aa6ae;cursor:not-allowed;background:#f3f5f6}.route-quantity-stepper input{text-align:center;border:0!important;min-height:42px!important;box-shadow:none!important;border-inline:1px solid #d8e1e8!important;border-radius:0!important;padding:0 4px!important}.route-quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.route-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.route-line-variant-field{min-width:0;gap:4px!important;display:grid!important}.route-line-variant-field>span{color:#64748b;font-size:11px;font-weight:700}.route-line-availability{background:#edf7f1;border-radius:6px;align-self:end;align-items:center;min-height:42px;padding:0 8px;display:flex}.route-return-line{background:#f8fafb;border:1px solid #dfe7ed;border-radius:8px;grid-template-columns:minmax(0,1fr) 110px minmax(150px,auto);align-items:center;gap:10px;padding:10px;display:grid}.route-return-line>div{gap:3px;min-width:0;display:grid}.route-return-line strong,.route-return-line span{overflow-wrap:anywhere}.route-return-line span{color:#60707e;font-size:12px}.route-return-line label{align-items:center;gap:7px;display:flex}.route-checkout-payment{gap:10px;display:grid}.route-checkout-payment .panel-header{margin-bottom:0}.route-payment-heading>div>span{color:#64748b;font-size:12px;font-weight:700}.route-payment-heading h3{color:#116943;font-size:28px}.route-payment-line{border-top:1px solid #e3e9ed;grid-template-columns:1fr;align-items:end;gap:10px;padding-top:10px;display:grid}.route-payment-line>button{justify-self:end}.route-payment-remaining,.route-payment-balanced{border-radius:8px;align-items:center;gap:8px;padding:12px;display:grid}.route-payment-remaining{background:#fff9ec;border:1px solid #efd49b;grid-template-columns:minmax(0,1fr) auto}.route-payment-remaining span{color:#76530b;font-size:12px}.route-payment-remaining strong{color:#5f4107;font-size:18px}.route-payment-remaining button{grid-column:1/-1;width:100%}.route-payment-balanced{color:#176b49;background:#edf8f2;grid-template-columns:18px minmax(0,1fr)}.route-checkout-tax-summary{color:#425466;background:#fff;border:1px solid #d8e1e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:14px 16px;font-size:14px;display:grid}.route-checkout-tax-summary strong{color:#0f172a;text-align:right}.route-checkout-tax-summary span:nth-of-type(2),.route-checkout-tax-summary strong:last-child{border-top:1px solid #e2e8ec;padding-top:8px;font-size:17px;font-weight:800}.route-stop-edit-list{margin-top:8px;display:grid}.route-stop-edit-list article{grid-template-columns:32px minmax(0,1fr) 32px 32px 32px}.route-stop-edit-list article>button{border:1px solid #d8e0e4;border-radius:4px;height:30px}@media (width<=1100px){.route-live-finance,.route-approval-finance{grid-template-columns:repeat(3,minmax(0,1fr))}.route-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-current-stop-panel,.route-today-grid{grid-template-columns:1fr}.route-run-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.route-run-sidebar{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}.route-sales-workspace{grid-template-columns:minmax(210px,.7fr) minmax(360px,1.3fr)}.route-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.route-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-run-panel{grid-column:1/-1}.route-vehicle-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.route-vehicle-stock-kpis,.route-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-work-summary>div:not(.route-work-progress){border-bottom:1px solid #d8e0e4;border-right:0;padding-bottom:8px}.route-work-title{grid-column:1/-1}}@media (width<=1050px){.route-checkout-body{grid-template-columns:minmax(0,1fr)}.route-checkout-body>.form-grid,.route-checkout-body>.modal-error-banner,.route-checkout-lines,.route-checkout-summary-column{grid-area:auto/1}.route-checkout-summary-column{position:static}.route-product-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.route-sales-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.route-sales-page select,.route-sales-page textarea,.app-modal.route-editor-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-modal.route-editor-modal select,.app-modal.route-editor-modal textarea,.app-modal.route-add-stop-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-modal.route-add-stop-modal select,.app-modal.route-add-stop-modal textarea{min-height:46px;font-size:16px}.route-list-filters,.route-add-stop-search{grid-template-columns:1fr}.route-list-filters>.ghost-button,.route-add-stop-search>button{width:100%}.route-editor-modal{border-radius:0;width:100%;max-width:none;max-height:100%}.route-editor-modal .route-stop-editor .panel-header h3{font-size:19px}.route-editor-modal .route-stop-edit-list article{grid-template-columns:28px minmax(0,1fr) 38px 38px 38px;gap:6px;padding-block:10px}.route-editor-modal .route-stop-edit-list article>button{width:38px;height:38px}.route-editor-modal .app-modal-actions{padding:12px 14px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin-inline:-14px}.route-editor-modal .app-modal-actions button{justify-content:center;width:100%}.route-run-sidebar{grid-template-columns:1fr}.route-run-timeline{display:none}.route-detail-facts{grid-template-columns:1fr 1fr}.cashier-route-sales-page .route-mobile-action-bar,.cashier-route-sales-page [data-field-view]:not([data-field-view=stops]) .cashier-current-stop-panel,.cashier-route-sales-page [data-field-view]:not([data-field-view=stops]) .route-today-grid{display:none}.route-field-mobile-panel:not(:empty){background:#fff;border:1px solid #d8e0e4;border-radius:8px;margin-top:12px;padding:14px;display:block}.route-field-mobile-panel>div{gap:12px;display:grid}.route-field-mobile-panel h3,.route-field-mobile-panel p{margin:0}.route-field-mobile-panel p,.route-field-mobile-panel small{color:#607080}.route-field-mobile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-field-mobile-actions button:first-child{grid-column:1/-1}.route-field-mobile-value{background:#f2f8f5;border-radius:7px;gap:4px;padding:14px;display:grid}.route-field-mobile-value span{color:#607080;font-size:12px}.route-field-mobile-value strong{font-size:24px}.route-field-closeout-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-field-closeout-grid>span{background:#f7f9fa;border-radius:6px;gap:3px;padding:10px;display:grid}.route-field-mobile-nav{bottom:max(8px, env(safe-area-inset-bottom));z-index:35;background:#fff;border:1px solid #d8e0e4;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid;position:sticky;overflow:hidden;box-shadow:0 10px 30px #10182033}.route-field-mobile-nav button{color:#607080;font:inherit;background:#fff;border:0;place-items:center;gap:3px;min-width:0;min-height:58px;padding:6px 2px;font-size:10px;display:grid;position:relative}.route-field-mobile-nav button.active{color:#176c49;background:#eaf5ef}.route-field-mobile-nav button>small{color:#fff;background:#a52626;border-radius:999px;justify-content:center;align-items:center;min-width:16px;font-size:9px;display:flex;position:absolute;top:5px;right:7px}.route-live-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.route-live-finance>div{border-right:0}.route-approvals-panel{border-inline:0;border-radius:0;margin-inline:-12px;padding:12px}.route-approval-context,.route-approval-finance,.route-approval-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.route-approval-card>footer button{width:100%}.route-add-stop-launcher{flex-direction:column;align-items:stretch}.route-add-stop-launcher button{width:100%}.route-add-stop-modal{width:100%;height:100%;max-height:none}.route-attention-grid{grid-template-columns:1fr}.cashier-route-sales-page{gap:12px}.cashier-route-sales-page .route-today-panel{border-left:0;border-right:0;border-radius:0;min-height:0;margin-inline:-12px;padding:12px}.cashier-current-stop-panel{padding:12px}.cashier-current-stop-copy h3{font-size:22px}.cashier-current-stop-actions{grid-template-columns:1fr 1fr}.route-sales-header{flex-direction:column;align-items:stretch;gap:12px}.route-sales-section-nav{border-inline:0;border-radius:0;margin-inline:-12px;padding-inline:12px}.route-sales-section-nav button{min-height:44px}.route-run-filters,.route-run-filters.with-dates{grid-template-columns:1fr}.route-run-pagination{grid-template-columns:1fr auto 1fr;display:grid}.route-sales-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.route-sales-metrics{grid-template-columns:1fr 1fr}.route-close-summary,.route-cash-breakdown,.route-close-steps,.route-close-confirm{grid-template-columns:1fr}.route-vehicle-card-header{display:grid}.route-vehicle-card-header>span:nth-child(2){justify-items:start}.route-vehicle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-vehicle-stock-filters{grid-template-columns:1fr}.route-sales-metrics>div:nth-child(3),.route-sales-metrics>button:nth-child(3){border-top:1px solid #d8e0e4;border-left:0}.route-sales-metrics>div:nth-child(4),.route-sales-metrics>button:nth-child(4){border-top:1px solid #d8e0e4}.route-sales-workspace,.route-finance-metrics,.route-finance-grid,.route-add-stop.compact,.route-add-stop-search,.route-visit-card,.route-checkout-line,.route-return-line,.route-checkout-payment,.route-payment-line{grid-template-columns:1fr}.route-visit-card>strong{width:30px}.route-visit-actions{justify-content:stretch}.route-visit-actions>button{flex:1}.route-mobile-action-bar{z-index:30;background:#fff;border:1px solid #d8e0e4;border-radius:8px;grid-template-columns:minmax(0,1fr) repeat(3,minmax(72px,auto));align-items:center;gap:8px;padding:10px;display:grid;position:sticky;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #1018202e}.route-mobile-action-bar>div{gap:2px;min-width:0;display:grid}.route-mobile-action-bar span{color:#607080;font-size:11px}.route-mobile-action-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-run-panel{grid-column:auto}}@media (width<=640px){.cash-sessions-page{gap:12px;width:100%;min-width:0}.cash-sessions-page .metric-grid,.cash-sessions-page .data-panel,.cash-sessions-page .register-grid,.cash-sessions-page .register-card{width:100%;min-width:0}.cash-sessions-page .data-panel,.cash-sessions-page .table-panel{padding:12px}.cash-sessions-page .register-card{gap:14px;padding:14px}.cash-sessions-page .register-card .card-action-row{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.cash-sessions-page .register-card .card-action-row .secondary-button,.cash-sessions-page .register-card .card-action-row .primary-button{justify-content:center;width:100%;min-width:0}}.route-audit-timeline{gap:0;display:grid}.route-audit-timeline>article{border-bottom:1px solid #dce4e9;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.8rem 0;display:grid}.route-audit-timeline>article:last-child{border-bottom:0}.route-audit-timeline article>svg{color:#64748b;margin-top:.15rem}.route-audit-timeline article>div{gap:.2rem;min-width:0;display:grid}.route-audit-timeline span,.route-audit-timeline summary{color:#64748b;font-size:.78rem}.route-audit-timeline summary{cursor:pointer;margin-top:.25rem}.route-audit-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fa;border-radius:.5rem;max-height:12rem;padding:.65rem;font-size:.72rem;overflow:auto}.cheque-register-toolbar{gap:12px;margin-bottom:16px;display:grid}.cheque-register-toolbar .search-box{max-width:none}.cheque-filter-tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.cheque-filter-tabs button{white-space:nowrap;background:#fff;border:1px solid #dce4e8;border-radius:8px;padding:8px 12px}.cheque-filter-tabs button.active{color:#086c47;background:#e8f5ee;border-color:#16845b}.cheque-register-list{gap:10px;display:grid}.cheque-register-card{border:1px solid #dce4e8;border-radius:10px;grid-template-columns:minmax(180px,1.1fr) minmax(420px,3fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.cheque-register-primary{align-items:flex-start;gap:10px;min-width:0;display:flex}.cheque-register-primary div{min-width:0;display:grid}.cheque-register-primary span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cheque-register-card dl{grid-template-columns:repeat(5,minmax(90px,1fr));gap:12px;margin:0;display:grid}.cheque-register-card dl div{gap:3px;display:grid}.cheque-register-card dt{color:#64748b;font-size:12px}.cheque-register-card dd{margin:0;font-weight:600}.cheque-register-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=900px){.cheque-register-card{grid-template-columns:1fr}.cheque-register-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cheque-register-actions{justify-content:stretch}.cheque-register-actions button{flex:140px}}@media (width<=520px){.cheque-register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cheque-register-card dl{grid-template-columns:1fr}}@media (width<=720px){.route-checkout-header{padding:12px}.route-checkout-header h3{font-size:20px}.route-checkout-header p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:68vw;font-size:12px;overflow:hidden}.route-checkout-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 12px 88px}.route-checkout-body>.form-grid,.route-checkout-body>.modal-error-banner,.route-checkout-lines,.route-checkout-summary-column{grid-area:auto/1}.route-product-catalog{grid-template-columns:minmax(0,1fr)}.route-checkout-lines,.route-checkout-payment{padding:12px}.route-stock-source{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;display:grid}.route-stock-source strong{grid-column:2;margin-left:0}.route-checkout-line{border-color:#dfe7ec;gap:10px;padding:10px}.route-checkout-line>input,.route-checkout-line>select,.route-payment-line input,.route-payment-line select{min-height:46px}.route-checkout-line>button{width:100%;min-height:42px}.route-checkout-actions{grid-template-columns:1fr 1.35fr;gap:8px;padding:10px 12px;display:grid}.route-checkout-actions button{width:100%;min-width:0}}@media (width<=980px){.payments-view-tabs,.payments-overview-metrics,.cheque-payment-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.payments-view-tabs{gap:5px;padding:5px}.payments-view-tabs button{grid-template-columns:auto minmax(0,1fr);gap:7px;min-height:52px;padding:7px 9px;font-size:12px}.payments-view-tabs button small{grid-column:2;width:max-content;min-height:19px;font-size:10px}.payments-overview-metrics,.cheque-payment-dashboard .metric-grid{grid-template-columns:minmax(0,1fr)}.payments-overview-metrics .metric-panel{min-height:110px}.payments-workspace-panel{border-radius:8px}.payments-table-panel>.panel-header{align-items:flex-start;padding:16px}.payments-table-panel .payment-ledger-filters{margin:0 12px 14px}.payments-table-panel .responsive-table-scroll{border:0;width:100%;margin:0;overflow:visible}.payments-table-panel .responsive-table-scroll table{min-width:0}.payments-table-panel table,.payments-table-panel tbody,.payments-table-panel tr,.payments-table-panel td{width:100%;display:block}.payments-table-panel thead{display:none}.payments-table-panel tbody{gap:10px;padding:0 12px 14px;display:grid}.payments-table-panel tbody tr{background:#fff;border:1px solid #dce5e1;border-radius:8px;overflow:hidden}.payments-table-panel tbody td{text-align:left;border-top:1px solid #edf1ef;grid-template-columns:90px minmax(0,1fr);gap:12px;min-height:44px;padding:10px 12px;display:grid}.payments-table-panel tbody td:first-child{border-top:0}.payments-table-panel tbody td:before{color:#718078;content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:750}.payments-table-panel tbody td[colspan]{padding:18px;display:block}.payments-table-panel tbody td[colspan]:before{display:none}.payment-ledger-actions{justify-content:flex-start}.payment-ledger-actions .ghost-button,.payment-ledger-actions .secondary-button{flex:auto}.payments-table-panel .payment-ledger-pagination{padding:14px 12px 16px}}.dashboard-page{--line:#d8e1e6;--surface:#fff;--muted:#718096;--muted-strong:#475569;--ink:#12212f;--green-600:#1f9862;--green-700:#12734a;--green-800:#0a5b3a;gap:18px}.dashboard-command-header,.dashboard-filter-bar,.dashboard-section-heading,.dashboard-action-grid>button,.dashboard-attention-list>button,.dashboard-all-clear,.dashboard-ranked-list>div,.dashboard-recent-list>button,.dashboard-setup-card,.dashboard-setup-card>div{align-items:center;display:flex}.dashboard-command-header{justify-content:space-between;gap:24px}.dashboard-command-header h2{letter-spacing:-.035em;margin:4px 0 3px;font-size:clamp(1.45rem,2vw,2rem)}.dashboard-command-header p,.dashboard-section-heading h3,.dashboard-section-heading span,.dashboard-section-heading small,.dashboard-kpi span,.dashboard-kpi small,.dashboard-action-grid strong,.dashboard-action-grid small,.dashboard-attention-list strong,.dashboard-attention-list small,.dashboard-all-clear p,.dashboard-ranked-list strong,.dashboard-ranked-list small,.dashboard-recent-list strong,.dashboard-recent-list small,.dashboard-setup-card strong,.dashboard-setup-card small{margin:0}.dashboard-command-header p,.dashboard-kpi small,.dashboard-action-grid small,.dashboard-attention-list small,.dashboard-all-clear p,.dashboard-ranked-list small,.dashboard-recent-list small,.dashboard-setup-card small,.dashboard-updated-time{color:var(--muted)}.dashboard-eyebrow,.dashboard-section-heading>div>span{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;min-height:58px;padding:8px}.dashboard-periods{background:#f3f6f4;border-radius:10px;gap:4px;padding:3px;display:flex}.dashboard-periods button{min-height:36px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:.84rem;font-weight:700}.dashboard-periods button.active{background:var(--surface);color:var(--green-800);box-shadow:0 1px 4px #0f172a1a}.dashboard-location-filter{border-left:1px solid var(--line);min-width:220px;margin-left:auto;padding-left:12px;position:relative}.dashboard-location-filter>button{width:100%;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-weight:700;display:flex}.dashboard-location-filter>button:hover,.dashboard-location-filter>button.open{background:#f3faf6;border-color:#bdd8cb}.dashboard-location-filter>button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dashboard-location-filter>button>svg:last-child{transition:transform .15s}.dashboard-location-filter>button.open>svg:last-child{transform:rotate(180deg)}.dashboard-location-menu{z-index:40;background:#fff;border:1px solid #cfdad5;border-radius:12px;width:min(340px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.dashboard-location-menu>label{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin:10px;padding:0 11px;display:flex}.dashboard-location-menu input{width:100%;min-height:40px;font:inherit;background:0 0;border:0;outline:0;padding:0}.dashboard-location-menu>div{max-height:280px;padding:0 6px 7px;display:grid;overflow-y:auto}.dashboard-location-menu>div>button{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dashboard-location-menu>div>button:hover,.dashboard-location-menu>div>button.active{color:var(--green-800);background:#edf8f2}.dashboard-location-menu>div>button>span{flex:1;gap:2px;min-width:0;display:grid}.dashboard-location-menu>div>button strong,.dashboard-location-menu>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-location-menu>div>button small{color:var(--muted);text-transform:capitalize;font-size:.7rem}.dashboard-location-menu>div>p{color:var(--muted);text-align:center;margin:8px;padding:18px;font-size:.8rem}.dashboard-updated-time{white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:.76rem;display:inline-flex}.dashboard-primary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;min-height:142px;padding:19px;position:relative;overflow:hidden}.dashboard-kpi:before{content:"";background:#b8c7c0;width:3px;position:absolute;inset:0 auto 0 0}.dashboard-kpi-primary:before,.dashboard-kpi-credit:before{background:var(--green-600)}.dashboard-kpi>span{color:var(--muted-strong);font-size:.78rem;font-weight:700;display:block}.dashboard-kpi>strong{color:var(--ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 12px;font-size:clamp(1.35rem,1.9vw,1.85rem);display:block;overflow:hidden}.dashboard-kpi small{align-items:center;gap:5px;font-size:.73rem;line-height:1.35;display:inline-flex}.dashboard-kpi small.positive{color:var(--green-700)}.dashboard-kpi small.negative{color:#b42318}.dashboard-quick-actions,.dashboard-attention-panel,.dashboard-insight-card,.dashboard-setup-card{border:1px solid var(--line);background:var(--surface);border-radius:15px}.dashboard-quick-actions,.dashboard-attention-panel,.dashboard-insight-card{padding:18px}.dashboard-section-heading{justify-content:space-between;gap:16px;margin-bottom:15px}.dashboard-section-heading h3{color:var(--ink);margin-top:2px;font-size:1.05rem}.dashboard-section-heading>small{font-size:.76rem}.dashboard-section-heading>button{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:.78rem;font-weight:750;display:inline-flex}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-action-grid>button,.dashboard-attention-list>button,.dashboard-recent-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcfb}.dashboard-action-grid>button{border-radius:11px;gap:11px;min-height:72px;padding:12px}.dashboard-action-grid>button:hover,.dashboard-attention-list>button:hover,.dashboard-recent-list>button:hover{background:#f4fbf7;border-color:#9bcab4}.dashboard-action-grid>button>span:nth-child(2),.dashboard-attention-list>button>span:nth-child(2),.dashboard-recent-list>button>span{flex:1;gap:3px;min-width:0;display:grid}.dashboard-action-grid small,.dashboard-attention-list small,.dashboard-recent-list small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dashboard-action-icon,.dashboard-attention-icon,.dashboard-all-clear>span{border-radius:10px;flex:none;place-items:center;display:inline-grid}.dashboard-action-icon{width:39px;height:39px;color:var(--green-700);background:#eaf6f0}.dashboard-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-attention-list>button{border-radius:11px;gap:11px;min-height:68px;padding:10px 12px}.dashboard-attention-icon{width:38px;height:38px}.dashboard-attention-icon.danger{color:#b42318;background:#fff0ee}.dashboard-attention-icon.warning{color:#9a6700;background:#fff7e6}.dashboard-attention-icon.info{color:#175cd3;background:#edf6ff}.dashboard-attention-list b{background:#eef2ef;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.78rem;display:grid}.dashboard-all-clear{background:#f4fbf7;border:1px dashed #add5c2;border-radius:11px;gap:12px;padding:18px}.dashboard-all-clear>span{background:var(--green-600);color:#fff;width:38px;height:38px}.dashboard-all-clear p{margin-top:4px;font-size:.78rem}.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-insight-card{min-width:0;min-height:300px}.dashboard-bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:210px;padding-top:18px;display:grid}.dashboard-bar-column{text-align:center;grid-template-rows:24px 1fr 20px;gap:5px;min-width:0;display:grid}.dashboard-bar-column>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.dashboard-bar-column>i{background:#f0f4f2;border-radius:7px 7px 3px 3px;display:block;position:relative;overflow:hidden}.dashboard-bar-column>i>i{background:linear-gradient(180deg, #43a875, var(--green-700));border-radius:7px 7px 3px 3px;display:block;position:absolute;inset:auto 0 0}.dashboard-bar-column>small{color:var(--muted-strong);font-size:.68rem;font-weight:700}.dashboard-ranked-list,.dashboard-payment-mix,.dashboard-recent-list{gap:0;display:grid}.dashboard-ranked-list>div,.dashboard-recent-list>button{border-width:0 0 1px;border-radius:0;gap:11px;min-height:47px;padding:9px 4px}.dashboard-ranked-list>div:last-child,.dashboard-recent-list>button:last-child{border-bottom:0}.dashboard-ranked-list>div>b{width:27px;height:27px;color:var(--green-800);background:#edf3ef;border-radius:8px;place-items:center;font-size:.72rem;display:grid}.dashboard-ranked-list>div>span{flex:1;gap:2px;min-width:0;display:grid}.dashboard-ranked-list>div>strong,.dashboard-recent-list>button>strong{white-space:nowrap;font-size:.8rem}.dashboard-payment-mix>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:13px;padding:11px 3px;display:grid}.dashboard-payment-mix>div>span{background:#edf1ef;border-radius:999px;height:7px;display:block;overflow:hidden}.dashboard-payment-mix>div>span>i{border-radius:inherit;background:var(--green-600);height:100%;display:block}.dashboard-payment-mix>div>div{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.dashboard-payment-mix small{color:var(--muted)}.dashboard-card-empty{min-height:210px;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:.8rem;display:grid}.dashboard-setup-card{background:#fffaf0;border-color:#efcf94;justify-content:space-between;gap:18px;padding:15px 18px}.dashboard-setup-card>div{gap:10px}.dashboard-setup-card>div>span{gap:2px;display:grid}@media (width<=1240px){.dashboard-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-page{gap:12px}.dashboard-command-header{align-items:flex-start}.dashboard-command-header p{font-size:.78rem}.dashboard-filter-bar{flex-wrap:wrap;align-items:stretch}.dashboard-periods{width:100%;overflow-x:auto}.dashboard-periods button{flex:1 0 auto;padding-inline:11px}.dashboard-location-filter{border-left:0;border-top:1px solid var(--line);width:100%;margin-left:0;padding:6px 5px 0}.dashboard-location-menu{width:100%;left:0;right:auto}.dashboard-updated-time{display:none}.dashboard-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-kpi{min-height:118px;padding:15px}.dashboard-kpi>strong{margin:8px 0;font-size:1.28rem}.dashboard-action-grid,.dashboard-attention-list,.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-quick-actions,.dashboard-attention-panel,.dashboard-insight-card{padding:14px}.dashboard-action-grid>button{min-height:64px}.dashboard-insight-card{min-height:260px}.dashboard-bar-chart{height:180px}.dashboard-bar-column>span{display:none}.dashboard-bar-column{grid-template-rows:1fr 20px}.dashboard-setup-card{flex-direction:column;align-items:stretch}}@media (width<=420px){.dashboard-kpi{min-height:110px;padding:13px}.dashboard-kpi small{font-size:.65rem}.dashboard-action-grid>button>svg,.dashboard-attention-list>button>svg{display:none}}.public-payment-shell{color:#17232d;background:#f1f5f4;place-items:center;min-height:100vh;padding:24px;display:grid}.public-payment-card{background:#fff;border:1px solid #d8e2df;border-radius:16px;width:min(100%,720px);overflow:hidden;box-shadow:0 20px 60px #152d251a}.public-payment-header{border-bottom:1px solid #e2e9e7;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.public-payment-merchant{align-items:center;gap:12px;min-width:0;display:flex}.public-payment-merchant>svg,.public-payment-merchant img{color:#087546;object-fit:contain;background:#e8f5ef;border-radius:10px;width:42px;height:42px;padding:8px}.public-payment-merchant div{gap:2px;min-width:0;display:grid}.public-payment-merchant span,.public-payment-summary span{color:#65777f;font-size:13px}.public-payment-merchant strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.public-payment-secure{color:#087546;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.public-payment-card form{padding:26px}.public-payment-summary{background:#eef8f3;border-radius:12px;justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.public-payment-summary div{gap:4px;display:grid}.public-payment-summary strong{color:#066c40;font-size:clamp(28px,5vw,38px)}.public-payment-summary p{color:#53656d;text-align:right;margin:0}.public-payment-card fieldset{border:0;margin:24px 0;padding:0}.public-payment-card legend{margin-bottom:14px;font-size:17px;font-weight:700}.public-payment-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.public-payment-grid label{color:#33454d;gap:7px;font-size:14px;font-weight:600;display:grid}.public-payment-grid input{box-sizing:border-box;color:#17232d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:9px;padding:11px 13px}.public-payment-grid input:focus{border-color:#12905b;outline:3px solid #12905b21}.public-payment-wide{grid-column:1/-1}.public-payment-submit{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#128a57;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.public-payment-submit:disabled{opacity:.65;cursor:wait}.public-payment-note{color:#6a7b82;text-align:center;max-width:560px;margin:14px auto 0;font-size:12px;line-height:1.5}.public-payment-inline-error{color:#a52020;background:#fff2f2;border:1px solid #f0b7b7;border-radius:8px;margin-bottom:14px;padding:11px 13px}.public-payment-state{text-align:center;background:#fff;border:1px solid #d8e2df;border-radius:14px;width:min(100%,520px);padding:32px}.public-payment-error svg{color:#a52020}.public-payment-complete{text-align:center;padding:60px 24px}.public-payment-complete svg{color:#128a57}@media (width<=600px){.public-payment-shell{background:#fff;align-items:start;padding:0}.public-payment-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.public-payment-header,.public-payment-card form{padding:18px}.public-payment-header{align-items:flex-start}.public-payment-secure{font-size:0}.public-payment-secure svg{width:20px;height:20px}.public-payment-summary{flex-direction:column;align-items:flex-start;gap:10px}.public-payment-summary p{text-align:left}.public-payment-grid{grid-template-columns:1fr}.public-payment-wide{grid-column:auto}}
