@import"https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&display=swap";.theme-toggle[data-v-01edb20c]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--transition),color var(--transition)}.theme-toggle[data-v-01edb20c]:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.ws-indicator[data-v-fde5b1c4]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md)}.ws-indicator__dot[data-v-fde5b1c4]{width:10px;height:10px;border-radius:50%;position:relative;transition:background-color var(--transition)}.ws-indicator--on .ws-indicator__dot[data-v-fde5b1c4]{background-color:var(--color-success, #2ecc71);box-shadow:0 0 0 0 var(--color-success, #2ecc71);animation:ws-pulse-on-fde5b1c4 1.6s ease-out infinite}.ws-indicator--off .ws-indicator__dot[data-v-fde5b1c4]{background-color:var(--color-danger, #f06548);box-shadow:0 0 0 0 var(--color-danger, #f06548);animation:ws-pulse-off-fde5b1c4 1.6s ease-out infinite}@keyframes ws-pulse-on-fde5b1c4{0%{box-shadow:0 0 #2ecc718c}70%{box-shadow:0 0 0 10px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}@keyframes ws-pulse-off-fde5b1c4{0%{box-shadow:0 0 #f065488c}70%{box-shadow:0 0 0 10px #f0654800}to{box-shadow:0 0 #f0654800}}.visually-hidden[data-v-fde5b1c4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.topbar[data-v-690ce4f3]{height:var(--topbar-height);padding:0 24px;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-surface);box-shadow:var(--shadow-topbar);position:sticky;top:0;z-index:50;transition:background-color var(--transition),box-shadow var(--transition)}.page-title[data-v-690ce4f3]{font-size:16px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.topbar-right[data-v-690ce4f3]{display:flex;align-items:center;gap:4px}.topbar-btn[data-v-690ce4f3]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--transition),color var(--transition)}.topbar-btn[data-v-690ce4f3]:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.logout-btn[data-v-690ce4f3]:hover{color:var(--color-danger)}.topbar-divider[data-v-690ce4f3]{width:1px;height:24px;background-color:var(--color-border);margin:0 8px}.user-block[data-v-690ce4f3]{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:var(--radius-md);cursor:default}.user-avatar[data-v-690ce4f3]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-info));color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}.user-info[data-v-690ce4f3]{display:flex;flex-direction:column}.user-email[data-v-690ce4f3]{font-size:13px;font-weight:500;color:var(--color-text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-viewport[data-v-b7c7cf46]{position:fixed;top:20px;right:20px;z-index:2000;pointer-events:none}.toast-stack[data-v-b7c7cf46]{display:flex;flex-direction:column;gap:10px;width:360px}.toast[data-v-b7c7cf46]{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 16px 17px;border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-left:3px solid var(--toast-accent, var(--color-info));overflow:hidden;pointer-events:auto}.toast--success[data-v-b7c7cf46]{--toast-accent: var(--color-success)}.toast--error[data-v-b7c7cf46]{--toast-accent: var(--color-danger)}.toast--warning[data-v-b7c7cf46]{--toast-accent: var(--color-warning)}.toast--info[data-v-b7c7cf46]{--toast-accent: var(--color-info)}.toast-icon[data-v-b7c7cf46]{flex-shrink:0;margin-top:1px;color:var(--toast-accent, var(--color-info))}.toast-text[data-v-b7c7cf46]{flex:1;font-size:13px;font-weight:500;line-height:1.45;color:var(--color-text-primary);word-break:break-word}.toast-close[data-v-b7c7cf46]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);opacity:.7;transition:opacity var(--transition),background-color var(--transition)}.toast-close[data-v-b7c7cf46]:hover{opacity:1;background-color:var(--color-surface-hover)}.toast-progress[data-v-b7c7cf46]{position:absolute;left:0;bottom:0;height:3px;width:100%;background-color:var(--toast-accent, var(--color-info));opacity:.45;transform-origin:left;animation:toast-shrink-b7c7cf46 linear forwards}.toast:hover .toast-progress[data-v-b7c7cf46]{animation-play-state:paused}@keyframes toast-shrink-b7c7cf46{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-b7c7cf46]{transition:transform .25s cubic-bezier(.21,1.02,.73,1),opacity .25s ease}.toast-leave-active[data-v-b7c7cf46]{transition:transform .18s ease,opacity .18s ease}.toast-enter-from[data-v-b7c7cf46]{opacity:0;transform:translate(40px) scale(.98)}.toast-leave-to[data-v-b7c7cf46]{opacity:0;transform:translate(40px)}.toast-move[data-v-b7c7cf46]{transition:transform .2s ease}.app-layout[data-v-c84bccd3]{display:flex;height:100vh;max-height:100vh;overflow:hidden}.app-main[data-v-c84bccd3]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding-left:var(--sidebar-width)}.app-content[data-v-c84bccd3]{flex:1;min-height:0;display:flex;flex-direction:column;padding:28px 24px;overflow-y:auto}.nav-subitem[data-v-a47e130a]{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--sidebar-text);transition:background-color var(--transition),color var(--transition)}.nav-subitem[data-v-a47e130a]:hover{background-color:var(--sidebar-item-hover-bg);color:var(--sidebar-text-hover)}.nav-subitem.is-active[data-v-a47e130a]{color:var(--sidebar-text-active);font-weight:500}.sub-icon-wrap[data-v-a47e130a]{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.nav-sub-icon[data-v-a47e130a]{flex-shrink:0;opacity:.75}.nav-subitem:hover .nav-sub-icon[data-v-a47e130a],.nav-subitem.is-active .nav-sub-icon[data-v-a47e130a]{opacity:1}.dot-wrap[data-v-a47e130a]{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.dot[data-v-a47e130a]{display:block;width:4px;height:4px;border-radius:50%;background-color:var(--sidebar-text);opacity:.5;transition:all var(--transition)}.nav-subitem:hover .dot[data-v-a47e130a]{opacity:.8}.nav-subitem.is-active .dot[data-v-a47e130a]{width:6px;height:6px;background-color:var(--sidebar-text-active);opacity:1}.nav-item[data-v-8b228ee9]{margin-bottom:1px}.nav-item-btn[data-v-8b228ee9]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--sidebar-text);transition:background-color var(--transition),color var(--transition);cursor:pointer;text-align:left;letter-spacing:.01em}.nav-item-btn[data-v-8b228ee9]:hover{background-color:var(--sidebar-item-hover-bg);color:var(--sidebar-text-hover)}.nav-item-btn.is-active[data-v-8b228ee9]{background-color:var(--sidebar-item-active-bg);color:var(--sidebar-text-active)}.nav-item-btn.is-active .nav-icon[data-v-8b228ee9]{color:var(--sidebar-icon-active)}.nav-icon[data-v-8b228ee9]{flex-shrink:0;opacity:.85}.nav-item-btn:hover .nav-icon[data-v-8b228ee9],.nav-item-btn.is-active .nav-icon[data-v-8b228ee9]{opacity:1}.nav-label[data-v-8b228ee9]{flex:1}.nav-chevron[data-v-8b228ee9]{flex-shrink:0;opacity:.6;transition:transform var(--transition)}.nav-item-btn.is-open .nav-chevron[data-v-8b228ee9]{transform:rotate(180deg);opacity:1}.nav-subitems[data-v-8b228ee9]{margin-top:1px;padding-left:14px}.collapse-enter-active[data-v-8b228ee9],.collapse-leave-active[data-v-8b228ee9]{transition:all .2s ease;overflow:hidden}.collapse-enter-from[data-v-8b228ee9],.collapse-leave-to[data-v-8b228ee9]{max-height:0;opacity:0}.collapse-enter-to[data-v-8b228ee9],.collapse-leave-from[data-v-8b228ee9]{max-height:400px;opacity:1}.vt-wrapper[data-v-76fbe3b8]{display:flex;flex-direction:column;min-width:0}.vt-scroll[data-v-76fbe3b8]{overflow-y:auto;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-behavior:auto}.vt-table[data-v-76fbe3b8]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.vt-head[data-v-76fbe3b8]{position:sticky;top:0;z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.vt-th[data-v-76fbe3b8]{padding:0 12px;height:36px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-border)}.vt-th--check[data-v-76fbe3b8]{width:40px;padding:0;text-align:center}.vt-th--sortable[data-v-76fbe3b8]{cursor:pointer}.vt-th--sortable[data-v-76fbe3b8]:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.vt-th__inner[data-v-76fbe3b8]{display:inline-flex;align-items:center;gap:4px}.vt-sort-icon[data-v-76fbe3b8]{display:inline-flex;color:var(--color-accent)}.vt-sort-icon--idle[data-v-76fbe3b8]{color:var(--color-text-muted);opacity:.5}.vt-row[data-v-76fbe3b8]{height:40px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition)}.vt-row[data-v-76fbe3b8]:hover{background:var(--color-surface-hover)}.vt-row--selected[data-v-76fbe3b8]{background:var(--color-accent-light)}.vt-row--selected[data-v-76fbe3b8]:hover{background:color-mix(in srgb,var(--color-accent-light) 80%,var(--color-surface-hover))}.vt-td[data-v-76fbe3b8]{padding:0 12px;height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;color:var(--color-text-primary)}.vt-td--overflow-visible[data-v-76fbe3b8]{overflow:visible}.vt-td--check[data-v-76fbe3b8]{width:40px;padding:0;text-align:center;vertical-align:middle}.vt-checkbox[data-v-76fbe3b8]{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;vertical-align:middle}.vt-row--skeleton[data-v-76fbe3b8]{pointer-events:none}.vt-skel[data-v-76fbe3b8]{display:inline-block;height:12px;background:var(--color-border);border-radius:3px;animation:vt-pulse-76fbe3b8 1.4s ease infinite}.vt-skel--check[data-v-76fbe3b8]{width:15px;height:15px;border-radius:3px}@keyframes vt-pulse-76fbe3b8{0%,to{opacity:1}50%{opacity:.4}}.vt-empty[data-v-76fbe3b8]{text-align:center;padding:48px 16px;color:var(--color-text-muted);font-size:13px}.vt-loading-more[data-v-76fbe3b8]{text-align:center;padding:12px;font-size:12px;color:var(--color-text-muted)}.vt-footer[data-v-76fbe3b8]{display:flex;align-items:center;padding:6px 2px;font-size:11px;color:var(--color-text-muted);min-height:24px}.bulk-bar[data-v-271e7b8f]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--color-text-primary);color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:13px;white-space:nowrap;max-width:calc(100vw - 48px);flex-wrap:wrap}.bulk-bar__left[data-v-271e7b8f]{display:flex;align-items:center;gap:8px}.bulk-bar__count[data-v-271e7b8f]{font-weight:600;font-size:13px}.bulk-bar__clear[data-v-271e7b8f]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff26;color:inherit;transition:background var(--transition);flex-shrink:0}.bulk-bar__clear[data-v-271e7b8f]:hover{background:#ffffff40}.bulk-bar__banner[data-v-271e7b8f]{font-size:12px;opacity:.8}.bulk-bar__banner-btn[data-v-271e7b8f]{color:var(--color-surface);text-decoration:underline;font-size:12px;margin-left:4px}.bulk-bar__right[data-v-271e7b8f]{display:flex;align-items:center;gap:8px;margin-left:auto}.bulk-bar__spinner[data-v-271e7b8f]{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.8}.bulk-bar__btn[data-v-271e7b8f]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);transition:background var(--transition),opacity var(--transition);white-space:nowrap}.bulk-bar__btn[data-v-271e7b8f]:hover{background:color-mix(in srgb,var(--color-surface) 85%,transparent)}.bulk-bar__btn--danger[data-v-271e7b8f]{color:var(--color-danger)}.bulk-bar__btn--more[data-v-271e7b8f]{color:var(--color-text-secondary)}.bulk-bar__dropdown[data-v-271e7b8f]{position:relative}.bulk-bar__menu[data-v-271e7b8f]{position:absolute;bottom:calc(100% + 8px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:10}.bulk-bar__menu-item[data-v-271e7b8f]{display:block;width:100%;padding:10px 14px;text-align:left;font-size:13px;color:var(--color-text-primary);transition:background var(--transition)}.bulk-bar__menu-item[data-v-271e7b8f]:hover{background:var(--color-surface-hover)}.bulk-bar__menu-item--danger[data-v-271e7b8f]{color:var(--color-danger)}.spin[data-v-271e7b8f]{animation:spin-271e7b8f .9s linear infinite}@keyframes spin-271e7b8f{to{transform:rotate(360deg)}}.bulk-bar-enter-active[data-v-271e7b8f]{transition:opacity .2s ease,transform .2s ease}.bulk-bar-leave-active[data-v-271e7b8f]{transition:opacity .15s ease,transform .15s ease}.bulk-bar-enter-from[data-v-271e7b8f]{opacity:0;transform:translate(-50%) translateY(12px)}.bulk-bar-leave-to[data-v-271e7b8f]{opacity:0;transform:translate(-50%) translateY(8px)}.warehouse-grid[data-v-0e8bfd98]{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px}.warehouse-card[data-v-0e8bfd98]{display:flex;flex-direction:column;min-height:214px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.warehouse-card[data-v-0e8bfd98]:hover,.warehouse-card[data-v-0e8bfd98]:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px);outline:none}.warehouse-card__top[data-v-0e8bfd98],.warehouse-card__meta[data-v-0e8bfd98]{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouse-card__icon[data-v-0e8bfd98]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-lite);display:flex;align-items:center;justify-content:center}.warehouse-card__icon svg[data-v-0e8bfd98]{width:18px;height:18px}.status-pill[data-v-0e8bfd98]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1}.status-pill--active[data-v-0e8bfd98]{color:var(--color-success);background:var(--color-success-light)}.status-pill--muted[data-v-0e8bfd98]{color:var(--color-text-muted);background:var(--color-surface-hover)}.status-pill__dot[data-v-0e8bfd98]{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.warehouse-card__body[data-v-0e8bfd98]{margin-top:12px}.warehouse-card__body h3[data-v-0e8bfd98]{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:700;letter-spacing:-.02em}.warehouse-card__body p[data-v-0e8bfd98]{margin:3px 0 0;color:var(--color-text-secondary);font-size:12px}.warehouse-card__tags[data-v-0e8bfd98]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:18px}.warehouse-card__tags span[data-v-0e8bfd98]{padding:4px 9px;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;font-weight:500}.warehouse-card__meta[data-v-0e8bfd98]{margin-top:auto;padding-top:14px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px}.warehouse-card__meta span[data-v-0e8bfd98]:last-child{max-width:55%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.empty-state[data-v-0e8bfd98]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 32px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center}.empty-icon[data-v-0e8bfd98]{color:var(--color-text-muted);margin-bottom:4px}.empty-title[data-v-0e8bfd98]{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0}.empty-desc[data-v-0e8bfd98]{font-size:13px;color:var(--color-text-muted);max-width:320px;margin:0 0 8px;line-height:1.5}.modal-overlay[data-v-0e8bfd98]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-0e8bfd98]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-0e8bfd98]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--color-border)}.modal-title[data-v-0e8bfd98]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.modal-close[data-v-0e8bfd98]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background var(--transition),color var(--transition)}.modal-close[data-v-0e8bfd98]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body[data-v-0e8bfd98]{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.modal-footer[data-v-0e8bfd98]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--color-border)}.field[data-v-0e8bfd98]{display:flex;flex-direction:column;gap:6px}.req[data-v-0e8bfd98]{color:var(--color-danger)}.field input[data-v-0e8bfd98],.field select[data-v-0e8bfd98]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--form-control-size);font-weight:var(--form-control-weight);line-height:1.45;font-family:inherit;color:var(--color-text-primary);transition:border-color var(--transition),box-shadow var(--transition);-webkit-font-smoothing:antialiased}.field input[data-v-0e8bfd98]:focus,.field select[data-v-0e8bfd98]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.field input[data-v-0e8bfd98]::placeholder{color:var(--color-text-muted)}.grid[data-v-0e8bfd98]{display:grid;gap:14px}.grid-2[data-v-0e8bfd98]{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-fade-enter-active[data-v-0e8bfd98]{transition:opacity .2s ease}.modal-fade-leave-active[data-v-0e8bfd98]{transition:opacity .15s ease}.modal-fade-enter-from[data-v-0e8bfd98],.modal-fade-leave-to[data-v-0e8bfd98]{opacity:0}.modal-fade-enter-active .modal[data-v-0e8bfd98],.modal-fade-leave-active .modal[data-v-0e8bfd98]{transition:transform .2s ease}.modal-fade-enter-from .modal[data-v-0e8bfd98]{transform:translateY(12px) scale(.97)}.modal-fade-leave-to .modal[data-v-0e8bfd98]{transform:translateY(8px) scale(.98)}.topo2d[data-v-4aa9c9b8]{position:relative;width:100%;height:560px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;-webkit-user-select:none;user-select:none}.topo2d__canvas[data-v-4aa9c9b8]{position:absolute;top:0;left:0;display:block}.topo2d__canvas--overlay[data-v-4aa9c9b8]{z-index:1}.topo2d__toolbar[data-v-4aa9c9b8]{position:absolute;top:10px;right:10px;z-index:10;display:flex;align-items:center;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-sm)}.topo2d__btn-group[data-v-4aa9c9b8]{display:flex;align-items:center;gap:2px}.topo2d__btn[data-v-4aa9c9b8]{padding:5px 10px;font-size:12px;font-weight:500;font-family:inherit;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);white-space:nowrap}.topo2d__btn[data-v-4aa9c9b8]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.topo2d__btn--active[data-v-4aa9c9b8]{background:var(--color-accent-light);color:var(--color-accent);font-weight:600}.topo2d__btn--fit[data-v-4aa9c9b8]{font-size:14px;line-height:1}.topo2d__zoom-pct[data-v-4aa9c9b8]{font-size:11px;font-weight:600;color:var(--color-text-muted);min-width:36px;text-align:center}.topo2d__sep[data-v-4aa9c9b8]{width:1px;height:20px;background:var(--color-border);margin:0 2px}.topo2d__legend[data-v-4aa9c9b8]{position:absolute;bottom:10px;left:10px;z-index:10;display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 12px;box-shadow:var(--shadow-sm);flex-wrap:wrap;max-width:calc(100% - 20px)}.topo2d__legend-item[data-v-4aa9c9b8]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.topo2d__legend-dot[data-v-4aa9c9b8]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.topo2d__legend-dot--border[data-v-4aa9c9b8]{border:2px solid;box-sizing:border-box}.topo2d__legend-grad[data-v-4aa9c9b8]{width:60px;height:10px;border-radius:2px;background:linear-gradient(to right,#e9ebec,#0ab39c 30%,#f7b84b 70%,#f06548)}.topo2d__legend-more[data-v-4aa9c9b8]{font-size:11px;color:var(--color-text-muted)}.topo2d__legend-hint[data-v-4aa9c9b8]{flex:1 1 100%;margin:0 0 2px;font-size:10px;color:var(--color-text-muted);line-height:1.35}.topo2d__legend-dot--round[data-v-4aa9c9b8]{border-radius:50%}.topo2d__legend-mark[data-v-4aa9c9b8]{color:var(--color-text-muted);font-weight:500}.topo2d__tooltip[data-v-4aa9c9b8]{position:absolute;z-index:20;min-width:170px;background:#1e2128;color:#e9ebec;border-radius:var(--radius-md);padding:10px 12px;font-size:12px;pointer-events:none;box-shadow:0 4px 16px #00000080;border:1px solid rgba(255,255,255,.08)}.topo2d__tooltip-addr[data-v-4aa9c9b8]{display:block;font-family:SF Mono,Fira Code,monospace;font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;color:#fff}.topo2d__tooltip-occ[data-v-4aa9c9b8]{margin-top:2px}.topo2d__tooltip-metric[data-v-4aa9c9b8]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.topo2d__tooltip-abs[data-v-4aa9c9b8]{font-size:11px;color:#b8bcc8;font-weight:500}.topo2d__tooltip-free[data-v-4aa9c9b8]{color:#62d98b}.topo2d__tooltip-note[data-v-4aa9c9b8]{color:#6c7180;font-size:10px;font-weight:400;text-transform:none;letter-spacing:normal}.topo2d__tooltip-row[data-v-4aa9c9b8]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.topo2d__tooltip-lbl[data-v-4aa9c9b8]{color:#878a99;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.topo2d__tooltip-hint[data-v-4aa9c9b8]{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#5c6070;justify-content:center}.badge[data-v-4aa9c9b8]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:8px;font-size:10px;font-weight:600}.badge-success[data-v-4aa9c9b8]{background:var(--color-success-light);color:var(--color-success)}.badge-muted[data-v-4aa9c9b8]{background:var(--color-neutral-soft);color:var(--color-text-muted)}.badge-warning[data-v-4aa9c9b8]{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger[data-v-4aa9c9b8]{background:var(--color-danger-light);color:var(--color-danger)}.topo2d__empty[data-v-4aa9c9b8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.topo2d__empty p[data-v-4aa9c9b8]{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin:0}.topo2d__empty span[data-v-4aa9c9b8]{font-size:13px;color:var(--color-text-muted)}.tooltip-enter-active[data-v-4aa9c9b8]{transition:opacity .1s ease}.tooltip-leave-active[data-v-4aa9c9b8]{transition:opacity .08s ease}.tooltip-enter-from[data-v-4aa9c9b8],.tooltip-leave-to[data-v-4aa9c9b8]{opacity:0}.header-actions[data-v-1c566d8b]{display:flex;gap:10px}.view-tabs[data-v-1c566d8b]{display:flex;gap:2px;border-bottom:2px solid var(--color-border);padding-bottom:0;margin-bottom:2px}.view-tab[data-v-1c566d8b]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition),border-color var(--transition),background var(--transition)}.view-tab[data-v-1c566d8b]:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.view-tab--active[data-v-1c566d8b]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.count-chip[data-v-1c566d8b]{display:inline-block;padding:2px 8px;background:var(--color-accent-light);color:var(--color-accent);border-radius:10px;font-size:12px;font-weight:600}.filter-bar[data-v-1c566d8b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-bar__icon[data-v-1c566d8b]{color:var(--color-text-muted);flex-shrink:0}.filter-select[data-v-1c566d8b],.filter-input[data-v-1c566d8b]{height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;font-family:inherit}.filter-select[data-v-1c566d8b]:focus,.filter-input[data-v-1c566d8b]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-soft)}.filter-input[data-v-1c566d8b]{min-width:180px}.filter-clear[data-v-1c566d8b]{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:color var(--transition),border-color var(--transition)}.filter-clear[data-v-1c566d8b]:hover{color:var(--color-danger);border-color:var(--color-danger)}.cell-address[data-v-1c566d8b]{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--color-accent);letter-spacing:.04em}.status-cell[data-v-1c566d8b]{position:relative;display:inline-block}.badge[data-v-1c566d8b]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--transition)}.badge--saving[data-v-1c566d8b]{opacity:.6;pointer-events:none}.badge-success[data-v-1c566d8b]{background:var(--color-success-light);color:var(--color-success)}.badge-muted[data-v-1c566d8b]{background:var(--color-neutral-soft);color:var(--color-text-muted)}.badge-warning[data-v-1c566d8b]{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger[data-v-1c566d8b]{background:var(--color-danger-light);color:var(--color-danger)}.status-dropdown[data-v-1c566d8b]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.status-dropdown__item[data-v-1c566d8b]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;color:var(--color-text-primary);text-align:left;transition:background var(--transition)}.status-dropdown__item[data-v-1c566d8b]:hover{background:var(--color-surface-hover)}.status-dropdown__item--active[data-v-1c566d8b]{font-weight:600;color:var(--color-accent)}.badge-dot[data-v-1c566d8b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.zone-pill[data-v-1c566d8b]{display:inline-block;padding:2px 7px;background:var(--color-accent-light);color:var(--color-accent);border-radius:8px;font-size:11px;font-weight:500}.text-muted[data-v-1c566d8b]{color:var(--color-text-muted);font-size:12px}.date-cell[data-v-1c566d8b]{font-size:12px;color:var(--color-text-secondary)}.dims-cell[data-v-1c566d8b]{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.field[data-v-1c566d8b]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-1c566d8b]{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.select[data-v-1c566d8b]{height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);font-size:13px;font-family:inherit}.spin[data-v-1c566d8b]{animation:spin-1c566d8b .9s linear infinite}@keyframes spin-1c566d8b{to{transform:rotate(360deg)}}.map-loading[data-v-1c566d8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:420px;color:var(--color-text-muted);font-size:13px}.map-loading svg[data-v-1c566d8b]{color:var(--color-accent)}.map-fragment[data-v-1c566d8b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:10px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.map-fragment__controls[data-v-1c566d8b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.map-fragment__label[data-v-1c566d8b]{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.map-fragment__select[data-v-1c566d8b]{min-width:130px}.map-fragment__reset[data-v-1c566d8b]{flex-shrink:0}.map-fragment__info[data-v-1c566d8b]{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary);flex:1 1 200px;text-align:right;line-height:1.35}.modal-backdrop[data-v-1c566d8b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1500}.modal[data-v-1c566d8b]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:380px;max-width:calc(100vw - 32px);overflow:hidden}.modal__header[data-v-1c566d8b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal__header h3[data-v-1c566d8b]{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0}.modal__close[data-v-1c566d8b]{color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm);transition:color var(--transition)}.modal__close[data-v-1c566d8b]:hover{color:var(--color-text-primary)}.modal__body[data-v-1c566d8b]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal__desc[data-v-1c566d8b]{font-size:13px;color:var(--color-text-secondary);margin:0}.modal__footer[data-v-1c566d8b]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-bg)}.modal-enter-active[data-v-1c566d8b]{transition:opacity .2s ease}.modal-leave-active[data-v-1c566d8b]{transition:opacity .15s ease}.modal-enter-from[data-v-1c566d8b],.modal-leave-to[data-v-1c566d8b]{opacity:0}.drawer-backdrop[data-v-1c566d8b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1400;display:flex;justify-content:flex-end}.drawer[data-v-1c566d8b]{width:min(640px,calc(100vw - 20px));max-width:100vw;height:100%;background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.drawer__header[data-v-1c566d8b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer__title[data-v-1c566d8b]{font-size:15px;font-weight:600}.cell-barcode-block[data-v-1c566d8b]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px;overflow-x:auto;border:1px solid rgba(0,0,0,.14);border-radius:var(--radius-sm);background:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.cell-barcode-svg[data-v-1c566d8b]{display:block;min-height:56px}.cell-barcode-text[data-v-1c566d8b]{font-size:12px;font-weight:600;color:#1a1d21;word-break:break-all;text-align:center;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.drawer__heading[data-v-1c566d8b]{font-size:15px;font-weight:600;margin:0;color:var(--color-text-primary)}.drawer--wide[data-v-1c566d8b]{width:min(640px,calc(100vw - 20px))}.drawer-backdrop--over[data-v-1c566d8b]{z-index:1450}.drawer__body--form[data-v-1c566d8b]{gap:14px;padding-bottom:88px}.cell-params__lead[data-v-1c566d8b]{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.drawer__grid--3[data-v-1c566d8b]{grid-template-columns:1fr 1fr 1fr}.section-title--form[data-v-1c566d8b]{margin-top:4px}.drawer__footer-sticky[data-v-1c566d8b]{position:sticky;bottom:0;margin-top:auto;padding-top:16px;padding-bottom:4px;background:linear-gradient(to top,var(--color-surface) 70%,transparent);display:flex;justify-content:flex-end;gap:10px}.drawer__body[data-v-1c566d8b]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.drawer__grid[data-v-1c566d8b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.drawer__item[data-v-1c566d8b]{display:flex;flex-direction:column;gap:4px}.drawer__item--full[data-v-1c566d8b]{grid-column:1 / -1}.drawer__lbl[data-v-1c566d8b]{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.drawer__val[data-v-1c566d8b]{font-size:14px;color:var(--color-text-primary);font-weight:500}.occ-bar[data-v-1c566d8b]{width:100%;height:6px;background:var(--color-border-light, #2a2d34);border-radius:3px;overflow:hidden;margin-top:2px}.occ-bar__fill[data-v-1c566d8b]{height:100%;border-radius:3px;transition:width .3s ease}.occ-bar__fill--low[data-v-1c566d8b]{background:#28a745}.occ-bar__fill--mid[data-v-1c566d8b]{background:#e6a817}.occ-bar__fill--high[data-v-1c566d8b]{background:#dc3545}.occ-detail[data-v-1c566d8b]{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.occ-free[data-v-1c566d8b]{font-size:11px;color:#62d98b;font-weight:500}.drawer-enter-active[data-v-1c566d8b]{transition:opacity .2s ease,transform .2s ease}.drawer-leave-active[data-v-1c566d8b]{transition:opacity .15s ease,transform .15s ease}.drawer-enter-from .drawer[data-v-1c566d8b],.drawer-leave-to .drawer[data-v-1c566d8b]{transform:translate(100%)}.drawer-enter-from[data-v-1c566d8b],.drawer-leave-to[data-v-1c566d8b]{opacity:0}.zones-count[data-v-1c566d8b]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.modal--wide[data-v-1c566d8b]{width:520px}.modal__body--zones[data-v-1c566d8b]{padding:0;gap:0;max-height:380px;overflow-y:auto}.zones-empty[data-v-1c566d8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--color-text-muted);font-size:13px}.zones-empty__icon[data-v-1c566d8b]{opacity:.35}.zones-list[data-v-1c566d8b]{list-style:none;padding:8px 0;margin:0}.zone-row[data-v-1c566d8b]{display:flex;align-items:center;gap:12px;padding:10px 20px;transition:background var(--transition)}.zone-row[data-v-1c566d8b]:hover{background:var(--color-surface-hover)}.zone-row__dot[data-v-1c566d8b]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.zone-row__name[data-v-1c566d8b]{flex:1;font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-row__code[data-v-1c566d8b]{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--color-text-secondary);background:var(--color-neutral-soft);padding:2px 6px;border-radius:var(--radius-sm)}.zone-row__status[data-v-1c566d8b]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.zone-row__actions[data-v-1c566d8b]{display:flex;gap:4px;flex-shrink:0}.icon-btn[data-v-1c566d8b]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--transition),background var(--transition)}.icon-btn[data-v-1c566d8b]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.icon-btn--danger[data-v-1c566d8b]:hover{background:var(--color-danger-light);color:var(--color-danger)}.icon-btn[data-v-1c566d8b]:disabled{opacity:.4;pointer-events:none}.input[data-v-1c566d8b]{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);font-size:13px;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.input[data-v-1c566d8b]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-soft)}.color-row[data-v-1c566d8b]{display:flex;align-items:center;gap:10px}.color-picker[data-v-1c566d8b]{width:40px;height:36px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer}.color-hex[data-v-1c566d8b]{font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--color-text-secondary)}.req[data-v-1c566d8b]{color:var(--color-danger);margin-left:2px}.section-title[data-v-1c566d8b]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:4px 0 0}.btn-secondary--active[data-v-1c566d8b]{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent)}.merge-panel[data-v-1c566d8b]{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--color-accent-light);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-md);margin-bottom:4px}.merge-panel__header[data-v-1c566d8b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.merge-panel__icon[data-v-1c566d8b]{color:var(--color-accent);flex-shrink:0}.merge-panel__title[data-v-1c566d8b]{font-size:13px;font-weight:600;color:var(--color-accent)}.merge-panel__hint[data-v-1c566d8b]{font-size:12px;color:var(--color-text-secondary)}.merge-panel__body[data-v-1c566d8b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.merge-slot[data-v-1c566d8b]{display:flex;align-items:center;gap:8px;padding:6px 12px;min-width:140px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:12px}.merge-slot--filled[data-v-1c566d8b]{border-style:solid;border-color:var(--color-accent)}.merge-slot__label[data-v-1c566d8b]{font-size:11px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.merge-slot__empty[data-v-1c566d8b]{color:var(--color-text-muted);font-size:12px}.merge-slot__addr[data-v-1c566d8b]{display:flex;align-items:center;gap:6px}.merge-slot__remove[data-v-1c566d8b]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition)}.merge-slot__remove[data-v-1c566d8b]:hover{color:var(--color-danger)}.merge-panel__arrow[data-v-1c566d8b]{color:var(--color-accent);opacity:.6;flex-shrink:0}.merge-panel__direction[data-v-1c566d8b]{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.merge-panel__direction-label[data-v-1c566d8b]{color:var(--color-text-secondary)}.merge-panel__direction-value[data-v-1c566d8b]{font-weight:600;color:var(--color-text-muted)}.merge-panel__direction-value--ok[data-v-1c566d8b]{color:var(--color-success)}.merge-panel__direction-value--err[data-v-1c566d8b]{color:var(--color-danger)}.merge-panel__actions[data-v-1c566d8b]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.gen-layout[data-v-6c4fe62d]{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}@media(max-width:800px){.gen-layout[data-v-6c4fe62d]{grid-template-columns:1fr}.preview-col[data-v-6c4fe62d]{order:-1}}.gen-card[data-v-6c4fe62d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.gen-card__header[data-v-6c4fe62d]{padding:20px 24px 0}.gen-card__header h3[data-v-6c4fe62d]{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.gen-card__sub[data-v-6c4fe62d]{font-size:12px;color:var(--color-text-muted);margin:0}.gen-card__body[data-v-6c4fe62d]{padding:20px 24px 24px}.gen-card__actions[data-v-6c4fe62d]{margin-top:16px}.rows-builder[data-v-6c4fe62d]{display:flex;flex-direction:column;gap:16px}.row-card[data-v-6c4fe62d]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background:var(--color-bg)}.row-card__header[data-v-6c4fe62d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.row-card__eyebrow[data-v-6c4fe62d]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.row-card__title[data-v-6c4fe62d]{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.row-card__meta[data-v-6c4fe62d]{margin-top:12px;font-size:12px;color:var(--color-text-secondary)}.form-grid[data-v-6c4fe62d]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid--row[data-v-6c4fe62d]{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.form-grid[data-v-6c4fe62d],.form-grid--row[data-v-6c4fe62d],.format-grid[data-v-6c4fe62d]{grid-template-columns:1fr}}.format-grid[data-v-6c4fe62d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field[data-v-6c4fe62d]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-6c4fe62d]{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.field__error[data-v-6c4fe62d]{font-size:11px;color:var(--color-danger)}.range-input[data-v-6c4fe62d]{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg);transition:border-color var(--transition)}.range-input[data-v-6c4fe62d]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.range-input--error[data-v-6c4fe62d]{border-color:var(--color-danger)}.range-input__step[data-v-6c4fe62d]{width:32px;height:36px;font-size:16px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;transition:background var(--transition),color var(--transition)}.range-input__step[data-v-6c4fe62d]:last-of-type{border-right:none;border-left:1px solid var(--color-border)}.range-input__step[data-v-6c4fe62d]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.range-input__step[data-v-6c4fe62d]:disabled{opacity:.35;cursor:not-allowed}.range-input__field[data-v-6c4fe62d]{flex:1;min-width:0;height:36px;padding:0 8px;text-align:center;font-size:14px;font-weight:600;color:var(--color-text-primary);background:transparent;border:none;outline:none;font-family:inherit;-moz-appearance:textfield}.range-input__field[data-v-6c4fe62d]::-webkit-inner-spin-button,.range-input__field[data-v-6c4fe62d]::-webkit-outer-spin-button{display:none}.range-input__suffix[data-v-6c4fe62d]{padding:0 8px;font-size:11px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.select[data-v-6c4fe62d]{height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);font-size:13px;font-family:inherit;cursor:pointer}.select[data-v-6c4fe62d]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-soft)}.toggle-row[data-v-6c4fe62d]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 0}.toggle[data-v-6c4fe62d]{position:relative;width:36px;height:20px;background:var(--color-border);border-radius:10px;transition:background var(--transition);flex-shrink:0;cursor:pointer}.toggle-on[data-v-6c4fe62d]{background:var(--color-accent)}.toggle-thumb[data-v-6c4fe62d]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition)}.toggle-on .toggle-thumb[data-v-6c4fe62d]{transform:translate(16px)}.toggle-label[data-v-6c4fe62d]{font-size:13px;color:var(--color-text-primary)}.divider[data-v-6c4fe62d]{height:1px;background:var(--color-border);margin:20px 0}.gen-action[data-v-6c4fe62d]{display:flex;align-items:center;gap:14px}.btn-generate[data-v-6c4fe62d]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600}.btn-generate[data-v-6c4fe62d]:disabled{opacity:.5;cursor:not-allowed}.gen-action__note[data-v-6c4fe62d]{font-size:12px;color:var(--color-danger)}.preview-col[data-v-6c4fe62d]{display:flex;flex-direction:column;gap:14px}.preview-stat[data-v-6c4fe62d]{background:var(--color-accent);border-radius:var(--radius-md);padding:20px;text-align:center;color:#fff}.preview-stat__value[data-v-6c4fe62d]{display:block;font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.preview-stat__label[data-v-6c4fe62d]{font-size:12px;opacity:.8}.preview-formula[data-v-6c4fe62d]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary)}.formula-part[data-v-6c4fe62d]{font-weight:600;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;font-size:14px}.formula-op[data-v-6c4fe62d]{color:var(--color-text-muted)}.preview-card[data-v-6c4fe62d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.preview-card__header[data-v-6c4fe62d]{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.preview-card__body[data-v-6c4fe62d]{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.rows-summary[data-v-6c4fe62d]{gap:8px}.summary-row[data-v-6c4fe62d]{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:12px}.summary-row__title[data-v-6c4fe62d]{font-weight:600;color:var(--color-text-primary)}.summary-row__dims[data-v-6c4fe62d]{color:var(--color-text-secondary)}.summary-row__count[data-v-6c4fe62d]{font-family:SF Mono,Fira Code,monospace;color:var(--color-accent)}.addr-line[data-v-6c4fe62d]{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--color-accent);letter-spacing:.04em}.preview-empty[data-v-6c4fe62d]{font-size:12px;color:var(--color-text-muted)}.legend[data-v-6c4fe62d]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px}.legend-row[data-v-6c4fe62d]{display:flex;flex-direction:column;align-items:center;gap:3px}.legend-seg[data-v-6c4fe62d]{font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600;padding:2px 6px;border-radius:3px}.legend-seg--row[data-v-6c4fe62d]{background:var(--color-info-light);color:var(--color-info)}.legend-seg--sec[data-v-6c4fe62d]{background:var(--color-success-light);color:var(--color-success)}.legend-seg--lvl[data-v-6c4fe62d]{background:var(--color-warning-light);color:var(--color-warning)}.legend-seg--pos[data-v-6c4fe62d]{background:var(--color-accent-light);color:var(--color-accent)}.legend-label[data-v-6c4fe62d]{font-size:10px;color:var(--color-text-muted);text-align:center}.legend-sep[data-v-6c4fe62d]{font-family:SF Mono,Fira Code,monospace;font-size:14px;color:var(--color-text-muted);padding-bottom:14px}.regen-warning[data-v-6c4fe62d]{display:flex;gap:12px;padding:16px;background:var(--color-warning-light);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-md);color:var(--color-text-primary);margin-bottom:4px}.regen-warning strong[data-v-6c4fe62d]{color:var(--color-warning)}.regen-warning p[data-v-6c4fe62d]{margin:4px 0 10px;font-size:13px}.confirm-check[data-v-6c4fe62d]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.confirm-check input[data-v-6c4fe62d]{accent-color:var(--color-accent)}.header-actions[data-v-6c4fe62d]{display:flex;gap:10px}.icon-btn[data-v-6c4fe62d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--transition),background var(--transition)}.icon-btn[data-v-6c4fe62d]:hover{background:var(--color-surface-hover);color:var(--color-danger)}.gen-overlay[data-v-6c4fe62d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gen-progress[data-v-6c4fe62d]{background:var(--color-surface);border-radius:var(--radius-lg);padding:40px 48px;text-align:center;min-width:320px;box-shadow:var(--shadow-md)}.gen-progress__icon[data-v-6c4fe62d]{color:var(--color-accent);margin-bottom:16px}.gen-progress__title[data-v-6c4fe62d]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.gen-progress__sub[data-v-6c4fe62d]{font-size:13px;color:var(--color-text-secondary);margin:0 0 20px}.gen-progress__pct[data-v-6c4fe62d]{font-size:13px;font-weight:600;color:var(--color-accent);margin:8px 0 0}.gen-progress__eta[data-v-6c4fe62d]{font-size:12px;color:var(--color-text-muted);margin:8px 0 0}.prog-bar[data-v-6c4fe62d]{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.prog-bar__fill[data-v-6c4fe62d]{height:100%;background:var(--color-accent);border-radius:3px;transition:width .4s ease}.overlay-enter-active[data-v-6c4fe62d],.overlay-leave-active[data-v-6c4fe62d]{transition:opacity .2s ease}.overlay-enter-from[data-v-6c4fe62d],.overlay-leave-to[data-v-6c4fe62d]{opacity:0}.spin[data-v-6c4fe62d]{animation:spin-6c4fe62d .9s linear infinite}@keyframes spin-6c4fe62d{to{transform:rotate(360deg)}}:root{--color-bg: #f3f3f9;--color-surface: #ffffff;--color-surface-hover: #f3f3f9;--color-border: #e9ebec;--color-text-primary: #495057;--color-text-secondary: #878a99;--color-text-muted: #adb5bd;--color-accent: #405189;--color-accent-lite: #2d9cdb;--color-accent-hover: #364574;--color-accent-light: #e8ecf5;--color-danger: #f06548;--color-danger-light: #fef3f0;--color-success: #0ab39c;--color-success-light: #e5f7f5;--color-warning: #f7b84b;--color-warning-light: #fef8ec;--color-info: #299cdb;--color-info-light: #e8f5fb;--color-accent-soft: rgba(45, 156, 219, .12);--color-success-soft: var(--color-success-light);--color-border-hover: #d0d5db;--shadow-glow: 0 0 40px rgba(64, 81, 137, .07);--color-neutral: var(--color-text-muted);--color-neutral-soft: rgba(173, 181, 189, .12);--sidebar-bg: #405189;--sidebar-bg-gradient: linear-gradient(to bottom, #405189, #36437a);--sidebar-logo-bg: rgba(255, 255, 255, .07);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(255, 255, 255, .6);--sidebar-text-hover: rgba(255, 255, 255, .9);--sidebar-text-active: #ffffff;--sidebar-item-hover-bg: rgba(255, 255, 255, .08);--sidebar-item-active-bg: rgba(255, 255, 255, .15);--sidebar-section-label: rgba(255, 255, 255, .35);--sidebar-logo-text: #ffffff;--sidebar-icon-active: #ffffff;--sidebar-width: 250px;--topbar-height: 70px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(56, 65, 74, .12);--shadow-md: 0 5px 15px rgba(30, 32, 37, .1);--shadow-topbar: 0 1px 0 rgba(0, 0, 0, .06), 0 2px 6px rgba(56, 65, 74, .06);--transition: .2s ease;--color-text-label: #5c6268;--form-control-size: 14px;--form-control-weight: 500;--form-label-size: 13px;--form-label-weight: 600;--form-label-tracking: .02em;font-family:Golos Text,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}.dark{--color-bg: #1a1d21;--color-surface: #22252d;--color-surface-hover: #2a2f3d;--color-border: #32383e;--color-text-primary: #ced4da;--color-text-secondary: #878a99;--color-text-muted: #5a6374;--color-text-label: #c5cdd8;--color-accent: #6172c7;--color-accent-hover: #7b8fd1;--color-accent-light: #1e2550;--color-danger-light: #2d1510;--color-success-light: #0a1f1c;--color-warning-light: #1f1708;--color-info-light: #0c1e2b;--color-border-hover: #454d5e;--shadow-glow: 0 0 40px rgba(97, 114, 199, .08);--color-neutral-soft: rgba(90, 99, 116, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 5px 15px rgba(0, 0, 0, .25);--shadow-topbar: 0 1px 0 rgba(0, 0, 0, .2), 0 2px 6px rgba(0, 0, 0, .15);--sidebar-bg: #1f2232;--sidebar-bg-gradient: linear-gradient(to bottom, #1f2232, #191c2b);--sidebar-border: rgba(255, 255, 255, .05);--sidebar-item-hover-bg: rgba(255, 255, 255, .06);--sidebar-item-active-bg: rgba(255, 255, 255, .12);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color var(--transition),color var(--transition)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.view{display:flex;flex-direction:column;gap:24px;min-height:0}.view-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.view-title{display:flex;align-items:center;gap:10px;color:var(--color-text-primary)}.view-title h2{font-size:17px;font-weight:600;letter-spacing:-.01em}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background-color:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:.01em;transition:background-color var(--transition),box-shadow var(--transition);box-shadow:0 2px 6px #40518959}.btn-primary:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 10px #40518966}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.btn-secondary:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-text-muted)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.state-msg{padding:40px 32px;text-align:center;color:var(--color-text-muted);font-size:14px}.state-error{color:var(--color-danger)}.state-empty{background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-nested{margin-bottom:10px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.card-header h3{font-size:14px;font-weight:600;color:var(--color-text-primary)}.card-body{padding:16px 20px}.card-body+.card-body{padding-top:0}.btn-sm{font-size:12px;padding:6px 10px}.mono{font-family:ui-monospace,monospace;font-size:12px}.muted-text{color:var(--color-text-secondary);font-size:13px}.section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.filters{padding:16px 20px;margin-bottom:0}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pagination-info{color:var(--color-text-secondary);font-size:13px}.pagination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.page-size{display:inline-flex;align-items:center;gap:8px;font-size:13px}.page-size select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.page-indicator{min-width:72px;text-align:center;font-size:13px}.table-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 16px;font-size:13px}.table th{background-color:var(--color-surface-hover);color:var(--color-text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border)}.table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background-color:var(--color-surface-hover)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:#d4810a}.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.badge-muted{background-color:var(--color-surface-hover);color:var(--color-text-muted)}.dark .badge-warning{color:var(--color-warning)}.options-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.option-card{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:36px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.option-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.option-card:has(>input:checked){border-color:var(--color-accent);background:var(--color-accent-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,transparent)}.option-card:has(>input:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}.option-card input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--color-accent)}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px 10px;align-items:stretch}.options-grid .option-card{min-width:0;justify-content:flex-start}.field{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:stretch}.field>label,.field>span:first-of-type{color:var(--color-text-label);font-size:var(--form-label-size);font-weight:var(--form-label-weight);letter-spacing:var(--form-label-tracking);line-height:1.35;display:block}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--form-control-size);font-weight:var(--form-control-weight);font-family:inherit;line-height:1.45;-webkit-font-smoothing:antialiased;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field .input-with-icon>input:not([type=checkbox]):not([type=radio]){padding-left:38px}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}select option,select optgroup{background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--form-control-size);font-weight:var(--form-control-weight)}.view.inbound-split{flex:1;min-height:0}.view.inbound-split>.view-header,.view.inbound-split>.comparison-bar{flex-shrink:0}.view.inbound-split .split-body{flex:1;min-height:0;display:flex;gap:20px;align-items:stretch}.view.inbound-split .catalog-pane{flex:0 0 70%;max-width:70%;min-width:0;min-height:0;display:flex;flex-direction:column}.view.inbound-split .catalog-filters{flex-shrink:0}.view.inbound-split .catalog-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.view.inbound-split .catalog-footer{flex-shrink:0}.view.inbound-split .cart-pane{flex:0 0 calc(30% - 20px);max-width:calc(30% - 20px);min-width:0;min-height:0;max-height:none;align-self:stretch;position:relative;top:auto;overflow-y:auto}@media(max-width:960px){.view.inbound-split .split-body{flex-direction:column}.view.inbound-split .catalog-pane,.view.inbound-split .cart-pane{flex:1 1 auto;max-width:100%}.view.inbound-split .cart-pane{max-height:min(50vh,420px)}}.barcode-cell{min-width:100px}.barcode-cell svg{height:auto}.qty-input{width:64px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.pagination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-right:9px}
