:root{--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", sans-serif;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--weight-medium: 550;--weight-semibold: 650;--weight-bold: 750;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 28px;--color-page: #f4f5f7;--color-grouped: #eef0f4;--color-surface: #ffffff;--color-surface-subtle: #f7f8fa;--color-text: #171a20;--color-text-secondary: #556070;--color-text-muted: #8a93a2;--color-border: rgba(23, 32, 47, .1);--color-border-strong: rgba(23, 32, 47, .16);--color-divider: rgba(23, 32, 47, .07);--color-accent: #0e7368;--color-accent-hover: #0a5f57;--color-accent-soft: #e9f6f3;--color-accent-border: #b9e3dc;--color-accent-fill: #0e7368;--color-success: #15803d;--color-success-soft: #f0fdf4;--color-success-border: #bbf7d0;--color-warning: #92400e;--color-warning-soft: #fffbeb;--color-warning-border: #fde68a;--color-danger: #b42318;--color-danger-strong: #dc2626;--color-danger-soft: #fff1f2;--color-danger-border: #fecaca;--color-info: #1d4ed8;--color-info-soft: #eff6ff;--color-info-border: #bfdbfe;--color-neutral-pill: #f1f5f9;--sidebar-bg: radial-gradient(360px 220px at 24% -80px, rgba(45, 212, 191, .09), transparent 68%), linear-gradient(180deg, #10161f, #0a0f18 92%);--sidebar-bg-hover: rgba(148, 163, 184, .09);--sidebar-bg-active: linear-gradient(90deg, rgba(45, 212, 191, .17), rgba(45, 212, 191, .05));--sidebar-border-active: rgba(45, 212, 191, .24);--sidebar-text: #f5f7fb;--sidebar-text-muted: #97a5b4;--sidebar-accent: #2dd4bf;--radius-ui: 8px;--radius-control: var(--radius-ui);--radius-card: var(--radius-ui);--radius-modal: var(--radius-ui);--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 20px -8px rgba(16, 24, 40, .08);--shadow-popover: 0 2px 6px rgba(16, 24, 40, .06), 0 18px 44px -12px rgba(16, 24, 40, .18);--shadow-modal: 0 4px 12px rgba(16, 24, 40, .08), 0 32px 90px -16px rgba(16, 24, 40, .28);--control-height: 34px;--control-border: rgba(23, 32, 47, .15);--control-bg: var(--color-surface);--control-focus-ring: 0 0 0 3px rgba(14, 115, 104, .13);--ease-standard: .16s cubic-bezier(.2, .6, .25, 1);--color-surface-raised: #ffffff;--color-surface-hover: #f4f8f7;--color-text-strong: #131a22;--color-border-subtle: rgba(23, 32, 47, .07);--color-border-control: rgba(23, 32, 47, .15);--color-focus: #0e7368;--color-focus-ring: rgba(14, 115, 104, .14);--color-link: #0e7368;--color-overlay: rgba(13, 20, 33, .46);--color-warning-text: #92400e;--color-danger-text: #b42318;--line-height-tight: 1.25;--line-height-body: 1.45;--line-height-control: 1.35;--control-height-sm: 30px;--control-height-md: 36px;--control-height-lg: 42px;--z-sidebar: 10;--z-overlay: 20;--z-toast: 60;--z-print: 100;--breakpoint-wide: 1180px;--breakpoint-tablet: 900px;--breakpoint-phone: 640px;--tone-border-soft: #e2e8f0;--tone-border-cool: #cbd5e1;--tone-surface-frost: #f8fafc;--tone-surface-tint: #fbfdff;--tone-text-strong: #334155;--tone-text-medium: #475569;--tone-text-soft: #64748b;--tone-text-faint: #94a3b8;--tone-accent-text: #0f766e;--tone-danger-text: #b91c1c;--tone-row-border: #dbe3ea;--status-draft: #64748b;--status-draft-soft: #f1f5f9;--status-pending-stock: #7c3aed;--status-pending-stock-soft: #f5f3ff;--status-stock-reported: #0891b2;--status-stock-reported-soft: #ecfeff;--status-pending-packing: #ea580c;--status-pending-packing-soft: #fff7ed}@media(prefers-color-scheme:dark){:root{--color-page: #0e1116;--color-grouped: #151a21;--color-surface: #171c24;--color-surface-subtle: #1c222b;--color-surface-raised: #1a2028;--color-surface-hover: #222936;--color-text: #e5e9f0;--color-text-strong: #f3f6fb;--color-text-secondary: #a3adbd;--color-text-muted: #71809a;--color-border: rgba(148, 163, 184, .17);--color-border-strong: rgba(148, 163, 184, .26);--color-divider: rgba(148, 163, 184, .1);--color-border-subtle: rgba(148, 163, 184, .1);--color-border-control: rgba(148, 163, 184, .24);--color-control-border: rgba(148, 163, 184, .24);--color-accent: #3edbc9;--color-accent-hover: #6ce7d8;--color-accent-soft: rgba(45, 212, 191, .13);--color-accent-border: rgba(45, 212, 191, .34);--color-accent-fill: #0f7d71;--color-success: #4ade80;--color-success-soft: rgba(74, 222, 128, .12);--color-success-border: rgba(74, 222, 128, .3);--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .12);--color-warning-border: rgba(251, 191, 36, .3);--color-danger: #f87171;--color-danger-strong: #ef4444;--color-danger-soft: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .32);--color-info: #93c5fd;--color-info-soft: rgba(147, 197, 253, .12);--color-info-border: rgba(147, 197, 253, .3);--color-neutral-pill: rgba(148, 163, 184, .14);--color-warning-text: #fcd34d;--color-danger-text: #fca5a5;--color-link: #3edbc9;--color-focus: #3edbc9;--color-focus-ring: rgba(62, 219, 201, .22);--color-overlay: rgba(2, 6, 14, .62);--control-bg: #1c222b;--control-border: rgba(148, 163, 184, .24);--control-focus-ring: 0 0 0 3px rgba(62, 219, 201, .2);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px -8px rgba(0, 0, 0, .42);--shadow-popover: 0 2px 6px rgba(0, 0, 0, .34), 0 18px 44px -12px rgba(0, 0, 0, .55);--shadow-modal: 0 4px 12px rgba(0, 0, 0, .38), 0 32px 90px -16px rgba(0, 0, 0, .62);--tone-border-soft: rgba(148, 163, 184, .2);--tone-border-cool: rgba(148, 163, 184, .3);--tone-surface-frost: #1c222b;--tone-surface-tint: #1a2028;--tone-text-strong: #d4dae4;--tone-text-medium: #b3bccb;--tone-text-soft: #96a1b5;--tone-text-faint: #75819c;--tone-accent-text: #3edbc9;--tone-danger-text: #fca5a5;--tone-row-border: rgba(148, 163, 184, .18);--status-draft: #94a3b8;--status-draft-soft: rgba(148, 163, 184, .13);--status-pending-stock: #a78bfa;--status-pending-stock-soft: rgba(167, 139, 250, .13);--status-stock-reported: #22d3ee;--status-stock-reported-soft: rgba(34, 211, 238, .12);--status-pending-packing: #fb923c;--status-pending-packing-soft: rgba(251, 146, 60, .13)}}*{box-sizing:border-box}body{margin:0;min-width:0}body{min-height:100vh;color:var(--color-text);background:var(--color-page);font-family:var(--font-system);line-height:1.45;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(14,115,104,.55);outline-offset:2px}input,textarea,select{border-radius:var(--radius-control)}.app-layout{display:flex;min-height:calc(100vh - var(--env-banner-h));background:radial-gradient(1100px 460px at 88% -12%,rgba(14,115,104,.05),transparent 62%),var(--color-page)}.app-content{flex:1;min-width:0;min-height:calc(100vh - var(--env-banner-h));overflow:auto}:root{--env-banner-h: 0px}:root.env-test{--env-banner-h: 26px}.environment-shell.is-test{padding-top:var(--env-banner-h)}.environment-banner{position:fixed;inset:0 0 auto 0;z-index:calc(var(--z-toast) - 1);display:flex;align-items:center;justify-content:center;height:var(--env-banner-h);padding:0 var(--space-4);color:#7a4a04;background:repeating-linear-gradient(135deg,#fdeacb,#fdeacb 12px,#fbdfb0 12px,#fbdfb0 24px);border-bottom:1px solid #f0c987;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;overflow:hidden;pointer-events:none}.page-shell{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-height:calc(100vh - var(--env-banner-h));padding:22px 28px 30px;animation:page-enter .28s cubic-bezier(.2,.6,.25,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-toolbar{display:flex;align-items:center;gap:10px;min-height:40px}.page-toolbar>:first-child{margin-right:auto}.page-toolbar strong{color:var(--color-text);font-size:21px;font-weight:var(--weight-bold);letter-spacing:-.021em}.toolbar-subtitle{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:12px}.toolbar-count{color:var(--tone-text-soft);font-size:12px;white-space:nowrap}.search-control{position:relative;display:flex;align-items:center;min-width:250px;max-width:430px;flex:1 1 330px;color:var(--tone-text-faint)}.search-control>svg{position:absolute;left:9px;pointer-events:none}.search-control input{width:100%;height:38px;border:1px solid rgba(23,32,47,.13);border-radius:var(--radius-control);padding:0 36px 0 32px;color:var(--color-text);background:var(--color-surface);font-size:13px;box-shadow:0 1px 2px #10182808;transition:border-color var(--ease-standard),box-shadow var(--ease-standard)}.search-control input:hover{border-color:var(--color-border-strong)}.search-control input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--control-focus-ring)}.search-clear{position:absolute;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:50%;padding:0;color:var(--color-text-muted);background:transparent;cursor:pointer;transform:translateY(-50%)}.search-clear:hover{color:var(--color-text);background:var(--color-surface-subtle)}.picker-curtain{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:220px;max-width:min(340px,calc(100vw - 24px));padding:10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:0 10px 24px #0f172a21}.picker-curtain.is-anchor-width{right:0;min-width:0;max-width:none}.picker-curtain.is-wide{width:min(560px,calc(100vw - 24px));max-width:none;max-height:min(60vh,460px);overflow-y:auto;padding:13px 14px;left:auto;right:0}.search-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-muted);font-size:var(--text-2xs);white-space:nowrap}.search-history-clear{display:inline-flex;align-items:center;gap:2px;border:0;padding:0;color:var(--color-text-muted);background:transparent;font:inherit;font-size:var(--text-2xs);cursor:pointer}.search-history-clear:hover{color:var(--tone-danger-text)}.search-history-chips{display:flex;flex-wrap:wrap;gap:6px}.search-history-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--color-accent-border);border-radius:999px;background:var(--color-accent-soft);color:var(--tone-accent-text);overflow:hidden}.search-history-chip-main{max-width:180px;overflow:hidden;border:0;padding:4px 3px 4px 11px;color:inherit;background:transparent;font:inherit;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.search-history-chip-main:hover{background:var(--color-accent-border)}.search-history-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:0;border-radius:50%;padding:0;margin-right:3px;color:inherit;background:transparent;cursor:pointer;opacity:.55}.search-history-chip-remove:hover{opacity:1;background:var(--color-accent-border)}.category-filter{position:relative;display:inline-flex}.category-filter-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.category-filter-label{overflow:hidden;max-width:150px;text-overflow:ellipsis}.category-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--color-border-control);border-radius:999px;padding:4px 11px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;font-size:var(--text-xs);cursor:pointer}.category-chip:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.category-chip.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--tone-accent-text);font-weight:var(--weight-semibold)}.category-chip em{font-style:normal;font-size:var(--text-2xs);color:var(--color-text-muted)}.category-chip.is-selected em{color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--color-border-control);border-radius:var(--radius-control);padding:0 14px;background:var(--color-surface);cursor:pointer;color:var(--color-text);font-size:13px;font-weight:600;white-space:nowrap;transition:background var(--ease-standard),border-color var(--ease-standard),box-shadow var(--ease-standard),color var(--ease-standard)}.button:active:not(:disabled){transform:translateY(.5px) scale(.99)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{color:#fff;border-color:#094a44eb;background:linear-gradient(180deg,#13958a,#0e7368);box-shadow:inset 0 1px #ffffff21,0 1px 2px #0a5f5738,0 6px 16px -6px #0e73686b}.button-primary:hover:not(:disabled){background:linear-gradient(180deg,#16a094,#0c685e);box-shadow:inset 0 1px #ffffff29,0 2px 4px #0a5f5733,0 8px 20px -6px #0e73687a}.button-secondary{border-color:var(--color-border-control);color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px #1018280a}.button-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle);box-shadow:0 2px 6px #10182812}.button-danger{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft)}.button-ghost{color:var(--color-accent);background:transparent}.table-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.table-scroll{overflow:auto;max-height:max(320px,calc(100vh - 240px - var(--env-banner-h)))}.data-table{width:100%;min-width:900px;border-collapse:collapse;color:var(--color-text);font-size:12px;font-variant-numeric:tabular-nums}.data-table th{padding:9px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.045em;text-align:left;white-space:nowrap}.data-table td{padding:10px 12px;border-top:1px solid var(--color-divider);vertical-align:middle}.data-table tbody tr:first-child td{border-top:0}.data-table tbody tr{transition:background .12s ease}.table-scroll .data-table thead th{position:sticky;top:0;z-index:1}.sticky-thead thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-subtle);box-shadow:inset 0 -1px 0 var(--color-border)}.strong-cell{color:var(--tone-accent-text);font-weight:650}.pre-wrap{max-width:260px;white-space:pre-wrap}.row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.icon-button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:var(--radius-ui);color:var(--tone-accent-text);background:transparent;cursor:pointer}.icon-button.danger{color:var(--color-danger)}.icon-button.danger:hover{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--env-banner-h);z-index:20;display:grid;place-items:center;padding:20px;overflow:auto;background:var(--color-overlay);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);animation:modal-fade-in .2s ease both}.modal-panel{width:min(100%,var(--modal-width, 760px));max-height:calc(100vh - 40px - var(--env-banner-h));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-modal);background:var(--color-surface);box-shadow:var(--shadow-modal);animation:modal-scale-in .24s cubic-bezier(.2,.7,.25,1) both}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.modal-header,.modal-footer{flex:none;background:var(--color-surface)}.modal-header{min-height:58px;padding:0 22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-divider)}.modal-title{overflow:hidden;flex:1 1 auto;min-width:0;color:var(--color-text);font-size:16px;font-weight:var(--weight-bold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.modal-header-extra{display:flex;flex:0 0 auto;align-items:center;gap:6px}.modal-close{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:background var(--ease-standard),color var(--ease-standard),transform var(--ease-standard)}.modal-close:hover{color:var(--color-text);background:var(--color-grouped);transform:scale(1.04)}.modal-body{padding:22px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid var(--color-divider)}.product-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%}.product-editor-footer-actions{display:flex;gap:9px;margin-left:auto}.product-editor-catalog-add{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer}.product-editor-catalog-select{border:1px solid var(--color-border-control);border-radius:var(--radius-ui);padding:5px 8px;font:inherit;font-size:12.5px;background:var(--control-bg);max-width:180px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay.is-drawer{place-items:stretch end;padding:0;overflow:hidden}.modal-panel.drawer-panel{width:min(100%,var(--modal-width, 420px));height:100%;max-height:none;border:0;border-left:1px solid var(--color-border);border-radius:0;animation:drawer-slide-in .24s cubic-bezier(.2,.6,.25,1) both}@keyframes drawer-slide-in{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}.modal-overlay.is-drawer.is-drawer-left{place-items:stretch start}.modal-panel.drawer-panel.drawer-panel-left{padding-left:env(safe-area-inset-left,0px);border-left:0;border-right:1px solid var(--color-border);animation:drawer-slide-in-left .24s cubic-bezier(.2,.6,.25,1) both}@keyframes drawer-slide-in-left{0%{opacity:.5;transform:translate(-28px)}to{opacity:1;transform:none}}.customer-list-drawer-panel .modal-body{display:flex;padding:0;overflow:hidden}.customer-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0}.customer-drawer-search{flex:none;margin:12px 14px}.customer-drawer .customer-list-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.customer-list-trigger{display:none;align-items:center;gap:6px;flex:none;border:1px solid var(--color-border-control);border-radius:var(--radius-control);padding:6px 10px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--ease-standard),color var(--ease-standard)}.customer-list-trigger:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.customer-editor-form{display:grid;gap:11px}.customer-editor-field{display:grid;gap:5px;min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs)}.customer-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-editor-input{width:100%;min-width:0;border:1px solid var(--color-border-control);border-radius:var(--radius-control);padding:8px 9px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--text-xs)}.customer-editor-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--control-focus-ring)}.customer-editor-textarea{resize:vertical}.customer-editor-error{padding:8px 10px;border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.products-page{display:flex;flex-direction:column;height:calc(100vh - var(--env-banner-h));height:calc(100dvh - var(--env-banner-h))}.products-page .table-panel{flex:1;min-height:0;display:flex;flex-direction:column}.products-page .table-scroll{flex:1;min-height:320px;max-height:none}.products-gallery{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));align-content:start;gap:var(--space-7);padding:var(--space-8);overflow:auto}.product-gallery-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--ease-standard),box-shadow var(--ease-standard)}.product-gallery-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-card)}.product-gallery-open{display:grid;gap:var(--space-2);min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.product-gallery-image{display:block;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--radius-control);background:var(--color-surface-subtle)}.product-gallery-image-button{display:block;min-width:0;padding:0;border:0;background:transparent;cursor:zoom-in}.product-gallery-image img{display:block;width:100%;height:100%;object-fit:contain}.product-gallery-placeholder{display:grid;height:100%;place-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-2xs)}.product-gallery-name{display:-webkit-box;overflow:hidden;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--line-height-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-gallery-name .badge{margin-left:var(--space-2)}.product-gallery-sku{color:var(--color-text-secondary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.product-gallery-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.product-gallery-price{color:var(--tone-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.product-gallery-actions{justify-content:flex-end;padding-top:var(--space-1);border-top:1px solid var(--color-divider)}.catalog-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:10px;max-height:56vh;overflow:auto;padding:10px;border:1px solid var(--tone-border-soft);border-radius:var(--radius-ui);background:var(--color-surface-subtle)}.catalog-pick-grid>.table-state{grid-column:1 / -1}.catalog-pick-card{position:relative;display:grid;gap:5px;min-width:0;padding:7px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;transition:border-color var(--ease-standard),background var(--ease-standard),box-shadow var(--ease-standard)}.catalog-pick-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-card)}.catalog-pick-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.catalog-pick-check{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#fffffff2;box-shadow:0 1px 3px #0f172a33}.catalog-pick-check input{width:16px;height:16px;margin:0;accent-color:var(--color-accent-fill);cursor:pointer}.catalog-pick-image{position:relative;display:grid;overflow:hidden;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-ui);background:var(--color-surface-subtle)}.catalog-pick-image img{display:block;width:100%;height:100%;object-fit:contain}.catalog-pick-placeholder{display:grid;place-items:center;gap:3px;color:var(--color-text-muted);font-size:var(--text-2xs)}.catalog-pick-placeholder em{font-style:normal}.catalog-pick-status{position:absolute;top:6px;left:6px;padding:0 5px;font-size:10px}.catalog-pick-name{display:-webkit-box;overflow:hidden;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-pick-meta{overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pick-filter-group{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.pick-filter-button{border:0;border-left:1px solid var(--color-border-strong);background:transparent;padding:0 10px;min-height:30px;color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.pick-filter-button:first-child{border-left:0}.pick-filter-button:hover{background:var(--color-surface-raised);color:var(--color-text-strong)}.pick-filter-button.is-active{background:var(--color-accent-soft);color:var(--tone-accent-text);font-weight:600}.pick-filter-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.catalog-edit-page{display:flex;flex-direction:column;height:calc(100vh - var(--env-banner-h));height:calc(100dvh - var(--env-banner-h));min-height:560px}.page-shell.catalog-edit-page{padding-top:14px;padding-bottom:8px;gap:8px}.catalog-edit-page>.page-toolbar{flex:0 0 auto}.catalog-edit-panel{display:grid;flex:1 1 auto;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;min-height:0;padding:10px}.catalog-edit-panel .catalog-pick-grid{max-height:none;min-height:0}@media(max-width:900px){.catalog-edit-page{display:grid;height:auto;min-height:calc(100vh - var(--env-banner-h))}.catalog-edit-panel{flex:none}.catalog-edit-panel .catalog-pick-grid{max-height:56vh}}.catalog-tabs{display:inline-flex;gap:3px;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--tone-border-soft);border-radius:var(--radius-ui);background:var(--color-surface-subtle)}.catalog-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-ui);background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap}.catalog-tab:hover{color:var(--color-text)}.catalog-tab span{min-width:18px;padding:0 5px;border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-2xs);text-align:center}.catalog-tab.is-active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-card);font-weight:var(--weight-medium)}.catalog-tab.is-active span{background:var(--color-accent-soft);color:var(--tone-accent-text)}.supplier-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:12px}.supplier-catalog-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--tone-border-soft);border-radius:var(--radius-ui);background:var(--color-surface)}.supplier-catalog-card-head{display:flex;align-items:center;gap:8px;min-width:0}.supplier-catalog-supplier{flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-catalog-card-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.supplier-catalog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:28px;color:var(--color-text-secondary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.supplier-catalog-card-meta .row-actions{margin-left:auto}.supplier-catalog-remark-text{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.supplier-catalog-card-files,.supplier-catalog-file-list{display:grid;overflow:hidden;border:1px solid var(--tone-border-soft);border-radius:var(--radius-ui);background:var(--color-surface)}.supplier-catalog-file-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid var(--color-divider);font-size:var(--text-xs)}.supplier-catalog-file-row:first-child{border-top:0}.supplier-catalog-file-row:hover{background:var(--color-surface-subtle)}.supplier-catalog-file-icon{display:grid;flex:0 0 18px;place-items:center;color:var(--color-text-muted)}.supplier-catalog-file-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap}.supplier-catalog-file-meta{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.supplier-catalog-file-row .icon-button{display:grid;flex:0 0 26px;width:26px;height:26px;padding:0;place-items:center}.supplier-catalog-pending{flex:0 0 auto;color:var(--color-warning);font-size:var(--text-2xs)}.supplier-catalog-editor{display:grid;gap:12px}.supplier-catalog-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.supplier-catalog-fields .label{display:grid;gap:4px;min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs)}.supplier-catalog-remark{grid-column:1 / -1}.supplier-catalog-drop{display:grid;gap:8px;padding:10px;border:1px dashed var(--color-border-control);border-radius:var(--radius-ui);outline:none;background:var(--color-surface-subtle)}.supplier-catalog-drop:focus,.supplier-catalog-drop.is-drop-target{border-color:var(--color-accent);background:var(--color-accent-soft)}.supplier-catalog-drop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-catalog-drop-head strong{display:block;color:var(--color-text-strong);font-size:var(--text-xs)}.supplier-catalog-drop-head .label-hint{display:block;margin-top:2px}.supplier-catalog-file-button-wrap{position:relative;flex:0 0 auto;overflow:hidden;border-radius:var(--radius-control)}.supplier-catalog-drop-hint{margin:0}.supplier-catalog-progress{margin:0;color:var(--tone-accent-text);font-size:var(--text-xs)}.supplier-catalog-message{margin:0;color:var(--tone-accent-text);font-size:var(--text-xs);line-height:1.5}.supplier-catalog-message.is-error{color:var(--tone-danger-text)}.supplier-catalog-card,.supplier-catalog-card-files,.supplier-catalog-file-list,.supplier-catalog-editor,.supplier-catalog-drop{grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.catalog-tabs{width:100%}.catalog-tab{flex:1}.supplier-catalog-fields{grid-template-columns:1fr}.supplier-catalog-card-meta .row-actions{margin-left:0}.supplier-catalog-supplier{max-width:45%}}.products-pagination{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-7);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.products-pagination-controls{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.products-page-size{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.products-page-size .toolbar-select{height:28px;padding:0 var(--space-4) 0 var(--space-3);font-size:var(--text-xs)}.products-pager{display:inline-flex;align-items:center;gap:var(--space-1)}.products-page-button{min-width:28px;height:28px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-text-secondary);background:transparent;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums}.products-page-button:hover{border-color:var(--color-accent-border);color:var(--tone-accent-text);background:var(--color-accent-soft)}.products-page-button.is-current{border-color:var(--color-accent-border);color:var(--tone-accent-text);background:var(--color-accent-soft);font-weight:var(--weight-semibold)}.products-page-gap{padding:0 var(--space-1);color:var(--color-text-muted)}.products-page-step:disabled{opacity:.4;cursor:default}.products-page-step:disabled:hover{border-color:transparent;background:transparent}.products-data-table{min-width:1460px;table-layout:auto}.product-name-cell .product-name-text{display:inline-block;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.product-name-cell .badge{margin-left:var(--space-2)}.products-sensitive-toggle{flex:0 0 auto;border-color:var(--color-border);background:var(--color-surface)}.product-sku-button{max-width:130px;border:0;padding:0;overflow:hidden;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.product-sku-button:hover{text-decoration:underline;text-underline-offset:3px}.product-sku-cell{display:flex;align-items:center;gap:4px;min-width:0}.product-sku-copy-button{flex:0 0 auto;width:22px;height:22px;color:var(--color-text-muted)}.product-sku-copy-button:hover{color:var(--tone-accent-text)}.product-card-sku-row{display:flex;align-items:center;gap:4px;min-width:0}.product-detail-sku{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.product-detail-sku .product-detail-emphasis{min-width:0;overflow:hidden;text-overflow:ellipsis}.product-image-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:var(--tone-text-soft);background:transparent;cursor:pointer}.product-image-button:hover .product-image-thumb{border-color:var(--tone-accent-text)}.product-image-thumb{display:inline-grid;width:68px;height:62px;place-items:center;overflow:hidden;border:1px solid var(--color-border-control);border-radius:var(--radius-ui);background:var(--tone-surface-frost)}.product-image-thumb img{width:100%;height:100%;object-fit:contain}.product-no-image{color:var(--tone-text-faint)}.product-parameters-cell,.product-packaging-cell{max-width:150px;min-width:118px;line-height:1.45}.products-data-table td:nth-child(2),.products-data-table th:nth-child(2){width:104px;min-width:104px}.product-packaging-cell{width:350px;min-width:350px;max-width:350px;vertical-align:top}.product-parameters-cell{width:118px;vertical-align:middle}.product-parameters-trigger{display:inline-flex;align-items:flex-start;gap:5px;max-width:100%;border:1px solid var(--tone-border-cool);border-radius:var(--radius-ui);padding:5px 7px;overflow:hidden;color:var(--tone-accent-text);background:var(--color-accent-soft);cursor:pointer;font:inherit;font-size:11px}.product-parameters-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-parameters-trigger:hover{border-color:var(--tone-accent-text);background:var(--color-accent-soft)}.product-copy-button{flex:0 0 auto;width:25px;height:25px;color:var(--tone-accent-text)}.product-remark-cell{max-width:180px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-packaging-lines{display:grid;gap:6px;min-width:0}.product-packaging-line{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;padding-bottom:5px;border-bottom:1px dashed var(--tone-border-soft);color:var(--tone-text-soft);font-size:11px}.product-packaging-line:last-child{padding-bottom:0;border-bottom:0}.product-packaging-line strong{display:flex;flex-basis:100%;align-items:center;gap:3px;color:var(--tone-text-strong);font-size:12px}.product-parameters-modal-content{display:grid;gap:10px}.product-parameters-modal-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--tone-text-soft);font-size:12px}.product-parameters-modal-toolbar>span{display:inline-flex;align-items:center;gap:5px}.product-parameters-modal-value{min-height:180px;max-height:430px;overflow:auto;border:1px solid var(--tone-border-soft);border-radius:var(--radius-ui);padding:12px;color:var(--tone-text-strong);background:var(--tone-surface-frost);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.product-packaging-copy-button{width:22px;height:22px;margin-left:auto}.product-packaging-expand{display:inline-flex;align-items:center;gap:3px;justify-self:start;border:0;padding:2px 0;color:var(--tone-accent-text);background:transparent;cursor:pointer;font-size:11px}.product-packaging-expand:hover{text-decoration:underline;text-underline-offset:2px}.product-packaging-image-count,.packaging-images-trigger,.product-packaging-image-link{display:inline-flex;align-items:center;gap:3px;color:var(--tone-accent-text)}.packaging-images-trigger{border:1px solid var(--tone-border-cool);border-radius:var(--radius-ui);padding:5px 6px;background:var(--color-surface);cursor:pointer;font-size:11px}.packaging-images-trigger:hover,.product-packaging-image-link:hover{border-color:var(--tone-accent-text);background:var(--color-accent-soft)}.product-detail-content{display:grid;gap:14px}.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--tone-border-soft);border-radius:var(--radius-ui);background:var(--tone-border-soft)}.product-detail-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-width:0;min-height:42px;align-items:start;padding:10px;background:var(--color-surface);font-size:12px}.product-detail-item-wide{grid-column:1 / -1}.product-detail-label{color:var(--tone-text-faint)}.product-detail-value{min-width:0;color:var(--tone-text-strong);white-space:pre-wrap;overflow-wrap:anywhere}.product-detail-emphasis{color:var(--tone-accent-text);font-weight:650}.product-detail-parameters{line-height:1.6}.product-detail-parameter-wrap{display:flex;align-items:flex-start;gap:7px}.product-detail-parameter-wrap .product-detail-parameters,.product-detail-parameter-wrap .product-detail-muted{min-width:0;flex:1}.product-detail-packaging-list{display:grid;gap:8px;width:100%}.product-detail-packaging-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 9px;border:1px solid var(--tone-border-soft);border-radius:var(--radius-ui);background:var(--tone-surface-frost)}.product-detail-packaging-row strong{flex-basis:100%;color:var(--tone-text-strong)}.product-detail-packaging-row>span{color:var(--tone-text-soft)}.product-packaging-image-link{border:0;padding:0;background:transparent;cursor:pointer;font-size:11px}.product-detail-muted{color:var(--tone-text-faint)}.product-detail-images-button{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;padding:0;color:var(--tone-accent-text);background:transparent;cursor:pointer;font-size:12px}.product-detail-images-button img{width:38px;height:30px;border:1px solid var(--color-border-control);border-radius:var(--radius-ui);object-fit:contain;background:var(--tone-surface-frost)}.product-detail-images-button span{display:inline-flex;align-items:center;gap:4px}.product-detail-hint{display:flex;align-items:center;gap:5px;color:var(--tone-text-faint);font-size:11px}.product-detail-attachments{display:grid;gap:6px;width:100%}.product-detail-attachment-row{display:flex;align-items:center;gap:7px;min-width:0;border-bottom:1px solid var(--color-divider);padding:5px 0;color:var(--tone-text-soft)}.product-detail-attachment-row>svg:first-child{color:var(--tone-accent-text)}.product-detail-attachment-name{min-width:0;flex:1;overflow:hidden;color:var(--tone-text-strong);text-overflow:ellipsis;white-space:nowrap}.product-detail-attachment-category{flex:0 0 auto;color:var(--tone-text-faint);font-size:11px}.product-detail-attachment-row a{display:inline-flex;flex:0 0 auto;color:var(--tone-accent-text)}.product-images-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.product-images-side{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0}.product-images-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--tone-text-soft);font-size:11px}.product-images-select-all{display:inline-flex;align-items:center;gap:4px;border:0;padding:2px 0;color:var(--tone-accent-text);background:transparent;cursor:pointer;font-size:11px}.product-images-select-all:hover{text-decoration:underline;text-underline-offset:2px}.product-images-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.product-image-thumbnail{position:relative;display:flex;width:100%;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-control);border-radius:var(--radius-ui);background:var(--color-surface)}.product-image-thumbnail:hover,.product-image-thumbnail.is-selected{border-color:var(--tone-accent-text)}.product-image-thumbnail.is-selected{box-shadow:0 0 0 2px #ccfbf1}.product-image-thumbnail-preview{position:relative;display:grid;width:100%;aspect-ratio:1;min-height:0;overflow:hidden;place-items:center;border:0;padding:3px;background:transparent;cursor:zoom-in}.product-image-thumbnail img{position:absolute;top:3px;right:3px;bottom:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.product-image-thumbnail-footer{display:flex;align-items:center;gap:4px;min-height:26px;border-top:1px solid var(--color-divider);padding:2px 3px 2px 6px}.product-image-thumbnail-category{overflow:hidden;flex:1 1 auto;min-width:0;color:var(--tone-text-soft);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.product-image-thumbnail-zoom{display:inline-grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border:1px solid transparent;border-radius:50%;padding:0;color:var(--tone-text-soft);background:transparent;cursor:zoom-in}.product-image-thumbnail-zoom:hover{border-color:var(--tone-accent-text);color:var(--tone-accent-text);background:var(--color-surface-subtle)}.product-image-thumbnail-select{display:inline-grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;padding:0;color:var(--color-text-muted);background:transparent;cursor:pointer}.product-image-thumbnail-select:hover{border-color:var(--tone-accent-text);background:var(--color-surface-subtle)}.product-image-thumbnail-select[aria-pressed=true]{border-color:var(--tone-accent-text);background:var(--tone-accent-text)}.product-images-copy-button,.product-images-download-button,.product-images-save-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.product-images-copy-message{color:var(--tone-accent-text);font-size:11px;line-height:1.5}.product-images-help{color:var(--tone-text-faint);font-size:11px;line-height:1.5}.product-image-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4);padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--space-6) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:#090c12f5;color:#f5f7fb}.product-image-zoom-bar{display:flex;align-items:center;gap:var(--space-4);min-height:38px}.product-image-zoom-counter{flex:0 0 auto;color:#f5f7fbb8;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.product-image-zoom-name{overflow:hidden;flex:1 1 auto;min-width:0;color:#f5f7fbd1;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.product-image-zoom-close{display:inline-grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:1px solid rgba(245,247,251,.22);border-radius:50%;color:inherit;background:#f5f7fb14;cursor:pointer}.product-image-zoom-stage{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0;place-items:center}.product-image-zoom-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.product-image-zoom-hint{position:absolute;bottom:0;border-radius:var(--radius-pill);padding:3px 10px;color:#f5f7fb9e;background:#090c1280;font-size:var(--text-2xs)}.product-image-zoom-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:#f5f7fbcc}.product-image-zoom-footer .product-image-category-badge{border-color:#f5f7fb3d;color:#7ff0e0;background:#2dd4bf24}.product-image-zoom-note{overflow:hidden;flex:1 1 140px;min-width:0;color:#f5f7fb99;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.product-image-zoom-nav,.product-image-zoom-download,.product-image-zoom-open{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(245,247,251,.22);border-radius:var(--radius-control);padding:0 var(--space-5);color:inherit;background:#f5f7fb14;cursor:pointer;font-size:var(--text-sm);text-decoration:none}.product-image-zoom-nav:disabled,.product-image-zoom-download:disabled{cursor:not-allowed;opacity:.4}.product-image-zoom-download{border-color:#2dd4bf73;color:#7ff0e0;background:#2dd4bf2e}.product-image-zoom-open{margin-left:auto;border-color:#f5f7fb38;color:#f5f7fbdb;background:#f5f7fb14}.product-image-zoom-message{color:#7ff0e0;font-size:var(--text-xs);text-align:center}.image-save-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;gap:var(--space-4);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:#090c12f7;color:#f5f7fb}.image-save-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.image-save-viewer-counter{color:#f5f7fbb8;font-size:var(--text-xs);font-weight:var(--weight-medium)}.image-save-viewer-close{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(245,247,251,.22);border-radius:50%;color:inherit;background:#f5f7fb14;cursor:pointer}.image-save-viewer-stage{display:grid;flex:1 1 auto;min-height:0;place-items:center}.image-save-viewer-image{display:block;max-width:100%;max-height:100%;border-radius:var(--radius-control);object-fit:contain}.image-save-viewer-name{overflow:hidden;color:#f5f7fb99;font-size:var(--text-2xs);text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-save-viewer-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid rgba(45,212,191,.32);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);background:#2dd4bf1f;color:#7ff0e0;font-size:var(--text-xs);line-height:1.5}.image-save-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.image-save-viewer-step,.image-save-viewer-open{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(245,247,251,.22);border-radius:var(--radius-control);padding:0 var(--space-6);color:inherit;background:#f5f7fb14;cursor:pointer;font-size:var(--text-sm);text-decoration:none}.image-save-viewer-step:disabled{cursor:not-allowed;opacity:.4}.image-save-viewer-open{border-color:#2dd4bf66;color:#7ff0e0;background:#2dd4bf24}.product-images-empty{display:grid;min-height:210px;place-items:center;gap:8px;color:var(--tone-text-faint);font-size:12px}.product-images-filter{grid-column:1 / -1;flex-wrap:wrap}.product-image-category-badge{flex:none;border:1px solid var(--color-border);border-radius:999px;padding:1px 7px;color:var(--tone-accent-text);background:var(--color-accent-soft);font-size:11px;font-weight:var(--weight-medium)}.product-detail-images{display:grid;gap:5px;min-width:0}.product-detail-images-summary{color:var(--tone-text-soft);font-size:11px}.table-state{padding:30px 16px;color:var(--tone-text-faint);text-align:center;font-size:12px}.notice-bar{padding:9px 11px;border-bottom:1px solid var(--tone-border-soft);color:var(--tone-text-soft);background:var(--tone-surface-frost);font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-section{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.settings-heading{display:flex;align-items:center;gap:7px;color:var(--color-text-strong);font-size:13px}.settings-section p{margin:0;color:var(--tone-text-soft);font-size:12px;line-height:1.6}.setting-row{display:flex;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid var(--color-divider);color:var(--tone-text-soft);font-size:12px}.setting-row code{color:var(--tone-text-strong);font-family:Consolas,monospace}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.settings-content{display:grid;gap:12px;min-width:0}.settings-menu{position:sticky;top:14px;display:grid;gap:12px;padding:14px 10px}.settings-menu-group{display:grid;gap:2px}.settings-menu-group-title{padding:0 9px 5px;color:var(--tone-text-faint);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em}.settings-menu-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-ui);color:var(--tone-text-soft);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;transition:background var(--ease-standard),border-color var(--ease-standard),color var(--ease-standard)}.settings-menu-item:hover{color:var(--color-text-strong);background:var(--color-neutral-pill)}.settings-menu-item span{flex:1}.settings-menu-item.is-active{color:var(--tone-accent-text);background:#14b8a614;border-color:#0d948833;font-weight:var(--weight-semibold)}.settings-menu-item.is-active:before{position:absolute;top:50%;left:-10px;width:3px;height:18px;border-radius:999px;background:linear-gradient(180deg,#5eead4,#14b8a6);box-shadow:0 0 10px #2dd4bf73;content:"";transform:translateY(-50%)}.settings-profile-layout{display:grid;grid-template-columns:132px 132px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.settings-logo-column{display:grid;gap:8px}.settings-logo-preview{display:flex;align-items:center;justify-content:center;height:90px;overflow:hidden;border:1px solid var(--color-border-control);border-radius:var(--radius-ui);background:var(--tone-surface-frost)}.settings-logo-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%}.settings-logo-actions{display:flex;gap:6px}.settings-logo-actions>.button{flex:1;justify-content:center}.form-grid.settings-profile-fields{gap:10px}.settings-profile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-profile-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-logo-column{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.settings-logo-preview{width:88px;height:64px}.settings-logo-actions>.button{flex:0 1 auto;min-width:96px}.settings-menu{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px}.settings-menu-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.settings-menu-group-title{padding:0 3px}.settings-menu-item{width:auto;min-height:40px;padding:8px 10px}.settings-menu-item.is-active:before{display:none}}.shipping-panel{padding:12px}.print-workspace-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:auto;padding:24px;background:var(--color-grouped);scrollbar-gutter:stable}.print-workspace-toolbar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto 15px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.print-workspace-list{display:grid;gap:18px;justify-items:center}.print-workspace-label{width:100mm;height:100mm;break-inside:avoid}.carton-label-view{box-sizing:border-box}@media print{@page{size:100mm 100mm;margin:0}html,body{width:100mm;min-width:100mm;margin:0;padding:0;background:#fff!important}#root,body>*:not(.print-workspace-shell){display:none!important}.print-workspace-shell{position:static!important;display:block!important;visibility:visible!important;width:100mm!important;min-width:100mm!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.print-workspace-toolbar{display:none!important}.print-workspace-list{display:block!important;margin:0!important;padding:0!important}.carton-label-view-print{display:grid!important;visibility:visible!important}.print-workspace-label{width:100mm!important;height:100mm!important;margin:0!important;padding:0!important;break-inside:avoid;break-after:page;page-break-inside:avoid;page-break-after:always}.print-workspace-label:last-child{break-after:auto;page-break-after:avoid}}.input,.textarea,.select{width:100%;min-width:0;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:7px 10px;color:var(--color-text);background:var(--control-bg);font-size:var(--text-xs);box-shadow:0 1px 2px #10182808;transition:border-color var(--ease-standard),box-shadow var(--ease-standard)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-border-strong)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--control-focus-ring)}.textarea{resize:vertical;line-height:1.55}.input[readonly]{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.label{display:grid;gap:5px;color:var(--color-text-secondary);font-size:var(--text-xs)}.label-hint{color:var(--color-text-muted);font-size:var(--text-2xs)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:16px;white-space:nowrap}.badge-accent{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.badge-success{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.badge-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.badge-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.badge-info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.badge-neutral{color:var(--tone-text-medium);background:var(--color-neutral-pill);border-color:var(--tone-border-soft)}.status-action-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border:1px solid var(--tone, var(--color-border-strong));border-radius:var(--radius-pill);background:var(--tone-soft, var(--color-neutral-pill));color:var(--tone, var(--color-text-strong));font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:16px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--ease-standard),box-shadow var(--ease-standard)}.status-action-pill-current{opacity:.75}.status-action-pill-next{display:inline-flex;align-items:center;gap:3px}.status-action-pill-next:before{font-size:11px;opacity:.65;content:"→"}.status-action-pill:hover{box-shadow:var(--shadow-card)}.status-action-pill:active{transform:scale(.96)}.status-action-pill:focus-visible{outline:2px solid var(--tone, var(--color-accent));outline-offset:2px}.status-action-pill.tone-draft,.status-action-pill.tone-label-pending{--tone: var(--status-draft);--tone-soft: var(--status-draft-soft)}.status-action-pill.tone-pending-stock{--tone: var(--status-pending-stock);--tone-soft: var(--status-pending-stock-soft)}.status-action-pill.tone-stock-reported{--tone: var(--status-stock-reported);--tone-soft: var(--status-stock-reported-soft)}.status-action-pill.tone-pending-packing{--tone: var(--status-pending-packing);--tone-soft: var(--status-pending-packing-soft)}.status-action-pill.tone-ship-pending{--tone: var(--color-danger-strong);--tone-soft: var(--color-danger-soft)}.status-action-pill.tone-shipped{--tone: var(--color-success);--tone-soft: var(--color-success-soft)}.chip{border:1px solid var(--tone-border-cool);border-radius:var(--radius-ui);padding:6px 10px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:var(--text-xs);transition:border-color var(--ease-standard),background var(--ease-standard),color var(--ease-standard)}.chip:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.chip.is-selected{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent);font-weight:var(--weight-medium)}.chip-input{width:110px;border:1px solid var(--control-border);border-radius:var(--radius-ui);padding:6px 8px;font-size:var(--text-xs)}.chip-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--control-focus-ring)}.chip-add{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--tone-border-cool);border-radius:var(--radius-ui);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.chip-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.section-box{display:grid;gap:7px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface-subtle)}.section-box-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-box-title{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.customer-products-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-divider)}.customer-products-heading{display:grid;gap:3px;min-width:0}.customer-products-heading small{color:var(--color-text-secondary)}.customer-products-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--color-divider)}.customer-list-header{padding:11px 12px;border-bottom:1px solid var(--color-divider)}.customer-list-scroll{overflow-y:auto}.section-title{display:flex;align-items:center;gap:7px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.section-title-sub{margin-left:8px;color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:400}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.empty-state{display:grid;gap:8px;place-items:center;padding:26px 16px;border:1px dashed var(--tone-border-cool);border-radius:var(--radius-ui);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-grouped)}.segmented-item{border:0;border-radius:var(--radius-ui);padding:5px 12px;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--ease-standard),color var(--ease-standard),box-shadow var(--ease-standard)}.segmented-item:hover{color:var(--color-text)}.segmented-item.is-active{color:var(--color-text-strong);background:var(--color-surface);box-shadow:0 1px 3px #10182821,0 0 0 1px #1018280a;font-weight:var(--weight-semibold)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kv-item{display:grid;gap:4px;min-width:0;padding:9px 11px;border:1px solid var(--color-divider);border-radius:var(--radius-ui);background:var(--color-surface-subtle)}.kv-label{color:var(--color-text-muted);font-size:var(--text-2xs)}.kv-value{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.kv-value.is-accent{color:var(--color-accent)}.product-detail-modal .modal-body{padding:var(--space-6) var(--space-7)}.product-detail-content{gap:var(--space-4)}.product-detail-grid.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border:0;border-radius:0;background:transparent}.product-detail-grid .kv-item{min-height:0;gap:2px;padding:7px 9px;border-color:var(--color-divider);border-radius:var(--radius-control)}.product-detail-grid .product-detail-item:not(.product-detail-item-wide) .product-detail-value{overflow:hidden;overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis}.product-detail-grid .product-detail-value{color:var(--color-text);font-size:var(--text-xs);line-height:1.45}.product-detail-grid .product-detail-emphasis{font-size:var(--text-sm)}.product-detail-hint{margin-top:calc(-1 * var(--space-3))}@media(max-width:900px){.product-detail-grid.kv-grid{grid-template-columns:minmax(0,1fr)}}.attachment-row{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--color-divider);border-radius:var(--radius-ui);background:var(--color-surface)}.attachment-icon{display:inline-flex;flex:0 0 auto;color:var(--color-text-muted)}.attachment-thumb{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--color-divider);border-radius:var(--radius-ui);object-fit:cover}.attachment-main{min-width:0;flex:1}.attachment-name{overflow:hidden;color:var(--tone-text-strong);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.attachment-meta{color:var(--color-text-muted);font-size:var(--text-2xs)}.attachment-pending{color:var(--color-accent);font-size:var(--text-2xs)}.attachment-actions{display:inline-flex;gap:6px}.attachment-actions a{display:inline-flex;color:var(--color-accent)}.link-button{border:0;padding:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--text-xs);white-space:nowrap}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.link-button.muted{color:var(--color-text-secondary)}.link-button.danger{color:var(--color-danger-strong)}.amount{color:var(--color-accent);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.toolbar-select{height:36px;border:1px solid var(--control-border);border-radius:var(--radius-control);padding:0 9px;color:var(--tone-text-medium);background:var(--color-surface);font-size:var(--text-xs)}.button-sm{min-height:30px;padding:0 10px;border-radius:var(--radius-ui);font-size:var(--text-xs)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;width:208px;min-width:208px;height:calc(100vh - var(--env-banner-h));max-height:calc(100vh - var(--env-banner-h));overflow-y:auto;align-self:flex-start;padding:16px 12px;border-right:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#111a26,#0d1420);color:var(--sidebar-text);box-shadow:14px 0 34px -18px #090e1959}.sidebar.is-collapsed{width:72px;min-width:72px}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:0 8px 12px}.sidebar-logo{display:grid;place-items:center;overflow:hidden;width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius-ui);font-size:19px;line-height:1;background:linear-gradient(135deg,#38e3cd,#14b8a6);color:#0b2b28;font-weight:800;box-shadow:0 6px 16px -4px #14b8a680,inset 0 1px #ffffff4d}.sidebar-logo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.sidebar-name{min-width:0;overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:3px}.sidebar-item{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:var(--radius-ui);color:var(--sidebar-text-muted);background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background var(--ease-standard),border-color var(--ease-standard),color var(--ease-standard)}.sidebar-item:hover{color:var(--sidebar-text);background:var(--sidebar-bg-hover)}.sidebar-item.is-active{color:#fff;background:var(--sidebar-bg-active);border-color:var(--sidebar-border-active);box-shadow:inset 0 1px #ffffff0d}.sidebar-item.is-active:before{position:absolute;top:50%;left:-10px;width:3px;height:20px;border-radius:999px;background:linear-gradient(180deg,#5eead4,#14b8a6);box-shadow:0 0 10px #2dd4bf8c;content:"";transform:translateY(-50%)}.sidebar-item.is-collapsed{justify-content:center;padding:8px 0}.sidebar-item span{flex:1}.sidebar-chevron{margin-left:auto;color:var(--sidebar-accent)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:8px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);font-size:var(--text-xs);line-height:1.5;animation:toast-slide-in .24s cubic-bezier(.2,.7,.25,1) both}.toast-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%}.toast-success .toast-dot{background:#22c55e}.toast-info .toast-dot{background:#3b82f6}.toast-error .toast-dot{background:#ef4444}.toast-close{display:inline-grid;place-items:center;width:22px;height:22px;margin:-3px -5px 0 auto;border:0;border-radius:var(--radius-ui);color:var(--color-text-muted);background:transparent;cursor:pointer}.toast-close:hover{color:var(--color-text);background:var(--color-grouped)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.status-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.status-card{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;transition:transform var(--ease-standard),border-color var(--ease-standard),box-shadow var(--ease-standard),background var(--ease-standard),opacity var(--ease-standard)}.status-card:after{position:absolute;inset:-1px -1px auto;height:2px;border-radius:var(--radius-ui) var(--radius-ui) 0 0;background:linear-gradient(90deg,transparent,var(--tone, var(--color-border-strong)),transparent);opacity:0;content:"";transition:opacity var(--ease-standard)}.status-card:hover{transform:translateY(-1px);border-color:var(--tone, var(--color-border-strong));box-shadow:var(--shadow-card)}.status-card:hover:after,.status-card.is-active:after{opacity:1}.status-card.is-active{border-color:var(--tone);background:var(--tone-soft);box-shadow:0 0 0 1px var(--tone)}.status-card-count{font-size:20px;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.15;color:var(--tone, var(--color-text));font-variant-numeric:tabular-nums}.status-card-label{overflow:hidden;color:var(--color-text-secondary);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.image-upload{display:grid;gap:8px}.image-upload-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.image-upload-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.image-select-toggle{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-control);padding:3px 9px;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.image-select-toggle.is-on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.image-select-bar{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--color-accent-border);border-radius:var(--radius-ui);background:var(--color-accent-soft)}.image-select-count{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.image-select-bar button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:4px 10px;font:inherit;font-size:var(--text-xs);cursor:pointer}.image-select-bar button.is-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.image-select-bar button:disabled{opacity:.5;cursor:default}.image-card.is-selected .image-card-thumb{box-shadow:0 0 0 2px var(--color-accent);border-radius:var(--radius-ui)}.image-card-check-badge{position:absolute;top:5px;right:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#ffffffe6;box-shadow:inset 0 0 0 1.5px #17202f59;color:transparent}.image-card-check-badge.is-on{background:var(--color-accent);color:#fff;box-shadow:none}.image-folder-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.image-folder{min-width:0;border:1px solid var(--color-divider);border-radius:var(--radius-ui);padding:8px;background:var(--color-surface)}.image-folder-header{display:flex;align-items:center;gap:6px;padding:0 0 8px}.image-folder-select{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;padding:4px 7px;color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.image-folder-select>svg{color:var(--color-accent);flex:none}.image-folder.is-active .image-folder-select{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.image-folder-count{color:var(--color-text-muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.image-folder.is-active .image-folder-count{color:var(--color-accent)}.image-folder-paste-hint{margin-left:auto;flex:none;font-size:10px}.image-folder-collapse{display:grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:var(--radius-ui);background:transparent;color:var(--color-text-muted);cursor:pointer}.image-folder-collapse:hover{background:var(--color-surface-subtle)}.image-folder-collapse svg{transition:transform .15s ease}.image-folder-header.is-collapsed .image-folder-collapse svg{transform:rotate(-90deg)}.image-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.image-card{position:relative;display:grid;min-width:0;gap:5px;padding:6px;border:1px solid var(--color-divider);border-radius:var(--radius-ui);background:var(--color-surface)}.image-card.is-dragging{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.image-card.is-cover{border-color:var(--color-accent-border)}.image-card-thumb{position:relative;min-width:0}.image-card-img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-ui);background:var(--color-surface-subtle);object-fit:cover}.image-card-name{overflow:hidden;color:var(--color-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-card-actions{position:absolute;top:9px;right:9px;display:flex;gap:4px;opacity:0;transition:opacity var(--ease-standard)}.image-card:hover .image-card-actions,.image-card:focus-within .image-card-actions{opacity:1}.image-card-button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-ui);color:#fff;background:#0f172a8c;cursor:pointer}.image-card-button:hover{background:#0f172ac7}.image-card-button.is-on{background:var(--color-accent)}.image-card-delete-button{position:absolute;top:5px;right:5px;width:22px;height:22px}.image-card-cover-badge{position:absolute;top:9px;left:9px;padding:1px 7px;border-radius:var(--radius-pill);background:#0f766ee6;color:#fff;font-size:10px}.image-card-drag-handle{position:absolute;top:50%;left:50%;translate:-50% -50%;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-ui);background:#ffffffeb;color:var(--color-text-secondary);cursor:grab;box-shadow:var(--shadow-popover)}.image-card-note{border:0;border-radius:var(--radius-ui);padding:4px 6px;min-width:0;width:100%;font-size:11px;background:var(--color-surface-subtle)}.image-card-category{border:0;border-radius:var(--radius-ui);padding:4px 6px;min-width:0;width:100%;color:var(--color-text-secondary);background:var(--color-surface-subtle);font:inherit;font-size:11px}.image-upload-empty{display:grid;gap:6px;justify-items:center;padding:20px 12px;border:1px dashed var(--tone-border-cool);border-radius:var(--radius-ui);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.image-upload-hint{color:var(--color-text-muted);font-size:var(--text-2xs)}.image-upload-message{color:var(--color-warning-text);font-size:var(--text-2xs)}.image-upload.is-compact .image-upload-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px}.image-upload.is-compact .image-card{gap:4px;padding:4px;border-radius:var(--radius-ui)}.image-upload.is-compact .image-card-img{aspect-ratio:1;padding:2px;border:1px solid var(--tone-row-border);border-radius:var(--radius-ui);background:var(--color-surface);object-fit:contain}.image-upload.is-compact .image-card-controls{display:flex;align-items:center;gap:4px}.image-upload.is-compact .image-card-controls>.image-card-button,.image-upload.is-compact .image-card-delete-button{position:static;flex:1 1 0;width:auto;height:22px;color:var(--tone-text-soft);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-divider)}.image-upload.is-compact .image-card-controls>.image-card-button:hover{color:var(--color-text-secondary)}.image-upload.is-compact .image-card-controls>.image-card-button.is-on{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.image-upload.is-compact .image-upload-empty{align-self:start;aspect-ratio:1;padding:10px 6px;font-size:11px}@media(max-width:1180px){.settings-grid{grid-template-columns:1fr}}@media(max-width:900px){.page-shell{padding:18px 16px 24px}.page-toolbar{align-items:flex-start;flex-wrap:wrap}.page-toolbar>:first-child{flex:1 1 100%}}@media(max-width:640px){.page-shell{padding:14px 12px 20px}.page-toolbar strong{font-size:18px}.search-control{min-width:min(100%,250px);flex-basis:100%}.button{min-height:42px}.product-detail-grid{grid-template-columns:1fr}.product-detail-item-wide{grid-column:auto}.product-images-content{display:block}.product-images-thumbnails{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;min-width:0}.product-image-thumbnail-footer{min-height:30px;padding:2px 2px 2px 7px}.product-image-thumbnail-category{font-size:11px}.product-image-thumbnail-zoom,.product-image-thumbnail-select{width:26px;height:26px}.product-image-zoom{gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.product-image-zoom-nav,.product-image-zoom-download,.product-image-zoom-open{min-height:34px;padding:0 var(--space-4);font-size:var(--text-xs)}.product-image-zoom-open{margin-left:0}.product-image-zoom-footer{gap:var(--space-2)}.product-image-zoom-note{flex-basis:100%}}:root{color-scheme:light}::selection{color:#fff;background:var(--color-accent)}*{scrollbar-width:thin;scrollbar-color:rgba(23,32,47,.22) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#17202f2e;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#17202f52;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb{background:#ffffff29;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:padding-box}body{line-height:var(--line-height-body);background:var(--color-page)}button,input,textarea,select{line-height:var(--line-height-control)}.page-shell{gap:var(--space-7);padding:var(--space-8) var(--space-9) var(--space-10)}.page-toolbar{min-height:var(--control-height-md);gap:var(--space-3)}.page-toolbar strong,.page-title{letter-spacing:-.02em}.page-title{color:var(--color-text-strong);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--line-height-tight)}.page-subtitle{color:var(--color-text-secondary);font-size:var(--text-xs)}.toolbar-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.search-control input,.toolbar-select,.input,.textarea,.select{min-height:var(--control-height-md);border-color:var(--color-border-control);box-shadow:0 1px 2px #10182808}.search-control input:focus,.toolbar-select:focus,.input:focus,.textarea:focus,.select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.search-control input::placeholder{color:var(--color-text-muted)}.button{min-height:var(--control-height-md);border-radius:var(--radius-control);font-weight:var(--weight-semibold)}.button-sm{min-height:var(--control-height-sm)}.table-panel,.card{border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.table-scroll{scrollbar-color:rgba(15,23,42,.18) transparent;scrollbar-width:thin}.data-table{color:var(--color-text);font-size:var(--text-xs)}.data-table th{padding:var(--space-3) var(--space-4);border-bottom-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:none}.data-table td{padding:var(--space-3) var(--space-4);border-top-color:var(--color-divider)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.strong-cell,.amount,.link-button{color:var(--color-link)}.icon-button{border-radius:var(--radius-control);color:var(--color-link)}.icon-button:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.modal-overlay{z-index:var(--z-overlay);padding:var(--space-8);background:var(--color-overlay)}.modal-panel{border-color:var(--color-border);border-radius:var(--radius-modal)}.modal-header{min-height:54px;padding:0 var(--space-8)}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.modal-body{padding:var(--space-8)}.modal-footer{flex-wrap:wrap;padding:var(--space-5) var(--space-8)}.field{display:grid;gap:var(--space-2);min-width:0}.field-label,.label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.field-hint,.label-hint{color:var(--color-text-muted);font-size:var(--text-2xs)}.form-grid{display:grid;gap:var(--space-5)}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-editor-identity{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.product-editor-identity.has-sku{grid-template-columns:88px minmax(0,1.6fr) minmax(0,1fr)}.product-editor-options-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.product-editor-option-field .field-label{display:flex;align-items:center;gap:6px}.product-editor-option-field .product-option-manage{margin-left:auto;font-size:var(--text-2xs)}.product-editor-option-field .product-editor-chips{gap:4px}.product-editor-option-field .chip{padding:3px 8px;font-size:var(--text-2xs)}.product-editor-text-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.product-editor-quote-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:860px){.product-editor-quote-row{grid-template-columns:1fr}}.product-editor-text-fields .textarea{min-height:132px;resize:vertical}.packaging-preset-toggle{display:inline-flex;align-items:center;gap:4px;align-self:start;padding:2px var(--space-2);border:1px dashed var(--color-accent-border);border-radius:var(--radius-pill);color:var(--tone-accent-text);background:var(--color-accent-soft);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium)}.packaging-preset-toggle:hover{border-style:solid}.packaging-preset-toggle-count{color:var(--color-text-muted);font-size:var(--text-2xs)}@media(max-width:900px){.product-editor-text-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.product-editor-text-fields{grid-template-columns:minmax(0,1fr)}}.product-editor-identity .product-editor-sku{max-width:none}.upload-progress{position:relative;margin:var(--space-4) var(--space-5) 0;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.upload-progress-bar{position:absolute;inset:0 auto 0 0;background:var(--color-accent-soft);transition:width .3s ease}.upload-progress-text{position:relative;display:flex;align-items:center;height:100%;padding:0 var(--space-4);color:var(--tone-accent-text);font-size:var(--text-sm)}.upload-notice{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--tone-accent-text);font-size:var(--text-sm)}.upload-notice-error{border-color:var(--tone-danger-border, #f3c5be);background:var(--tone-danger-soft, #fef3f2);color:var(--tone-danger-text, #b42318)}.upload-notice-actions{display:inline-flex;gap:var(--space-3)}@media(max-width:900px){.upload-progress.is-below-floating-search,.upload-notice.is-below-floating-search{position:sticky;top:calc(56px + env(safe-area-inset-top,0px) + var(--env-banner-h, 0px));margin-top:calc(56px + env(safe-area-inset-top,0px) + var(--env-banner-h, 0px));z-index:3}}.product-upload-tile{display:grid;gap:5px;min-width:0}.product-upload-tile-image{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1 / 1;border:1px dashed var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface-subtle)}.product-upload-tile-image img{display:block;width:100%;height:100%;object-fit:cover}.product-upload-tile-placeholder{color:var(--color-text-muted)}.product-upload-tile-category{position:absolute;bottom:2px;left:2px;border-radius:3px;padding:0 4px;color:#fff;background:#0f172a9e;font-size:9px;line-height:14px;pointer-events:none}.upload-tile-bar{position:relative;display:block;overflow:hidden;height:6px;border-radius:999px;background:var(--color-surface-subtle)}.upload-tile-bar-fill{display:block;width:0;height:100%;border-radius:999px;background:var(--color-accent);transition:width .2s linear}.upload-tile-bar.is-queued .upload-tile-bar-fill{background:var(--color-border-control)}.upload-tile-bar.is-done .upload-tile-bar-fill{background:var(--color-success)}.upload-tile-bar.is-failed .upload-tile-bar-fill{background:var(--color-danger)}.upload-tile-bar.is-indeterminate .upload-tile-bar-fill{width:42%;animation:upload-tile-flow 1.1s ease-in-out infinite}@keyframes upload-tile-flow{0%{transform:translate(-100%)}to{transform:translate(240%)}}.product-upload-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:var(--color-text-muted);font-size:11px}.product-upload-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-upload-tile-status{flex:none;font-variant-numeric:tabular-nums}.product-upload-tile.is-failed .product-upload-tile-status{color:var(--color-danger)}.product-upload-tile-error{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:var(--color-danger);font-size:11px}.product-upload-tile-error-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-upload-tile-retry{flex:none;height:22px;padding:0 8px;font-size:11px}.product-upload-tile.is-compact{position:relative;display:block;height:100%}.product-upload-tile.is-compact .product-upload-tile-image{height:100%;border:0;border-radius:var(--radius-control)}.product-upload-tile.is-compact .upload-tile-bar{position:absolute;right:6px;bottom:5px;left:6px;height:5px;background:#0f172a59}.product-upload-tile-compact-error{position:absolute;top:6px;left:50%;transform:translate(-50%);border-radius:999px;padding:1px 8px;color:#fff;background:var(--color-danger);font-size:10px;white-space:nowrap}.product-detail-images-button .product-upload-tile.is-compact{flex:none;width:44px;height:36px}.product-detail-images-button .product-upload-tile.is-compact .product-upload-tile-image{border:1px solid var(--color-border-control);background:var(--tone-surface-frost)}.product-detail-images-button .product-upload-tile.is-compact .product-upload-tile-image img{border:0;border-radius:0;background:transparent}.product-detail-images-button .product-upload-tile.is-compact .upload-tile-bar{right:3px;bottom:3px;left:3px;height:4px}.product-images-pending{display:grid;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--color-border)}.product-images-pending-header{display:flex;align-items:center;gap:6px;color:var(--tone-accent-text);font-size:12px;font-weight:var(--weight-medium)}.product-images-pending-header svg{flex:none}.product-images-pending-thumbnails{max-height:220px}.product-images-pending-thumbnails .product-upload-tile.is-failed{grid-column:1 / -1}.product-images-pending-thumbnails .product-upload-tile.is-failed .product-upload-tile-image{aspect-ratio:auto;height:96px}.product-images-pending-header.is-failed{color:var(--color-danger)}.product-video-list{display:grid;gap:6px}.product-video-row{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.product-video-name{flex:1;min-width:0;overflow:hidden;color:var(--color-text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-video-size{flex:none;color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.product-video-pending{flex:none;color:var(--tone-accent-text);font-size:11px}.product-video-section:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.product-video-section.is-paste-armed{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent),inset 0 0 24px var(--color-accent-soft)}.product-video-section.is-paste-armed .section-box-title{color:var(--color-accent)}.video-player{display:block;width:100%;max-height:min(70vh,560px);border-radius:var(--radius-control);background:#000}.video-player-hint{margin-top:8px;color:var(--color-text-muted);font-size:11px}.video-player-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:10px}.video-player-message{color:var(--color-text-muted);font-size:11px}.product-detail-video-message{margin-top:6px;color:var(--color-text-muted);font-size:11px}.video-player-hint a{color:var(--tone-accent-text)}.backup-alert{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--tone-danger-border, #f3c5be);border-radius:var(--radius-control);background:var(--tone-danger-soft, #fef3f2);color:var(--tone-danger-text, #b42318);font-size:var(--text-sm)}.backup-alert-text{flex:1 1 320px;min-width:0}.backup-alert-actions{display:flex;gap:var(--space-2)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--text-xs)}.notice-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.notice-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.notice-success{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.notice-info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.notice-accent{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-border)}.empty-state{padding:var(--space-9) var(--space-6);border-color:var(--color-border-strong)}.badge-neutral{color:var(--color-text-secondary);border-color:var(--color-border)}.section-box{border-color:var(--color-border);border-radius:var(--radius-control)}.sidebar{z-index:var(--z-sidebar);background:var(--sidebar-bg);box-shadow:14px 0 34px -18px #090e1959}.sidebar-logo{border-radius:var(--radius-control)}.toast-stack{z-index:var(--z-toast);right:var(--space-8);bottom:var(--space-8)}.toast{border-color:var(--color-border-strong);border-radius:var(--radius-control)}.toast-success .toast-dot{background:var(--color-success)}.toast-info .toast-dot{background:var(--color-info)}.toast-error .toast-dot{background:var(--color-danger-strong)}.status-cards{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:var(--space-3)}.status-card{min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-control)}.status-card-count{font-size:19px}@media(max-width:900px){.page-shell{gap:var(--space-5);padding:var(--space-7) var(--space-6) var(--space-8)}.sidebar{width:72px;min-width:72px;padding-inline:var(--space-3)}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-name,.sidebar-item span,.sidebar-chevron{display:none}.sidebar-item{justify-content:center;padding-inline:0}.form-grid-3,.form-grid-4,.product-editor-identity,.product-editor-identity.has-sku{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay{padding:var(--space-5)}}@media(max-width:640px){.page-shell{gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-7)}.page-toolbar{align-items:stretch}.page-toolbar>:first-child{flex-basis:100%}.page-toolbar strong,.page-title{font-size:var(--text-lg)}.form-grid-2,.form-grid-3,.form-grid-4,.product-editor-identity,.product-editor-identity.has-sku{grid-template-columns:1fr}.modal-overlay{align-items:end;padding:0}.modal-panel{width:100%!important;max-height:94vh;border-radius:var(--radius-modal) var(--radius-modal) 0 0}.modal-header,.modal-body{padding-inline:var(--space-6)}.modal-footer{justify-content:stretch;padding-inline:var(--space-6)}.modal-footer>*{flex:1 1 auto}.toast-stack{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:none}}.sidebar-mobile-toggle,.sidebar-mobile-close,.sidebar-backdrop{display:none}@media(max-width:900px){.sidebar-mobile-toggle{position:fixed;top:var(--space-4);left:var(--space-4);z-index:calc(var(--z-sidebar) + 2);display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-strong);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sidebar) + 1);display:block;border:0;background:#0f172a59}.sidebar{position:fixed;inset:0 auto 0 0;z-index:calc(var(--z-sidebar) + 2);width:min(82vw,280px);min-width:min(82vw,280px);padding:var(--space-5) var(--space-4);transform:translate(-105%);transition:transform var(--ease-standard),box-shadow var(--ease-standard)}.sidebar.is-mobile-open{transform:translate(0);box-shadow:18px 0 42px #0f172a33}.sidebar.is-mobile-open .sidebar-name,.sidebar.is-mobile-open .sidebar-item span,.sidebar.is-mobile-open .sidebar-chevron{display:block}.sidebar.is-mobile-open .sidebar-brand,.sidebar.is-mobile-open .sidebar-item{justify-content:flex-start;padding-inline:var(--space-3)}.sidebar-mobile-close{display:inline-grid;width:40px;height:40px;margin-left:auto;place-items:center;border:0;border-radius:var(--radius-control);color:var(--sidebar-text-muted);background:transparent;cursor:pointer}.sidebar-mobile-close:hover{color:var(--sidebar-text);background:var(--sidebar-bg-hover)}.app-content{width:100%}}.image-card-drag-handle-label{gap:2px;width:auto;height:auto;padding:2px 5px;border-radius:var(--radius-ui);color:#fff;background:#0f172aad;font-size:10px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.image-card-drag-handle-label:active{cursor:grabbing}.image-card.is-dragging{opacity:.68;cursor:move;transform:scale(.985)}.image-card.is-drop-before,.image-card.is-drop-after{position:relative}.image-card.is-drop-before:before,.image-card.is-drop-after:after{position:absolute;z-index:2;left:-4px;right:-4px;height:3px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);content:""}.image-card.is-drop-before:before{top:-5px}.image-card.is-drop-after:after{bottom:-5px}.packaging-table-shell{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-control)}.packaging-table{width:100%;min-width:840px;border-collapse:collapse;color:var(--color-text-secondary);font-size:var(--text-xs)}.packaging-table.is-compact{min-width:760px}.packaging-table th{padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}.packaging-table td{padding:var(--space-2);border-top:1px solid var(--color-divider)}.packaging-table-input{width:100%;min-width:0}.packaging-table-section{display:grid;gap:var(--space-3)}.packaging-table-add{display:inline-flex;align-items:center;gap:4px}.packaging-preset-bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.packaging-preset-list{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.packaging-preset{display:grid;gap:2px;max-width:230px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--ease-standard),background var(--ease-standard)}.packaging-preset:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.packaging-preset.is-matched{border-color:var(--color-accent);background:var(--color-accent-soft)}.packaging-preset span.packaging-preset-matched-badge{justify-self:start;margin-top:2px;padding:1px 7px;border-radius:999px;background:var(--color-accent-fill);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.5}.packaging-preset strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.packaging-preset span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.packaging-preset .packaging-preset-price{color:var(--color-text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.packaging-preset .packaging-preset-packsize{white-space:nowrap}.packaging-preset-more{align-self:center;border:0;padding:0 var(--space-2);color:var(--color-link);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap}.packaging-preset-manage{margin-left:auto;flex:0 0 auto;font-size:var(--text-xs);white-space:nowrap}.packaging-preset-form{display:grid;gap:var(--space-2)}.volume-setting-box{display:grid;gap:8px;border:1px solid var(--color-divider);border-radius:var(--radius-ui);padding:10px 12px;background:var(--color-surface-subtle)}.volume-setting-head{display:flex;align-items:baseline;gap:6px}.volume-setting-head strong{color:var(--color-text-strong);font-size:12.5px}.volume-setting-head em{color:var(--color-text-muted);font-size:11px;font-style:normal}.volume-setting-row{display:flex;align-items:center;gap:8px}.volume-setting-row .input{width:120px}.volume-setting-hint{margin:0;color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.volume-setting-message{margin:0;color:var(--tone-accent-text);font-size:11.5px}.packaging-preset-form-head,.packaging-preset-form-row{display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(90px,1fr) minmax(90px,1fr) 74px 86px minmax(150px,1.4fr) 92px;gap:var(--space-3);align-items:center}.packaging-preset-form-head{color:var(--color-text-secondary);font-size:var(--text-2xs)}.packaging-preset-form-row .input{min-width:0}.packaging-preset-categories{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.packaging-preset-category-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 7px;border:1px solid var(--color-accent-border);border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-2xs);line-height:1.4}.packaging-preset-category-chip button{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;border:0;border-radius:50%;padding:0;background:transparent;color:inherit;cursor:pointer}.packaging-preset-category-chip button:hover{background:var(--color-accent-border)}.packaging-preset-category-select{width:auto;min-width:92px;flex:none;padding:3px 6px;font-size:var(--text-2xs)}.packaging-preset-form-actions{display:flex;gap:4px}.packaging-preset-form-footer{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.packaging-preset-dirty,.packaging-preset-saved{margin-left:auto;font-size:var(--text-xs)}.packaging-preset-dirty{color:var(--color-warning)}.packaging-preset-saved{color:var(--color-text-muted)}.product-options-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.product-options-group{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--tone-surface-frost)}.product-options-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.product-options-group-head span{font-size:var(--text-2xs);color:var(--color-text-muted)}.product-options-hint{margin:0;font-size:var(--text-2xs);color:var(--color-text-muted)}.product-options-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.product-options-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--tone-surface);font-size:var(--text-2xs)}.product-options-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.product-options-chip button:hover{background:var(--tone-danger-soft, #fdecec);color:var(--tone-danger-text)}.product-options-add{display:flex;gap:6px}.product-options-add .input{min-width:0;flex:1}.product-options-footer{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}@media(max-width:640px){.product-options-editor{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.product-options-footer .packaging-preset-dirty,.product-options-footer .packaging-preset-saved{margin-left:0}}@media(max-width:900px){.packaging-preset-form-head{display:none}.packaging-preset-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.packaging-preset-categories{grid-column:1 / -1}.packaging-preset-form-actions{grid-column:1 / -1;justify-content:flex-end}.packaging-preset-manage{margin-left:0}}.anchored-popover{z-index:50;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-popover);overflow:auto}.toolbar-menu-button{display:inline-flex;align-items:center;gap:4px}.toolbar-menu-list{display:grid;gap:2px}.toolbar-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:34px;padding:0 var(--space-4);border:0;border-radius:var(--radius-ui);color:var(--color-text);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left}.toolbar-menu-item:hover{color:var(--tone-accent-text);background:var(--color-accent-soft)}.toolbar-menu-item.is-separated{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-ui) var(--radius-ui)}.product-category-field{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}.product-category-field .input{flex:1 1 92px;min-width:0}.product-category-suggest{flex:0 0 auto;height:30px;padding:0 var(--space-3);border:1px dashed var(--color-accent-border);border-radius:var(--radius-control);color:var(--tone-accent-text);background:var(--color-accent-soft);cursor:pointer;font:inherit;font-size:var(--text-2xs);white-space:nowrap}.product-category-suggest:hover{border-style:solid}.price-tier-count{margin-left:4px;padding:0 5px;border-radius:var(--radius-pill);color:var(--tone-accent-text);background:var(--color-accent-soft);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.purchase-quotes-table .packaging-table-input.is-default-quote{border-color:var(--color-accent-border);background:var(--color-accent-soft);font-weight:var(--weight-semibold)}.purchase-quotes-table{min-width:0;table-layout:fixed}.purchase-quotes-table th:nth-child(1),.purchase-quotes-table td:nth-child(1){width:92px}.purchase-quotes-table th:nth-child(2),.purchase-quotes-table td:nth-child(2){width:auto}.purchase-quotes-table th:nth-child(3),.purchase-quotes-table td:nth-child(3){width:100px}.purchase-quotes-table th:nth-child(4),.purchase-quotes-table td:nth-child(4){width:40px}.accessory-prices-table{min-width:0}.accessory-prices-table th:nth-child(1),.accessory-prices-table td:nth-child(1){width:150px}.accessory-prices-table th:nth-child(3),.accessory-prices-table td:nth-child(3){width:84px}@media(max-width:900px){.purchase-quotes-table{display:block;min-width:0}.purchase-quotes-table thead,.purchase-quotes-table tbody{display:block}.purchase-quotes-table tr{display:flex;gap:var(--space-1);align-items:center;padding:var(--space-1) var(--space-2)}.purchase-quotes-table th,.purchase-quotes-table td{padding:0;border:0;white-space:nowrap}.purchase-quotes-table th:nth-child(1),.purchase-quotes-table td:nth-child(1){flex:0 0 88px}.purchase-quotes-table th:nth-child(2),.purchase-quotes-table td:nth-child(2){flex:1 1 0;min-width:0}.purchase-quotes-table th:nth-child(3),.purchase-quotes-table td:nth-child(3){flex:0 0 56px}.purchase-quotes-table th:nth-child(4),.purchase-quotes-table td:nth-child(4){flex:0 0 28px}.purchase-quotes-table thead th{padding:0;font-size:var(--text-2xs)}.purchase-quotes-table thead th:last-child{visibility:hidden}.purchase-quotes-table input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:13px!important}.purchase-quotes-table .packaging-table-input{padding-right:var(--space-1);padding-left:var(--space-1)}.purchase-quotes-table .icon-button{width:28px;height:28px}}.product-detail-quotes{display:grid;gap:var(--space-2)}.product-detail-quote-group{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.product-detail-quote-supplier{min-width:72px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.product-detail-quote-items{display:flex;gap:var(--space-3);flex-wrap:wrap}.product-detail-quote{display:inline-flex;align-items:baseline;gap:4px;padding:2px var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:var(--text-xs)}.product-detail-quote b{font-weight:var(--weight-medium)}.product-detail-quote em{color:var(--color-text-muted);font-size:var(--text-2xs);font-style:normal}.product-detail-quote.is-default{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.product-detail-quote.is-default em{color:var(--tone-accent-text)}.packaging-table-col-size{width:118px}.packaging-table-col-number{width:92px}.packaging-table-col-price{width:100px}.packaging-table-col-images{width:84px}.packaging-table-col-actions{width:40px;text-align:center}.customer-product-status-select{width:110px}.customer-product-remark-cell{max-width:180px;min-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-table{width:100%;border-collapse:collapse;color:var(--color-text-secondary);font-size:var(--text-xs)}.editor-table th{padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}.editor-table td{padding:var(--space-2);border-top:1px solid var(--color-divider);vertical-align:middle}.editor-table-shell{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-control)}.finance-page{gap:var(--space-7)}.finance-toolbar{align-items:center;flex-wrap:wrap}.finance-toolbar .search-control{flex:1 1 240px;min-width:180px}.finance-status-row{display:flex;align-items:center;gap:var(--space-3)}.month-control{display:inline-flex;align-items:center;gap:4px}.month-control .month-input{width:auto;min-width:118px}.month-scope-button{flex:none;min-height:var(--control-height-md);padding:0 10px;gap:5px;border-radius:var(--radius-control);font-size:var(--text-xs)}.finance-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.finance-stat-grid>div{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.finance-stat-grid span{color:var(--color-text-muted);font-size:var(--text-xs)}.finance-stat-grid strong{color:var(--color-text-strong);font-size:21px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.finance-stat-grid small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.finance-stat-grid>button{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.finance-stat-grid>button:hover{transform:translateY(-1px);border-color:var(--color-accent)}.finance-stat-grid>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.finance-stat-grid>:nth-child(-n+3){grid-column:span 2}.finance-stat-grid>:nth-child(n+4){grid-column:span 3}.finance-positive{color:var(--color-success)!important}.finance-warning{color:var(--color-warning)!important}.finance-order-number{color:var(--color-accent)!important}.finance-table{min-width:1080px}.finance-table td,.finance-table th{white-space:nowrap}.finance-detail{display:grid;gap:var(--space-7)}.finance-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:14px;border:1px solid var(--color-accent-border);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--color-accent-soft),#fff 58%)}.finance-detail-summary>div{display:grid;gap:4px;min-width:0}.finance-detail-summary span{color:var(--color-text-muted);font-size:var(--text-2xs)}.finance-detail-summary strong{font-size:18px}.finance-section{display:grid;gap:var(--space-4);padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.finance-section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.finance-section-heading>div{display:grid;gap:3px}.finance-section-heading strong{color:var(--color-text-strong);font-size:var(--text-md)}.finance-section-heading span{color:var(--color-text-muted);font-size:var(--text-2xs)}.finance-section-count{white-space:nowrap}.finance-proof-upload,.finance-invoice-form{display:grid;grid-template-columns:minmax(150px,1fr) 128px 120px 130px minmax(150px,1fr) auto;gap:7px;align-items:center;padding:10px;border-radius:var(--radius-control);background:var(--color-surface-subtle)}.finance-proof-upload input,.finance-proof-upload select,.finance-invoice-form input{min-width:0;width:100%;height:var(--control-height-md);padding:0 9px;border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs)}.finance-file-picker{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:var(--control-height-md);padding:0 10px;border:1px dashed var(--color-accent-border);border-radius:var(--radius-control);color:var(--color-accent);background:var(--color-accent-soft);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.finance-file-picker input{display:none}.finance-file-picker.compact{width:auto;height:var(--control-height-sm);padding:0 8px}.finance-proof-list,.finance-invoice-list{display:grid;gap:8px}.finance-proof-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--color-divider);border-radius:var(--radius-control)}.finance-proof-thumb{width:48px;height:42px;overflow:hidden;border-radius:var(--radius-ui);background:var(--color-surface-subtle)}.finance-proof-thumb img{width:100%;height:100%;object-fit:cover}.finance-proof-main{display:grid;gap:2px;min-width:0}.finance-proof-main strong,.finance-proof-main span,.finance-proof-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-proof-main strong{color:var(--color-text-strong);font-size:var(--text-xs)}.finance-proof-main span,.finance-proof-main small{color:var(--color-text-muted);font-size:var(--text-2xs)}.finance-error-text{color:var(--color-danger-text)!important}.finance-proof-panel{grid-column:1 / -1;display:grid;gap:8px;margin-top:2px;padding-top:10px;border-top:1px dashed var(--color-divider)}.finance-proof-panel>p{color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1.55}.finance-proof-panel>input{min-width:0;width:100%;height:var(--control-height-md);padding:0 9px;border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs)}.finance-panel-danger>p{color:var(--color-danger-text)}.finance-proof-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finance-proof-form input,.finance-proof-form select{min-width:0;width:100%;height:var(--control-height-md);padding:0 9px;border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs)}.finance-proof-actions{display:flex;justify-content:flex-end;gap:8px}.finance-receipt-list{display:grid;gap:6px}.finance-receipt-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-control);color:var(--color-text-muted)}.finance-receipt-main{display:grid;gap:2px;min-width:0;flex:1}.finance-receipt-main strong{color:var(--color-text-strong);font-size:var(--text-xs)}.finance-receipt-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-2xs)}.finance-payee-breakdown{display:grid;gap:8px}.finance-payee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-payee-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.finance-payee-summary span{color:var(--color-text-muted);font-size:var(--text-2xs)}.finance-payee-summary strong{color:var(--color-text-strong);font-size:15px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.finance-payee-summary small{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.finance-invoice-card{display:grid;gap:9px;padding:11px;border:1px solid var(--color-divider);border-radius:var(--radius-control)}.finance-invoice-card-head,.finance-invoice-meta,.finance-invoice-files,.finance-invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finance-invoice-card-head{justify-content:space-between}.finance-invoice-card-head strong{color:var(--color-text-strong);font-size:var(--text-xs)}.finance-invoice-meta{color:var(--color-text-muted);font-size:var(--text-2xs)}.finance-invoice-files a{display:inline-flex;align-items:center;gap:4px;color:var(--color-link);font-size:var(--text-2xs);text-decoration:none}.finance-invoice-actions{justify-content:flex-end}.finance-empty{padding:18px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-muted);text-align:center;font-size:var(--text-xs)}.danger-text{color:var(--color-danger-text)!important}@media(max-width:1000px){.finance-proof-upload,.finance-invoice-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-proof-upload .button,.finance-invoice-form .button{width:100%}.finance-proof-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-proof-row{grid-template-columns:42px minmax(0,1fr)}.finance-proof-row>.badge,.finance-proof-row>.row-actions{grid-column:2;justify-self:start}}.mobile-tabbar{display:none}@media(max-width:900px){.sidebar-mobile-toggle{display:none}.mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sidebar);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);box-shadow:0 -6px 24px -14px #10182838}.mobile-tab-item{display:grid;justify-items:center;gap:3px;padding:8px 0 6px;border:0;color:var(--color-text-muted);background:none;font:inherit;font-size:var(--text-2xs);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab-item.is-active{color:var(--color-accent);font-weight:var(--weight-semibold)}.app-content{padding-bottom:58px}.page-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.toast-stack{bottom:calc(66px + env(safe-area-inset-bottom))}}.orders-card-list{display:none}@media(max-width:900px){.orders-table-desktop{display:none}.orders-card-list{display:grid;gap:var(--space-4);padding:var(--space-4)}.order-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.order-card-title{display:grid;gap:2px;min-width:0}.order-card-title strong{color:var(--color-text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.order-card-title span{color:var(--color-text-muted);font-size:var(--text-2xs)}.order-card-products{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-link);font-size:var(--text-xs);text-align:left;cursor:pointer}.order-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.order-card-field{display:grid;gap:2px;min-width:0}.order-card-field span{color:var(--color-text-muted);font-size:var(--text-2xs)}.order-card-field strong{display:grid;gap:2px;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.order-card-field em{font-style:normal;font-size:var(--text-2xs)}.order-card-meta{color:var(--color-text-muted);font-size:var(--text-2xs)}.order-card .row-actions{flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.order-card .row-actions .link-button,.order-card .row-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}.order-card .row-actions .icon-button{min-width:40px}.order-card .status-action-pill{min-height:36px;padding:6px 14px}.order-card .status-action-pill-current,.order-card .status-action-pill-next{font-size:var(--text-xs)}}.order-form-grid{display:grid;gap:var(--space-5)}.order-form-grid-main{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.9fr) minmax(130px,.7fr) minmax(140px,.8fr)}.order-form-grid-recipient{grid-template-columns:minmax(150px,.8fr) minmax(280px,2fr) minmax(150px,.8fr)}.order-form-grid-attachments{grid-template-columns:minmax(240px,1fr) minmax(320px,1.25fr);align-items:start}.order-items-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(100px,.8fr) minmax(120px,1fr) 72px 72px 46px 96px 90px 28px;gap:5px;padding:6px 9px;background:var(--color-surface);box-shadow:0 1px 0 var(--color-divider);color:var(--tone-text-soft);font-size:11px;font-weight:600}.order-items-head span:nth-child(8){text-align:right}.order-item-card{display:grid;gap:7px;padding:8px 9px;border:1px solid var(--tone-border-soft);border-radius:var(--radius-ui);background:var(--color-surface)}.order-item-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(100px,.8fr) minmax(120px,1fr) 72px 72px 46px 96px 90px 28px;gap:5px;align-items:center}.order-item-cell small{display:none}.order-item-cell{display:grid;gap:3px;min-width:0}.order-item-cell.is-boxes strong,.order-item-cell.is-amount strong{color:var(--tone-accent-text)}.order-item-cell.is-amount strong{text-align:right}@media(max-width:900px){.order-form-grid-main,.order-form-grid-recipient,.order-form-grid-attachments{grid-template-columns:1fr}.order-items-head{display:none}.order-item-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 5px}.order-item-cell small{display:block;color:var(--color-text-muted);font-size:var(--text-2xs)}.order-item-cell.is-name{grid-column:span 5}.order-item-cell.is-remove{grid-column:span 1;justify-self:end;align-self:start}.order-item-cell.is-sku,.order-item-cell.is-spec,.order-item-cell.is-price,.order-item-cell.is-amount{grid-column:span 3}.order-item-cell.is-qty,.order-item-cell.is-pack,.order-item-cell.is-boxes{grid-column:span 2}.order-item-cell.is-amount strong{text-align:left}}.finance-card-list{display:none}@media(max-width:900px){.finance-table-desktop{display:none}.finance-card-list{display:grid;gap:var(--space-4);padding:var(--space-4)}.finance-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.finance-card .row-actions{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}}.auth-screen{min-height:calc(100dvh - var(--env-banner-h));display:flex;align-items:center;justify-content:center;padding:var(--space-9);background:radial-gradient(560px 320px at 18% -10%,rgba(45,212,191,.12),transparent 65%),radial-gradient(480px 280px at 88% 108%,rgba(14,115,104,.1),transparent 62%),var(--color-page)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:var(--space-9)}.auth-brand-mark{width:46px;height:46px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-ui);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;font-size:25px;font-weight:var(--weight-bold);line-height:1;box-shadow:0 8px 20px -8px #0e73688c}.auth-brand-name{font-size:17px;font-weight:var(--weight-semibold);color:var(--color-text)}.auth-brand-loading{margin-bottom:0}.auth-brand-loading .auth-brand-name{animation:auth-pulse 1.4s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.45}}.auth-title{margin:0;font-size:22px;font-weight:var(--weight-bold);color:var(--color-text-strong);line-height:var(--line-height-tight)}.auth-subtitle{margin:6px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-card{width:min(400px,100%);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);padding:32px 30px}.auth-error{margin:0 0 var(--space-7);padding:10px 12px;border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger-text);font-size:var(--text-sm)}.auth-field{display:grid;gap:6px;margin-bottom:var(--space-7)}.auth-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.auth-optional{color:var(--color-text-muted);font-weight:var(--weight-medium)}.auth-input{width:100%;height:46px;padding:0 14px;border:1px solid var(--color-border-control);border-radius:var(--radius-ui);background:var(--control-bg);color:var(--color-text);font-family:inherit;font-size:var(--text-md);transition:border-color var(--ease-standard),box-shadow var(--ease-standard)}.auth-input::placeholder{color:var(--color-text-muted)}.auth-input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--control-focus-ring)}.auth-input.is-invalid{border-color:var(--color-danger-strong)}.auth-field-error{margin:0;font-size:var(--text-xs);color:var(--color-danger-text)}.auth-hint{display:flex;align-items:center;gap:6px;margin:-4px 0 var(--space-7);font-size:var(--text-xs);color:var(--color-text-muted)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border:none;border-radius:var(--radius-ui);background:var(--color-accent);color:#fff;font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--ease-standard),transform var(--ease-standard)}.auth-submit:hover:not(:disabled){background:var(--color-accent-hover)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.auth-screen{padding:var(--space-7);align-items:flex-start;padding-top:12vh}.auth-card{padding:26px 22px}}.auth-filings{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));font-size:12px;color:var(--color-text-muted)}.auth-filings a{color:inherit;text-decoration:none}.auth-filings a:hover{color:var(--color-text-secondary)}.price-calc-entry{color:var(--color-accent)}.accessory-price-list{display:grid;gap:6px}.accessory-price-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 32px;gap:8px;align-items:center}.product-accessory-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.product-accessory-actions .button{min-height:28px;padding:0 8px;font-size:var(--text-2xs)}.product-accessory-message{margin:4px 0 0;color:var(--color-accent)}.category-accessory-defaults-table .packaging-table-col-actions{width:76px}.category-accessory-defaults-actions{display:inline-flex;align-items:center;gap:2px}.category-accessory-defaults-actions .icon-button:disabled{cursor:not-allowed;opacity:.35}.product-detail-accessory-lines{display:grid;gap:3px;font-size:12.5px}.product-detail-accessory-lines span{line-height:1.5}.accessory-module-title{margin:16px 0 8px;font-size:14px}.battery-matrix-scroll{overflow-x:auto;padding-bottom:2px}.battery-matrix{display:grid;gap:6px;align-items:center}.battery-matrix-corner{font-size:12px;color:var(--color-text-muted)}.battery-matrix-headcol{display:grid;gap:3px;justify-items:center;font-size:12px;color:var(--color-text-muted)}.battery-matrix-col-edit{display:flex;align-items:center;gap:2px}.battery-matrix-col-edit .input{width:56px;padding:4px 6px}.battery-matrix-col-tools,.battery-matrix-row-tools{display:flex;align-items:center;gap:1px}.battery-matrix-rowhead{display:grid;gap:2px;font-size:12px;color:var(--color-text-muted)}.battery-matrix-row-line{display:flex;align-items:center;gap:3px}.battery-matrix-rowhead .input{width:76px;padding:4px 6px}.battery-matrix .input{font-size:12.5px}.battery-scope-hint{margin:0 0 8px;font-size:12px;color:var(--color-text-muted)}.battery-move-button{display:inline-grid;flex:none;width:17px;height:17px;place-items:center;border:0;border-radius:var(--radius-ui);padding:0;color:var(--color-text-muted);background:transparent;cursor:pointer}.battery-move-button:hover:not(:disabled){color:var(--color-text-strong);background:var(--color-surface-subtle)}.battery-move-button.is-danger:hover:not(:disabled){color:var(--tone-danger-text);background:var(--color-danger-soft)}.battery-move-button:disabled{cursor:not-allowed;opacity:.3}.price-calc2{display:grid;gap:14px}.price-calc2-params{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px 18px;align-items:start}.price-calc2-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;align-content:start}.price-calc2-price-field.has-quote-select{gap:6px}.price-calc2-field.price-calc2-price-field.has-quote-select .input{width:88px}.price-calc2-quote-select{flex:1 1 auto;min-width:0;max-width:none;height:30px;padding:0 6px;font-size:11.5px}.price-calc2-pickers{display:grid;gap:8px;align-content:start}.price-calc2-field{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:var(--color-text-secondary)}.price-calc2-field>span{flex:none}.price-calc2-field .input{width:104px}.price-calc2-field .price-calc2-charger{flex:1;min-width:0;max-width:148px;height:30px;font-size:12px}.price-calc2-shipmode{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs)}.price-calc2-shipmode button{border:1px solid var(--color-border-control);border-radius:var(--radius-control);padding:2px 9px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-2xs);cursor:pointer}.price-calc2-shipmode button.is-on{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--tone-accent-text);font-weight:var(--weight-semibold)}.price-calc2-shipping-field>.price-calc2-shipping-label{display:grid;flex:1 1 auto;gap:1px;min-width:0}.price-calc2-shipweight{color:var(--color-text-muted);font-size:10.5px;line-height:1.35;white-space:normal}.price-calc2-field .input.is-volume-trigger{cursor:pointer}.price-calc2-packaging,.price-calc2-accessories{position:relative;display:grid;gap:4px;border:1px solid var(--color-divider);border-radius:var(--radius-ui);padding:5px 7px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:11px}.price-calc2-packaging.is-empty,.price-calc2-accessories.is-empty{color:var(--color-text-muted)}.price-calc2-packaging-head,.price-calc2-accessories-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.price-calc2-packaging-head em,.price-calc2-accessories-head em{color:var(--tone-accent-text);font-style:normal;font-variant-numeric:tabular-nums}.price-calc2-packaging-meta{overflow:hidden;color:var(--color-text-muted);font-size:10.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.price-calc2-accessories-list{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);font-size:10.5px;line-height:1.45}.price-calc2-packaging-trigger,.price-calc2-accessory-trigger{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;height:30px;padding:0 8px;cursor:pointer;white-space:nowrap}.price-calc2-packaging-trigger-label,.price-calc2-accessory-trigger-label{overflow:hidden;text-overflow:ellipsis}.price-calc2-packaging-curtain,.price-calc2-accessory-curtain{right:0;left:auto;width:min(420px,calc(100vw - 60px));max-width:none;max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior-y:contain}.price-calc2-accessory-curtain .search-history-chips{gap:5px}.price-calc2-packaging-curtain .category-chip,.price-calc2-accessory-curtain .category-chip{padding:3px 9px;font-size:11.5px}.price-calc2-accessory-curtain-actions{display:flex;align-items:center;gap:8px}.price-calc2-accessory-empty{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.volume-settings{display:grid;gap:10px}.volume-settings-hint,.volume-settings-meta{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.volume-settings-meta{color:var(--color-text-secondary)}.volume-settings-actions{display:flex;justify-content:flex-end;gap:8px}.volume-settings-message{margin:0;color:var(--tone-danger-text);font-size:12px}.price-calc2-warn{grid-column:1 / -1;margin:0;color:var(--color-warning-text);font-size:var(--text-2xs);line-height:1.5}.price-calc2-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.price-calc2-thumb{width:44px;height:44px;flex:none;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.price-calc2-thumb.is-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.price-calc2-title{display:grid;gap:2px;min-width:0}.price-calc2-title strong{font-size:var(--text-sm);color:var(--color-text-strong)}.price-calc2-title em{font-style:normal;font-size:var(--text-2xs);color:var(--color-text-muted)}.price-calc2-head-actions{display:flex;flex:none;align-items:center;gap:6px;margin-left:auto}.price-calc2-battery-prices{white-space:nowrap}.battery-query{display:grid;gap:10px}.battery-query-hint{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.battery-query-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-control)}.battery-query-table{width:100%;border-collapse:collapse;font-size:12.5px}.battery-query-table th,.battery-query-table td{padding:7px 10px;border-bottom:1px solid var(--color-divider);text-align:center;white-space:nowrap}.battery-query-table thead th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.battery-query-table tbody th{position:sticky;left:0;z-index:1;background:var(--color-surface);color:var(--color-text-strong);font-weight:var(--weight-semibold);text-align:left}.battery-query-table tbody tr:last-child th,.battery-query-table tbody tr:last-child td{border-bottom:0}.battery-query-table td{color:var(--tone-accent-text);font-variant-numeric:tabular-nums}.battery-query-corner{text-align:left}.price-calc2-bare{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:0;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:var(--text-xs);color:var(--color-text-secondary)}.price-calc2-bare strong{color:var(--color-text-strong)}.price-calc2-bare-title{font-weight:var(--weight-semibold);color:var(--color-text-strong)}.price-calc2-bare-profit{color:var(--color-text-muted)}.price-calc2-sale{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--color-accent-border);border-radius:var(--radius-control);padding:2px 7px;background:var(--color-accent-soft);color:var(--tone-accent-text);font:inherit;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:copy}.price-calc2-sale:hover{border-color:var(--color-accent)}.price-calc2-sale.is-copied{background:var(--color-accent);color:#fff}.price-calc2-matrix{min-width:0}.price-calc2-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-control)}.battery-price-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);color:var(--color-text-secondary)}.battery-price-table th{padding:6px 8px;background:var(--color-surface-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;border-bottom:1px solid var(--color-divider)}.battery-price-table th[colspan]{border-left:1px solid var(--color-divider);text-align:center}.battery-price-table th.battery-price-group-start,.battery-price-table td.battery-price-group-start{border-left:1px solid var(--color-accent-border)}.battery-price-table td{padding:5px 8px;border-top:1px solid var(--color-divider);text-align:center;white-space:nowrap}.battery-price-table tbody tr:first-child td{border-top:0}.battery-price-corner{text-align:left;vertical-align:bottom}.battery-price-mini{font-weight:var(--weight-medium, 500)}.battery-price-capacity{text-align:left;font-weight:var(--weight-semibold);color:var(--color-text-strong)}.battery-price-capacity,.battery-price-corner{position:sticky;left:0;box-shadow:1px 0 0 var(--color-divider)}.battery-price-corner{z-index:3}.battery-price-capacity{z-index:1;background:var(--color-surface)}.battery-price-cost,.battery-price-profit{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.battery-price-sale-cell{min-width:76px}.price-calc2-save{margin-top:14px;display:flex;gap:8px}.price-calc2-save .input{flex:1}.price-calc-message{margin:6px 0 0;font-size:12px;color:var(--color-accent)}.price-calc2-plans{margin-top:12px;display:grid;gap:8px}.price-calc-plans-head{font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.price-calc-plans-head em{font-style:normal;font-size:11px;color:var(--color-text-muted)}.price-calc-plans{display:grid;gap:6px}.price-calc-plan{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-ui);padding:7px 9px}.price-calc-plan-main{display:grid;gap:2px;min-width:0}.price-calc-plan-main strong{font-size:13px}.price-calc-plan-main span{font-size:11.5px;color:var(--color-text-muted)}.price-calc-plan-actions{display:flex;gap:4px;align-items:center;flex:none}@media(max-width:900px){.product-editor-options-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-options-row .product-editor-option-field:nth-child(3){grid-column:1 / -1}.price-calc2-params{grid-template-columns:1fr}.price-calc2-inputs,.price-calc2-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}.price-calc2-field .input{width:128px}.price-calc2-field .price-calc2-charger{max-width:none}.battery-price-table{font-size:11px}.battery-price-table th,.battery-price-table td{padding:5px 6px}.accessory-price-row{grid-template-columns:minmax(0,1fr) 110px 32px}}@media(max-width:640px){.price-calc2-params{grid-template-columns:1fr}.price-calc2-inputs,.price-calc2-pickers{grid-template-columns:minmax(0,1fr)}}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px 10px 2px;border-top:1px solid rgba(148,163,184,.14)}.sidebar-user.is-collapsed{justify-content:center;padding-inline:4px}.sidebar-user-avatar{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:linear-gradient(135deg,#2dd4bf47,#2dd4bf1a);color:var(--sidebar-accent);font-size:var(--text-md);font-weight:var(--weight-semibold)}.sidebar-user-meta{display:grid;min-width:0;flex:1}.sidebar-user-name{font-size:var(--text-sm);color:var(--sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:var(--text-2xs);color:var(--sidebar-text-muted)}.sidebar-user-logout{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;height:30px;flex:none;padding:0 6px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--sidebar-text-muted);cursor:pointer;font-size:var(--text-xs);transition:background var(--ease-standard),color var(--ease-standard)}.sidebar-user-logout:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text)}.settings-account-list{display:grid;gap:8px;margin:6px 0 4px}.settings-account-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.settings-account-row.is-disabled{opacity:.55}.settings-account-info{display:grid;gap:2px;min-width:0;margin-right:auto}.settings-account-info strong{font-size:var(--text-md);color:var(--color-text)}.settings-account-info small{font-size:var(--text-xs);color:var(--color-text-muted)}.settings-account-self{color:var(--color-accent);font-weight:var(--weight-medium)}.settings-account-actions{display:flex;flex-wrap:wrap;gap:6px}.settings-account-reset{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--color-divider)}.settings-account-form{display:grid;gap:12px;max-width:420px}.settings-account-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.skeleton{border-radius:var(--radius-ui);background:linear-gradient(90deg,var(--color-grouped) 25%,var(--color-surface-hover) 37%,var(--color-grouped) 63%);background-size:400% 100%;animation:skeleton-wave 1.3s ease infinite}@keyframes skeleton-wave{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.button:focus-visible,.mobile-tab-item:focus-visible,.sidebar-item:focus-visible,.input:focus-visible,.search-control input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-mobile-layout{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-start}.settings-mobile-qrcode{width:180px;height:180px;border:1px solid var(--tone-border-soft);border-radius:var(--radius-card);background:#fff;padding:6px}.mobile-tab-preview{display:grid;gap:0;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.mobile-tab-preview .mobile-tab-item{display:grid;justify-items:center;gap:3px;padding:6px 0 4px;color:var(--color-text-muted);font-size:var(--text-2xs)}.mobile-tab-config{display:grid;gap:12px}.mobile-tab-config-group{display:grid;gap:6px}.mobile-tab-config-title{color:var(--color-text-strong);font-size:12px;font-weight:var(--weight-semibold)}.mobile-tab-config-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--color-divider);border-radius:var(--radius-ui);background:var(--tone-surface-frost)}.mobile-tab-config-name{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--color-text-strong);font-size:12px}.mobile-tab-config-name em{color:var(--tone-text-faint);font-size:11px;font-style:normal}.mobile-tab-config-actions{display:inline-flex;gap:4px}.quotation-card-list,.sales-doc-card-list,.products-card-list,.customer-product-card-list{display:none}.shipping-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:14px;min-height:480px}.shipping-batch-order{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:center;gap:8px;padding:8px}.shipping-available-order{display:grid;gap:5px;padding:9px}.shipping-available-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipping-available-head .shipping-order-number{flex:1 1 auto;min-width:0}.shipping-order-number{font-size:12px}.shipping-order-identity{min-width:0;display:grid;gap:2px}.shipping-order-recipient,.shipping-order-address{color:var(--color-text-muted);font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.shipping-order-recipient{color:var(--color-text-secondary)}.shipping-order-box-count{font-size:11px}.shipping-batch-actions{display:flex;align-items:center;gap:6px;justify-self:end}.customer-products-layout{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px}@media(max-width:900px){.quotation-table-desktop{display:none}.quotation-card-list{display:grid;gap:var(--space-4);padding:var(--space-4)}.quotation-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.quotation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.quotation-card-title{display:grid;gap:2px;min-width:0}.quotation-card-title strong{color:var(--color-accent);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.quotation-card-title span{color:var(--color-text-muted);font-size:var(--text-2xs)}.quotation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.quotation-card-field{display:grid;gap:2px;min-width:0}.quotation-card-field span{color:var(--color-text-muted);font-size:var(--text-2xs)}.quotation-card-field strong{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.quotation-card-field em{font-style:normal;color:var(--color-text-muted);font-size:var(--text-2xs)}.quotation-card .row-actions{flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.sales-doc-table-desktop{display:none}.sales-doc-card-list{display:grid;gap:var(--space-4);padding:var(--space-4)}.sales-doc-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.sales-doc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sales-doc-card-title{display:grid;gap:2px;min-width:0}.sales-doc-card-title strong{color:var(--color-accent);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.sales-doc-card-title span{color:var(--color-text-muted);font-size:var(--text-2xs)}.sales-doc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.sales-doc-card-field{display:grid;gap:2px;min-width:0}.sales-doc-card-field span{color:var(--color-text-muted);font-size:var(--text-2xs)}.sales-doc-card-field strong{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.sales-doc-card-field em{font-style:normal;color:var(--color-text-muted);font-size:var(--text-2xs)}.sales-doc-card-status{display:grid;gap:4px}.sales-doc-card .row-actions{flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.products-page{display:grid;align-content:start;height:auto;min-height:calc(100vh - var(--env-banner-h))}.products-page .table-panel{flex:none;display:block;overflow:visible}.products-page .table-scroll{flex:none;max-height:none}.products-table-desktop{display:none}.products-card-list{display:grid;gap:var(--space-4);padding:var(--space-4)}.product-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.product-card-head{display:flex;align-items:center;gap:var(--space-4)}.product-card-title{display:grid;gap:3px;min-width:0;flex:1}.product-card-title strong{color:var(--color-text-strong);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.product-card-field{display:grid;gap:2px;min-width:0}.product-card-field span{color:var(--color-text-muted);font-size:var(--text-2xs)}.product-card-field strong{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.product-card-packaging{display:grid;gap:3px;padding:8px 10px;border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:var(--text-2xs);color:var(--color-text-muted)}.product-card-packaging strong{color:var(--color-text-strong)}.product-card-packaging-more{font-size:var(--text-2xs)}.product-card .row-actions{flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.customer-products-table-desktop{display:none}.customer-product-card-list{display:grid;gap:var(--space-4);padding:var(--space-4)}.customer-product-card{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.customer-product-card-head{display:flex;align-items:center;gap:var(--space-3)}.customer-product-card-head input[type=checkbox]{flex:none}.customer-product-card-image{width:46px;height:40px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-ui);flex:none}.customer-product-card-title{display:grid;gap:2px;min-width:0;flex:1}.customer-product-card-title strong{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.customer-product-card-title span{color:var(--color-text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere}.customer-product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.customer-product-card-field{display:grid;gap:2px;min-width:0}.customer-product-card-field span{color:var(--color-text-muted);font-size:var(--text-2xs)}.customer-product-card-field strong{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.customer-product-card-field em{font-style:normal;color:var(--color-text-muted);font-size:var(--text-2xs)}.customer-product-card-remark{margin:0;padding:8px 10px;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere}.customer-product-card .row-actions{flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.shipping-workspace{grid-template-columns:1fr;min-height:0}.shipping-batch-order{grid-template-columns:minmax(0,1fr)}.shipping-confirm-actions{flex-wrap:wrap}.quotation-card .row-actions .link-button,.quotation-card .row-actions .icon-button,.sales-doc-card .row-actions .link-button,.sales-doc-card .row-actions .icon-button,.product-card .row-actions .link-button,.product-card .row-actions .icon-button,.customer-product-card .row-actions .link-button,.customer-product-card .row-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}.quotation-card .row-actions .icon-button,.sales-doc-card .row-actions .icon-button,.product-card .row-actions .icon-button,.customer-product-card .row-actions .icon-button{min-width:40px}}.stock-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.stock-stat-grid>div{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.stock-stat-grid span{color:var(--color-text-muted);font-size:var(--text-xs)}.stock-stat-grid strong{color:var(--color-text-strong);font-size:21px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stock-stat-grid small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.stock-warning-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--color-warning-border);border-radius:var(--radius-card);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--text-xs)}.stock-group-warning{border-color:var(--color-warning-border)}.stock-group-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.stock-group-title{color:var(--color-text-strong);font-size:var(--text-sm)}.stock-group-head .row-actions{margin-left:auto;align-items:center}.stock-group-hint{color:var(--color-warning-text);font-size:var(--text-2xs)}.stock-table td{vertical-align:top}.stock-item-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stock-item-display{color:var(--color-text-strong);font-weight:500}.stock-item-quantity{color:var(--color-accent);font-variant-numeric:tabular-nums}.stock-item-remark{color:var(--color-text-muted);font-size:var(--text-xs);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-ui);padding:1px 6px}.stock-item-actions{width:1%;white-space:nowrap;text-align:right}.stock-source-row td{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs)}@media(max-width:640px){.stock-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-tunnel-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.settings-tunnel-row .label{flex:1 1 260px;margin:0}.orders-table-toolbar{padding:11px;min-height:0;flex-wrap:wrap}@media(max-width:900px){.orders-page .orders-page-heading{display:none}.orders-page{padding-top:calc(56px + env(safe-area-inset-top,0px))}.page-shell.orders-page{animation:none}.orders-page .orders-table-toolbar .search-control{position:fixed;top:calc(var(--env-banner-h, 0px) + var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);left:var(--space-4);z-index:var(--z-sidebar);flex:none;min-width:0;max-width:none;transition:transform var(--ease-standard),opacity var(--ease-standard)}.orders-page .orders-table-toolbar .search-control input{height:40px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.orders-page .orders-table-toolbar .search-control.is-scroll-hidden{transform:translateY(calc(-100% - var(--space-6)));opacity:0;pointer-events:none}.orders-page .status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.orders-page .status-card{flex-direction:row-reverse;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:30px;padding:4px 6px;border-radius:var(--radius-pill)}.orders-page .status-card:after{display:none}.orders-page .status-card-label{min-width:0}.orders-page .status-card-label svg{display:none}.orders-page .status-card-count{font-size:var(--text-2xs)}.orders-page .status-card.is-empty{opacity:.6}.orders-page .status-card.is-empty.is-active{opacity:1}.orders-table-toolbar{padding:8px;gap:6px}.orders-table-toolbar>:first-child{flex:0 0 auto}.orders-table-toolbar .button-primary{padding:0 10px}.orders-table-toolbar .toolbar-count{flex:0 0 auto;font-size:var(--text-2xs)}}@media(max-width:900px){.products-page .products-mobile-hidden{display:none}.products-page .page-toolbar{align-items:center;flex-wrap:nowrap;gap:var(--space-2);min-height:0}.products-page .page-toolbar .toolbar-select{flex:0 1 auto;min-width:0;height:34px;padding:0 var(--space-2);font-size:var(--text-2xs)}.products-page .page-toolbar .toolbar-count{display:none}.products-page .page-toolbar .products-category-filter-wrap{flex:0 1 auto;min-width:0;margin-right:auto}.products-page .page-toolbar .products-category-filter{min-width:0}.products-page .page-toolbar .button{flex:0 0 auto;padding:0 var(--space-3)}.products-page .page-toolbar .products-refresh-button{width:40px;height:40px;justify-content:center;padding:0}.products-page .page-toolbar .products-sensitive-toggle{width:40px;height:40px;border-radius:var(--radius-control)}.products-page .page-toolbar .products-view-toggle{width:40px;height:40px;justify-content:center;padding:0}.products-page .products-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-5)}.products-page .products-pagination{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.products-page .products-pagination-controls{gap:var(--space-4)}.products-page .products-page-button,.products-page .products-page-step{min-width:34px;height:34px}.page-shell.products-page{animation:none}.products-page .page-toolbar .search-control{position:fixed;top:calc(var(--env-banner-h, 0px) + var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);left:var(--space-4);z-index:var(--z-sidebar);flex:none;min-width:0;max-width:none;transition:transform var(--ease-standard),opacity var(--ease-standard)}.products-page .page-toolbar .search-control input{height:40px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.products-page .page-toolbar .search-control.is-scroll-hidden{transform:translateY(calc(-100% - var(--space-6)));opacity:0;pointer-events:none}.products-page{padding-top:calc(56px + env(safe-area-inset-top,0px))}}@media(max-width:900px){.page-shell.finance-page{animation:none}.finance-page{padding-top:calc(56px + env(safe-area-inset-top,0px))}.finance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.finance-toolbar .month-control{grid-row:1;grid-column:1;min-width:0}.finance-toolbar>.icon-button{grid-row:1;grid-column:2}.finance-toolbar .search-control{position:fixed;top:calc(var(--env-banner-h, 0px) + var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);left:var(--space-4);z-index:var(--z-sidebar);flex:none;min-width:0;max-width:none;transition:transform var(--ease-standard),opacity var(--ease-standard)}.finance-toolbar .search-control input{height:40px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.finance-toolbar .search-control.is-scroll-hidden{transform:translateY(calc(-100% - var(--space-6)));opacity:0;pointer-events:none}.finance-toolbar .month-control .month-input{flex:1 1 auto;width:auto;min-width:0}.finance-status-row{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.finance-status-row .toolbar-select{width:100%;min-width:0;padding-left:8px;padding-right:2px}}@media(max-width:900px){.page-shell.quotation-page{animation:none}.quotation-page{padding-top:calc(56px + env(safe-area-inset-top,0px))}.quotation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.quotation-toolbar .segmented{grid-row:1;grid-column:1 / -1;display:flex;width:100%}.quotation-toolbar .segmented-item{flex:1 1 0;min-width:0;padding:5px 4px;font-size:var(--text-2xs)}.quotation-toolbar .toolbar-count{grid-row:2;grid-column:1}.quotation-toolbar>.icon-button{grid-row:2;grid-column:2}.quotation-toolbar>.button{grid-row:2;grid-column:3}.quotation-toolbar .search-control{position:fixed;top:calc(var(--env-banner-h, 0px) + var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);left:var(--space-4);z-index:var(--z-sidebar);flex:none;min-width:0;max-width:none;transition:transform var(--ease-standard),opacity var(--ease-standard)}.quotation-toolbar .search-control input{height:40px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.quotation-toolbar .search-control.is-scroll-hidden{transform:translateY(calc(-100% - var(--space-6)));opacity:0;pointer-events:none}}@media(max-width:900px){.page-shell.sales-documents-page{animation:none}.sales-documents-page{padding-top:calc(56px + env(safe-area-inset-top,0px))}.sales-docs-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.sales-doc-status-row{grid-row:1;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sales-doc-status-row .toolbar-select{width:100%;min-width:0;padding-left:8px;padding-right:2px}.sales-docs-toolbar .toolbar-count{grid-row:2;grid-column:1}.sales-docs-toolbar>.icon-button{grid-row:2;grid-column:2}.sales-docs-toolbar>.button{grid-row:2;grid-column:3}.sales-docs-toolbar .search-control{position:fixed;top:calc(var(--env-banner-h, 0px) + var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);left:var(--space-4);z-index:var(--z-sidebar);flex:none;min-width:0;max-width:none;transition:transform var(--ease-standard),opacity var(--ease-standard)}.sales-docs-toolbar .search-control input{height:40px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.sales-docs-toolbar .search-control.is-scroll-hidden{transform:translateY(calc(-100% - var(--space-6)));opacity:0;pointer-events:none}}@media(max-width:900px){.stock-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.stock-toolbar .month-control{grid-row:1;grid-column:1;min-width:0;margin-right:0}.stock-toolbar .month-control .toolbar-select{flex:1 1 auto;width:auto;min-width:0}.stock-toolbar>.icon-button{grid-row:1;grid-column:2}.stock-action-row{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.stock-action-row .button{min-width:0;gap:4px;padding:0 6px;font-size:var(--text-2xs)}}@media(max-width:900px){.page-shell.customer-products-page{animation:none}.customer-products-page{padding-top:calc(56px + env(safe-area-inset-top,0px))}.customer-products-title,.page-toolbar.customer-products-toolbar>.toolbar-count,.customer-products-layout>.customer-list-panel{display:none}.customer-products-layout{grid-template-columns:minmax(0,1fr)}.page-toolbar.customer-products-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:0;border-bottom:0}.page-toolbar.customer-products-toolbar>.customer-list-trigger{display:inline-flex;grid-row:1;grid-column:1;justify-self:start;min-width:0}.page-toolbar.customer-products-toolbar>.icon-button{grid-row:1;grid-column:2}.page-toolbar.customer-products-toolbar>.button{grid-row:1;grid-column:3}.image-folder-collapse{width:40px;height:40px}.customer-products-toolbar>.products-sensitive-toggle{width:40px;height:40px;border-radius:var(--radius-control)}.page-toolbar.customer-products-toolbar .search-control{position:fixed;top:calc(var(--env-banner-h, 0px) + var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);left:var(--space-4);z-index:var(--z-sidebar);flex:none;min-width:0;max-width:none;transition:transform var(--ease-standard),opacity var(--ease-standard)}.page-toolbar.customer-products-toolbar .search-control input{height:40px;background:var(--color-surface);box-shadow:var(--shadow-popover)}.page-toolbar.customer-products-toolbar .search-control.is-scroll-hidden{transform:translateY(calc(-100% - var(--space-6)));opacity:0;pointer-events:none}.customer-editor-row{grid-template-columns:1fr}}.settings-app-network{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.settings-app-network-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-app-network-list .chip{display:inline-flex;align-items:baseline;gap:6px}.settings-app-network-list .chip em{font-style:normal;color:var(--color-text-muted);font-size:var(--text-2xs)}.app-network-item{display:inline-flex;align-items:stretch;border:1px solid var(--tone-border-cool);border-radius:var(--radius-ui);overflow:hidden}.app-network-item .chip{border:0;border-radius:0}.app-network-remove{display:inline-grid;place-items:center;width:28px;border:0;border-left:1px solid var(--tone-border-cool);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;transition:color var(--ease-standard),background var(--ease-standard)}.app-network-remove:hover{color:var(--color-danger);background:var(--color-danger-soft)}.form-section{display:grid;gap:var(--space-4)}.form-section-toggle{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.form-section-title{flex:none}.form-section-heading{margin:0;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.form-section-summary{flex:1;min-width:0;overflow:hidden;color:var(--color-text-muted);font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.form-section-chevron{flex:none;color:var(--color-text-muted);transition:transform var(--ease-standard)}.form-section.is-open .form-section-chevron{transform:rotate(180deg)}.form-section-body{padding-top:var(--space-3)}.product-editor{display:grid;gap:var(--space-6)}.product-editor .section-box-title{color:var(--color-text-strong);font-size:var(--text-sm)}.product-editor-sku{max-width:180px}.product-editor-sku .input[readonly]{cursor:not-allowed}.product-editor-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.product-editor-attachments{display:grid;gap:var(--space-3)}.product-editor-attachments.is-drop-target,.attachment-drop-section.is-drop-target{border-radius:var(--radius-ui);box-shadow:0 0 0 2px var(--color-accent),inset 0 0 24px var(--color-accent-soft)}.product-editor-attachment-list{display:grid;gap:var(--space-2)}.product-editor-file-button{padding:0 10px}.product-editor-attachment-category{flex:0 0 auto;min-height:var(--control-height-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-ui);padding:0 6px;color:var(--color-text-secondary);background:var(--control-bg);font-size:var(--text-2xs);cursor:pointer}@media(max-width:900px){.modal-overlay{padding:10px;align-items:flex-start}.modal-panel{max-height:calc(100dvh - 20px - var(--env-banner-h));width:100%}.modal-body{padding:12px}.modal-footer{padding:10px 12px;gap:var(--space-4)}.image-upload-hint{display:none}}.sales-doc-fields{display:grid;gap:8px}.sales-doc-fields.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-doc-fields.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-snapshot-fields{display:grid;grid-template-columns:88px 1.25fr 1fr 1.5fr 1fr;gap:9px;align-items:end}@media(max-width:900px){.sales-doc-fields.is-four,.sales-doc-fields.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.company-snapshot-fields{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr)}}@media(max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:13px!important}.modal-panel label{gap:3px!important}.modal-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-panel select,.modal-panel textarea{padding:5px 8px!important;min-height:32px}.modal-panel .order-form-grid,.modal-panel .form-grid{gap:8px}a,button,[role=button],label,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}.modal-overlay,.print-workspace-shell,.table-scroll,.packaging-table-shell,.editor-table-shell,.product-images-thumbnails{overscroll-behavior-x:contain}.sidebar,.modal-body,.customer-list-scroll,.product-parameters-modal-value,.picker-curtain.is-wide{overscroll-behavior-y:contain}.mobile-tabbar{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.sidebar{padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px))}.orders-page .orders-table-toolbar .search-control,.products-page .page-toolbar .search-control,.finance-page .finance-toolbar .search-control,.quotation-page .quotation-toolbar .search-control,.sales-documents-page .sales-docs-toolbar .search-control,.customer-products-page .page-toolbar.customer-products-toolbar .search-control{right:calc(var(--space-4) + env(safe-area-inset-right,0px));left:calc(var(--space-4) + env(safe-area-inset-left,0px))}.toast-stack{right:calc(20px + env(safe-area-inset-right,0px))}.stock-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stat-grid{gap:var(--space-2)}.finance-stat-grid>div,.finance-stat-grid>button{gap:3px;padding:10px}.finance-stat-grid>:nth-child(-n+3) strong{font-size:var(--text-sm)}.finance-stat-grid>:nth-child(n+4) strong{font-size:var(--text-lg)}}@media(max-width:900px){.orders-page>.table-panel,.quotation-page>.table-panel,.sales-documents-page>.table-panel,.products-page>.table-panel,.finance-page>.table-panel,.customer-products-page .customer-products-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.orders-card-list,.quotation-card-list,.sales-doc-card-list,.products-card-list,.customer-product-card-list,.finance-card-list{gap:var(--space-2);padding:0}.order-card,.quotation-card,.sales-doc-card,.product-card,.customer-product-card,.finance-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-ui)}.order-card-grid,.quotation-card-grid,.sales-doc-card-grid,.product-card-grid,.customer-product-card-grid{gap:var(--space-2) var(--space-4)}.order-card .row-actions,.quotation-card .row-actions,.sales-doc-card .row-actions,.product-card .row-actions,.customer-product-card .row-actions,.finance-card .row-actions{gap:var(--space-2) var(--space-4);padding-top:var(--space-3)}.orders-page .orders-table-toolbar{padding:4px 0 8px}.customer-products-page .customer-products-panel .customer-products-header,.customer-products-page .customer-products-panel .customer-products-toolbar{padding:4px 0 8px;border-bottom:0}.products-page .products-gallery{padding:0;gap:var(--space-3)}.products-page .products-pagination{padding-left:0;padding-right:0;border-top-color:var(--color-divider);background:transparent}}:root{--erp-page: #f3f4f6;--erp-surface: #ffffff;--erp-surface-muted: #f8f9fa;--erp-border: #e4e7ec;--erp-divider: #eef0f2;--erp-text: #1f2329;--erp-text-2: #5b6472;--erp-muted: #8a919e;--erp-radius-surface: var(--radius-ui);--erp-radius-control: var(--radius-ui);--erp-shadow-popover: 0 8px 24px -8px rgba(16, 24, 40, .18);--erp-shadow-modal: 0 24px 64px -18px rgba(16, 24, 40, .28)}@media(prefers-color-scheme:dark){:root{--erp-page: #0e1116;--erp-surface: #171c24;--erp-surface-muted: #1c222b;--erp-border: #2a3038;--erp-divider: #232932;--erp-text: #e6e9ef;--erp-text-2: #a3adbd;--erp-muted: #71809a;--erp-shadow-popover: 0 8px 24px -8px rgba(0, 0, 0, .5);--erp-shadow-modal: 0 24px 64px -18px rgba(0, 0, 0, .65)}}.modal-overlay{background:#0d14216b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{border-color:var(--erp-border);border-radius:var(--radius-ui);box-shadow:var(--erp-shadow-modal)}.modal-header{min-height:48px;padding:0 16px}.modal-title{font-size:15px;font-weight:650}.modal-body{padding:16px}.modal-footer{gap:8px;padding:12px 16px}.modal-close{width:30px;height:30px;border-radius:var(--erp-radius-control)}.modal-footer{min-height:56px;align-items:center}.modal-panel.drawer-panel{border-left-color:var(--erp-border);box-shadow:-16px 0 48px -20px #1018283d}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}.order-detail-drawer .modal-body,.finance-detail-drawer .modal-body,.product-detail-drawer .modal-body{padding:14px 16px}.order-detail-drawer .modal-body>div{gap:14px!important}.order-detail-drawer .modal-body section{padding:12px 0 0!important;border:0!important;border-top:1px solid var(--erp-divider)!important;border-radius:0!important;background:transparent!important}.order-detail-drawer .modal-body>div>section:first-of-type{border-top:0!important;padding-top:0!important}.finance-detail-drawer .finance-detail{gap:14px}.finance-detail-drawer .finance-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 12px;border:0;border-bottom:1px solid var(--erp-divider);border-radius:0;background:transparent}.finance-detail-drawer .finance-detail-summary strong{font-size:18px}.finance-detail-drawer .finance-section{padding:12px 0 0;border:0;border-top:1px solid var(--erp-divider);border-radius:0;background:transparent}.product-detail-drawer .product-detail-grid.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.product-detail-drawer .product-detail-grid .kv-item{padding:8px 0;border:0;border-bottom:1px solid var(--erp-divider);border-radius:0}.product-detail-drawer .product-detail-hint{margin-top:0}.page-breadcrumb{color:var(--erp-muted);font-size:10.5px;line-height:1.3}.orders-page,.finance-page,.products-page{animation:none}.orders-heading-copy,.finance-heading-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:1px;min-width:0}.orders-heading-copy .page-breadcrumb,.finance-heading-copy .page-breadcrumb{grid-column:1 / -1}.products-page-head-title{display:grid;gap:1px;min-width:0}.orders-page .page-title,.finance-page .page-title,.products-page .page-title{grid-column:1;font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.orders-page .page-subtitle,.finance-page .page-subtitle,.products-page .page-subtitle{grid-column:2;overflow:hidden;color:var(--erp-text-2);font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.orders-page .page-subtitle,.finance-page .page-subtitle{align-self:end}.orders-page .data-table,.finance-page .data-table,.products-page .data-table{color:var(--erp-text-2);font-size:12.5px}.orders-page .data-table th,.finance-page .data-table th,.products-page .data-table th{height:32px;padding:0 10px;border-bottom-color:var(--erp-border);background:var(--erp-surface-muted);color:var(--erp-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.orders-page .data-table td,.finance-page .data-table td,.products-page .data-table td{height:38px;padding:0 10px;border-top-color:var(--erp-divider);font-size:12.5px}.orders-page .data-table tbody tr:hover,.finance-page .data-table tbody tr:hover,.products-page .data-table tbody tr:hover{background:var(--erp-surface-muted)}.orders-page .data-table tbody tr:first-child td,.finance-page .data-table tbody tr:first-child td,.products-page .data-table tbody tr:first-child td{border-top:0}.orders-page .badge,.finance-page .badge,.products-page .badge{height:20px;padding:0 7px;font-size:10.5px;font-weight:500}.orders-page .table-panel,.finance-page .table-panel,.products-page .table-panel{border-color:var(--erp-border);border-radius:var(--erp-radius-surface);box-shadow:none}.orders-page .button,.finance-page .button,.products-page .button{border-radius:var(--erp-radius-control);font-weight:600}.orders-page .button-primary,.finance-page .button-primary,.products-page .button-primary{border-color:var(--color-accent-hover);background:var(--color-accent-fill);box-shadow:none}.orders-page .button-primary:hover:not(:disabled),.finance-page .button-primary:hover:not(:disabled),.products-page .button-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:none}.orders-page .icon-button,.finance-page .icon-button,.products-page .icon-button{border-radius:var(--radius-ui);color:var(--color-accent)}.orders-page .link-button,.finance-page .link-button,.products-page .link-button{color:var(--color-accent);font-size:11.5px}@media(min-width:901px){.orders-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px}.orders-page .orders-page-heading{display:flex;flex:0 0 auto;align-items:flex-end;min-height:38px;gap:14px}.orders-page .orders-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.orders-page .orders-table-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--erp-divider);flex-wrap:nowrap}.orders-page .orders-table-toolbar>:first-child{margin-right:0}.orders-page .orders-table-toolbar .search-control{width:258px;flex:0 1 258px;min-width:190px}.orders-page .orders-table-toolbar .search-control input{height:32px;border-color:var(--erp-border);box-shadow:none}.orders-page .orders-table-toolbar .toolbar-count{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:var(--erp-muted);font-size:11.5px;white-space:nowrap}.orders-page .orders-create-button{height:32px;min-height:32px;margin-left:0;padding:0 12px;font-size:12.5px}.orders-page .orders-bulk-bar{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--erp-divider);background:var(--erp-surface-muted)}.orders-page .table-scroll{flex:1;min-height:0;max-height:none}.orders-page .orders-data-table{min-width:1120px;table-layout:fixed}.orders-page .orders-data-table .order-check-cell{width:36px;padding-right:4px}.orders-page .orders-data-table .order-no-cell{width:142px;white-space:nowrap}.orders-page .orders-data-table .order-customer-cell{width:190px;overflow:hidden}.orders-page .order-party{display:grid;gap:1px;min-width:0}.orders-page .order-party-customer,.orders-page .order-party-recipient{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-page .order-party-customer{color:var(--erp-text);font-size:12px;font-weight:600}.orders-page .order-party-recipient{color:var(--erp-muted);font-size:10.5px}.orders-page .orders-data-table .order-product-cell{width:auto;overflow:hidden}.orders-page .orders-data-table .order-box-cell{width:52px;text-align:right}.orders-page .orders-data-table .order-amount-cell{width:104px;text-align:right}.orders-page .orders-data-table .order-status-cell{width:118px}.orders-page .orders-data-table .order-tracking-cell{width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-page .orders-data-table .order-ops-cell{width:150px}.orders-page .orders-data-table th.is-right,.orders-page .orders-data-table td.is-right{text-align:right}.orders-page .order-product-link{display:block;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.orders-page .payment-sub,.orders-page .status-sub{margin-top:2px;font-size:10px;line-height:1.2;white-space:nowrap}.orders-page .status-sub.is-printed{color:var(--color-accent)}.orders-page .status-sub.is-pending{color:var(--color-warning)}.orders-page .order-ops-cell .row-actions{justify-content:flex-end;gap:6px}.orders-page .order-ops-cell .icon-button{width:24px;height:24px}.orders-page .orders-data-table th:nth-child(1),.orders-page .orders-data-table td:nth-child(1){position:sticky;left:0;z-index:1;background:var(--erp-surface)}.orders-page .orders-data-table th:nth-child(2),.orders-page .orders-data-table td:nth-child(2){position:sticky;left:36px;z-index:1;background:var(--erp-surface)}.orders-page .orders-data-table th:nth-child(1),.orders-page .orders-data-table th:nth-child(2){z-index:3;background:var(--erp-surface-muted)}.orders-page .orders-data-table tr:hover td:nth-child(1),.orders-page .orders-data-table tr:hover td:nth-child(2){background:var(--erp-surface-muted)}.orders-page .orders-data-table th:last-child,.orders-page .orders-data-table td:last-child{position:sticky;right:0;z-index:1;background:var(--erp-surface);box-shadow:-1px 0 0 var(--erp-divider)}.orders-page .orders-data-table th:last-child{z-index:3;background:var(--erp-surface-muted)}.orders-page .orders-data-table tr:hover td:last-child{background:var(--erp-surface-muted)}.orders-page .orders-table-toolbar .status-cards{display:flex;align-items:center;min-width:0;height:32px;gap:0}.orders-page .orders-table-toolbar .status-card{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;height:32px;min-height:32px;padding:0 9px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--erp-text-2);font-size:12px;font-weight:500;white-space:nowrap;transform:none}.orders-page .orders-table-toolbar .status-card:hover{background:var(--erp-surface-muted);transform:none;box-shadow:none}.orders-page .orders-table-toolbar .status-card:after{display:none}.orders-page .orders-table-toolbar .status-card.is-active{background:transparent;color:var(--color-accent);font-weight:600;box-shadow:none}.orders-page .orders-table-toolbar .status-card.is-active:before{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:var(--radius-ui) var(--radius-ui) 0 0;background:var(--color-accent);content:""}.orders-page .orders-table-toolbar .status-card-label{overflow:hidden;max-width:none;color:inherit;font-size:12px;text-overflow:ellipsis}.orders-page .orders-table-toolbar .status-card-count{color:var(--erp-text);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.orders-page .orders-table-toolbar .status-card.is-active .status-card-count{color:var(--color-accent)}.orders-page .orders-table-toolbar .status-card.is-empty{opacity:.6}.orders-page .orders-table-toolbar .status-card.is-empty.is-active{opacity:1}}@media(min-width:901px)and (max-width:1199px){.orders-page .orders-table-toolbar{flex-wrap:wrap;row-gap:4px;padding:5px 10px}.orders-page .orders-table-toolbar .search-control{flex:1 1 220px}.orders-page .orders-table-toolbar .status-cards{order:4;flex:1 0 100%;overflow-x:auto}.orders-page .orders-table-toolbar .toolbar-count{margin-left:auto}.orders-page .orders-data-table{min-width:880px}.orders-page .orders-data-table th:nth-child(5),.orders-page .orders-data-table td:nth-child(5),.orders-page .orders-data-table th:nth-child(6),.orders-page .orders-data-table td:nth-child(6),.orders-page .orders-data-table th:nth-child(9),.orders-page .orders-data-table td:nth-child(9){display:none}.finance-page .finance-toolbar{flex-wrap:wrap;height:auto;min-height:40px;padding:4px 10px}.finance-page .finance-toolbar .search-control{flex:1 1 200px}.finance-page .finance-table th:nth-child(3),.finance-page .finance-table td:nth-child(3),.finance-page .finance-table th:nth-child(5),.finance-page .finance-table td:nth-child(5),.finance-page .finance-table th:nth-child(8),.finance-page .finance-table td:nth-child(8),.finance-page .finance-table th:nth-child(9),.finance-page .finance-table td:nth-child(9),.finance-page .finance-table th:nth-child(10),.finance-page .finance-table td:nth-child(10){display:none}}@media(max-width:900px){.orders-page .orders-page-heading{display:none}.orders-page .orders-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.orders-page .orders-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:4px 0 8px;border-bottom:0}.orders-page .orders-table-toolbar .search-control{grid-column:1 / -1}.orders-page .orders-table-toolbar .search-control input{height:38px;border-color:var(--erp-border);box-shadow:none}.orders-page .orders-table-toolbar .status-cards{grid-column:1 / -1;order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:auto}.orders-page .orders-table-toolbar .status-card{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;min-width:0;height:30px;min-height:30px;padding:0 6px;border:1px solid var(--erp-border);border-radius:999px;background:var(--erp-surface);color:var(--erp-text-2);font-size:11px;font-weight:500;box-shadow:none;transform:none}.orders-page .orders-table-toolbar .status-card:after{display:none}.orders-page .orders-table-toolbar .status-card.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600;box-shadow:none}.orders-page .orders-table-toolbar .status-card.is-active:before{display:none}.orders-page .orders-table-toolbar .status-card-label{overflow:hidden;min-width:0;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.orders-page .orders-table-toolbar .status-card-count{color:var(--erp-text);font-size:11px;font-weight:650}.orders-page .orders-table-toolbar .status-card.is-active .status-card-count{color:var(--color-accent)}.orders-page .orders-table-toolbar .status-card.is-empty{opacity:.6}.orders-page .orders-table-toolbar .status-card.is-empty.is-active{opacity:1}.orders-page .orders-table-toolbar .toolbar-count{order:2;justify-self:start;margin:0;color:var(--erp-muted);font-size:11px}.orders-page .orders-create-button{order:3;justify-self:end;height:34px;min-height:34px;margin:0;padding:0 11px;font-size:12.5px}.orders-page .orders-bulk-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 0 6px;border-bottom:0;background:transparent}.orders-page .orders-card-list{display:grid;gap:6px;padding:0}.orders-page .order-card{display:grid;gap:4px;padding:10px 12px;border-color:var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);box-shadow:none}.orders-page .order-card-head{display:flex;align-items:center;gap:8px;min-width:0}.orders-page .order-card-title{display:grid;flex:1;gap:1px;min-width:0}.orders-page .order-card-title strong{overflow:hidden;color:var(--erp-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.orders-page .order-card-title span{overflow:hidden;color:var(--erp-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.orders-page .order-card .status-action-pill{height:26px;min-height:26px;flex:none;padding:0 8px;font-size:10.5px}.orders-page .order-card .status-action-pill-current,.orders-page .order-card .status-action-pill-next{font-size:10.5px}.orders-page .order-card-mid{display:flex;align-items:center;gap:8px;min-width:0}.orders-page .order-card-products{flex:1;min-width:0;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--erp-text-2);font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.orders-page .order-card-amount{flex:none;color:var(--erp-text);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.orders-page .order-card-meta{display:flex;flex-wrap:wrap;gap:3px 8px;color:var(--erp-muted);font-size:10.5px;line-height:1.3}.orders-page .order-card .row-actions{display:flex;align-items:center;gap:10px;margin-top:2px;padding-top:5px;border-top:1px solid var(--erp-divider)}.orders-page .order-card .row-actions .link-button,.orders-page .order-card .row-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 2px;font-size:12px}.orders-page .order-card .row-actions .icon-button{min-width:28px}}@media(min-width:901px){.finance-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px}.finance-page .finance-page-head{display:flex;flex:0 0 auto;align-items:flex-end;min-height:38px}.finance-page .finance-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-page .finance-stat-grid{display:grid;flex:0 0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--erp-divider);background:var(--erp-surface)}.finance-page .finance-stat-grid>div,.finance-page .finance-stat-grid>button{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;height:52px;padding:0 16px;border:0;border-right:1px solid var(--erp-divider);border-radius:0;background:transparent;box-shadow:none;text-align:left;transform:none}.finance-page .finance-stat-grid>:last-child{border-right:0}.finance-page .finance-stat-grid>div,.finance-page .finance-stat-grid>button,.finance-page .finance-stat-grid>:nth-child(-n+3),.finance-page .finance-stat-grid>:nth-child(n+4){grid-column:auto}.finance-page .finance-stat-grid>button:hover{border-color:transparent;background:var(--erp-surface-muted);transform:none}.finance-page .finance-stat-grid span{color:var(--erp-muted);font-size:10.5px;white-space:nowrap}.finance-page .finance-stat-grid strong{color:var(--erp-text);font-size:19px;font-weight:650;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.finance-page .finance-stat-grid small{color:var(--erp-muted);font-size:10.5px}.finance-page .finance-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:40px;min-height:40px;padding:4px 10px;border-bottom:1px solid var(--erp-divider);flex-wrap:nowrap}.finance-page .finance-toolbar .search-control{width:236px;flex:0 1 236px;min-width:170px}.finance-page .finance-toolbar .search-control input,.finance-page .finance-toolbar .toolbar-select,.finance-page .finance-toolbar .month-input{height:30px;border-color:var(--erp-border);box-shadow:none;font-size:12px}.finance-page .finance-toolbar .icon-button{width:28px;height:28px}.finance-page .table-scroll{flex:1;min-height:0;max-height:none}.finance-page .finance-table{min-width:1080px}.finance-page .finance-table th.is-right,.finance-page .finance-table td.is-right{text-align:right}.finance-page .finance-table th:nth-child(1),.finance-page .finance-table td:nth-child(1){position:sticky;left:0;z-index:1;background:var(--erp-surface)}.finance-page .finance-table th:nth-child(1){z-index:3;background:var(--erp-surface-muted)}.finance-page .finance-table tr:hover td:nth-child(1){background:var(--erp-surface-muted)}.finance-page .finance-table th:last-child,.finance-page .finance-table td:last-child{position:sticky;right:0;z-index:1;background:var(--erp-surface);box-shadow:-1px 0 0 var(--erp-divider)}.finance-page .finance-table th:last-child{z-index:3;background:var(--erp-surface-muted)}.finance-page .finance-table tr:hover td:last-child{background:var(--erp-surface-muted)}.finance-page .finance-ops-cell .button{height:26px;min-height:26px;padding:0 6px;font-size:12px}}@media(max-width:900px){.finance-page .finance-page-head{display:none}.finance-page .finance-panel{display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none}.finance-page .finance-toolbar{order:0}.finance-page .finance-stat-grid{order:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:0 0 4px;border:0;background:transparent}.finance-page .finance-stat-grid>div,.finance-page .finance-stat-grid>button{display:flex;flex-direction:column;justify-content:center;gap:2px;height:40px;min-height:40px;padding:4px 9px;border:1px solid var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);box-shadow:none;text-align:left;transform:none}.finance-page .finance-stat-grid>:nth-child(-n+3){grid-column:span 2}.finance-page .finance-stat-grid>:nth-child(n+4){grid-column:span 3}.finance-page .finance-stat-grid span{color:var(--erp-muted);font-size:10.5px;white-space:nowrap}.finance-page .finance-stat-grid strong{color:var(--erp-text);font-size:15px;font-weight:650;line-height:1.15;white-space:nowrap}.finance-page .finance-stat-grid>:nth-child(n+4) strong{font-size:16px}.finance-page .finance-stat-grid small{color:var(--erp-muted);font-size:10px}.finance-page .finance-stat-grid>button:hover{border-color:var(--erp-border);background:var(--erp-surface)}.finance-page .table-scroll{order:2;max-height:none}.finance-page .finance-card-list{order:3;display:grid;gap:6px;padding:0}.finance-page .finance-card{display:grid;gap:4px;padding:10px 12px;border-color:var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);box-shadow:none}.finance-page .finance-card .order-card-head{display:flex;align-items:center;gap:8px}.finance-page .finance-card .order-card-title{display:grid;flex:1;gap:1px;min-width:0}.finance-page .finance-card .order-card-title strong{overflow:hidden;color:var(--erp-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.finance-page .finance-card .order-card-title span{overflow:hidden;color:var(--erp-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.finance-page .finance-card .badge{flex:none}.finance-page .finance-card-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finance-page .finance-card-amounts>div{display:grid;gap:1px;min-width:0}.finance-page .finance-card-amounts span{color:var(--erp-muted);font-size:10.5px}.finance-page .finance-card-amounts strong{overflow:hidden;color:var(--erp-text);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.finance-page .finance-card .order-card-meta{color:var(--erp-muted);font-size:10.5px;line-height:1.3}.finance-page .finance-card .row-actions{margin-top:2px;padding-top:5px;border-top:1px solid var(--erp-divider)}.finance-page .finance-card .row-actions .button{height:28px;min-height:28px;padding:0 2px;font-size:12px}}@media(min-width:901px){.products-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px}.products-page .products-page-head{display:grid;flex:0 0 auto;align-content:end;gap:1px;min-height:38px}.products-page .products-page-head-title{display:flex;align-items:baseline;gap:10px}.products-page .page-toolbar{flex:0 0 auto;min-height:40px;gap:8px}.products-page .page-toolbar .search-control input,.products-page .page-toolbar .toolbar-select{height:32px;border-color:var(--erp-border);box-shadow:none}.products-page .products-panel{flex:1;min-height:0;display:flex;flex-direction:column}.products-page .products-panel.is-gallery{border:0;border-radius:0;background:transparent;box-shadow:none}.products-page .products-gallery{display:grid;flex:1;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));align-content:start;gap:12px;padding:0;overflow:auto}.products-page .product-gallery-card{position:relative;display:grid;gap:4px;padding:8px;border-color:var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);box-shadow:none}.products-page .product-gallery-card:hover{border-color:var(--color-accent-border);box-shadow:none}.products-page .product-gallery-image{aspect-ratio:1 / 1;border-radius:var(--radius-ui);background:var(--erp-surface-muted)}.products-page .product-gallery-open{gap:3px}.products-page .product-gallery-name{display:block;overflow:hidden;color:var(--erp-text);font-size:12.5px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.products-page .product-gallery-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px}.products-page .product-gallery-sku{overflow:hidden;color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap}.products-page .product-gallery-price{margin-left:auto;color:var(--erp-text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.products-page .product-gallery-actions{display:flex;align-items:center;gap:2px;margin-top:1px;padding-top:3px;border-top:1px solid var(--erp-divider)}.products-page .product-gallery-actions .icon-button{width:24px;height:24px}.products-page .products-pagination{flex:0 0 auto;min-height:44px;padding:6px 10px;border-top-color:var(--erp-divider);background:var(--erp-surface);font-size:11.5px}.products-page .products-panel.is-gallery .products-pagination{padding-right:0;padding-left:0;background:transparent}.products-page .products-data-table{min-width:1260px;table-layout:fixed}.products-page .products-data-table th,.products-page .products-data-table td{padding-top:0;padding-bottom:0}.products-page .products-data-table td{height:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page .products-data-table th:nth-child(1),.products-page .products-data-table td:nth-child(1){width:100px}.products-page .products-data-table th:nth-child(2),.products-page .products-data-table td:nth-child(2){width:90px}.products-page .products-data-table th:nth-child(3),.products-page .products-data-table td:nth-child(3){width:190px}.products-page .products-data-table th:nth-child(4),.products-page .products-data-table td:nth-child(4){width:84px;white-space:normal;line-height:1.25}.products-page .products-data-table th:nth-child(5),.products-page .products-data-table td:nth-child(5){width:72px;white-space:normal;line-height:1.25}.products-page .products-data-table th:nth-child(6),.products-page .products-data-table td:nth-child(6){width:66px}.products-page .products-data-table th:nth-child(7),.products-page .products-data-table td:nth-child(7){width:260px;white-space:normal}.products-page .products-data-table th:nth-child(8),.products-page .products-data-table td:nth-child(8){width:90px}.products-page .products-data-table th:nth-child(9),.products-page .products-data-table td:nth-child(9){width:140px}.products-page .products-data-table th:nth-child(10),.products-page .products-data-table td:nth-child(10){width:80px}.products-page .products-data-table th:nth-child(11),.products-page .products-data-table td:nth-child(11){width:100px}.products-page .products-data-table th:first-child,.products-page .products-data-table td:first-child{position:sticky;left:0;z-index:1;background:var(--erp-surface)}.products-page .products-data-table th:first-child{z-index:3;background:var(--erp-surface-muted)}.products-page .products-data-table tr:hover td:first-child{background:var(--erp-surface-muted)}.products-page .products-data-table th:last-child,.products-page .products-data-table td:last-child{position:sticky;right:0;z-index:1;background:var(--erp-surface);box-shadow:-1px 0 0 var(--erp-divider)}.products-page .products-data-table th:last-child{z-index:3;background:var(--erp-surface-muted)}.products-page .products-data-table tr:hover td:last-child{background:var(--erp-surface-muted)}.products-page .product-image-thumb{width:40px;height:40px}.products-page .product-name-cell{max-width:190px}.products-page .product-packaging-line{gap:1px;line-height:1.3}}@media(max-width:900px){.products-page .products-page-head{display:none}.products-page .products-panel.is-gallery{border:0;border-radius:0;background:transparent;box-shadow:none}.products-page .products-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.products-page .product-gallery-card{display:grid;gap:3px;padding:7px;border-color:var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);box-shadow:none}.products-page .product-gallery-image{aspect-ratio:1 / 1;border-radius:var(--radius-ui);background:var(--erp-surface-muted)}.products-page .product-gallery-name{display:block;overflow:hidden;color:var(--erp-text);font-size:12px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.products-page .product-gallery-meta{display:flex;align-items:center;gap:5px;min-width:0;font-size:10.5px}.products-page .product-gallery-sku{overflow:hidden;color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap}.products-page .product-gallery-price{margin-left:auto;color:var(--erp-text);font-weight:600;white-space:nowrap}.products-page .product-gallery-actions{display:flex;align-items:center;gap:2px;padding-top:2px;border-top:1px solid var(--erp-divider)}.products-page .product-gallery-actions .icon-button{width:30px;height:30px}.products-page .products-pagination{min-height:44px;padding:6px 0;border-top-color:var(--erp-divider);background:transparent}.products-page .products-card-list{gap:6px;padding:0}.products-page .product-card{gap:6px;padding:8px 10px;border-color:var(--erp-border);border-radius:var(--radius-ui);box-shadow:none}.products-page .product-card-title strong{font-size:13px}.products-page .product-card-field strong{font-size:12.5px}.products-page .product-card .row-actions{gap:8px;padding-top:5px}.products-page .product-card .row-actions .link-button,.products-page .product-card .row-actions .icon-button{min-height:30px;padding:0 2px;font-size:12px}.products-page .product-card .row-actions .icon-button{min-width:30px}}@media(min-width:1200px)and (max-width:1419px){.orders-page .orders-data-table{min-width:960px}.orders-page .orders-data-table th:nth-child(6),.orders-page .orders-data-table td:nth-child(6),.orders-page .orders-data-table th:nth-child(9),.orders-page .orders-data-table td:nth-child(9){display:none}.finance-page .finance-table{min-width:940px}.finance-page .finance-table th:nth-child(5),.finance-page .finance-table td:nth-child(5),.finance-page .finance-table th:nth-child(8),.finance-page .finance-table td:nth-child(8),.finance-page .finance-table th:nth-child(9),.finance-page .finance-table td:nth-child(9),.finance-page .finance-table th:nth-child(10),.finance-page .finance-table td:nth-child(10){display:none}.products-page .page-toolbar{flex-wrap:wrap;min-height:40px}.products-page .page-toolbar .search-control{flex:1 1 240px}}@media(min-width:901px)and (max-width:1199px){.finance-page .finance-toolbar{flex-wrap:wrap;height:auto;min-height:40px;padding:4px 10px}.finance-page .finance-toolbar .search-control{flex:1 1 200px}.finance-page .finance-table{min-width:760px}.products-page .page-toolbar{flex-wrap:wrap;min-height:40px}.products-page .page-toolbar .search-control{flex:1 1 220px}}@media(min-width:901px){.stock-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px;animation:none}.stock-page-head{display:flex;flex:0 0 auto;align-items:flex-end;min-height:38px}.stock-heading-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:1px;min-width:0}.stock-heading-copy .page-breadcrumb{grid-column:1 / -1}.stock-page .page-title{grid-column:1;font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.stock-page .page-subtitle{grid-column:2;align-self:end;overflow:hidden;color:var(--erp-text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.stock-page .stock-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-color:var(--erp-border);border-radius:var(--erp-radius-surface);box-shadow:none}.stock-page .stock-stat-grid{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--erp-divider);background:var(--erp-surface)}.stock-page .stock-stat-grid>div{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;height:52px;padding:0 16px;border:0;border-right:1px solid var(--erp-divider);border-radius:0;background:transparent;box-shadow:none}.stock-page .stock-stat-grid>div:last-child{border-right:0}.stock-page .stock-stat-grid span{color:var(--erp-muted);font-size:10.5px}.stock-page .stock-stat-grid strong{color:var(--erp-text);font-size:19px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums}.stock-page .stock-stat-grid small{color:var(--erp-muted);font-size:10.5px}.stock-page .stock-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:44px;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--erp-divider)}.stock-page .stock-toolbar>:first-child{margin-right:0}.stock-page .stock-toolbar .toolbar-select,.stock-page .stock-toolbar .button{height:30px;min-height:30px;font-size:12px}.stock-page .stock-toolbar .toolbar-select{border-color:var(--erp-border);box-shadow:none}.stock-page .stock-action-row{display:flex;align-items:center;gap:6px;margin-left:auto}.stock-page .stock-warning-bar{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border:0;border-bottom:1px solid var(--color-warning-border);border-radius:0;background:var(--color-warning-soft);font-size:11.5px}.stock-page .stock-groups-scroll{flex:1;min-height:0;overflow:auto}.stock-page .stock-group{border-top:1px solid var(--erp-divider);background:var(--erp-surface)}.stock-page .stock-group:first-child{border-top:0}.stock-page .stock-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border-bottom:1px solid var(--erp-divider);background:var(--erp-surface-muted)}.stock-page .stock-group-title{color:var(--erp-text);font-size:13px;font-weight:650}.stock-page .stock-group-head .row-actions{margin-left:auto;align-items:center;gap:6px}.stock-page .stock-group-hint{color:var(--color-warning);font-size:10.5px}.stock-page .stock-group .table-scroll{max-height:none;overflow:visible}.stock-page .stock-table{min-width:0;font-size:12.5px}.stock-page .stock-table td{height:38px;padding:6px 10px;border-top:1px solid var(--erp-divider);vertical-align:middle}.stock-page .stock-source-row td{background:var(--erp-surface-muted);color:var(--erp-muted);font-size:11px}.stock-page .stock-item-name{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.stock-page .stock-item-display{color:var(--erp-text);font-weight:500}.stock-page .stock-item-quantity{color:var(--color-accent);font-variant-numeric:tabular-nums}.stock-page .stock-item-remark{padding:1px 6px;border:1px solid var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface-muted);color:var(--erp-muted);font-size:10.5px}.stock-page .stock-item-actions{width:110px;text-align:right}.stock-page .stock-item-actions .button{height:26px;min-height:26px;padding:0 6px;font-size:11.5px}}@media(max-width:900px){.stock-page{padding-top:8px}.stock-page .stock-page-head{display:none}.stock-page .stock-panel{display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none}.stock-page .stock-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 0 4px;border:0;background:transparent}.stock-page .stock-stat-grid>div{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;height:42px;padding:4px 8px;border:1px solid var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);box-shadow:none}.stock-page .stock-stat-grid span{color:var(--erp-muted);font-size:10.5px;line-height:1.25;white-space:nowrap;overflow:visible;text-overflow:clip}.stock-page .stock-stat-grid strong{color:var(--erp-text);font-size:15px;font-weight:650;white-space:nowrap}.stock-page .stock-stat-grid small{color:var(--erp-muted);font-size:9.5px}.stock-page .stock-toolbar{border-bottom:0}.stock-page .stock-warning-bar{border:1px solid var(--color-warning-border);border-radius:var(--radius-ui);font-size:11px;padding:6px 8px}.stock-page .stock-groups-scroll{overflow:visible}.stock-page .stock-group{margin-bottom:6px;border:1px solid var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);overflow:hidden}.stock-page .stock-group-head{position:static;min-height:36px;padding:6px 10px}.stock-page .stock-group-title{font-size:12.5px}.stock-page .stock-group-hint{display:none}.stock-page .stock-table td{height:44px;padding:8px 10px}.stock-page .stock-item-name{gap:4px 6px}.stock-page .stock-item-actions{width:92px}.stock-page .stock-item-actions .button{height:30px;min-height:30px;padding:0 6px;font-size:11.5px}}@media(min-width:901px){.shipping-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px;animation:none}.shipping-page-head{display:flex;flex:0 0 auto;align-items:flex-end;gap:12px;min-height:38px}.shipping-heading-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:1px;min-width:0}.shipping-heading-copy .page-breadcrumb{grid-column:1 / -1}.shipping-page .page-title{grid-column:1;font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.shipping-page .page-subtitle{grid-column:2;align-self:end;overflow:hidden;color:var(--erp-text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.shipping-page-head>.badge{margin-left:auto;margin-bottom:3px}.shipping-page .shipping-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--erp-radius-surface);box-shadow:none}.shipping-workspace{flex:1;min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr);gap:0}.shipping-available{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--erp-divider);background:var(--erp-surface)}.shipping-pane-head{display:flex;flex:0 0 auto;align-items:center;gap:7px;height:44px;padding:0 12px;border-bottom:1px solid var(--erp-divider)}.shipping-pane-head strong{color:var(--erp-text);font-size:13px;font-weight:650}.shipping-pane-count{color:var(--erp-muted);font-size:10.5px;white-space:nowrap}.shipping-clear-button{margin-left:auto}.shipping-available-search{flex:none;padding:8px 10px;border-bottom:1px solid var(--erp-divider)}.shipping-available-search .search-control{width:100%;max-width:none;min-width:0;flex:none}.shipping-available-search .search-control input{height:30px;border-color:var(--erp-border);box-shadow:none;font-size:11.5px}.shipping-available-search .search-control>svg{width:14px;height:14px}.shipping-available-list{flex:1;min-height:0;overflow:auto;padding:0 6px}.shipping-available-order{display:flex;align-items:center;gap:8px;padding:9px 6px;border-bottom:1px solid var(--erp-divider);border-radius:0;background:transparent;box-shadow:none}.shipping-available-main{flex:1;min-width:0}.shipping-available-line{display:flex;align-items:center;gap:6px;min-width:0}.shipping-available-line .shipping-order-number{flex:1;min-width:0}.shipping-order-number{color:var(--erp-text);font-size:12.5px;font-weight:650}.shipping-order-recipient{color:var(--erp-text-2);font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shipping-order-address{color:var(--erp-muted);font-size:10.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shipping-add-button{flex:none;height:28px;min-height:28px;padding:0 9px;font-size:11px}.shipping-batch{display:flex;flex-direction:column;min-height:0;background:var(--erp-surface)}.shipping-batch .shipping-pane-head{border-bottom:1px solid var(--erp-divider)}.shipping-batch .shipping-pane-head svg{color:var(--color-accent)}.shipping-batch-list{flex:1;min-height:0;overflow:auto;padding:0 12px}.shipping-batch-order{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:8px;padding:10px 0;border:0;border-bottom:1px solid var(--erp-divider);border-radius:0;background:transparent}.shipping-order-identity{display:grid;gap:2px;min-width:0}.shipping-order-box-count{color:var(--erp-muted);font-size:10.5px}.shipping-order-box-count.is-waiting{color:var(--color-warning)}.shipping-tracking-input{width:100%;height:30px;border-color:var(--erp-border);box-shadow:none;font-size:11.5px}.shipping-batch-actions{display:flex;align-items:center;gap:6px;justify-self:end}.shipping-batch-actions .button{height:28px;min-height:28px;font-size:11px}.shipping-batch-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 12px;color:var(--erp-muted);font-size:11.5px;text-align:center}.shipping-sheet{flex:none;margin:8px 12px 0;padding:8px 0 0;border-top:1px solid var(--erp-divider);border-radius:0;background:transparent}.shipping-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.shipping-sheet-head strong{color:var(--erp-text);font-size:12px;font-weight:600}.shipping-sheet .textarea{width:100%;margin-top:5px;min-height:64px;border-color:var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);font-size:11px}.shipping-confirm-actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--erp-divider);background:var(--erp-surface-muted)}.shipping-confirm-actions .notice{padding:4px 8px;border:1px solid var(--color-warning-border);border-radius:var(--radius-ui);background:var(--color-warning-soft);color:var(--color-warning);font-size:10.5px}.shipping-confirm-actions .button-primary{min-height:32px}.shipping-mobile-tabs{display:none}}@media(max-width:900px){.shipping-page{display:grid;align-content:start;height:auto;min-height:calc(100dvh - var(--env-banner-h));gap:8px;padding:10px}.shipping-page-head{display:flex;align-items:center;gap:8px}.shipping-heading-copy{display:grid;gap:1px;min-width:0}.shipping-page .page-breadcrumb{display:none}.shipping-page .page-title{font-size:16px;font-weight:650}.shipping-page .page-subtitle{display:none}.shipping-page-head>.badge{margin-left:auto}.shipping-page .shipping-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.shipping-workspace{display:flex;flex-direction:column;min-height:0;gap:6px}.shipping-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:34px}.shipping-mobile-tabs button{height:34px;border:1px solid var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);color:var(--erp-text-2);font:inherit;font-size:12px}.shipping-mobile-tabs button b{margin-left:4px;color:var(--erp-text);font-weight:650}.shipping-mobile-tabs button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.shipping-mobile-tabs button.is-active b{color:var(--color-accent)}.shipping-available,.shipping-batch{display:none;min-height:0;border:0;background:transparent}.shipping-available.is-mobile-active,.shipping-batch.is-mobile-active{display:flex;flex-direction:column}.shipping-pane-head{height:38px;padding:0 2px;border-bottom:1px solid var(--erp-divider)}.shipping-available-search{padding:6px 0}.shipping-available-search .search-control{width:100%;max-width:none;min-width:0;flex:none}.shipping-available-search .search-control input{height:36px}.shipping-available-list{overflow:visible;padding:0}.shipping-available-order{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0}.shipping-available-main{min-width:0}.shipping-add-button{grid-column:2;grid-row:1;align-self:center;height:32px;min-height:32px;padding:0 10px;font-size:12px}.shipping-pane-count{margin-left:2px}.shipping-batch-list{overflow:visible;padding:0}.shipping-batch-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:10px 0}.shipping-order-identity{grid-column:1 / -1}.shipping-tracking-input{grid-column:1;grid-row:2;width:100%;height:34px}.shipping-batch-actions{grid-column:2;grid-row:2;width:auto;justify-self:end;align-self:center;justify-content:flex-end}.shipping-sheet{margin:8px 0 0;padding:8px 0 0}.shipping-sheet .textarea{min-height:70px}.shipping-confirm-actions{position:sticky;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:2;flex-wrap:wrap;justify-content:flex-end;margin-top:8px;padding:8px 0;border-top:1px solid var(--erp-divider);background:var(--erp-page)}.shipping-confirm-actions .notice{width:100%}}@media(min-width:901px){.customer-products-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px;animation:none}.customer-products-page-head{display:flex;flex:0 0 auto;align-items:flex-end;min-height:38px}.customer-products-heading-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:1px;min-width:0}.customer-products-heading-copy .page-breadcrumb{grid-column:1 / -1}.customer-products-page .page-title{grid-column:1;display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.customer-products-page .page-subtitle{grid-column:2;align-self:end;overflow:hidden;color:var(--erp-text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.customer-products-page>.customer-products-toolbar{flex:0 0 auto;min-height:40px;padding:0;gap:8px;border-bottom:0}.customer-products-page>.customer-products-toolbar .search-control{width:300px;flex:0 1 300px;min-width:220px}.customer-products-page>.customer-products-toolbar .search-control input{height:32px;border-color:var(--erp-border);box-shadow:none}.customer-products-page>.customer-products-toolbar .customer-list-trigger{display:none}.customer-products-workspace{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;border-radius:var(--erp-radius-surface);box-shadow:none}.customer-products-workspace>.customer-list-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--erp-divider);background:var(--erp-surface)}.customer-products-workspace .customer-list-header{flex:none;height:42px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid var(--erp-divider)}.customer-products-workspace .customer-list-scroll{flex:1;min-height:0;max-height:none!important;overflow:auto}.customer-products-workspace .customer-list-item{width:100%;display:grid;gap:3px;padding:9px 12px;border:0;border-bottom:1px solid var(--erp-divider);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.customer-products-workspace .customer-list-item:hover{background:var(--erp-surface-muted)}.customer-products-workspace .customer-list-item.is-selected{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.customer-list-item-heading{display:flex;align-items:center;gap:6px;min-width:0}.customer-list-item-heading strong{overflow:hidden;color:var(--erp-text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.customer-list-item-heading .badge{flex:none}.customer-list-meta,.customer-list-count{overflow:hidden;color:var(--erp-muted);font-size:10.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.customer-list-count.is-incomplete{color:var(--color-warning)}.customer-products-workspace>.customer-products-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0}.customer-products-workspace .customer-products-header{flex:none;height:48px;padding:0 12px;border-bottom:1px solid var(--erp-divider)}.customer-products-heading strong{color:var(--erp-text);font-size:14px;font-weight:650}.customer-products-heading small{color:var(--erp-muted);font-size:11px}.customer-products-workspace .customer-products-toolbar{flex:none;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--erp-divider);flex-wrap:nowrap}.customer-products-workspace .customer-products-toolbar .search-control{width:260px;flex:0 1 260px;min-width:180px}.customer-products-workspace .customer-products-toolbar .search-control input{height:30px;border-color:var(--erp-border);box-shadow:none;font-size:12px}.customer-products-workspace .customer-products-toolbar .toolbar-select{height:30px;border-color:var(--erp-border);box-shadow:none}.customer-products-workspace .customer-products-toolbar .button{height:30px;min-height:30px;padding:0 10px;font-size:12px}.customer-products-workspace .table-scroll{flex:1;min-height:0;max-height:none}.customer-products-workspace .customer-products-table{min-width:1240px;font-size:12.5px}.customer-products-workspace .customer-products-table th{height:32px;padding:0 10px;background:var(--erp-surface-muted);font-size:11px}.customer-products-workspace .customer-products-table td{height:44px;padding:0 10px;border-top:1px solid var(--erp-divider)}.customer-products-workspace .customer-products-table td:nth-child(4){max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-products-workspace .customer-products-table td:last-child{width:110px}.customer-products-workspace .customer-products-table th:last-child,.customer-products-workspace .customer-products-table td:last-child{position:sticky;right:0;z-index:1;background:var(--erp-surface);box-shadow:-1px 0 0 var(--erp-divider)}.customer-products-workspace .customer-products-table th:last-child{z-index:3;background:var(--erp-surface-muted)}.customer-products-workspace .customer-products-table tr:hover td:last-child{background:var(--erp-surface-muted)}}@media(max-width:900px){.customer-products-page .customer-products-page-head{display:none}.customer-products-page>.customer-products-toolbar{padding:0 0 8px}.customer-products-workspace{display:block;border:0;border-radius:0;background:transparent;overflow:visible}.customer-products-workspace>.customer-list-panel{display:none}.customer-products-workspace>.customer-products-panel{display:block;min-height:0}.customer-products-workspace .customer-products-header{height:46px;padding:0 2px;border-bottom:1px solid var(--erp-divider)}.customer-products-heading strong{font-size:14px}.customer-products-heading small{font-size:10.5px}.customer-products-workspace .customer-products-toolbar{padding:4px 0 8px;gap:6px;border-bottom:0;flex-wrap:wrap}.customer-products-workspace .customer-products-toolbar .search-control{width:auto;flex:1 1 100%;min-width:0}.customer-products-workspace .customer-products-toolbar .search-control input{height:34px}.customer-products-workspace .customer-products-toolbar .button{height:32px;min-height:32px;padding:0 10px;font-size:12px}.customer-products-workspace .customer-products-toolbar .toolbar-select{height:32px}.customer-products-workspace .table-scroll{max-height:none}.customer-product-card-list{display:grid;gap:6px;padding:0}.customer-products-workspace .customer-product-card{gap:5px;padding:9px 10px;border-color:var(--erp-border);border-radius:var(--radius-ui);box-shadow:none}.customer-products-workspace .customer-product-card-head{gap:7px}.customer-products-workspace .customer-product-card-image{width:38px;height:34px}.customer-products-workspace .customer-product-card-title strong{font-size:12.5px}.customer-products-workspace .customer-product-card-title span{font-size:10.5px}.customer-products-workspace .customer-product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.customer-products-workspace .customer-product-card-field span{font-size:10px}.customer-products-workspace .customer-product-card-field strong{font-size:11.5px}.customer-products-workspace .customer-product-card-meta{display:flex;flex-wrap:wrap;gap:3px 8px;color:var(--erp-muted);font-size:10px}.customer-products-workspace .customer-product-card-remark{padding:5px 7px;font-size:10.5px}.customer-products-workspace .customer-product-card .row-actions{gap:8px;padding-top:4px}.customer-products-workspace .customer-product-card .row-actions .icon-button{min-width:30px;min-height:30px}.customer-products-workspace .table-state{margin-top:8px}.customer-list-drawer-panel .modal-body{padding:0}.customer-drawer .customer-list-item{width:100%;display:grid;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--erp-divider);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.customer-drawer .customer-list-item.is-selected{border-left-color:var(--color-accent);background:var(--color-accent-soft)}}@media(max-width:1199px){.customer-products-workspace .customer-products-table{min-width:700px}.customer-products-workspace .customer-products-table th:nth-child(3),.customer-products-workspace .customer-products-table td:nth-child(3),.customer-products-workspace .customer-products-table th:nth-child(5),.customer-products-workspace .customer-products-table td:nth-child(5),.customer-products-workspace .customer-products-table th:nth-child(7),.customer-products-workspace .customer-products-table td:nth-child(7),.customer-products-workspace .customer-products-table th:nth-child(8),.customer-products-workspace .customer-products-table td:nth-child(8),.customer-products-workspace .customer-products-table th:nth-child(9),.customer-products-workspace .customer-products-table td:nth-child(9),.customer-products-workspace .customer-products-table th:nth-child(11),.customer-products-workspace .customer-products-table td:nth-child(11),.customer-products-workspace .customer-products-table th:nth-child(12),.customer-products-workspace .customer-products-table td:nth-child(12),.customer-products-workspace .customer-products-table th:nth-child(13),.customer-products-workspace .customer-products-table td:nth-child(13),.customer-products-workspace .customer-products-table th:nth-child(14),.customer-products-workspace .customer-products-table td:nth-child(14),.customer-products-workspace .customer-products-table th:nth-child(15),.customer-products-workspace .customer-products-table td:nth-child(15){display:none}}@media(max-width:1199px){.customer-products-workspace .customer-products-table.has-cost th:nth-child(5),.customer-products-workspace .customer-products-table.has-cost td:nth-child(5),.customer-products-workspace .customer-products-table.has-cost th:nth-child(7),.customer-products-workspace .customer-products-table.has-cost td:nth-child(7),.customer-products-workspace .customer-products-table.has-cost th:nth-child(8),.customer-products-workspace .customer-products-table.has-cost td:nth-child(8),.customer-products-workspace .customer-products-table.has-cost th:nth-child(9),.customer-products-workspace .customer-products-table.has-cost td:nth-child(9),.customer-products-workspace .customer-products-table.has-cost th:nth-child(10),.customer-products-workspace .customer-products-table.has-cost td:nth-child(10),.customer-products-workspace .customer-products-table.has-cost th:nth-child(12),.customer-products-workspace .customer-products-table.has-cost td:nth-child(12),.customer-products-workspace .customer-products-table.has-cost th:nth-child(13),.customer-products-workspace .customer-products-table.has-cost td:nth-child(13),.customer-products-workspace .customer-products-table.has-cost th:nth-child(14),.customer-products-workspace .customer-products-table.has-cost td:nth-child(14),.customer-products-workspace .customer-products-table.has-cost th:nth-child(15),.customer-products-workspace .customer-products-table.has-cost td:nth-child(15),.customer-products-workspace .customer-products-table.has-cost th:nth-child(16),.customer-products-workspace .customer-products-table.has-cost td:nth-child(16){display:none}}@media(max-width:1199px){.customer-products-workspace .customer-products-table{width:100%;min-width:0;table-layout:fixed}.customer-products-workspace .customer-products-table th:last-child,.customer-products-workspace .customer-products-table td:last-child{position:static;box-shadow:none}.customer-products-workspace .customer-products-table th:nth-child(1),.customer-products-workspace .customer-products-table td:nth-child(1){width:34px}.customer-products-workspace .customer-products-table th:nth-child(2),.customer-products-workspace .customer-products-table td:nth-child(2){width:52px}.customer-products-workspace .customer-products-table th:nth-child(6),.customer-products-workspace .customer-products-table td:nth-child(6){width:80px}.customer-products-workspace .customer-products-table th:nth-child(10),.customer-products-workspace .customer-products-table td:nth-child(10){width:76px}.customer-products-workspace .customer-products-table th:nth-child(16),.customer-products-workspace .customer-products-table td:nth-child(16){width:100px}.customer-products-workspace .customer-products-table.has-cost th:nth-child(11),.customer-products-workspace .customer-products-table.has-cost td:nth-child(11){width:76px}.customer-products-workspace .customer-products-table.has-cost th:nth-child(17),.customer-products-workspace .customer-products-table.has-cost td:nth-child(17){width:100px}}@media(min-width:901px){.quotation-page,.sales-documents-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px;animation:none}.quotation-page-head,.sales-page-head{display:flex;flex:0 0 auto;align-items:flex-end;min-height:38px}.quotation-heading-copy,.sales-heading-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:1px;min-width:0}.quotation-heading-copy .page-breadcrumb,.sales-heading-copy .page-breadcrumb{grid-column:1 / -1}.quotation-page .page-title,.sales-documents-page .page-title{grid-column:1;font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.quotation-page .page-subtitle,.sales-documents-page .page-subtitle{grid-column:2;align-self:end;overflow:hidden;color:var(--erp-text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.quotation-page .quotation-toolbar,.sales-documents-page .sales-docs-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:0;border-bottom:0;flex-wrap:nowrap}.quotation-page .quotation-toolbar .search-control,.sales-documents-page .sales-docs-toolbar .search-control{width:290px;flex:0 1 290px;min-width:200px}.quotation-page .quotation-toolbar .search-control input,.sales-documents-page .sales-docs-toolbar .search-control input{height:32px;border-color:var(--erp-border);box-shadow:none}.quotation-page .quotation-toolbar .segmented,.sales-documents-page .sales-docs-toolbar .toolbar-select,.sales-documents-page .sales-docs-toolbar .button{height:30px;min-height:30px;font-size:12px}.quotation-page .quotation-toolbar .segmented{display:inline-flex;align-items:center}.quotation-page .quotation-panel,.sales-documents-page .sales-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--erp-radius-surface);box-shadow:none}.quotation-page .table-scroll,.sales-documents-page .table-scroll{flex:1;min-height:0;max-height:none}.quotation-page .quotation-data-table{min-width:900px}.sales-documents-page .sales-data-table{min-width:1160px}.quotation-page .data-table th,.sales-documents-page .data-table th{height:32px;padding:0 10px;background:var(--erp-surface-muted);font-size:11px}.quotation-page .data-table td,.sales-documents-page .data-table td{height:38px;padding:0 10px;font-size:12.5px}.quotation-page .data-table td select,.sales-documents-page .data-table td select{height:28px;font-size:11.5px}.sales-documents-page .sales-data-table th:nth-child(5),.sales-documents-page .sales-data-table td:nth-child(5),.sales-documents-page .sales-data-table th:nth-child(6),.sales-documents-page .sales-data-table td:nth-child(6),.sales-documents-page .sales-data-table th:nth-child(7),.sales-documents-page .sales-data-table td:nth-child(7){text-align:right}.quotation-page .data-table .row-actions,.sales-documents-page .data-table .row-actions{justify-content:flex-end;gap:5px}.quotation-page .data-table .icon-button,.sales-documents-page .data-table .icon-button{width:24px;height:24px}}@media(max-width:900px){.quotation-page .quotation-page-head,.sales-documents-page .sales-page-head{display:none}.quotation-page .quotation-card-list{gap:6px;padding:0}.quotation-page .quotation-card,.sales-documents-page .sales-doc-card{gap:4px;padding:9px 10px;border-color:var(--erp-border);border-radius:var(--radius-ui);box-shadow:none}.quotation-page .quotation-card-head,.sales-documents-page .sales-doc-card-head{gap:6px;align-items:flex-start}.quotation-page .quotation-card-head select{width:auto;max-width:100px;height:28px;min-height:28px;padding:0 7px;font-size:11px}.sales-documents-page .sales-doc-card-status{margin:0}.sales-documents-page .sales-doc-card-status select{width:auto;max-width:120px;height:28px;min-height:28px;padding:0 7px;font-size:11px}.quotation-page .quotation-card-title strong,.sales-documents-page .sales-doc-card-title strong{font-size:12.5px}.quotation-page .quotation-card-title span,.sales-documents-page .sales-doc-card-title span{font-size:10.5px}.quotation-page .quotation-card-grid,.sales-documents-page .sales-doc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.quotation-page .quotation-card-field span,.sales-documents-page .sales-doc-card-field span{font-size:10px}.quotation-page .quotation-card-field strong,.sales-documents-page .sales-doc-card-field strong{font-size:12px}.quotation-page .quotation-card-field em,.sales-documents-page .sales-doc-card-field em{font-size:10px}.quotation-page .quotation-card-status,.sales-documents-page .sales-doc-card-status{margin-top:2px}.quotation-page .quotation-card-status select,.sales-documents-page .sales-doc-card-status select{height:30px}.quotation-page .quotation-card .row-actions,.sales-documents-page .sales-doc-card .row-actions{gap:8px;padding-top:3px;border-top:1px solid var(--erp-divider)}.quotation-page .quotation-card,.sales-documents-page .sales-doc-card{gap:3px;padding:8px 10px}.quotation-page .quotation-card .row-actions .icon-button,.sales-documents-page .sales-doc-card .row-actions .icon-button{min-width:30px;min-height:30px}}@media(min-width:901px){.catalog-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px;animation:none}.catalog-page-head{display:flex;flex:0 0 auto;align-items:flex-end;gap:12px;min-height:38px}.catalog-heading-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:1px;min-width:0}.catalog-heading-copy .page-breadcrumb{grid-column:1 / -1}.catalog-page .page-title{grid-column:1;font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.catalog-page .page-subtitle{grid-column:2;align-self:end;overflow:hidden;color:var(--erp-text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.catalog-head-actions{display:flex;flex:none;align-items:center;gap:8px;margin-left:auto}.catalog-head-actions .button{height:32px;min-height:32px;font-size:12.5px}.catalog-page .catalog-tabs{flex:none;height:34px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--erp-divider)}.catalog-page .catalog-tab{height:34px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--erp-text-2);font-size:12px}.catalog-page .catalog-tab.is-active{color:var(--color-accent);font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent)}.catalog-page .catalog-list-panel,.catalog-page .supplier-catalog-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:0!important;border-radius:var(--erp-radius-surface);box-shadow:none}.catalog-page .catalog-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 12px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--erp-divider)!important;border-radius:0!important;background:transparent!important}.catalog-page .catalog-list-row>div:first-child{grid-column:1;min-width:0}.catalog-page .catalog-list-row>code{grid-column:1;max-width:100%;padding:3px 7px!important;border:1px solid var(--erp-border)!important;border-radius:var(--radius-ui)!important;background:var(--erp-surface-muted)!important;color:var(--erp-text-2)!important;font-size:10.5px!important}.catalog-page .catalog-list-row>.row-actions{grid-column:2;grid-row:1 / span 2;align-self:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.catalog-page .catalog-list-row .button{height:28px;min-height:28px;padding:0 8px;font-size:11px}.catalog-page .catalog-list-row strong{color:var(--erp-text);font-size:13px!important}.catalog-page .supplier-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;padding:10px}.catalog-page .supplier-catalog-card{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);box-shadow:none}.catalog-page .supplier-catalog-card-head{gap:8px}.catalog-page .supplier-catalog-card-name{font-size:13px}.catalog-page .supplier-catalog-card-meta{color:var(--erp-muted);font-size:10.5px}.catalog-page .supplier-catalog-card-meta .button{height:26px;min-height:26px;padding:0 7px;font-size:10.5px}.catalog-page .supplier-catalog-card-files{gap:0}.catalog-page .supplier-catalog-file-row{min-height:34px;padding:4px 0;border-top:1px solid var(--erp-divider)}.catalog-page .supplier-catalog-file-name{font-size:11.5px}.catalog-edit-page .catalog-edit-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px!important}.catalog-edit-page .catalog-pick-grid{flex:1;min-height:0;overflow:auto}.catalog-edit-page .catalog-pick-card{border-radius:var(--radius-ui);box-shadow:none}}@media(max-width:900px){.catalog-page .catalog-page-head{display:none}.catalog-page{display:grid;align-content:start;height:auto;min-height:calc(100dvh - var(--env-banner-h));gap:8px;padding:10px}.catalog-page .catalog-tabs{height:32px}.catalog-page .catalog-tab{height:32px;padding:0 8px;font-size:11.5px}.catalog-page .catalog-list-panel,.catalog-page .supplier-catalog-panel{flex:none;overflow:visible;padding:0!important;border:0;background:transparent;box-shadow:none}.catalog-page .catalog-list-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:9px 10px!important;border:1px solid var(--erp-border)!important;border-radius:var(--radius-ui)!important;margin-bottom:6px;background:var(--erp-surface)!important}.catalog-page .catalog-list-row>.row-actions{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--erp-divider)}.catalog-page .catalog-list-row .button{height:30px;min-height:30px;padding:0 8px;font-size:11px}.catalog-page .catalog-list-row>code{font-size:10px!important}.catalog-page .supplier-catalog-grid{grid-template-columns:minmax(0,1fr);gap:6px;padding:0}.catalog-page .supplier-catalog-card{padding:9px 10px;border:1px solid var(--erp-border);border-radius:var(--radius-ui);background:var(--erp-surface);box-shadow:none}.catalog-page .supplier-catalog-card-files{gap:4px}.catalog-page .supplier-catalog-file-row{min-height:36px}.catalog-edit-page{display:grid;align-content:start;height:auto;min-height:calc(100dvh - var(--env-banner-h));padding:10px}.catalog-edit-page .catalog-edit-panel{padding:10px!important}.catalog-edit-page .catalog-pick-grid{max-height:none;overflow:visible}}@media(min-width:901px){.settings-page{display:flex;flex-direction:column;height:calc(100dvh - var(--env-banner-h));gap:8px;padding:12px 20px 16px;animation:none}.settings-page-head{display:flex;flex:0 0 auto;align-items:flex-end;min-height:38px}.settings-heading-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:1px;min-width:0}.settings-heading-copy .page-breadcrumb{grid-column:1 / -1}.settings-page .page-title{grid-column:1;font-size:18px;font-weight:650;line-height:1.2;letter-spacing:-.015em}.settings-page .page-subtitle{grid-column:2;align-self:end;overflow:hidden;color:var(--erp-text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.settings-page .settings-layout{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px}.settings-page .settings-menu{display:block;min-height:0;overflow:auto;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-page .settings-menu-group-title{padding:10px 10px 4px;color:var(--erp-muted);font-size:10px;letter-spacing:.06em}.settings-page .settings-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--erp-text-2);font-size:12.5px;text-align:left}.settings-page .settings-menu-item:hover{background:var(--erp-surface-muted);color:var(--erp-text)}.settings-page .settings-menu-item.is-active{border-left-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.settings-page .settings-menu-item.is-active:before{display:none}.settings-page .settings-content{min-height:0;overflow:auto;border:1px solid var(--erp-border);border-radius:var(--erp-radius-surface);background:var(--erp-surface);box-shadow:none}.settings-page .settings-content>.settings-section,.settings-page .settings-content>.settings-section.card{padding:18px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.settings-page .settings-heading{display:flex;align-items:center;gap:7px;margin-bottom:2px}.settings-page .settings-heading strong{color:var(--erp-text);font-size:14px;font-weight:650}.settings-page .settings-section p{color:var(--erp-text-2);font-size:12px}.settings-page .settings-section .input,.settings-page .settings-section .toolbar-select{height:32px;border-color:var(--erp-border);box-shadow:none}.settings-page .settings-section .button{height:32px;min-height:32px;font-size:12px}.settings-page .settings-section .textarea{border-color:var(--erp-border)}}@media(max-width:900px){.settings-page .settings-page-head{display:none}.settings-page{display:grid;align-content:start;height:auto;min-height:calc(100dvh - var(--env-banner-h));gap:8px;padding:10px}.settings-page .settings-layout{display:block}.settings-page .settings-menu{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 0 8px}.settings-page .settings-menu-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.settings-page .settings-menu-group-title{display:none}.settings-page .settings-menu-item{width:auto;height:32px;padding:0 10px;border:1px solid var(--erp-border);border-radius:999px;background:var(--erp-surface);color:var(--erp-text-2);font-size:11.5px}.settings-page .settings-menu-item.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.settings-page .settings-content{border:0;background:transparent;overflow:visible}.settings-page .settings-content>.settings-section,.settings-page .settings-content>.settings-section.card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.settings-page .settings-heading strong{font-size:14px}.settings-page .settings-section p{font-size:12px}}@media(prefers-color-scheme:dark){.orders-page .orders-panel,.finance-page .finance-panel,.products-page .products-panel,.stock-page .stock-panel,.stock-page .stock-group,.shipping-page .shipping-panel,.shipping-page .shipping-available,.shipping-page .shipping-batch,.customer-products-page .customer-products-workspace,.customer-products-page .customer-list-panel,.quotation-page .quotation-panel,.sales-documents-page .sales-panel,.catalog-page .catalog-list-panel,.catalog-page .supplier-catalog-panel,.catalog-page .catalog-edit-panel,.settings-page .settings-content,.orders-page .order-card,.finance-page .finance-card,.products-page .product-gallery-card,.products-page .product-card{background:var(--erp-surface)}}.modal-panel :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select){color:var(--color-text);background-color:var(--control-bg)}@media(max-width:900px){.catalog-page,.catalog-edit-page,.settings-page,.shipping-page{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.modal-overlay{align-items:stretch;justify-items:stretch;padding:0}.modal-panel{width:100%!important;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.modal-panel .modal-header{min-height:48px;padding-inline:16px}.modal-panel .modal-close{width:36px;height:36px}.modal-panel .modal-body{padding:14px 16px 16px}.modal-panel .modal-footer{min-height:56px;justify-content:flex-end;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px))}.modal-panel .modal-footer>*{flex:0 1 auto}.modal-panel.modal-panel-compact{align-self:center;justify-self:center;width:calc(100% - 32px)!important;height:auto;max-height:82dvh;border:1px solid var(--erp-border);border-radius:var(--radius-ui);box-shadow:var(--erp-shadow-modal)}.modal-panel.modal-panel-compact .modal-body{padding-bottom:12px}.modal-panel.modal-panel-compact .modal-footer{padding-bottom:10px}}.order-form-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;margin-top:2px;padding:10px 0 2px;border-top:1px solid var(--color-divider);background:var(--color-surface)}@media(max-width:900px){.catalog-page .catalog-page-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.catalog-page .catalog-heading-copy{display:block;min-width:0}.catalog-page .catalog-heading-copy .page-breadcrumb,.catalog-page .catalog-heading-copy .page-subtitle{display:none}.catalog-page .catalog-heading-copy .page-title{display:block;font-size:16px;font-weight:650;line-height:1.2}.catalog-page .catalog-head-actions{margin-left:auto}.catalog-page .catalog-head-actions .button{height:30px;min-height:30px;padding:0 10px;font-size:12px}}.label-editor-layout{display:grid;grid-template-columns:205px minmax(400px,1fr) 390px;gap:14px;min-height:510px}.label-editor-list{display:grid;align-content:start;gap:6px}.label-editor-list-title{color:var(--color-text);font-size:12px;font-weight:650}.label-editor-list-item{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface)}.label-editor-list-item.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.label-editor-list-item>button{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.label-editor-list-item small{margin-left:5px;color:var(--color-warning-text)}.label-editor-merge{display:inline-flex;align-items:center;justify-content:center;gap:5px}.label-editor-preview{display:grid;place-items:center;overflow:auto;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface-subtle)}.label-editor-empty{color:var(--color-text-muted)}.label-editor-fields{display:grid;align-content:start;gap:10px}.label-editor-fields-head{display:flex;align-items:center;justify-content:space-between;color:var(--color-text);font-size:12px}.label-editor-fields-head span{color:var(--color-text-muted);font-size:11px}.label-editor-lines{display:grid;gap:9px}.label-editor-line{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-ui)}.label-editor-line label{display:grid;gap:3px;color:var(--color-text-secondary);font-size:10px}@media(max-width:900px){.label-editor-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.label-editor-list{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px}.label-editor-list-title{display:none}.label-editor-list-item{flex:0 0 auto;min-width:132px}.label-editor-merge{flex:0 0 auto}.label-editor-preview{place-items:start;padding:12px}}.doc-form-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:7px;padding:10px 0 2px;border-top:1px solid var(--color-divider);background:var(--color-surface)}.doc-form-grid{display:grid;gap:8px}.doc-form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.doc-form-grid.is-two,.doc-form-grid.is-three{grid-template-columns:minmax(0,1fr)}}.cpe-form-grid{display:grid;gap:10px}.cpe-form-grid.is-identity{grid-template-columns:1.2fr 1fr 1fr}.cpe-form-grid.is-price{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.cpe-form-grid.is-identity,.cpe-form-grid.is-price{grid-template-columns:minmax(0,1fr)}}.cpe-batch-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto auto;gap:6px;align-items:center}@media(max-width:640px){.cpe-batch-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.cpe-batch-row>input:first-child{grid-column:1 / -1}}.order-detail-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.order-detail-finance-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-detail-finance-metrics,.order-detail-customer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-detail-recipient{display:grid;grid-template-columns:180px minmax(0,1fr);gap:13px}.order-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:13px;border-top:1px solid var(--color-border)}@media(max-width:640px){.order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.order-detail-finance-head{flex-wrap:wrap}.order-detail-finance-head>button{margin-left:auto}.order-detail-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-detail-customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-detail-recipient{grid-template-columns:minmax(0,1fr);gap:8px}.order-detail-actions{justify-content:flex-start}.order-detail-actions>button{flex:1 1 calc(50% - 4px);justify-content:center}}@media(max-width:640px){.label-editor-preview .carton-label-view{zoom:.86}}.label-editor-layout{align-items:start}.label-editor-list{max-height:540px;overflow-y:auto;padding-right:2px}.label-editor-preview{min-height:420px;max-height:540px}@media(max-width:900px){.label-editor-list{max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0}.label-editor-preview{min-height:300px;max-height:none}}.sales-items-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sales-items-head>strong{color:var(--color-text);font-size:13px}.sales-items-actions{display:flex;gap:6px}@media(max-width:640px){.sales-items-head>strong{flex:1 0 100%}.sales-items-actions{width:100%}.sales-items-actions .button{flex:1 1 0;min-width:0;padding:0 8px;font-size:11.5px}}@media screen and (max-width:640px){.print-workspace-shell{padding:10px}.print-workspace-toolbar{flex-wrap:wrap;gap:6px;padding:8px 10px}.print-workspace-toolbar>strong{flex:1 0 100%;font-size:13px}.print-workspace-toolbar>div{width:100%}.print-workspace-toolbar .button{flex:1 1 0;min-width:0;padding:0 8px;font-size:12px}.print-workspace-list{justify-items:start;overflow-x:auto}.print-workspace-label{zoom:.86}}.print-workspace-shell{top:var(--env-banner-h)}@media(max-width:640px){.finance-detail-drawer .finance-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-drawer .finance-detail-summary strong{font-size:16px}}@media(max-width:640px){.product-detail-drawer .product-detail-grid.kv-grid{grid-template-columns:minmax(0,1fr)}.product-detail-drawer .product-detail-grid .product-detail-item-wide{grid-column:auto}.product-detail-drawer .product-detail-grid .product-detail-item .product-detail-value{overflow:visible;white-space:normal;text-overflow:clip}.product-detail-drawer .modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.product-detail-drawer .modal-footer>*{width:100%}}
