@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";:root{color:#241f1b;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f0eb;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}:root{--ink:#241f1b;--muted:#786f67;--paper:#fffdf9;--canvas:#f3f0eb;--line:#ddd5ca;--brown:#6d4d38;--brown-dark:#4f3525;--gold:#c59b4b;--green:#1e7654;--red:#b63d38}#root{min-height:100vh}.app-shell{background:var(--canvas);min-height:100vh}.topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:76px;padding:0 28px;display:grid;position:sticky;top:0}.brand-row{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--brown);color:#fff9ed;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:grid}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}h1{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:600}.mode-switch{background:#ebe5dd;border-radius:13px;padding:4px;display:flex}.mode-switch button{color:#766d65;background:0 0;border:0;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:800}.mode-switch button.active{background:var(--paper);color:var(--brown);box-shadow:0 2px 9px #3b2a1c18}.mode-switch button.active.buy{color:var(--green)}.clock{color:var(--muted);flex-direction:column;justify-self:end;align-items:flex-end;font-size:10px;display:flex}.clock strong{color:var(--ink);font-family:ui-monospace,monospace;font-size:18px}.workspace{grid-template-columns:minmax(0,1fr) 370px;min-height:calc(100vh - 76px);display:grid}.order-workspace{min-width:0;padding:24px 28px 120px}.summary-panel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:26px 24px;display:flex}.order-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:flex;overflow-x:auto}.order-tab,.new-order{border:1px solid var(--line);color:var(--muted);background:#faf7f2;border-radius:999px;flex:none;padding:8px 12px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.order-tab span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;display:block}.order-tab.active{color:var(--brown);background:#fff9f0;border-color:#b99d84;box-shadow:inset 0 0 0 1px #c5a98e}.new-order{background:0 0;border-style:dashed}.toolbar{justify-content:space-between;gap:12px;margin:20px 0 26px;display:flex}.search-field{flex:1;max-width:560px;position:relative}.search-field span{color:var(--muted);font-size:22px;position:absolute;top:9px;left:15px}.search-field input{border:1px solid var(--line);background:var(--paper);border-radius:13px;outline:none;width:100%;height:46px;padding:0 16px 0 44px}.refresh,.settings{color:var(--brown);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:900}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:600}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 26px #4b35200a}.product-head{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.product-head button{color:#b9afa6;background:0 0;border:0;font-size:20px}.product-card h3{min-height:42px;margin:8px 0 16px;font-size:15px;line-height:1.35}.field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field-grid label,.notes-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.field-grid input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fbf8f3;border-radius:10px;margin-top:6px;padding:0 10px;font-weight:800}.stepper{grid-template-columns:36px 1fr 36px;margin-top:6px;display:grid}.stepper button,.stepper input{text-align:center;border-radius:0;height:40px;margin:0}.stepper button{border:1px solid var(--line);background:#fff;font-weight:900}.stepper button:first-child{border-radius:10px 0 0 10px}.stepper button:last-child{border-radius:0 10px 10px 0}.line-total{flex-direction:column;justify-content:end;align-items:end;display:flex}.line-total span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.line-total strong{color:var(--red);margin-top:4px;font-size:16px}.notes-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.notes-grid textarea{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);background:var(--paper);text-transform:none;letter-spacing:0;border-radius:12px;margin-top:7px;padding:12px;display:block}.summary-head{background:var(--brown-dark);color:#fff;border-radius:18px;padding:22px}.summary-head .eyebrow{color:#dcc8b8}.summary-head strong{color:#ffe2a0;font-family:Georgia,serif;font-size:32px;font-weight:600;display:block}.summary-head span{color:#cdbdaf;font-size:10px}.qr-card{border:1px solid var(--line);border-radius:16px;align-items:center;gap:15px;padding:14px;display:flex}.qr-placeholder{aspect-ratio:1;border:8px double var(--ink);background:repeating-linear-gradient(45deg,#241f1b 0 4px,#fff 4px 8px);flex:none;place-items:center;width:92px;display:grid}.qr-placeholder span{background:#fff;padding:5px;font-size:10px;font-weight:900}.qr-card p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:900}.qr-card strong,.qr-card small{display:block}.qr-card strong{font-size:18px}.qr-card small{color:var(--muted);margin-top:4px;font-family:ui-monospace,monospace;font-size:9px}.quote-card{flex-direction:column;flex:1;min-height:0;display:flex}.quote-title{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.quote-title label{text-transform:uppercase;font-size:11px;font-weight:900}.quote-title span{color:var(--muted);font-size:9px}.quote-card textarea{resize:vertical;border:1px solid var(--line);color:#4b433d;background:#f8f5ef;border-radius:13px;flex:1;width:100%;min-height:190px;padding:13px;font:11px/1.55 ui-monospace,monospace}.summary-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.summary-actions button,.mobile-total button{text-transform:uppercase;border-radius:12px;min-height:46px;font-size:11px;font-weight:900}.secondary{border:1px solid var(--brown);color:var(--brown);background:0 0}.primary{border:1px solid var(--brown);background:var(--brown);color:#fff}.mobile-total{display:none}@media (width<=980px){.topbar{grid-template-columns:1fr auto;padding:0 18px}.clock{display:none}.workspace{grid-template-columns:1fr}.summary-panel{border:0;border-top:1px solid var(--line)}}@media (width<=700px){.topbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;height:58px;min-height:58px;padding:8px 12px}.brand-row{grid-column:1}.brand-mark{width:40px;height:40px;font-size:21px}.brand-row>div:last-child{display:none}.mode-switch{grid-area:1/2;justify-self:center;position:static}.mode-switch button{padding:8px 14px;font-size:10px}.header-actions{grid-area:1/3}.order-workspace{padding:14px 12px 110px}.toolbar{margin:10px 0 18px}.product-search{display:none}.refresh{align-self:flex-end}.section-heading{align-items:center}h2{font-size:20px}.settings{text-align:right;max-width:130px}.product-grid,.notes-grid{grid-template-columns:1fr}.summary-panel{display:none}.mobile-total{z-index:20;padding:11px 12px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9ee;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-total span,.mobile-total strong{display:block}.mobile-total span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.mobile-total strong{color:var(--red);font-size:19px}.mobile-total button{background:var(--brown);color:#fff;border:0;padding:0 16px}}.brand-mark,h1,h2,.summary-head strong{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}.field-grid input{letter-spacing:-.04em;height:52px;font-size:26px;font-weight:800}.field-grid input.selling-price{color:var(--green)}.workspace.buy .field-grid input.selling-price{color:var(--red)}.fee-input{margin-top:6px;position:relative}.field-grid .fee-input input{margin-top:0;padding-right:48px}.fee-input button{width:38px;height:40px;color:var(--brown);background:#fff;border:1px solid #d4c6b8;border-radius:8px;font-size:18px;font-weight:900;position:absolute;top:6px;right:6px}.stepper button{height:52px}.customer-field{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:9px;font-weight:800;display:block}.customer-field input{border:1px solid var(--line);background:var(--paper);width:100%;height:46px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:12px;margin-top:7px;padding:0 14px;font-size:14px;font-weight:600;display:block}.customer-name-field{color:#80551f}.customer-name-field input{color:#3d2718;text-transform:uppercase;background:#fffaf0;border:2px solid #d2a64d;font-weight:900;box-shadow:0 0 0 3px #d2a64d18}.customer-name-field input::placeholder{color:#9b7b56;font-weight:800}.customer-name-field.required-error input{background:#fff4f3;border-color:#c43d38;box-shadow:0 0 0 4px #c43d3820}.customer-name-field>small{color:#c43d38;letter-spacing:0;text-transform:none;margin-top:6px;font-size:9px;font-weight:900;display:block}.customer-quick-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.toolbar-actions{align-items:center;gap:14px;display:flex}.save-state{color:var(--green);text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.save-state.offline{color:var(--red)}.refresh-prices{color:var(--green);background:#edf8f2;border:1px solid #a9cdbd;border-radius:999px;padding:9px 11px}.refresh-prices.price-error{color:var(--red);background:#fff1f0;border-color:#dfb0ad}.notes-grid{grid-template-columns:1fr}.qr-placeholder{border:1px solid var(--line);background:#fff;padding:5px}.qr-details{flex:1;min-width:0}.copy-qr{border:1px solid var(--brown);width:100%;color:var(--brown);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:900}.copy-qr:hover{background:#fff8ee}.copy-qr:focus-visible{outline-offset:2px;outline:3px solid #c59b4b55}.qr-album{gap:10px;display:grid}.qr-album.multiple{scrollbar-width:thin;max-height:260px;padding-right:4px;overflow-y:auto}@media (width<=700px){.field-grid input{font-size:22px}.customer-field{margin-top:14px}.customer-quick-fields{grid-template-columns:1fr}.toolbar-actions{justify-content:space-between}}.primary:disabled{cursor:not-allowed;opacity:.45}.mobile-drawer-head,.mobile-backdrop,.mobile-summary-actions{display:none}@media (width<=700px){.summary-panel.mobile-open{z-index:31;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:95dvh;max-height:95dvh;padding:18px 14px calc(120px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;display:flex;position:fixed;inset:5dvh 0 0;overflow:hidden auto;box-shadow:0 -16px 50px #241f1b3d}.mobile-backdrop{z-index:30;background:#241f1b80;border:0;display:block;position:fixed;inset:0}.mobile-drawer-head{justify-content:space-between;align-items:center;padding:0 2px 4px;display:flex}.mobile-drawer-head strong{font-size:15px}.mobile-drawer-head button{width:38px;height:38px;color:var(--ink);background:#eee7de;border:0;border-radius:50%;font-size:25px}.mobile-summary-actions{z-index:2;background:var(--paper);padding:10px 0;display:grid;position:sticky;top:-18px;box-shadow:0 10px 18px -18px #241f1b80}.desktop-summary-actions{display:none}.summary-panel.mobile-open .quote-card textarea{min-height:180px}input,textarea,select{font-size:16px}button{touch-action:manipulation}}.product-search{flex:1;max-width:560px;position:relative}.product-search .search-field{max-width:none;display:block}.search-results{z-index:15;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:6px;position:absolute;top:52px;left:0;right:0;box-shadow:0 16px 36px #241f1b1f}.search-results button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:10px;display:grid}.search-results button:hover{background:#f5efe7}.search-results span{color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:900}.search-results strong{grid-column:1;font-size:11px}.search-results em{color:var(--brown);text-transform:uppercase;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal;font-weight:900}.search-results p{color:var(--muted);margin:8px;font-size:11px}.modal-backdrop{z-index:39;background:#241f1b80;border:0;position:fixed;inset:0}.settings-modal{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:20px;width:min(520px,100% - 28px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #241f1b40}.settings-modal-head{justify-content:space-between;align-items:center;display:flex}.settings-modal-head>button{width:38px;height:38px;color:var(--ink);background:#eee7de;border:0;border-radius:50%;font-size:25px}.settings-help{color:var(--muted);margin:10px 0 16px;font-size:11px;line-height:1.5}.default-list{gap:8px;display:grid}.default-list label{border:1px solid var(--line);cursor:pointer;background:#fbf8f3;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.default-list input{width:18px;height:18px;accent-color:var(--brown)}.default-list span,.default-list strong,.default-list small{display:block}.default-list small{color:var(--gold);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.default-list strong{font-size:12px}.settings-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.settings-actions button{text-transform:uppercase;border-radius:11px;min-height:44px;font-size:10px;font-weight:900}@media (width<=700px){.settings-modal{padding:18px}.settings-actions{grid-template-columns:1fr}.product-settings-modal{top:12px;bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column;height:auto;max-height:none;display:flex;overflow:hidden;transform:translate(-50%)}.product-settings-modal .settings-modal-head,.product-settings-modal .settings-help,.product-settings-modal .settings-actions{flex:none}.product-settings-modal .default-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.product-settings-modal .settings-actions{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1fr;margin-top:12px;padding-top:10px}}.header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.history-button{border:1px solid var(--line);color:var(--brown);text-transform:uppercase;background:#faf7f2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.history-button span{background:var(--brown);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.ledger-button{border:1px solid var(--line);height:36px;color:var(--brown);background:#faf7f2;border-radius:10px;padding:0 10px;font-size:11px;font-weight:900}.ledger-button span{text-transform:uppercase;font-size:8px}.header-actions .clock{justify-self:auto}.history-modal{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;width:min(620px,100% - 28px);max-height:min(720px,88vh);padding:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #241f1b40}.history-search{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 12px;font-size:9px;font-weight:800}.history-search input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbf8f3;border-radius:11px;outline:none;margin-top:6px;padding:0 13px;font-size:13px;display:block}.history-search input:focus{border-color:#b99d84;box-shadow:0 0 0 3px #c59b4b20}.history-tools{grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:10px;margin:16px 0 12px;display:grid}.history-tools label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.history-tools input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbf8f3;border-radius:11px;outline:none;margin-top:6px;padding:0 13px;font-size:13px;display:block}.history-tools input:focus{border-color:#b99d84;box-shadow:0 0 0 3px #c59b4b20}.history-tools .history-search{margin:0}.clean-drafts{height:44px;color:var(--red);text-transform:uppercase;white-space:nowrap;background:#fff1f0;border:1px solid #dfb0ad;border-radius:11px;padding:0 13px;font-size:9px;font-weight:900}.history-list{gap:8px;display:grid;overflow-y:auto}.history-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;width:100%;padding:13px 120px 13px 13px;position:relative}.history-list>button:hover{background:#fffaf3;border-color:#b99d84}.history-list>button div{align-items:center;gap:8px;display:flex}.history-list>button strong{font-family:ui-monospace,monospace;font-size:13px}.history-list>button p{color:var(--muted);margin:5px 0 0;font-size:10px}.history-list>button b{color:var(--red);font-size:13px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.status-pill{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.status-draft{color:var(--brown);background:#eee7de}.status-quoted{color:#8b641a;background:#fff1c9}.status-done{color:var(--green);background:#ddf2e7}.history-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:34px;font-size:11px}@media (width<=700px){.header-actions{justify-content:center;width:auto}.history-button{border-radius:12px;justify-content:center;padding:0;font-size:0}.history-button span{width:27px;height:27px;font-size:11px}.history-modal{padding:17px}.history-tools{grid-template-columns:1fr}.clean-drafts{width:100%}.history-list>button{padding-right:13px}.history-list>button b{margin-top:8px;display:block;position:static;transform:none}.history-list>button p{line-height:1.4}}.qr-section-head{justify-content:space-between;align-items:center;margin-bottom:-9px;display:flex}.qr-section-head span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.qr-section-head button{color:var(--brown);text-transform:uppercase;background:0 0;border:0;font-size:9px;font-weight:900}img.qr-placeholder{object-fit:contain;display:block}.qr-unconfigured{aspect-ratio:1;width:92px;color:var(--brown);background:#faf7f2;border:1px dashed #b99d84;border-radius:10px;flex:none;place-items:center;padding:8px;display:grid}.qr-unconfigured span{font-size:21px;font-weight:900}.qr-unconfigured small{text-transform:uppercase;font-size:7px;line-height:1.3}.copy-qr:disabled{cursor:not-allowed;opacity:.45}.qr-settings-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qr-settings-fields label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.qr-settings-fields input,.qr-settings-fields select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbf8f3;border-radius:10px;margin-top:6px;padding:0 11px;font-size:12px;font-weight:600;display:block}.section-actions{align-items:center;gap:14px;display:flex}.bank-preview{background:var(--brown-dark);color:#fff;border-radius:12px;margin-top:14px;padding:13px}.bank-preview span,.bank-preview strong,.bank-preview small{display:block}.bank-preview span{color:#dcc8b8;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900}.bank-preview strong{font-size:13px}.bank-preview small{color:#ffe2a0;margin-top:4px;font-size:10px}@media (width<=700px){.qr-settings-fields{grid-template-columns:1fr}.qr-settings{max-height:90vh;overflow-y:auto}.section-heading{align-items:flex-start}.section-actions{flex-direction:column;align-items:flex-end;gap:7px}.section-actions .settings{max-width:150px}}.workspace.buy .selling-price{color:var(--brown)}.summary-head.buy-summary{background:#245f4a}.buy-guidance{background:#f0f8f4;border:1px solid #b8d6c9;border-radius:14px;padding:16px}.buy-guidance span,.buy-guidance strong{display:block}.buy-guidance span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.buy-guidance strong{margin-top:5px;font-size:14px}.buy-guidance p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.buy-fields .line-total{grid-column:1/-1}.customer-quick-fields{grid-template-columns:2fr 1fr 1fr}.order-slip-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:10px;display:grid}.order-slip-preview{background:#fff;border:1px solid #e1d8cf;width:100%;height:auto;display:block}.order-slip-meta{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.order-slip-meta p,.order-slip-meta strong,.order-slip-meta small{margin:0;display:block}.order-slip-meta p{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.order-slip-meta strong{color:#7d1317;margin-top:3px;font-size:17px}.order-slip-meta small{color:var(--muted);margin-top:2px;font:8px ui-monospace,monospace}.order-slip-meta>div:last-child{grid-template-columns:1fr auto;gap:7px;display:grid}.order-slip-meta .copy-qr{margin:0}.download-slip{color:#fff;text-transform:uppercase;white-space:nowrap;background:#7d1317;border:1px solid #7d1317;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.download-slip:disabled{opacity:.45}@media (width<=700px){.customer-quick-fields{grid-template-columns:1fr}.order-slip-meta{flex-direction:column;align-items:stretch}.order-slip-meta>div:last-child{width:100%}}.order-tab-wrap{border:1px solid var(--line);background:#faf7f2;border-radius:16px;flex:none;align-items:stretch;display:flex;position:relative;overflow:hidden}.order-tab-wrap .order-tab{background:0 0;border:0;border-radius:0;padding-right:8px}.order-tab-wrap .order-tab b,.order-tab-wrap .order-tab small{display:block}.order-tab-wrap .order-tab b{font-size:11px}.order-tab-wrap .order-tab small{color:#6f655c;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:150px;margin-top:2px;font-family:Arial,sans-serif;font-size:8px;font-weight:800;overflow:hidden}.order-tab-wrap.active{color:var(--brown);background:#fff9f0;border-color:#b99d84;box-shadow:inset 0 0 0 1px #c5a98e}.order-tab-wrap.active .order-tab{color:var(--brown)}.close-order{color:#9b9188;background:0 0;border:0;border-left:1px solid #e7dfd6;width:32px;font-size:17px;font-weight:700}.close-order:hover{color:var(--brown);background:#f1e9df}.locked-notice{color:var(--green);background:#edf8f2;border:1px solid #b8d6c9;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;display:flex}.locked-notice>div{align-items:center;gap:10px;display:flex}.locked-notice.quote-locked{color:#80551f;background:#fff8df;border-color:#e1c47e;justify-content:space-between}.locked-notice strong{font-size:11px}.locked-notice span{font-size:10px}.locked-notice button{color:#80551f;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #80551f;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:900}.reopen{color:#8a5e29;background:#fff8ec;border:1px solid #a67942}button:disabled{cursor:not-allowed;opacity:.48}input:disabled,textarea:disabled{cursor:not-allowed;color:#665e57!important;background:#eeeae4!important}@media (width<=700px){.locked-notice,.locked-notice>div{flex-direction:column;align-items:flex-start;gap:5px}.locked-notice button{width:100%}}.audit-modal{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;width:min(500px,100% - 28px);max-height:min(680px,88vh);padding:22px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #241f1b40}.audit-list{margin:18px 0 0;padding:0;list-style:none;overflow-y:auto}.audit-list li{grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px;display:grid;position:relative}.audit-list li:not(:last-child):after{content:"";background:#e5ddd3;width:2px;position:absolute;top:14px;bottom:0;left:6px}.audit-dot{z-index:1;background:#a99d92;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:2px;position:relative;box-shadow:0 0 0 1px #d5cbc1}.audit-confirmed{background:var(--green)}.audit-reopened{background:#b98135}.audit-created{background:var(--brown)}.audit-list strong,.audit-list time,.audit-list small{display:block}.audit-list strong{font-size:12px}.audit-list time{color:var(--muted);margin-top:3px;font-size:10px}.audit-list small{color:var(--brown);margin-top:5px;font-size:10px;font-weight:700}.audit-message{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin-top:18px;padding:28px;font-size:11px}.audit-message.error{color:var(--red)}.audit-message button{color:var(--brown);background:0 0;border:0;font-weight:800;text-decoration:underline}@media (width<=700px){.audit-modal{padding:18px}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .save-state{margin-right:auto}}.sync-card{background:#fff8df;border:1px solid #e1cf9a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.sync-card span,.sync-card strong,.sync-card small{display:block}.sync-card span{color:#8b641a;text-transform:uppercase;font-size:8px;font-weight:900}.sync-card strong{margin-top:3px;font-size:11px}.sync-card small{color:var(--red);margin-top:4px;font-size:9px}.sync-card button{border:1px solid var(--brown);min-height:34px;color:var(--brown);text-transform:uppercase;background:#fff;border-radius:9px;padding:0 12px;font-size:9px;font-weight:900}.sync-succeeded{background:#edf8f2;border-color:#b8d6c9}.sync-succeeded span,.sync-succeeded strong{color:var(--green)}.sync-failed{background:#fff1f0;border-color:#dfb0ad}.backup-now{border:1px solid var(--brown);background:var(--brown);color:#fff;text-transform:uppercase;border-radius:11px;width:100%;min-height:44px;font-size:10px;font-weight:900}.backup-list{gap:8px;max-height:330px;margin-top:14px;display:grid;overflow-y:auto}.backup-list>div{border:1px solid var(--line);background:#fbf8f3;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.backup-list span,.backup-list strong,.backup-list small{display:block}.backup-list strong{font-size:11px}.backup-list small{color:var(--muted);margin-top:3px;font-size:9px}.backup-list a{border:1px solid var(--brown);color:var(--brown);text-transform:uppercase;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.source-list{gap:8px;display:grid}.source-list a{border:1px solid var(--line);color:var(--ink);background:#fbf8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.source-list a:hover{background:#fffaf3;border-color:#b99d84}.source-list span,.source-list small,.source-list strong{display:block}.source-list small{color:var(--gold);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.source-list strong{font-size:12px}.source-list em{color:var(--brown);text-transform:uppercase;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.source-list b{margin-top:4px;font-size:9px;display:block}.source-list .source-ok{color:var(--green)}.source-list .source-fail{color:var(--red)}.source-total{background:var(--brown-dark);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px;display:flex}.source-total span{font-size:10px}.source-total strong{color:#ffe2a0;font-size:14px}.quote-title>div{align-items:center;gap:8px;display:flex}.quote-title button{color:var(--brown);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.quote-template-modal{width:min(620px,100% - 28px);max-height:90vh;overflow-y:auto}.template-tokens{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.template-tokens button{color:var(--brown);background:#fffaf3;border:1px solid #b99d84;border-radius:8px;padding:7px 9px;font:800 9px ui-monospace,monospace}.quote-template-modal>textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:210px;color:var(--ink);background:#fbf8f3;border-radius:12px;padding:13px;font:11px/1.55 ui-monospace,monospace}.template-preview{border:1px dashed var(--line);background:#f8f5ef;border-radius:12px;margin-top:12px;padding:12px}.template-preview span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.template-preview pre{white-space:pre-wrap;color:#4b433d;max-height:180px;margin:0;font:10px/1.5 ui-monospace,monospace;overflow:auto}@media (width<=700px){.quote-title{align-items:flex-start}.quote-title>div{flex-direction:column;align-items:flex-end;gap:3px}.quote-template-modal{max-height:94vh}}.auth-page{background:radial-gradient(circle at top,#fff9ef 0,#f3f0eb 52%,#e9e2d9 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:24px;width:min(430px,100%);padding:36px;box-shadow:0 24px 70px #241f1b20}.auth-logo{background:var(--brown);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:29px;font-weight:900;display:grid}.auth-card h1{font-size:25px}.auth-card>p:not(.eyebrow){color:var(--muted);margin:10px 0 24px;font-size:12px;line-height:1.6}.auth-card form{text-align:left;gap:14px;display:grid}.auth-card label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.auth-card input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbf8f3;border-radius:12px;outline:none;margin-top:7px;padding:0 14px;font-size:14px;display:block}.auth-card input:focus{border-color:#b99d84;box-shadow:0 0 0 3px #c59b4b20}.auth-card form>button{background:var(--brown);color:#fff;text-transform:uppercase;border:0;border-radius:12px;height:50px;margin-top:4px;font-size:11px;font-weight:900}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{width:38px;height:38px;color:var(--brown);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:13px;right:6px}.password-field button:hover{background:#eee7de}.password-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.password-field .eye-slash{stroke-width:2.2px}.auth-error{color:var(--red);text-align:center;background:#fff1f0;border:1px solid #dfb0ad;border-radius:9px;padding:10px;font-size:10px;font-weight:700}.auth-loading{color:var(--brown);font-size:12px;font-weight:800}.user-button{border:1px solid var(--line);color:var(--brown);background:#faf7f2;border-radius:10px;padding:6px 10px;font-size:9px;font-weight:800}.user-button span{color:var(--muted);text-transform:uppercase;font-size:7px;display:block}.user-button b{font-size:9px}.user-button i{font-style:normal;display:none}@media (width<=980px){.user-button{display:none}}@media (width<=700px){.auth-card{padding:26px 20px}.auth-card h1{font-size:21px}.topbar{grid-template-columns:40px minmax(0,1fr) 116px}.header-actions{gap:4px}.ledger-button{width:36px;height:40px;padding:0}.ledger-button span{display:none}.history-button{width:36px;height:40px}.user-button{place-items:center;width:36px;height:40px;padding:0;display:grid}.user-button span,.user-button b{display:none}.user-button i{font-size:20px;display:block}}.users-modal{width:min(650px,100% - 28px);max-height:90vh;overflow-y:auto}.staff-create{border:1px solid var(--line);background:#fbf8f3;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:12px;display:grid}.staff-create label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.staff-create input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;margin-top:6px;padding:0 11px;font-size:12px;display:block}.staff-create>button{background:var(--brown);color:#fff;text-transform:uppercase;border:0;border-radius:9px;height:42px;padding:0 13px;font-size:9px;font-weight:900}.staff-list{gap:7px;margin-top:14px;display:grid}.staff-list>div{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.staff-list span,.staff-list small,.staff-list strong{display:block}.staff-list small{color:var(--muted);text-transform:uppercase;font-size:8px}.staff-list strong{margin-top:2px;font-size:12px}.staff-list em{color:var(--gold);font-size:9px;font-style:normal;font-weight:800}.staff-list button{text-transform:uppercase;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.staff-actions{align-items:center;gap:7px;display:flex}.staff-active{color:var(--green);border:1px solid #b8d6c9}.staff-locked{color:var(--red);border:1px solid #dfb0ad}@media (width<=700px){.staff-create{grid-template-columns:1fr}.users-modal{max-height:94vh}input,textarea,select{font-size:16px!important}html,body{touch-action:pan-x pan-y}}.delivery-date-field small{color:#8b694e;margin-top:5px;font-size:8px;font-weight:700;line-height:1.35;display:block}.ledger-page{color:#241f1b;background:#f3f0eb;min-height:100vh}.ledger-header{z-index:10;background:#fffdf9;border-bottom:1px solid #ddd5ca;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.ledger-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.ledger-brand>span{color:#fff;background:#6d4d38;border-radius:12px;place-items:center;width:42px;height:42px;font:700 25px Georgia,serif;display:grid}.ledger-brand small,.ledger-brand strong{display:block}.ledger-brand small{color:#786f67;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.ledger-brand strong{margin-top:2px;font:600 19px Georgia,serif}.ledger-account{color:#786f67;align-items:center;gap:18px;font-size:10px;font-weight:700;display:flex}.ledger-account a{color:#6d4d38;text-transform:uppercase;border:1px solid #6d4d38;border-radius:9px;padding:9px 12px;text-decoration:none}.ledger-main{padding:26px 28px 60px}.ledger-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.ledger-title p{color:#c59b4b;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.ledger-title h1{margin:5px 0 4px;font:600 28px Georgia,serif}.ledger-title span{color:#786f67;font-size:11px}.ledger-title button{color:#6d4d38;text-transform:uppercase;background:0 0;border:0;font-size:10px;font-weight:900}.ledger-filters{background:#fffdf9;border:1px solid #ddd5ca;border-radius:16px;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(230px,1.5fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.ledger-filters label{color:#786f67;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.ledger-filters input,.ledger-filters select{color:#241f1b;background:#fbf8f3;border:1px solid #ddd5ca;border-radius:9px;width:100%;height:42px;margin-top:6px;padding:0 11px;font-size:12px;display:block}.filter-submit{color:#fff;text-transform:uppercase;background:#6d4d38;border:0;border-radius:9px;height:42px;padding:0 15px;font-size:9px;font-weight:900}.quick-ranges{grid-column:1/-1;gap:7px;display:flex}.quick-ranges button{color:#6d4d38;text-transform:uppercase;background:#fffaf3;border:1px solid #b99d84;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.ledger-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.ledger-summary article{background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;padding:16px}.ledger-summary span,.ledger-summary strong,.ledger-summary small{display:block}.ledger-summary span{color:#786f67;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.ledger-summary strong{margin:7px 0 4px;font-size:19px}.ledger-summary small{color:#786f67;font-size:9px}.ledger-summary .integration-card{color:#fff;background:#4f3525}.integration-card span,.integration-card small{color:#dcc8b8}.integration-card strong{color:#ffe2a0}.ledger-error,.ledger-empty{color:#786f67;text-align:center;background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;padding:30px;font-size:11px}.ledger-error{color:#b63d38;background:#fff1f0;border-color:#dfb0ad;margin-bottom:12px}.ledger-table-wrap{background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;overflow:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:1050px}.ledger-table th,.ledger-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7e0d7;padding:12px}.ledger-table th{color:#786f67;letter-spacing:.08em;text-transform:uppercase;background:#f8f4ee;font-size:8px;font-weight:900;position:sticky;top:0}.ledger-table td{font-size:10px}.order-code{font:800 12px ui-monospace,monospace}.order-money{color:#b63d38;white-space:nowrap;font-size:12px}.kind-pill,.payment-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.payment-pill.waiting{color:#8b641a;background:#fff1c9}.payment-pill.na{color:#786f67;background:#eeeae4}.detail-toggle{color:#6d4d38;text-transform:uppercase;background:0 0;border:0;font-size:8px;font-weight:900}.row-open{background:#fffaf3}.detail-row td{padding:0 16px 16px}.order-detail{background:#f8f5ef;border-radius:12px;grid-template-columns:2fr 1fr;gap:22px;padding:15px;display:grid}.order-detail span{color:#786f67;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.order-detail p{margin:0 0 8px}.order-detail b,.order-detail small{display:block}.order-detail b{font-size:10px}.order-detail small{color:#786f67;margin-top:3px;font-size:9px}@media (width<=900px){.ledger-main{padding:18px 14px 50px}.ledger-filters{grid-template-columns:repeat(2,1fr)}.ledger-query,.filter-submit{grid-column:1/-1}.ledger-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.ledger-header{height:60px;padding:0 12px}.ledger-brand>span{width:38px;height:38px}.ledger-brand small{display:none}.ledger-brand strong{font-size:16px}.ledger-account span{display:none}.ledger-account a{padding:8px;font-size:8px}.ledger-title{align-items:flex-start}.ledger-title h1{font-size:23px}.ledger-title span{max-width:260px;line-height:1.4;display:block}.ledger-filters{grid-template-columns:1fr 1fr;padding:12px}.ledger-filters input,.ledger-filters select{font-size:16px}.ledger-summary{grid-template-columns:1fr 1fr;gap:8px}.ledger-summary article{padding:12px}.ledger-summary strong{font-size:15px}.ledger-table-wrap{background:0 0;border:0;overflow:visible}.ledger-table{min-width:0;display:block}.ledger-table thead{display:none}.ledger-table tbody{gap:10px;display:grid}.ledger-table tr{background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;padding:14px;display:grid}.ledger-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:14px;padding:6px 0;display:flex}.ledger-table td:before{content:attr(data-label);color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.ledger-table .detail-row{border-top:0;border-radius:0 0 14px 14px;margin-top:-10px;padding:0 14px 14px}.detail-row td{display:block}.detail-row td:before{display:none}.order-detail{grid-template-columns:1fr}.detail-toggle{padding:8px 0}.ledger-table td:last-child{justify-content:flex-end}}.payment-pill.unpaid{color:#8b641a;background:#fff1c9}.payment-pill.paid{color:#1e7654;background:#ddf2e7}.payment-pill.underpaid{color:#b63d38;background:#ffe2df}.payment-pill.overpaid{color:#8d3aa6;background:#f5e3fa}.payment-pill.not_applicable{color:#786f67;background:#eeeae4}.reviewed-mark{color:#1e7654;margin-top:4px;font-size:8px;display:block}.order-detail{grid-template-columns:2fr 1fr 1.5fr}.review-button{color:#1e7654;text-transform:uppercase;background:#edf8f2;border:1px solid #1e7654;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:8px;font-weight:900}.unmatched-section{margin-top:20px}.unmatched-section>div:first-child p{color:#c59b4b;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.unmatched-section h2{margin:4px 0 12px;font:600 21px Georgia,serif}.unmatched-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.unmatched-list article{background:#fff9f8;border:1px solid #dfb0ad;border-radius:12px;padding:14px}.unmatched-list b,.unmatched-list span{display:block}.unmatched-list b{color:#1e7654;font-size:14px}.unmatched-list span{color:#786f67;margin-top:4px;font-size:8px}.unmatched-list p{margin:8px 0 0;font-size:10px}@media (width<=900px){.unmatched-list{grid-template-columns:1fr 1fr}}@media (width<=700px){.order-detail,.unmatched-list{grid-template-columns:1fr}}.link-transaction,.unlink-transaction{color:#69442f;font:inherit;cursor:pointer;background:#fff;border:1px solid #7b5138;border-radius:10px;padding:9px 12px;font-weight:800}.link-transaction{width:100%;margin-top:12px}.unlink-transaction{margin-top:8px;padding:6px 9px;font-size:12px}.link-transaction:hover,.unlink-transaction:hover{background:#f4ebe4}.ledger-refresh{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.ledger-refresh small{color:#1e7654;font-size:8px;font-weight:800}.ledger-refresh button:disabled{cursor:wait;opacity:.55}@media (width<=700px){.ledger-refresh small{display:none}}.workflow-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.workflow-submitted{color:#8b641a;background:#fff1c9}.workflow-reviewing{color:#315f9a;background:#e7eefb}.workflow-confirmed{color:#1e7654;background:#ddf2e7}.sales-admin-editor{background:#f8f5ef;border-radius:12px;gap:15px;padding:18px;display:grid}.editor-head{justify-content:space-between;align-items:center;display:flex}.editor-head span,.editor-head strong{display:block}.editor-head span,.editor-products>span,.confirmed-actions span{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.editor-head strong{margin-top:4px;font-size:13px}.editor-head em{color:#9a5e21;font-size:9px}.editor-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-fields label,.editor-products label,.editor-confirm label{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.editor-fields input,.editor-fields textarea,.editor-products input,.editor-confirm textarea{color:#241f1b;text-transform:none;background:#fff;border:1px solid #d8cfc4;border-radius:9px;width:100%;margin-top:5px;padding:10px;font-size:12px;display:block}.editor-fields textarea,.editor-confirm textarea{resize:vertical;min-height:68px}.editor-products{gap:8px;display:grid}.editor-products article{background:#fff;border:1px solid #e3dbd2;border-radius:10px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));align-items:end;gap:10px;padding:11px;display:grid}.editor-products b,.editor-products small{display:block}.editor-products small{color:#786f67;margin-top:4px;font-size:9px}.editor-confirm{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.editor-confirm>div{gap:8px;display:flex}.editor-save,.editor-confirm-button,.reopen-admin{text-transform:uppercase;border-radius:9px;height:40px;padding:0 14px;font-size:8px;font-weight:900}.editor-save{color:#6d4d38;background:#fff;border:1px solid #6d4d38}.editor-confirm-button{color:#fff;background:#1e7654;border:0}.reopen-admin{color:#8b641a;background:#fff8ed;border:1px solid #b98135}.confirmed-actions strong,.confirmed-actions small{margin-top:5px;display:block}.bank-detail>span{color:#786f67;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.bank-detail p{background:#fff;border:1px solid #e3dbd2;border-radius:9px;padding:10px}.bank-detail b,.bank-detail small{display:block}.bank-detail small{color:#786f67;margin-top:4px}@media (width<=900px){.editor-products article{grid-template-columns:1fr 1fr}.editor-products article>div{grid-column:1/-1}.editor-confirm{grid-template-columns:1fr}}@media (width<=700px){.editor-fields,.editor-products article{grid-template-columns:1fr}.editor-products article>div{grid-column:auto}.editor-confirm>div,.confirmed-actions{flex-direction:column;align-items:stretch}.editor-save,.editor-confirm-button,.contract-button,.contract-reissue-button,.reopen-admin{width:100%}}.customer-picker{background:#fff;border:1px solid #d8cfc4;border-radius:12px;gap:10px;padding:14px;display:grid}.customer-picker-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-picker-title span,.customer-picker-title strong{display:block}.customer-picker-title span{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.customer-picker-title strong{margin-top:4px;font-size:11px}.customer-picker-title button,.verify-customer{color:#6d4d38;text-transform:uppercase;background:#fffaf3;border:1px solid #6d4d38;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.customer-picker>input{background:#fbf8f3;border:1px solid #d8cfc4;border-radius:9px;width:100%;height:42px;padding:0 12px;font-size:12px}.customer-options{grid-template-columns:repeat(2,1fr);gap:7px;max-height:210px;display:grid;overflow:auto}.customer-options>button{text-align:left;background:#fff;border:1px solid #e3dbd2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.customer-options>button.selected{background:#edf8f2;border-color:#1e7654}.customer-options span b,.customer-options span small{display:block}.customer-options span small{color:#786f67;margin-top:3px;font-size:8px}.customer-options em{white-space:nowrap;font-size:8px;font-style:normal}.customer-options em.verified{color:#1e7654}.customer-options em.unverified{color:#9a5e21}.verify-customer{color:#1e7654;border-color:#1e7654;justify-self:start}.customer-modal-backdrop{z-index:30;background:#1c16129e;border:0;position:fixed;inset:0}.customer-modal{z-index:31;background:#fffdf9;border-radius:16px;width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000004d}.customer-modal-head{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.customer-modal-head span{color:#c59b4b;text-transform:uppercase;font-size:8px;font-weight:900}.customer-modal-head h2{margin:4px 0 0;font:600 24px Georgia,serif}.customer-modal-head>button{background:0 0;border:0;font-size:28px}.customer-form{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.customer-form label{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.customer-form input,.customer-form select,.customer-form textarea{color:#241f1b;text-transform:none;background:#fff;border:1px solid #d8cfc4;border-radius:9px;width:100%;margin-top:5px;padding:10px;font-size:16px;display:block}.customer-form textarea{resize:vertical;min-height:72px}.customer-address{grid-column:1/-1}.customer-modal-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.customer-modal-actions button{color:#6d4d38;text-transform:uppercase;background:#fff;border:1px solid #6d4d38;border-radius:9px;height:40px;padding:0 15px;font-size:9px;font-weight:900}.customer-modal-actions button:last-child{color:#fff;background:#1e7654;border:0}.customer-modal-actions button:disabled{opacity:.45}@media (width<=700px){.customer-picker-title{flex-direction:column;align-items:stretch}.customer-options,.customer-form{grid-template-columns:1fr}.customer-address{grid-column:auto}.customer-modal{padding:15px}.customer-modal-actions{background:#fffdf9;padding:10px 0 0;position:sticky;bottom:-15px}}.promised-alerts{background:#fff9e9;border:1px solid #e3c88d;border-radius:14px;grid-template-columns:220px 1fr;gap:14px;margin:0 0 16px;padding:14px;display:grid}.promised-alerts header span,.promised-alerts header strong{display:block}.promised-alerts header span{color:#9a6a18;text-transform:uppercase;font-size:8px;font-weight:900}.promised-alerts header strong{margin-top:5px;font-size:13px}.promised-alerts>div{gap:7px;display:flex;overflow:auto}.promised-alerts button{text-align:left;background:#fff;border:1px solid #e3c88d;border-radius:9px;min-width:210px;padding:9px 11px}.promised-alerts button b,.promised-alerts button span,.promised-alerts button em{display:block}.promised-alerts button b{font:800 10px ui-monospace,monospace}.promised-alerts button span{color:#786f67;margin:3px 0;font-size:9px}.promised-alerts button em{color:#9a6a18;font-size:8px;font-style:normal;font-weight:800}.promised-alerts button.overdue{background:#fff1f0;border-color:#d98f88}.promised-alerts button.overdue em{color:#b63d38}@media (width<=700px){.promised-alerts{grid-template-columns:1fr}.promised-alerts>div{margin:0 -2px}.promised-alerts button{min-width:190px}}.delivery-button{color:#fff;text-transform:uppercase;background:#6d4d38;border:0;border-radius:9px;height:40px;padding:0 14px;font-size:8px;font-weight:900}.delivery-button:disabled{cursor:not-allowed;background:#c9c1b8}.fulfillment-card{background:#fff;border:1px solid #d8cfc4;border-radius:12px;gap:11px;padding:14px;display:grid}.fulfillment-head{justify-content:space-between;align-items:center;display:flex}.fulfillment-head>span{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.fulfillment-head>strong{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px}.fulfillment-pending{color:#8b641a;background:#fff1c9}.fulfillment-partial{color:#315f9a;background:#e7eefb}.fulfillment-delivered{color:#1e7654;background:#ddf2e7}.fulfillment-products{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.fulfillment-products p{background:#f8f5ef;border-radius:9px;margin:0;padding:9px}.fulfillment-products b,.fulfillment-products span{display:block}.fulfillment-products b{font-size:10px}.fulfillment-products span{color:#786f67;margin-top:3px;font-size:9px}.delivery-list{gap:7px;display:grid}.delivery-list article{border:1px solid #e3dbd2;border-radius:9px;padding:10px}.delivery-list article>div{justify-content:space-between;gap:12px;display:flex}.delivery-list b{font:800 10px ui-monospace,monospace}.delivery-list span,.delivery-list small{color:#786f67;font-size:8px}.delivery-list p{margin:7px 0;font-size:9px}.delivery-rule{color:#765716;background:#fff5db;border-radius:9px;margin:-4px 0 14px;padding:10px;font-size:10px;line-height:1.45}.delivery-quantity-list{gap:8px;margin-top:14px;display:grid}.delivery-quantity-list>span{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.delivery-quantity-list label{border:1px solid #e3dbd2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.delivery-quantity-list label span b,.delivery-quantity-list label span small{display:block}.delivery-quantity-list label span small{color:#786f67;margin-top:4px;font-size:9px}.delivery-quantity-list input{text-align:center;border:1px solid #d8cfc4;border-radius:9px;width:92px;padding:10px;font-size:16px}@media (width<=700px){.delivery-button{width:100%}.fulfillment-products{grid-template-columns:1fr}.delivery-list article>div{display:block}.delivery-list article>div span{margin-top:4px;display:block}.delivery-modal{padding-bottom:0}.delivery-quantity-list label{align-items:flex-end}.delivery-quantity-list input{width:76px}}.delivery-document-link{color:#6d4d38;text-transform:uppercase;border:1px solid #6d4d38;border-radius:7px;margin-top:8px;padding:7px 10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.contract-button{color:#6d4d38;text-transform:uppercase;background:#fffaf3;border:1px solid #6d4d38;border-radius:9px;height:40px;padding:0 14px;font-size:8px;font-weight:900}.contract-button:disabled{opacity:.5}.contract-reissue-button{color:#fff;text-transform:uppercase;background:#9a5e21;border:1px solid #9a5e21;border-radius:9px;height:40px;padding:0 14px;font-size:8px;font-weight:900}.contract-reissue-button:disabled{opacity:.5}.ledger-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.ledger-workspace.panel-open{grid-template-columns:minmax(0,1fr) minmax(360px,28vw)}.ledger-workspace .ledger-table-wrap{min-width:0}.sales-side-panel{background:#fffdf9;border:1px solid #d8cfc4;border-radius:16px;height:calc(100vh - 102px);position:sticky;top:82px;overflow:hidden;box-shadow:0 14px 45px #3625191f}.sales-side-panel>header{background:#f8f4ee;border-bottom:1px solid #e5ddd4;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.sales-side-panel>header span,.sales-side-panel>header strong{display:block}.sales-side-panel>header span{color:#b88d3d;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.sales-side-panel>header strong{margin-top:4px;font-size:13px}.sales-side-panel>header>div:last-child{gap:6px;display:flex}.sales-side-panel>header button{color:#6d4d38;background:#fff;border:1px solid #b99d84;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.sales-side-scroll{height:calc(100% - 66px);padding:12px;overflow:auto}.sales-side-panel .sales-admin-editor{background:0 0;padding:0}.sales-side-panel .editor-fields,.sales-side-panel .editor-confirm{grid-template-columns:1fr}.sales-side-panel .editor-products article{grid-template-columns:1fr 1fr}.sales-side-panel .editor-products article>div{grid-column:1/-1}.sales-side-panel .customer-options,.sales-side-panel .fulfillment-products{grid-template-columns:1fr}.sales-side-panel .confirmed-actions{flex-direction:column;align-items:stretch}.sales-side-panel .confirmed-actions>div{margin-right:0}.sales-side-panel .editor-confirm>div{grid-template-columns:1fr 1fr;display:grid}.claim-panel{background:#fff9e9;border:1px solid #e3c88d;border-radius:10px;padding:12px}.claim-panel p{color:#765716;margin:0 0 10px;font-size:10px;line-height:1.45}.claim-panel button{color:#fff;text-transform:uppercase;background:#6d4d38;border:0;border-radius:8px;width:100%;height:38px;font-size:9px;font-weight:900}.panel-bank-list{gap:9px;display:grid}.panel-bank-list article{background:#fff9f8;border:1px solid #dfb0ad;border-radius:11px;padding:12px}.panel-bank-list article>b,.panel-bank-list article>span{display:block}.panel-bank-list article>b{color:#1e7654;font-size:15px}.panel-bank-list article>span{color:#786f67;margin-top:4px;font-size:8px}.panel-bank-list article>p{overflow-wrap:anywhere;margin:8px 0 0;font-size:10px}.show-side-panel{z-index:12;color:#fff;text-transform:uppercase;background:#6d4d38;border:0;border-radius:999px;padding:11px 14px;font-size:9px;font-weight:900;position:fixed;bottom:18px;right:16px;box-shadow:0 8px 28px #3223194d}.kind-pill.sell{color:#1e7654;background:#ddf2e7}.kind-pill.buy{color:#b63d38;background:#ffe2df}.workflow-quoted{color:#70458d;background:#f2e8fb}.table-lines{gap:5px;min-width:150px;display:grid}.table-lines span{line-height:1.3;display:block}.number-lines,.money-lines{min-width:65px}.number-lines span{text-align:center}.money-lines span{text-align:right;white-space:nowrap}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:245px;display:flex}.row-actions button{text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:900}.claim-action{color:#fff;background:#6d4d38!important;border:0!important}.delivery-action{color:#fff;background:#1e7654!important;border:0!important}.resale-action{color:#b63d38;border:1px solid #b63d38!important}.print-action{color:#8b641a;border:1px solid #9a6a18!important}.row-actions button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.48}.row-actions .detail-toggle{color:#6d4d38;border:1px solid #6d4d38}.editor-head small{color:#786f67;margin-top:4px;font-size:9px;display:block}@media (width<=1250px){.ledger-workspace.panel-open{grid-template-columns:minmax(0,1fr)}.sales-side-panel{z-index:20;width:min(440px,100vw - 20px);height:auto;position:fixed;top:72px;bottom:10px;right:10px;box-shadow:0 20px 70px #1e161159}}@media (width<=700px){.sales-side-panel{top:66px}.sales-side-panel .editor-products article{grid-template-columns:1fr}.sales-side-panel .editor-products article>div{grid-column:auto}.sales-side-panel .editor-confirm>div{grid-template-columns:1fr}.row-actions{justify-content:flex-end;min-width:0}.table-lines{text-align:right;min-width:0}.money-lines span,.number-lines span{text-align:right}}.delivery-file-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.delivery-file-actions label{color:#6d4d38;text-transform:uppercase;cursor:pointer;background:#fffaf3;border:1px solid #b6aa9e;border-radius:7px;margin-top:8px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-block}.delivery-file-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.delivery-files{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.delivery-files a{color:#28221d;background:#f6f2ec;border-radius:7px;padding:8px;text-decoration:none}.delivery-files b,.delivery-files span{display:block}.delivery-files b{text-transform:uppercase;font-size:8px}.delivery-files span{color:#786f67;overflow-wrap:anywhere;margin-top:3px;font-size:8px}@media (width<=700px){.delivery-files{grid-template-columns:1fr}}.confirmed-actions{align-items:stretch;gap:10px;display:grid}.confirmed-actions>div{margin-right:0}.payment-summary em{color:#1e7654;margin-top:6px;font-size:8px;font-style:normal;font-weight:800;display:block}.confirmed-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.confirmed-action-grid button{text-transform:uppercase;border-radius:9px;min-width:0;height:auto;min-height:42px;padding:7px 5px;font-size:7px;font-weight:900;line-height:1.25}.confirmed-action-grid button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.5}.copy-confirmation-button{color:#fff;background:#6d4d38;border:0}.order-slip-button{color:#8b641a;background:#fffaf0;border:1px solid #9a6a18}.manual-payment-button{color:#1e7654;background:#edf8f2;border:1px solid #1e7654}.manual-payment-cancel-button{color:#b63d38;background:#fff8f7;border:1px solid #b63d38}.delivery-action-detail{color:#fff;background:#1e7654;border:0}.resale-action-detail{color:#b63d38;background:#fff8f7;border:1px solid #b63d38}.ledger-workspace .ledger-table{min-width:1550px}.delivery-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.delivery-status-pending{color:#1e7654;background:#ddf2e7}.delivery-status-partial{color:#2f67a7;background:#e1ecfb}.delivery-status-delivered{color:#135c3f;background:#cce9db}.dossier-status{text-transform:uppercase;border-radius:8px;flex-direction:column;gap:3px;max-width:150px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.dossier-status small{text-transform:none;font-size:6px;font-weight:700;line-height:1.35}.dossier-complete{color:#176344;background:#d8f1e4}.dossier-incomplete{color:#985713;background:#fff0df}.waiting-lines span{font-weight:800}.delivery-file-actions .issue-invoice-button{color:#1e7654;text-transform:uppercase;cursor:pointer;background:#edf8f2;border:1px solid #1e7654;border-radius:7px;margin-top:8px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-block}.delivery-file-actions .issue-invoice-button:disabled{cursor:not-allowed;opacity:.5}.outstanding-report{background:#fffdf9;border:1px solid #d8cfc4;border-radius:14px;margin:0 0 16px;overflow:hidden}.outstanding-report>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.outstanding-report>header span,.outstanding-report>header strong,.outstanding-report>header small{display:block}.outstanding-report>header span{color:#b88d3d;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.outstanding-report>header strong{margin:4px 0;font-size:15px}.outstanding-report>header small{color:#786f67;font-size:9px}.outstanding-report>header button{color:#6d4d38;text-transform:uppercase;background:#fff;border:1px solid #6d4d38;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:900}.outstanding-body{border-top:1px solid #e7e0d7;padding:0 16px 16px}.outstanding-products{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:12px 0;display:grid}.outstanding-products article{background:#f8f4ee;border-radius:10px;padding:11px}.outstanding-products span,.outstanding-products strong,.outstanding-products small{display:block}.outstanding-products span{font-size:9px;font-weight:800}.outstanding-products strong{color:#985713;margin:5px 0;font-size:19px}.outstanding-products small{color:#786f67;font-size:8px}.outstanding-table-wrap{border:1px solid #e2dad0;border-radius:10px;overflow:auto}.outstanding-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.outstanding-table-wrap th,.outstanding-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #ece5dc;padding:10px}.outstanding-table-wrap th{color:#786f67;text-transform:uppercase;background:#f8f4ee;font-size:8px}.outstanding-table-wrap td{font-size:9px}.outstanding-table-wrap td span,.outstanding-table-wrap td small{display:block}.outstanding-table-wrap td span+span{margin-top:4px}.outstanding-table-wrap td small{color:#786f67;margin-top:4px}.outstanding-table-wrap td small.overdue{color:#b63d38;font-weight:800}.outstanding-empty{color:#1e7654;margin:12px 0 0;font-size:10px}.delivery-file-actions .delivery-correction-button{color:#8b641a;text-transform:uppercase;cursor:pointer;background:#fffaf0;border:1px solid #9a6a18;border-radius:7px;margin-top:8px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-block}.delivery-file-actions .delivery-correction-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5}.resale-list{gap:7px;display:grid}.resale-list>span{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.resale-list article{background:#fff9f8;border:1px solid #ead1cf;border-radius:9px;padding:10px}.resale-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.resale-list b{color:#a53d38;font:800 10px ui-monospace,monospace}.resale-list small{color:#786f67;font-size:8px}.resale-list p{margin:7px 0 0;font-size:9px}.resale-modal{width:min(690px,100vw - 24px)}.resale-quantity-list label{align-items:flex-end}.resale-inputs{grid-template-columns:80px 145px;gap:7px;display:grid}.resale-inputs>span{gap:3px;display:grid}.resale-inputs small{text-transform:uppercase;font-size:8px;font-weight:900}.resale-inputs input{width:100%}.resale-total{color:#8e312d;background:#fff3f1;border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;display:flex}.resale-total span{text-transform:uppercase;font-size:9px;font-weight:900}.resale-total strong{font-size:17px}@media (width<=700px){.resale-inputs{grid-template-columns:72px 120px}.resale-list article>div{display:block}.resale-list small{margin-top:4px;display:block}}.panel-bank-list article.matched{background:#f5fbf8;border-color:#b8d9c8}.panel-bank-list article>em{color:#1e7654;text-transform:uppercase;margin-top:9px;font-size:8px;font-style:normal;font-weight:900;display:block}.order-status-waiting{color:#8b641a;background:#fff1c9}.order-status-unpaid{color:#b63d38;background:#ffe2df}.order-status-paid{color:#1e7654;background:#ddf2e7}.order-status-confirmed{color:#315f9a;background:#e7eefb}.promised-date-cell{white-space:nowrap;font-weight:800}.customer-contact-card{background:#fff;border:1px solid #d8cfc4;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.customer-contact-card>div{min-width:0}.customer-contact-card span,.customer-contact-card b{display:block}.customer-contact-card span{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.customer-contact-card b{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.customer-contact-card .contact-address{grid-column:1/-1}@media (width>=1251px){.ledger-main.has-side-panel{padding-right:calc(28vw + 42px)}.ledger-main.has-side-panel .ledger-workspace.panel-open{display:block}.ledger-main.has-side-panel .sales-side-panel{z-index:9;width:28vw;height:auto;position:fixed;top:88px;bottom:20px;right:28px}.ledger-filters{align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.ledger-filters>label{flex:110px;min-width:0}.ledger-filters>label:first-child,.ledger-filters>label:nth-child(2){flex-basis:145px}.ledger-filters>.ledger-query{flex:1.25 170px;grid-column:auto}.ledger-filters input,.ledger-filters select{height:38px;margin-top:4px;padding:0 9px}.ledger-filters>.filter-submit{flex:0 0 104px;grid-column:auto;height:38px;padding:0 10px}.ledger-filters>.quick-ranges{flex:none;grid-column:auto;gap:5px;padding-bottom:2px;display:flex}.ledger-filters>.quick-ranges button{padding:7px 8px}}.customers-page{color:#241f1b;background:#f3f0eb;min-height:100vh}.customers-header{z-index:10;background:#fffdf9;border-bottom:1px solid #ddd5ca;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.customers-header>a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.customers-header>a>span{color:#fff;background:#6d4d38;border-radius:12px;place-items:center;width:42px;height:42px;font:700 25px Georgia,serif;display:grid}.customers-header small,.customers-header strong{display:block}.customers-header small{color:#786f67;text-transform:uppercase;font-size:9px;font-weight:800}.customers-header strong{font:600 19px Georgia,serif}.customers-header nav{align-items:center;gap:8px;display:flex}.customers-header nav a,.customers-header nav button{color:#6d4d38;text-transform:uppercase;background:#fff;border:1px solid #b99d84;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.customers-main{padding:26px 28px 60px}.customers-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.customers-title p{color:#c59b4b;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.customers-title h1{margin:5px 0 4px;font:600 30px Georgia,serif}.customers-title span{color:#786f67;font-size:11px}.customers-title button{color:#fff;text-transform:uppercase;background:#6d4d38;border:0;border-radius:9px;height:42px;padding:0 16px;font-size:9px;font-weight:900}.customers-search{background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;grid-template-columns:1fr auto auto;gap:8px;padding:14px;display:grid}.customers-search input{background:#fbf8f3;border:1px solid #ddd5ca;border-radius:9px;height:42px;padding:0 12px;font-size:16px}.customers-search button{color:#6d4d38;text-transform:uppercase;background:#fff;border:1px solid #6d4d38;border-radius:9px;padding:0 15px;font-size:9px;font-weight:900}.customers-search button:first-of-type{color:#fff;background:#6d4d38}.customers-error,.customers-empty{color:#b63d38;text-align:center;background:#fff1f0;border:1px solid #dfb0ad;border-radius:13px;margin-top:12px;padding:25px}.customers-list{gap:10px;margin-top:14px;display:grid}.customers-list article{background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;grid-template-columns:minmax(260px,2fr) minmax(260px,1.5fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.customer-code{color:#c59b4b;font:800 10px ui-monospace,monospace}.customer-main h2{margin:4px 0;font-size:16px}.customer-main p,.customer-main small{color:#786f67;margin:0;font-size:10px;display:block}.customer-main small{margin-top:5px}.customer-info{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-info span,.customer-info strong{display:block}.customer-info span{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:800}.customer-info strong{color:#241f1b;text-transform:none;margin-top:4px;font-size:10px}.customer-actions{align-items:center;gap:7px;display:flex}.customer-actions em{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.customer-actions em.verified{color:#1e7654;background:#ddf2e7}.customer-actions em.unverified{color:#8b641a;background:#fff1c9}.customer-actions button{color:#6d4d38;text-transform:uppercase;background:#fff;border:1px solid #6d4d38;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.customer-actions button.verify{color:#fff;background:#1e7654;border-color:#1e7654}.customer-form-backdrop{z-index:30;background:#1c16129e;border:0;position:fixed;inset:0}.customer-form-modal{z-index:31;background:#fffdf9;border-radius:16px;width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000004d}.customer-form-modal header{justify-content:space-between;display:flex}.customer-form-modal header span{color:#c59b4b;font-size:9px;font-weight:900}.customer-form-modal h2{margin:4px 0 15px;font:600 24px Georgia,serif}.customer-form-modal header button{background:0 0;border:0;font-size:28px}.reverify-note{color:#73551c;background:#fff1c9;border-radius:9px;margin-bottom:12px;padding:10px;font-size:10px}.customer-fields{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.customer-fields label{color:#786f67;text-transform:uppercase;font-size:8px;font-weight:900}.customer-fields input,.customer-fields select,.customer-fields textarea{color:#241f1b;text-transform:none;background:#fff;border:1px solid #d8cfc4;border-radius:9px;width:100%;margin-top:5px;padding:10px;font-size:16px;display:block}.customer-fields textarea{min-height:70px}.customer-fields .wide{grid-column:1/-1}.customer-form-modal footer{background:#fffdf9;justify-content:flex-end;gap:8px;margin-top:15px;padding:10px 0 0;display:flex;position:sticky;bottom:-20px}.customer-form-modal footer button{color:#6d4d38;text-transform:uppercase;background:#fff;border:1px solid #6d4d38;border-radius:9px;height:40px;padding:0 15px;font-size:9px;font-weight:900}.customer-form-modal footer button:last-child{color:#fff;background:#1e7654;border:0}.customer-form-modal footer button:disabled{opacity:.45}@media (width<=800px){.customers-header{height:60px;padding:0 12px}.customers-header small,.customers-header nav button{display:none}.customers-header strong{font-size:16px}.customers-header nav a{padding:8px}.customers-main{padding:18px 12px 50px}.customers-title{align-items:flex-start;gap:12px}.customers-title h1{font-size:25px}.customers-title span{display:none}.customers-search{grid-template-columns:1fr 1fr}.customers-search input{grid-column:1/-1}.customers-list article{grid-template-columns:1fr;gap:12px}.customer-actions{flex-wrap:wrap}.customer-fields{grid-template-columns:1fr}.customer-fields .wide{grid-column:auto}}.master-tabs{border-bottom:1px solid #ddd5ca;gap:8px;margin-bottom:22px;display:flex}.master-tabs button{color:#786f67;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:900}.master-tabs button.active{color:#6d4d38;border-color:#6d4d38}.master-tabs b{background:#eee6dc;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:6px;font-size:10px;display:inline-grid}.product-master-list{gap:10px;margin-top:14px;display:grid}.product-master-list article{background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;grid-template-columns:120px minmax(280px,1fr) 120px 100px 90px;align-items:center;gap:14px;padding:16px;display:grid}.product-master-list article.inactive{opacity:.58}.product-master-list article div b,.product-master-list article div small{display:block}.product-master-list article div b{font-size:14px}.product-master-list article div small{color:#786f67;margin-top:5px;font-size:10px}.product-master-list article>strong{font-size:11px}.product-master-list article>em{color:#1e7654;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.product-master-list article>button{color:#6d4d38;text-transform:uppercase;background:#fff;border:1px solid #6d4d38;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.tax-lookup-field>span{grid-template-columns:1fr auto;gap:8px;display:grid}.tax-lookup-field>span button{color:#fff;text-transform:uppercase;background:#6d4d38;border:0;border-radius:9px;margin-top:5px;padding:0 16px;font-size:9px;font-weight:900}.tax-lookup-field>small{color:#786f67;text-transform:none;margin-top:5px;font-size:9px;display:block}.product-form-modal{width:min(680px,100vw - 28px)}@media (width<=800px){.master-tabs{margin-bottom:17px}.master-tabs button{flex:1;padding:10px 6px}.product-master-list article{grid-template-columns:1fr auto}.product-master-list article>span,.product-master-list article>div{grid-column:1/-1}.tax-lookup-field>span{grid-template-columns:1fr}.tax-lookup-field>span button{height:40px}.product-master-list article>strong{grid-column:1}.product-master-list article>button{grid-area:3/2/5}.customer-info{grid-template-columns:1fr}}*{box-sizing:border-box}.sinvoice-page{color:#241a14;background:#f5f1eb;min-height:100vh}.sinvoice-header{background:#fffdf9;border-bottom:1px solid #ddd3c8;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}.sinvoice-header>a{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.sinvoice-header>a>span{color:#fff;background:#765039;border-radius:10px;place-items:center;width:38px;height:38px;font:700 20px Georgia;display:grid}.sinvoice-header small,.sinvoice-header strong{display:block}.sinvoice-header small{color:#8a6b55;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.sinvoice-header strong{font-size:17px}.sinvoice-header nav{align-items:center;gap:8px;display:flex}.sinvoice-header nav a,.sinvoice-header nav button{color:#4f3b2e;background:#fff;border:1px solid #ded4ca;border-radius:9px;padding:9px 12px;font:700 10px inherit;text-decoration:none}.sinvoice-page main{gap:15px;width:min(980px,100% - 32px);margin:28px auto 80px;display:grid}.sinvoice-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sinvoice-title span{color:#8a6b55;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.sinvoice-title h1{margin:6px 0 7px;font-size:30px}.sinvoice-title p{color:#72675f;max-width:620px;margin:0;font-size:12px;line-height:1.6}.sinvoice-state{border-radius:12px;min-width:190px;padding:13px 15px}.sinvoice-state b,.sinvoice-state small{display:block}.sinvoice-state b{font-size:11px}.sinvoice-state small{margin-top:5px;font-size:9px}.sinvoice-state.safe{color:#775813;background:#fff1cf}.sinvoice-state.ready{color:#196541;background:#daf0e4}.sinvoice-panel{background:#fffdf9;border:1px solid #ddd3c8;border-radius:14px;padding:20px}.sinvoice-panel h2{margin:0 0 16px;font-size:15px}.sinvoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sinvoice-grid label{color:#69594e;gap:6px;font-size:10px;font-weight:800;display:grid}.sinvoice-grid input,.sinvoice-grid select{color:#221a15;background:#fff;border:1px solid #d8cdc2;border-radius:9px;width:100%;height:42px;padding:0 12px;font:500 13px inherit}.sinvoice-check,.sinvoice-enable{align-items:center;gap:10px;margin-top:16px;font-size:11px;display:flex}.sinvoice-enable{background:#f7f3ed;border-radius:10px;margin:0;padding:14px}.sinvoice-enable span b,.sinvoice-enable span small{display:block}.sinvoice-enable span small{color:#786e67;margin-top:4px}.secret-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.secret-list p{background:#f7f3ed;border-radius:9px;margin:0;padding:12px}.secret-list span,.secret-list b{display:block}.secret-list span{color:#786e67;font-size:9px}.secret-list b{margin-top:5px;font-size:11px}.secret-note{color:#756a62;margin-top:12px;display:block}.sinvoice-message{background:#eee5dc;border-radius:10px;padding:13px;font-size:11px}.sinvoice-message.error{color:#922f25;background:#fde2df}.sinvoice-message.success{color:#1d6b48;background:#ddf2e7}.sinvoice-actions{justify-content:flex-end;gap:8px;display:flex}.sinvoice-actions button{color:#503b2d;background:#fff;border:1px solid #d4c7bb;border-radius:9px;height:42px;padding:0 15px;font-weight:800}.sinvoice-actions button.primary{color:#fff;background:#765039;border-color:#765039}.sinvoice-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.sinvoice-header{align-items:flex-start;height:auto;padding:14px 16px}.sinvoice-header nav{grid-template-columns:1fr 1fr;display:grid}.sinvoice-header nav button{grid-column:1/-1}.sinvoice-page main{width:min(100% - 20px,980px);margin-top:18px}.sinvoice-title{display:grid}.sinvoice-state{width:100%}.sinvoice-grid,.secret-list{grid-template-columns:1fr}.sinvoice-actions{display:grid}.sinvoice-actions button{width:100%}}.delivery-document-shell{color:#000;background:#e9e9e9;min-height:100vh;padding:24px}.document-toolbar{justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto 16px;display:flex}.document-toolbar a,.document-toolbar button{color:#111;background:#fff;border:1px solid #444;border-radius:4px;padding:10px 16px;font:700 12px Arial,sans-serif;text-decoration:none}.document-toolbar span{color:#444;font:12px Arial,sans-serif}.document-toolbar button{color:#fff;background:#222}.delivery-document{box-sizing:border-box;background:#fff;width:min(1120px,100%);min-height:720px;margin:auto;padding:32px 38px;font-family:Times New Roman,Times,serif;box-shadow:0 6px 22px #0000001f}.delivery-document *{box-sizing:border-box;font-family:inherit}.delivery-document>header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.delivery-document>header strong,.delivery-document>header span{display:block}.delivery-document>header strong{font-size:17px}.delivery-document>header span{margin-top:4px;font-size:12px}.delivery-document>header p{white-space:nowrap;margin:0;font-size:13px}.delivery-document h1{text-align:center;margin:20px auto 4px;font-size:21px;line-height:1.2}.document-date{text-align:center;margin:0 0 15px;font-size:13px}.document-party{font-size:13px;line-height:1.35}.document-party p{margin:4px 0}.document-items{margin-top:12px}.document-items table{border-collapse:collapse;table-layout:fixed;width:100%}.document-items th,.document-items td{text-align:left;vertical-align:middle;border:1px solid #000;height:31px;padding:5px 7px;font-size:12px}.document-items th{text-align:center;font-weight:700}.document-items th:first-child{width:5%}.document-items th:nth-child(2){width:45%}.document-items th:nth-child(3){width:8%}.document-items th:nth-child(4){width:7%}.document-items th:nth-child(5),.document-items th:nth-child(6){width:17.5%}.document-items td:first-child,.document-items td:nth-child(3),.document-items td:nth-child(4){text-align:center}.document-items td:nth-child(5),.document-items td:nth-child(6),.document-total td:nth-last-child(-n+2){text-align:right}.document-payment{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.document-payment p{margin:6px 0 0;font-size:12px}.document-payment p:first-child{flex:1;font-style:italic}.document-payment p:last-child{white-space:nowrap}.document-note{margin:7px 0 0;font-size:12px}.document-signatures{text-align:center;grid-template-columns:2fr 1fr;gap:65px;min-height:155px;margin-top:13px;display:grid}.document-signatures b,.document-signatures strong,.document-signatures span,.document-signatures em{display:block}.document-signatures b,.document-signatures strong{font-size:12px}.document-signatures em{margin-top:3px;font-size:11px;font-style:italic}.company-signatures>div{grid-template-columns:1fr 1fr;gap:25px;margin-top:9px;display:grid}.customer-signature span{margin-top:9px;font-size:12px}.customer-signature em{margin-top:5px}.document-state{text-align:center;place-content:center;min-height:70vh;display:grid}.document-state a{color:#111}@media (width<=700px){.delivery-document-shell{padding:8px;overflow:auto}.document-toolbar{flex-wrap:wrap;align-items:stretch}.document-toolbar span{text-align:center;order:3;width:100%}.delivery-document{transform-origin:0 0;width:1050px;min-height:680px;padding:28px 32px}.document-items{overflow:visible}}@media print{@page{size:A4 landscape;margin:10mm}.delivery-document-shell{background:#fff;padding:0}.document-toolbar{display:none}.delivery-document{width:100%;min-height:0;box-shadow:none;padding:0}.delivery-document h1{margin-top:16px}.document-signatures{min-height:130px}}.contract-shell{color:#111;background:#e9e5df;min-height:100vh;padding:22px}.contract-toolbar{justify-content:space-between;align-items:center;gap:14px;width:min(210mm,100%);margin:0 auto 14px;font-family:Arial,sans-serif;display:flex}.contract-toolbar a,.contract-toolbar button{color:#6d4d38;background:#fff;border:1px solid #6d4d38;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:700;text-decoration:none}.contract-toolbar button{color:#fff;background:#6d4d38;border:0}.contract-toolbar span{color:#655d56;font-size:12px}.sales-contract{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:auto;padding:13mm 15mm;font-family:Times New Roman,Times,serif;font-size:15px;line-height:1.26;box-shadow:0 14px 50px #0000001f}.sales-contract *{font-family:inherit}.sales-contract p{margin:3px 0}.national-title{text-align:center}.national-title b,.national-title strong{display:block}.national-title strong{font-style:italic}.sales-contract h1{white-space:nowrap;text-align:center;margin:7px 0 1px;font-size:17px;line-height:1.16}.contract-number{text-align:center}.contract-party{margin-top:4px}.contract-party>b{display:block}.contract-party dl{grid-template-columns:120px 1fr;margin:0;display:grid}.contract-party dt,.contract-party dd{margin:0}.sales-contract h2{margin:5px 0 2px;font-size:15px}.sales-contract h2 i{font-weight:400}.contract-products{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.18}.contract-products th,.contract-products td{border:1px solid #111;padding:3px}.contract-products th:first-child{width:5%}.contract-products th:nth-child(2){width:39%}.contract-products th:nth-child(3){width:8%}.contract-products th:nth-child(4){width:6%}.contract-products th:nth-child(5),.contract-products th:nth-child(6){width:21%}.contract-products td:first-child,.contract-products td:nth-child(3),.contract-products td:nth-child(4){text-align:center}.contract-products td:nth-child(5),.contract-products td:nth-child(6){text-align:right}.contract-products .contract-total td:first-child{text-align:left}.contract-products .contract-total td:nth-last-child(-n+2){text-align:right}.numbered{text-indent:-35px;padding-left:35px;line-height:1.3}.contract-signatures{text-align:center;grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.contract-signatures>div{flex-direction:column;align-items:center;min-height:135px;display:flex}.contract-signatures img{object-fit:contain;width:100px;height:70px;margin-top:4px}.contract-signatures span{font-weight:700}.contract-signatures strong{margin-top:auto}.contract-state{text-align:center;place-content:center;min-height:70vh;display:grid}.contract-state a{color:#6d4d38}@media (width<=850px){.contract-shell{padding:8px;overflow:auto}.contract-toolbar{flex-wrap:wrap;align-items:stretch;width:calc(100vw - 16px);position:sticky;left:0}.contract-toolbar span{text-align:center;order:3;width:100%}.sales-contract{transform-origin:0 0}}@media print{@page{size:A4;margin:0}.contract-shell{background:#fff;padding:0}.contract-toolbar{display:none}.sales-contract{width:210mm;min-height:297mm;box-shadow:none;padding:10mm 13mm}}.contract-toolbar select{color:#6d4d38;background:#fff;border:1px solid #6d4d38;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.contract-toolbar label{color:#655d56;align-items:center;gap:7px;font-size:11px;display:flex}.order-slip-shell{color:#111;background:#e9e5df;min-height:100vh;padding:22px}.order-slip-toolbar{justify-content:space-between;align-items:center;gap:14px;width:min(210mm,100%);margin:0 auto 14px;font-family:Arial,sans-serif;display:flex}.order-slip-toolbar a,.order-slip-toolbar button{color:#6d4d38;background:#fff;border:1px solid #6d4d38;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:700;text-decoration:none}.order-slip-toolbar-actions{gap:8px;display:flex}.order-slip-toolbar button:disabled{cursor:wait;opacity:.6}.order-slip-toolbar button{color:#fff;background:#6d4d38;border:0}.order-slip-toolbar span{color:#655d56;font-size:12px}.order-slip-document{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:auto;padding:14mm 13mm;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.2;box-shadow:0 14px 50px #0000001f}.order-slip-document h1{text-align:center;margin:0 0 9px;font-size:21px}.order-slip-heading{grid-template-columns:1.15fr 1fr;gap:26px;margin-bottom:20px;display:grid}.order-slip-heading p{margin:3px 0}.order-slip-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.order-slip-table th,.order-slip-table td{border:1px solid #111;padding:5px 6px}.order-slip-table thead th{text-align:center}.order-slip-table th:first-child{width:6%}.order-slip-table th:nth-child(2){width:13%}.order-slip-table th:nth-child(3){width:28%}.order-slip-table th:nth-child(4){width:8%}.order-slip-table th:nth-child(5){width:7%}.order-slip-table th:nth-child(6),.order-slip-table th:nth-child(7){width:19%}.order-slip-table tbody td:first-child,.order-slip-table tbody td:nth-child(2),.order-slip-table tbody td:nth-child(4),.order-slip-table tbody td:nth-child(5){text-align:center}.order-slip-table tbody td:nth-child(6),.order-slip-table tbody td:nth-child(7){text-align:right;white-space:nowrap}.order-slip-summary td:first-child{vertical-align:top;text-align:left!important}.order-slip-summary td:first-child p{margin:0 0 7px}.order-slip-summary th{text-align:left}.order-slip-summary td:last-child{white-space:nowrap;font-weight:700;text-align:right!important}.order-slip-thanks{text-align:center;margin:20px 0 16px}.order-slip-signatures{text-align:center;grid-template-columns:repeat(2,1fr);display:grid}.order-slip-signatures div{min-height:115px}.order-slip-signatures b,.order-slip-signatures small{display:block}.order-slip-signatures small{margin-top:3px;font-style:italic}.order-slip-state{text-align:center;place-content:center;min-height:70vh;display:grid}.order-slip-state a{color:#6d4d38}.order-slip-document.order-slip-a5{width:794px!important;min-height:559px!important;box-shadow:none!important;margin:0!important;padding:34px 42px!important;font-size:13px!important;line-height:1.16!important}.order-slip-document.order-slip-a5 h1{margin-bottom:8px!important;font-size:20px!important}.order-slip-document.order-slip-a5 .order-slip-heading{gap:24px!important;margin-bottom:15px!important}.order-slip-document.order-slip-a5 .order-slip-heading p{margin:2px 0!important}.order-slip-document.order-slip-a5 .order-slip-table{font-size:12px!important}.order-slip-document.order-slip-a5 .order-slip-table th,.order-slip-document.order-slip-a5 .order-slip-table td{padding:4px!important}.order-slip-document.order-slip-a5 .order-slip-thanks{margin:14px 0 11px!important}.order-slip-document.order-slip-a5 .order-slip-signatures div{min-height:72px!important}@media (width<=850px){.order-slip-shell{padding:8px;overflow:auto}.order-slip-toolbar{width:calc(100vw - 16px);position:sticky;left:0}.order-slip-document{transform-origin:0 0}}@media print{@page{size:A4 portrait;margin:0}.order-slip-shell{background:#fff;padding:0}.order-slip-toolbar{display:none}.order-slip-document{width:210mm;min-height:297mm;box-shadow:none;padding:12mm 13mm}}.supplier-shell{background:var(--canvas);min-height:100vh;color:var(--ink)}.supplier-topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:76px;padding:0 28px;display:grid;position:sticky;top:0}.supplier-topbar nav{background:#ebe5dd;border-radius:13px;padding:4px;display:flex}.supplier-topbar nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:11px;font-weight:900}.supplier-topbar nav button.active{background:var(--paper);color:var(--brown);box-shadow:0 2px 9px #3b2a1c18}.supplier-user{justify-self:end;align-items:center;gap:8px;font-size:10px;display:flex}.supplier-user span{color:var(--muted)}.supplier-user button{border:1px solid var(--line);color:var(--brown);background:#fff;border-radius:9px;padding:8px;font-size:9px;font-weight:900}.supplier-loading{background:var(--canvas);place-items:center;min-height:100vh;font-weight:800;display:grid}.supplier-message{z-index:50;max-width:calc(100% - 30px);color:var(--brown);background:#fff9ed;border:1px solid #d5bea3;border-radius:12px;align-items:center;gap:18px;padding:12px 16px;font-size:12px;font-weight:800;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #38261925}.supplier-message button{background:0 0;border:0;font-size:20px}.supplier-workspace{grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 76px);display:grid}.supplier-entry{min-width:0;padding:24px 28px 100px}.supplier-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:flex;overflow-x:auto}.supplier-tabs>button{border:1px solid var(--line);text-align:left;background:#faf7f2;border-radius:15px;min-width:140px;padding:8px 12px}.supplier-tabs>button small,.supplier-tabs>button b,.supplier-tabs>button span{display:block}.supplier-tabs>button small{color:var(--muted);text-transform:uppercase;font-size:7px}.supplier-tabs>button b{margin:2px 0;font-size:11px}.supplier-tabs>button span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--muted);font-size:8px;overflow:hidden}.supplier-tabs>button.active{background:#fff9f0;border-color:#b99d84;box-shadow:inset 0 0 0 1px #c5a98e}.supplier-tabs .new-order{min-width:auto;color:var(--brown);border-style:dashed;border-radius:999px;font-weight:900}.supplier-mode{justify-content:center;margin:18px 0;display:flex}.supplier-mode button{min-width:130px;color:var(--muted);background:#e9e3db;border:0;padding:10px 18px;font-size:12px;font-weight:900}.supplier-mode button:first-child{border-radius:12px 0 0 12px}.supplier-mode button:last-child{border-radius:0 12px 12px 0}.supplier-mode button.active{background:#fff;box-shadow:0 3px 12px #3b2a1c1a}.supplier-mode button.purchase.active{color:var(--green)}.supplier-mode button.resale.active{color:var(--red)}.supplier-fields{grid-template-columns:2fr repeat(3,1fr);gap:12px;display:grid}.supplier-fields label,.supplier-note{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;position:relative}.supplier-fields input{border:1px solid var(--line);background:var(--paper);width:100%;height:46px;color:var(--ink);text-transform:none;border-radius:12px;margin-top:7px;padding:0 13px;font-size:13px;font-weight:700;display:block}.supplier-partner-field input{background:#fffaf0;border:2px solid #d2a64d;font-weight:900}.supplier-options{z-index:15;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:6px;position:absolute;top:66px;left:0;right:0;box-shadow:0 16px 36px #241f1b1f}.supplier-options button{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:10px}.supplier-options button:hover{background:#f5efe7}.supplier-options b,.supplier-options span{display:block}.supplier-options b{font-size:11px}.supplier-options span{color:var(--muted);margin-top:3px;font-size:8px}.supplier-product-search{width:min(560px,100%);margin:20px 0;position:relative}.supplier-product-search>span{color:var(--muted);font-size:22px;position:absolute;top:10px;left:15px}.supplier-product-search>input{border:1px solid var(--line);background:var(--paper);border-radius:13px;width:100%;height:46px;padding:0 14px 0 44px}.supplier-product-search .product-options{top:52px}.supplier-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.supplier-heading>button{color:var(--brown);text-transform:uppercase;background:0 0;border:0;font-size:9px;font-weight:900}.supplier-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplier-products article{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:18px;box-shadow:0 8px 26px #4b35200a}.supplier-products article>div:first-child{color:var(--gold);justify-content:space-between;font-size:9px;font-weight:900;display:flex}.supplier-products article>div:first-child button{color:#b9afa6;background:0 0;border:0;font-size:20px}.supplier-products h3{min-height:42px;margin:8px 0 16px;font-size:15px}.supplier-line-fields{grid-template-columns:1.2fr 1fr .5fr 1fr;align-items:end;gap:12px;display:grid}.supplier-line-fields label,.supplier-line-fields p{color:var(--muted);text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.supplier-line-fields input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fbf8f3;border-radius:10px;margin-top:6px;padding:0 9px;font-size:18px;font-weight:800}.supplier-line-fields label>div{grid-template-columns:34px 1fr 34px;margin-top:6px;display:grid}.supplier-line-fields label>div input{text-align:center;border-radius:0;margin:0}.supplier-line-fields label>div button{border:1px solid var(--line);background:#fff;font-weight:900}.supplier-line-fields label>div button:first-child{border-radius:10px 0 0 10px}.supplier-line-fields label>div button:last-child{border-radius:0 10px 10px 0}.supplier-line-fields p span,.supplier-line-fields p b,.supplier-line-fields p strong{display:block}.supplier-line-fields p b,.supplier-line-fields p strong{margin-top:8px;font-size:14px}.supplier-line-fields p strong{color:var(--red);text-align:right}.supplier-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;grid-column:1/-1;padding:38px;font-size:12px}.supplier-note{margin-top:16px;display:block}.supplier-note textarea{border:1px solid var(--line);background:var(--paper);text-transform:none;border-radius:12px;width:100%;min-height:92px;margin-top:7px;padding:12px;font-size:12px;display:block}.supplier-summary{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;gap:16px;padding:26px 22px;display:flex}.supplier-summary>div:first-child{background:var(--brown-dark);color:#fff;border-radius:18px;padding:22px}.supplier-summary>div:first-child.purchase{background:#245f49}.supplier-summary>div:first-child.resale{background:#7d302d}.supplier-summary>div:first-child .eyebrow{color:#e2d8cc}.supplier-summary>div:first-child strong{color:#ffe2a0;font-size:30px;display:block}.supplier-summary>div:first-child span{font-size:10px}.supplier-summary section{border:1px solid var(--line);border-radius:14px;padding:15px}.supplier-summary h3{text-transform:uppercase;margin:0 0 12px;font-size:11px}.supplier-summary dl{grid-template-columns:1fr auto;gap:8px;margin:0;font-size:10px;display:grid}.supplier-summary dt{color:var(--muted)}.supplier-summary dd{margin:0;font-weight:800}.supplier-confirm{border:1px solid var(--brown);background:var(--brown);color:#fff;text-transform:uppercase;border-radius:12px;width:100%;min-height:46px;font-size:10px;font-weight:900}.supplier-confirm:disabled{opacity:.4}.supplier-guidance{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.pq-connect span,.pq-connect b,.pq-connect small{display:block}.pq-connect span{color:var(--gold);text-transform:uppercase;font-size:8px;font-weight:900}.pq-connect b{margin:5px 0;font-size:11px}.pq-connect small{color:var(--muted);font-size:9px;line-height:1.45}.supplier-page{padding:28px}.supplier-page-head{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.supplier-page-head input{border:1px solid var(--line);border-radius:11px;width:320px;height:42px;padding:0 12px}.supplier-page-head>span{color:var(--muted);font-size:10px}.supplier-table{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:auto}.supplier-table-head,.supplier-table-row{grid-template-columns:95px 85px 105px 1fr 1.5fr 110px 125px 70px;align-items:center;gap:12px;min-width:1050px;padding:12px 14px;display:grid}.supplier-table-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.supplier-table-row{border-top:1px solid var(--line);font-size:10px}.supplier-table-row>b{text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px}.supplier-table-row>b.purchase{color:var(--green);background:#e1f3ea}.supplier-table-row>b.resale{color:var(--red);background:#fde9e7}.supplier-table-row>i{font-size:9px;font-style:normal;font-weight:800}.supplier-table-row>i.completed{color:var(--green)}.supplier-table-row>i.partial{color:#22659b}.supplier-table-row>button{border:1px solid var(--brown);color:var(--brown);background:#fff;border-radius:8px;padding:7px;font-size:8px;font-weight:900}.warehouse-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.warehouse-grid article{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px}.warehouse-grid small,.warehouse-grid h3,.warehouse-grid strong,.warehouse-grid span{display:block}.warehouse-grid small{color:var(--gold);font-size:8px;font-weight:900}.warehouse-grid h3{min-height:42px;margin:7px 0}.warehouse-grid strong{font-size:28px}.warehouse-grid span{color:var(--muted);font-size:9px}.supplier-backdrop{z-index:39;background:#241f1b80;border:0;position:fixed;inset:0}.supplier-detail{z-index:40;background:var(--paper);width:min(480px,100%);height:100vh;padding:22px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #241f1b30}.supplier-detail header,.supplier-fulfill header{justify-content:space-between;align-items:center;display:flex}.supplier-detail header button,.supplier-fulfill header button{background:#eee7de;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.supplier-detail-party{background:#f3eee8;border-radius:12px;padding:14px;font-weight:900}.supplier-detail-party small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.supplier-detail-item{border-bottom:1px solid var(--line);padding:13px 0}.supplier-detail-item b,.supplier-detail-item span,.supplier-detail-item small{display:block}.supplier-detail-item span{margin-top:5px;font-size:11px}.supplier-detail-item small{color:var(--muted);margin-top:4px;font-size:9px}.supplier-detail-total{justify-content:space-between;padding:16px 0;font-size:12px;display:flex}.supplier-detail-total strong{color:var(--red);font-size:17px}.supplier-document{border:1px solid var(--line);border-radius:10px;justify-content:space-between;margin:8px 0;padding:11px;font-size:10px;display:flex}.supplier-detail .supplier-confirm{margin-top:15px}.supplier-fulfill{z-index:40;background:var(--paper);border-radius:18px;width:min(560px,100% - 28px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.supplier-fulfill>label{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px;align-items:center;gap:12px;padding:12px 0;display:grid}.supplier-fulfill label b,.supplier-fulfill label small{display:block}.supplier-fulfill label small{color:var(--muted);margin-top:4px}.supplier-fulfill input{border:1px solid var(--line);border-radius:10px;height:42px;padding:0 10px;font-weight:800}.supplier-fulfill .supplier-confirm{margin-top:18px}@media (width<=1050px){.supplier-workspace{grid-template-columns:1fr}.supplier-summary{border-left:0;border-top:1px solid var(--line)}.supplier-fields{grid-template-columns:1fr 1fr}.supplier-products{grid-template-columns:1fr}.warehouse-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.supplier-topbar{grid-template-columns:auto 1fr;height:auto;min-height:64px;padding:9px 12px}.supplier-topbar .brand-row>div:last-child,.supplier-user span,.supplier-user b{display:none}.supplier-topbar nav{grid-area:1/2;justify-self:center}.supplier-topbar nav button{padding:8px;font-size:9px}.supplier-user{grid-area:2/1;display:none}.supplier-entry,.supplier-page{padding:14px 12px 90px}.supplier-fields{grid-template-columns:1fr}.supplier-line-fields{grid-template-columns:1fr 1fr}.supplier-heading{align-items:center}.supplier-heading>button{max-width:130px}.supplier-summary{padding:18px 12px}.supplier-page-head{display:block}.supplier-page-head input{width:100%;margin-top:12px}.warehouse-grid{grid-template-columns:1fr}}.supplier-history-filters{gap:8px;display:flex}.supplier-history-filters select{border:1px solid var(--line);background:var(--paper);height:42px;color:var(--ink);border-radius:11px;padding:0 10px;font-size:10px;font-weight:700}@media (width<=700px){.supplier-history-filters{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.supplier-history-filters input{grid-column:1/-1;margin-top:0}.supplier-history-filters select{width:100%}}.supplier-files{border:1px solid var(--line);background:#fbf8f3;border-radius:14px;margin:16px 0;padding:14px}.supplier-files>div:first-child{justify-content:space-between;align-items:center;display:flex}.supplier-files h3{text-transform:uppercase;margin:0;font-size:11px}.supplier-files>div:first-child span{color:var(--muted);font-size:9px}.supplier-files>p{color:var(--muted);margin:12px 0 0;font-size:10px}.supplier-upload{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.supplier-upload select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;height:38px;padding:0 8px;font-size:10px}.supplier-upload label{border:1px solid var(--brown);height:38px;color:var(--brown);text-transform:uppercase;cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0 12px;font-size:9px;font-weight:900;display:grid}.supplier-upload label.disabled{opacity:.5}.supplier-upload input{display:none}.supplier-file-list{gap:7px;margin-top:10px;display:grid}.supplier-file-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.supplier-file-list b,.supplier-file-list small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.supplier-file-list b{font-size:10px}.supplier-file-list small{color:var(--muted);margin-top:3px;font-size:8px}.supplier-file-list em{color:var(--brown);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.pq-connect button{border:1px solid var(--brown);width:100%;color:var(--brown);text-transform:uppercase;background:#fff;border-radius:10px;margin-top:12px;padding:10px;font-size:9px;font-weight:900}.pq-connect button:disabled{opacity:.45}.pq-config{gap:7px;margin-top:10px;display:grid}.pq-config input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:38px;padding:0 10px;font-size:11px}.pq-config button{background:var(--brown);color:#fff;margin-top:0}
