.language-selector[data-v-c6bf4f6d]{font-size:var(--font-size-sm,.875rem);cursor:pointer;transition:all var(--transition-base,.3s);background:0 0;border:2px solid #ffffff4d;border-radius:20px;padding:.438rem .75rem;font-weight:500}.language-selector.dark[data-v-c6bf4f6d]{color:#fff}.language-selector.dark[data-v-c6bf4f6d]:hover{background:#ffffff1a;border-color:#fff}.language-selector.dark option[data-v-c6bf4f6d]{color:#fff;background:#667eea}.language-selector.light[data-v-c6bf4f6d]{color:var(--color-text-primary);border-color:var(--color-border)}.language-selector.light[data-v-c6bf4f6d]:hover{border-color:var(--color-primary)}.language-selector.light option[data-v-c6bf4f6d]{color:var(--color-text-primary);background:#fff}@media (width<=768px){.language-selector[data-v-c6bf4f6d]{padding:.313rem .5rem;font-size:.75rem}}.dropdown-menu[data-v-2b8ac3c1]{display:inline-block;position:relative}.dropdown-trigger[data-v-2b8ac3c1]{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#ced4da);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary,#333);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);font-weight:500;display:inline-flex}.dropdown-trigger[data-v-2b8ac3c1]:hover{border-color:var(--color-primary,#007bff)}.dropdown-trigger[data-v-2b8ac3c1]:focus{border-color:var(--color-primary,#007bff);outline:none;box-shadow:0 0 0 2px #007bff26}.trigger-icon[data-v-2b8ac3c1]{font-size:14px}.dropdown-arrow[data-v-2b8ac3c1]{opacity:.6;font-size:10px;transition:transform .15s}.dropdown-menu.open .dropdown-arrow[data-v-2b8ac3c1]{transform:rotate(180deg)}.dropdown-menu.split[data-v-2b8ac3c1]{align-items:stretch;display:inline-flex}.dropdown-primary[data-v-2b8ac3c1]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#ced4da);border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary,#333);white-space:nowrap;transition:background var(--transition-base);border-right:none;font-weight:500;text-decoration:none;display:inline-flex}.dropdown-primary.has-sizer[data-v-2b8ac3c1]{place-items:center;display:inline-grid}.dropdown-primary.has-sizer .sizer-line[data-v-2b8ac3c1]{align-items:center;gap:var(--spacing-xs);white-space:nowrap;grid-area:1/1;display:inline-flex}.dropdown-primary.has-sizer .sizer-line.ghost[data-v-2b8ac3c1]{visibility:hidden}.dropdown-primary[data-v-2b8ac3c1]:hover{background:var(--color-bg-secondary,#f8f9fa)}.dropdown-chevron[data-v-2b8ac3c1]{min-width:28px;padding:var(--spacing-sm);background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#ced4da);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-primary,#333);cursor:pointer;transition:background var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.dropdown-chevron[data-v-2b8ac3c1]:hover{background:var(--color-bg-secondary,#f8f9fa)}.dropdown-content[data-v-2b8ac3c1]{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e9ecef);opacity:0;visibility:hidden;z-index:100;border-radius:6px;min-width:180px;margin-top:4px;padding:4px 0;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;transform:translateY(-8px);box-shadow:0 4px 12px #00000026}.dropdown-menu.open .dropdown-content[data-v-2b8ac3c1]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-2b8ac3c1]{width:100%;color:var(--color-text-primary,#333);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;transition:background .1s;display:flex}.dropdown-item[data-v-2b8ac3c1]:hover{background:var(--color-bg-secondary,#f8f9fa)}.item-icon[data-v-2b8ac3c1]{text-align:center;width:18px}.dropdown-divider[data-v-2b8ac3c1]{background:var(--color-border,#e9ecef);height:1px;margin:4px 0}.user-menu[data-v-d7cf92e8]{position:relative}.user-button[data-v-d7cf92e8]{cursor:pointer;font-size:var(--font-size-sm,.875rem);transition:all var(--transition-base,.3s);border-radius:25px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.user-menu.dark .user-button[data-v-d7cf92e8]{color:#fff;background:#fff3;border:2px solid #ffffff4d}.user-menu.dark .user-button[data-v-d7cf92e8]:hover{background:#ffffff4d;border-color:#fff}.user-menu.light .user-button[data-v-d7cf92e8]{background:var(--color-bg-page);color:var(--color-text-primary);border:2px solid var(--color-border)}.user-menu.light .user-button[data-v-d7cf92e8]:hover{border-color:var(--color-primary)}.user-avatar[data-v-d7cf92e8]{object-fit:cover;border-radius:50%;width:24px;height:24px}.dropdown-arrow[data-v-d7cf92e8]{margin-left:.25rem;font-size:.625rem}.user-dropdown[data-v-d7cf92e8]{background:var(--color-bg-card,white);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 8px 24px #00000026);z-index:1001;overscroll-behavior:contain;min-width:12.5rem;max-height:calc(100dvh - var(--header-height,65px));margin-top:0;display:none;position:absolute;top:100%;right:0;overflow:hidden auto}.user-menu.open .user-dropdown[data-v-d7cf92e8]{display:block}.user-menu.open .dropdown-arrow[data-v-d7cf92e8]{transform:rotate(180deg)}.dropdown-item[data-v-d7cf92e8]{color:var(--color-text-primary,#333);font-size:var(--font-size-sm,.875rem);transition:all var(--transition-base,.2s);padding:.75rem 1.125rem;text-decoration:none;display:block}.dropdown-item[data-v-d7cf92e8]:hover{background:var(--color-bg-page,#f0f4f8);padding-left:1.375rem}.mode-item[data-v-d7cf92e8]{border-left:3px solid var(--mode-accent);background:color-mix(in srgb, var(--mode-accent) 7%, transparent);align-items:center;gap:.6rem;padding-left:calc(1.125rem - 3px);display:flex}.mode-item-customer[data-v-d7cf92e8]{--mode-accent:var(--mode-customer-accent)}.mode-item-worker[data-v-d7cf92e8]{--mode-accent:var(--mode-worker-accent)}.mode-item-manager[data-v-d7cf92e8]{--mode-accent:var(--mode-manager-accent)}.mode-item-admin[data-v-d7cf92e8]{--mode-accent:var(--mode-admin-accent)}.mode-item[data-v-d7cf92e8]:hover{background:color-mix(in srgb, var(--mode-accent) 16%, transparent);padding-left:calc(1.375rem - 3px)}.mode-label[data-v-d7cf92e8]{color:color-mix(in srgb, var(--mode-accent) 70%, var(--color-text-primary));font-weight:500}.mode-item.current[data-v-d7cf92e8],.mode-item.current[data-v-d7cf92e8]:hover{background:color-mix(in srgb, var(--mode-accent) 20%, transparent);border-left-width:5px;padding-left:calc(1.125rem - 5px)}.mode-item.current .mode-label[data-v-d7cf92e8]{font-weight:600}.mode-check[data-v-d7cf92e8]{color:var(--mode-accent);margin-left:auto;font-weight:700}.dropdown-divider[data-v-d7cf92e8]{border-top:1px solid var(--color-border-light,#eee);margin:0}.dev-mode-item[data-v-d7cf92e8]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dev-mode-item.disabled[data-v-d7cf92e8]{opacity:.5;pointer-events:none}.dev-mode-state[data-v-d7cf92e8]{color:var(--color-text-secondary,#666);font-size:.8rem;font-weight:600}.dev-mode-state.on[data-v-d7cf92e8]{color:var(--color-warning,#f0ad4e)}@media (width<=768px){.user-name[data-v-d7cf92e8]{display:none}.user-button[data-v-d7cf92e8]{padding:.375rem .625rem}}.select-input[data-v-f1bfbeee]{border:1px solid var(--color-border,#ced4da);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#333);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:4px;padding:8px 32px 8px 12px;font-size:14px}.select-input[data-v-f1bfbeee]:focus{border-color:var(--color-primary,#007bff);outline:none;box-shadow:0 0 0 2px #007bff26}.select-input[data-v-f1bfbeee]:disabled{background-color:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-secondary,#6c757d);cursor:not-allowed}.select-input option[data-v-f1bfbeee]:disabled{color:var(--color-text-secondary,#6c757d)}.notification-panel[data-v-ef14fb7d]{border-radius:var(--radius-lg);width:400px;max-height:480px;box-shadow:var(--shadow-xl);z-index:200;background:#fff;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.panel-header[data-v-ef14fb7d]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.875rem 1rem;display:flex}.panel-header h3[data-v-ef14fb7d]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0}.panel-actions[data-v-ef14fb7d]{align-items:center;gap:.25rem;margin-left:auto;display:flex}.mark-all-btn[data-v-ef14fb7d]{color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;padding:.25rem .375rem}.mark-all-btn[data-v-ef14fb7d]:hover{background:var(--color-bg-secondary)}.panel-filters[data-v-ef14fb7d]{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.panel-filters[data-v-ef14fb7d] .select-input{flex:auto;min-width:0;padding-top:.3125rem;padding-bottom:.3125rem}.unread-toggle[data-v-ef14fb7d]{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.unread-toggle[data-v-ef14fb7d]:hover{border-color:var(--color-primary)}.unread-dot[data-v-ef14fb7d]{border:1.5px solid;border-radius:50%;width:.5rem;height:.5rem}.unread-toggle.active[data-v-ef14fb7d]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.unread-toggle.active .unread-dot[data-v-ef14fb7d]{background:currentColor}.panel-body[data-v-ef14fb7d]{max-height:400px;overflow-y:auto}.permission-prompt[data-v-ef14fb7d],.permission-denied[data-v-ef14fb7d]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:1rem}.permission-prompt p[data-v-ef14fb7d],.permission-denied p[data-v-ef14fb7d]{margin:0 0 .75rem}.enable-btn[data-v-ef14fb7d]{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);border:none;padding:.5rem 1.25rem;font-weight:500}.enable-btn[data-v-ef14fb7d]:hover{opacity:.9}.panel-loading[data-v-ef14fb7d]{text-align:center;color:var(--color-text-muted);justify-content:center;align-items:center;padding:2rem;display:flex}.loading-dots[data-v-ef14fb7d]{gap:.35rem;display:inline-flex}.loading-dots .dot[data-v-ef14fb7d]{background:var(--color-text-muted);border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite dot-bounce-ef14fb7d}.loading-dots .dot[data-v-ef14fb7d]:nth-child(2){animation-delay:.15s}.loading-dots .dot[data-v-ef14fb7d]:nth-child(3){animation-delay:.3s}@keyframes dot-bounce-ef14fb7d{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-.5rem)}}.notification-list[data-v-ef14fb7d]{padding:.25rem 0}.panel-expand-enter-active[data-v-ef14fb7d]{animation:.3s ease-out expand-in-ef14fb7d}@keyframes expand-in-ef14fb7d{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.notification-item[data-v-ef14fb7d]{cursor:pointer;transition:background var(--transition-fast);gap:.75rem;padding:.75rem 1rem;display:flex}.notification-item[data-v-ef14fb7d]:hover{background:var(--color-bg-secondary)}.notification-item.unread[data-v-ef14fb7d]{background:var(--color-primary-light,#667eea0d)}.notification-icon[data-v-ef14fb7d]{flex-shrink:0;padding-top:.125rem;font-size:1.25rem}.notification-content[data-v-ef14fb7d]{flex:1;min-width:0}.notification-title[data-v-ef14fb7d]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;line-height:1.3}.notification-body[data-v-ef14fb7d]{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;line-height:1.4;overflow:hidden}.notification-time[data-v-ef14fb7d]{color:var(--color-text-muted);margin-top:.25rem;font-size:.688rem}.empty-state[data-v-ef14fb7d]{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:2.5rem 1rem}@media (width<=768px){.notification-panel[data-v-ef14fb7d]{border-radius:var(--radius-md);border:1px solid var(--color-border);width:auto;max-height:calc(100vh - 70px);margin-top:0;position:fixed;top:56px;left:.5rem;right:.5rem}}.notification-bell[data-v-3513f58c]{position:relative}.bell-button[data-v-3513f58c]{color:#fff;cursor:pointer;transition:all var(--transition-base);background:#ffffff1a;border:none;border-radius:25px;align-items:center;padding:.5rem 1rem;font-size:1.375rem;display:flex;position:relative}.bell-button[data-v-3513f58c]:hover{background:#fff3;transform:scale(1.1)}.bell-button.is-pulsing .bell-icon[data-v-3513f58c]{animation:.6s ease-in-out 2 bell-pulse-3513f58c;display:inline-block}@keyframes bell-pulse-3513f58c{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.15)rotate(-12deg)}75%{transform:scale(1.15)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.bell-button.is-pulsing .bell-icon[data-v-3513f58c]{animation:none}}.offline-dot[data-v-3513f58c]{background:var(--color-warning,#d69e2e);border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:-.15rem;left:.55rem;box-shadow:0 0 0 2px #00000040}.notification-badge[data-v-3513f58c]{background:var(--color-danger);color:#fff;text-align:center;min-width:1.125rem;box-shadow:var(--shadow-sm);border-radius:50%;padding:.125rem .375rem;font-size:.688rem;font-weight:700;position:absolute;top:-.3rem;right:-.3rem}@media (width<=768px){.bell-button[data-v-3513f58c]{padding:.375rem .75rem;font-size:1.25rem}}.app-header[data-v-a2211fe9]{background:var(--color-header-bg,var(--color-text-primary));--menu-text:#ffffffd9;--menu-text-active:var(--color-header-active,#667eea);--menu-btn-hover:#ffffff1f;--menu-active-bg:#fff;--menu-outline:#00000040;--header-height:65px;z-index:100;box-shadow:var(--shadow-md,0 2px 8px #00000026);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:sticky;top:0}.header-container[data-v-a2211fe9]{max-width:var(--header-max-width,1400px);height:var(--header-height);justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;padding:0 2rem;display:flex}.site-brand[data-v-a2211fe9]{order:2;align-items:center;gap:.75rem;display:flex}.site-brand .logo[data-v-a2211fe9]{color:#fff;text-shadow:2px 2px 4px #0003;letter-spacing:.5px;font-size:1.6rem;font-weight:700;text-decoration:none}.mode-badge[data-v-a2211fe9]{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.env-badge[data-v-a2211fe9]{background:var(--color-danger)}.app-header.test-mode[data-v-a2211fe9]{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-warning,#f0ad4e) 40%, transparent) 50%, transparent), var(--color-header-bg,var(--color-text-primary))}.app-navigation[data-v-a2211fe9]{background:#ffffff14;border-radius:30px;order:3;gap:.25rem;padding:.3rem;display:flex}.nav-link[data-v-a2211fe9]{color:var(--menu-text);border:1px solid var(--menu-outline);transition:all var(--transition-base,.3s);white-space:nowrap;font-weight:500;font-size:var(--font-size-sm,.8rem);-webkit-tap-highlight-color:transparent;border-radius:25px;outline:none;align-items:center;gap:.4rem;padding:.5rem 1rem;text-decoration:none;display:flex}.nav-link[data-v-a2211fe9]:hover{background:var(--menu-btn-hover);color:#fff}.nav-link.router-link-active[data-v-a2211fe9]{background:var(--menu-active-bg);color:var(--menu-text-active);box-shadow:var(--shadow-md);border-color:#0000}.nav-link.exact-active-only.router-link-active[data-v-a2211fe9]:not(.router-link-exact-active){color:var(--menu-text);border-color:var(--menu-outline);box-shadow:none;background:0 0}.nav-link.mobile-login-link[data-v-a2211fe9]{border-top:1px solid #fff3;margin-top:.313rem;padding-top:.938rem;display:none}.nav-icon[data-v-a2211fe9]{font-size:.875rem}.nav-dropdown[data-v-a2211fe9] .dropdown-trigger{border:1px solid var(--menu-outline);color:var(--menu-text);font-weight:500;font-size:var(--font-size-sm,.8rem);cursor:pointer;transition:all var(--transition-base,.3s);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:25px;outline:none;padding:.5rem 1rem}.nav-dropdown[data-v-a2211fe9] .dropdown-trigger:hover{background:var(--menu-btn-hover);color:#fff}.nav-dropdown.group-active[data-v-a2211fe9] .dropdown-trigger{background:var(--menu-active-bg);color:var(--menu-text-active);box-shadow:var(--shadow-md);border-color:#0000}.nav-dropdown[data-v-a2211fe9] .dropdown-content{background:var(--color-header-bg,var(--color-text-primary));border-radius:var(--radius-lg,12px);border:none;min-width:200px;padding:.375rem 0;transition:opacity .2s,transform .2s,visibility .2s;transform:translateY(-12px);box-shadow:0 8px 24px #00000040}.nav-dropdown.open[data-v-a2211fe9] .dropdown-content{transform:translateY(0)}.nav-dropdown[data-v-a2211fe9] .dropdown-item{color:#ffffffd9;font-size:var(--font-size-sm,.875rem);gap:.625rem;padding:.625rem 1rem}.nav-dropdown[data-v-a2211fe9] .dropdown-item:hover{color:#fff;background:#ffffff1a}.nav-dropdown[data-v-a2211fe9] .dropdown-item.router-link-active{color:#fff;background:#ffffff26;font-weight:600}.nav-dropdown[data-v-a2211fe9] .item-icon{width:1.25rem;font-size:1rem}.nav-dropdown.split[data-v-a2211fe9]{border:1px solid var(--menu-outline);border-radius:25px}.nav-dropdown[data-v-a2211fe9] .dropdown-primary,.nav-dropdown[data-v-a2211fe9] .dropdown-chevron{color:var(--menu-text);font-size:var(--font-size-sm,.8rem);transition:all var(--transition-base,.3s);-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none}.nav-dropdown[data-v-a2211fe9] .dropdown-primary{border-radius:25px 0 0 25px;padding:.5rem .75rem .5rem 1rem;font-weight:500;text-decoration:none}.nav-dropdown[data-v-a2211fe9] .dropdown-chevron{border-left:1px solid var(--menu-outline);border-radius:0 25px 25px 0;min-width:auto;padding:.5rem .6rem}.nav-dropdown[data-v-a2211fe9] .dropdown-primary:hover,.nav-dropdown[data-v-a2211fe9] .dropdown-chevron:hover{background:var(--menu-btn-hover);color:#fff}.nav-dropdown.split.group-active[data-v-a2211fe9]{background:var(--menu-active-bg);box-shadow:var(--shadow-md);border-color:#0000}.nav-dropdown.split.group-active[data-v-a2211fe9] .dropdown-primary,.nav-dropdown.split.group-active[data-v-a2211fe9] .dropdown-chevron{color:var(--menu-text-active)}.header-tools[data-v-a2211fe9]{order:4;align-items:center;gap:1rem;display:flex}.cart-link[data-v-a2211fe9]{color:#fff;transition:all var(--transition-base,.3s);-webkit-tap-highlight-color:transparent;background:#ffffff1a;border-radius:25px;outline:none;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:1.375rem;text-decoration:none;display:flex;position:relative}.language-slot[data-v-a2211fe9]{align-items:center;display:flex}.cart-link[data-v-a2211fe9]:hover{background:#fff3;transform:scale(1.05)}.cart-link.router-link-exact-active[data-v-a2211fe9]{color:var(--color-header-active,#667eea);box-shadow:var(--shadow-md);background:#fff;transform:none}.cart-badge[data-v-a2211fe9]{background:var(--color-danger);color:#fff;text-align:center;min-width:1.125rem;box-shadow:var(--shadow-sm);border-radius:50%;padding:.125rem .375rem;font-size:.688rem;font-weight:700;position:absolute;top:-.3rem;right:-.3rem}.login-button[data-v-a2211fe9]{color:var(--color-header-active,#667eea);font-size:var(--font-size-sm);transition:all var(--transition-base);box-shadow:var(--shadow-md);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:25px;outline:none;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:flex}.login-button[data-v-a2211fe9]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hamburger-wrap[data-v-a2211fe9]{order:1;position:relative;overflow:visible}.hamburger-toggle[data-v-a2211fe9]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.75rem;display:flex;overflow:visible}.hamburger-toggle span[data-v-a2211fe9]{width:1.25rem;height:2px;transition:var(--transition-base,.3s);transform-origin:50%;background:#fff;border-radius:2px;display:block;position:absolute}.hamburger-toggle span[data-v-a2211fe9]:first-child{top:.75rem}.hamburger-toggle span[data-v-a2211fe9]:nth-child(2){top:1.125rem}.hamburger-toggle span[data-v-a2211fe9]:nth-child(3){top:1.5rem}.hamburger-toggle.active span[data-v-a2211fe9]:first-child{top:1.125rem;transform:rotate(45deg)}.hamburger-toggle.active span[data-v-a2211fe9]:nth-child(2){opacity:0}.hamburger-toggle.active span[data-v-a2211fe9]:nth-child(3){top:1.125rem;transform:rotate(-45deg)}.hamburger-dropdown[data-v-a2211fe9]{background:var(--color-header-bg,var(--color-text-primary));border-radius:0 0 var(--radius-lg,12px) var(--radius-lg,12px);z-index:1001;overscroll-behavior:contain;min-width:220px;max-height:calc(100dvh - var(--header-height));opacity:0;visibility:hidden;margin-top:0;padding:.375rem 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 8px 24px #00000040}.hamburger-wrap.open .hamburger-dropdown[data-v-a2211fe9]{opacity:1;visibility:visible;transform:translateY(0)}.hamburger-item[data-v-a2211fe9]{color:#ffffffd9;font-size:var(--font-size-sm,.875rem);-webkit-tap-highlight-color:transparent;align-items:center;gap:.625rem;padding:.625rem 1rem;text-decoration:none;transition:background .15s;display:flex}.hamburger-item-button[data-v-a2211fe9]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.hamburger-item[data-v-a2211fe9]:hover{color:#fff;background:#ffffff1a}.hamburger-item.router-active[data-v-a2211fe9]{color:#fff;background:#ffffff26;font-weight:600}.hamburger-item-icon[data-v-a2211fe9]{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.hamburger-item-nested[data-v-a2211fe9]{padding-left:2rem}.hamburger-group-header[data-v-a2211fe9]{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;padding:.5rem 1rem .25rem;font-size:.7rem;font-weight:600}.hamburger-divider[data-v-a2211fe9]{border-top:1px solid #ffffff26;margin:.25rem 0}.hamburger-divider-thin[data-v-a2211fe9]{border-top-color:#ffffff14;margin:0 .75rem}.desktop-only[data-v-a2211fe9]{display:flex}@media (width<=1200px){.nav-link[data-v-a2211fe9],.nav-dropdown[data-v-a2211fe9] .dropdown-trigger{padding:.4rem .6rem;font-size:.75rem}}@media (width<=1024px){.app-header[data-v-a2211fe9]{--header-height:55px}.site-brand .logo[data-v-a2211fe9]{font-size:1.2rem}.mode-badge[data-v-a2211fe9]{padding:.15rem .4rem;font-size:.6rem}.header-container[data-v-a2211fe9]{height:var(--header-height);gap:.5rem;padding:0 .625rem}.app-navigation[data-v-a2211fe9]{display:none}.header-tools[data-v-a2211fe9]{gap:.5rem}.cart-link[data-v-a2211fe9]{padding:.375rem 1.125rem;font-size:1.25rem}.desktop-only[data-v-a2211fe9],.hide-mobile[data-v-a2211fe9]{display:none}}.modal-overlay[data-v-525990e2]{z-index:10000;overscroll-behavior:contain;touch-action:none;background:#00000080;outline:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-525990e2]{overscroll-behavior:contain;touch-action:auto;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:min(90vh,100%);display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.modal-small[data-v-525990e2]{max-width:400px}.modal-medium[data-v-525990e2]{max-width:600px}.modal-wide[data-v-525990e2]{max-width:1200px}.modal-full[data-v-525990e2]{width:90vw;max-width:90vw}.modal-header[data-v-525990e2]{border-bottom:1px solid #e9ecef;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;display:flex}.modal-header-text[data-v-525990e2]{flex:1}.modal-header h3[data-v-525990e2]{color:#2c3e50;margin:0;font-size:1.2rem}.modal-subtitle[data-v-525990e2]{color:#666;margin:4px 0 0;font-size:.9rem}.modal-header-actions[data-v-525990e2]{align-items:center;gap:6px;display:flex}.modal-close[data-v-525990e2]{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex}.modal-close[data-v-525990e2]:hover{color:#2c3e50;background:#f8f9fa}.modal-body[data-v-525990e2]{flex:auto;min-height:0;padding:.75rem 1.5rem;overflow-y:auto}.modal-footer[data-v-525990e2]{background:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 12px 12px;flex-shrink:0;justify-content:flex-end;gap:8px;padding:1rem 1.5rem;display:flex}.modal-enter-active[data-v-525990e2],.modal-leave-active[data-v-525990e2]{transition:opacity .3s}.modal-enter-from[data-v-525990e2],.modal-leave-to[data-v-525990e2]{opacity:0}.modal-enter-active .modal-container[data-v-525990e2],.modal-leave-active .modal-container[data-v-525990e2]{transition:transform .3s}.modal-enter-from .modal-container[data-v-525990e2],.modal-leave-to .modal-container[data-v-525990e2]{transform:scale(.9)}.modal-overlay.modal-instant[data-v-525990e2],.modal-overlay.modal-instant .modal-container[data-v-525990e2]{transition:none}@media (width<=768px){.modal-overlay-top[data-v-525990e2]{align-items:flex-start}.modal-overlay-full[data-v-525990e2]{padding:0}.modal-container[data-v-525990e2]{border-radius:0;max-height:100%}.modal-full[data-v-525990e2]{width:100%;max-width:100%}}.btn-component[data-v-d96897de]{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn-component[data-v-d96897de]:disabled{cursor:not-allowed;opacity:.6}.btn-size-small[data-v-d96897de]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-size-large[data-v-d96897de]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn-primary[data-v-d96897de]{background:var(--color-primary);color:#fff}.btn-primary[data-v-d96897de]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary[data-v-d96897de]{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.btn-secondary[data-v-d96897de]:hover:not(:disabled){background:var(--color-btn-secondary-bg-hover)}.btn-success[data-v-d96897de]{background:var(--color-success);color:#fff}.btn-success[data-v-d96897de]:hover:not(:disabled){background:var(--color-success-dark)}.btn-danger[data-v-d96897de]{background:var(--color-danger);color:#fff}.btn-danger[data-v-d96897de]:hover:not(:disabled){background:var(--color-danger-dark)}.btn-warning[data-v-d96897de]{background:var(--color-warning);color:#212529}.btn-warning[data-v-d96897de]:hover:not(:disabled){background:var(--color-warning-dark)}.btn-info[data-v-d96897de]{background:var(--color-info);color:#fff}.btn-info[data-v-d96897de]:hover:not(:disabled){background:#138496}.btn-outlined[data-v-d96897de]{background:0 0}.btn-outlined.btn-primary[data-v-d96897de]{color:var(--color-primary);border-color:var(--color-primary)}.btn-outlined.btn-primary[data-v-d96897de]:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn-outlined.btn-secondary[data-v-d96897de]{color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.btn-outlined.btn-secondary[data-v-d96897de]:hover:not(:disabled){background:var(--color-text-secondary);color:#fff}.btn-outlined.btn-success[data-v-d96897de]{color:var(--color-success);border-color:var(--color-success)}.btn-outlined.btn-success[data-v-d96897de]:hover:not(:disabled){background:var(--color-success);color:#fff}.btn-outlined.btn-danger[data-v-d96897de]{color:var(--color-danger);border-color:var(--color-danger)}.btn-outlined.btn-danger[data-v-d96897de]:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-outlined.btn-warning[data-v-d96897de]{color:var(--color-warning-dark);border-color:var(--color-warning)}.btn-outlined.btn-warning[data-v-d96897de]:hover:not(:disabled){background:var(--color-warning);color:#212529}.btn-outlined.btn-info[data-v-d96897de]{color:var(--color-info);border-color:var(--color-info)}.btn-outlined.btn-info[data-v-d96897de]:hover:not(:disabled){background:var(--color-info);color:#fff}.btn-text[data-v-d96897de]{background:0 0;border-color:#0000}.btn-text.btn-primary[data-v-d96897de]{color:var(--color-primary)}.btn-text.btn-primary[data-v-d96897de]:hover:not(:disabled){background:var(--color-primary-light)}.btn-text.btn-secondary[data-v-d96897de]{color:var(--color-text-secondary)}.btn-text.btn-secondary[data-v-d96897de]:hover:not(:disabled){background:#6c757d1a}.btn-text.btn-danger[data-v-d96897de]{color:var(--color-danger)}.btn-text.btn-danger[data-v-d96897de]:hover:not(:disabled){background:var(--color-danger-light)}.btn-icon-only[data-v-d96897de]{padding:var(--spacing-sm)}.btn-icon-only.btn-size-small[data-v-d96897de]{padding:var(--spacing-xs)}.btn-icon-only.btn-size-large[data-v-d96897de]{padding:var(--spacing-md)}.btn-icon[data-v-d96897de]{justify-content:center;align-items:center;width:1.125em;height:1.125em;font-size:1em;line-height:1;display:inline-flex}.btn-spinner[data-v-d96897de]{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1.125em;height:1.125em;animation:.8s linear infinite spin-d96897de;display:inline-block}@keyframes spin-d96897de{to{transform:rotate(360deg)}}@media (width<=768px){.btn-component[data-v-d96897de]{min-height:44px}.btn-size-small[data-v-d96897de]{min-height:36px}.btn-icon-only[data-v-d96897de]{min-width:44px}.btn-icon-only.btn-size-small[data-v-d96897de]{min-width:36px}}.install-guide[data-v-12ac1248]{padding:.25rem 0 .5rem}.guide-hint[data-v-12ac1248]{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-primary-light);border-radius:var(--radius-md);margin:0 0 .85rem;padding:.5rem .75rem;line-height:1.4}.guide-steps[data-v-12ac1248]{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.guide-step[data-v-12ac1248]{align-items:flex-start;gap:.75rem;display:flex}.guide-step-num[data-v-12ac1248]{background:var(--color-primary);color:#fff;width:26px;height:26px;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.guide-step-body[data-v-12ac1248]{min-width:0}.guide-step-title[data-v-12ac1248]{font-size:var(--font-size-base);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.4rem;min-height:26px;margin:0 0 .15rem;font-weight:600;display:flex}.guide-glyph[data-v-12ac1248]{border-radius:var(--radius-sm);background:var(--color-primary-light);width:26px;height:26px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.guide-glyph svg[data-v-12ac1248]{width:17px;height:17px}.guide-step-text[data-v-12ac1248]{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.45}.site-footer[data-v-f0dd975e]{color:#fff;text-align:center;background:#2c3e50;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:65px;margin-top:.2rem;padding:0 2rem;display:flex}.footer-links[data-v-f0dd975e]{flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.875rem;display:flex}.footer-links a[data-v-f0dd975e]{color:#bdc3c7;text-decoration:none;transition:color .2s}.footer-links a[data-v-f0dd975e]:hover{color:#fff}.footer-links .placeholder-link[data-v-f0dd975e]{color:#bdc3c7;opacity:.6;cursor:default}.footer-links .install-link[data-v-f0dd975e]{color:#3498db;cursor:pointer;text-decoration:none;transition:color .2s}.footer-links .install-link[data-v-f0dd975e]:hover{color:#5dade2}.footer-bottom[data-v-f0dd975e]{align-items:center;gap:1rem;display:flex}.footer-bottom p[data-v-f0dd975e]{margin:0;font-size:.875rem}.version[data-v-f0dd975e]{opacity:.6;font-size:.75rem}@media (width<=768px){.footer-links[data-v-f0dd975e]{flex-direction:column;gap:1rem}}.toast-container[data-v-8d6aee30]{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;right:20px}.toast[data-v-8d6aee30]{border-radius:var(--radius-md,8px);color:#fff;box-shadow:var(--shadow-lg,0 4px 12px #0000004d);cursor:pointer;align-items:center;gap:12px;min-width:250px;max-width:400px;padding:15px 20px;font-weight:600;display:flex}.toast-message[data-v-8d6aee30]{flex:auto}.toast-action[data-v-8d6aee30]{flex-shrink:0}.toast-success[data-v-8d6aee30]{background:var(--color-success)}.toast-error[data-v-8d6aee30]{background:var(--color-danger)}.toast-info[data-v-8d6aee30]{background:var(--color-primary)}.toast-overflow[data-v-8d6aee30]{background:var(--color-text-secondary,#4a5568);cursor:default;opacity:.9;min-width:0;font-weight:500}.toast-enter-active[data-v-8d6aee30],.toast-leave-active[data-v-8d6aee30]{transition:all .3s}.toast-enter-from[data-v-8d6aee30],.toast-leave-to[data-v-8d6aee30]{opacity:0;transform:translate(100%)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-8d6aee30],.toast-leave-active[data-v-8d6aee30]{transition:none}}@media (width<=768px){.toast-container[data-v-8d6aee30]{top:70px;left:10px;right:10px}.toast[data-v-8d6aee30]{min-width:unset}}.maintenance-overlay[data-v-3a72fee6]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.maintenance-card[data-v-3a72fee6]{background:var(--color-surface,var(--color-bg-light));width:100%;max-width:24rem;color:var(--color-text);text-align:center;border-radius:12px;padding:2rem 1.75rem;box-shadow:0 12px 40px #00000059}.maintenance-spinner[data-v-3a72fee6]{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:2.25rem;height:2.25rem;margin-bottom:1rem;animation:.9s linear infinite maintenance-spin-3a72fee6;display:inline-block}.maintenance-title[data-v-3a72fee6]{margin:0 0 .5rem;font-size:1.15rem}.maintenance-body[data-v-3a72fee6]{color:var(--color-text-muted,var(--color-text));margin:0}@keyframes maintenance-spin-3a72fee6{to{transform:rotate(360deg)}}.maintenance-fade-enter-active[data-v-3a72fee6],.maintenance-fade-leave-active[data-v-3a72fee6]{transition:opacity .25s}.maintenance-fade-enter-from[data-v-3a72fee6],.maintenance-fade-leave-to[data-v-3a72fee6]{opacity:0}#app[data-v-9bbacfca]{--color-section-primary:var(--color-primary);--color-section-primary-dark:var(--color-primary-dark);--color-section-bg:var(--color-bg-page);--color-header-bg:var(--mode-customer-bar);--color-header-active:#667eea;--header-max-width:1200px;flex-direction:column;min-height:100dvh;display:flex}main[data-v-9bbacfca]{background:#f8f9fa;flex:1;position:relative}.view-enter-active[data-v-9bbacfca]{transition:opacity .15s}.view-leave-active[data-v-9bbacfca]{transition:opacity .12s;position:absolute;top:0;left:0;right:0}.view-enter-from[data-v-9bbacfca],.view-leave-to[data-v-9bbacfca]{opacity:0}#manager-app[data-v-9224adf2]{--color-section-primary:var(--color-primary);--color-section-primary-dark:var(--color-primary-dark);--color-section-bg:var(--color-bg-page);--color-header-bg:var(--mode-manager-bar);--color-header-active:#667eea;--header-max-width:1200px;--page-padding-x:1rem;background:var(--color-section-bg);flex-direction:column;min-height:100dvh;display:flex}main[data-v-9224adf2]{flex:1;min-height:0;position:relative}#admin-app[data-v-88eb22c9]{--color-section-primary:var(--color-primary);--color-section-primary-dark:var(--color-primary-dark);--color-section-bg:#e8eaed;--color-header-bg:var(--mode-admin-bar);--color-header-active:var(--mode-admin-accent);--header-max-width:1400px;--page-padding-x:1rem;background:var(--color-section-bg);flex-direction:column;min-height:100dvh;display:flex}main[data-v-88eb22c9]{flex:1;min-height:0;position:relative}.hero-carousel[data-v-8424bcb2]{width:100%;height:400px;margin-bottom:var(--spacing-xl);position:relative;overflow:hidden}.carousel-container[data-v-8424bcb2]{width:100%;height:100%;position:relative}.carousel-slide[data-v-8424bcb2]{opacity:0;width:100%;height:100%;transition:opacity var(--transition-smooth);background-position:50%;background-size:cover;background-color:var(--color-border);pointer-events:none;position:absolute;top:0;left:0}.carousel-slide.active[data-v-8424bcb2]{opacity:1;pointer-events:auto}.carousel-slide.scrimmed[data-v-8424bcb2]:before{content:"";background:var(--overlay-dark-50);position:absolute;inset:0}.slide-content[data-v-8424bcb2]{text-align:center;color:#fff;text-shadow:var(--shadow-text);max-width:600px;padding:var(--spacing-xl);z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slide-content h2[data-v-8424bcb2]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.slide-content p[data-v-8424bcb2]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl)}.slide-highlights[data-v-8424bcb2]{margin:0 0 var(--spacing-xl);align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);flex-direction:column;padding:0;list-style:none;display:flex}.slide-highlights li[data-v-8424bcb2]{background:var(--overlay-dark-50);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md)}.slide-highlights li.tone-open[data-v-8424bcb2],.slide-highlights li.tone-closed[data-v-8424bcb2]{text-shadow:none;font-weight:600}.slide-highlights li.tone-open[data-v-8424bcb2]{background:var(--color-success-light);color:var(--color-success-text)}.slide-highlights li.tone-closed[data-v-8424bcb2]{background:var(--color-danger-light);color:var(--color-danger-text)}.slide-content .btn[data-v-8424bcb2]{white-space:normal;max-width:100%}.carousel-btn[data-v-8424bcb2]{background:var(--overlay-dark-50);color:#fff;font-size:var(--font-size-2xl);padding:var(--spacing-md);cursor:pointer;transition:background var(--transition-slow);z-index:10;border:none;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn[data-v-8424bcb2]:hover{background:var(--overlay-dark-70)}.carousel-btn.prev[data-v-8424bcb2]{left:var(--spacing-md)}.carousel-btn.next[data-v-8424bcb2]{right:var(--spacing-md)}.carousel-dots[data-v-8424bcb2]{bottom:var(--spacing-md);gap:var(--spacing-sm);z-index:10;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dot[data-v-8424bcb2]{border-radius:var(--radius-full);background:var(--overlay-light-50);cursor:pointer;width:12px;height:12px;transition:background var(--transition-slow)}.dot.active[data-v-8424bcb2],.dot[data-v-8424bcb2]:hover{background:#fff}@media (width<=768px){.hero-carousel[data-v-8424bcb2]{height:210px;margin-bottom:var(--spacing-md)}.slide-content[data-v-8424bcb2]{max-width:90%;padding:var(--spacing-md);width:100%}.slide-content h2[data-v-8424bcb2]{font-size:var(--font-size-2xl);margin-bottom:calc(var(--spacing-sm) + var(--spacing-xs))}.slide-content p[data-v-8424bcb2]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.slide-content.with-highlights p[data-v-8424bcb2]{display:none}.slide-highlights[data-v-8424bcb2]{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm);flex-flow:wrap;justify-content:center}.slide-highlights li[data-v-8424bcb2]{padding:var(--spacing-xs) var(--spacing-sm)}.slide-content .btn[data-v-8424bcb2]{min-width:40%;min-height:36px;padding:var(--spacing-xs) var(--spacing-md)}.carousel-btn[data-v-8424bcb2]{padding:var(--spacing-sm) calc(var(--spacing-sm) + var(--spacing-xs));font-size:var(--font-size-2xl)}.carousel-btn.prev[data-v-8424bcb2]{left:var(--spacing-sm)}.carousel-btn.next[data-v-8424bcb2]{right:var(--spacing-sm)}.carousel-dots[data-v-8424bcb2]{bottom:calc(var(--spacing-sm) + var(--spacing-xs))}.dot[data-v-8424bcb2]{width:10px;height:10px}}.order-number-badge[data-v-bfaba1b9]{align-items:center;gap:.3rem;display:inline-flex}.order-number-badge--layered[data-v-bfaba1b9]{cursor:help}.onb-pill[data-v-bfaba1b9]{border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success-dark);flex-shrink:0;padding:.05rem .35rem;font-size:.65em;font-weight:700;line-height:1.4}.status-badge[data-v-33f8c9ca]{text-transform:uppercase;white-space:nowrap;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.tone-neutral[data-v-33f8c9ca]{background:var(--color-neutral-light);color:var(--color-neutral-text)}.tone-info[data-v-33f8c9ca]{background:var(--color-info-light);color:var(--color-info-text)}.tone-attention[data-v-33f8c9ca]{background:var(--color-attention-light);color:var(--color-attention-text)}.tone-warning[data-v-33f8c9ca]{background:var(--color-warning-light);color:var(--color-warning-text)}.tone-success[data-v-33f8c9ca]{background:var(--color-success-light);color:var(--color-success-text)}.tone-danger[data-v-33f8c9ca]{background:var(--color-danger-light);color:var(--color-danger-text)}.attention-group[data-v-47df5fc6]{background:color-mix(in srgb, var(--ag-shell,var(--color-warning)) 6%, var(--color-bg-card));border:1px solid color-mix(in srgb, var(--ag-shell,var(--color-warning)) 35%, transparent);border-radius:var(--radius-md);margin-bottom:1.25rem;overflow:hidden}.attention-header[data-v-47df5fc6]{font-size:var(--font-size-sm);color:var(--ag-shell,var(--color-warning));background:color-mix(in srgb, var(--ag-shell,var(--color-warning)) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ag-shell,var(--color-warning)) 25%, transparent);align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:600;display:flex}.attention-icon[data-v-47df5fc6]{font-size:1rem}.attention-row[data-v-47df5fc6]{border-bottom:1px solid color-mix(in srgb, var(--ag-accent,var(--color-warning)) 20%, transparent);color:inherit;cursor:pointer;transition:background var(--transition-base);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;text-decoration:none;display:flex}.attention-row[data-v-47df5fc6]:last-child{border-bottom:none}.attention-row[data-v-47df5fc6]:hover{background:color-mix(in srgb, var(--ag-accent,var(--color-warning)) 8%, transparent)}.attention-row-main[data-v-47df5fc6]{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.order-num[data-v-47df5fc6]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.attention-msg[data-v-47df5fc6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.order-total[data-v-47df5fc6]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.attention-cta[data-v-47df5fc6]{color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}@media (width<=640px){.attention-row[data-v-47df5fc6]{flex-direction:column;align-items:flex-start}.attention-row-actions[data-v-47df5fc6]{align-self:flex-end}.attention-msg[data-v-47df5fc6]{white-space:normal}}.active-strip[data-v-778cdba5]{margin-bottom:1.25rem}.strip-title[data-v-778cdba5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:600}.strip-chips[data-v-778cdba5]{flex-wrap:wrap;gap:.6rem;display:flex}.strip-chip[data-v-778cdba5]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-base), background var(--transition-base);align-items:center;gap:.5rem;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.strip-chip[data-v-778cdba5]:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-card))}.chip-num[data-v-778cdba5]{color:var(--color-text-primary);font-weight:600}.chip-total[data-v-778cdba5]{color:var(--color-text-secondary)}.more-chip[data-v-778cdba5],.all-chip[data-v-778cdba5]{color:var(--color-primary);font-weight:600}@media (width<=640px){.strip-chips[data-v-778cdba5]{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.strip-chip[data-v-778cdba5]{flex-shrink:0}}.home-orders[data-v-78efb5c4]{max-width:1200px;margin:1.5rem auto 0;padding:0 2rem}@media (width<=768px){.home-orders[data-v-78efb5c4]{margin-top:1rem;padding:0 1rem}}.orders-reveal-enter-active[data-v-743c585a]{transition:opacity .25s,transform .25s}.orders-reveal-enter-from[data-v-743c585a]{opacity:0;transform:translateY(-8px)}.mode-overview[data-v-743c585a]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:1.5rem auto;padding:0 2rem;display:grid}.mode-card[data-v-743c585a]{color:inherit;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:2.5rem;text-decoration:none;transition:all .3s;display:block;box-shadow:0 4px 12px #0000001a}.mode-card[data-v-743c585a]:hover{border-color:#42b983;transform:translateY(-6px);box-shadow:0 8px 24px #00000026}.mode-card h3[data-v-743c585a]{color:#2c3e50;margin-bottom:1rem;font-size:1.5rem}.mode-card p[data-v-743c585a]{color:#666;margin-bottom:1.25rem;line-height:1.6}.mode-features[data-v-743c585a]{padding:0;list-style:none}.mode-features li[data-v-743c585a]{color:#28a745;padding:.3rem 0;font-size:.9rem}.mode-features li[data-v-743c585a]:before{content:"✓ ";font-weight:700}.mode-card.restricted[data-v-743c585a],.mode-card.login-required[data-v-743c585a],.mode-card.welcome[data-v-743c585a]{background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);border:2px solid #ffc107}.mode-card.welcome[data-v-743c585a]{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border-color:#28a745}.mode-card.restricted h3[data-v-743c585a],.mode-card.login-required h3[data-v-743c585a],.mode-card.welcome h3[data-v-743c585a]{color:#856404}.mode-card.welcome h3[data-v-743c585a]{color:#155724}.quick-links[data-v-743c585a]{gap:1rem;margin-top:1rem;display:flex}.quick-link[data-v-743c585a]{color:#155724;text-align:center;background:#fff;border:2px solid #28a745;border-radius:8px;flex:1;padding:.75rem;font-weight:600;text-decoration:none;transition:all .3s}.quick-link[data-v-743c585a]:hover{color:#fff;background:#28a745;transform:translateY(-2px)}.approval-status[data-v-743c585a]{text-align:center;margin:1rem 0}.status-badge[data-v-743c585a]{text-transform:uppercase;color:#212529;background:#ffc107;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.note[data-v-743c585a]{color:#666;margin-top:1rem;font-size:.875rem}.btn[data-v-743c585a]{color:#fff;text-align:center;background:#28a745;border-radius:8px;max-width:200px;margin:1.5rem auto 0;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:block;box-shadow:0 2px 8px #28a7454d}.btn[data-v-743c585a]:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}@media (width<=768px){.mode-overview[data-v-743c585a]{grid-template-columns:1fr;gap:.75rem;margin:.75rem auto;padding:0 .75rem}.mode-card[data-v-743c585a]{padding:1.25rem}.mode-card h3[data-v-743c585a]{margin-bottom:.5rem;font-size:1.25rem}.mode-card p[data-v-743c585a]{margin-bottom:.75rem}.mode-features[data-v-743c585a]{grid-template-columns:1fr 1fr;column-gap:.75rem;display:grid}.mode-features li[data-v-743c585a]{padding:.15rem 0}.quick-links[data-v-743c585a]{margin-top:.75rem}}html,body{padding-bottom:env(safe-area-inset-bottom)}body.pseudo-immersive .site-header,body.pseudo-immersive .sticky-toolbar,body.pseudo-immersive .site-footer{display:none!important}@media (width<=768px){.has-mobile-bottom-bar .site-footer{display:none}}.immersive-toggle-btn{top:calc(env(safe-area-inset-top) + 10px);z-index:9999;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;position:fixed;right:10px}.immersive-toggle-btn:hover{background:#0009}@media (width>=769px){.immersive-toggle-btn{display:none}}:root{--color-primary:#007bff;--color-primary-dark:#0056b3;--color-primary-light:#007bff1a;--color-success:#28a745;--color-success-dark:#218838;--color-success-light:#d4edda;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-danger-light:#f8d7da;--color-warning:#ffc107;--color-warning-dark:#856404;--color-warning-light:#fff3cd;--color-info:#17a2b8;--color-info-dark:#117a8b;--color-info-light:#d1ecf1;--color-focus-ring:var(--color-primary);--color-neutral-light:#e2e3e5;--color-neutral-text:#383d41;--color-success-text:#155724;--color-danger-text:#721c24;--color-warning-text:#856404;--color-info-text:#0c5460;--color-attention-light:#ffe3cc;--color-attention-text:#8a4116;--color-text-primary:#2c3e50;--color-text-secondary:#6c757d;--color-text-body:#495057;--color-text-muted:#999;--color-text-inverse:#fff;--color-bg-page:#f8f9fa;--color-bg-card:#fff;--color-bg-input:#fff;--color-border:#e9ecef;--color-border-light:#f0f0f0;--color-border-dark:#ddd;--color-btn-secondary-bg:#e0e0e0;--color-btn-secondary-bg-hover:#d0d0d0;--color-btn-secondary-text:#333;--color-btn-secondary-border:#bbb;--group-hue-0:#dd6b20;--group-hue-1:#b7791f;--group-hue-2:#38a169;--group-hue-3:#276749;--group-hue-4:#319795;--group-hue-5:#0987a0;--group-hue-6:#3182ce;--group-hue-7:#5a67d8;--group-hue-8:#805ad5;--group-hue-9:#d53f8c;--group-hue-10:#4a5568;--group-hue-none:#a0aec0;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:1rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 12px #00000026;--shadow-text:0 2px 4px #00000080;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2.5rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-smooth:.5s ease-in-out;--overlay-dark-50:#00000080;--overlay-dark-70:#000000b3;--overlay-light-50:#ffffff80;--z-dropdown:1000;--z-sticky:1020;--z-modal-backdrop:1040;--z-modal:1050;--z-toast:1060;--header-height:65px;--header-height-mobile:55px;--mode-customer-accent:#2c3e50;--mode-customer-bar:var(--color-text-primary);--mode-worker-accent:#319795;--mode-worker-bar:linear-gradient(135deg, #319795 0%, #2c5282 100%);--mode-manager-accent:#764ba2;--mode-manager-bar:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--mode-admin-accent:#a93226;--mode-admin-bar:linear-gradient(135deg, #a93226 0%, #641e16 100%)}.mode-customer{--color-primary:#667eea;--color-primary-dark:#5a6fd6;--color-primary-light:#667eea1a}.mode-manager{--color-primary:#4a5568;--color-primary-dark:#2d3748;--color-primary-light:#4a55681a;--color-focus-ring:#3182ce;--color-success:#38a169;--color-success-dark:#2f855a;--color-danger:#e53e3e;--color-danger-dark:#c53030}.mode-admin{--color-primary:#2b6cb0;--color-primary-dark:#2c5282;--color-primary-light:#2b6cb01a;--color-success:#2f855a;--color-success-dark:#276749;--color-warning:#d69e2e;--color-warning-dark:#b7791f}.mode-fulfillment,.mode-worker{--color-primary:#319795;--color-primary-dark:#2c7a7b;--color-primary-light:#3197951a}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:#0056b3}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#218838}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#c82333}.btn-secondary{background:var(--color-text-secondary);color:#fff}.btn-secondary:hover{background:#5a6268}.btn-info{background:var(--color-info);color:#fff}.btn-info:hover{background:#138496}.btn-warning{background:var(--color-warning);color:#212529}.btn-warning:hover{background:var(--color-warning-dark)}.btn-slate{color:#fff;background:#3e4d5f}.btn-slate:hover{background:#2f3a48}.btn-amber{color:#212529;background:#e2aa4a}.btn-amber:hover{background:#c8923a}.btn-outline-primary{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline-primary:hover{background:var(--color-primary);color:#fff}.btn-outline-secondary{color:var(--color-text-secondary);border:2px solid var(--color-text-secondary);background:0 0}.btn-outline-secondary:hover{background:var(--color-text-secondary);color:#fff}.btn-outline-danger{color:var(--color-danger);border:2px solid var(--color-danger);background:0 0}.btn-outline-danger:hover{background:var(--color-danger);color:#fff}.btn-disabled,.btn:disabled{background:var(--color-text-secondary);color:#fff;cursor:not-allowed;opacity:.6}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-xs{padding:.25rem .5rem;font-size:.75rem}.btn-xl{padding:1rem 2rem;font-size:1.125rem}.btn-flex{flex:1}.status-badge{text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:.25rem .75rem;font-size:12px;font-weight:700;display:inline-block}.status-badge.status-confirmed{color:#212529;background:#ffc107}.status-badge.status-accepted{color:#fff;background:#28a745}.status-badge.status-rejected{color:#fff;background:#dc3545}.status-badge.status-waiting{color:#fff;background:#17a2b8}.status-badge.status-in_processing{color:#fff;background:#fd7e14}.status-badge.status-in_manufacturing{color:#fff;background:#6f42c1}.status-badge.status-ready{color:#fff;background:#20c997}.status-badge.status-issued,.status-badge.status-issued_partial{color:#fff;background:#007bff}.status-badge.status-issued_full{color:#fff;background:#28a745}.status-badge.status-in_delivery{color:#fff;background:#fd7e14}.status-badge.status-delivered{color:#fff;background:#6f42c1}.status-badge.status-completed,.status-badge.status-complete{color:#fff;background:#28a745}.status-badge.status-returning{color:#fff;background:#e83e8c}.status-badge.status-cancelled{color:#fff;background:#6c757d}.status-badge.status-placed{color:#212529;background:#ffc107}.status-badge.status-pending_review{color:#fff;background:#d63384}.status-badge.status-posted{color:#fff;background:#6610f2}.card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.card-compact{padding:var(--spacing-md)}.card-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.entry-card{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-page)}.entry-card--dotted{padding-left:var(--spacing-lg);position:relative}.entry-card__dot{left:var(--spacing-sm);background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.85rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid-auto{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-nowrap{white-space:nowrap}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-bold{font-weight:600}.font-normal{font-weight:400}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.form-input:focus{border-color:var(--color-primary);outline:none}.form-label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;display:block}.form-group{margin-bottom:var(--spacing-md)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.section{padding:var(--spacing-xl) 0}@media (width<=768px){.btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.card{padding:var(--spacing-md)}.container{padding:0 var(--spacing-md)}}@media (width<=1024px){.icon-on-mobile.btn-component:has(.btn-icon,.btn-spinner) .btn-label{display:none}.icon-on-mobile .btn-component:has(.btn-icon,.btn-spinner) .btn-label{display:none}.mode-manager .toolbar-container .btn-component:has(.btn-icon,.btn-spinner) .btn-label{display:none}.mode-admin .toolbar-container .btn-component:has(.btn-icon,.btn-spinner) .btn-label{display:none}.icon-on-mobile.btn-component:has(.btn-icon,.btn-spinner){aspect-ratio:1;min-width:36px;min-height:36px;padding:var(--spacing-sm)}.icon-on-mobile .btn-component:has(.btn-icon,.btn-spinner){aspect-ratio:1;min-width:36px;min-height:36px;padding:var(--spacing-sm)}.mode-manager .toolbar-container .btn-component:has(.btn-icon,.btn-spinner){aspect-ratio:1;min-width:36px;min-height:36px;padding:var(--spacing-sm)}.mode-admin .toolbar-container .btn-component:has(.btn-icon,.btn-spinner){aspect-ratio:1;min-width:36px;min-height:36px;padding:var(--spacing-sm)}}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.view-header h1{color:var(--color-text-primary,#333);margin:0;font-size:24px}.view-header .header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heat-fresh{color:inherit}.heat-medium{color:var(--color-warning,#f0ad4e);font-weight:600}.heat-old{color:var(--color-danger,#dc3545);font-weight:600}.cell-price-adjusted{background:var(--color-info-bg,#17a2b81f)}.priority-badge{border-radius:var(--radius-full);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:.25rem;padding:4px 10px;font-weight:600;display:inline-flex}.priority-badge--urgent{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-dark)}.priority-badge--rush{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger)}.pivot-cell{align-items:center;gap:4px;display:inline-flex}.pivot-cell--active{color:var(--color-primary,#007bff);font-weight:700}.pivot-pill--active{box-shadow:0 0 0 1px var(--color-primary,#007bff)}.spinner-container[data-v-d7d815db]{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:3rem;display:flex}.spinner[data-v-d7d815db]{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin-d7d815db}@keyframes spin-d7d815db{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-message[data-v-d7d815db]{color:#666;margin-top:1rem;font-size:.95rem}.global-loading-overlay[data-v-210f6922]{top:calc(var(--header-height) + env(safe-area-inset-top,0px));z-index:99;background:#fffffff2;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=768px){.global-loading-overlay[data-v-210f6922]{top:calc(var(--header-height-mobile) + env(safe-area-inset-top,0px))}}.fade-enter-active[data-v-210f6922]{transition:none}.fade-leave-active[data-v-210f6922]{transition:opacity .2s}.fade-enter-from[data-v-210f6922],.fade-leave-to[data-v-210f6922]{opacity:0}html{scrollbar-gutter:stable;background:var(--color-text-primary,#2c3e50)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-text-primary,#2c3e50);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}
