:root{color:#17201c;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--warehouse-green:#214f3d;--warehouse-green-strong:#173e2f;--warehouse-green-soft:#e8f0eb;--warehouse-green-faint:#f2f6f3;--ledger-ink:#17201c;--ledger-secondary:#5e6963;--ledger-tertiary:#667169;--paper:#fffefb;--paper-muted:#f8f8f4;--canvas:#f4f6f3;--control:#f1f3ef;--field-border:#7b857f;--field-placeholder:#667169;--line:#17201c1c;--line-strong:#17201c2e;--warning:#ba6b14;--warning-soft:#fff3df;--stamp-red:#a63d35;--stamp-soft:#faeae7;--success:#2f7256;--status-neutral-ink:#5e6963;--status-neutral-surface:#eceeeb;--status-complete-ink:#416052;--status-complete-surface:#edf2ef;--status-warning-ink:#8a561a;--progress-track:#e7ebe7;--focus-ring:#4f7c69;--radius-control:7px;--radius-panel:11px;--sidebar-width:224px;--shadow-paper:0 0 0 1px #17201c0d, 0 2px 8px #17201c0a;background:#f4f6f3}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{background:var(--canvas);min-height:100dvh}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{letter-spacing:-.025em}.app-shell{min-height:100dvh}.sidebar{z-index:30;width:var(--sidebar-width);color:#f7fbf8;background:var(--warehouse-green-strong);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{letter-spacing:-.02em;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;height:82px;padding:0 22px;font-size:23px;font-weight:700;display:flex;overflow:hidden}.brand-wordmark-image{filter:brightness(0)saturate()invert(20%)sepia(20%)saturate(928%)hue-rotate(106deg)brightness(86%)contrast(91%);flex:none;width:auto;max-width:100%;height:auto;display:block}.brand-mark .sidebar-brand-wordmark{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:100%;height:58px}.sidebar nav{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:3px;display:flex}.nav-section-label{color:#aebcb3;letter-spacing:.12em;padding:6px 13px 2px;font-size:13px;font-weight:650;line-height:1.4}.sidebar nav button{color:#f7fbf8bf;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;min-height:48px;padding:0 13px;font-size:17px;font-weight:550;transition:color .14s,background .14s,transform .12s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff12}.sidebar nav button:active{transform:scale(.98)}.sidebar nav button.is-active{color:#fff;background:#ffffff24;box-shadow:inset 3px 0 #a7c6b4}.sidebar-account{color:#fffc;border-top:1px solid #ffffff1a;grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:76px;padding:12px 12px 12px 20px;display:grid}.sidebar-account span{flex-direction:column;min-width:0;display:flex}.sidebar-account b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.sidebar-account small{color:#b5c2ba;font-size:14px}.sidebar-account button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.sidebar-account button:hover{color:#fff;background:#ffffff14}.sidebar nav .mobile-more-trigger,.mobile-more-menu{display:none}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbf0;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px 30px;display:flex;position:sticky;top:0}.topbar h1{margin:3px 0 0;font-size:27px;font-weight:700;line-height:1.1}.eyebrow{color:var(--ledger-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:650}.topbar-tools{align-items:center;gap:10px;display:flex}.account-security-button{white-space:nowrap}.search-field{border:1px solid var(--field-border);border-radius:var(--radius-control);width:min(350px,32vw);min-height:48px;color:var(--ledger-tertiary);background:var(--control);align-items:center;gap:2px;padding:0 2px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex;position:relative}.search-field:focus-within{border-color:var(--focus-ring);background:var(--paper);box-shadow:0 0 0 2px #4f7c6924}.search-field input{width:100%;min-width:0;color:var(--ledger-ink);background:0 0;border:0;outline:0;font-size:16px}.search-field input::placeholder{color:var(--field-placeholder)}.search-toggle,.search-close{width:44px;height:44px;color:var(--ledger-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.search-toggle:hover,.search-close:hover{color:var(--warehouse-green-strong);background:var(--warehouse-green-soft)}.search-close{display:none}.order-customer-suggestions{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ledger-ink);background:var(--paper);position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0b1b1433}.order-customer-suggestions-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px 9px;display:flex}.order-customer-suggestions-heading b{font-size:15px}.order-customer-suggestions-heading small{color:var(--ledger-tertiary);white-space:nowrap;font-size:13px}.order-customer-suggestion-list{overscroll-behavior:contain;max-height:320px;padding:4px;overflow-y:auto}.order-customer-suggestion-list button{width:100%;min-height:48px;color:var(--ledger-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.order-customer-suggestion-list button:hover,.order-customer-suggestion-list button:focus-visible{background:var(--warehouse-green-faint);outline:0}.order-customer-suggestion-list button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.order-customer-suggestion-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.order-customer-suggestion-list button small{color:var(--ledger-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-customer-suggestion-list button>svg{color:var(--ledger-tertiary);flex:none}.order-customer-suggestion-list button em{color:var(--stamp-red);flex:none;font-size:12px;font-style:normal}.order-customer-suggestions>p{color:var(--ledger-tertiary);text-align:center;margin:0;padding:18px 13px;font-size:14px}.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);cursor:pointer;flex:none;place-items:center;width:44px;height:44px;transition:background .14s,transform .12s;display:inline-grid}.icon-button:hover{background:var(--warehouse-green-faint)}.icon-button:active,.primary-button:active,.secondary-button:active,.danger-button:active{transform:scale(.97)}.is-spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:#7e302a;background:var(--stamp-soft);border:1px solid #a63d352e;border-radius:8px;align-items:center;gap:10px;margin:16px 30px -4px;padding:11px 13px;font-size:16px;display:flex}.error-banner span{flex:1}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:650}.page-canvas{padding:28px 30px 52px}.page-stack{flex-direction:column;gap:18px;max-width:1440px;margin:0 auto;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 2px 8px;display:flex}.page-heading h2{margin:4px 0;font-size:31px;line-height:1.12}.page-heading p{max-width:680px;color:var(--ledger-secondary);margin:0;font-size:16px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary-button,.secondary-button,.text-button,.danger-button{border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:16px;font-weight:650;transition:color .14s,background .14s,border-color .14s,transform .12s;display:inline-flex}.primary-button{border:1px solid var(--warehouse-green);color:#fff;background:var(--warehouse-green);padding:0 16px;box-shadow:0 1px 2px #173e2f29}.primary-button:hover{border-color:var(--warehouse-green-strong);background:var(--warehouse-green-strong)}.secondary-button{border:1px solid var(--line-strong);background:var(--paper);padding:0 14px}.secondary-button:hover{background:var(--warehouse-green-faint);border-color:#214f3d4d}.text-button{color:var(--warehouse-green);background:0 0;border:0;padding:0 4px}.text-button:hover{color:var(--warehouse-green-strong)}.danger-button{border:1px solid var(--stamp-red);color:#fff;background:var(--stamp-red);padding:0 16px;box-shadow:0 1px 2px #7e302a2e}.danger-button:hover{background:#7e302a;border-color:#7e302a}.danger-text{color:var(--stamp-red);margin-left:auto}.paper-panel,.metric,.order-ledger,.supplier-grid>button,.expense-summary,.order-lines-panel,.order-document-panel,.double-ledger{background:var(--paper);box-shadow:var(--shadow-paper)}.paper-panel{border-radius:var(--radius-panel);min-width:0}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 18px;display:flex}.panel-heading h3{margin:3px 0 0;font-size:19px}.panel-heading>span,.panel-heading small{color:var(--ledger-tertiary);font-size:15px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border-radius:var(--radius-panel);align-items:center;gap:14px;min-height:118px;padding:18px;display:flex}.metric-icon{width:42px;height:42px;color:var(--warehouse-green);background:var(--warehouse-green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.metric>div{flex-direction:column;min-width:0;display:flex}.metric span:not(.metric-icon){color:var(--ledger-secondary);font-size:15px;font-weight:550}.metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin:3px 0 1px;font-size:20px;line-height:1.1}.metric small{color:var(--ledger-tertiary);font-size:14px}.dashboard-receivables{grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);gap:12px;display:grid}.dashboard-receivables>.metric{min-height:154px}.period-sales-panel{min-width:0;padding:18px}.period-sales-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.period-sales-heading h3{margin:3px 0 0;font-size:19px}.period-sales-heading>small{color:var(--ledger-tertiary);text-align:right;font-size:13px}.period-sales-metrics{border-radius:var(--radius-control);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.period-sales-metrics>div{background:var(--paper-muted);flex-direction:column;min-width:0;padding:13px 14px;display:flex}.period-sales-metrics>div.is-focus{background:var(--warehouse-green-faint)}.period-sales-metrics span{color:var(--ledger-secondary);font-size:14px;font-weight:650}.period-sales-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:24px;overflow:hidden}.period-sales-metrics small{color:var(--ledger-tertiary);font-size:12px}.dashboard-base-metrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px;display:grid}.compact-list{flex-direction:column;display:flex}.compact-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;min-height:67px;padding:10px 18px;display:grid}.compact-list button:last-child{border-bottom:0}.compact-list button:hover{background:var(--warehouse-green-faint)}.compact-list span{flex-direction:column;min-width:0;display:flex}.compact-list span:nth-child(2){text-align:right;align-items:flex-end}.compact-list b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.compact-list small{color:var(--ledger-tertiary);font-size:14px}.compact-order-identity b{color:var(--ledger-ink);font-size:17px;font-weight:700}.compact-order-identity small{font-variant-numeric:tabular-nums;font-size:13px}.ledger-list{flex-direction:column;display:flex}.ledger-list>div,.ledger-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 18px;display:grid}.ledger-list>button{cursor:pointer}.ledger-list>button:hover{background:var(--warehouse-green-faint)}.ledger-list>:last-child{border-bottom:0}.ledger-list span:not(.delta-in,.delta-out){flex-direction:column;min-width:0;display:flex}.ledger-list b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ledger-list small,.ledger-list time{color:var(--ledger-tertiary);font-size:14px}.delta-in,.delta-out{font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.delta-in{color:var(--success)}.delta-out{color:var(--stamp-red)}.empty-state{min-height:220px;color:var(--ledger-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px 20px;display:flex}.empty-state h3{color:var(--ledger-secondary);margin:12px 0 4px;font-size:17px}.empty-state p{max-width:420px;margin:0 0 14px;font-size:15px}.data-table{border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--shadow-paper);overflow-x:auto}.table-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:14px;min-width:820px;padding:11px 16px;font-size:16px;display:grid}button.table-row{cursor:pointer;width:100%}button.table-row:hover{background:var(--warehouse-green-faint)}.table-row:last-child{border-bottom:0}.table-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-row span:has(>b){flex-direction:column;display:flex}.table-row b{font-weight:650}.table-row small{color:var(--ledger-tertiary);font-size:14px;display:block}.table-head{min-height:43px;color:var(--ledger-secondary);background:var(--paper-muted);font-size:14px;font-weight:650}.customer-table .table-row{grid-template-columns:minmax(180px,1.3fr) minmax(90px,.65fr) minmax(120px,.8fr) 76px repeat(3,minmax(110px,.78fr)) minmax(120px,.85fr) 18px;min-width:1140px}.expense-table .table-row{grid-template-columns:130px minmax(150px,1fr) 90px minmax(180px,1.2fr) 80px 120px}.purchase-table .table-row{grid-template-columns:130px minmax(140px,.8fr) minmax(420px,2.7fr) 116px 130px;min-width:1030px}.purchase-line-head,.purchase-line-item{grid-template-columns:minmax(0,1fr) 120px;align-items:start;column-gap:14px;min-width:0;display:grid}.purchase-lines{flex-direction:column;gap:6px;min-width:0;display:flex}.purchase-line-item{line-height:1.35}.purchase-line-item+.purchase-line-item{border-top:1px solid var(--line);padding-top:6px}.purchase-line-name{overflow-wrap:anywhere;min-width:0}.purchase-line-quantity{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-attachments{align-items:center;gap:6px;display:flex;overflow:visible!important}.expense-attachments>span:not(.attachment-thumbnail-strip){flex:none}.money-cell{color:var(--warehouse-green-strong);font-variant-numeric:tabular-nums;font-weight:720}.customer-amount-cell,.customer-money-cell{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;min-width:0;display:flex}.customer-amount-cell b,.customer-money-cell b{font-weight:720}.customer-order-amount{color:var(--ledger-ink)}.customer-shipped-amount{color:var(--success)}.customer-received-amount{color:var(--warehouse-green)}.customer-money-cell{color:var(--warehouse-green-strong)}.customer-money-cell .customer-refund{color:var(--stamp-red)}.table-row .mobile-field-label{display:none}.reversal-amount{color:var(--stamp-red)}.expense-row.is-reversal{background:var(--stamp-soft)}.is-muted{opacity:.5;text-decoration:line-through}.order-ledger{border-radius:var(--radius-panel);overflow:hidden}.order-ledger-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 14px 10px 18px;display:flex}.order-ledger-toolbar>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.order-ledger-toolbar strong{font-size:17px}.order-ledger-toolbar small{color:var(--ledger-tertiary);font-size:13px}.order-quick-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.order-filter-button{border-radius:var(--radius-control);min-height:44px;color:var(--ledger-secondary);background:var(--control);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:650;display:inline-flex}.order-filter-button b{min-width:22px;color:var(--ledger-tertiary);background:var(--paper);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 6px;font-size:12px}.order-filter-button[aria-pressed=true]{color:var(--warehouse-green-strong);background:var(--warehouse-green-soft);border-color:#214f3d2e}.order-filter-button[aria-pressed=true] b{color:#fff;background:var(--warehouse-green)}.order-date-filter{border-bottom:1px solid var(--line);background:var(--paper);align-items:flex-end;gap:10px;padding:10px 18px;display:flex}.order-date-filter label{min-width:0;color:var(--ledger-tertiary);flex-direction:column;gap:4px;font-size:12px;font-weight:650;display:flex}.order-date-filter input{border:1px solid var(--field-border);border-radius:var(--radius-control);width:158px;min-width:0;min-height:44px;color:var(--ledger-ink);background:var(--control);font:inherit;font-variant-numeric:tabular-nums;padding:0 10px}.order-date-filter .text-button{margin-left:2px}.order-ledger-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--ledger-secondary);background:var(--paper-muted);grid-template-columns:minmax(190px,.95fr) minmax(220px,1fr) minmax(170px,.75fr) minmax(145px,.65fr) 20px;align-items:center;gap:20px;padding:0 18px;font-size:13px;font-weight:650;display:grid}.order-list{flex-direction:column;display:flex}.order-list>button{border:0;border-bottom:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;grid-template-columns:minmax(190px,.95fr) minmax(220px,1fr) minmax(170px,.75fr) minmax(145px,.65fr) 20px;align-items:center;gap:20px;min-height:88px;padding:13px 18px;transition:background .13s,box-shadow .13s;display:grid}.order-list>button:last-child{border-bottom:0}.order-list>button:hover{background:var(--warehouse-green-faint);box-shadow:inset 0 0 0 1px #214f3d1f}.order-id,.order-money,.order-status-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.order-id b{font-size:17px}.order-id small,.order-id time,.order-money span{color:var(--ledger-secondary);font-size:14px}.order-id time{color:var(--ledger-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.status-chip{width:max-content;min-height:22px;color:var(--warehouse-green);background:var(--warehouse-green-soft);border-radius:999px;align-items:center;padding:0 7px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.status-draft,.status-cancelled{color:var(--status-neutral-ink);background:var(--status-neutral-surface)}.status-completed{color:var(--status-complete-ink);background:var(--status-complete-surface)}.status-partial,.status-settled{color:var(--status-warning-ink);background:var(--warning-soft)}.status-locked{color:var(--stamp-red);background:var(--stamp-soft)}.order-mini-progress{flex-direction:column;gap:7px;display:flex}.order-mini-progress>span{background:var(--progress-track);border-radius:99px;height:6px;overflow:hidden}.order-mini-progress i{border-radius:inherit;background:var(--warehouse-green);height:100%;display:block}.order-mini-progress small{color:var(--ledger-secondary);font-size:14px}.order-money{gap:6px}.order-money span{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.order-money b{color:var(--ledger-ink);font-variant-numeric:tabular-nums}.order-status-stack{align-items:flex-start;gap:5px}.order-status-stack small{color:var(--ledger-secondary);font-size:13px}.order-list>button.is-settled-order .order-id b,.order-list>button.is-settled-order .order-id small,.order-list>button.is-settled-order .order-id time,.order-list>button.is-settled-order .order-money,.order-list>button.is-settled-order .order-money b,.compact-list button.is-settled-order b,.compact-list button.is-settled-order small{color:var(--status-warning-ink)}.inventory-layout{flex-direction:column;gap:14px;display:flex}.inventory-panel{overflow:hidden}.warehouse-table-scroll{width:100%;overflow:auto}.inventory-table-scroll{max-height:min(58vh,640px)}.ledger-table-scroll{max-height:420px}.warehouse-table{border-spacing:0;border-collapse:separate;width:100%;min-width:940px;color:var(--ledger-ink);font-size:15px}.warehouse-table th{z-index:1;border-bottom:1px solid var(--line-strong);height:42px;color:var(--ledger-secondary);background:var(--paper-muted);letter-spacing:.02em;text-align:left;padding:8px 14px;font-size:13px;font-weight:700;position:sticky;top:0}.warehouse-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:48px;padding:8px 14px}.warehouse-table tbody tr:last-child td{border-bottom:0}.warehouse-table tbody tr:hover td{background:var(--warehouse-green-faint)}.warehouse-table td b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.warehouse-table td small{color:var(--ledger-tertiary);margin-top:2px;font-size:13px;display:block}.warehouse-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.warehouse-table .action-cell{text-align:right}.warehouse-table .action-cell .text-button{min-height:36px}.inventory-table{min-width:1120px}.inventory-table th:first-child{width:110px}.inventory-table th:nth-child(2){min-width:190px}.inventory-table th:nth-child(3){min-width:120px}.inventory-table th:nth-child(4){width:95px}.inventory-table th:nth-child(5){width:115px}.inventory-table th:nth-child(6){width:65px}.inventory-table th:nth-child(7){width:115px}.inventory-table th:nth-child(8){min-width:150px}.inventory-table th:nth-child(9){width:150px}.inventory-code{color:var(--ledger-secondary);font-variant-numeric:tabular-nums;font-weight:650}.inventory-name{max-width:360px}.inventory-product{align-items:center;gap:10px;min-width:0;display:flex}.inventory-product-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0}.inventory-product-button:focus-visible,.sku-photo-button:focus-visible,.sku-photo-preview:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.inventory-mobile-meta{display:none!important}.sku-photo,.sku-photo-placeholder{border:1px solid var(--line);background:var(--paper-muted);border-radius:8px;flex:none;width:48px;height:48px}.sku-photo{object-fit:contain;object-position:center;display:block}.sku-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;flex:none;padding:0}.sku-photo-placeholder{color:var(--ledger-tertiary);justify-content:center;align-items:center;display:inline-flex}.inventory-status-cell{align-items:center;gap:7px;display:flex}.inventory-status-cell small{white-space:nowrap;font-weight:700;color:var(--status-warning-ink)!important;margin:0!important}.inventory-quantity strong{color:var(--warehouse-green-strong);font-size:17px}.inventory-quantity-unit{display:none!important}.inventory-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.inventory-notes{max-width:260px;color:var(--ledger-secondary);overflow-wrap:anywhere}.sku-pagination{border-top:1px solid var(--line);min-height:64px;color:var(--ledger-secondary);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:14px;display:flex}.sku-pagination>div{gap:8px;display:flex}.sku-pagination .secondary-button{min-width:84px}.inventory-table tr.is-inactive-sku td{color:var(--ledger-secondary);background:var(--paper-muted)}.inventory-table .material-group-row td{background:var(--warehouse-green-faint)}.material-group-count{border:1px solid var(--line-strong);min-height:26px;color:var(--warehouse-green-strong);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.material-group-specifications{max-width:280px;color:var(--ledger-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-group-toggle{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.inventory-table .material-variant-row td:first-child{box-shadow:inset 3px 0 0 var(--warehouse-green-soft)}.inventory-table .material-variant-row .inventory-name{padding-left:10px}.inventory-ledger-table th:first-child{width:120px}.inventory-ledger-table th:nth-child(2){min-width:200px}.inventory-ledger-table th:nth-child(3){width:140px}.inventory-ledger-table th:nth-child(4){min-width:220px}.inventory-ledger-table th:nth-child(5){min-width:180px}.inventory-ledger-table th:nth-child(6){width:140px}.inventory-ledger-table th:nth-child(7){width:80px}.sku-inventory-detail{padding:18px}.sku-ledger-summary{border-radius:var(--radius-panel);background:var(--line);box-shadow:var(--shadow-paper);grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(130px,.75fr));gap:1px;display:grid;overflow:hidden}.sku-ledger-summary>div{background:var(--paper);flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;display:flex}.sku-ledger-summary>div:not(.sku-ledger-identity){align-items:flex-end}.sku-ledger-summary span:not(.eyebrow),.sku-ledger-summary small{color:var(--ledger-tertiary);font-size:13px;font-weight:550}.sku-ledger-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:23px}.sku-ledger-summary strong small{font-size:14px}.sku-ledger-identity{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;display:grid!important}.sku-ledger-identity>span{flex-direction:column;min-width:0;display:flex}.sku-ledger-identity strong{color:var(--warehouse-green-strong);font-size:19px}.sku-detail-photo{width:62px;height:62px}.sku-ledger-panel{border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--shadow-paper);margin-top:14px;overflow:hidden}.sku-ledger-table-scroll{max-height:min(54vh,560px)}.sku-ledger-table{min-width:960px}.sku-ledger-table th:first-child{width:190px}.sku-ledger-table th:nth-child(2){width:110px}.sku-ledger-table th:nth-child(3){width:140px}.sku-ledger-table th:nth-child(4){min-width:220px}.sku-ledger-table th:nth-child(5){min-width:180px}.sku-ledger-table th:nth-child(6){width:90px}.sku-ledger-table time{font-variant-numeric:tabular-nums}.movement-chip{border-radius:6px;align-items:center;min-height:26px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.movement-chip.is-inbound{color:var(--success);background:var(--warehouse-green-soft)}.movement-chip.is-outbound{color:var(--stamp-red);background:var(--stamp-soft)}.document-link{min-height:40px;color:var(--warehouse-green);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:3px 0;display:inline-flex}.document-link:hover b{color:var(--warehouse-green-strong);text-underline-offset:3px;text-decoration:underline}.sku-ledger-table tr.is-reversed-ledger td{background:var(--paper-muted)}.sku-ledger-table tr.is-reversed-ledger td:not(:last-child){opacity:.62}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-grid>button{border-radius:var(--radius-panel);cursor:pointer;text-align:left;border:0;grid-template-columns:44px minmax(0,1fr) minmax(300px,auto) 18px;align-items:center;gap:12px;min-height:92px;padding:14px;display:grid}.supplier-grid>button:hover{background:var(--warehouse-green-faint)}.supplier-grid .supplier-avatar{width:44px;height:44px;color:var(--warehouse-green);background:var(--warehouse-green-soft);border-radius:9px;place-items:center;font-size:19px;font-weight:750;line-height:1;display:grid}.supplier-grid span{flex-direction:column;min-width:0;display:flex}.supplier-grid .supplier-card-finance{grid-template-columns:repeat(3,minmax(88px,auto));gap:14px;display:grid}.supplier-card-metric{align-items:flex-end}.supplier-card-metric b{font-variant-numeric:tabular-nums}.supplier-card-metric.is-paid b{color:var(--warehouse-green-strong)}.supplier-card-metric.is-unpaid b{color:var(--stamp-red)}.supplier-card-metric.is-unpaid.is-settled b{color:var(--success)}.supplier-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.supplier-grid small{color:var(--ledger-tertiary);font-size:13px}.expense-summary{border-radius:var(--radius-panel);align-items:baseline;gap:16px;min-height:84px;padding:18px 20px;display:flex}.expense-summary span{color:var(--ledger-secondary);font-size:15px}.expense-summary strong{font-variant-numeric:tabular-nums;font-size:28px}.expense-summary small{color:var(--ledger-tertiary);margin-left:auto;font-size:14px}.settlement-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settlement-overview>div{border-radius:var(--radius-panel);background:var(--paper);min-height:92px;box-shadow:var(--shadow-paper);flex-direction:column;padding:16px 18px;display:flex}.settlement-overview span{color:var(--ledger-secondary);font-size:14px;font-weight:600}.settlement-overview strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:4px 0 2px;font-size:25px}.settlement-overview small{color:var(--ledger-tertiary);font-size:13px}.settlement-overview .is-focus{box-shadow:0 0 0 1px #a63d3524,0 2px 8px #a63d350d}.settlement-overview .is-focus strong{color:var(--stamp-red)}.settlement-table .table-row{grid-template-columns:130px minmax(140px,.8fr) minmax(210px,1.35fr) 120px 110px minmax(150px,.9fr)}.settlement-table .expense-content{flex-direction:column;min-width:0;display:flex}.settlement-table .expense-content b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-table .expense-content .attachment-thumbnail-strip{margin-top:4px}.expense-total,.expense-paid{font-variant-numeric:tabular-nums}.settlement-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.settlement-chip{border-radius:6px;align-items:center;min-height:25px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.settlement-chip.is-unpaid{color:var(--stamp-red);background:var(--stamp-soft)}.settlement-chip.is-unconfirmed{color:var(--status-neutral-ink);background:var(--status-neutral-surface)}.settlement-chip.is-partial{color:var(--status-warning-ink);background:var(--warning-soft)}.settlement-chip.is-paid{color:var(--success);background:var(--warehouse-green-soft)}.settlement-chip.is-void{color:var(--status-neutral-ink);background:var(--status-neutral-surface)}.settlement-track{background:var(--progress-track);border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.settlement-track i{border-radius:inherit;background:var(--success);height:100%;display:block}.settlement-cell small{color:var(--ledger-tertiary);font-variant-numeric:tabular-nums;font-size:13px}.filter-strip{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.filter-strip label{min-width:150px;color:var(--ledger-tertiary);flex-direction:column;flex:150px;gap:5px;font-size:13px;font-weight:650;display:flex}.filter-strip input,.filter-strip select{border:1px solid var(--field-border);border-radius:var(--radius-control);min-height:44px;color:var(--ledger-ink);background:var(--control);padding:0 10px;font-size:15px}.compact-filter{margin-bottom:14px}.compact-filter label{max-width:210px}.date-range-filter>small{color:var(--ledger-tertiary);align-self:center;font-size:13px}.date-range-quick-actions{align-items:center;gap:6px;display:inline-flex}.date-range-preset-button{min-width:68px;padding-left:12px;padding-right:12px}.date-range-preset-button[aria-pressed=true]{border-color:var(--warehouse-green);color:var(--warehouse-green-strong);background:var(--warehouse-green-soft)}.reconciliation-date-presets{width:max-content;margin:0 0 -8px 16px}.embedded-date-filter{margin:0 14px 14px}.order-detail>.date-range-filter{margin-top:14px}.inventory-ledger-filter{margin:14px 18px 0}.inventory-ledger-filter label{max-width:220px}.inventory-ledger-filter>small{color:var(--ledger-tertiary);align-self:center;font-size:13px}.filter-error{color:var(--stamp-red);flex-basis:100%;margin:10px 0 0;font-size:15px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form{flex-direction:column;align-items:flex-start;gap:18px;min-height:240px;padding:22px;display:flex}.settings-form h3{margin:4px 0 5px;font-size:20px}.settings-form p{color:var(--ledger-secondary);margin:0;font-size:15px}.settings-form label{width:100%;color:var(--ledger-secondary);flex-direction:column;gap:6px;font-size:15px;display:flex}.settings-form button{margin-top:auto}.account-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-overview>div{border-radius:var(--radius-panel);min-height:82px;color:var(--warehouse-green);background:var(--paper);box-shadow:var(--shadow-paper);align-items:center;gap:13px;padding:15px 18px;display:flex}.account-overview>div>span{flex-direction:column;min-width:0;display:flex}.account-overview b{color:var(--ledger-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.account-overview small{color:var(--ledger-tertiary);font-size:13px}.account-audit-layout{grid-template-columns:minmax(420px,.84fr) minmax(520px,1.16fr);align-items:start;gap:14px;display:grid}.account-roster,.audit-trail{overflow:hidden}.account-list{flex-direction:column;display:flex}.account-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(150px,1fr) minmax(130px,auto) 90px;align-items:center;gap:12px;min-height:82px;padding:11px 16px;display:grid}.account-list article:last-child{border-bottom:0}.account-avatar{width:40px;height:40px;color:var(--warehouse-green);background:var(--warehouse-green-soft);border-radius:9px;place-items:center;font-size:17px;font-weight:750;display:grid}.account-identity,.account-state{flex-direction:column;min-width:0;display:flex}.account-identity b,.audit-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.account-identity small,.account-identity time,.account-state small,.audit-copy small,.audit-origin{color:var(--ledger-tertiary);font-size:13px}.account-identity small{color:var(--ledger-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity time{font-variant-numeric:tabular-nums;margin-top:3px}.account-state{text-align:right;align-items:flex-end;gap:5px}.account-state small{font-variant-numeric:tabular-nums}.account-status-button{text-align:center;min-height:44px}.audit-list{max-height:640px;overflow-y:auto}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(180px,1fr) minmax(145px,auto);align-items:center;gap:11px;min-height:70px;padding:10px 16px;display:grid;position:relative}.audit-list article:last-child{border-bottom:0}.audit-node{z-index:1;width:28px;height:28px;color:var(--warehouse-green);background:var(--warehouse-green-soft);border-radius:7px;place-items:center;display:grid;position:relative}.audit-copy,.audit-origin{flex-direction:column;min-width:0;display:flex}.audit-copy small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.audit-origin{text-align:right;align-items:flex-end;gap:3px}.audit-origin time{color:var(--ledger-secondary);font-variant-numeric:tabular-nums;font-size:13px}.order-list>button,.ledger-list>button,.data-table>.table-row,.audit-list>article{content-visibility:auto;contain-intrinsic-size:auto 72px}.work-dialog{width:100%;max-width:620px;max-height:min(90vh,900px);color:var(--ledger-ink);background:0 0;border:0;padding:0;overflow:visible}.work-dialog.is-wide{max-width:min(1180px,100vw - 44px)}.work-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c167a}.dialog-sheet{background:var(--paper);border-radius:13px;max-height:min(90vh,900px);overflow:auto;box-shadow:0 20px 60px #0b1b143d}.dialog-heading{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf5;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 18px;display:flex;position:sticky;top:0}.dialog-heading h2{margin:3px 0 0;font-size:23px}.dialog-heading .dialog-cancel-button{min-height:44px;padding:8px 12px}.dialog-cancel-button{align-items:center;gap:5px;display:inline-flex}.work-form{padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.material-unit-conversion{border-radius:var(--radius-control);background:var(--warning-soft);border:1px solid #ba6b143d;padding:12px}.unit-conversion-equation{color:var(--ledger-ink);grid-template-columns:auto auto minmax(140px,220px) auto;justify-content:start;align-items:center;gap:10px;display:grid}.unit-conversion-equation b{white-space:nowrap;font-size:16px}.work-form .unit-conversion-equation input{min-width:0}.work-form label,.print-controls label{min-width:0;color:var(--ledger-secondary);flex-direction:column;gap:6px;font-size:14px;font-weight:550;display:flex}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field>label{display:block}.code-progress-hint{color:var(--ledger-secondary);font-size:13px;font-weight:500;line-height:1.4}.code-progress-hint b{color:var(--warehouse-green-strong);font-variant-numeric:tabular-nums}.work-form input,.work-form select,.work-form textarea,.settings-form input,.print-controls select{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--ledger-ink);background:var(--control);outline:0;padding:8px 10px;font-size:16px}.work-form textarea{resize:vertical}.work-form input:hover,.work-form select:hover,.work-form textarea:hover{border-color:var(--focus-ring)}.full-field{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.impact-dialog{max-width:min(560px,100vw - 32px)}.impact-confirmation{padding:20px}.impact-summary{color:var(--warehouse-green);background:var(--warehouse-green-soft);border:1px solid #214f3d29;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.impact-summary.is-danger{color:var(--stamp-red);background:var(--stamp-soft);border-color:#a63d352e}.impact-summary>svg{flex:none}.impact-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.impact-summary span{color:currentColor;font-size:13px;font-weight:650}.impact-summary strong{overflow-wrap:anywhere;color:var(--ledger-ink);font-size:17px}.impact-effect-list{color:var(--ledger-secondary);gap:9px;margin:16px 0;padding-left:23px;font-size:15px;line-height:1.55;display:grid}.impact-effect-list li::marker{color:var(--warehouse-green)}.impact-summary.is-danger+.impact-effect-list li::marker{color:var(--stamp-red)}.impact-actions{align-items:center}.operation-complete{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:30px 24px;display:grid}.operation-complete>svg{color:var(--warehouse-green)}.operation-complete h3{margin:3px 0 5px;font-size:20px}.operation-complete p{color:var(--ledger-tertiary);margin:0}.form-note{color:var(--warehouse-green-strong);background:var(--warehouse-green-soft);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;font-size:15px;display:flex}.form-note svg{flex:none}.reallocation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.reallocation-summary>div{background:var(--control);border-radius:7px;min-width:0;padding:11px 12px}.reallocation-summary dt{color:var(--ledger-tertiary);font-size:12px}.reallocation-summary dd{overflow-wrap:anywhere;color:var(--ledger-ink);margin:3px 0 0;font-size:15px;font-weight:700}.supplier-allocation-panel{border:1px solid var(--line);box-shadow:none;margin-bottom:16px;overflow:hidden}.supplier-allocation-panel .panel-heading{padding:13px 15px}.supplier-allocation-panel .panel-heading>span{font-variant-numeric:tabular-nums}.allocation-list{flex-direction:column;display:flex}.work-form .allocation-list>label{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:14px;min-height:66px;padding:9px 15px;display:grid}.allocation-list>label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.allocation-list small{color:var(--ledger-tertiary);font-size:12px;font-weight:500}.supplier-allocation-panel>.form-error{margin:10px 14px 14px}.ocr-intake-panel{background:linear-gradient(145deg, var(--warehouse-green-faint), var(--paper));border:1px solid #214f3d3d;border-radius:10px;margin-bottom:16px;padding:15px}.ocr-intake-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ocr-intake-heading h3{margin:3px 0 0;font-size:18px}.ocr-intake-heading .upload-button{margin:0}.ocr-intake-panel>p{color:var(--ledger-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.ocr-progress{color:var(--warehouse-green-strong);background:var(--warehouse-green-soft);border-radius:7px;margin-top:12px;padding:10px 12px;font-size:14px}.ocr-intake-panel .form-error{margin-top:12px}.ocr-intake-panel>p.form-note{overflow-wrap:anywhere;display:block}.ocr-intake-panel .ocr-overwrite-confirmation{gap:12px;min-width:0;margin-top:12px;display:grid}.ocr-overwrite-confirmation>p{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.55}.ocr-overwrite-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ocr-overwrite-actions>button{flex:1 1 max-content;white-space:nowrap;min-height:44px}.ocr-overwrite-actions>button:first-child{border-color:var(--warehouse-green);color:var(--warehouse-green-strong)}.ocr-result-panel{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.ocr-result-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ocr-result-summary strong{color:var(--warehouse-green-strong)}.ocr-result-summary span{color:var(--ledger-tertiary);font-variant-numeric:tabular-nums;font-size:13px}.ocr-warning-list{color:var(--ledger-secondary);margin:10px 0;padding-left:20px;font-size:14px;line-height:1.55}.ocr-raw-result summary{color:var(--warehouse-green);cursor:pointer;font-size:14px}.ocr-raw-result>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ocr-raw-result span{background:var(--control);border-radius:6px;align-items:baseline;gap:5px;padding:5px 7px;font-size:13px;display:inline-flex}.ocr-raw-result span.is-low-confidence{color:var(--stamp-red);background:var(--stamp-soft)}.ocr-raw-result small{color:inherit;font-variant-numeric:tabular-nums;opacity:.72;font-size:11px}.ocr-review-confirm{background:var(--warehouse-green-faint);cursor:pointer;border:1px solid #214f3d4d;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex!important}.work-form .ocr-review-confirm>input{width:18px;height:18px;min-height:18px;accent-color:var(--warehouse-green);flex:none;margin-top:2px;padding:0}.ocr-review-confirm>span{flex-direction:column;gap:3px;display:flex}.ocr-review-confirm b{color:var(--warehouse-green-strong);font-size:15px}.ocr-review-confirm small{color:var(--ledger-secondary);font-size:13px;line-height:1.45}.form-error{color:var(--stamp-red);background:var(--stamp-soft);border-radius:7px;padding:10px 12px;font-size:15px}.file-field{background:var(--warehouse-green-faint);border:1px dashed #214f3d4d;border-radius:8px;padding:12px}.file-field input{background:0 0;min-height:36px;padding:5px}.file-field small{color:var(--ledger-tertiary)}.selected-image-previews{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:4px;display:grid}.selected-image-preview{border:1px solid var(--line);background:var(--paper);cursor:zoom-in;min-width:0;font:inherit;text-align:left;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.selected-image-preview:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.selected-image-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-attachment-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-width:0;padding:3px;display:grid}.selected-attachment-card>.selected-image-preview{border:0}.selected-attachment-remove{min-width:44px;min-height:44px;padding:0 7px}.receipt-attachment-field .selected-image-previews{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.line-editor{border:1px solid var(--line);border-radius:9px;margin-top:16px;overflow:hidden}.line-editor:has(.searchable-select){overflow:visible}.line-editor-heading{background:var(--paper-muted);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:15px;font-weight:650;display:flex}.line-editor-heading small{color:var(--ledger-tertiary);font-size:13px;font-weight:500}.line-editor-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(180px,1.5fr) minmax(90px,.6fr) minmax(100px,.7fr) 30px;align-items:end;gap:10px;padding:10px 12px;display:grid}.line-editor-row.purchase-inbound-row{grid-template-columns:28px minmax(160px,1.5fr) minmax(80px,.55fr) minmax(70px,.5fr) minmax(90px,.7fr) minmax(120px,.9fr) 30px}.purchase-inbound-item .purchase-inbound-row{row-gap:8px;padding:16px 12px 10px}.purchase-inbound-row>.line-number,.purchase-inbound-row>.sku-select-field,.purchase-inbound-row>.inbound-quantity-field,.purchase-inbound-row>.inbound-unit-field,.purchase-inbound-row>.inbound-cost-field,.purchase-inbound-row>.inbound-amount-field{grid-row:1}.purchase-inbound-row>.line-remove{grid-area:1/7}.inbound-amount-hint{color:var(--ledger-secondary);text-align:right;grid-area:2/2/auto/-2;font-size:13px;line-height:1.5}.inbound-amount-hint.is-adjusted{color:var(--stamp-red)}.purchase-inbound-row>.inbound-adjustment-field{grid-row:3}.purchase-inbound-item>.form-note{overflow-wrap:anywhere;align-items:flex-start;margin:0 12px 10px;padding:9px 12px;font-size:14px;line-height:1.55}.purchase-inbound-item>.form-note:last-child{margin-bottom:16px}.purchase-inbound-item .inbound-amount-field input{font-variant-numeric:tabular-nums;font-weight:650}.inbound-adjustment-field{grid-column:2/-1}.expense-form-total{border-top:1px solid var(--line);background:var(--paper-muted);flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:14px 16px;display:flex}.expense-form-total strong{font-size:20px}.expense-form-total small{color:var(--ledger-secondary);margin-left:auto;font-size:13px}.line-editor-row.production-inbound-row{grid-template-columns:28px minmax(160px,1.5fr) minmax(80px,.55fr) minmax(75px,.5fr) minmax(98px,.7fr) minmax(120px,.9fr) 30px}.production-inbound-item .production-inbound-row{row-gap:8px;padding:16px 12px 10px}.production-inbound-row>.line-number,.production-inbound-row>.sku-select-field,.production-inbound-row>.inbound-quantity-field,.production-inbound-row>.inbound-unit-field,.production-inbound-row>.inbound-cost-field,.production-inbound-row>.inbound-amount-field{grid-row:1}.production-inbound-row>.line-remove{grid-area:1/7}.production-inbound-row>.inbound-amount-hint{grid-area:2/2/auto/-2}.production-inbound-row>.inbound-adjustment-field{grid-area:3/2/auto/-1}.production-inbound-item>.form-note{overflow-wrap:anywhere;align-items:flex-start;margin:0 12px 10px;padding:9px 12px;font-size:14px;line-height:1.55}.sku-select-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sku-select-heading{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.work-form .sku-select-heading label{color:var(--ledger-secondary);font-size:14px;font-weight:550}.sku-select-heading .text-button{min-height:18px;font-size:13px}.inbound-unit-heading{justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.inbound-unit-heading small{color:var(--ledger-tertiary);white-space:nowrap;font-size:12px;font-weight:500}.inbound-quantity-heading{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.inbound-quantity-heading small{color:var(--ledger-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.production-entry-panel{overflow:hidden}.production-entry-panel:has(.searchable-select.is-open){z-index:2;position:relative;overflow:visible}.production-inbound-meta{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.production-inbound-meta .full-field{grid-column:auto}.production-page-complete{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:176px;padding:28px 24px;display:grid}.production-page-complete>svg{color:var(--warehouse-green)}.production-page-complete h3{margin:3px 0 5px;font-size:21px}.production-page-complete p{max-width:620px;color:var(--ledger-secondary);margin:0;line-height:1.55}.production-complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.production-history-panel{overflow:hidden}.production-history-filter{margin-top:14px}.production-history-summary{border-radius:var(--radius-panel);background:var(--warehouse-green-faint);border:1px solid #214f3d29;align-items:baseline;gap:16px;min-height:78px;margin:0 14px 14px;padding:15px 18px;display:flex}.production-history-summary span{color:var(--ledger-secondary);font-size:15px;font-weight:650}.production-history-summary strong{color:var(--warehouse-green-strong);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:28px}.production-history-summary small{color:var(--ledger-tertiary);margin-left:auto;font-size:13px}.production-history-table{min-width:860px}.production-history-table th:first-child{width:160px}.production-history-table th:nth-child(2){min-width:220px}.production-history-table th:nth-child(3){min-width:130px}.production-history-table th:nth-child(4){width:140px}.production-history-table th:nth-child(5){min-width:180px}.production-history-table th:nth-child(6){width:90px}.production-history-table th:nth-child(7){min-width:110px}.production-history-table tr.is-reversed-production td{background:var(--paper-muted);opacity:.62}.searchable-select{min-width:0;position:relative}.searchable-select.is-open{z-index:8}.work-form .searchable-select>input{padding-right:34px}.searchable-select-caret{color:var(--ledger-tertiary);pointer-events:none;position:absolute;top:13px;right:10px}.searchable-select-native{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;min-height:1px!important;padding:0!important}.searchable-select-options{z-index:10;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0b1b142e}.searchable-select-options button{width:100%;min-height:38px;color:var(--ledger-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:15px;display:flex}.searchable-select-options button:hover,.searchable-select-options button.is-active{background:var(--warehouse-green-soft)}.searchable-select-options button svg{color:var(--warehouse-green);flex:none}.searchable-select-empty{color:var(--ledger-tertiary);padding:10px 9px;font-size:15px}.quick-sku-panel{border-top:1px solid var(--line);background:var(--warehouse-green-faint);padding:12px}.quick-sku-heading{color:var(--warehouse-green-strong);align-items:baseline;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.quick-sku-heading small{color:var(--ledger-tertiary);font-size:13px;font-weight:500}.quick-sku-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-sku-panel .form-error{margin-top:10px}.quick-sku-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.expense-editor-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(180px,1.4fr) minmax(100px,.65fr) minmax(90px,.55fr) minmax(80px,.45fr) minmax(90px,.55fr) minmax(110px,.65fr) 30px;align-items:start;gap:9px;padding:10px 12px;display:grid}.expense-editor-row>.line-number{margin-top:33px}.expense-editor-row>.line-remove{margin-top:24px}.expense-receipt-name-field{grid-area:2/2/auto/-2}.expense-adjustment-reason{grid-area:3/2/auto/-2}.expense-editor-row:not(.expense-charge-row)>.line-remove{grid-area:1/-2/auto/-1}.expense-material-field>small{color:var(--ledger-tertiary);line-height:1.35}.expense-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.expense-charge-row{background:var(--paper-muted);grid-template-columns:28px 92px minmax(220px,1fr) minmax(130px,.35fr) 30px;align-items:end}.expense-charge-row>.line-number,.expense-charge-row>.line-remove{margin-top:0}.expense-charge-row>.status-chip{place-self:center start}.expense-charge-name{min-width:0}.material-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.material-record-summary>div{border-radius:var(--radius-panel);background:var(--paper);min-height:86px;box-shadow:var(--shadow-paper);flex-direction:column;padding:15px 18px;display:flex}.material-record-summary span{color:var(--ledger-secondary);font-size:14px}.material-record-summary strong{margin:3px 0;font-size:25px}.material-record-summary small{color:var(--ledger-tertiary);font-size:13px}.material-record-panel,.reconciliation-suppliers,.reconciliation-bills,.reconciliation-sku-summary,.reconciliation-settlements{overflow:hidden}.material-record-table{min-width:760px}.material-record-table th:last-child,.material-record-table td:last-child{width:96px}.reconciliation-toolbar{z-index:4;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);grid-template-columns:170px 170px minmax(300px,1fr) auto;align-items:end;gap:14px;min-height:82px;padding:12px 16px;display:grid;position:relative}.reconciliation-toolbar label{min-width:0;color:var(--ledger-secondary);flex-direction:column;gap:5px;font-size:13px;font-weight:650;display:flex}.reconciliation-toolbar input{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--control);min-height:44px;padding:0 10px;font-size:16px}.reconciliation-toolbar small{color:var(--ledger-tertiary);font-size:14px}.reconciliation-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-range-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-query-button{min-width:88px}.reconciliation-filter-error{position:absolute;bottom:-24px;right:16px;color:var(--stamp-red)!important}.material-sku-multiselect{min-width:0;font-weight:500;position:relative}.material-sku-control{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--control);align-items:center;gap:7px;min-height:44px;padding:0 4px 0 10px;display:flex}.material-sku-control.is-open{border-color:var(--warehouse-green);box-shadow:0 0 0 3px #214f3d1f}.material-sku-control>svg{color:var(--ledger-tertiary);flex:none}.material-sku-control-content{flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.material-sku-selected-values{flex-wrap:wrap;flex:1;gap:6px;min-width:0;max-width:100%;padding:6px 0;display:flex}.material-sku-selected-name{min-width:0;max-width:100%;color:var(--warehouse-green);background:var(--warehouse-green-soft);white-space:normal;overflow-wrap:anywhere;border-radius:5px;padding:4px 8px;font-size:14px;line-height:1.45}.material-sku-control input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:0;font-size:15px}.material-sku-control.has-selection:not(.is-open) input{opacity:0;flex:0 0 1px;width:1px;height:24px;min-height:24px}.material-sku-control.has-selection.is-open .material-sku-selected-values{flex-basis:100%}.material-sku-control.has-selection.is-open input{min-height:34px}.material-sku-clear{width:44px;height:44px;color:var(--ledger-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 44px;place-items:center;display:grid}.material-sku-clear:hover{color:var(--ledger-ink);background:var(--paper-muted)}.material-sku-options{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);max-height:300px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0b1b1433}.material-sku-options>p{color:var(--ledger-tertiary);margin:0;padding:13px 10px}.material-sku-options>button{width:100%;min-height:52px;color:var(--ledger-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.material-sku-options>button:hover,.material-sku-options>button.is-active,.material-sku-options>button.is-selected{background:var(--warehouse-green-soft)}.material-sku-options>button.is-active{box-shadow:inset 0 0 0 1px #214f3d2e}.material-sku-options>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.material-sku-options b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.material-sku-options small{color:var(--ledger-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.material-sku-check{border:1px solid var(--line-strong);color:#fff;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.material-sku-options .is-selected .material-sku-check{border-color:var(--warehouse-green);background:var(--warehouse-green)}.receipt-attachment-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.receipt-attachment-actions>input[type=file]{flex:220px;width:auto;min-width:0}.receipt-attachment-actions>.camera-attachment-button{flex:none}.attachment-picker-label{display:block}.receipt-attachment-actions.attachment-picker-actions{grid-template-columns:repeat(2,minmax(0,160px));gap:8px;margin:8px 0;display:grid}.receipt-attachment-actions.attachment-picker-actions.has-pdf{grid-template-columns:repeat(3,minmax(0,160px))}.attachment-picker-actions>button,.attachment-picker-actions>.camera-attachment-control>button{min-width:0;min-height:44px;color:var(--warehouse-green-strong);white-space:nowrap;padding:8px;line-height:1.3}.attachment-picker-actions svg{flex:none}.attachment-picker-actions .camera-attachment-panel{order:1;grid-column:1/-1;margin-top:0}.file-field>label{font-weight:600}.receipt-camera-panel{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);gap:12px;min-width:0;padding:14px;display:grid}.receipt-camera-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.receipt-camera-heading strong{color:var(--ledger-ink);font-size:16px}.receipt-camera-heading p{color:var(--ledger-secondary);margin:5px 0 0;font-size:13px;font-weight:400;line-height:1.5}.receipt-camera-video,.receipt-camera-photo{object-fit:contain;background:#162019;border-radius:6px;width:100%;max-height:480px;display:block}.receipt-camera-video[hidden]{display:none}.receipt-camera-status{color:var(--ledger-secondary);margin:0;font-weight:400}.receipt-camera-error{margin:0}.receipt-camera-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.camera-attachment-control{display:contents}.camera-attachment-panel{flex:1 0 100%;width:100%;min-width:0;margin-top:10px}.reconciliation-estimate-note{margin:0}.reconciliation-settlement-table{min-width:980px}.reconciliation-settlement-table td:first-child>b,.reconciliation-settlement-table td:nth-child(3)>small,.reconciliation-settlement-table td:nth-child(4)>b,.reconciliation-settlement-table td:nth-child(4)>small{display:block}.reconciliation-settlement-table td small{color:var(--ledger-tertiary);font-size:12px}.reconciliation-settlement-table td:nth-child(4) b{overflow-wrap:anywhere;font-size:13px;font-weight:600}.reconciliation-settlement-table .text-button{white-space:nowrap}.reconciliation-sku-table{min-width:900px}.reconciliation-sku-group-row{background:var(--warehouse-green-faint)}.reconciliation-sku-variant-row td:first-child{padding-left:44px}.sku-expand-button{width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.sku-expand-button>svg{flex:none;transition:transform .16s}.sku-expand-button>svg.is-expanded{transform:rotate(90deg)}.sku-expand-button>span,.sku-variant-name{flex-direction:column;min-width:0;display:flex}.sku-expand-button small,.sku-variant-name small{color:var(--ledger-tertiary);font-size:12px}.reconciliation-allocation-caption{border-top:1px solid var(--line);color:var(--ledger-tertiary);margin:0;padding:11px 16px 14px;font-size:13px;line-height:1.5}.reconciliation-range-bills .table-row{grid-template-columns:130px minmax(130px,.75fr) minmax(210px,1.35fr) 110px 110px 110px}.material-search-summary{gap:12px;display:grid}.material-search-note{border-radius:var(--radius-panel);background:var(--warehouse-green-faint);border:1px solid #214f3d2e;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.material-search-note h3{margin:3px 0 0;font-size:20px}.material-search-note p{max-width:660px;color:var(--ledger-secondary);margin:0;font-size:14px;line-height:1.6}.material-search-breakdown{overflow:hidden}.material-search-table{min-width:820px}.reconciliation-supplier-table{min-width:1040px}.statement-status-counts{flex-wrap:wrap;gap:4px;display:flex}.statement-status-counts i{color:var(--ledger-secondary);background:var(--control);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:12px;font-style:normal}.reconciliation-bills .panel-heading{padding:16px 18px}.statement-dialog .dialog-sheet{max-width:min(1180px,100vw - 32px)}.supplier-statement{background:var(--canvas);padding:16px}.statement-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.statement-print-sheet{color:#17221d;background:#fff;width:min(100%,210mm);min-height:270mm;margin:0 auto;padding:12mm;box-shadow:0 2px 16px #0b1b141f}.statement-header{border-bottom:2px solid #254c3b;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:7mm;display:flex}.statement-header h2{margin:2px 0;font-size:24px}.statement-header p,.statement-header span,.statement-header small{color:#596761;margin:0;font-size:13px}.statement-header>div:last-child{flex-direction:column;align-items:flex-end;min-width:180px;display:flex}.statement-header>div:last-child strong{margin-top:3px;font-size:18px}.statement-total-grid{border:1px solid #cfd7d2;grid-template-columns:repeat(4,minmax(0,1fr));margin:6mm 0;display:grid}.statement-range-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-total-grid>div{flex-direction:column;min-height:54px;padding:9px 11px;display:flex}.statement-total-grid>div+div{border-left:1px solid #cfd7d2}.statement-total-grid span{color:#68736e;font-size:11px}.statement-total-grid strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px}.statement-section{break-inside:avoid;margin-top:6mm}.statement-section>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.statement-section h3{margin:0;font-size:15px}.statement-section>div:first-child>span{color:#6d7973;font-size:11px}.statement-table{border-spacing:0;border-collapse:collapse;width:100%;font-size:11px}.statement-table th,.statement-table td{vertical-align:top;text-align:left;border:1px solid #d6dcd8;padding:5px 6px}.statement-table th{color:#4c5a54;background:#f1f4f2;font-weight:650}.statement-table .numeric-cell{text-align:right;white-space:nowrap}.statement-table small{color:#68736e;display:block}.statement-estimate-note{color:#4c5a54;background:#f7f9f8;border:1px solid #d6dcd8;margin:-3mm 0 5mm;padding:3mm;font-size:11px;line-height:1.5}.statement-footer{color:#68736e;border-top:1px solid #cfd7d2;justify-content:space-between;gap:12px;margin-top:9mm;padding-top:4mm;font-size:10px;display:flex}.print-only{display:none}.movement-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(180px,1fr) 160px 110px;align-items:center;gap:12px;padding:10px 12px;display:grid}.movement-row>span:nth-child(2){flex-direction:column;display:flex}.movement-row b{font-size:15px}.movement-row small{color:var(--ledger-tertiary);font-size:13px}.movement-unit-price{flex-direction:column;justify-self:end;align-items:flex-end;min-width:0;display:flex}.movement-unit-price b{font-variant-numeric:tabular-nums;white-space:nowrap}.line-number{width:24px;height:24px;color:var(--warehouse-green);background:var(--warehouse-green-soft);border-radius:6px;place-items:center;font-size:14px;font-weight:700;display:grid}.line-remove{width:30px;height:42px;color:var(--stamp-red);cursor:pointer;background:0 0;border:0;font-size:22px}.work-dialog.is-wide.order-dialog{max-width:min(1060px,100vw - 44px)}.order-dialog .dialog-heading{min-height:76px;padding:16px 26px}.order-dialog .dialog-heading h2{margin:0;font-size:24px}.order-form{padding:24px 26px 20px}.order-info-grid{grid-template-columns:minmax(250px,1.45fr) repeat(2,minmax(160px,.8fr));gap:16px}.order-form input,.order-form select{background:var(--paper);min-height:46px;padding:9px 12px}.order-form input::placeholder{color:var(--field-placeholder)}.order-remark-field{margin-top:2px}.order-line-editor{border-color:var(--line-strong);border-radius:10px;margin-top:22px}.order-line-editor .line-editor-heading{background:var(--paper);min-height:60px;padding:9px 14px}.order-line-editor .line-editor-heading>div{flex-direction:column;gap:2px;display:flex}.order-line-editor .line-editor-heading>div>span{color:var(--ledger-ink);font-size:16px}.order-line-editor .line-editor-heading .text-button{min-height:44px;padding:0 8px}.order-line-columns,.order-line-row{grid-template-columns:42px minmax(260px,1fr) 130px 150px 40px;align-items:center;gap:14px;display:grid}.order-line-columns{border-top:1px solid var(--line);min-height:36px;color:var(--ledger-tertiary);background:var(--paper-muted);padding:0 14px;font-size:13px;font-weight:650}.order-line-columns span:nth-child(3),.order-line-columns span:nth-child(4){text-align:right}.line-editor-row.order-line-row{min-height:66px;padding:10px 14px}.order-line-row label{gap:0}.order-line-row .line-number{width:auto;height:auto;color:var(--ledger-tertiary);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;justify-content:flex-start;font-size:13px}.order-line-mobile-label{display:none}.order-line-row input{text-align:right;font-variant-numeric:tabular-nums}.order-line-row .line-remove{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ledger-tertiary);place-items:center;display:grid}.order-line-row .line-remove:hover{color:var(--stamp-red);background:var(--stamp-soft)}.line-action-placeholder{width:38px;height:42px}.order-form .form-actions{margin-top:22px;padding-top:18px}.order-detail{padding:18px}.order-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.order-meta>span{background:var(--control);min-height:38px;color:var(--ledger-secondary);border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-size:14px;display:flex}.order-meta b{color:var(--ledger-tertiary);font-weight:550}.double-ledger{border-radius:var(--radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ledger-band{min-width:0;padding:16px}.ledger-band+.ledger-band{border-left:1px solid var(--line)}.ledger-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ledger-label span{color:var(--ledger-secondary);font-size:15px;font-weight:650}.ledger-label strong{color:var(--warehouse-green);font-variant-numeric:tabular-nums;font-size:23px}.ledger-track{background:#e8ebe8;border-radius:99px;height:8px;margin:10px 0 13px;position:relative;overflow:hidden}.ledger-track span{border-radius:inherit;position:absolute;inset:0 auto 0 0}.ledger-track .shipped,.ledger-track .received{background:var(--warehouse-green)}.ledger-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;display:grid}.ledger-values div{background:var(--paper-muted);border-radius:6px;flex-direction:column;min-width:0;padding:7px;display:flex}.ledger-values dt{color:var(--ledger-tertiary);font-size:12px}.ledger-values dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:700;overflow:hidden}.ledger-values .ledger-focus{color:#fff;background:var(--warehouse-green)}.ledger-values .ledger-focus dt{color:#ffffffad}.ledger-values .ledger-focus.is-refund{background:var(--stamp-red)}.order-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.order-lines-panel,.order-document-panel{border-radius:var(--radius-panel);margin-top:12px;overflow:hidden}.order-lines-table{box-shadow:none;border-radius:0}.order-lines-table .table-row{grid-template-columns:minmax(160px,1.4fr) minmax(68px,.55fr) minmax(90px,.65fr) repeat(5,minmax(68px,.55fr)) minmax(110px,.8fr);min-width:960px}.current-stock-heading,.current-stock-cell{color:#2563a6}.current-stock-cell{font-size:17px;font-weight:750}.focus-cell{color:var(--warehouse-green-strong);font-size:17px;font-weight:750}.document-timeline{padding:4px 18px 14px}.document-timeline article{border-bottom:1px solid var(--line);grid-template-columns:16px minmax(150px,.7fr) minmax(200px,1.3fr) 112px;align-items:center;gap:12px;min-height:61px;font-size:15px;display:grid;position:relative}.document-timeline article:last-child{border-bottom:0}.document-timeline article.is-reversed{opacity:.5}.document-node{background:var(--warehouse-green);width:9px;height:9px;box-shadow:0 0 0 4px var(--warehouse-green-soft);border-radius:50%}.document-timeline article[data-document-type=SALES_RETURN] .document-node{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.document-timeline article[data-document-type=SALES_RETURN] b{color:var(--status-warning-ink)}.document-timeline div{flex-direction:column;display:flex}.document-timeline .document-items{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-timeline .inline-actions{flex-direction:row;align-items:center;gap:8px}.document-timeline small{color:var(--ledger-tertiary);font-size:13px}.money-entry-list{flex-direction:column;padding:4px 18px 14px;display:flex}.money-entry-list article{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.money-entry-list article:last-child{border-bottom:0}.money-entry-list article.is-reversed{opacity:.5}.money-entry-list article>span:nth-child(2){flex-direction:column;display:flex}.money-entry-list small{color:var(--ledger-tertiary);font-size:13px}.directory-detail{padding:18px}.record-actions{border:1px solid var(--line);background:var(--paper-muted);border-radius:8px;align-items:center;gap:10px;min-height:50px;margin-bottom:14px;padding:8px 10px;display:flex}.record-actions .danger-text{margin-left:auto}.cancel-reason-form{border:1px solid var(--line);background:var(--paper-muted);border-radius:8px;align-items:flex-end;gap:10px;margin-bottom:14px;padding:12px;display:flex}.cancel-reason-form label{min-width:0;color:var(--ledger-secondary);flex-direction:column;flex:1;gap:6px;font-size:14px;display:flex}.cancel-reason-form input{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--ledger-ink);background:var(--control);padding:8px 10px}.cancel-reason-form>div{gap:8px;display:flex}.work-form .confirm-check,.impact-confirmation .confirm-check{min-height:44px;color:var(--ledger-secondary);background:var(--paper-muted);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:9px;padding:9px 11px;font-size:15px;display:flex}.confirm-check input{width:18px;height:18px;accent-color:var(--stamp-red);flex:none}.confirm-check span{min-width:0}.directory-detail>dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.directory-detail>dl.supplier-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.directory-detail>dl div{background:var(--control);border-radius:7px;padding:11px}.directory-detail dt{color:var(--ledger-tertiary);font-size:13px}.directory-detail dd{margin:3px 0 0;font-size:15px;font-weight:650}.supplier-summary-unpaid{color:var(--stamp-red)}.supplier-summary-unpaid.is-settled{color:var(--success)}.supplier-document-heading{margin-top:18px}.supplier-document-heading>small{color:var(--ledger-tertiary);text-align:right;font-size:13px}.supplier-document-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.supplier-document-list button{grid-template-columns:minmax(180px,.78fr) minmax(360px,1.22fr) 20px}.supplier-document-list button.is-muted{text-decoration:none}.supplier-document-summary>b{font-size:14px;font-weight:680}.supplier-document-list .supplier-document-finance{font-variant-numeric:tabular-nums;flex-flow:wrap;justify-content:flex-end;align-items:baseline;gap:3px 12px;display:flex}.supplier-document-list .supplier-document-finance>span{color:var(--ledger-ink);white-space:nowrap;flex-direction:row;align-items:baseline;gap:4px;display:inline-flex}.supplier-document-finance i{color:var(--ledger-tertiary);font-size:12px;font-style:normal;font-weight:550}.supplier-document-finance strong{font-size:14px;font-weight:720}.supplier-document-finance .is-paid strong{color:var(--warehouse-green-strong)}.supplier-document-finance .is-unpaid strong,.supplier-document-finance .is-adjustment strong{color:var(--stamp-red)}.supplier-document-finance .is-unpaid.is-settled strong{color:var(--success)}.document-detail{padding:18px}.document-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.document-meta div{background:var(--control);border-radius:7px;min-width:0;padding:10px 11px}.document-meta dt{color:var(--ledger-tertiary);font-size:13px}.document-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:650}.expense-relation .text-button{vertical-align:middle;min-height:30px;padding:0 3px;display:inline-flex}.document-lines-table .table-row,.expense-lines-table .table-row{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr);min-width:620px}.expense-settlement-card{border:1px solid var(--line-strong);background:var(--paper-muted);border-radius:9px;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) minmax(140px,1fr);align-items:center;gap:12px 18px;margin-bottom:14px;padding:15px 16px;display:grid}.expense-settlement-card.is-unpaid{background:var(--stamp-soft)}.expense-settlement-card.is-partial{background:var(--warning-soft)}.expense-settlement-card.is-paid{background:var(--warehouse-green-soft)}.expense-settlement-card>div{flex-direction:column;min-width:0;display:flex}.expense-settlement-card span:not(.settlement-track){color:var(--ledger-tertiary);font-size:13px}.expense-settlement-card strong{margin-top:3px;font-size:21px}.expense-settlement-card b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px}.expense-settlement-card .settlement-focus b{color:var(--stamp-red)}.expense-settlement-card>.settlement-track{grid-column:1/-1}.supplier-payment-form{background:var(--warehouse-green-faint);border:1px solid #214f3d29;border-radius:9px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,.8fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.supplier-payment-form>div:first-child{flex-direction:column;justify-content:center;display:flex}.supplier-payment-form>div:first-child strong{margin-top:3px;font-size:16px}.supplier-payment-form label{min-width:0;color:var(--ledger-secondary);flex-direction:column;gap:5px;font-size:13px;font-weight:650;display:flex}.supplier-payment-form input,.supplier-payment-form select{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--ledger-ink);background:var(--control);padding:0 10px}.supplier-payment-form .payment-remark{grid-column:1/4}.payment-actions{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.supplier-adjustment-form{grid-template-columns:minmax(220px,1.1fr) repeat(2,minmax(180px,.8fr))}.supplier-adjustment-form>.payment-remark,.supplier-adjustment-form>.adjustment-line-list,.supplier-adjustment-form>.payment-actions{grid-column:1/-1}.adjustment-line-list{gap:8px;display:grid}.adjustment-line{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(130px,.7fr) minmax(160px,.9fr) minmax(220px,1.4fr);gap:10px;padding:10px;display:grid}.supplier-adjustment-form .confirm-check{border-radius:var(--radius-control);background:var(--paper-muted);cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.supplier-adjustment-form .confirm-check input{width:18px;height:18px;min-height:18px;accent-color:var(--stamp-red);background:0 0;border:0;flex:0 0 18px;padding:0}.supplier-adjustment-form .confirm-check>span{flex-direction:column;gap:2px;min-width:0;display:flex}.supplier-adjustment-form .confirm-check b{color:var(--ledger-ink);font-size:14px}.supplier-adjustment-form .confirm-check small{color:var(--ledger-tertiary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:550}.payment-ledger{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:hidden}.payment-ledger-actions{flex-direction:column;align-items:flex-end;display:flex}.payment-ledger-actions .danger-text{min-height:28px;margin:0;font-size:13px}.evidence-panel{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:hidden}.attachment-upload-control{margin:12px;position:relative}.attachment-upload-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.attachment-upload-control:focus-within{outline:2px solid var(--warehouse-green);outline-offset:2px}.attachment-list{flex-direction:column;display:flex}.attachment-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex}.attachment-list>div:last-child{border-bottom:0}.attachment-meta{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-list b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.attachment-list small,.muted-copy{color:var(--ledger-tertiary);font-size:13px}.attachment-actions{flex:none;align-items:center;gap:8px;display:flex}.attachment-image-card{border-bottom:1px solid var(--line);background:var(--paper);margin:0;padding:14px}.attachment-image-card:last-child{border-bottom:0}.attachment-image-link{background:var(--control);border-radius:8px;display:block;overflow:hidden}.attachment-image-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.attachment-preview-image{object-fit:contain;object-position:center;outline-offset:-1px;background:var(--control);outline:1px solid #0000001a;width:100%;max-height:min(64vh,680px);display:block}.attachment-viewer-dialog,.work-dialog.is-wide.attachment-viewer-dialog{width:calc(100vw - 32px);max-width:1400px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.attachment-viewer-dialog .dialog-sheet{flex-direction:column;height:100%;max-height:none;display:flex}.attachment-viewer-dialog .dialog-heading{flex:none}.attachment-viewer-dialog .dialog-heading>div{flex:auto;min-width:0}.attachment-viewer-dialog .dialog-heading h2{overflow-wrap:anywhere}.attachment-viewer-dialog .dialog-cancel-button{white-space:nowrap;flex:none}.attachment-viewer-body{flex-direction:column;flex:1;min-height:0;display:flex}.attachment-viewer-media{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;background:var(--control);flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.attachment-viewer-media.is-zoomed{cursor:grab}.attachment-viewer-media.is-zoomed:active{cursor:grabbing}.attachment-viewer-image{object-fit:contain;pointer-events:none;will-change:transform;width:100%;height:100%;min-height:0;display:block}.attachment-viewer-media iframe{background:#fff;border:0;width:100%;height:100%;display:block}.attachment-viewer-fallback{color:var(--ledger-secondary);text-align:center;margin:20px}.attachment-viewer-actions{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.attachment-viewer-zoom-controls{align-items:center;gap:4px;margin-right:auto;display:inline-flex}.attachment-viewer-zoom-controls .secondary-button{min-width:40px;min-height:40px;padding:6px 8px}.attachment-viewer-zoom-controls .attachment-viewer-zoom-reset{font-variant-numeric:tabular-nums;min-width:64px}.attachment-viewer-actions>.text-button,.attachment-viewer-actions>.secondary-button{white-space:nowrap;min-height:40px}.image-thumbnail-fallback.attachment-preview-image{width:100%;height:auto;min-height:220px;color:var(--ledger-tertiary);border:0;border-radius:0;place-items:center;font-size:14px}.attachment-image-card figcaption{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 2px 10px;display:flex}.attachment-thumbnail,.image-thumbnail-fallback{border:1px solid var(--line);object-fit:cover;background:var(--control);border-radius:7px;width:52px;height:52px;display:block}.image-thumbnail-fallback{color:var(--ledger-tertiary);place-items:center;font-size:12px;display:grid}.attachment-thumbnail-strip{align-items:center;min-width:0;display:inline-flex;flex-direction:row!important}.attachment-strip-item{cursor:zoom-in;flex:none;display:inline-flex}.attachment-thumbnail.is-compact,.attachment-thumbnail-strip .image-thumbnail-fallback{width:28px;height:28px;box-shadow:0 0 0 2px var(--paper);border-radius:6px;flex:none}.attachment-thumbnail-strip>*+*{margin-left:-7px}.attachment-pdf-thumbnail{color:var(--stamp-red);background:var(--stamp-soft);place-items:center;font-size:10px;font-weight:750;display:grid}.ledger-list .attachment-thumbnail-strip{margin-top:5px}.muted-copy{margin:0;padding:14px}.upload-button{width:max-content;margin:12px 14px}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-button:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.edit-status-row{color:var(--ledger-secondary);background:var(--paper-muted);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;font-size:15px;display:flex}.edit-status-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sku-photo-editor{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:16px;padding:16px}.sku-photo-editor-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sku-photo-editor-heading h3{margin:3px 0 0;font-size:19px}.sku-photo-editor-heading>span,.sku-photo-help{color:var(--ledger-tertiary);font-size:14px}.sku-photo-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:14px;display:grid}.sku-photo-grid figure{border:1px solid var(--line);background:var(--paper-muted);border-radius:8px;margin:0;overflow:hidden}.sku-photo-preview{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.sku-photo-grid img{aspect-ratio:4/3;object-fit:contain;object-position:center;background:var(--control);width:100%;display:block}.sku-photo-grid figcaption{min-height:38px;color:var(--ledger-secondary);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:14px;display:flex}.sku-photo-editor .upload-button{margin:12px 8px 0 0}.sku-photo-help{display:inline-block}.material-specification-editor{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:16px;padding:16px}.material-specification-editor>p{color:var(--ledger-secondary);margin:8px 0 14px;font-size:14px}.material-specification-controls{grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr);align-items:start;gap:14px;display:grid}.material-specification-controls>label,.material-specification-aliases{min-width:0;color:var(--ledger-secondary);flex-direction:column;gap:6px;font-size:14px;font-weight:650;display:flex}.material-specification-controls select{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ledger-ink);background:var(--control);padding:0 10px}.material-specification-aliases .confirm-check{font-weight:500}.material-specification-aliases .confirm-check span{flex-direction:column;display:flex}.material-specification-aliases .confirm-check small{color:var(--ledger-tertiary);font-size:12px}.material-specification-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.material-specification-actions small{color:var(--ledger-tertiary)}.sku-outbound-panel{border:1px solid var(--line);background:var(--warehouse-green-faint);border-radius:9px;margin-top:16px;padding:16px}.sku-outbound-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sku-outbound-heading h3{margin:3px 0 0;font-size:19px}.sku-outbound-heading>span{color:var(--ledger-secondary);font-size:15px}.sku-outbound-panel>p{color:var(--ledger-secondary);margin:8px 0 14px;font-size:15px}.sku-outbound-actions{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-top:14px;display:flex}.sku-outbound-actions>span{color:var(--ledger-tertiary);font-size:14px}.print-workbench{background:#e5e7e3;padding:18px}.print-controls{background:var(--paper);border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px;display:flex}.print-controls label{width:180px}.print-controls .check-control{flex-direction:row;justify-content:center;align-items:center;width:auto;min-height:42px;padding:0 8px}.check-control input{width:18px;height:18px}.print-controls .primary-button{margin-left:auto}.print-edit-fields{border:1px solid var(--field-border);background:var(--paper);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.print-edit-fields>div,.print-edit-wide{grid-column:1/-1}.print-edit-fields>div{flex-direction:column;gap:3px;display:flex}.print-edit-fields small{color:var(--ledger-secondary)}.print-edit-fields label{flex-direction:column;gap:5px;min-width:0;font-size:13px;display:flex}.print-edit-fields input,.print-edit-fields textarea{border:1px solid var(--field-border);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ledger-ink);background:var(--control);padding:8px 10px;font-size:15px}.print-edit-fields textarea{resize:vertical}.print-edit-fields input[aria-invalid=true]{border-color:var(--stamp-red)}.print-edit-fields .print-edit-heading,.print-edit-fields .print-edit-lines-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.print-edit-heading small{flex:1}.print-edit-lines{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;gap:10px!important}.print-edit-line{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-muted);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.print-edit-line>strong{grid-column:1/-1}.print-edit-line>.text-button{min-height:40px}.print-error{color:var(--stamp-red);flex-basis:100%;margin:0;font-size:13px}.print-paper-note{color:var(--ledger-tertiary);flex-basis:100%;font-size:12px}.print-paper-note b{color:var(--ledger-ink)}.delivery-note{color:#000;width:210mm;min-height:297mm;font-family:var(--font-ui);background:#fff;margin:0 auto;padding:12mm;font-size:10pt;position:relative;overflow:hidden;box-shadow:0 6px 24px #00000021}.delivery-note.paper-continuous{width:241mm;min-height:var(--continuous-height);padding:7mm 9mm}.delivery-heading{border-bottom:.4mm solid #000;grid-template-columns:minmax(0,1fr) max-content minmax(70mm,auto);align-items:end;gap:4mm;padding-bottom:3mm;display:grid}.delivery-heading>div{grid-column:2}.delivery-heading h1{letter-spacing:.08em;white-space:nowrap;margin:0;font-size:20pt}.delivery-heading dl{grid-column:3;grid-template-columns:1fr;gap:1mm;min-width:70mm;margin:0;display:grid}.delivery-heading dl div{justify-content:space-between;gap:4mm;display:flex}.delivery-heading dt{color:#333}.delivery-heading dd{font-family:var(--font-ui);margin:0}.delivery-customer{grid-template-columns:1.2fr 1fr 1fr;gap:2mm 5mm;padding:3mm 0;font-size:9pt;display:grid}.delivery-customer .address{grid-column:1/-1}.delivery-note table{border-collapse:collapse;table-layout:auto;width:100%;font-size:8.5pt}.delivery-note th,.delivery-note td{text-align:center;border:.25mm solid #000;padding:1.8mm 1.2mm}.delivery-note th:nth-child(3),.delivery-note td:nth-child(3){text-align:left}.delivery-footer{flex-direction:column;justify-content:space-between;min-height:24mm;padding-top:3mm;font-size:9pt;display:flex}.delivery-footer div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.delivery-footer div span{text-align:center}.stock-edit-row{grid-template-columns:36px minmax(0,2fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end}.stock-edit-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.stock-edit-row>span:nth-child(2) small{color:var(--ledger-secondary)}.purchase-stock-edit-row>label:nth-child(n+5){grid-column:2/-1}.void-stamp{z-index:2;color:#a00;opacity:.42;letter-spacing:.2em;border:2mm solid #a00;padding:4mm 8mm;font-size:34pt;font-weight:800;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.login-page{background:var(--paper);grid-template-columns:minmax(430px,38.5%) minmax(0,1fr);min-height:100dvh;display:grid}.login-nameplate{min-height:100%;color:var(--paper);background-color:var(--warehouse-green-strong);background-image:linear-gradient(105deg,#081f18d1,#081f1880),url(/de-rich-workshop-login.jpg);background-position:50%;background-size:cover;padding:14px}.login-nameplate-frame{border:1px solid #fffefbb8;align-items:center;min-height:calc(100dvh - 28px);display:flex;position:relative}.login-fastener{color:#c8c3b0;filter:drop-shadow(0 1px 1px #00000073);position:absolute}.login-fastener-nw{top:11px;left:11px}.login-fastener-ne{top:11px;right:11px}.login-fastener-sw{bottom:11px;left:11px}.login-fastener-se{bottom:11px;right:11px}.login-nameplate-brand{flex-direction:column;align-items:flex-start;width:100%;padding:0 48px;display:flex;transform:translateY(-32px)}.login-nameplate-wordmark{filter:brightness(0)invert();width:100%;max-width:520px;height:auto;display:block}.login-nameplate-brand strong{letter-spacing:.22em;margin-top:18px;font-size:clamp(23px,2.15vw,32px);font-weight:450}.login-nameplate-rule{background:#fffefbb8;width:100%;max-width:420px;height:1px;margin:36px 0 31px}.login-nameplate-brand small{letter-spacing:.34em;font-size:16px}.login-sheet{background:var(--paper);place-items:center;min-width:0;padding:clamp(34px,6vh,72px) clamp(40px,8vw,128px);display:grid}.login-form-shell{width:min(100%,444px);transform:translateY(3vh)}.login-mobile-brand{display:none}.login-heading{margin-bottom:38px}.login-heading h1{color:var(--warehouse-green-strong);letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(44px,4vw,56px);line-height:1.08}.login-heading p{color:var(--ledger-secondary);margin:0;font-size:19px}.login-sheet form{flex-direction:column;gap:20px;width:100%;display:flex}.login-sheet label{color:var(--ledger-ink);flex-direction:column;gap:10px;font-size:17px;font-weight:650;display:flex}.login-sheet input{border:1px solid var(--field-border);border-radius:var(--radius-control);min-height:58px;color:var(--ledger-ink);background:var(--paper);padding:0 16px;font-size:19px}.login-sheet label:first-of-type input{border-color:var(--warehouse-green-strong)}.login-sheet input:focus{border-color:var(--warehouse-green);outline-offset:1px;outline:3px solid #4f7c6938}.login-sheet .primary-button{background:var(--warehouse-green-strong);min-height:64px;margin-top:8px;font-size:20px}.login-consent{border-top:1px solid var(--line-strong);color:var(--ledger-secondary);text-align:center;margin:14px 0 0;padding-top:22px;font-size:16px}.loading-screen{min-height:100vh;color:var(--warehouse-green);background:var(--canvas);justify-content:center;align-items:center;gap:14px;font-weight:650;display:flex}.loading-screen .brand-wordmark-image{width:230px}.deferred-content-loading{min-height:64px;color:var(--ledger-secondary);background:var(--paper-muted);justify-content:center;align-items:center;margin:0;padding:14px;font-size:14px;font-weight:650;display:flex}.toast{z-index:100;color:#fff;background:var(--warehouse-green-strong);border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:16px;animation:.18s cubic-bezier(.23,1,.32,1) toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0b1b1440}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (width<=1100px){.dashboard-receivables{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-base-metrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dashboard-grid{grid-template-columns:1fr}.order-ledger-head{display:none}.order-ledger-toolbar{flex-direction:column;align-items:flex-start}.order-quick-filters{justify-content:flex-start}.order-list>button{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 20px;row-gap:12px;min-height:124px}.order-id{grid-area:1/1}.order-mini-progress{grid-area:1/2}.order-money{border-top:1px solid var(--line);grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:10px;display:grid}.order-status-stack{border-top:1px solid var(--line);grid-area:2/2;padding-top:10px}.order-list>button>svg{grid-area:1/3/3}.directory-detail>dl,.directory-detail>dl.supplier-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-audit-layout{grid-template-columns:1fr}}@media (width<=780px){:root{--sidebar-width:0px}.app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sidebar{width:100%;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--warehouse-green-strong);flex-direction:row;position:fixed;inset:auto 0 0}.brand-mark,.sidebar-account{display:none}.sidebar nav{flex-direction:row;flex:1;gap:0;padding:4px;overflow:hidden}.nav-section{display:contents}.nav-section-label{display:none}.sidebar nav button{flex-direction:column;flex:20%;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:4px;font-size:13px}.sidebar nav .mobile-secondary{display:none}.sidebar nav .mobile-more-trigger{display:flex}.sidebar nav button.is-active{box-shadow:inset 0 -3px #a7c6b4}.mobile-more-menu{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;padding:8px;display:grid;position:fixed;left:10px;box-shadow:0 16px 42px #0b1b143d}.mobile-more-heading{min-height:42px;color:var(--ledger-secondary);justify-content:space-between;align-items:center;padding:0 6px 4px 12px;font-size:15px;display:flex}.mobile-more-heading button{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.mobile-more-menu>button{min-height:50px;color:var(--ledger-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:0 12px;display:grid}.mobile-more-menu>button+button{border-top:1px solid var(--line)}.mobile-more-menu>button.is-active{color:var(--warehouse-green-strong);background:var(--warehouse-green-soft)}.mobile-more-menu>button span{font-size:16px;font-weight:650}.mobile-more-menu>button small{color:var(--ledger-tertiary);font-size:14px}.app-main{margin-left:0}.topbar{min-height:70px;padding:10px 16px}.topbar h1{font-size:23px}.topbar .eyebrow{display:none}.search-field{width:min(230px,48vw)}.account-security-button span{display:none}.account-security-button{width:44px;padding:0}.page-canvas{padding:20px 14px 36px}.error-banner{margin:12px 14px -2px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h2{font-size:27px}.page-actions{justify-content:flex-start;width:100%}.reallocation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:104px;padding:14px}.metric strong{font-size:22px}.period-sales-heading{flex-direction:column;align-items:flex-start;gap:4px}.period-sales-heading>small{text-align:left}.period-sales-metrics{grid-template-columns:1fr}.period-sales-metrics strong{font-size:22px}.dashboard-base-metrics{grid-template-columns:1fr}.order-ledger-toolbar{padding:14px}.order-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.order-filter-button{justify-content:space-between}.order-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px;display:grid}.order-date-filter input{width:100%}.order-date-filter .date-range-quick-actions{grid-column:1/-1}.order-date-filter .text-button{grid-column:1/-1;justify-self:start;margin-left:0}.order-list>button{grid-template-columns:minmax(0,1fr) 18px;gap:10px 12px;min-height:196px;padding:14px}.order-id{grid-area:1/1}.order-mini-progress{grid-area:2/1}.order-money{grid-area:3/1}.order-status-stack{flex-flow:wrap;grid-area:4/1;align-items:center}.order-status-stack small{flex-basis:100%}.order-list>button>svg{grid-area:1/2/5}.supplier-grid,.settings-grid,.account-overview{grid-template-columns:1fr}.settlement-overview{grid-template-columns:1fr 1fr}.settlement-overview .is-focus{grid-column:1/-1}.reconciliation-totals .is-focus{grid-column:auto}.material-record-summary{grid-template-columns:1fr}.reconciliation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.reconciliation-toolbar label{min-width:0}.reconciliation-toolbar input[type=date]{width:100%;min-width:0;padding:0 6px;font-size:14px}.reconciliation-toolbar .material-sku-field,.reconciliation-query-button{grid-column:1/-1}.reconciliation-query-button{width:100%}.material-sku-options{max-height:260px}.expense-table.reconciliation-range-bills .expense-row{grid-template-areas:"record total""supplier paid""content content""settlement settlement"}.reconciliation-range-bills .expense-total{text-align:right;white-space:nowrap;flex-direction:column;grid-area:total;align-items:flex-end;display:flex}.reconciliation-range-bills .expense-paid{text-align:right;white-space:nowrap;flex-direction:column;grid-area:paid;align-items:flex-end;display:flex}.reconciliation-range-bills .settlement-cell{text-align:right;flex-direction:column;grid-area:settlement;align-items:flex-end;margin-top:3px;display:flex}.material-search-note{flex-direction:column;align-items:flex-start;gap:8px}.material-record-panel .warehouse-table-scroll{background:var(--canvas);padding:10px;overflow:visible}.material-record-table{min-width:0;display:block}.material-record-table thead{display:none}.material-record-table tbody{flex-direction:column;gap:8px;display:flex}.material-record-table tbody tr{border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--shadow-paper);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""code status""spec unit""action action";gap:8px 14px;padding:14px;display:grid}.material-record-table td{border:0;height:auto;padding:0;display:block;background:0 0!important}.material-record-table td:first-child{grid-area:code}.material-record-table td:nth-child(2){grid-area:name}.material-record-table td:nth-child(3){grid-area:spec}.material-record-table td:nth-child(4){grid-area:unit;justify-self:end}.material-record-table td:nth-child(5){grid-area:status;justify-self:end}.material-record-table td:nth-child(6){border-top:1px solid var(--line);text-align:left;grid-area:action;padding-top:7px}.material-record-table .mobile-field-label{color:var(--ledger-tertiary);margin-bottom:2px;font-size:12px;display:block}.expense-summary{flex-direction:column;align-items:flex-start;gap:3px}.expense-summary small{margin-left:0}.expense-table{box-shadow:none;background:0 0;flex-direction:column;gap:8px;display:flex;overflow:visible}.expense-table .table-head{display:none}.expense-table .expense-row{border-radius:var(--radius-panel);background:var(--paper);min-width:0;box-shadow:var(--shadow-paper);border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"record amount""supplier amount""category amount""content content""attachments attachments";gap:7px 14px;padding:14px}.purchase-table .expense-row{grid-template-areas:"record amount""supplier amount""lines lines""attachments attachments"}.purchase-table .purchase-lines{grid-area:lines}.expense-table .expense-row.is-reversal{background:var(--stamp-soft)}.settlement-table .expense-row{grid-template-areas:"record total""supplier paid""content content""settlement settlement"}.expense-record{grid-area:record}.expense-supplier{grid-area:supplier}.expense-category{grid-area:category}.expense-content{grid-area:content}.expense-attachments{flex-wrap:wrap;grid-area:attachments}.expense-amount{text-align:right;white-space:nowrap;flex-direction:column;grid-area:amount;align-items:flex-end;display:flex}.settlement-table .expense-total{text-align:right;white-space:nowrap;flex-direction:column;grid-area:total;align-items:flex-end;display:flex}.settlement-table .expense-paid{text-align:right;white-space:nowrap;flex-direction:column;grid-area:paid;align-items:flex-end;display:flex}.settlement-table .settlement-cell{grid-area:settlement;margin-top:3px}.expense-table .mobile-field-label{color:var(--ledger-tertiary);margin-bottom:2px;font-size:12px;font-weight:650;display:block}.customer-table{box-shadow:none;background:0 0;flex-direction:column;gap:8px;display:flex;overflow:visible}.customer-table .table-head{display:none}.customer-table .table-row{border-radius:var(--radius-panel);background:var(--paper);min-width:0;box-shadow:var(--shadow-paper);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;grid-template-areas:"identity identity caret""contact phone caret""orders orders caret""order-amount shipped-amount caret""received-amount money caret";gap:8px 12px;padding:14px}.customer-table .customer-identity{grid-area:identity}.customer-table .customer-contact{grid-area:contact}.customer-table .customer-phone{grid-area:phone}.customer-table .customer-orders{grid-area:orders}.customer-table .customer-order-amount{grid-area:order-amount}.customer-table .customer-shipped-amount{grid-area:shipped-amount}.customer-table .customer-received-amount{grid-area:received-amount}.customer-table .customer-contact,.customer-table .customer-phone,.customer-table .customer-orders{flex-direction:column;min-width:0;display:flex}.customer-table .customer-amount-cell,.customer-table .customer-money-cell{border-top:1px solid var(--line);padding-top:8px;font-size:clamp(13px,4vw,15px)}.customer-table .customer-money-cell{grid-area:money;overflow:visible}.customer-table .customer-caret{grid-area:caret;align-self:center}.customer-table .mobile-field-label{color:var(--ledger-tertiary);margin-bottom:2px;font-size:12px;font-weight:650;display:block}.inventory-table-scroll{background:var(--paper);max-height:none;padding:0;overflow:visible}.inventory-table{width:100%;min-width:0;display:block}.inventory-table thead{display:none}.inventory-table tbody{flex-direction:column;gap:0;width:100%;display:flex}.inventory-table tbody tr{border-bottom:1px solid var(--line);background:var(--paper);width:100%;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"name quantity actions""notes notes notes";gap:2px 10px;padding:8px 10px;display:grid}.inventory-table tbody tr:last-child{border-bottom:0}.inventory-table tbody tr.is-inactive-sku{background:var(--paper-muted)}.inventory-table td{text-align:left;border:0;height:auto;padding:0;display:block;background:0 0!important}.inventory-table .inventory-name{grid-area:name;align-self:center;max-width:none}.inventory-table .inventory-product{gap:8px}.inventory-table .sku-photo,.inventory-table .sku-photo-placeholder{border-radius:6px;width:38px;height:38px}.inventory-table .inventory-product b{font-size:15px}.inventory-table .inventory-photo-count{display:none}.inventory-table .inventory-mobile-meta{color:var(--ledger-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500;line-height:1.25;overflow:hidden;display:block!important}.inventory-table .inventory-code,.inventory-table .inventory-specification,.inventory-table .inventory-status,.inventory-table .inventory-unit,.inventory-table .inventory-price{display:none}.inventory-table .inventory-quantity{text-align:right;flex-direction:column;grid-area:quantity;align-self:center;align-items:flex-end;display:flex}.inventory-table .inventory-quantity strong{align-items:baseline;gap:3px;font-size:17px;display:flex}.inventory-table .inventory-quantity-unit{margin:0;font-weight:550;color:var(--ledger-tertiary)!important;font-size:11px!important;display:inline!important}.inventory-table .inventory-notes{max-width:none;color:var(--ledger-tertiary);text-overflow:ellipsis;white-space:nowrap;grid-area:notes;padding:3px 46px 0;font-size:11px;line-height:1.3;overflow:hidden}.inventory-table .inventory-notes:not(.has-notes){display:none}.inventory-table .inventory-actions-cell{text-align:right;grid-area:actions;align-self:center}.inventory-table .inventory-row-actions{justify-content:flex-end;width:44px}.inventory-table .inventory-row-actions .text-button:first-child{display:none}.inventory-table .inventory-row-actions .text-button{width:44px;min-height:44px;padding:0}.inventory-table .mobile-field-label{display:none}.sku-pagination{flex-direction:column;align-items:stretch;padding:12px 10px 14px}.sku-pagination>div{grid-template-columns:1fr 1fr;display:grid}.inventory-table tbody tr.material-group-row{border:1px solid var(--warehouse-green-soft);background:var(--warehouse-green-faint)}.inventory-table tbody tr.material-variant-row{width:calc(100% - 10px);box-shadow:inset 3px 0 0 var(--warehouse-green-soft), var(--shadow-paper);margin-left:10px}.inventory-table .material-variant-row .inventory-name{padding-left:0}.material-group-specifications{max-width:min(62vw,300px)}.work-dialog,.work-dialog.is-wide{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 22px);margin:auto}.dialog-sheet{border-radius:11px;max-height:calc(100dvh - 22px)}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.unit-conversion-equation{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px}.line-editor-row{grid-template-columns:24px minmax(150px,1fr) 90px}.line-editor-row label:nth-of-type(3){grid-column:2/-1}.line-editor-row.purchase-inbound-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 32px;grid-template-areas:"number sku sku action"".quantity unit unit"".cost amount amount"".hint hint hint"".reason reason reason";column-gap:8px}.purchase-inbound-row .line-number{grid-area:number}.purchase-inbound-row .sku-select-field{grid-area:sku}.purchase-inbound-row .inbound-quantity-field{grid-area:quantity}.purchase-inbound-row .inbound-unit-field{grid-area:unit}.line-editor-row.purchase-inbound-row .inbound-cost-field{grid-area:cost/2}.line-editor-row.purchase-inbound-row .inbound-amount-field{grid-area:amount/3/amount/-1}.line-editor-row.purchase-inbound-row .inbound-amount-hint{text-align:left;grid-area:hint}.purchase-inbound-item>.form-note{margin-left:10px;margin-right:10px;font-size:13px}.line-editor-row.purchase-inbound-row .inbound-adjustment-field{grid-area:reason/2/reason/-1}.purchase-inbound-row .line-remove{grid-area:action;width:44px;height:44px}.line-editor-row.production-inbound-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"number sku sku action"".quantity unit unit"".cost amount amount"".hint hint hint"".reason reason reason";column-gap:8px}.production-inbound-row .line-number{grid-area:number}.production-inbound-row .sku-select-field{grid-area:sku}.production-inbound-row .sku-select-heading .text-button{min-height:44px}.line-editor-row.production-inbound-row .inbound-quantity-field{grid-area:quantity/2}.line-editor-row.production-inbound-row .inbound-unit-field{grid-area:unit/3/unit/-1}.line-editor-row.production-inbound-row .inbound-cost-field{grid-area:cost/2}.line-editor-row.production-inbound-row .inbound-amount-field{grid-area:amount/3/amount/-1}.line-editor-row.production-inbound-row .inbound-amount-hint{text-align:left;grid-area:hint/2/hint/-1}.line-editor-row.production-inbound-row .inbound-adjustment-field{grid-area:reason/2/reason/-1}.production-inbound-row .line-remove{grid-area:action;width:44px;height:44px}.production-inbound-item>.form-note{margin-left:10px;margin-right:10px;font-size:13px}.production-inbound-meta{grid-template-columns:1fr}.production-page-complete{grid-template-columns:auto minmax(0,1fr);padding:22px 18px}.production-complete-actions{grid-column:1/-1;justify-content:flex-start}.production-history-filter{margin:12px}.production-history-scroll{overflow:visible}.production-history-table{min-width:0;display:block}.production-history-table thead{display:none}.production-history-table tbody{flex-direction:column;display:flex}.production-history-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"document status""sku quantity""specification specification""remark remark""attachments attachments";gap:7px 14px;padding:13px 14px;display:grid}.production-history-table tbody tr:last-child{border-bottom:0}.production-history-table td{border:0;height:auto;padding:0;display:block;background:0 0!important}.production-history-table td:first-child{grid-area:document}.production-history-table td:nth-child(2){grid-area:sku}.production-history-table td:nth-child(3){color:var(--ledger-secondary);grid-area:specification;font-size:14px}.production-history-table td:nth-child(3):before{content:"规格 · ";color:var(--ledger-tertiary)}.production-history-table td:nth-child(4){grid-area:quantity;place-self:center end}.production-history-table td:nth-child(5){color:var(--ledger-secondary);grid-area:remark;font-size:14px}.production-history-table td:nth-child(5):before{content:"备注 · ";color:var(--ledger-tertiary)}.production-history-table td:nth-child(6){grid-area:status;justify-self:end}.production-history-table td:nth-child(7){grid-area:attachments;align-items:center;gap:10px;min-width:0;display:flex}.order-dialog .dialog-heading{min-height:68px;padding:13px 16px}.order-dialog .dialog-heading h2{font-size:22px}.order-form{padding:18px 16px 16px}.order-info-grid{grid-template-columns:1fr;gap:13px}.order-remark-field{margin-top:0}.order-line-editor{margin-top:18px;overflow:visible}.order-line-editor .line-editor-heading{min-height:58px;padding:8px 11px}.order-line-editor .line-editor-heading small,.order-line-columns{display:none}.line-editor-row.order-line-row{grid-template-columns:26px minmax(0,1fr) 40px;grid-template-areas:"number sku action"".quantity."".price.";align-items:end;gap:10px;padding:12px}.order-line-row .line-number{grid-area:number;align-self:center}.order-line-row label:first-of-type{grid-area:sku}.order-line-row label:nth-of-type(2){grid-area:quantity}.order-line-row label:nth-of-type(3){grid-area:price/2}.order-line-row .line-remove,.order-line-row .line-action-placeholder{grid-area:action;align-self:end}.order-line-mobile-label{display:block}.order-form .form-actions{z-index:3;padding:14px 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbf5;margin:18px -16px -16px;position:sticky;bottom:0}.line-editor-row:not(.purchase-inbound-row):not(.production-inbound-row) .inbound-cost-field{grid-column:2/-1}.quick-sku-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-intake-heading{flex-direction:column;align-items:stretch}.ocr-intake-heading .upload-button{justify-content:center;width:100%}.expense-editor-row{grid-template-columns:24px minmax(145px,1fr) minmax(90px,.6fr)}.expense-editor-row:not(.expense-charge-row){grid-template-columns:24px minmax(145px,1fr) 44px}.expense-editor-row:not(.expense-charge-row)>label{grid-column:2/-1}.expense-editor-row:not(.expense-charge-row)>.expense-receipt-name-field{grid-row:auto}.expense-editor-row:not(.expense-charge-row)>.expense-adjustment-reason{grid-area:auto/2/auto/-1}.expense-editor-row:not(.expense-charge-row)>.line-remove{grid-area:1/3}.expense-line-actions{justify-content:flex-start;width:100%}.expense-charge-row{grid-template-columns:24px minmax(145px,1fr) 44px;grid-template-areas:"number type action"".name name"".amount amount"}.expense-charge-row>.line-number{grid-area:number}.expense-charge-row>.status-chip{grid-area:type}.expense-charge-row .expense-charge-name{grid-area:name}.expense-charge-row label:last-of-type{grid-area:amount/2/amount/-1}.expense-charge-row>.line-remove{grid-area:action}.movement-row{grid-template-columns:24px minmax(0,1fr) auto}.stock-edit-row{grid-template-columns:24px minmax(0,1fr) minmax(110px,.6fr)}.stock-edit-row>label:last-child:not(:nth-child(3)),.purchase-stock-edit-row>label,.movement-row label{grid-column:2/-1}.movement-unit-price{grid-area:1/3}.double-ledger{grid-template-columns:1fr}.ledger-band+.ledger-band{border-top:1px solid var(--line);border-left:0}.order-actions .danger-text{justify-content:flex-start;width:100%;margin-left:0}.directory-detail>dl,.directory-detail>dl.supplier-summary-grid{grid-template-columns:1fr 1fr}.document-meta,.supplier-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-form>div:first-child,.supplier-payment-form .payment-remark,.payment-actions{grid-column:1/-1}.document-timeline article{grid-template-columns:16px minmax(120px,1fr) auto}.document-timeline article>.document-items{display:none}.sku-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-ledger-summary>div{min-height:88px;padding:14px}.sku-ledger-table-scroll{max-height:none;overflow:visible}.sku-ledger-table{min-width:0;display:block}.sku-ledger-table thead{display:none}.sku-ledger-table tbody{flex-direction:column;display:flex}.sku-ledger-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date direction""document quantity""source status";gap:10px 14px;padding:13px 14px;display:grid}.sku-ledger-table tbody tr:last-child{border-bottom:0}.sku-ledger-table td{border:0;height:auto;padding:0;display:block;background:0 0!important}.sku-ledger-table td:first-child{grid-area:date}.sku-ledger-table td:nth-child(2){grid-area:direction;justify-self:end}.sku-ledger-table td:nth-child(3){grid-area:quantity;place-self:center end}.sku-ledger-table td:nth-child(4){grid-area:document}.sku-ledger-table td:nth-child(5){color:var(--ledger-secondary);grid-area:source;font-size:14px}.sku-ledger-table td:nth-child(6){grid-area:status;justify-self:end}.print-workbench{overflow-x:auto}.print-controls{flex-direction:column;align-items:stretch}.print-controls label{width:100%}.print-edit-fields{grid-template-columns:1fr}.print-edit-line{grid-template-columns:repeat(2,minmax(0,1fr))}.print-edit-fields .print-edit-heading{flex-direction:column;align-items:flex-start}.print-controls .primary-button{margin-left:0}.delivery-note{transform-origin:0 0}.login-page{background:var(--paper);grid-template-columns:1fr}.login-nameplate{display:none}.login-sheet{min-height:100dvh;padding:28px 22px}.login-form-shell{transform:none}.login-mobile-brand{color:var(--warehouse-green-strong);flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:clamp(56px,11vh,92px);display:flex}.login-mobile-brand .brand-wordmark-image{width:min(100%,310px)}.login-mobile-brand span{letter-spacing:.14em;font-size:16px;font-weight:650}.login-heading{margin-bottom:32px}.login-heading h1{font-size:clamp(36px,10vw,46px)}.login-heading p{font-size:17px}.account-list article{grid-template-columns:40px minmax(130px,1fr) 88px}.account-state{display:none}}@media (width<=520px){.adjustment-line{grid-template-columns:1fr}.supplier-adjustment-form .confirm-check{grid-column:1}.production-entry-panel>.panel-heading,.production-history-panel>.panel-heading{flex-direction:column;align-items:flex-start;gap:4px}.production-history-summary{flex-direction:column;align-items:flex-start;gap:3px;min-height:0}.production-history-summary small{margin-left:0}.reconciliation-range-totals{grid-template-columns:1fr}.reconciliation-range-totals .is-focus{grid-column:auto}.operation-complete{grid-template-columns:auto 1fr;padding:24px 18px}.operation-complete>button{grid-column:1/-1;width:100%}.sku-inventory-detail{padding:12px}.quick-sku-grid{grid-template-columns:1fr}.quick-sku-actions{flex-direction:column-reverse;align-items:stretch}.quick-sku-actions button{width:100%}.reallocation-summary,.work-form .allocation-list>label{grid-template-columns:1fr}.search-field{width:44px;min-height:44px;padding:0}.search-field.is-open{z-index:2;width:auto;position:absolute;left:14px;right:114px}.search-field:not(.is-open) input{display:none}.search-field.is-open .search-close{display:grid}.metric-strip{grid-template-columns:1fr 1fr;gap:8px}.metric{flex-direction:column;align-items:flex-start;gap:8px;min-height:128px}.metric-icon{width:34px;height:34px}.supplier-grid>button{grid-template-columns:40px minmax(0,1fr) 16px;align-items:start}.supplier-grid .supplier-avatar{grid-area:1/1}.supplier-card-identity{grid-area:1/2}.supplier-grid>button>svg{grid-area:1/3;margin-top:11px}.supplier-grid .supplier-card-finance{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:10px}.supplier-card-metric{align-items:flex-start}.supplier-card-metric b{max-width:100%;font-size:14px}.directory-detail>dl,.directory-detail>dl.supplier-summary-grid{grid-template-columns:1fr}.supplier-document-heading{flex-direction:column;align-items:flex-start;gap:4px}.supplier-document-heading>small{text-align:left}.supplier-document-list button{grid-template-columns:minmax(0,1fr) 17px;align-items:start;gap:8px 10px;padding:12px}.supplier-document-list button>svg{grid-area:1/2;margin-top:3px}.supplier-document-list .supplier-document-summary{text-align:left;grid-area:2/1/auto/-1;align-items:flex-start}.supplier-document-list .supplier-document-finance{justify-content:flex-start;gap:2px 10px}.record-actions,.edit-status-row{flex-direction:column;align-items:stretch}.edit-status-actions{flex-wrap:wrap;justify-content:flex-end}.sku-outbound-heading,.sku-outbound-actions{flex-direction:column;align-items:stretch}.material-specification-controls{grid-template-columns:1fr}.material-specification-actions{flex-direction:column;align-items:stretch}.material-specification-actions .secondary-button,.sku-outbound-actions .primary-button{width:100%}.record-actions .danger-text{margin-left:0}.cancel-reason-form{flex-direction:column;align-items:stretch}.cancel-reason-form>div{justify-content:flex-end}.document-meta,.settlement-overview,.expense-settlement-card,.supplier-payment-form{grid-template-columns:1fr}.settlement-overview .is-focus,.supplier-payment-form>div:first-child,.supplier-payment-form .payment-remark,.payment-actions{grid-column:auto}.expense-settlement-card>.settlement-track{grid-column:1}.attachment-list>div{flex-wrap:wrap;align-items:flex-start}.attachment-file-row>.attachment-meta{flex-basis:100%}.attachment-image-card{padding:10px}.attachment-image-card figcaption{flex-direction:column;align-items:flex-start}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.ledger-values{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-values .ledger-focus{grid-column:auto}.order-actions button{flex:calc(50% - 8px)}.account-list article{grid-template-columns:36px minmax(120px,1fr)}.account-avatar{width:36px;height:36px}.account-status-button{grid-column:2;justify-content:flex-start;width:max-content;min-height:44px}.audit-list article{grid-template-columns:28px minmax(0,1fr)}.audit-origin{text-align:left;flex-direction:row;grid-column:2;align-items:flex-start;gap:8px}:root{--radius-panel:9px}body{font-size:14px}.app-shell{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.sidebar{height:calc(60px + env(safe-area-inset-bottom))}.sidebar nav{padding:3px 4px}.sidebar nav button{gap:1px;min-height:52px;padding:3px 2px;font-size:11px}.sidebar nav button svg{width:20px;height:20px}.mobile-more-menu{right:8px;bottom:calc(66px + env(safe-area-inset-bottom));padding:6px;left:8px}.mobile-more-heading{min-height:38px;padding-left:10px;font-size:13px}.mobile-more-menu>button{min-height:46px;padding:0 10px}.mobile-more-menu>button span{font-size:14px}.mobile-more-menu>button small{font-size:12px}.topbar{min-height:58px;padding:7px 10px}.topbar h1{font-size:20px}.topbar-tools{gap:4px}.search-field.is-open{left:10px;right:106px}.search-field input{font-size:16px}.page-canvas{padding:12px 10px 24px}.page-stack{gap:10px}.error-banner{margin:8px 10px -2px;padding:8px 10px;font-size:13px}.page-heading{gap:7px;padding:0 0 2px}.page-heading h2{margin:2px 0;font-size:22px;line-height:1.12}.page-heading p{font-size:13px;line-height:1.35}.page-actions{gap:6px}.primary-button,.secondary-button,.text-button,.danger-button{gap:5px;font-size:14px}.text-button{min-width:44px}.primary-button,.danger-button{padding:0 12px}.secondary-button{padding:0 11px}.eyebrow{letter-spacing:.06em;font-size:11px}.panel-heading{gap:8px;min-height:50px;padding:8px 12px}.panel-heading h3{margin-top:1px;font-size:16px}.panel-heading>span,.panel-heading small{font-size:12px}.filter-strip,.order-date-filter{gap:8px;padding:9px 10px}.order-date-filter .date-range-quick-actions{grid-column:1}.order-date-filter .text-button{grid-column:2;justify-self:end}.date-range-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-range-filter label{width:100%;max-width:none}.date-range-filter .date-range-quick-actions{grid-column:1}.date-range-filter>.text-button{grid-column:2;justify-self:end}.date-range-filter>small,.date-range-filter>.form-error{grid-column:1/-1}.filter-strip label,.order-date-filter label{gap:3px;font-size:11px}.filter-strip input,.filter-strip select,.order-date-filter input{padding:0 8px;font-size:14px}.date-range-filter>small{font-size:11px;line-height:1.35}.date-range-quick-actions{gap:4px}.date-range-preset-button{min-width:62px;padding-left:9px;padding-right:9px}.reconciliation-date-presets{margin:0 0 -5px 10px}.embedded-date-filter{margin:0 10px 10px}.dashboard-receivables,.dashboard-grid{gap:8px}.period-sales-panel{padding:11px}.period-sales-heading{gap:2px;margin-bottom:8px}.period-sales-heading h3{font-size:16px}.period-sales-heading>small{font-size:11px}.period-sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.period-sales-metrics>div{padding:8px 7px}.period-sales-metrics span{font-size:11px}.period-sales-metrics strong{margin:3px 0 1px;font-size:clamp(15px,4.2vw,18px)}.period-sales-metrics small{font-size:10px;line-height:1.25}.metric-strip{gap:8px}.dashboard-base-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.dashboard-receivables>.metric{flex-direction:row;align-items:center;gap:8px;min-height:76px;padding:10px}.dashboard-base-metrics .metric{flex-direction:column;align-items:flex-start;gap:3px;min-height:74px}.dashboard-base-metrics .metric-icon{display:none}.metric-icon{border-radius:7px;width:30px;height:30px}.metric-icon svg{width:17px;height:17px}.metric span:not(.metric-icon){font-size:12px}.metric strong{margin:2px 0 0;font-size:18px}.dashboard-base-metrics .metric strong{text-overflow:clip;max-width:none;font-size:clamp(14px,4vw,17px);overflow:visible}.metric small{font-size:11px;line-height:1.25}.compact-list button{gap:8px;min-height:56px;padding:7px 11px}.compact-list b,.compact-order-identity b{font-size:14px}.compact-list small,.compact-order-identity small{font-size:11px}.ledger-list>div,.ledger-list>button{grid-template-columns:64px minmax(0,1fr) auto;min-height:54px;padding:7px 11px}.ledger-list b,.delta-in,.delta-out{font-size:14px}.ledger-list small,.ledger-list time{font-size:11px}.empty-state{min-height:150px;padding:22px 14px}.empty-state h3{font-size:15px}.empty-state p{font-size:13px}.order-ledger-toolbar{gap:8px;padding:10px}.order-ledger-toolbar strong{font-size:15px}.order-ledger-toolbar small{font-size:11px}.order-quick-filters{gap:4px}.order-filter-button{gap:5px;padding:0 8px;font-size:12px}.order-filter-button b{min-width:20px;padding:1px 5px;font-size:11px}.order-list>button{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:"identity status caret""progress progress caret""money money caret";gap:7px 10px;min-height:0;padding:10px 11px}.order-id{grid-area:identity}.order-id b{font-size:15px}.order-id small{font-size:12px}.order-id time{font-size:11px}.order-mini-progress{grid-area:progress;gap:4px}.order-mini-progress>span{height:4px}.order-mini-progress small{font-size:11px}.order-money{grid-area:money;gap:8px;padding-top:7px}.order-money span{font-size:12px}.order-status-stack{border-top:0;grid-area:status;align-self:start;align-items:flex-end;padding-top:0}.order-status-stack small{display:none}.order-list>button>svg{grid-area:caret}.status-chip{min-height:20px;padding:0 6px;font-size:11px}.expense-summary{gap:2px;min-height:66px;padding:11px 12px}.expense-summary strong{font-size:22px}.expense-summary span{font-size:13px}.expense-summary small{font-size:11px}.expense-table .expense-row,.customer-table .table-row{gap:6px 10px;padding:10px 11px}.expense-table .mobile-field-label,.customer-table .mobile-field-label{margin-bottom:1px;font-size:10px}.customer-table .customer-amount-cell,.customer-table .customer-money-cell{padding-top:5px;font-size:13px}.supplier-grid{gap:8px}.supplier-grid>button{gap:8px;min-height:0;padding:10px}.supplier-grid .supplier-avatar{width:36px;height:36px;font-size:16px}.supplier-grid b{font-size:14px}.supplier-grid small{font-size:11px}.supplier-grid .supplier-card-finance{gap:5px;padding-top:7px}.supplier-card-metric b{font-size:12px}.inventory-product-button{min-height:44px}.production-history-summary{margin:0 10px 10px;padding:10px 12px}.production-history-summary span{font-size:13px}.production-history-summary strong{font-size:22px}.production-history-summary small{font-size:11px}.production-history-table tbody tr,.sku-ledger-table tbody tr{gap:6px 10px;padding:10px 11px}.production-history-table td:nth-child(3),.production-history-table td:nth-child(5),.sku-ledger-table td:nth-child(5){font-size:12px}.sku-ledger-summary{gap:8px}.sku-ledger-summary>div{min-height:68px;padding:10px}.work-form{padding:14px 12px}.form-grid{gap:10px}.work-form label,.print-controls label{gap:4px;font-size:13px}.form-note{gap:7px;margin-bottom:10px;padding:8px 10px;font-size:13px}.dialog-heading{min-height:58px;padding:9px 12px}.dialog-heading h2,.order-dialog .dialog-heading h2{font-size:19px}.order-dialog .dialog-heading{min-height:58px;padding:9px 12px}.order-form{padding:12px}.order-info-grid{gap:9px}.order-line-editor{margin-top:12px}.line-editor-row.order-line-row{gap:7px;padding:9px}.order-form .form-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));margin:12px -12px -12px}.login-sheet{padding:20px}.login-mobile-brand{gap:8px;margin-bottom:clamp(30px,7vh,48px)}.login-mobile-brand .brand-wordmark-image{width:min(100%,270px)}.login-mobile-brand span{font-size:13px}.login-heading{margin-bottom:20px}.login-heading h1{margin-bottom:6px;font-size:30px}.login-heading p{font-size:14px}.login-sheet form{gap:14px}.login-sheet label{gap:6px;font-size:14px}.login-sheet input{min-height:48px;padding:0 12px;font-size:16px}.login-sheet .primary-button{min-height:52px;margin-top:3px;font-size:16px}.login-consent{margin-top:8px;padding-top:14px;font-size:12px}.toast{right:10px;bottom:calc(68px + env(safe-area-inset-bottom));min-height:44px;padding:0 12px;font-size:13px;left:10px}}@media (width<=700px){.work-dialog .expense-editor-row:not(.expense-charge-row){grid-template-columns:24px repeat(2,minmax(0,1fr));gap:7px;padding:9px}.work-dialog .expense-editor-row:not(.expense-charge-row)>.line-number{grid-area:1/1}.work-dialog .expense-editor-row:not(.expense-charge-row)>.expense-material-field{grid-area:1/2/auto/-1}.work-dialog .expense-editor-row:not(.expense-charge-row)>.expense-receipt-name-field{grid-area:2/2/auto/-1}.work-dialog .expense-editor-row:not(.expense-charge-row)>.expense-specification-field{grid-area:3/2/auto/-1}.work-dialog .expense-editor-row:not(.expense-charge-row)>.expense-quantity-field{grid-area:4/2}.work-dialog .expense-editor-row:not(.expense-charge-row)>.expense-unit-field{grid-area:4/3}.work-dialog .expense-editor-row:not(.expense-charge-row)>.expense-price-field{grid-area:5/2}.work-dialog .expense-editor-row:not(.expense-charge-row)>.expense-amount-field{grid-area:5/3}.work-dialog .expense-editor-row:not(.expense-charge-row)>.expense-adjustment-reason{grid-area:6/2/auto/-1}.work-dialog .expense-editor-row:not(.expense-charge-row)>.line-remove{grid-area:1/3;justify-self:end;width:44px;height:44px;margin-top:0}.work-dialog .expense-editor-row:not(.expense-charge-row):has(>.line-remove)>.expense-material-field>label{justify-content:center;min-height:44px;padding-right:50px}.work-dialog .expense-editor-row:not(.expense-charge-row):has(>.line-remove)>.line-number{margin-top:10px}.work-dialog .expense-editor-row:not(.expense-charge-row)>label,.work-dialog .expense-editor-row:not(.expense-charge-row) input{min-width:0;max-width:100%}.receipt-attachment-field .selected-image-previews{grid-template-columns:minmax(0,1fr)}.receipt-native-attachment-actions{gap:6px}.receipt-attachment-actions.attachment-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-attachment-actions.attachment-picker-actions.has-pdf{grid-template-columns:repeat(3,minmax(0,1fr))}.attachment-picker-actions>button,.attachment-picker-actions>.camera-attachment-control>button{flex-direction:column;gap:4px;min-height:60px;padding:6px 4px}.ocr-intake-panel .ocr-overwrite-confirmation{gap:10px}}@media (width<=380px){.receipt-attachment-actions.attachment-picker-actions.has-pdf{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-picker-actions.has-pdf>button:last-child{flex-direction:row;grid-column:1/-1;min-height:44px}}@media (width<=350px){.period-sales-metrics strong{letter-spacing:-.055em;text-overflow:clip;font-size:13px;overflow:visible}.period-sales-metrics span{font-size:10px}.period-sales-metrics small{font-size:9px}}@media (pointer:coarse){.icon-button,.primary-button,.secondary-button,.text-button,.danger-button,.order-filter-button{min-height:44px}.icon-button,.search-toggle,.search-close,.mobile-more-heading button{width:44px;height:44px}.dialog-heading .dialog-cancel-button{min-height:44px}.line-remove{width:44px;min-width:44px}.work-form input,.work-form select,.work-form textarea,.settings-form input,.print-controls select,.filter-strip input,.filter-strip select{min-height:44px;font-size:16px}.searchable-select-options button,.warehouse-table .action-cell .text-button,.sku-select-heading .text-button,.order-line-editor .line-editor-heading .text-button,.expense-relation .text-button,.document-link,.account-status-button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar nav button,.search-field,.icon-button,.primary-button,.secondary-button,.text-button,.danger-button,.order-filter-button,.order-list>button{transition:none}.is-spinning{opacity:.55;animation:none}}@media print{@page{size:A4 portrait;margin:0}html,body,#root,.app-shell{background:#fff;min-width:0;height:0;min-height:0;margin:0;padding:0}.app-shell>:not(.print-dialog){display:none!important}.print-dialog{background:0 0;max-width:none;max-height:none;margin:0;padding:0;position:static;overflow:visible;width:0!important;height:0!important;display:block!important}.print-dialog::backdrop,.print-dialog .dialog-heading{display:none}.print-dialog .dialog-sheet,.print-workbench{display:contents}body *{visibility:hidden!important}.delivery-note,.delivery-note *,.statement-print-sheet,.statement-print-sheet *{visibility:visible!important}.delivery-note{box-shadow:none;margin:0;position:fixed;inset:0 auto auto 0}.statement-dialog.print-dialog{width:210mm!important;height:auto!important}.statement-dialog .dialog-sheet,.statement-dialog .supplier-statement{background:0 0;width:210mm;height:auto;padding:0;display:block;overflow:visible}.statement-print-sheet{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:12mm;position:static}.statement-section{break-inside:auto}.statement-section>div:first-child{break-after:avoid}.statement-table thead{display:table-header-group}.statement-table tr{break-inside:avoid}.print-only{display:inline}.paper-a4{width:210mm;min-height:297mm}.paper-continuous{width:241mm;min-height:var(--continuous-height)}.no-print{display:none!important}}
