/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#13211a;--green:#0f603d;--line:#dde4df;--muted:#6c7771}.stock-override{cursor:pointer;background:#fff9e8;border:1px solid #f0c36b;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;display:flex}.stock-override.enabled{background:#fff0cc;border-color:#d97706}.stock-override input{flex:none;width:20px;height:20px}.stock-override span{flex-direction:column;gap:2px;display:flex}.stock-override b{color:#8a4b00;font-size:15px}.stock-override small{color:#735c3b;font-size:12px}.refresh-app{text-align:center;background:#f5f7f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.refresh-app img{width:min(310px,80vw);margin-bottom:28px}.refresh-app h1{color:#173d2a;margin:0 0 10px;font:700 32px Georgia}.refresh-app p{color:#66736b}.ai-pending{color:#42516d;background:#f5f8ff;border:1px solid #d9e1f3;border-radius:10px;align-items:center;gap:14px;margin:0 0 18px;padding:13px 16px;display:flex}.ai-pending b{color:#203a75;white-space:nowrap}.ai-ready{grid-template-columns:minmax(240px,1fr) auto auto;display:grid}.ai-ready>div{gap:4px;display:grid}.scan-progress{color:#203a75;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vendor-upload{background:#fafbfc;border:1px solid #dbe1ea;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr 1.4fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.vendor-upload label,.vendor-fields label{color:#5b6574;gap:6px;font-size:12px;font-weight:700;display:grid}.vendor-layout{grid-template-columns:310px minmax(0,1fr);gap:18px;min-height:480px;display:grid}.vendor-list{border-right:1px solid #e3e7ed;padding-right:18px}.vendor-list h3{margin:2px 0 12px}.vendor-list>button{text-align:left;background:#fff;border:1px solid #e1e5eb;border-radius:10px;justify-content:space-between;gap:10px;width:100%;margin-bottom:8px;padding:12px;display:flex}.vendor-list>button.active{border-color:#2f5fc5;box-shadow:0 0 0 2px #dbe6ff}.vendor-list button span{gap:4px;display:grid}.vendor-list button span:last-child{justify-items:end}.vendor-list small{color:#77808e}.vendor-list em{font-style:normal}.vendor-editor{min-width:0}.vendor-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vendor-editor-head h3,.vendor-editor-head p{margin:0 0 4px}.button-link{text-decoration:none;display:inline-flex}.vendor-fields{grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.vendor-line{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(210px,1.4fr) minmax(220px,1.6fr) 125px 145px 72px 125px 105px 32px;align-items:center;gap:9px;min-width:1120px;padding:8px 0;display:grid}.vendor-lines{overflow-x:auto}.vendor-line-head{color:#77808e;text-transform:uppercase;font-size:11px;font-weight:800}.vendor-line select,.vendor-line input{min-width:0}.icon-danger{color:#b8323c;background:0 0;border:0;font-size:20px}.vendor-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;display:flex}.vendor-total{align-items:baseline;gap:8px;margin-left:auto;display:flex}.document-total{color:#42516d;background:#f3f6fa;border-radius:8px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.posted-summary{color:#276038;background:#eff8f1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.sales-overview{margin-bottom:18px}.sales-overview .insight-cards{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 18px 18px}.sales-overview .insight-cards b{overflow-wrap:anywhere;font-size:18px}@media (width<=1050px){.sales-overview .insight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-ready{grid-template-columns:1fr;align-items:stretch}.vendor-upload{grid-template-columns:1fr 1fr}.vendor-layout{grid-template-columns:1fr}.vendor-list{border-bottom:1px solid #e3e7ed;border-right:0;padding:0 0 12px}.vendor-line{grid-template-columns:minmax(190px,1.4fr) minmax(210px,1.6fr) 120px 140px 70px 120px 100px 30px}}@media (width<=760px){.ai-pending{flex-direction:column;align-items:flex-start}.vendor-upload,.vendor-fields{grid-template-columns:1fr}.vendor-lines{overflow-x:auto}.vendor-line{min-width:1080px}.vendor-total{width:100%;margin-left:0}}.ops-layout,.ops-document-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px;display:grid}.ops-list,.ops-history{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow:auto}.ops-list button{text-align:left;background:#fff;border:1px solid #d9e1dd;border-radius:10px;gap:4px;padding:13px;display:grid}.ops-list button.active{border-color:#0f603d;box-shadow:0 0 0 2px #0f603d1f}.ops-list span,.ops-list small,.ops-history span,.ops-history small{color:#5d6963;display:block}.ops-editor,.ops-document,.ops-history{background:#fff;border:1px solid #dce3df;border-radius:12px;padding:18px}.ops-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.ops-title h3,.ops-history h3{margin:0;font-size:20px}.ops-title p{margin:4px 0 0}.ops-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ops-fields label,.ops-document>label{gap:6px;font-size:14px;font-weight:700;display:grid}.ops-fields input,.ops-fields select,.ops-document textarea,.ops-item input,.ops-item select{background:#fff;border:1px solid #cdd7d2;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.ops-items{border:1px solid #dce3df;border-radius:10px;margin:12px 0;overflow:auto}.ops-item{border-top:1px solid #e7ece9;grid-template-columns:minmax(280px,1fr) 90px 120px 125px;align-items:center;gap:10px;min-width:690px;padding:10px 12px;display:grid}.ops-item:first-child{border-top:0}.ops-item.head{background:#f2f6f4;font-size:13px}.ops-item span{min-width:0}.ops-item small{color:#68736e;margin-top:4px;display:block}.ops-item em{font-size:13px;font-style:normal;font-weight:700}.ops-item em.complete{color:#0f603d}.ops-item em.short{color:#a3431d}.ops-empty{text-align:center;color:#68736e;padding:50px 20px}.ops-document-layout{grid-template-columns:minmax(0,1fr) 300px}.ops-history div{border-top:1px solid #e3e8e5;padding:11px 0}.ops-total{justify-content:flex-end;align-items:center;gap:15px;margin:14px 0;font-size:18px;display:flex}.text-button{color:#a33b30;background:0 0;border:0;padding:4px;font-weight:700}.manual-item-fields{gap:7px;display:grid}.customer-import{overflow:hidden}.customer-import input,.customer-import select,.customer-import textarea{background:#fff;border:1px solid #cdd7d2;border-radius:7px;width:100%;min-height:44px;padding:8px;font-size:16px}.customer-import label{gap:6px;font-size:14px;font-weight:600;display:grid}.customer-import fieldset{border:0;min-width:0;margin:0;padding:0}.import-intro{color:#445b50;padding:0 20px 14px}.import-intro p{margin:8px 0;line-height:1.5}.import-upload{cursor:pointer;position:relative;overflow:hidden;display:inline-flex!important}.import-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-layout{border-top:1px solid #dce3df;grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.import-history{background:#f2f7f4;flex-direction:column;gap:10px;max-height:85vh;padding:16px;display:flex;overflow:auto}.import-history .import-record{text-align:left;background:#fff;border:1px solid #cdd7d2;border-radius:9px;gap:6px;padding:14px;display:grid}.import-record.active{border-color:#0f603d;box-shadow:inset 4px 0 #0f603d}.import-record span,.import-record small{overflow-wrap:anywhere;color:#45594e;font-size:14px}.import-review{min-width:0;padding:20px 20px 20px 0}.import-review h3{margin:16px 0 8px}.import-review p{line-height:1.5}.import-warning,.import-error,.import-success{border-radius:8px;margin:12px 0;padding:14px 16px;font-size:15px;line-height:1.5}.import-warning{color:#684600;background:#fff6d9;border:1px solid #d9b85b}.import-error{color:#841c1c;background:#fff0f0;border:1px solid #d88989}.import-success{color:#0c5435;background:#e5f5eb}.import-warning ul,.import-error ul{margin:8px 0 0;padding-left:20px}.import-wide{grid-column:span 2}.import-lines{border:1px solid #dce3df;border-radius:8px;margin:16px 0;overflow-x:auto}.import-lines table{table-layout:fixed;width:100%;min-width:1100px}.import-lines th:first-child,.import-lines td:first-child{width:35%}.import-lines textarea{resize:vertical;margin-bottom:8px}.import-lines select{white-space:normal}.import-totals{margin-top:20px}.import-totals strong{font-size:22px}.customer-import .import-confirm{flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0;font-size:16px;line-height:1.5;display:flex}.import-confirm input{flex:none;width:22px;height:22px;min-height:22px;margin-top:2px}.import-note{color:#52675b;font-size:14px}.import-queue{background:#f2f7f4;padding:14px 20px}.import-queue summary{cursor:pointer;font-weight:700}.import-queue progress{width:100%;margin:12px 0}.import-queue>div{border-bottom:1px solid #dce3df;flex-wrap:wrap;gap:12px;padding:8px 0;display:flex}.import-queue small{color:#841c1c;flex-basis:100%}@media (width<=1100px){.import-layout{grid-template-columns:1fr}.import-history{max-height:280px}.import-review{padding:16px}.import-wide{grid-column:auto}}.manual-item-fields input,.manual-item-fields select{min-width:0}@media (width<=900px){.ops-layout,.ops-document-layout{grid-template-columns:1fr}.ops-list{max-height:250px}.ops-fields{grid-template-columns:1fr 1fr}}@media (width<=560px){.ops-fields{grid-template-columns:1fr}.ops-layout,.ops-document-layout{padding:12px}.ops-editor,.ops-document,.ops-history{padding:13px}}*{box-sizing:border-box}body{color:var(--ink);background:#f5f7f5;margin:0;font-family:Inter,Arial,sans-serif;font-size:14px}.portal-gateway-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.portal-gateway{background:radial-gradient(circle at top,#edf5f0 0,#f6f7f6 48%,#eef1ef 100%);place-items:center;min-height:100vh;padding:36px 20px;display:grid}.gateway-card{text-align:center;background:#fffffff5;border:1px solid #d8e2dc;border-radius:18px;width:min(920px,100%);padding:42px;box-shadow:0 24px 70px #13211a1f}.gateway-card>img{width:min(310px,75vw);margin-bottom:20px}.gateway-card>h1{color:#173d2a;margin:7px 0 8px;font:700 38px Georgia}.gateway-intro{color:var(--muted);margin:0 0 28px}.gateway-options{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.gateway-option{min-height:225px;color:var(--ink);border:1px solid #d8e2dc;border-radius:13px;flex-direction:column;padding:25px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.gateway-option:hover,.gateway-option:focus{border-color:#83ae96;outline:none;transform:translateY(-3px);box-shadow:0 14px 30px #173d2a1f}.gateway-option span{color:var(--green);letter-spacing:.13em;font-size:10px;font-weight:900}.gateway-option h2{margin:13px 0 8px;font:700 24px Georgia}.gateway-option p{color:var(--muted);margin:0;line-height:1.55}.gateway-option b{color:var(--green);margin-top:auto;padding-top:25px}.gateway-option.customer{background:#f2f8f4}.gateway-card>small{color:var(--muted);margin-top:24px;display:block}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:3;background:#11271d;flex-direction:column;width:230px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand>span{color:#b8e0c9;border:1px solid #6f9f87;border-radius:10px;place-items:center;width:38px;height:38px;font:800 22px Georgia;display:grid}.brand div,.sidebar-foot div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.12em;font-size:15px}.brand small{letter-spacing:.22em;color:#91ad9e;margin-top:3px;font-size:9px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#a9beb2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px}.sidebar nav button i{border:1px solid #466153;border-radius:6px;place-items:center;width:25px;height:25px;margin-right:10px;font-size:11px;font-style:normal;display:inline-grid}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#20412f}.sidebar nav button.active{box-shadow:inset 3px 0 #60b784}.sidebar-foot{border-top:1px solid #304a3d;align-items:center;gap:10px;margin-top:auto;padding:20px 6px 0;display:flex}.sidebar-foot small{color:#8ba596}.avatar{color:#173023;background:#d5aa69;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.workspace{width:calc(100% - 230px);margin-left:230px;padding:28px 34px 60px}.workspace>header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.workspace header p,.panel-head p,.modal>p{color:var(--muted);margin:0 0 5px;font-size:12px}.workspace h1{margin:0;font:700 27px Georgia}.header-actions{gap:10px;display:flex}.global-search{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.global-search input{border:0;outline:0;width:190px}.primary,.outline,.checkout,.row-action{cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:700}.primary,.checkout{background:var(--green);color:#fff}.outline,.row-action{border:1px solid var(--line);color:var(--ink);background:#fff}.notice{color:#165c3b;cursor:pointer;background:#e6f3eb;border:1px solid #c4e1d0;border-radius:8px;justify-content:space-between;margin:-10px 0 18px;padding:11px 14px;display:flex}.loading{text-align:center;color:var(--muted);padding:80px}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px;display:grid}.metric,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 2px 7px #1935230a}.metric{padding:18px}.metric p{color:var(--muted);justify-content:space-between;margin:0;font-size:12px;display:flex}.metric i{color:#388b61;font-style:normal}.metric h2{margin:12px 0 5px;font:700 25px Georgia}.metric small{color:var(--muted)}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:16px;display:grid}.panel{overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-head h2,.modal h2{margin:0 0 4px;font:700 18px Georgia}.panel-head select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}table{border-collapse:collapse;width:100%}.clickable-product-row{cursor:pointer}.clickable-product-row:hover,.clickable-product-row:focus{background:#f0f7f3;outline:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 20px;display:grid}.settings-grid button,.settings-grid a{border:1px solid var(--line);min-height:105px;color:var(--ink);text-align:left;cursor:pointer;background:#f8faf8;border-radius:11px;flex-direction:column;gap:7px;padding:18px;text-decoration:none;display:flex}.settings-grid b{color:var(--green);font:700 16px Georgia}.settings-grid span{color:var(--muted);font-size:11px;line-height:1.5}th{text-align:left;color:#7a867f;text-transform:uppercase;letter-spacing:.06em;background:#f8faf8;font-size:10px}th,td{white-space:nowrap;border-bottom:1px solid #edf0ee;padding:12px 15px}td{font-size:12px}td b,td small{display:block}td small{color:var(--muted);margin-top:4px;font-size:10px}.badge{background:#edf2ee;border-radius:20px;padding:4px 8px;color:#526158!important;margin:0!important;display:inline-block!important}.badge.success{background:#e3f2e8;color:#247148!important}.badge.warn{background:#fff0dc;color:#9b5b14!important}.danger-text{color:#c44738}.activity{min-height:300px}.activity-row{border-bottom:1px solid #edf0ee;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.activity-row i{color:#26754c;background:#e4f2e9;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.activity-row i.out{color:#be5b1e;background:#fff0e5}.activity-row strong,.activity-row small{font-size:12px;display:block}.activity-row small{color:var(--muted);margin-top:3px}.pos-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.product-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:16px;display:grid}.product-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:145px;padding:15px;position:relative}.product-photo{object-fit:contain;background:#f5f7f6;border-radius:7px;width:100%;height:82px;margin-bottom:10px}.product-card:hover{border-color:#6fa487;transform:translateY(-1px);box-shadow:0 4px 16px #173d2512}.product-card>span{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:9px;font-weight:800}.product-card h3{margin:10px 0 6px;padding-right:35px;font-size:13px}.product-card p{color:var(--muted);font-size:10px}.product-card footer{position:absolute;bottom:13px;left:15px}.product-card footer small{color:var(--muted);margin-left:4px}.stock-dot{color:#226745;background:#e4f2e9;border-radius:13px;place-items:center;min-width:28px;height:25px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.stock-dot.low{color:#bd4c37;background:#fae6df}.cart{position:sticky;top:20px}.cart>label,.modal label{color:#59665f;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.cart>label{margin:14px 17px}.cart select,.cart input,.modal input,.modal select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:10px}.access-link{align-items:center;text-decoration:none;display:inline-flex}.access-grid{grid-template-columns:1.6fr 1fr;gap:18px;padding:19px;display:grid}.access-grid>article{border:1px solid var(--line);border-radius:10px;overflow:auto}.access-grid>article>h3,.access-grid>article>p{margin-left:16px;margin-right:16px}.access-grid h3{margin-bottom:5px;font:700 17px Georgia}.access-grid>article>p{color:var(--muted);font-size:11px}.staff-list{border-top:1px solid var(--line);margin-top:18px}.staff-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.staff-list span{flex-direction:column;display:flex}.staff-list small{color:var(--muted);margin-top:3px}.staff-list em{color:var(--green);background:#e4f2e9;border-radius:14px;padding:5px 8px;font-size:10px;font-style:normal}.install-steps{background:#f1f6f3;border-radius:9px;margin:16px;padding:14px}.install-steps ol{color:#536159;margin-bottom:0;padding-left:20px;font-size:11px;line-height:1.7}.check-label{align-items:center;flex-direction:row!important;gap:9px!important}.check-label input{width:17px;height:17px;padding:0}.cart-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px}.manual-item-form{border-top:1px solid var(--line);background:#f7faf8;grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px;display:grid}.manual-item-form>label:first-child{grid-column:1/-1}.manual-item-form .row-actions{grid-column:1/-1;justify-content:flex-end}.cart-pricing-grid{grid-template-columns:.75fr 1fr 1fr;gap:8px;margin-top:8px;display:grid}.cart-pricing-grid label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.cart-pricing-grid input{width:100%;min-width:0}.manual-item-trigger{width:calc(100% - 32px);margin:4px 16px 14px}.empty-manual-button{margin-top:12px}.catalog-search{margin:0 18px 16px}.catalog-search input{width:100%}.empty{min-height:210px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty>b{color:#9aaa9f;font-size:26px}.empty strong{color:#425047;margin:8px 0 0}.empty p{margin:5px 0;font-size:11px}.cart-line{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto 67px;align-items:center;gap:8px;padding:13px 16px;font-size:11px;display:grid}.cart-delete{color:#b8323c;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:10px;font-weight:800}.order-delete-item{color:#a52832;white-space:nowrap;cursor:pointer;background:#fff0f0;border:0;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.invoice-line-actions{align-items:center;gap:6px;display:flex}.add-inventory-item{color:#17613c;white-space:nowrap;cursor:pointer;background:#e4f2e9;border:0;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.unpaid-action{color:#8a570c;background:#fff9ed;border-color:#d59b43}.cart-line small{color:var(--muted);margin-top:4px;display:block}.cart-description{width:100%;padding:6px 7px;font-size:11px;font-weight:800}.line-price{color:var(--muted);align-items:center;gap:3px;margin-top:5px;display:flex}.line-price input{width:76px;padding:5px 6px;font-weight:700}.qty{border:1px solid var(--line);border-radius:6px;align-items:center;display:flex}.qty button{cursor:pointer;background:#fff;border:0;padding:4px 7px}.qty b{text-align:center;min-width:18px}.qty input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;border-radius:0;width:42px;padding:4px 2px;font-weight:800}.totals{padding:12px 17px}.totals p{color:var(--muted);justify-content:space-between;margin:8px 0;display:flex}.totals .grand{border-top:1px solid var(--line);color:var(--ink);padding-top:13px;font-size:16px}.checkout{width:calc(100% - 34px);margin:4px 17px 17px;padding:13px}.checkout:disabled{opacity:.4}.pos-grid{grid-template-columns:minmax(0,1fr) minmax(430px,460px);gap:20px}.pos-grid .panel-head h2{font-size:20px}.pos-grid .panel-head p,.pos-grid .panel-head select,.pos-grid label{font-size:13px}.pos-grid .panel-head select,.pos-grid input,.pos-grid select{min-height:42px;font-size:14px}.catalog-search{line-height:1.45}.catalog-search input{margin-top:7px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.product-card{min-width:0;min-height:190px;padding:16px 16px 52px;overflow:hidden}.product-card>span{font-size:11px}.product-card h3{overflow-wrap:anywhere;margin:9px 0 7px;padding-right:34px;font-size:15px;line-height:1.32}.product-card p{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.product-card footer{flex-wrap:wrap;align-items:baseline;gap:2px;display:flex;right:15px}.product-card footer strong{font-size:17px}.product-card footer small{font-size:11px}.stock-dot{min-width:32px;height:28px;font-size:12px}.manual-item-trigger,.empty-manual-button,.pos-grid .checkout{min-height:44px;font-size:14px}.manual-item-form{gap:12px;padding:16px}.manual-item-form label{min-width:0}.cart-lines{min-height:260px}.cart-line{grid-template-columns:minmax(0,1fr) auto minmax(76px,auto);gap:12px;padding:16px;font-size:13px}.cart-line>div:first-child{min-width:0}.cart-line small{font-size:11px;line-height:1.35}.cart-description{width:100%;min-width:0;padding:8px 9px;font-size:14px;line-height:1.25}.line-price{gap:5px;font-size:14px}.line-price input{width:94px;padding:7px 8px;font-size:14px}.qty{flex-shrink:0;overflow:hidden}.qty button{min-width:36px;min-height:40px;padding:6px 9px;font-size:17px}.qty input{width:52px;min-height:40px;padding:5px 3px;font-size:14px}.cart-line>strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px}.cart-delete{padding:5px 0;font-size:12px}.totals{padding:15px 17px;font-size:14px}.totals .grand{font-size:18px}.empty strong{font-size:16px}.empty p{text-align:center;padding:0 18px;font-size:13px}@media (width<=1280px){.pos-grid{grid-template-columns:minmax(0,1fr) minmax(390px,430px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory{overflow:auto}.inventory-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.inventory-head-actions .outline{min-height:40px}.row-action{padding:7px 10px;font-size:11px}.row-actions{gap:6px;display:flex}.aging-text{color:#a85b16}.modal-backdrop{z-index:10;background:#09170fcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(610px,95vw);max-height:90vh;padding:27px;position:relative;overflow:auto}.modal-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:15px;right:17px}.eyebrow{letter-spacing:.12em;font-weight:800;color:var(--green)!important;font-size:9px!important}.modal form{margin-top:22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal form>label{margin-bottom:14px}.full{width:100%;margin-top:20px}.form-grid .wide{grid-column:1/-1}.customer-actions{align-items:center;gap:15px;display:flex}.customer-row{cursor:pointer}.customer-row:hover,.customer-row:focus{background:#f1f7f3;outline:none}.customer-profile{width:min(1080px,96vw)}.customer-profile .insight-cards{grid-template-columns:repeat(4,1fr)}.insight-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.insight-cards article{border:1px solid var(--line);background:#f8faf8;border-radius:10px;padding:15px}.insight-cards span,.insight-cards small{color:var(--muted);font-size:10px;display:block}.insight-cards b{margin:9px 0 4px;font:700 22px Georgia;display:block}.customer-contact{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;padding:14px;display:grid}.customer-contact span{color:#4d5a53;font-size:12px}.customer-contact b{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.customer-profile h3{margin:0 0 10px;font:700 16px Georgia}.invoice-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 100px;align-items:center;gap:15px;padding:13px 15px;display:grid}.invoice-row-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0}.invoice-row-button:hover{background:#f1f7f3}.customer-profit-row{grid-template-columns:minmax(210px,1fr) auto 112px 112px 125px}.invoice-profit-number{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.invoice-profit-number small{text-transform:uppercase;margin:0;font-size:8px}.invoice-profit-number strong{font-size:12px}.invoice-profit-number.profit{color:#17613c;background:#e8f5ed;border-radius:7px;padding:7px 9px}.invoice-profit-number.profit.negative{color:#a52832;background:#fff0f0}.invoice-profit-number em{font-size:9px;font-style:normal;font-weight:800}.customer-profit-note{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.badge.void{background:#f0eeee;color:#6d6060!important}.invoice-workspace{width:min(980px,97vw)}.print-only{display:none}.invoice-document-title{color:#fff;text-align:center;letter-spacing:.04em;background:#303030;margin:-20px -20px 22px;padding:13px 20px;font-size:18px}.invoice-titlebar{justify-content:space-between;align-items:flex-start;padding-right:35px;display:flex}.invoice-brand-header{border-bottom:2px solid #303030;grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) auto;align-items:start;gap:25px;margin-bottom:20px;padding:0 0 20px;display:grid}.invoice-brand-header img{object-fit:contain;object-position:left center;width:245px;height:auto;max-height:78px}.invoice-company-address{text-align:left;color:var(--muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.invoice-company-address strong{color:var(--ink);font-size:14px}.invoice-number-block{gap:7px;min-width:185px;display:grid}.invoice-number-block p{grid-template-columns:88px 1fr;align-items:baseline;gap:10px;margin:0;display:grid}.invoice-number-block b{text-align:right;letter-spacing:.04em;font-size:9px}.invoice-number-block strong{font-size:12px}.invoice-fields{grid-template-columns:2fr 1fr;gap:14px;margin:22px 0 14px;display:grid}.invoice-fields label{color:#59665f;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.invoice-fields select,.invoice-lines input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px}.invoice-address{border:1px solid var(--line);background:#f8faf8;border-radius:9px;flex-direction:column;gap:4px;margin-bottom:18px;padding:13px 15px;font-size:12px;display:flex}.invoice-address b{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-size:9px}.invoice-terms{border-top:2px solid #303030;border-bottom:1px solid #303030;grid-template-columns:1fr 1.5fr 1fr;margin:0 0 10px;display:grid}.invoice-terms>div{min-width:0;display:grid}.invoice-terms b{color:#fff;letter-spacing:.03em;background:#303030;padding:5px 7px;font-size:9px}.invoice-terms span{padding:6px 7px;font-size:10px}.invoice-lines{border:1px solid var(--line)}.invoice-lines thead th{color:#fff;text-transform:uppercase;background:#303030;border-color:#303030;font-size:9px}.invoice-lines td{border-bottom:1px solid #a9a9a9}.invoice-lines input{width:95px;padding:7px}.invoice-lines .invoice-description{width:100%;min-width:240px;font-weight:700}.invoice-product-picker{border:1px solid var(--line);background:#f8faf8;border-radius:10px;margin:18px 0 10px;padding:13px}.invoice-product-search{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.invoice-product-search>span{color:var(--green);font-size:18px}.invoice-product-search input{background:#fff;border:1px solid #cfd9d3;border-radius:8px;width:100%;padding:10px 12px}.invoice-product-search input:focus{border-color:#6f9f87;outline:none;box-shadow:0 0 0 3px #e0eee5}.invoice-product-search small{color:var(--muted);white-space:nowrap;font-size:9px}.invoice-add-line{align-items:center;gap:10px;margin:0;display:flex}.invoice-add-line select{flex:1;min-width:0}.invoice-manual-item{background:#f4f9f6;border:1px solid #cfe0d6;border-radius:9px;grid-template-columns:minmax(220px,1fr) 90px 100px 140px auto;align-items:end;gap:10px;margin:0 0 14px;padding:14px;display:grid}.invoice-manual-item label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.invoice-manual-item input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px}.money-input{align-items:center;gap:4px;display:inline-flex}.money-input span{color:var(--muted)}.form-grid .money-input{width:100%}.form-grid .money-input input{flex:1;min-width:0}.image-find-button{margin-top:6px}.image-suggestions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.image-suggestions button{text-align:left;border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.image-suggestions img{object-fit:contain;background:#f5f7f6;border-radius:6px;width:68px;height:68px}.image-suggestions span{flex-direction:column;gap:3px;display:flex}.image-suggestions b{color:var(--ink)}.image-suggestions small{color:var(--muted)}.rate-editor{align-items:center;gap:4px;display:inline-flex}.rate-editor input{border:1px solid var(--line);border-radius:6px;width:78px;padding:7px}.invoice-summary{width:min(330px,100%);margin:18px 0 18px auto}.invoice-summary p{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.invoice-summary .grand{border-top:1px solid var(--line);padding-top:12px;font-size:17px}.invoice-summary small{text-align:right;color:#a85b16;display:block}.invoice-summary input{border:1px solid var(--line);border-radius:6px;width:90px;padding:6px}.invoice-print-footer{color:#fff;background:#303030;flex-direction:column;gap:4px;margin-top:22px;padding:11px 13px;font-size:9px;display:flex}.invoice-print-footer strong{font-size:10px}.invoice-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:17px;display:flex}.success-action{color:var(--green);border-color:#7fb498}.danger-action{color:#b33f34;border-color:#e1b2ae}.email-hint{color:var(--muted);margin:10px 0 0;font-size:10px}.settings-warning{color:#7b521b;background:#fff6e7;border-bottom:1px solid #efd4a7;padding:11px 19px}.settings-warning button{color:#7b521b;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.report-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.period-tabs{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.period-tabs button{border:0;border-right:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;padding:9px 15px}.period-tabs button:last-child{border-right:0}.period-tabs button.active{color:#fff;background:#1a5638}.period-controls{gap:8px;display:flex}.period-controls select,.period-controls input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px}.period-controls input{width:90px}.sales-metrics{grid-template-columns:repeat(3,1fr);margin:0;padding:0 19px 16px}.commission-text{color:var(--green)}.commission-ledger{border-top:1px solid var(--line);padding:20px 19px}.commission-ledger h3{margin:0 0 10px;font:700 16px Georgia}.commission-ledger>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-bottom:0;grid-template-columns:1fr 120px 120px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.commission-ledger>button:first-of-type{border-radius:9px 9px 0 0}.commission-ledger>button:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 9px 9px}.commission-ledger>button:hover{background:#f1f7f3}.commission-ledger small{color:var(--muted);margin-top:4px;display:block}.commission-ledger>button>strong{text-align:right;color:var(--green)}.salesperson-row{cursor:pointer}.salesperson-row:hover,.salesperson-row:focus{background:#f1f7f3;outline:none}.salesperson-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.salesperson-profile{width:min(870px,95vw)}.salesperson-profile h3{font:700 16px Georgia}.rep-invoice-row{grid-template-columns:1fr auto 100px 135px}.rep-invoice-row em{color:var(--green);text-align:right;font-size:10px;font-style:normal;font-weight:700}.reports-page{flex-direction:column;gap:18px;display:flex}.product-insights{background:#f6faf7;border:1px solid #cfe0d6;border-radius:11px;margin:16px 0 20px;padding:16px}.product-insights-head{justify-content:space-between;align-items:start;gap:15px;margin-bottom:12px;display:flex}.product-insights-head h3{margin:0 0 3px;font:700 17px Georgia}.product-insights-head p{color:var(--muted);margin:0;font-size:10px}.product-insights-head>span{color:var(--green);background:#e1efe6;border-radius:15px;padding:5px 8px;font-size:10px;font-weight:800}.product-insight-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.product-insight-grid article{background:#fff;border:1px solid #e1eae4;border-radius:8px;min-width:0;padding:11px}.product-insight-grid span,.product-insight-grid small{color:var(--muted);font-size:9px;display:block}.product-insight-grid b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:15px;display:block;overflow:hidden}.product-recent-sales{border-top:1px solid #dfe9e2;margin-top:14px;padding-top:11px}.product-recent-sales h4{margin:0 0 7px;font-size:11px}.product-recent-sales>div{border-bottom:1px solid #e5ece7;grid-template-columns:1fr 75px 85px;gap:9px;padding:7px 0;font-size:10px;display:grid}.product-recent-sales span:first-child{flex-direction:column;display:flex}.product-recent-sales small{color:var(--muted)}.product-recent-sales strong{text-align:right}.insight-note{color:var(--muted);margin:10px 0 0;font-size:9px}.report-header{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.report-header h2,.report-card h3{margin:0 0 5px;font:700 18px Georgia}.report-header p{color:var(--muted);margin:0}.report-dates,.expense-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.report-dates label,.expense-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.report-dates input,.expense-form input,.expense-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.report-metrics{margin:0;padding:0}.report-grid{grid-template-columns:1.5fr .8fr;gap:18px;display:grid}.pnl-lines,.business-snapshot>div:last-child{padding:6px 20px 20px}.pnl-lines p,.business-snapshot p{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:20px;margin:0;padding:10px 0;display:flex}.pnl-lines small{color:var(--muted);margin-top:14px;line-height:1.5;display:block}.pnl-total{border-top:2px solid var(--ink);font-weight:800}.pnl-net{border-top:2px solid var(--green);color:var(--green);font-size:16px;font-weight:900}.report-rank-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.report-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.report-rank{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.report-rank span{align-items:center;gap:8px;display:flex}.report-rank i{width:22px;height:22px;color:var(--green);background:#e4f2e9;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.expense-form{padding:0 19px 18px}.expense-form label:nth-child(4){flex:260px}.expense-panel table{margin-top:4px}@page{size:auto;margin:0}@media print{html,body{background:#fff;margin:0!important;padding:0!important}.app-shell>.sidebar,.workspace,.no-print{display:none!important}.invoice-backdrop{background:#fff;padding:0;display:block;position:static}.invoice-workspace{width:100%;max-height:none;box-shadow:none;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:.28in .42in .35in;font-family:Arial,sans-serif;overflow:visible}.invoice-document-title{margin:0 0 18px;padding:10px;font-size:16px}.invoice-brand-header{border-bottom:0;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:12px}.invoice-brand-header img{width:145px;max-height:62px;display:block}.invoice-titlebar{display:none}.invoice-company-address{color:#222;font-size:9px;line-height:1.25}.invoice-company-address strong{font-size:11px}.invoice-number-block{min-width:180px}.invoice-number-block p{grid-template-columns:82px 1fr}.invoice-address{background:#fff;border:0;border-radius:0;width:52%;min-height:75px;margin:0 0 12px auto;padding:0;font-size:9px;line-height:1.25}.invoice-address b{display:none}.invoice-address strong{font-size:10px}.invoice-terms{break-inside:avoid}.invoice-lines{width:100%;font-size:9px}.invoice-lines th,.invoice-lines td{padding:4px 5px}.print-only{display:inline}.no-print-value{display:none!important}.invoice-description-print{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-weight:600;line-height:1.25;display:block}.invoice-money-print{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;display:block}.invoice-lines th:first-child{width:42%}.invoice-lines td:first-child{width:42%;min-width:0}.invoice-lines th:not(:first-child),.invoice-lines td:not(:first-child){white-space:nowrap}.invoice-summary{width:260px;margin-top:10px;font-size:10px}.invoice-summary p{margin:4px 0}.invoice-summary .grand{padding-top:7px;font-size:13px}.invoice-summary small{display:none}.invoice-print-footer{break-inside:avoid;margin-top:14px}.invoice-fields select,.invoice-lines input,.invoice-summary input{appearance:none;border:0;padding:0}.invoice-lines{border-collapse:collapse}}.invoice-row:last-child{border-bottom:0}.invoice-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.invoice-row>strong{text-align:right}@media (width<=1100px){.metrics{grid-template-columns:1fr 1fr}.dashboard-grid,.pos-grid{grid-template-columns:1fr}.cart{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}.global-search{display:none}}@media (width<=760px){.gateway-card{padding:28px 18px}.gateway-card>h1{font-size:31px}.gateway-options{grid-template-columns:1fr}.gateway-option{min-height:190px}.sidebar{width:68px;padding:20px 9px}.brand div,.sidebar nav button:not(.active){font-size:0}.brand{padding:0 5px 20px}.sidebar nav button{padding:8px}.sidebar nav button i{margin:0}.sidebar-foot{display:none}.workspace{width:calc(100% - 68px);margin-left:68px;padding:20px 15px}.workspace>header{align-items:flex-start}.header-actions .outline{display:none}.metrics,.settings-grid,.product-grid{grid-template-columns:1fr}.pos-grid{gap:14px}.pos-grid .panel-head{align-items:flex-start;gap:10px}.pos-grid .panel-head select{max-width:145px}.product-grid{padding:12px}.product-card{min-height:180px}.manual-item-form{grid-template-columns:1fr}.manual-item-form>label:first-child,.manual-item-form .row-actions{grid-column:auto}.cart-line{grid-template-columns:minmax(0,1fr) auto;align-items:end}.cart-line>div:first-child{grid-column:1/-1}.cart-line>strong{min-width:80px}.form-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.activity{margin-top:15px}.customer-actions{flex-direction:column;align-items:flex-end}.insight-cards,.customer-contact{grid-template-columns:1fr}.customer-profile .insight-cards{grid-template-columns:1fr 1fr}.sales-overview .insight-cards{grid-template-columns:1fr}.invoice-row,.customer-profit-row{grid-template-columns:1fr auto}.customer-profit-row .invoice-profit-number{align-items:flex-start}.customer-profit-row .invoice-profit-number.profit{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.invoice-row>strong{text-align:right;grid-column:2}.form-grid .wide{grid-column:auto}.invoice-fields{grid-template-columns:1fr}.invoice-add-line{flex-direction:column;align-items:stretch}.invoice-add-line select,.invoice-add-line button{width:100%}.invoice-product-search{grid-template-columns:auto 1fr}.invoice-product-search small{grid-column:2}.invoice-manual-item{grid-template-columns:1fr}.invoice-actions button{flex:45%}.invoice-brand-header{flex-direction:column;align-items:flex-start}.invoice-brand-header>div{text-align:left}.report-toolbar{flex-direction:column;align-items:stretch}.sales-metrics{grid-template-columns:1fr}.commission-ledger>button{grid-template-columns:1fr auto}.commission-ledger>button>strong{grid-column:2}.rep-invoice-row{grid-template-columns:1fr auto}.rep-invoice-row em{text-align:left;grid-column:1/-1}.access-grid,.report-grid,.report-rank-grid{grid-template-columns:1fr}.report-header{flex-direction:column;align-items:stretch}.product-insight-grid{grid-template-columns:1fr 1fr}html{-webkit-text-size-adjust:100%}body{padding-bottom:env(safe-area-inset-bottom);font-size:15px}button,.primary,.outline,.checkout,.row-action,input,select{min-height:44px}input,select,textarea{font-size:16px}.app-shell{display:block}.sidebar{width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);z-index:20;inset:auto 0 0;overflow:hidden;box-shadow:0 -5px 18px #09170f2e}.sidebar .brand,.sidebar-foot{display:none}.sidebar nav{scrollbar-width:none;scroll-snap-type:x proximity;flex-direction:row;gap:4px;height:58px;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar nav button:not(.active){text-align:center;scroll-snap-align:center;flex-direction:column;flex:0 0 74px;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:5px 4px;font-size:9px;line-height:1.05;display:flex}.sidebar nav button i{flex:none;width:24px;height:24px;margin:0}.workspace{width:100%;padding:calc(16px + env(safe-area-inset-top)) 12px 96px;margin-left:0}.workspace>header{gap:10px;margin-bottom:16px}.workspace h1{font-size:24px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.notice{margin-top:0}.panel{max-width:100%;overflow-x:auto}.panel-head{flex-wrap:wrap;min-width:0;padding:14px}.panel-head>div{min-width:0}.panel-head h2{font-size:19px}table{min-width:680px}th,td{padding:11px 10px}.inventory{-webkit-overflow-scrolling:touch}.inventory-head-actions{justify-content:stretch;width:100%}.inventory-head-actions button{flex:140px}.modal-backdrop{align-items:stretch;padding:0}.modal{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:calc(52px + env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom));border-radius:0}.modal-x{z-index:2;right:14px;top:calc(12px + env(safe-area-inset-top));background:#f0f3f1;border-radius:50%;width:44px;height:44px;position:fixed}.modal form{margin-top:14px}.row-actions,.invoice-actions,.vendor-actions{align-items:stretch}.row-actions{flex-wrap:wrap}.row-actions button,.invoice-actions button,.vendor-actions button{flex:140px}.pos-grid{grid-template-columns:minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{min-width:0;min-height:165px;padding:12px}.product-card h3{overflow-wrap:anywhere;font-size:14px}.cart,.cart-line input{width:100%}.quantity-control input{width:64px}.invoice-workspace{padding-top:calc(52px + env(safe-area-inset-top))}.invoice-document-title{padding-top:calc(13px + env(safe-area-inset-top));margin:-52px -14px 16px}.invoice-brand-header{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.invoice-brand-header img{width:100px}.invoice-number-block{grid-column:1/-1;min-width:0}.invoice-titlebar{padding-right:0}.invoice-terms{grid-template-columns:1fr}.invoice-lines{min-width:760px;display:table}.invoice-summary{width:100%}.invoice-print-footer{margin-bottom:12px}.vendor-layout{min-width:0}.vendor-list{max-height:260px;overflow-y:auto}.vendor-editor-head{flex-direction:column;align-items:flex-start}.vendor-editor-head .button-link{justify-content:center;width:100%}.vendor-lines{-webkit-overflow-scrolling:touch}.report-dates{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-dates button{grid-column:1/-1}.customer-profile .insight-cards,.product-insight-grid{grid-template-columns:1fr}}@media (width<=390px){.product-grid{grid-template-columns:1fr}.gateway-card>h1{font-size:27px}.metrics{gap:10px}}@media (width<=760px){body{font-size:16px;line-height:1.45}.workspace header p,.panel-head p,.modal>p,small{font-size:13px;line-height:1.45}.workspace h1{font-size:26px;line-height:1.15}.panel-head h2,.modal h2{font-size:21px;line-height:1.2}.metric p{font-size:14px}.metric h2{font-size:28px}.sidebar nav button,.sidebar nav button:not(.active){font-size:10.5px;font-weight:700}.product-card{min-height:185px}.product-card h3{white-space:normal;margin:8px 0;font-size:17px;font-weight:800;line-height:1.35;display:block;overflow:visible}.product-card p,.product-card small{font-size:13px;line-height:1.4}.cart-line{gap:10px;padding:14px 0}.cart-line input:first-of-type,.invoice-description{font-size:16px;font-weight:700;line-height:1.35}.cart-line>div:first-child,.cart-line>div:first-child input{width:100%;min-width:0}th{letter-spacing:.03em;font-size:12px}td{font-size:15px;line-height:1.4}td strong,td b{font-size:15px}.clickable-product-row td:nth-child(2),.invoice-row b,.vendor-line input,.vendor-line select{font-size:15px;line-height:1.4}.invoice-lines input{min-height:46px;font-size:16px}.invoice-lines .invoice-description{white-space:normal;min-width:300px}.invoice-address{font-size:15px;line-height:1.45}.invoice-address strong{font-size:17px}.invoice-terms b{font-size:11px}.invoice-terms span,.form-grid label,.invoice-fields label,.vendor-upload label,.vendor-fields label{font-size:14px}input::placeholder,textarea::placeholder{color:#69756f;opacity:1}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:3px solid #0f603d38}.customer-contact,.insight-card,.report-card,.settings-grid button,.settings-grid a{font-size:15px;line-height:1.5}.settings-grid span{font-size:13px}.settings-grid b{font-size:18px}}.import-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.import-upload:has(input:disabled){opacity:.55;cursor:not-allowed}.import-batch-results{background:#f1f8f4;border:1px solid #bed7c9;border-radius:12px;margin:16px 0;padding:16px}.import-batch-results progress{width:100%}.import-batch-results>div{max-height:320px;overflow:auto}.import-batch-results article{border-bottom:1px solid #dce7df;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.import-batch-results article>span{overflow-wrap:anywhere;flex:240px;min-width:0}.import-batch-results small{margin-top:4px;font-size:14px;line-height:1.5;display:block}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.directory-count{color:var(--muted);background:#f3f7f4;border-radius:8px;padding:8px 11px;font-size:11px}.directory-count b{color:var(--green)}.muted{color:#9aa39e;font-size:11px}td a{color:var(--green);text-decoration:none}
