.help-anchor{display:inline-block}.page-help-trigger,.inline-help-trigger{min-height:44px}.inline-help-trigger{padding:7px 10px;font-size:.85rem}.help-popover{z-index:30;border:1px solid var(--border);width:min(420px,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border-radius:6px;margin:0;padding:16px;font-size:1rem;position:fixed;inset:12px auto auto 12px;overflow-y:auto;box-shadow:0 8px 28px #0003}.help-popover[hidden]{display:none!important}.help-popover-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-popover-heading h2{margin:0}.help-popover h3{margin:16px 0 8px;font-size:1rem}.help-popover ol{margin:8px 0 0;padding-inline-start:24px}.help-popover li+li{margin-top:8px}.help-topic-choice{margin-top:14px}.help-field{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.help-field>label{width:100%}.help-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.help-heading h2{margin:0}@media print{.help-anchor{display:none!important}}.help-anchor--section{flex:none}.help-anchor--section>button{min-height:44px;padding:6px 10px;font-size:.85rem;font-weight:500}.help-heading h2,.help-heading h3{margin:0}.help-popover{box-sizing:border-box;overflow-wrap:anywhere;text-align:start}.help-popover-heading h2{font-size:1.05rem;line-height:1.5}.help-popover-heading>button{flex-shrink:0}.page-heading>.help-heading{min-width:0;margin-bottom:0}.dashboard-quick a.dashboard-receive{background:#36556d}.dashboard-deliveries{color:var(--ink)}.dashboard-deliveries a,.dashboard-deliveries .link-button{color:#294d68}.dashboard-delivery-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.dashboard-delivery-heading h2{margin:0}.dashboard-delivery-heading>a{align-items:center;min-height:44px;display:inline-flex}.dashboard-delivery-scope{color:#52616d;margin:2px 0 12px;font-size:.875rem}.dashboard-delivery-counts{background:#f1f5f8;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:10px 0;display:grid}.dashboard-delivery-counts>div{min-width:0;padding:0 14px}.dashboard-delivery-counts dt{color:#425767;font-size:.875rem}.dashboard-delivery-counts dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:600}.dashboard-delivery-counts dd span{font-size:.875rem;font-weight:400}.dashboard-delivery-backlog{color:#425767;margin:12px 0 4px;font-size:.875rem}.dashboard-delivery-jobs{margin:8px 0 0;padding:0;list-style:none}.dashboard-delivery-jobs>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px 24px;padding:8px 0;display:flex}.dashboard-delivery-job-main{flex-wrap:wrap;align-items:center;gap:0 14px;min-width:0;display:flex}.dashboard-delivery-job-main .link-button{min-height:44px;padding:6px 0;font-weight:600}.dashboard-delivery-job-main>span{overflow-wrap:anywhere}.dashboard-delivery-job-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.875rem;display:flex}.dashboard-delivery-job-meta>.dashboard-delivery-date{color:#52616d}.dashboard-delivery-empty{color:#52616d;padding:12px 0 4px}.dashboard-delivery-fleet{margin-top:12px}.dashboard-delivery-fleet>summary{cursor:pointer;color:#294d68;min-height:44px;padding:10px 0;font-weight:500;display:list-item}.dashboard-delivery-fleet .fleet-today{margin:6px 0 0;font-size:.875rem}.dashboard-deliveries :focus-visible{outline-color:#36556d}.dashboard-deliveries ::selection{color:#17384f;background:#d9e9f5}.dashboard-deliveries a:hover,.dashboard-deliveries .link-button:hover{color:#17384f}@media (width<=599px){.dashboard-delivery-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.dashboard-delivery-jobs>li{padding:6px 0 12px;display:block}.dashboard-delivery-job-main{column-gap:12px}.dashboard-delivery-job-meta{margin-top:2px}}.dashboard-load-state{margin-bottom:12px}.dashboard-load-state p{margin-block:4px;font-size:.875rem}.dashboard-snapshot{min-width:0}.dashboard-snapshot-date{color:var(--muted);margin:0 0 12px}.dashboard-attention{margin-bottom:16px}.dashboard-attention>h2{margin-bottom:8px}.dashboard-work-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.dashboard-work-list>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;padding:8px 0;display:flex}.dashboard-work-list h3{margin:0 0 2px;font-size:1rem}.dashboard-work-list p{margin:0;font-size:.875rem}.dashboard-work-list>li>div{overflow-wrap:anywhere;min-width:0}.dashboard-work-list a{flex-shrink:0;padding:9px 12px;font-size:.875rem}.dashboard-financials{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-financials>.panel{min-width:0;padding:16px}.dashboard-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.dashboard-section-heading h2{margin:0}.dashboard-section-heading .dashboard-total{margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4}.dashboard-section-heading a{padding:9px 12px;font-size:.875rem}.dashboard-sales-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;margin-top:16px;display:grid}.dashboard-sales-split h3{margin:0 0 6px;font-size:.95rem}.dashboard-financials dl{font-variant-numeric:tabular-nums;margin:0}.dashboard-financials dl>div{flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding-block:3px;display:flex}.dashboard-financials dt{color:var(--muted)}.dashboard-financials dd{text-align:right;overflow-wrap:anywhere;margin:0 0 0 auto}.dashboard-money>dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;margin-top:16px;display:grid}.dashboard-money>.muted{margin-bottom:0;font-size:.875rem}.dashboard-other-work{margin-bottom:24px}@media (width<=899px){.dashboard-financials{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=399px){.dashboard-work-list>li{flex-wrap:wrap}.dashboard-sales-split{gap:12px}.dashboard-money>dl{column-gap:12px}}.photo-archive{border-top:1px solid var(--border,#cbd5e1);margin-top:1.5rem;padding-top:1rem}.photo-archive summary{cursor:pointer;padding:.65rem 0;font-weight:600}.photo-archive p{overflow-wrap:anywhere;max-width:72ch}.photo-archive-action{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.photo-archive-action label{flex:18rem;min-width:0}.photo-archive-action input{width:100%}.photo-archive-record{border-top:1px solid var(--border,#cbd5e1);padding:1rem 0}.photo-proof-warning{color:#7c2d12;background:#fff7ed;border-radius:.4rem;padding:.75rem}.photo-archive :focus-visible{outline-offset:3px;outline:2px solid #1d4ed8}@media (width<=40rem){.photo-archive-action button{width:100%}}.photo-thumbnails .photo-thumbnail{background:0 0;border:0;min-height:0;padding:0;display:block}.photo-thumbnails .photo-thumbnail img{width:96px;height:96px}.photo-lightbox{color:#fff;background:#20252a;border:0;width:min(1120px,100%);max-width:100%;height:min(900px,100dvh);max-height:100dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.photo-lightbox[open]{flex-direction:column;display:flex}.photo-lightbox::backdrop{background:#0f1418c7}.photo-lightbox-header,.photo-lightbox-controls{background:#303a43;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.photo-lightbox-header h2{color:inherit;margin:0 12px 0 0;display:inline}.photo-lightbox-header span,.photo-lightbox-zoom span{font-variant-numeric:tabular-nums}.photo-lightbox-close{min-width:94px;min-height:48px}.photo-lightbox-stage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#171b1f;flex:auto;min-width:0;min-height:0;overflow:auto}.photo-lightbox-canvas{justify-content:center;align-items:center;display:flex}.photo-lightbox-canvas img{object-fit:contain;width:100%;height:100%;display:block}.photo-lightbox-image-pending{visibility:hidden}.photo-lightbox-status{color:#fff;background:#303a43;margin:0;padding:8px 16px}.photo-lightbox-status button{margin-left:8px}.photo-lightbox-navigation,.photo-lightbox-zoom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-lightbox-controls button{min-height:44px}.photo-lightbox-zoom span{text-align:center;min-width:3.2em}.photo-lightbox :focus-visible{outline-offset:-3px;outline-color:#a8d2ff}@media (width<=700px){.photo-lightbox{width:100%;height:100dvh}.photo-lightbox-header,.photo-lightbox-controls{padding:8px 12px}.photo-lightbox-controls{padding-bottom:max(8px, env(safe-area-inset-bottom))}.photo-lightbox-navigation{flex:100%}.photo-lightbox-navigation button{flex:1}.photo-lightbox-zoom{flex:100%}.photo-lightbox-zoom button{flex:1}}.document-register{container:document-register/inline-size}.document-register>label{display:block}.document-register .doc-tabs{flex-wrap:wrap;gap:6px;margin-block:12px}.document-filters{margin-block:12px 16px}.document-register .date-range-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-register .date-range-input>label{min-width:0}.document-register .month-picker{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(5rem,.6fr);gap:8px;display:grid}.document-register .month-shortcuts{grid-column:1/-1;justify-content:flex-start}.document-filter-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.document-filter-disclosure{flex:220px;min-width:0}.document-filter-disclosure>summary{cursor:pointer;min-height:44px;padding:9px 0;font-weight:600}.document-filter-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:8px}.document-active-filters{color:var(--ink);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.875rem;display:flex}.document-active-filters>span{overflow-wrap:anywhere}@container document-register (width>=800px){.document-register .date-range-input{grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(24rem,2.4fr)}.document-register .month-picker{grid-column:auto;grid-template-columns:minmax(7rem,1fr) 6rem auto}.document-register .month-shortcuts{flex-wrap:nowrap;grid-column:auto}}.document-quick-menu>[data-document-menu-trigger]{white-space:nowrap}.document-quick-menu .quick-actions{border:1px solid var(--border);width:min(25rem,100vw - 24px);min-width:0;max-height:calc(100dvh - 24px);color:var(--ink);overscroll-behavior:contain;white-space:normal;z-index:50;background:#fff;border-radius:4px;margin:0;padding:12px;font-size:1rem;line-height:1.5;position:fixed;inset:auto;overflow:auto;box-shadow:0 10px 28px #00000029}.document-quick-menu .quick-actions>*{overflow-wrap:anywhere;min-width:0}.document-menu-heading{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex;position:sticky;top:-12px}.document-menu-primary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-menu-secondary{flex-direction:column;gap:12px;margin-top:16px;display:flex}.document-menu-secondary>.copy-document{align-self:flex-start}.document-menu-secondary .archive-actions,.document-menu-secondary .actions{flex-wrap:wrap;gap:8px;margin-block:0;display:flex}.document-menu-secondary .archive-actions>*,.document-menu-secondary .actions>*{flex:auto}.document-menu-secondary button:not(.danger),.document-detail-actions button:not(.danger){color:var(--ink);border-color:var(--action-secondary-border);background:#fff}.document-menu-secondary button.danger,.document-detail-actions button.danger{color:var(--action-danger-ink);border-color:var(--action-danger-border);background:#fff}.document-menu-secondary a:not(.ui-action){min-height:44px;padding-block:9px;display:inline-block}.document-menu-secondary h3{margin:0 0 8px;font-size:1rem}.document-menu-secondary .delivery-remaining{margin:0}.document-menu-delivery>summary{cursor:pointer;min-height:44px;padding-block:9px;font-weight:600}.document-detail-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-block:20px;display:flex}.document-detail-actions:empty{display:none}.document-detail-actions>.edit-controls,.document-detail-actions>.quote-controls{min-width:0}.document-detail-actions .archive-actions{gap:8px}@media (width<=699px){.catalog-table td.document-actions-cell,.document-actions-cell:before{display:block}.document-register .doc-tabs button{flex:auto}.document-register .date-range-input input,.document-register .date-range-input select,.document-filter-secondary select{font-size:1rem}.document-detail-actions{flex-direction:column;align-items:stretch}}.audit-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;margin:16px 0}.audit-table th,.audit-table td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:4px 8px;font-size:.875rem}.audit-table th{color:var(--muted);font-size:.85rem;font-weight:600}.audit-table th:first-child{width:15%}.audit-table th:nth-child(2){width:13%}.audit-table th:nth-child(3){width:18%}.audit-table th:nth-child(4){width:20%}.audit-table th:nth-child(5){width:34%}.audit-time{font-variant-numeric:tabular-nums}.audit-mobile-label{display:none}.audit-summary{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:calc(100% - 20px);display:inline-block;overflow:hidden}.audit-table summary{color:#784016;cursor:pointer;text-underline-offset:3px;min-height:44px;padding:10px 0;text-decoration:underline}.audit-table details p{white-space:pre-wrap;margin:4px 0 8px}@media (width<=700px){.audit-table,.audit-table tbody,.audit-table tr{display:block}.audit-table thead{display:none}.audit-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:10px 0;display:grid}.audit-table td{border:0;min-width:0;padding:0;display:block}.audit-table td:last-child{grid-column:1/-1}.audit-mobile-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}}.report-range-form,.audit-register-filters{container:report-controls/inline-size}.report-range-form>.date-range-input,.audit-register-filters>.date-range-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.report-range-form .month-picker,.audit-register-filters .month-picker{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(5rem,.6fr);gap:8px;display:grid}.report-range-form .month-shortcuts,.audit-register-filters .month-shortcuts{grid-column:1/-1;margin:0}[data-report-section]{scroll-margin-block-start:24px}@container report-controls (width>=800px){.report-range-form>.date-range-input,.audit-register-filters>.date-range-input{grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(24rem,2.4fr)}.report-range-form .month-picker,.audit-register-filters .month-picker{grid-column:auto;grid-template-columns:minmax(7rem,1fr) 6rem auto}.report-range-form .month-shortcuts,.audit-register-filters .month-shortcuts{flex-wrap:nowrap;grid-column:auto}}.sale-heading .page-heading{margin-bottom:12px}.sale-heading h1{margin:0;font-size:1.4rem}.content:has(.sale-layout--new) .workspace-tabs{margin-bottom:12px}.sale-layout-context{min-width:0}.sale-layout-context .sale-layout--new{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:150px;display:grid}.sale-layout--new .panel{margin-bottom:14px;padding:14px}.sale-layout--new .sale-side{gap:10px;position:static}.sale-layout--new .sale-customer-panel{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"help help help""type type type""customer buyer handover""balance balance balance""status status status";align-items:start;gap:8px 12px;display:grid}.sale-layout--new .sale-customer-panel>.help-heading{grid-area:help;margin:0}.sale-layout--new .sale-handover>.help-anchor{margin-top:6px}.sale-layout--new .sale-customer-panel>.locked-type,.sale-layout--new .sale-customer-panel>.segmented{grid-area:type;margin:0}.sale-layout--new .sale-customer-panel>.customer-search,.sale-layout--new .sale-customer-panel>.sale-customer{grid-area:customer;min-width:0;margin:0}.sale-layout--new .sale-customer-panel>.sale-buyer{grid-area:buyer;min-width:0}.sale-layout--new .sale-customer-panel>.sale-handover{grid-area:handover;min-width:0}.sale-layout--new .sale-customer-panel>.customer-balance{grid-area:balance;margin-top:0}.sale-layout--new .customer-balance{padding-top:8px}.sale-layout--new .customer-balance h3{display:none}.sale-layout--new .balance-totals{flex-wrap:wrap;gap:4px 16px;margin:0;font-size:.85rem;display:flex}.sale-layout--new .balance-totals>div{flex-direction:row;gap:6px}.sale-layout--new .sale-customer-panel>.sale-customer-note{grid-area:status;margin:0}.sale-layout--new .customer-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.sale-layout--new .customer-search>label{grid-column:1;min-width:0}.sale-layout--new .customer-search>.actions:last-child{grid-area:1/2;margin:0}.sale-layout--new .customer-search>:not(label):not(.actions:last-child){grid-column:1/-1}.sale-layout--new .sale-items-panel>.actions{gap:8px;margin:8px 0}.sale-layout--new .product-pick [aria-selected=true]{background:var(--accent-light);outline:2px solid var(--accent);outline-offset:-2px}.sale-layout--new .sale-items-panel .unit-buttons button,.sale-layout--new .sale-items-panel button.small{min-height:44px}.sale-layout--new .sale-line{margin-top:8px;padding:10px}.sale-layout--new .sale-line-fields,.sale-layout--new .sale-line-tools{gap:8px}.sale-layout--new .sale-line-head{display:none}.sale-layout--new .sale-total strong,.sale-layout--new .sale-change strong{font-size:1.8rem}.sale-layout--new .segmented{gap:6px;margin-bottom:0}.sale-layout--new .segmented button{flex-basis:80px}.sale-layout--new :is(input,select,textarea,button){scroll-margin-bottom:180px}.sale-layout--new .sale-primary-action{z-index:9;left:var(--shell-sidebar-offset,0px);padding:8px 16px max(8px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #aab8c1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid;position:fixed;bottom:0;right:0}.sale-layout--new .sale-primary-action .sale-print-primary{min-height:48px}.sale-layout--new .sale-summary-jump{min-width:0}.sale-layout--new .sale-total[tabindex="-1"]{scroll-margin-top:100px;scroll-margin-bottom:180px}.sale-layout--new .sale-primary-action>.sale-rail-total{grid-column:1/-1}.sale-layout--new .sale-rail-total{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;font-size:.85rem;display:flex}.sale-layout--new .sale-rail-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2rem}.sale-layout--new .sale-rail-problem{color:#8a4600;flex-basis:100%}.sale-layout--new.sale-layout--draft-pending .sale-primary-action{box-shadow:none;border:0;padding:0;display:block;position:static}.sale-layout--new.sale-layout--draft-pending .sale-rail-total{display:none}.sale-layout--new.sale-layout--draft-pending .sale-print-primary{width:100%}@media (width>=700px){.sale-layout--new .sale-primary-action{grid-template-columns:minmax(0,1fr) auto auto}.sale-layout--new .sale-primary-action>.sale-rail-total{grid-column:auto}}.sale-layout-context--rows-wide .sale-layout--new{--sale-line-columns:minmax(150px, 2fr) minmax(80px, .75fr) minmax(70px, .65fr) minmax(95px, .9fr) minmax(150px, 1.2fr) minmax(80px, .8fr) 52px}.sale-layout-context--rows-wide .sale-layout--new.sale-layout--no-discount{--sale-line-columns:minmax(150px, 2fr) minmax(80px, .75fr) minmax(70px, .65fr) minmax(95px, .9fr) minmax(80px, .8fr) 52px}.sale-layout-context--rows-wide .sale-layout--new .sale-line-head{grid-template-columns:var(--sale-line-columns);color:var(--muted);gap:8px;padding:8px 10px 0;font-size:.8rem;font-weight:600;display:grid}.sale-layout-context--rows-wide .sale-layout--new .sale-line:not(.text-line){grid-template-columns:var(--sale-line-columns);align-items:start;gap:6px 8px;display:grid}.sale-layout-context--rows-wide .sale-layout--new .sale-line:not(.text-line) :is(.sale-line-top,.sale-line-fields){display:contents}.sale-layout-context--rows-wide .sale-layout--new .sale-line-name{grid-area:1/1;min-width:0}.sale-layout-context--rows-wide .sale-layout--new .sale-line-unit{grid-area:1/2;min-width:0}.sale-layout-context--rows-wide .sale-layout--new .sale-line-qty{grid-area:1/3;min-width:0}.sale-layout-context--rows-wide .sale-layout--new .sale-line-price{grid-area:1/4;min-width:0}.sale-layout-context--rows-wide .sale-layout--new .sale-line-discount{grid-area:1/5;min-width:0}.sale-layout-context--rows-wide .sale-layout--new .sale-amount{grid-area:1/6;min-width:0}.sale-layout-context--rows-wide .sale-layout--new .sale-line-remove{grid-area:1/7;padding-inline:4px}.sale-layout-context--rows-wide .sale-layout--new.sale-layout--no-discount .sale-amount{grid-column:5}.sale-layout-context--rows-wide .sale-layout--new.sale-layout--no-discount .sale-line-remove{grid-column:6}.sale-layout-context--rows-wide .sale-layout--new .sale-line:not(.text-line) :is(.sale-field-label,.disc-label,.sale-amount>span){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sale-layout-context--rows-wide .sale-layout--new .sale-line:not(.text-line) :is(.sale-stock,.sale-line-new){grid-area:2/1/auto/4;min-width:0;margin:0}.sale-layout-context--rows-wide .sale-layout--new .sale-line:not(.text-line) .sale-line-tools{grid-area:2/4/auto/-1;justify-content:flex-end;min-width:0;margin:0}.sale-layout-context--summary-wide .sale-layout--new{grid-template-columns:minmax(0,1fr) minmax(300px,320px)}.sale-layout-context--summary-wide .sale-layout--new .sale-side{max-height:calc(100dvh - 190px);position:sticky;top:100px;overflow-y:auto}@media (height>=1000px){.sale-layout-context--summary-wide .sale-layout--new{padding-bottom:0}.sale-layout-context--summary-wide .sale-layout--new .sale-side{max-height:calc(100dvh - 115px)}.sale-layout-context--summary-wide .sale-layout--new .sale-primary-action{box-shadow:none;margin:0 -14px;padding:8px 14px;display:block;position:sticky;bottom:-14px}.sale-layout-context--summary-wide .sale-layout--new .sale-print-primary{width:100%}.sale-layout-context--summary-wide .sale-layout--new .sale-summary-jump{width:100%;margin-bottom:8px}.sale-layout-context--summary-wide .sale-layout--new .sale-rail-total{display:none}}@media (width<=699px){.sale-layout--new .sale-customer-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"help""type""customer""buyer""handover""balance""status"}.sale-layout--new .sale-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-layout--new .sale-primary-action{padding-inline:12px}}.settings-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-categories{gap:6px;min-width:0;display:grid}.settings-categories button{text-align:left;overflow-wrap:anywhere;color:#273e4f;background:#fff;border:1px solid #b5c1ca;width:100%;min-width:0;font-weight:500}.settings-categories button[aria-pressed=true]{color:#fff;background:#405a70;border-color:#405a70;font-weight:700}.settings-content{min-width:0}.settings-content>section>.panel{max-width:780px}.settings-content>section>.narrow{max-width:640px}.settings-content p{overflow-wrap:anywhere}@media (width<=700px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-categories button{padding:9px 10px}}.trial-log-fields{flex-direction:column;gap:16px;max-width:640px;display:flex}.trial-log-fields>legend{margin-bottom:16px;font-weight:600}.trial-log-fields>button{align-self:flex-start}.trial-log-view{margin-top:24px}.trial-log-view>summary{cursor:pointer;min-height:44px;font-weight:600}.trial-log-view .table-wrap{margin-top:16px}.trial-log-view caption{text-align:left}@media (width<=700px){.trial-log-view caption{width:100%;display:block}}.delivery-work .delivery-board{gap:12px}.delivery-work .delivery-job{margin-bottom:12px;padding:12px}.delivery-work .delivery-job>h3{margin:4px 0 8px}.delivery-job-status{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.delivery-job-context{margin-block:8px;font-size:.875rem}.delivery-job-context p{margin-block:4px}.delivery-job-details>summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.delivery-job-details p,.delivery-job-details li{overflow-wrap:anywhere}.delivery-job-details ul{padding-inline-start:20px}.delivery-job-controls{gap:8px;margin-top:8px;display:grid}.delivery-job-controls .actions{flex-wrap:wrap;gap:8px;margin:0}.delivery-job-controls form{gap:8px;margin-top:8px}.delivery-job-controls .plain-fieldset{gap:12px;min-width:0;display:grid}.delivery-job-controls form>p{margin:0;font-size:.875rem}.delivery-job-outcome:empty{display:none}.delivery-job-outcome .success,.delivery-job-outcome .error{margin-block:8px}@media (width<=700px){.delivery-work .delivery-board{grid-template-columns:minmax(0,1fr)}.delivery-job-controls input,.delivery-job-controls select{font-size:1rem}}.opening-table{border-collapse:collapse;width:100%;margin:16px 0}.opening-table th,.opening-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:12px}.opening-table .num{text-align:right;font-variant-numeric:tabular-nums}.opening-table .actions{margin:0}@media (width<=700px){.opening-table thead{display:none}.opening-table,.opening-table tbody,.opening-table tr,.opening-table td{display:block}.opening-table tr{border-bottom:2px solid var(--border);padding:12px 0}.opening-table td,.opening-table td.num{text-align:left;border:0;padding:6px 0}.opening-table td:before{content:attr(data-label);color:var(--muted);font-size:.8rem;display:block}}@font-face{font-family:Noto Sans Thai;src:url(/fonts/NotoSansThai.ttf)format("truetype");font-display:swap}:root{color:#25272a;font-synthesis:none;--ink:#303236;--accent:#a84208;--accent-light:#fff0e5;--border:#cbd0d5;--muted:#5c626a;--action-secondary-border:#abb2ba;--action-danger-ink:#a01d22;--action-danger-border:#ba7a7d;--status-neutral-ink:#51575e;--status-neutral-bg:#eceef1;--status-info-ink:#234e70;--status-info-bg:#eaf2f8;--status-success-ink:#245b33;--status-success-bg:#e8f5e9;--status-warning-ink:#754400;--status-warning-bg:#fff1d6;--status-danger-ink:#8c1b24;--status-danger-bg:#fde8ea;background:#f3f4f5;font-family:Noto Sans Thai,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{border-radius:4px;min-height:44px}button{cursor:pointer;color:#fff;background:var(--accent);border:1px solid var(--accent);padding:9px 15px;font-weight:600}button.secondary{color:var(--ink);background:#fff;border-color:#abb2ba}button.danger{color:#a01d22;background:#fff;border-color:#ba7a7d}button:disabled{cursor:default;opacity:.52}button:hover:not(:disabled){filter:brightness(.94)}a{color:#92400d;text-underline-offset:3px}:focus-visible{outline-offset:3px;outline:3px solid #1768c4}.delivery-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px;padding:4px 4px 16px;display:grid;overflow-x:auto}.delivery-column{min-width:0}.delivery-column>h2{border-bottom:1px solid var(--border);padding-bottom:12px}.delivery-job{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:6px;margin-bottom:16px;padding:16px}.delivery-job h3{margin:8px 0;font-size:1rem}.delivery-job ul,.delivery-remaining ul{padding-left:20px}.delivery-job form{margin-top:16px}.delivery-editor,.delivery-remaining{border-top:1px solid var(--border);margin-top:16px;padding:16px 0}.fleet-today{flex-wrap:wrap;gap:12px 28px;padding-left:20px;display:flex}.fleet-register{margin-top:24px}.delivery-job .actions{flex-wrap:wrap}.photo-thumbnails{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.photo-thumbnails img{object-fit:cover;border:1px solid var(--border);border-radius:4px;display:block}.photo-gallery{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.photo-gallery figure{overflow-wrap:anywhere;max-width:240px;margin:0}.photo-gallery figcaption{color:var(--muted);font-size:.85rem}.photo-inbox-row{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:24px;display:grid}.photo-resolution{flex-direction:column;gap:16px;margin-top:20px;display:flex}.line-registration{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.line-registration>span{flex:1;min-width:120px}.document-choices{padding-left:20px}@media (width<=700px){.photo-inbox-row{grid-template-columns:minmax(0,1fr)}.delivery-board{grid-template-columns:minmax(0,1fr);overflow:visible}}h1{margin:3px 0 16px;font-size:1.65rem;line-height:1.4}h2{margin:0 0 14px;font-size:1.15rem;line-height:1.5}p{margin:8px 0}small{font-size:.8rem}label{flex-direction:column;gap:6px;font-weight:500;display:flex}input,select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #8d959f;padding:8px 10px}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}form{flex-direction:column;gap:16px;display:flex}form>button{align-self:flex-start}.muted{color:var(--muted)}.login-page{border-top:6px solid var(--accent);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-panel{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;max-width:440px;padding:28px}.login-logo{object-fit:contain;width:88px;height:78px;margin-bottom:14px;display:block}.shop-label{color:var(--muted);font-size:.9rem}.login-panel h1{margin:8px 0 24px}.password-input{gap:6px;display:flex}.password-input input{flex:1}.password-input button{flex-shrink:0;font-size:.875rem}.login-panel form>button{align-self:stretch}.remember-note{margin-top:20px;font-size:.85rem}.error,.success{color:#8c1b24;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #c38287;border-radius:4px;padding:12px}.error small{margin-top:4px;display:block}.success{color:#205c35;background:#edf8f0;border-color:#8bb59a}.loading{padding:48px}.topbar{border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:12px 24px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.brand img{object-fit:contain;width:48px;height:48px}.header-actions{align-items:center;gap:20px;font-size:.9rem;display:flex}.header-actions a{align-items:center;min-height:44px;display:inline-flex}.person{overflow-wrap:anywhere;max-width:180px}.sidebar{background:var(--ink);color:#fff;width:232px;padding:16px 12px 24px;position:fixed;top:80px;bottom:0;left:0;overflow-y:auto}.menu-group{margin-bottom:16px}.menu-group h2{color:#bfc5ce;margin:0 12px 4px;font-size:.75rem;font-weight:500}.menu-group a{color:#fff;border-radius:4px;align-items:center;min-height:44px;padding:9px 12px;font-size:.9rem;text-decoration:none;display:flex}.menu-group a[aria-current=page]{color:#fff;background:#a84208;font-weight:600}.menu-group a:hover{background:#505358}.content{margin-left:var(--shell-sidebar-offset);min-width:0;padding:28px 32px 60px}.content:focus{outline:none}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-heading h1{margin-bottom:0}.back-button{margin-bottom:20px}.detail-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.stock-item-forms{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;margin-bottom:28px;display:grid}.stock-item-forms h3,.stock-approval h3{margin:12px 0 0}.stock-name{text-align:left;margin-bottom:6px;display:block}.stock-table .badge,.sale-stock .badge{margin-inline-start:10px}.stock-receive-line{border:1px solid var(--border);grid-template-columns:minmax(160px,2fr) repeat(3,minmax(100px,1fr));gap:14px;min-width:0;padding:16px;display:grid}.stock-receive-line button{justify-self:start}.stock-count-lines{margin-top:24px}.stock-count-line{border:0;border-bottom:1px solid var(--border);min-width:0;padding:20px 0}.stock-count-line legend{overflow-wrap:anywhere;padding:0;font-weight:600}.stock-count-review{margin-top:12px}.stock-approval{max-width:640px;margin-top:32px}.stock-receipts{overflow-wrap:anywhere;padding-left:20px}.stock-receipts li{margin-bottom:12px}.sale-stock{font-variant-numeric:tabular-nums}@media (width<=700px){.stock-receive-line{grid-template-columns:minmax(0,1fr)}.stock-table th{white-space:normal}.stock-count-line input,.stock-count-line select{min-height:48px}}.panel{border:1px solid var(--border);background:#fff;border-radius:5px;min-width:0;margin-bottom:24px;padding:24px}.narrow{max-width:640px}.placeholder{min-height:230px}.placeholder p{color:var(--muted)}.user-row{color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #dce0e4;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 12px;font-weight:400;display:flex}.user-row:last-child{border-bottom:0}.user-row small{color:var(--muted);margin-top:4px;display:block}.user-row>span{overflow-wrap:anywhere;min-width:0}.user-row.selected{background:var(--accent-light);box-shadow:inset 4px 0 var(--accent)}.badge{color:#245b33;background:#e8f5e9;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-block}.badge.inactive{color:#51575e;background:#eceef1}.check-label{flex-direction:row;align-items:center;gap:12px;min-height:44px}.permission-group{border:1px solid var(--border);min-width:0;margin:0;padding:0 12px}.permission-group legend{padding:0 8px;font-weight:600}.permission-row{border-bottom:1px solid #e3e5e8;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.permission-row:last-child{border-bottom:none}.permission-row label{flex:1}.permission-row small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.permission-row.preset label{color:var(--muted)}.permission-row.overridden{background:var(--accent-light)}.permission-row.overridden small{color:#91400f}.permission-row button{flex-shrink:0;font-size:.8rem}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.device{border-bottom:1px solid #dde1e6;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.device:last-child{border-bottom:0}.device>div{overflow-wrap:anywhere;min-width:0}.device button{flex-shrink:0}.device p{font-size:.85rem}.device-agent{overflow-wrap:anywhere}.skip-link{z-index:50;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.master-detail{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.customer-list,.product-list{position:sticky;top:100px}.customer-list>label{margin-bottom:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.span-all{grid-column:1/-1}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.credit-fields{border:1px solid var(--border);min-width:0;margin:0;padding:14px}.credit-fields legend{padding:0 6px;font-weight:600}.field-action{align-self:end}.field-action button{max-width:100%}.product-search{position:relative}.search-results{z-index:5;border:1px solid var(--border);background:#fff;width:100%;max-height:330px;position:absolute;top:100%;overflow-y:auto;box-shadow:0 6px 16px #0002}.unknown-barcode,.barcode-link{overflow-wrap:anywhere;background:#fff8ed;border:1px solid #d8bb8d;margin-top:12px;padding:12px}.barcode-link{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.barcode-link p{width:100%}.barcode-link label{min-width:160px}.product-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.product-list .user-row>.badge{white-space:nowrap;flex:none}.table-wrap{width:100%;overflow-x:auto}.units-table{border-collapse:collapse;text-align:left;width:100%}.units-table th,.units-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 6px}.units-table th{white-space:nowrap;font-size:.8rem}.units-table td{min-width:100px}.units-table td:nth-child(5),.units-table td:nth-child(6){min-width:76px}.units-table td small,.units-table td .badge{margin-bottom:6px;display:block}.units-table td form{gap:8px}.unit-sort{margin-top:8px;font-size:.8rem}.unit-row{border-top:1px solid var(--border);gap:12px;padding:16px 0}.unit-row h3{margin:0;font-size:1rem}.unit-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge.warning{color:#814800;background:#fff0d4}.price-level-row{border-top:1px solid var(--border);padding-top:14px}.price-level-row>strong{margin-bottom:8px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);overflow-wrap:anywhere;background:#f2f3f4;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.chip button{min-height:36px;padding:4px 8px}.inline-form{flex-flow:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.inline-form label{flex:150px}.barcode-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.list-panel>h2{margin-top:24px}.catalog-table{border-collapse:collapse;text-align:left;width:100%}.catalog-table th,.catalog-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}.catalog-table th{color:var(--muted);font-size:.85rem}.catalog-table tbody tr{cursor:pointer}.catalog-table tbody tr:hover,.catalog-table tbody tr:focus-visible{background:var(--accent-light)}.catalog-table .catalog-name{white-space:normal;min-width:180px;font-weight:600}.unit-warning{width:fit-content;margin-top:5px;display:block}.load-more{margin-top:18px}.editor-dialog{border:1px solid var(--border);width:min(1100px,100% - 48px);max-width:1100px;max-height:92vh;color:var(--ink);background:#f3f4f5;border-radius:6px;padding:0;overflow-y:auto}.editor-dialog::backdrop{background:#14191e9e}.dialog-header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.dialog-header h2{overflow-wrap:anywhere;margin:0}.dialog-header button{flex-shrink:0}.dialog-content{padding:24px}.dialog-content .panel:last-child{margin-bottom:0}@media (width<=699px){.catalog-table,.catalog-table tbody,.catalog-table tr,.catalog-table td{display:block}.catalog-table thead{display:none}.catalog-table tbody tr{border:1px solid var(--border);border-radius:4px;margin-bottom:12px;padding:12px}.catalog-table td{border:0;grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.catalog-table td:before{content:attr(data-label);color:var(--muted);font-size:.85rem;font-weight:500}.catalog-table .catalog-name{min-width:0}.unit-warning{grid-column:2}.editor-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.dialog-header{padding:12px 16px}.dialog-content{padding:16px}}@media (width<=1023px){.topbar{flex-wrap:wrap;gap:10px;padding:12px 16px;position:static}.brand{flex:1;font-size:.9rem}.brand img{width:40px;height:40px}.header-actions{flex-wrap:wrap;order:2;gap:8px 16px;width:100%;font-size:.8rem}.header-actions .person{margin-right:auto}.header-actions button{padding:8px;font-size:.8rem}.content{padding:24px 16px 40px}.panel{padding:18px}.page-heading{align-items:flex-start}h1{font-size:1.4rem}.user-row,.device{flex-direction:column;align-items:flex-start;gap:10px}.permission-row{flex-wrap:wrap;gap:6px}.permission-row label{flex-basis:100%}.permission-row button{margin-left:34px}.master-detail,.product-layout{grid-template-columns:minmax(0,1fr)}.customer-list,.product-list{position:static}}@media (width<=700px){.units-table,.units-table tbody,.units-table tr,.units-table td{display:block}.units-table thead{display:none}.units-table tr{border-top:1px solid var(--border);padding:12px 0}.units-table td{border:0;padding:6px 0}.units-table td:before{content:attr(data-label);margin-bottom:4px;font-weight:500;display:block}}@media (width<=520px){.form-grid{grid-template-columns:minmax(0,1fr)}.span-all{grid-column:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.gov-result{border:1px solid var(--border);border-radius:5px;margin-top:4px;padding:12px}.gov-sources{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.gov-source p{margin:4px 0}.segmented{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.segmented button{flex:140px}.sale-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:20px;display:grid}.sale-main{min-width:0}.sale-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:100px}.sale-side h2{margin:0}.sale-saved p{margin:6px 0 0}.sale-customer{border:1px solid var(--border);background:#f8f9fa;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.sale-customer small{display:block}.customer-search{margin-bottom:12px}.pick-list{border:1px solid var(--border);background:#fff;border-radius:4px;margin:8px 0 0;padding:0;list-style:none}.pick-list li{border-bottom:1px solid var(--border)}.pick-list li:last-child{border-bottom:0}.pick-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-weight:400;display:flex}.pick-row small{color:var(--muted)}.product-pick{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-right:8px;display:flex}.product-pick .pick-row{flex:220px;width:auto}.unit-buttons{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.unit-buttons button{min-height:36px;padding:4px 10px;font-size:.85rem}.sale-results{margin-top:8px}.sale-line{border:1px solid var(--border);background:#fcfcfc;border-radius:5px;margin-top:14px;padding:12px}.sale-line-top{align-items:end;gap:10px;display:flex}.sale-line-top button{flex-shrink:0}.sale-line-fields{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:10px;margin-top:10px;display:grid}.sale-line-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.sale-line-tools .grow,.grow{flex:240px}button.small{min-height:36px;padding:4px 10px;font-size:.85rem}.sale-amount{text-align:right;flex-direction:column;gap:6px;font-weight:500;display:flex}.sale-amount strong{justify-content:flex-end;align-items:center;min-height:44px;font-size:1.2rem;display:flex}textarea{font:inherit;width:100%;min-width:0;color:var(--ink);resize:vertical;background:#fff;border:1px solid #8d959f;border-radius:4px;padding:8px 10px}.disc-input{flex-direction:column;gap:6px;display:flex}.disc-label{font-weight:500}.disc-controls{grid-template-columns:84px minmax(60px,1fr);gap:6px;display:grid}.sale-line-fields .disc-input{grid-column:span 2}.sale-sum{flex-direction:column;gap:6px;margin:0;display:flex}.sale-sum>div{justify-content:space-between;gap:12px;display:flex}.sale-sum dt{color:var(--muted)}.sale-sum dd{font-variant-numeric:tabular-nums;margin:0}.sale-total{border-top:2px solid var(--ink);flex-direction:column;padding-top:10px;display:flex}.sale-total span{color:var(--muted)}.sale-total strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:3rem;line-height:1.2}.sale-cash{flex-direction:column;gap:10px;display:flex}.quick-cash{flex-wrap:wrap;gap:8px;display:flex}.quick-cash button{flex:60px}.sale-change{background:#edf8f0;border:1px solid #8bb59a;border-radius:5px;flex-direction:column;padding:10px 12px;display:flex}.sale-change span{color:#205c35}.sale-change strong{text-align:right;color:#205c35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:3rem;line-height:1.2}.sale-change p{margin:4px 0 0;font-size:1.05rem;font-weight:500}.sale-actions{flex-direction:column;gap:8px;display:flex}.sale-actions button{min-height:52px;font-size:1.05rem}.warning-text{color:#8a4600}@media (width<=1099px){.sale-layout{grid-template-columns:minmax(0,1fr)}.sale-side{position:static}}@media (width<=520px){.sale-total strong,.sale-change strong{font-size:2.4rem}}.doc-tabs{margin-top:16px}.catalog-table th.num,.catalog-table td.num,.doc-table th.num,.doc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.doc-table{border-collapse:collapse;text-align:left;width:100%;margin-bottom:14px}.doc-table th,.doc-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:10px 8px}.doc-table th{color:var(--muted);white-space:nowrap;font-size:.85rem}.doc-desc{white-space:pre-line;min-width:180px}.doc-totals{max-width:380px;margin-left:auto}.doc-total{border-top:1px solid var(--border);padding-top:6px;font-size:1.15rem;font-weight:700}.detail-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.detail-list>div{grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:12px;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere;margin:0}@media (width<=699px){.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{display:block}.doc-table thead{display:none}.doc-table tbody tr{border-bottom:1px solid var(--border);padding:8px 0}.doc-table td{border:0;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.doc-table td:before{content:attr(data-label);color:var(--muted);font-size:.85rem}.detail-list>div{grid-template-columns:minmax(0,1fr);gap:2px}}.print-message{flex-direction:column;align-items:flex-start;gap:12px;padding:32px 24px;display:flex}.gap-section{padding:12px 16px}.gap-panel summary{cursor:pointer;font-weight:500}.gap-panel .table-wrap{margin-top:12px}.gap-items{flex-wrap:wrap;gap:6px;display:flex}.gap-chip{border:1px solid var(--border);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;display:inline-flex}button.gap-chip{min-height:0}.archive-controls{gap:12px;margin-bottom:16px;display:grid}.archive-controls:empty{display:none}.archive-banner{color:#8c1b24;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #ba7a7d;border-radius:4px;margin:0;padding:12px;font-weight:500}.archive-confirm{border:1px solid #ba7a7d;border-radius:4px;gap:12px;padding:12px;display:grid}.archive-confirm p{margin:0}.archive-actions{flex-wrap:wrap;gap:8px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge.cancelled{color:#8c1b24;background:#fde8ea;font-weight:600}.cancel-banner{color:#8c1b24;overflow-wrap:anywhere;background:#fff0f1;border:1px solid #ba7a7d;border-radius:4px;margin:0 0 16px;padding:12px;font-weight:600}.edit-controls{gap:12px;margin-bottom:16px;display:grid}.edit-banner{background:var(--accent-light);border:1px solid #d8a35f;border-left-width:6px;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:20px;padding:12px 16px;display:flex}.edit-banner a{align-items:center;min-height:44px;margin-left:auto;display:inline-flex}.locked-type{margin:0 0 14px}.revision-history{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.revision-history>summary,.revision-lines>summary{cursor:pointer;min-height:32px;font-weight:500}.revision-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.revision-list>li{border:1px solid var(--border);background:#fafafa;border-radius:4px;padding:10px 12px}.revision-list p{margin:4px 0}.revision-lines ul{overflow-wrap:anywhere;margin:8px 0;padding-left:20px}.gap-item{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.gap-item button.small{min-height:32px;padding:2px 10px}.select-all{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin-top:4px}.catalog-table th.select-cell,.catalog-table td.select-cell{cursor:default;width:44px;padding-right:0}.catalog-table tbody tr.selected{background:var(--accent-light)}.select-bar{z-index:6;border-top:2px solid var(--accent);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px -24px -24px;padding:12px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0002}.select-bar strong{margin-right:auto}@media (width<=1023px){.select-bar{margin:16px -18px -18px;padding:12px 18px}}@media (width<=699px){.catalog-table td.select-cell{display:block}.catalog-table td.select-cell:before{content:none}}.customer-hint{margin:0 0 12px}.draft-banner .draft-actions{gap:8px;margin-left:auto;display:flex}.sale-line.text-line{background:#f6f8fa;border-style:dashed}.quote-head .segmented{margin-bottom:8px}.quote-copy{margin:0 0 14px}.quote-picker{gap:10px;display:grid}.quote-picker .pick-row:disabled{opacity:.6}.notice-warn{color:#5c3900;background:#fff8e8;border:1px solid #d8a35f;border-left-width:6px;border-radius:4px;margin:0 0 16px;padding:12px 16px}.quote-controls{gap:12px;margin-bottom:16px;display:grid}.quote-controls p{margin:0}.bill-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.bill-actions button.big{min-height:60px;font-size:1.15rem}.linked-docs{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.linked-docs h3{margin:0 0 8px;font-size:1rem}.linked-docs ul{gap:6px;margin:0;padding-left:20px;display:grid}button.link-button{min-height:0;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.doc-note{white-space:pre-line;overflow-wrap:anywhere}.account-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.account-info{overflow-wrap:anywhere;flex-direction:column;flex:220px;min-width:0;display:flex}.customer-balance{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.customer-balance h3{margin:0 0 10px}.balance-totals,.aging-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:12px 0;display:grid}.balance-totals>div,.aging-summary>div{flex-direction:column;gap:3px;display:flex}.balance-totals dt,.aging-summary dt{color:var(--muted)}.balance-totals dd,.aging-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.overdue{color:#a31d26}.balance-alerts{color:#5c3900;background:#fff8e8;border:1px solid #d8a35f;margin:10px 0;padding:10px 12px 10px 32px}.credit-choice p{margin:8px 0}.payment-amount input{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.allocation{border-top:1px solid var(--border);margin-top:22px;padding-top:12px}.allocation-heading,.history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.allocation-heading h3{margin:0}.allocation-heading .check-label,.allocation-row .check-label{flex-direction:row;align-items:center;gap:8px;display:flex}.allocation-list,.allocation-preview,.payment-history{gap:8px;display:grid}.allocation-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.allocation-row>label:last-child:not(:first-child){width:min(180px,100%)}.allocation-preview{margin:10px 0;padding:0;list-style:none}.allocation-preview li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}.allocation-remainder{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.history-entry{border-top:1px solid var(--border);padding:12px 0}.history-entry p{margin:6px 0}.order-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.order-editor form{margin-bottom:18px}.order-editor label{margin:8px 0}.handover-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.handover-slip{color:#111;background:#fff;max-width:210mm;min-height:260mm;margin:12px auto;padding:12mm}.handover-slip h1{text-align:center}.handover-cancel{border:1px solid;padding:6px;font-weight:700}.handover-slip table{border-collapse:collapse;width:100%;margin:16px 0}.handover-slip th,.handover-slip td{text-align:left;vertical-align:top;border:1px solid #333;padding:5px}.handover-slip tr{break-inside:avoid}.handover-signatures{break-inside:avoid;flex-wrap:wrap;justify-content:space-between;gap:28px;margin-top:36px;display:flex}@media print{.handover-toolbar{display:none}.handover-slip{max-width:none;min-height:0;margin:0;padding:0}}.document-credit{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.document-credit h3,.document-credit h4{margin:8px 0}.receivables-table .receivable-alert{background:#fff2e7}.receivables-table .receivable-total{cursor:default;background:#f2f3f4;font-weight:700}@media (width<=699px){.receivables-table td.num{text-align:left}.balance-totals,.aging-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.cash-date-row,.report-range-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.cash-date-row>label,.report-range-form>label{width:min(220px,100%)}.cash-date-row .actions{margin-top:0}.cash-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.cash-figure{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.cash-figure small{font-size:1rem;font-weight:500}.cash-breakdown,.report-tile dl{font-variant-numeric:tabular-nums;margin:10px 0}.cash-breakdown>div,.report-tile dl>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.cash-breakdown dt,.report-tile dt{color:var(--muted)}.cash-breakdown dd,.report-tile dd{text-align:right;margin:0}.cash-breakdown{max-width:420px}.cash-form{gap:12px;min-width:0}.cash-closing+.cash-form{border-top:1px solid var(--border);grid-column:1/-1;padding-top:18px}.cash-form .payment-amount{max-width:440px}.cash-form .actions{margin-top:0}.cash-difference{font-size:1.1rem}.cash-over{color:#205c35}.cash-warning{color:#5c3900;background:#fff8e8;border:1px solid #d8a35f;border-radius:4px;margin-bottom:14px;padding:12px}.report-presets{flex-wrap:wrap;gap:8px;display:flex}.report-range-form{flex-direction:row;margin-top:14px}.report-sales-summary{margin-bottom:12px}.report-sales-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:12px;display:grid}.report-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-bottom:24px;display:grid}.dashboard-quick{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.dashboard-quick a{color:#fff;background:var(--accent);border-radius:4px;align-items:center;min-height:48px;padding:10px 18px;font-weight:600;display:inline-flex}.dashboard-total{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700}.register-filters{flex-flow:wrap;align-items:end;gap:16px;display:flex}.register-filters>label{flex:180px}.audit-list,.review-list{margin:16px 0;padding:0;list-style:none}.audit-list>li,.review-list>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:20px 0}.audit-list h3{margin:8px 0}.review-list>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.review-list h2{margin-bottom:4px}.supplier-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.merge-choices{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.merge-choices button{text-align:left;overflow-wrap:anywhere;max-width:100%}.merge-choices button[aria-pressed=true]{background:var(--accent-light);border-color:var(--accent)}@media (width<=699px){.supplier-picker{grid-template-columns:minmax(0,1fr)}.register-filters>label{flex-basis:100%}.dashboard-quick a{flex:120px;justify-content:center}}.report-tile{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;min-width:0;padding:14px}.report-tile-primary{background:var(--accent-light);border-color:#d8a67e}.report-tile h3,.report-tile h4{margin:0 0 6px;font-size:1rem}.report-tile h4{margin-top:12px}.report-tile>strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.report-tile p{margin:5px 0}.report-unavailable{color:var(--muted)}.report-heading{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.report-total{background:#f2f3f4;font-weight:700}.company-logo-preview{object-fit:contain;max-width:100%;display:block}.system-actions{flex-wrap:wrap;margin-bottom:20px}.system-history{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.system-history ol{padding-inline-start:24px}.system-history li{border-bottom:1px solid var(--border);padding:16px 0}.system-history summary{cursor:pointer;min-height:44px;padding-block:10px}@media (width<=699px){.cash-main{grid-template-columns:minmax(0,1fr);gap:18px}.cash-closing+.cash-form{grid-column:auto}.cash-items-table td.num,.report-table td.num{text-align:left}.report-range-form>label{width:100%}}.vehicle-category{white-space:normal;border:1px solid;font-weight:700}.vehicle-category.vehicle-shop{color:#164e63;background:#ecfeff}.vehicle-category.vehicle-hired{color:#713f12;background:#fef9c3}.vehicle-category.vehicle-factory{color:#581c87;background:#faf5ff}.workspace-tabs{flex-wrap:wrap;margin-bottom:1rem}.workspace-tabs button{min-height:44px}.document-status{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}@media (width>=700px){.document-register-table td.document-register-date,.document-register-table td.num{white-space:nowrap;overflow-wrap:normal}}[hidden]{display:none!important}.date-range-input,.month-picker{flex-wrap:wrap;align-items:end;gap:.75rem;min-width:0;display:flex}.date-range-input{grid-column:1/-1}.date-range-input>label,.month-picker>label{flex:9rem;min-width:0}.month-picker{flex:2 18rem}.month-picker input,.month-picker select{width:100%}.month-picker>.month-shortcuts{align-self:end;gap:8px;margin-top:0}.ui-action{border:1px solid var(--accent);min-width:44px;max-width:100%;min-height:44px;font:inherit;text-align:center;overflow-wrap:anywhere;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.ui-action.ui-action--primary{color:#fff;background:var(--accent);border-color:var(--accent)}.ui-action.ui-action--secondary{color:var(--ink);border-color:var(--action-secondary-border);background:#fff}.ui-action.ui-action--destructive{color:var(--action-danger-ink);border-color:var(--action-danger-border);background:#fff}a.ui-action:hover{background:#f3f4f5;text-decoration:underline}a.ui-action--primary:hover{background:var(--accent)}.status-badge{color:var(--status-neutral-ink);background:var(--status-neutral-bg);border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-block}.status-badge--info{color:var(--status-info-ink);background:var(--status-info-bg)}.status-badge--success{color:var(--status-success-ink);background:var(--status-success-bg)}.status-badge--warning{color:var(--status-warning-ink);background:var(--status-warning-bg)}.status-badge--danger{color:var(--status-danger-ink);background:var(--status-danger-bg)}.status-context{font-weight:600}.row-selection{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;width:22px;min-height:22px;display:inline-flex}.row-selection:has(input:focus-visible){outline-offset:3px;border-radius:4px;outline:3px solid #1768c4}@media (width<=699px){.row-selection{width:44px;min-height:44px}}.menu-group--back-office a[aria-current=page]{background:#405a70}.content--back-office{--accent:#405a70;--accent-light:#edf3f7}.draft-banner .draft-actions{flex-wrap:wrap;align-items:center}.app-shell{--shell-sidebar-width:232px;--shell-sidebar-offset:var(--shell-sidebar-width)}.app-shell.sidebar-collapsed{--shell-sidebar-offset:0px}.brand{margin-right:auto}.menu-toggle,.sidebar-close{flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.menu-toggle img,.sidebar-close img{width:18px;height:18px}.sidebar[hidden],.sidebar-backdrop[hidden]{display:none!important}.sidebar{width:var(--shell-sidebar-width);scrollbar-color:#89929a #303236}.sidebar-close,.sidebar-backdrop{display:none}@media (width<=1023px){.app-shell{--shell-sidebar-offset:0px}.sidebar-backdrop{z-index:20;background:#12191f8c;display:block;position:fixed;inset:0}.sidebar{z-index:21;width:min(320px,100vw - 48px);padding:14px 12px 26px;inset:0 auto 0 0;box-shadow:4px 0 20px #0000003d}.sidebar-close{margin:0 0 14px auto;display:grid}}
