@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800;900&display=swap";
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}:root{--radius:.625rem;--background:#f1f5f8;--foreground:#091725;--card:#fff;--card-foreground:#0b1c2a;--primary:#0059af;--primary-foreground:#f9fcff;--primary-glow:#3186e9;--secondary:#e8eff4;--secondary-foreground:#172a3e;--muted:#edf3f8;--muted-foreground:#4f606b;--accent:#d5e8ff;--accent-foreground:#002c5f;--destructive:#db373a;--destructive-foreground:#f9fcff;--warning:#9e6a00;--warning-foreground:#4c2a00;--warning-bg:#fff5d4;--success:#008553;--success-foreground:#f9fcff;--success-bg:#d9f7e5;--info:#0079b6;--info-foreground:#f9fcff;--info-bg:#e5f4ff;--destructive-bg:#ffecea;--border:#d3dae1;--input:#d0d7dd;--ring:#2d74ca;--editable:#fff7d7;--editable-border:#e7cb80;--sidebar:#0c1b2e;--sidebar-foreground:#ced9e3;--sidebar-primary:#4699fe;--sidebar-primary-foreground:#f9fcff;--sidebar-accent:#1c314c;--sidebar-accent-foreground:#f9fcff;--sidebar-border:#253447;--gradient-brand:linear-gradient(135deg, var(--primary), var(--primary-glow));--gradient-subtle:linear-gradient(180deg, #eff4f9, var(--background));--shadow-elegant:0 8px 18px -16px color-mix(in oklab, var(--primary) 42%, transparent);--shadow-soft:0 1px 2px #0f172a0a, 0 10px 22px -20px #0f172a2e;--shadow-card:0 1px 2px #1419370d, 0 6px 20px #1419370d;--shadow-card-hover:0 2px 4px #1419370f, 0 14px 32px -8px #14193724;--shadow-pop:0 4px 14px -4px color-mix(in oklab, var(--primary) 45%, transparent);--shadow-pop-strong:0 10px 24px -8px color-mix(in oklab, var(--primary) 55%, transparent)}@supports (color:lab(0% 0 0)){:root{--background:lab(96.2905% -.827283 -2.07183);--foreground:lab(7.11167% -1.80258 -11.8373);--card:lab(100% 0 0);--card-foreground:lab(9.45476% -3.21378 -11.5249);--primary:lab(37.1955% 5.41969 -54.804);--primary-foreground:lab(98.8362% -.553519 -1.78941);--primary-glow:lab(54.7552% 1.47966 -58.5327);--secondary:lab(93.9716% -1.36697 -3.44641);--secondary-foreground:lab(16.3326% -2.77877 -15.3399);--muted:lab(95.3634% -1.2331 -3.10336);--muted-foreground:lab(39.7414% -4.95905 -8.58843);--accent:lab(91.1554% -3.47608 -18.7218);--accent-foreground:lab(17.9082% 3.94443 -35.9461);--destructive:lab(50.4172% 63.2717 39.1525);--destructive-foreground:lab(98.8362% -.553519 -1.78941);--warning:lab(49.21% 24.2759 102.057);--warning-foreground:lab(20.8473% 15.9019 38.1755);--warning-bg:lab(96.7419% .53069 19.5823);--success:lab(48.5974% -50.9795 19.9151);--success-foreground:lab(98.8362% -.553519 -1.78941);--success-bg:lab(94.7409% -12.871 5.1101);--info:lab(47.4743% -12.5258 -46.4196);--info-foreground:lab(98.8362% -.553519 -1.78941);--info-bg:lab(95.3988% -4.7369 -9.80746);--destructive-bg:lab(94.9422% 13.8244 7.47757);--border:lab(86.6638% -1.63043 -4.13027);--input:lab(85.5038% -1.62992 -4.12999);--ring:lab(47.952% .950456 -51.6801);--editable:lab(97.3522% -.939548 17.4751);--editable-border:lab(82.9403% 2.8061 41.3748);--sidebar:lab(9.30195% -.911973 -14.622);--sidebar-foreground:lab(86.084% -2.41143 -6.17734);--sidebar-primary:lab(61.7997% -.0497699 -58.6875);--sidebar-primary-foreground:lab(98.8362% -.553519 -1.78941);--sidebar-accent:lab(19.6885% -1.45642 -19.1932);--sidebar-accent-foreground:lab(98.8362% -.553519 -1.78941);--sidebar-border:lab(20.9611% -1.78036 -14.1141);--gradient-subtle:linear-gradient(180deg, lab(95.9431% -1.09848 -2.75987), var(--background))}}*{box-sizing:border-box;border-color:var(--border)}html,body{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;min-height:100%;overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-feature-settings:"cv11", "ss01";margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:0;font-weight:600}button,input,textarea,select{font:inherit}button{border-radius:.5rem}table,.tabular-nums{font-variant-numeric:tabular-nums}.brand-gradient{background:var(--primary)}.subtle-gradient{background-image:var(--gradient-subtle)}.shadow-elegant{box-shadow:var(--shadow-elegant)}.shadow-soft{box-shadow:var(--shadow-soft)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--sidebar-foreground) 25%, transparent) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--sidebar-foreground) 25%, transparent);border-radius:9999px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.table-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--muted-foreground) 55%, transparent) var(--muted)}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar-track{background:var(--muted);border-radius:9999px}.table-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--muted-foreground) 55%, transparent);border:2px solid var(--muted);border-radius:9999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--muted-foreground) 75%, transparent)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.panel{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px}.section-title{color:var(--foreground);font-size:.8125rem;font-weight:600}.section-caption{color:var(--muted-foreground);font-size:.75rem}.field{border:1px solid var(--input);background:color-mix(in oklab, var(--muted) 55%, var(--card));border-radius:10px;outline:none;width:100%;min-width:0;padding:.55rem .75rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.field:focus{background:var(--card);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 16%, transparent)}.table-field{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:.375rem;outline:none;width:100%;min-width:0;height:2rem;min-height:2rem;padding:.45rem .55rem;line-height:1.15;transition:none;display:block;overflow:hidden}.table-field:hover,.table-field:focus{background:var(--card);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--primary) 42%, transparent)}.vat-combo{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.25rem;width:100%;display:grid}.vat-input{text-align:right}.vat-preset{cursor:pointer;min-width:0;height:2rem;color:var(--muted-foreground);background:0 0;border:0;border-radius:.375rem;outline:none;padding:0 .2rem;font-size:.78rem;transition:background .12s,color .12s}.vat-preset:hover,.vat-preset:focus{background:var(--card);color:var(--foreground);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--primary) 42%, transparent)}.manual-field,.cell-editable{background:var(--editable);box-shadow:inset 0 0 0 1px var(--editable-border)}.sku-matched{background:color-mix(in oklab, #22c55e 12%, var(--editable,white));box-shadow:inset 0 0 0 1px #16a34a66}.data-table :where(thead th){z-index:5;background:var(--secondary);color:var(--secondary-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;position:sticky;top:0}.summary-sort-button{border-radius:.25rem;outline:none;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.summary-sort-button:hover,.summary-sort-button:focus-visible{background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary)}.data-table :where(tbody tr:hover){background:color-mix(in oklab, var(--accent) 25%, transparent)}.filter-tray{opacity:0;border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .14s,border-color .14s;display:grid}.filter-tray[data-open=true]{border-top-color:var(--border);opacity:1;grid-template-rows:1fr}.filter-tray>div{min-height:0;overflow:hidden}.invoice-grid{table-layout:fixed}.invoice-grid th,.invoice-grid td{overflow:hidden}.invoice-grid th{white-space:nowrap;height:2.65rem}.invoice-grid td{vertical-align:middle;height:2.65rem}.invoice-grid tbody tr{height:2.65rem}.summary-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--foreground) 32%, transparent) transparent}.summary-table-scroll::-webkit-scrollbar{width:10px;height:10px}.summary-table-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--foreground) 28%, transparent);border-radius:9999px}.summary-table-scroll::-webkit-scrollbar-track{background:color-mix(in oklab, var(--muted) 70%, transparent)}.no-tax-row{background:color-mix(in oklab, var(--muted) 72%, white)}.no-tax-row td{border-color:color-mix(in oklab, var(--border) 82%, var(--foreground))}.no-tax-row .table-field:not(.manual-field){color:color-mix(in oklab, var(--foreground) 82%, var(--muted-foreground))}.no-tax-row:hover{background:color-mix(in oklab, var(--accent) 24%, var(--muted))}.product-synced-row{background:#edfaef;background:lab(97.0416% -5.64939 3.65999)}.product-synced-row td{border-color:color-mix(in oklab, #16a34a 18%, var(--border))}.product-synced-row:hover{background:#e5f7e7;background:lab(95.561% -8.48025 5.50153)}.resizable-th{-webkit-user-select:none;user-select:none}.column-resize-handle{z-index:30;cursor:col-resize;background:0 0;width:8px;position:absolute;top:0;bottom:0;right:-4px}.column-resize-handle:after{background:color-mix(in oklab, var(--border) 90%, var(--foreground));content:"";opacity:.38;border-radius:999px;width:1px;transition:opacity .12s,background .12s;position:absolute;top:8px;bottom:8px;right:3px}.resizable-th:hover .column-resize-handle:after,.column-resize-handle:focus-visible:after{background:var(--primary);opacity:1}@media print{body *{visibility:hidden}.print-invoice-root,.print-invoice-root *{visibility:visible}.print-invoice-root{width:100%;position:absolute;top:0;left:0}@page{margin:12mm}}.btn{height:38px;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s,filter .14s,opacity .14s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 22%, transparent);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{border-radius:8px;gap:6px;height:32px;padding:0 12px;font-size:12.5px}.btn-lg{border-radius:12px;height:46px;padding:0 22px;font-size:15px}.btn-icon{flex:none;width:38px;height:38px;padding:0}.btn-icon.btn-sm{width:32px;height:32px}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-pop)}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 88%, black);box-shadow:var(--shadow-pop-strong)}.btn-secondary{background:var(--card);color:var(--secondary-foreground);border-color:var(--border);box-shadow:0 1px 2px #0f172a0a}.btn-secondary:hover:not(:disabled){background:var(--muted);border-color:color-mix(in oklab, var(--primary) 30%, var(--border))}.btn-outline{background:var(--card);color:var(--secondary-foreground);border-color:var(--border)}.btn-outline:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 55%, var(--border));color:var(--primary);background:color-mix(in oklab, var(--accent) 35%, var(--card))}.btn-ghost{color:var(--primary);background:0 0}.btn-ghost:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 10%, transparent)}.btn-ghost-muted{color:var(--muted-foreground);background:0 0}.btn-ghost-muted:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.btn-destructive{background:var(--destructive);color:var(--destructive-foreground);box-shadow:0 4px 14px -4px color-mix(in oklab, var(--destructive) 45%, transparent)}.btn-destructive:hover:not(:disabled){background:color-mix(in oklab, var(--destructive) 88%, black)}.btn-destructive-ghost{color:var(--destructive);background:0 0}.btn-destructive-ghost:hover:not(:disabled){background:var(--destructive-bg)}.btn-fab{z-index:40;background:var(--gradient-brand);width:52px;height:52px;color:var(--primary-foreground);box-shadow:var(--shadow-pop-strong);border-radius:9999px;transition:transform .2s;position:fixed;bottom:24px;right:24px}.btn-fab:hover{transform:translateY(-2px)}.input,.select,.textarea{border:1px solid var(--input);background:color-mix(in oklab, var(--muted) 55%, var(--card));width:100%;min-width:0;color:var(--foreground);border-radius:10px;outline:none;height:38px;padding:8px 12px;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:block}.input::-moz-placeholder{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}.textarea::-moz-placeholder{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}.input::placeholder,.textarea::placeholder{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 30%, var(--input))}.textarea{resize:vertical;height:auto;min-height:88px;padding-top:10px;padding-bottom:10px}.input-sm{border-radius:8px;height:32px;padding:6px 10px;font-size:13px}.input:focus,.select:focus,.textarea:focus{background:var(--card);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--muted)}.label{color:var(--muted-foreground);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.card{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px}.card-hover{transition:box-shadow .18s,transform .18s,border-color .18s}.card-hover:hover{border-color:color-mix(in oklab, var(--primary) 25%, var(--border));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-padded{padding:22px}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.card-title{color:var(--foreground);font-size:14.5px;font-weight:700}.card-subtitle{color:var(--muted-foreground);margin-top:2px;font-size:12px}.card-body{padding:20px}.card-footer{border-top:1px solid var(--border);padding:14px 20px}.kpi-card{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);background:var(--card);box-shadow:var(--shadow-card);border-radius:16px;padding:18px 20px;transition:box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden}a.kpi-card:hover,.kpi-card[data-interactive=true]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.kpi-card-label{color:var(--muted-foreground);font-size:12px;font-weight:600}.kpi-card-value{letter-spacing:-.02em;color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:800}.kpi-card-sub{color:var(--muted-foreground);margin-top:8px;font-size:11.5px;font-weight:600}.kpi-card-icon{color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 6px 14px -6px #0f172a59}.kpi-card-glow{opacity:.1;pointer-events:none;border-radius:9999px;width:104px;height:104px;transition:transform .5s;position:absolute;top:-26px;right:-26px}.kpi-card:hover .kpi-card-glow{transform:scale(1.35)}.badge{letter-spacing:.01em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;line-height:1.45;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:9999px;flex:0 0 6px;width:6px;height:6px}.badge-neutral{background:var(--muted);color:var(--muted-foreground)}.badge-primary{background:var(--accent);color:var(--primary)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-destructive{background:var(--destructive-bg);color:var(--destructive)}.badge-info{background:var(--info-bg);color:var(--info)}.ui-tabs{flex-wrap:wrap;gap:8px;display:flex}.ui-tab-pill{border:1px solid var(--border);background:var(--card);height:36px;color:var(--muted-foreground);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.ui-tab-pill:hover{color:var(--foreground);border-color:color-mix(in oklab, var(--primary) 30%, var(--border))}.ui-tab-pill[data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-pop)}.ui-avatar{background:var(--gradient-brand);width:34px;height:34px;color:var(--primary-foreground);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.table-wrap{width:100%;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13.5px}.ui-table :where(thead th){background:var(--secondary);color:color-mix(in oklab, var(--secondary-foreground) 75%, var(--muted-foreground));letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:700}.ui-table :where(tbody td){border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);vertical-align:middle;padding:12px 16px}.ui-table :where(tbody tr:last-child td){border-bottom:0}.ui-table :where(tbody tr){transition:background-color .12s}.ui-table :where(tbody tr:hover){background:color-mix(in oklab, var(--accent) 30%, transparent)}.table-sticky :where(thead th){z-index:5;position:sticky;top:0}.page-shell{flex-direction:column;gap:18px;width:100%;max-width:1400px;margin:0 auto;display:flex}.page-title{letter-spacing:-.02em;color:var(--foreground);font-size:22px;font-weight:800;line-height:1.25}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:4px;display:flex}.page-head-crumb{color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.page-head-crumb:before{content:"";background:var(--gradient-brand);border-radius:9999px;width:14px;height:3px}.page-head-sub{color:var(--muted-foreground);margin-top:4px;font-size:13px}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.section-heading{color:var(--foreground);font-size:18px;font-weight:700}.stat-number{letter-spacing:-.02em;color:var(--foreground);font-size:24px;font-weight:800}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-overlay{z-index:100;background:color-mix(in oklab, var(--sidebar) 62%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;animation:.16s ease-out uiFadeIn;display:flex;position:fixed;inset:0}.modal-box{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--card);border-radius:16px;width:100%;max-width:420px;max-height:calc(100vh - 32px);animation:.18s ease-out uiPopIn;overflow:auto;box-shadow:0 30px 60px -20px #0f172a66}.modal-box-lg{max-width:660px}.modal-box-xl{max-width:940px}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiPopIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.app-sidebar{z-index:40;background:linear-gradient(190deg, var(--sidebar), color-mix(in oklab, var(--sidebar) 82%, black));flex-direction:column;width:256px;height:100vh;transition:width .2s ease-out;display:none;position:fixed;inset:0 auto 0 0;overflow:hidden}.app-sidebar[data-collapsed=true]{width:68px}@media (min-width:1024px){.app-sidebar{display:flex}}.app-sidebar-inner{flex-direction:column;height:100%;display:flex}.app-sidebar-logo{border-bottom:1px solid color-mix(in oklab, var(--sidebar-border) 70%, transparent);text-align:left;cursor:default;border-radius:0;flex-shrink:0;align-items:center;width:100%;height:64px;padding:0 18px;transition:background-color .12s;display:flex}.app-sidebar-logo[data-collapsed=true]{justify-content:center;padding:0}.app-sidebar-logo[data-clickable=true]{cursor:pointer}.app-sidebar-logo[data-clickable=true]:hover{background:#ffffff0a}.app-sidebar-logo-mark{background:linear-gradient(135deg, var(--primary-glow), var(--primary));width:36px;height:36px;color:var(--primary-foreground);box-shadow:0 8px 18px -6px color-mix(in oklab, var(--primary) 70%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.app-sidebar-logo-text{margin-left:11px;line-height:1.2}.app-sidebar-logo-name{letter-spacing:-.01em;color:#fff;font-size:15px;font-weight:800}.app-sidebar-logo-sub{color:var(--sidebar-foreground);opacity:.55;margin-top:2px;font-size:11px}.app-sidebar-nav{flex:auto;padding:16px 12px;overflow-y:auto}.app-sidebar-nav[data-collapsed=true]{padding:16px 10px}.app-sidebar-group{margin-bottom:20px}.app-sidebar-group:last-child{margin-bottom:0}.app-sidebar-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-foreground);opacity:.42;margin-bottom:6px;padding:0 12px;font-size:10px;font-weight:700}.app-sidebar-group-divider{background:var(--sidebar-border);opacity:.6;width:24px;height:1px;margin:0 auto 8px}.app-nav-item{height:40px;color:var(--sidebar-foreground);opacity:.82;border-radius:11px;align-items:center;gap:11px;padding:0 12px;font-size:13.5px;font-weight:500;transition:background-color .16s,opacity .16s,color .16s,box-shadow .16s;display:flex;position:relative}.app-nav-item:hover{opacity:1;color:#fff;background:#ffffff0f}.app-nav-item[data-open=true]{opacity:1;color:#fff;background:#ffffff0d}.app-nav-item[data-active=true]{background:linear-gradient(90deg, var(--primary), var(--primary-glow));color:var(--primary-foreground);opacity:1;box-shadow:0 6px 16px -6px color-mix(in oklab, var(--primary) 80%, transparent);font-weight:600}.app-nav-item[data-collapsed=true]{justify-content:center;width:44px;height:40px;margin:0 auto;padding:0}.app-nav-item-icon{flex:none;width:18px;height:18px}.app-nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-nav-item-chevron{opacity:.55;flex:none;width:14px;height:14px;transition:transform .16s}.app-nav-item[data-open=true] .app-nav-item-chevron,.app-nav-item[data-active=true] .app-nav-item-chevron{opacity:.9;transform:rotate(90deg)}.app-nav-subitems{border-left:1px solid color-mix(in oklab, var(--sidebar-border) 80%, transparent);margin:4px 0 6px 21px;padding-left:12px;position:relative}.app-nav-subitem{color:var(--sidebar-foreground);opacity:.62;border-radius:8px;padding:7px 10px;font-size:12.5px;transition:opacity .12s,color .12s,background-color .12s;display:block;position:relative}.app-nav-subitem:hover{opacity:1;background:#ffffff0a}.app-nav-subitem[data-active=true]{opacity:1;color:#fff;background:#ffffff12;font-weight:600}.app-nav-subitem[data-active=true]:before{content:"";background:var(--sidebar-primary);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--sidebar-primary) 25%, transparent);border-radius:9999px;margin-top:-3.5px;position:absolute;top:50%;left:-16px}.app-sidebar-footer{border-top:1px solid color-mix(in oklab, var(--sidebar-border) 70%, transparent);flex:none;padding:12px}.app-sidebar-footer-card{background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.app-sidebar-footer-mark{background:linear-gradient(135deg, var(--primary-glow), var(--primary));width:34px;height:34px;color:var(--primary-foreground);border-radius:9999px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.app-sidebar-footer-text{flex:auto;min-width:0;font-size:12px;line-height:1.3}.app-sidebar-footer-title{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:600;overflow:hidden}.app-sidebar-footer-caption{text-overflow:ellipsis;white-space:nowrap;color:var(--sidebar-foreground);opacity:.55;font-size:11px;overflow:hidden}.app-sidebar-mobile-overlay{z-index:50;display:flex;position:fixed;inset:0}@media (min-width:1024px){.app-sidebar-mobile-overlay{display:none}}.app-sidebar-mobile-backdrop{background:color-mix(in oklab, var(--sidebar) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0;position:absolute;inset:0}.app-sidebar-mobile-panel{background:linear-gradient(190deg, var(--sidebar), color-mix(in oklab, var(--sidebar) 82%, black));flex-direction:column;width:288px;max-width:82vw;display:flex;position:relative;box-shadow:0 30px 60px -20px #00000080}.app-sidebar-mobile-close{z-index:10;color:var(--sidebar-foreground);opacity:.7;border-radius:8px;padding:6px;position:absolute;top:16px;right:12px}.app-sidebar-mobile-close:hover{opacity:1;background:#ffffff14}.app-main{flex-direction:column;min-width:0;min-height:100vh;transition:margin-left .2s ease-out;display:flex}@media (min-width:1024px){.app-main[data-collapsed=true]{margin-left:68px}.app-main[data-collapsed=false]{margin-left:256px}}.app-header{z-index:30;border-bottom:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);transition:left .2s ease-out;position:fixed;inset:0 0 auto}@media (min-width:1024px){.app-header[data-collapsed=true]{left:68px}.app-header[data-collapsed=false]{left:256px}}.app-header-inner{align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}@media (min-width:1024px){.app-header-inner{padding:0 24px}}.app-header-menu-btn{border-radius:8px;margin-left:-8px;padding:8px}.app-header-menu-btn:hover{background:var(--muted)}@media (min-width:1024px){.app-header-menu-btn{display:none}}.app-header-title{flex:auto;min-width:0;line-height:1.2}.app-header-crumb{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11px;font-weight:600;overflow:hidden}.app-header-title h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;color:var(--foreground);font-size:16px;font-weight:700;overflow:hidden}.app-header-search{background:var(--muted);width:300px;height:38px;color:var(--muted-foreground);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:background-color .14s,border-color .14s;display:none}.app-header-search:hover{background:var(--card);border-color:color-mix(in oklab, var(--primary) 30%, var(--border))}@media (min-width:768px){.app-header-search{display:flex}}.app-header-search kbd{border:1px solid var(--border);background:var(--card);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.app-header-icon-btn{width:38px;height:38px;color:var(--muted-foreground);border-radius:11px;place-items:center;transition:background-color .14s,color .14s;display:grid;position:relative}.app-header-icon-btn:hover{background:var(--muted);color:var(--foreground)}.app-header-icon-btn-dot{background:var(--destructive);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);border-radius:9999px;position:absolute;top:8px;right:8px}.app-body{background:var(--background);flex:auto;padding:72px 16px 96px}@media (min-width:1024px){.app-body{padding:80px 24px 32px}}.app-mobile-nav{z-index:30;border-top:1px solid var(--border);background:color-mix(in oklab, var(--card) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px -18px #0f172a4d}@media (min-width:1024px){.app-mobile-nav{display:none}}.app-mobile-nav-item{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:2px;padding:10px 0;font-size:11px;transition:color .12s;display:flex}.app-mobile-nav-item[data-active=true]{color:var(--primary);font-weight:600}.app-mobile-nav-item svg{width:20px;height:20px}.app-toast-stack{z-index:180;flex-direction:column;gap:8px;width:min(460px,100vw - 32px);display:flex;position:fixed;top:68px;right:16px}.app-toast{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;animation:.18s ease-out uiPopIn;display:flex;box-shadow:0 25px 50px -12px #00000040}.app-toast-error{border-color:color-mix(in oklab, var(--destructive) 25%, var(--destructive-bg));background:var(--destructive-bg);color:var(--destructive)}.app-toast-success{border-color:color-mix(in oklab, var(--success) 25%, var(--success-bg));background:var(--success-bg);color:var(--success)}.app-toast-close{border-radius:6px;margin-right:-4px;padding:4px}.app-toast-error .app-toast-close:hover{background:color-mix(in oklab, var(--destructive) 15%, transparent)}.app-toast-success .app-toast-close:hover{background:color-mix(in oklab, var(--success) 15%, transparent)}.staff-badge-trigger{border:1px solid var(--border);background:var(--card);border-radius:9999px;align-items:center;gap:8px;height:38px;padding:4px 12px 4px 4px;transition:border-color .12s,background-color .12s;display:flex;box-shadow:0 1px 2px #0f172a0d}.staff-badge-trigger[data-logged-in=true]:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}.staff-badge-trigger[data-logged-in=false]{border-color:var(--warning);background:var(--warning-bg)}.staff-badge-trigger[data-logged-in=false]:hover{border-color:color-mix(in oklab, var(--warning) 70%, var(--foreground))}.staff-badge-avatar{background:var(--gradient-brand);width:30px;height:30px;color:var(--primary-foreground);box-shadow:var(--shadow-pop);border-radius:9999px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.staff-badge-avatar[data-logged-in=false]{background:linear-gradient(135deg, var(--warning), color-mix(in oklab, var(--warning) 60%, var(--foreground)))}.staff-badge-info{text-align:left;font-size:11px;line-height:1.3;display:none}@media (min-width:768px){.staff-badge-info{display:block}}.staff-badge-name{text-overflow:ellipsis;white-space:nowrap;max-width:128px;color:var(--foreground);font-weight:700;overflow:hidden}.staff-badge-role{color:var(--muted-foreground);font-size:10px}.staff-badge-role[data-role=admin]{color:var(--info);font-weight:600}.staff-badge-role[data-role=system]{color:var(--warning)}.staff-badge-chevron{width:12px;height:12px;color:var(--muted-foreground);transition:transform .12s}.staff-badge-chevron[data-open=true]{transform:rotate(180deg)}.staff-badge-menu{z-index:50;border:1px solid var(--border);background:var(--card);border-radius:14px;width:min(320px,100vw - 32px);margin-top:8px;animation:.16s ease-out uiPopIn;position:absolute;right:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.staff-badge-menu-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--info-bg), color-mix(in oklab, var(--info-bg) 60%, var(--card)));padding:12px 16px}.staff-badge-menu-actions{padding:6px}.staff-badge-menu-hint{border-top:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);padding:8px 12px;font-size:11px}.shop-scope{--shop-primary:#2563eb;--shop-primary-dark:#1d4ed8;--shop-primary-light:#eff6ff;--shop-surface:#fff;--shop-text:#111;--shop-text-muted:#6b7280;--shop-border:#e5e7eb;background-color:var(--shop-surface);color:var(--shop-text);font-family:Geist,Inter,system-ui,sans-serif;font-size:16px}.shop-scope .shop-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.shop-scope .shop-scrollbar-hide::-webkit-scrollbar{display:none}.shop-scope .shop-btn-ripple{animation:2s ease-out infinite shopRipple}.shop-scope .shop-btn-shake{animation:3s ease-in-out infinite shopShake}@keyframes shopRipple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes shopShake{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-3deg)}20%,40%,60%,80%{transform:rotate(3deg)}}
.assistant-tooltip{z-index:50;white-space:nowrap;background:var(--foreground);color:var(--background);opacity:0;pointer-events:none;box-shadow:0 4px 10px color-mix(in oklab, var(--foreground) 15%, transparent);border-radius:8px;padding:4px 8px;font-size:10px;font-weight:500;transition:opacity .12s;position:absolute}.assistant-tip-wrap:hover .assistant-tooltip{opacity:1}.assistant-shell{box-shadow:var(--shadow-card);border-radius:18px}.assistant-sidebar{background:linear-gradient(180deg, color-mix(in oklab, var(--secondary) 70%, var(--card)), var(--card))}.assistant-sidebar-item{border-radius:12px;transition:background-color .15s,box-shadow .15s;position:relative}.assistant-sidebar-item:hover{background:color-mix(in oklab, var(--accent) 45%, transparent)}.assistant-sidebar-item-active{background:var(--card);box-shadow:var(--shadow-card)}.assistant-sidebar-item-active:before{content:"";background:var(--gradient-brand);border-radius:99px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.assistant-sidebar-item-active:hover{background:var(--card)}.assistant-header{background:color-mix(in oklab, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assistant-canvas{background:radial-gradient(900px 320px at 50% -120px, color-mix(in oklab, var(--primary-glow) 14%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--accent) 55%, var(--card)) 0%, var(--card) 62%)}.assistant-ai-avatar{background:linear-gradient(135deg, var(--primary-glow), var(--primary));color:#fff;box-shadow:0 6px 16px -6px color-mix(in oklab, var(--primary) 60%, transparent)}.assistant-user-avatar{background:linear-gradient(135deg, var(--secondary-foreground), var(--sidebar));color:#fff}.assistant-bubble{border-radius:18px;padding:12px 16px;font-size:14px;line-height:24px;transition:box-shadow .12s}.assistant-bubble-user{background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 20px -10px color-mix(in oklab, var(--primary) 70%, transparent);border-top-right-radius:5px}.assistant-bubble-assistant{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card);border-top-left-radius:5px}.assistant-bubble-error{border:1px solid color-mix(in oklab, var(--destructive) 25%, transparent);background:var(--destructive-bg);color:var(--destructive);border-top-left-radius:5px}.assistant-typing-dot{background:var(--primary);opacity:.35;border-radius:9999px;width:8px;height:8px;animation:1.1s ease-in-out infinite assistant-typing-pulse}@keyframes assistant-typing-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.assistant-hero-mark{position:relative}.assistant-hero-mark:after{content:"";z-index:-1;background:color-mix(in oklab, var(--primary-glow) 22%, transparent);filter:blur(14px);border-radius:9999px;position:absolute;inset:-10px}.assistant-suggestion-card{border:1px solid var(--border);background:var(--card);text-align:left;min-height:64px;box-shadow:var(--shadow-card);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex}.assistant-suggestion-card:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 35%, var(--border));background:color-mix(in oklab, var(--primary) 4%, var(--card));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.assistant-quick-action-card{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border));background:color-mix(in oklab, var(--accent) 40%, var(--card));text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex}.assistant-quick-action-card:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 40%, var(--border));background:color-mix(in oklab, var(--accent) 65%, var(--card));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.assistant-notif-dot{background:var(--destructive);text-align:center;min-width:16px;color:var(--destructive-foreground);border-radius:9999px;padding:0 4px;font-size:8px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.assistant-composer{border:1px solid var(--input);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;transition:border-color .15s,box-shadow .15s}.assistant-composer:focus-within{border-color:color-mix(in oklab, var(--primary) 55%, var(--input));box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent), var(--shadow-card)}.assistant-send-btn{background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);box-shadow:var(--shadow-pop);border-radius:12px;flex:0 0 44px;place-items:center;transition:transform .12s,opacity .12s,background-color .12s;display:grid}.assistant-send-btn:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 88%, var(--foreground))}.assistant-send-btn:active:not(:disabled){transform:scale(.95)}.assistant-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.assistant-stop-btn{background:var(--secondary);color:var(--secondary-foreground);box-shadow:none}.assistant-stop-btn:hover:not(:disabled){background:color-mix(in oklab, var(--destructive) 12%, var(--secondary));color:var(--destructive)}
.automation-muted-panel{background:color-mix(in oklab, var(--muted) 20%, transparent)}.automation-muted-panel-soft{background:color-mix(in oklab, var(--muted) 10%, transparent)}.automation-icon-tile{background:color-mix(in oklab, var(--primary) 10%, transparent)}.automation-result-panel{border:1px solid color-mix(in oklab, var(--success) 20%, transparent);background:color-mix(in oklab, var(--success) 10%, transparent)}.automation-result-panel[data-tone=error]{border-color:color-mix(in oklab, var(--destructive) 20%, transparent);background:color-mix(in oklab, var(--destructive) 10%, transparent)}.automation-add-tag-button{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent);background:color-mix(in oklab, var(--primary) 5%, transparent);color:var(--primary);transition:background-color .12s}.automation-add-tag-button:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}.automation-remove-icon-btn{color:var(--destructive);transition:background-color .12s}.automation-remove-icon-btn:hover{background:var(--destructive-bg)}.automation-gradient-tile{background:linear-gradient(135deg, var(--primary-glow), var(--primary));color:#fff;box-shadow:0 6px 16px -8px color-mix(in oklab, var(--primary) 70%, transparent)}.automation-flow-banner{background:radial-gradient(600px 180px at 0% 0%, color-mix(in oklab, var(--primary-glow) 14%, transparent), transparent 70%), linear-gradient(120deg, color-mix(in oklab, var(--accent) 60%, var(--card)), var(--card) 70%)}.automation-rule-card:before{content:"";background:var(--border);width:4px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:0}.automation-rule-card[data-enabled=true]:before{background:var(--gradient-brand)}.automation-switch{background:var(--border);cursor:pointer;border-radius:9999px;flex:0 0 42px;width:42px;height:24px;transition:background-color .16s,box-shadow .16s;position:relative}.automation-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 25%, transparent);outline:none}.automation-switch[data-on=true]{background:var(--primary)}.automation-switch-thumb{width:18px;height:18px;box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 30%, transparent);background:#fff;border-radius:9999px;transition:transform .16s;position:absolute;top:3px;left:3px}.automation-switch[data-on=true] .automation-switch-thumb{transform:translate(18px)}
.customers-quick{transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}.customers-quick:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--border));background:color-mix(in oklab, var(--accent) 40%, var(--card));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.customer-form-toggle-track-on{background:var(--primary)}.customer-form-toggle-track-off{background:color-mix(in oklab, var(--muted-foreground) 30%, transparent)}.customer-form-toggle-track:focus{box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 20%, transparent);outline:none}.customer-form-muted-panel{background:color-mix(in oklab, var(--muted) 20%, transparent)}.customer-form-default-badge{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent);background:color-mix(in oklab, var(--primary) 10%, transparent)}.customer-form-set-default-btn{color:var(--primary);transition:background-color .12s}.customer-form-set-default-btn:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}.customer-form-remove-address-btn{color:var(--muted-foreground);transition:background-color .12s,color .12s}.customer-form-remove-address-btn:hover{background:var(--destructive-bg);color:var(--destructive)}.customer-form-tag-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 15%, transparent)}.customer-form-tag-chip{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent);background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary)}.customer-form-tag-remove-btn{color:color-mix(in oklab, var(--primary) 60%, transparent)}.customer-form-tag-remove-btn:hover{color:var(--primary)}.customer-form-note-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 15%, transparent)}.customer-form-stat-icon-tile{background:color-mix(in oklab, var(--primary) 10%, transparent)}.customer-form-add-address-btn:hover{background:color-mix(in oklab, var(--primary) 5%, transparent)}.customer-form-radio-option-row:hover{background:color-mix(in oklab, var(--muted) 50%, transparent)}
.finance-report-cash-row{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;display:flex}.finance-report-cash-row[data-tone=success]{background:var(--success-bg);color:var(--success)}.finance-report-cash-row[data-tone=destructive]{background:var(--destructive-bg);color:var(--destructive)}.finance-report-cash-row[data-tone=primary]{background:var(--accent);color:var(--primary)}.finance-report-chart{border-bottom:1px solid var(--border);background-image:repeating-linear-gradient(to top, transparent 0, transparent 54px, color-mix(in oklab, var(--border) 70%, transparent) 54px, color-mix(in oklab, var(--border) 70%, transparent) 55px);align-items:stretch;gap:16px;height:220px;padding:8px 4px 0;display:flex}.finance-report-group{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.finance-report-bars{flex:1;justify-content:center;align-items:flex-end;gap:6px;width:100%;display:flex}.finance-report-bar{border-radius:8px 8px 3px 3px;width:min(28px,40%);min-height:4px;transition:filter .14s,transform .14s}.finance-report-bar:hover{filter:brightness(1.08);transform:translateY(-2px)}.finance-report-bar[data-tone=income]{background:linear-gradient(180deg, var(--primary-glow), var(--primary))}.finance-report-bar[data-tone=expense]{background:linear-gradient(180deg, #ef6661, var(--destructive))}@supports (color:lab(0% 0 0)){.finance-report-bar[data-tone=expense]{background:linear-gradient(180deg, lab(61.2026% 53.402 31.0145), var(--destructive))}}.finance-report-label{color:var(--muted-foreground);white-space:nowrap;padding:8px 0 6px;font-size:11px;font-weight:600}.finance-report-legend-dot{border-radius:999px;width:16px;height:8px;display:inline-block}.finance-report-legend-dot[data-tone=income]{background:var(--primary)}.finance-report-legend-dot[data-tone=expense]{background:var(--destructive)}
.orders-avatar{background:var(--gradient-brand);color:#fff}.orders-avatar[data-tone=info]{background:var(--info-bg);color:var(--info);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--info) 18%, transparent)}.orders-avatar[data-tone=warning]{background:var(--warning-bg);color:var(--warning);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--warning) 18%, transparent)}.orders-avatar[data-tone=destructive]{background:var(--destructive-bg);color:var(--destructive);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--destructive) 18%, transparent)}.orders-avatar[data-tone=success]{background:var(--success-bg);color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--success) 18%, transparent)}.orders-tab-count{background:color-mix(in oklab, var(--primary-foreground) 22%, transparent);font-variant-numeric:tabular-nums;border-radius:9999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.orders-page-btn{border:1px solid var(--border);background:var(--card);min-width:32px;height:32px;color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.orders-page-btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 45%, var(--border));color:var(--primary)}.orders-page-btn:disabled{opacity:.45;cursor:not-allowed}.orders-page-btn[data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-pop)}.orders-shipping-promo{background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--primary-glow) 22%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in oklab, var(--accent) 70%, var(--card)), var(--card));border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border));box-shadow:var(--shadow-card);border-radius:16px;justify-content:space-between;align-items:center;padding:26px 28px;display:flex;position:relative;overflow:hidden}.orders-promo-icon{color:var(--primary);opacity:.12;pointer-events:none;position:absolute;bottom:-28px;right:-10px;transform:rotate(-8deg)}.order-detail-avatar{color:#fff}.order-detail-avatar[data-tone=info]{background:color-mix(in oklab, var(--info) 10%, transparent);color:var(--info)}.order-detail-avatar[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.order-detail-avatar[data-tone=destructive]{background:color-mix(in oklab, var(--destructive) 10%, transparent);color:var(--destructive)}.order-detail-avatar[data-tone=success]{background:color-mix(in oklab, var(--success) 10%, transparent);color:var(--success)}.order-detail-chip{border:1px solid var(--border);background:var(--card);height:30px;color:var(--muted-foreground);border-radius:9999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.order-detail-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:11px;font-weight:700}.order-detail-step-dot{background:var(--muted);width:34px;height:34px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:flex}.order-detail-step-dot[data-state=done]{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-pop);border-color:#0000}.order-detail-step-dot[data-state=current]{background:var(--accent);color:var(--primary);border-color:color-mix(in oklab, var(--primary) 40%, transparent);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 12%, transparent)}.order-detail-step-dot[data-state=danger]{background:var(--destructive-bg);color:var(--destructive);border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}.order-detail-step-line{background:var(--border);border-radius:9999px;flex:1;width:2px;min-height:18px;margin:4px 0}.order-detail-step-line[data-done=true]{background:linear-gradient(180deg, var(--primary), color-mix(in oklab, var(--primary) 35%, var(--border)))}.order-detail-pay-bar{background:var(--muted);border-radius:9999px;height:6px;overflow:hidden}.order-detail-pay-bar>div{background:linear-gradient(90deg, var(--success), color-mix(in oklab, var(--success) 70%, var(--primary-glow)));border-radius:9999px;height:100%;transition:width .3s}
.pos-shell{background:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--accent) 55%, transparent), transparent 40%), var(--background)}.pos-topbar{background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a}.pos-live-badge{background:var(--success-bg);color:var(--success);letter-spacing:.04em;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.pos-live-badge:before{content:"";background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.6s ease-in-out infinite pos-pos-pulse}@keyframes pos-pos-pulse{0%,to{opacity:1}50%{opacity:.35}}.pos-order-tab{border:1px solid var(--border);background:var(--card);height:34px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.pos-order-tab:hover{color:var(--foreground);border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}.pos-order-tab[data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-pop)}.pos-tab-count{background:var(--accent);min-width:18px;height:18px;color:var(--primary);border-radius:9999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.pos-order-tab[data-active=true] .pos-tab-count{background:color-mix(in oklab, var(--primary-foreground) 22%, transparent);color:var(--primary-foreground)}.pos-tab-close{opacity:.7;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pos-tab-close:hover{opacity:1;background:var(--destructive-bg);color:var(--destructive)}.pos-icon-btn{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--muted-foreground);border-radius:10px;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.pos-icon-btn:hover{color:var(--primary);border-color:color-mix(in oklab, var(--primary) 40%, var(--border));background:color-mix(in oklab, var(--accent) 40%, var(--card))}.pos-icon-btn[data-active=true]{background:var(--accent);border-color:var(--primary);color:var(--primary)}.pos-search-box{border:1px solid var(--border);background:var(--muted);width:100%;height:50px;color:var(--foreground);border-radius:12px;outline:none;padding:0 64px 0 46px;font-size:14px;font-weight:500;transition:border-color .14s,box-shadow .14s,background-color .14s}.pos-search-box:focus{background:var(--card);border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 14%, transparent)}.pos-kbd{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:6px;align-items:center;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;display:inline-flex}.pos-chip{border:1px solid var(--border);background:var(--card);height:34px;color:var(--secondary-foreground);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.pos-chip:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 45%, var(--border));color:var(--primary);background:color-mix(in oklab, var(--accent) 45%, var(--card))}.pos-chip:disabled{cursor:not-allowed;opacity:.5}.pos-chip[data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-pop)}.pos-product{border:1px solid var(--border);background:var(--card);text-align:left;box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;padding:10px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.pos-product:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.pos-product-image{aspect-ratio:1;background:linear-gradient(145deg, var(--muted), color-mix(in oklab, var(--accent) 45%, var(--muted)));width:100%;color:color-mix(in oklab, var(--primary) 40%, var(--muted-foreground));border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:flex;overflow:hidden}.pos-product-add{background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);box-shadow:var(--shadow-pop);opacity:0;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:16px;right:16px;transform:scale(.85)}.pos-product:hover .pos-product-add,.pos-product:focus-visible .pos-product-add{opacity:1;transform:scale(1)}.pos-cart{background:var(--card);border-left:1px solid var(--border)}.pos-customer-pick{border:1.5px dashed color-mix(in oklab, var(--muted-foreground) 45%, var(--border));border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .14s,background-color .14s;display:flex}.pos-customer-pick:hover,.pos-customer-pick:focus-within{border-color:var(--primary);background:color-mix(in oklab, var(--accent) 35%, var(--card))}.pos-customer-picked{border:1px solid color-mix(in oklab, var(--primary) 35%, var(--border));background:color-mix(in oklab, var(--accent) 45%, var(--card));border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pos-line{border-radius:12px;padding:10px;transition:background-color .12s}.pos-line:hover{background:var(--muted)}.pos-stepper{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.pos-stepper button{width:28px;height:28px;color:var(--muted-foreground);justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:flex}.pos-stepper button:hover{background:var(--muted);color:var(--primary)}.pos-stepper input{border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;background:0 0;outline:none;width:38px;height:28px;font-size:13px;font-weight:700}.pos-tier-btn{background:var(--accent);color:var(--primary);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;transition:background-color .12s,color .12s}.pos-tier-btn:hover{background:color-mix(in oklab, var(--primary) 22%, var(--accent))}.pos-tier-btn[data-active=true]{background:var(--primary);color:var(--primary-foreground)}.pos-cart-foot{border-top:1px solid var(--border);background:color-mix(in oklab, var(--muted) 70%, var(--card))}.pos-field-inline{border:1px solid var(--border);background:var(--card);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;outline:none;height:32px;padding:0 10px;font-size:13px;font-weight:600;transition:border-color .14s,box-shadow .14s}.pos-field-inline:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)}.pos-pay-method{border:1px solid var(--border);background:var(--card);color:var(--secondary-foreground);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 4px;font-size:11.5px;font-weight:700;transition:border-color .14s,color .14s,background-color .14s;display:flex}.pos-pay-method:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));color:var(--primary)}.pos-pay-method[data-active=true]{border-color:var(--primary);background:var(--accent);color:var(--primary)}.pos-pay-btn{background:var(--gradient-brand);color:#fff;width:100%;box-shadow:var(--shadow-pop-strong);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:800;transition:filter .14s,transform .14s,opacity .14s;display:flex}.pos-pay-btn:hover:not(:disabled){filter:brightness(1.06)}.pos-pay-btn:active:not(:disabled){transform:translateY(1px)}.pos-pay-btn:disabled{cursor:not-allowed;opacity:.5}.pos-notice{border:1px solid color-mix(in oklab, var(--success) 30%, transparent);background:var(--success-bg);color:var(--success)}.pos-popover{border:1px solid var(--border);background:var(--card);border-radius:14px;box-shadow:0 24px 48px -16px #0f172a47}
.products-tab-count{font-variant-numeric:tabular-nums;background:var(--muted);min-width:22px;height:20px;color:var(--muted-foreground);border-radius:9999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}[data-active=true]>.products-tab-count{background:color-mix(in oklab, var(--primary-foreground) 22%, transparent);color:var(--primary-foreground)}.products-product-table :where(tbody td){padding-top:12px;padding-bottom:12px}.products-category-chip-editable{cursor:pointer;transition:box-shadow .14s,transform .14s}.products-category-chip-editable:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 40%, transparent)}.products-sales-channel-btn{border-radius:12px;justify-content:space-between;width:100%;font-size:13px}.products-sales-channel-btn[data-active=true]{border-color:color-mix(in oklab, var(--primary) 45%, transparent);background:color-mix(in oklab, var(--primary) 7%, var(--card));color:var(--primary);font-weight:600}.products-channel-check{border:1.5px solid var(--border);background:var(--card);border-radius:6px;place-items:center;width:18px;height:18px;transition:background-color .14s,border-color .14s;display:inline-grid}.products-channel-check[data-active=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.products-field-group{transition:border-color .14s,box-shadow .14s}.products-field-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)}.products-image-dropzone{aspect-ratio:1;border:1.5px dashed var(--border);background:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;transition:border-color .2s,background-color .2s;display:flex;position:relative}.products-image-dropzone:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 50%, transparent);background:color-mix(in oklab, var(--primary) 6%, var(--card))}.products-image-dropzone:disabled{cursor:not-allowed}.products-image-shade{background:linear-gradient(to top, color-mix(in oklab, var(--sidebar) 55%, transparent), transparent 60%)}.products-option-card{cursor:pointer;border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}.products-option-card:hover{background:var(--muted)}.products-option-card[data-active=true]{border-color:color-mix(in oklab, var(--primary) 45%, transparent);background:color-mix(in oklab, var(--primary) 6%, var(--card));box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 10%, transparent)}.category-tab-count{font-variant-numeric:tabular-nums;background:var(--muted);min-width:22px;height:20px;color:var(--muted-foreground);border-radius:9999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}[data-active=true]>.category-tab-count{background:color-mix(in oklab, var(--primary-foreground) 22%, transparent);color:var(--primary-foreground)}.category-radio-option{cursor:pointer;border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}.category-radio-option:hover{background:var(--muted)}.category-radio-option[data-active=true]{border-color:color-mix(in oklab, var(--primary) 45%, transparent);background:color-mix(in oklab, var(--primary) 6%, var(--card));box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 10%, transparent)}.category-channel-toggle{border:1px solid var(--border);background:var(--card);width:100%;height:38px;color:var(--muted-foreground);border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;transition:background-color .14s,border-color .14s,color .14s;display:flex}.category-channel-toggle:hover{background:var(--muted);color:var(--foreground)}.category-channel-toggle[data-active=true]{border-color:color-mix(in oklab, var(--primary) 45%, transparent);background:color-mix(in oklab, var(--primary) 7%, var(--card));color:var(--primary);font-weight:600}.category-channel-check{border:1.5px solid var(--border);background:var(--card);border-radius:6px;place-items:center;width:18px;height:18px;display:inline-grid}.category-channel-check[data-active=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.category-image-drop{border:1.5px dashed var(--border);background:var(--muted);border-radius:16px;justify-content:center;align-items:center;min-height:180px;padding:16px;display:flex;overflow:hidden}.category-image-preview{aspect-ratio:16/9;border:1px solid var(--border);background:var(--muted);border-radius:12px;width:100%;position:relative;overflow:hidden}.category-image-preview-overlay{background:color-mix(in oklab, var(--sidebar) 40%, transparent);opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.category-image-preview:hover .category-image-preview-overlay{opacity:1}.inventory-inventory-table :where(thead th){background:color-mix(in oklab, var(--muted) 70%, var(--card));color:var(--muted-foreground);letter-spacing:.07em;font-size:10.5px}.inventory-inventory-table :where(tbody td){padding-top:13px;padding-bottom:13px}.inventory-inventory-table :where(tbody tr:hover){background:color-mix(in oklab, var(--accent) 35%, transparent)}.inventory-stock-chip{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:56px;height:30px;padding:0 10px;font-size:13.5px;font-weight:700;transition:border-color .14s,box-shadow .14s;display:inline-flex}button.inventory-stock-chip:hover{border-color:color-mix(in oklab, currentColor 35%, transparent);box-shadow:var(--shadow-soft)}.inventory-stock-chip-icon{opacity:0;transition:opacity .14s}button.inventory-stock-chip:hover .inventory-stock-chip-icon{opacity:.7}.inventory-stock-good{background:var(--success-bg);color:var(--success)}.inventory-stock-low{background:var(--warning-bg);color:var(--warning)}.inventory-stock-out{background:var(--destructive-bg);color:var(--destructive)}.pricing-toggle{background:var(--border);border-radius:9999px;align-items:center;width:36px;height:20px;transition:background-color .15s;display:inline-flex;position:relative}.pricing-toggle:disabled{opacity:.5}.pricing-toggle[data-active=true]{background:var(--primary)}.pricing-toggle-thumb{background:var(--card);width:16px;height:16px;box-shadow:var(--shadow-soft);border-radius:9999px;transition:transform .15s;display:inline-block;transform:translate(2px)}.pricing-toggle[data-active=true] .pricing-toggle-thumb{transform:translate(18px)}.pricing-dirty-row>td{background:color-mix(in oklab, var(--accent) 45%, transparent)}.pricing-dirty-row>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.pricing-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pricing-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pricing-price-input{appearance:textfield}
.promo-view-toggle{background:var(--muted);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.promo-view-toggle-btn{height:30px;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.promo-view-toggle-btn:hover{color:var(--foreground)}.promo-view-toggle-btn[data-active=true]{background:var(--card);color:var(--primary);box-shadow:var(--shadow-card)}.promo-promo-card{flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.promo-promo-card:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--border));box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.promo-promo-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.promo-banner{justify-content:center;align-items:center;height:104px;display:flex;position:relative;overflow:hidden}.promo-banner:before,.promo-banner:after{content:"";pointer-events:none;background:#ffffff24;border-radius:9999px;position:absolute}.promo-banner:before{width:140px;height:140px;top:-60px;right:-40px}.promo-banner:after{width:90px;height:90px;bottom:-45px;left:-30px}.promo-promo-card:hover .promo-banner svg{transform:scale(1.08)rotate(-6deg)}.promo-banner svg{transition:transform .26s}.promo-banner-code{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:12px}.promo-banner-remaining{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:9999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:12px}.promo-banner .promo-banner-remaining svg,.promo-promo-card:hover .promo-banner .promo-banner-remaining svg{transform:none}
.purchase-reports-report-card{min-height:132px}.purchase-reports-custom-report-card{border:1.5px dashed var(--border);background:var(--secondary);min-height:132px;transition:background-color .15s,border-color .15s}.purchase-reports-custom-report-card:hover{border-color:var(--primary);background:var(--accent)}.purchase-reports-add-mark{background:var(--gradient-brand);width:36px;height:36px;color:var(--primary-foreground);box-shadow:var(--shadow-pop);border-radius:9999px;justify-content:center;align-items:center;display:flex}.purchase-reports-search-icon{width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.purchase-reports-search-input{background:var(--muted);padding-left:40px}.purchase-by-supplier-supplier-card{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:12px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.purchase-by-supplier-supplier-card:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--border));transform:translateY(-1px)}.purchase-by-supplier-supplier-card-active{border-color:var(--primary);background:var(--accent);box-shadow:var(--shadow-pop)}.purchase-by-supplier-progress-track{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.purchase-by-supplier-progress-fill{background:linear-gradient(90deg, #009e72, var(--success));border-radius:999px;height:100%}@supports (color:lab(0% 0 0)){.purchase-by-supplier-progress-fill{background:linear-gradient(90deg, lab(57.9003% -52.1558 14.6672), var(--success))}}
.scan-dropzone{border-color:color-mix(in oklab, var(--primary) 30%, var(--border));background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklab, var(--primary) 9%, transparent), transparent 70%), color-mix(in oklab, var(--accent) 45%, var(--card));box-shadow:none}.scan-dropzone:hover{border-color:color-mix(in oklab, var(--primary) 55%, var(--border));background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklab, var(--primary) 13%, transparent), transparent 70%), color-mix(in oklab, var(--accent) 60%, var(--card))}.scan-drop-glow{background:var(--gradient-brand);opacity:.08;pointer-events:none;border-radius:9999px;width:220px;height:220px;position:absolute;bottom:-60px;right:-60px}.scan-tip-box{border-color:color-mix(in oklab, var(--primary) 20%, transparent);background:color-mix(in oklab, var(--primary) 6%, transparent)}.scan-muted-hover:hover{background:color-mix(in oklab, var(--accent) 35%, transparent)}.scan-row-selected{border-color:color-mix(in oklab, var(--primary) 45%, transparent);background:color-mix(in oklab, var(--primary) 6%, transparent)}.scan-row-unselected{border-color:var(--border);background:var(--card)}.scan-row-unselected:hover{background:color-mix(in oklab, var(--accent) 35%, transparent)}.scan-drawer-overlay{background:color-mix(in oklab, var(--sidebar) 55%, transparent);-webkit-backdrop-filter:blur(3px)}.scan-drawer-panel{box-shadow:var(--shadow-pop-strong);border-left:1px solid var(--border)}.scan-left-accent-primary{border-left-color:var(--primary);background:color-mix(in oklab, var(--primary) 6%, transparent)}.scan-opts-alert-warning{border-color:var(--warning-bg);background:var(--warning-bg);color:var(--warning-foreground)}.scan-opts-soft-card{border-color:color-mix(in oklab, var(--border) 80%, transparent)}.scan-opts-footer-bar{background:var(--secondary)}.scan-opts-table-row:hover{background:color-mix(in oklab, var(--accent) 30%, transparent)}
.settings-switch{background:color-mix(in oklab, var(--muted-foreground) 30%, var(--border));cursor:pointer;appearance:none;border:0;border-radius:9999px;flex:0 0 40px;width:40px;height:22px;padding:0;transition:background-color .16s,box-shadow .16s;display:inline-block;position:relative}.settings-switch:after{content:"";width:18px;height:18px;box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 25%, transparent);background:#fff;border-radius:9999px;transition:left .16s;position:absolute;top:2px;left:2px}.settings-switch[data-on=true],.settings-switch:checked{background:var(--primary)}.settings-switch[data-on=true]:after,.settings-switch:checked:after{left:20px}.settings-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 25%, transparent);outline:none}.settings-switch:disabled{cursor:not-allowed;opacity:.55}.settings-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.settings-section-title:after{content:"";background:color-mix(in oklab, var(--primary) 16%, var(--border));flex:auto;height:1px}.settings-alert{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.settings-alert-error{background:var(--destructive-bg);border-color:color-mix(in oklab, var(--destructive) 22%, transparent);color:var(--destructive)}.settings-alert-success{background:var(--success-bg);border-color:color-mix(in oklab, var(--success) 22%, transparent);color:var(--success)}.settings-icon-tile{color:#fff;background:linear-gradient(135deg, var(--primary-glow), var(--primary));box-shadow:var(--shadow-pop);border-radius:14px;flex:none;place-items:center;display:grid}.settings-icon-soft{background:var(--accent);color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.settings-hub-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:14px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.settings-hub-card:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in oklab, var(--primary) 30%, var(--border));transform:translateY(-2px)}.settings-hub-card-glow{background:radial-gradient(circle, color-mix(in oklab, var(--primary) 14%, transparent), transparent 70%);pointer-events:none;border-radius:9999px;width:130px;height:130px;transition:transform .3s;position:absolute;top:-40px;right:-40px}.settings-hub-card:hover .settings-hub-card-glow{transform:scale(1.2)}.settings-hub-arrow{background:var(--secondary);width:30px;height:30px;color:var(--muted-foreground);border-radius:9999px;place-items:center;transition:background-color .18s,color .18s,transform .18s;display:grid}.settings-hub-card:hover .settings-hub-arrow{background:var(--primary);color:var(--primary-foreground);transform:translate(2px)}.settings-settings-row{border-top:1px solid color-mix(in oklab, var(--border) 75%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.settings-settings-row:first-child{border-top:0}.settings-action-bar{z-index:30;border:1px solid var(--border);background:color-mix(in oklab, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-pop-strong);border-radius:16px;flex-direction:column;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}@media (min-width:640px){.settings-action-bar{flex-direction:row;justify-content:space-between;align-items:center}}.settings-chip{border:1px solid var(--border);background:var(--card);height:34px;color:var(--muted-foreground);border-radius:9999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:all .14s;display:inline-flex}.settings-chip:hover{color:var(--foreground);border-color:color-mix(in oklab, var(--primary) 30%, var(--border))}.settings-chip[data-selected=true]{background:color-mix(in oklab, var(--primary) 10%, transparent);border-color:color-mix(in oklab, var(--primary) 40%, transparent);color:var(--primary);font-weight:600}.settings-pick-row{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;transition:background-color .12s,border-color .12s;display:flex}.settings-pick-row:hover{background:color-mix(in oklab, var(--accent) 40%, transparent)}.settings-pick-row[data-selected=true]{background:color-mix(in oklab, var(--primary) 7%, transparent);border-color:color-mix(in oklab, var(--primary) 30%, transparent)}.settings-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:0 0 16px}
.shipping-soft-card{border-color:color-mix(in oklab, var(--border) 80%, transparent)}.shipping-table-row:hover{background:color-mix(in oklab, var(--muted) 50%, transparent)}.shipping-total-row{background:color-mix(in oklab, var(--secondary) 40%, transparent)}.shipping-hover-card{border-color:color-mix(in oklab, var(--border) 80%, transparent)}.shipping-hover-card:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--border));box-shadow:var(--shadow-card-hover)}.shipping-hover-card-glow{background:color-mix(in oklab, var(--primary) 5%, transparent)}.shipping-success-dot{background:color-mix(in oklab, var(--primary) 60%, transparent)}.shipping-chart-bar{background:linear-gradient(180deg, color-mix(in oklab, var(--primary) 28%, transparent), color-mix(in oklab, var(--primary) 8%, transparent))}.shipping-segment{background:var(--muted);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.shipping-segment-btn{height:28px;color:var(--muted-foreground);border-radius:8px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .14s,color .14s,box-shadow .14s}.shipping-segment-btn:hover{color:var(--foreground)}.shipping-segment-btn[data-active=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-pop)}.ship-config-soft-card{border-color:color-mix(in oklab, var(--border) 80%, transparent)}.ship-config-soft-card70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}.ship-config-link-hover:hover{color:color-mix(in oklab, var(--primary) 80%, transparent)}.ship-config-address-card{background:color-mix(in oklab, var(--secondary) 30%, transparent)}.ship-config-new-rule-btn:hover{border-color:color-mix(in oklab, var(--primary) 30%, transparent);background:color-mix(in oklab, var(--accent) 40%, transparent)}.ship-config-table-row:hover{background:color-mix(in oklab, var(--muted) 50%, transparent)}.ship-config-footer-note{background:color-mix(in oklab, var(--secondary) 30%, transparent)}.ship-config-action-bar{background:color-mix(in oklab, var(--card) 95%, transparent)}.ship-config-toggle-off{background:color-mix(in oklab, var(--muted-foreground) 30%, transparent)}
.summary-soft-card{border-color:color-mix(in oklab, var(--border) 80%, transparent)}.summary-kpi-elegant-shadow{box-shadow:var(--shadow-elegant);transition:box-shadow .2s,transform .2s}.summary-kpi-elegant-shadow:hover{box-shadow:var(--shadow-soft), 0 12px 28px -12px color-mix(in oklab, var(--primary) 25%, transparent)}.summary-overlay-tint{border-color:color-mix(in oklab, var(--primary) 40%, transparent);background:color-mix(in oklab, var(--primary) 5%, transparent)}.summary-overlay-tint:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}.summary-hover-card:hover{border-color:color-mix(in oklab, var(--primary) 30%, transparent);background:color-mix(in oklab, var(--accent) 40%, transparent)}.summary-hover-card20:hover{border-color:color-mix(in oklab, var(--primary) 20%, transparent)}.summary-bg-primary-tint5{background:color-mix(in oklab, var(--primary) 5%, transparent)}.summary-secondary-tint25{background:color-mix(in oklab, var(--secondary) 25%, transparent)}.summary-zebra-odd{background:var(--card)}.summary-zebra-even{background:color-mix(in oklab, var(--secondary) 20%, transparent)}.summary-hover-accent40:hover{background:color-mix(in oklab, var(--accent) 40%, transparent)}.summary-tip-box{border-color:color-mix(in oklab, var(--primary) 20%, transparent);background:color-mix(in oklab, var(--primary) 5%, transparent)}.summary-tip-box:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}.summary-secondary-tint40{background:color-mix(in oklab, var(--secondary) 40%, transparent)}.summary-secondary-tint20{background:color-mix(in oklab, var(--secondary) 20%, transparent)}.summary-hover-muted30:hover{background:color-mix(in oklab, var(--muted) 30%, transparent)}.summary-hover-card30:hover{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}.summary-hover-accent30:hover{background:color-mix(in oklab, var(--accent) 30%, transparent)}.summary-hover-muted50:hover{background:color-mix(in oklab, var(--muted) 50%, transparent)}.summary-secondary-tint30{background:color-mix(in oklab, var(--secondary) 30%, transparent)}.summary-hover-card40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}.summary-img-overlay{background:color-mix(in oklab, var(--sidebar) 60%, transparent)}.summary-row-goods-receipt{background:color-mix(in oklab, var(--success-bg) 70%, transparent)}.summary-row-purchase-order{background:color-mix(in oklab, var(--info-bg) 70%, transparent)}.summary-row-zebra:nth-child(odd){background:var(--card)}.summary-row-zebra:nth-child(2n){background:color-mix(in oklab, var(--secondary) 45%, var(--card))}.summary-row-secondary-tint40{background:color-mix(in oklab, var(--secondary) 40%, transparent)}.summary-footer-bar{background:var(--secondary)}.summary-hover-accent30-border:hover{border-color:color-mix(in oklab, var(--primary) 30%, transparent);background:color-mix(in oklab, var(--accent) 30%, transparent)}.summary-hover-accent30-primary40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent);background:color-mix(in oklab, var(--accent) 30%, transparent)}.summary-drawer-overlay{background:color-mix(in oklab, var(--sidebar) 55%, transparent);-webkit-backdrop-filter:blur(3px)}
.suppliers-notice{border:1px solid color-mix(in oklab, var(--success) 35%, transparent);background:var(--success-bg);color:var(--success);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;display:flex}.suppliers-notice-close{border-radius:6px;flex-shrink:0;padding:4px;transition:background-color .12s}.suppliers-notice-close:hover{background:color-mix(in oklab, var(--success) 15%, transparent)}.suppliers-tab-active{color:var(--primary);flex-shrink:0;padding:12px 0;font-size:14px;font-weight:600;position:relative}.suppliers-tab-active:after{content:"";background:var(--primary);border-radius:9999px;height:2px;position:absolute;bottom:0;left:0;right:0}.suppliers-tab-inactive{color:var(--muted-foreground);flex-shrink:0;padding:12px 0;font-size:14px;font-weight:500;transition:color .12s}.suppliers-tab-inactive:hover{color:var(--foreground)}.suppliers-product-filter-tag{border:1px solid color-mix(in oklab, var(--primary) 15%, transparent);background:var(--accent);min-width:0;max-width:100%;color:var(--accent-foreground);border-radius:8px;flex:auto;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.suppliers-product-filter-tag-close{border-radius:6px;flex-shrink:0;padding:4px;transition:background-color .12s}.suppliers-product-filter-tag-close:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}.suppliers-row-action-btn{width:32px;height:32px;color:var(--muted-foreground);border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.suppliers-row-action-btn:hover{background:var(--muted);color:var(--primary)}.suppliers-row-action-btn-danger:hover{background:var(--destructive-bg);color:var(--destructive)}.suppliers-row-action-btn:disabled{opacity:.5;cursor:not-allowed}.suppliers-empty-icon{background:var(--accent);width:48px;height:48px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.suppliers-page-number{background:var(--primary);min-width:32px;height:32px;color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.suppliers-view-toggle{background:var(--muted);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.suppliers-view-toggle-btn{height:30px;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.suppliers-view-toggle-btn:hover{color:var(--foreground)}.suppliers-view-toggle-btn[data-active=true]{background:var(--card);color:var(--primary);box-shadow:var(--shadow-card)}.suppliers-tab-count{font-variant-numeric:tabular-nums;background:color-mix(in oklab, currentColor 16%, transparent);border-radius:9999px;padding:0 6px;font-size:11px}.suppliers-supplier-card{flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.suppliers-supplier-card:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--border));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.suppliers-square-avatar{background:linear-gradient(135deg, var(--primary), var(--sidebar));width:46px;height:46px;color:var(--primary-foreground);box-shadow:0 8px 16px -10px color-mix(in oklab, var(--primary) 70%, transparent);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.suppliers-square-avatar-sm{border-radius:11px;width:36px;height:36px;font-size:14px}.supplier-groups-soft-card{border-color:color-mix(in oklab, var(--border) 80%, transparent)}.supplier-groups-table-row:hover{background:color-mix(in oklab, var(--muted) 50%, transparent)}.supplier-groups-footer-bar{background:color-mix(in oklab, var(--secondary) 20%, transparent)}

