.nav-icon[data-v-f91fe7c4]{width:1.1rem;height:1.1rem;flex-shrink:0}.burger-menu-icon[data-v-cbf7259e]{display:flex;flex-direction:column;align-items:center;gap:.15em;color:var(--primary-color)}.burger-menu-icon svg[data-v-cbf7259e]{width:1.35em;height:1.35em;display:block}.label[data-v-cbf7259e]{font-size:.32em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1}.admin-topbar[data-v-02c7dd98]{display:flex;align-items:center;gap:.85rem;position:relative}.bell-btn[data-v-02c7dd98]{background:none;border:none;font-size:1.1rem;line-height:1;padding:.25rem;cursor:pointer;opacity:.85}.nav-badge[data-v-02c7dd98]{margin-left:auto;background:var(--primary-color);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.4;padding:.05rem .4rem;min-width:1.1rem;text-align:center}.nav-item.router-link-active .nav-badge[data-v-02c7dd98]{background:#fff;color:var(--primary-color)}.bell-btn[data-v-02c7dd98]:hover{opacity:1}.menu-toggle[data-v-02c7dd98]{display:none;background:none;border:none;font-size:1.3rem;line-height:1;padding:.15rem}.user-block[data-v-02c7dd98]{text-align:right;line-height:1.25}.user-name[data-v-02c7dd98]{font-weight:700;font-size:.88rem;color:var(--text)}.user-email[data-v-02c7dd98]{font-size:.76rem;color:var(--muted)}.avatar[data-v-02c7dd98]{width:2.1rem;height:2.1rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 15%,white);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.logout-btn[data-v-02c7dd98]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);font-size:.85rem;font-weight:600;white-space:nowrap}.logout-btn[data-v-02c7dd98]:hover{background:var(--bg)}.logout-btn.is-busy[data-v-02c7dd98]{opacity:.6;pointer-events:none}.logout-icon[data-v-02c7dd98]{font-size:.95rem}.mobile-dropdown[data-v-02c7dd98]{display:none}@media (max-width: 720px){.user-block[data-v-02c7dd98]{display:none}.menu-toggle[data-v-02c7dd98]{display:block}.avatar.hide-on-mobile[data-v-02c7dd98],.logout-btn.hide-on-mobile[data-v-02c7dd98]{display:none}.mobile-dropdown.open[data-v-02c7dd98]{display:flex;flex-direction:column;position:absolute;top:100%;right:0;margin-top:.6rem;min-width:200px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 20px #0000001a;padding:.5rem;z-index:1}.mobile-dropdown .nav-item[data-v-02c7dd98]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--text);background:none;border:none;font-family:inherit;text-align:left;white-space:normal}.mobile-dropdown .nav-item[data-v-02c7dd98]:hover{background:var(--bg)}.mobile-dropdown .nav-item.router-link-active[data-v-02c7dd98]{background:var(--primary-color);color:#fff}.mobile-dropdown .nav-item.child[data-v-02c7dd98]{padding-left:2.2rem;font-size:.86rem}.nav-group-label[data-v-02c7dd98]{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem .25rem;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.mobile-dropdown .logout-item[data-v-02c7dd98]{color:var(--danger);border-top:1px solid var(--border);border-radius:0;margin-top:.3rem;padding-top:.75rem}}.toast[data-v-c181e59c]{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:200;background:var(--text);color:var(--card-bg);padding:.7rem 1.1rem;border-radius:999px;box-shadow:0 6px 20px #0003;font-size:.88rem;max-width:calc(100vw - 2rem);text-align:center}.app-header[data-v-7875ed87]{position:sticky;top:0;z-index:50;background:var(--card-bg);border-bottom:1px solid var(--border)}.app-header-inner[data-v-7875ed87]{max-width:1180px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.brand[data-v-7875ed87]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:var(--text)}.logo[data-v-7875ed87]{height:calc(2rem * (var(--logo-size, 100%) / 100%));max-height:3.5rem;width:auto}.shop-name[data-v-7875ed87]{color:var(--primary-color)}.marketing-nav[data-v-7875ed87]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}.marketing-nav .btn[data-v-7875ed87]{margin-left:.25rem}.marketing-nav a[data-v-7875ed87]:not(.btn){color:var(--text);font-weight:600;font-size:.92rem}.marketing-nav a[data-v-7875ed87]:not(.btn):hover{color:var(--primary-color)}.mobile-toolbar[data-v-7875ed87]{display:flex;align-items:center;gap:.7rem}.menu-toggle[data-v-7875ed87]{display:none;background:none;border:none;font-size:1.4rem}.mobile-bell-btn[data-v-7875ed87]{display:none}.main-nav[data-v-7875ed87]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.main-nav a[data-v-7875ed87],.logout-btn[data-v-7875ed87]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);font-size:.85rem;font-weight:600;font-family:inherit;white-space:nowrap}.main-nav a[data-v-7875ed87]:hover,.logout-btn[data-v-7875ed87]:hover{background:var(--bg)}.main-nav a.router-link-active[data-v-7875ed87]{color:var(--primary-color);border-color:var(--primary-color)}.logout-btn.is-busy[data-v-7875ed87]{opacity:.6;pointer-events:none}.logout-icon[data-v-7875ed87]{font-size:.95rem}.bell-btn[data-v-7875ed87]{background:none;border:none;font-size:1.05rem;line-height:1;padding:0;cursor:pointer;opacity:.85}.bell-btn[data-v-7875ed87]:hover{opacity:1}.cart-link[data-v-7875ed87]{position:relative}.cart-badge[data-v-7875ed87]{background:var(--primary-color);color:#fff;border-radius:999px;font-size:.7rem;padding:.05rem .4rem;margin-left:.2rem}@media (max-width: 720px){.menu-toggle[data-v-7875ed87]{display:block}.mobile-bell-btn[data-v-7875ed87]{display:inline-flex;align-items:center}.main-nav .bell-btn[data-v-7875ed87]{display:none}.main-nav[data-v-7875ed87]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:1rem;gap:.9rem}.main-nav.open[data-v-7875ed87]{display:flex}.marketing-nav[data-v-7875ed87]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:1rem;gap:.9rem}.marketing-nav.open[data-v-7875ed87]{display:flex}.marketing-nav .btn[data-v-7875ed87]{margin-left:0}}.app-footer[data-v-a81d74af]{border-top:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-size:.85rem}.app-footer-inner[data-v-a81d74af]{max-width:960px;margin:0 auto;padding:1rem;display:flex;gap:.6rem;flex-wrap:wrap}.spacer[data-v-a81d74af]{color:var(--muted)}.app-footer-inner a[data-v-a81d74af]{color:var(--muted);text-decoration:underline}.shop-info[data-v-a81d74af]{border-bottom:1px solid var(--border)}.shop-info-inner[data-v-a81d74af]{max-width:960px;margin:0 auto;padding:2rem 1rem 1.5rem;display:flex;flex-wrap:wrap;gap:2.5rem}.info-col[data-v-a81d74af]{flex:1;min-width:160px}.about-col[data-v-a81d74af]{flex:1.4;min-width:200px}.shop-name[data-v-a81d74af]{margin:0 0 .3rem;font-weight:700;font-size:1.05rem;color:var(--text)}.tagline[data-v-a81d74af]{margin:0 0 .5rem;color:var(--muted)}.address[data-v-a81d74af]{margin:0;color:var(--muted);white-space:pre-line}.col-title[data-v-a81d74af]{margin:0 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.col-links[data-v-a81d74af]{display:flex;flex-direction:column;gap:.5rem}.col-links a[data-v-a81d74af]{color:var(--text);text-decoration:none}.col-links a[data-v-a81d74af]:hover{text-decoration:underline}.hours-list[data-v-a81d74af]{list-style:none;margin:0;padding:0}.hours-list li[data-v-a81d74af]{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;max-width:220px}.hours-list li.today[data-v-a81d74af]{color:var(--text);font-weight:700}.app-sidebar[data-v-48be4512]{width:200px;flex-shrink:0;border-right:1px solid var(--border);padding:1rem .75rem}.nav-item[data-v-48be4512]{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:.15rem}.nav-item[data-v-48be4512]:hover{background:var(--bg)}.nav-item.router-link-active[data-v-48be4512]{background:var(--primary-color);color:#fff}@media (max-width: 720px){.app-sidebar[data-v-48be4512]{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:.6rem .75rem}nav[data-v-48be4512]{display:flex;gap:.4rem;overflow-x:auto}.nav-item[data-v-48be4512]{padding:.4rem .6rem;white-space:nowrap;margin-bottom:0}}.app-sidebar[data-v-cd1d321d]{width:200px;flex-shrink:0;border-right:1px solid var(--border);padding:1rem .75rem}.nav-item[data-v-cd1d321d]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:.15rem;background:none;border:none;font-family:inherit;text-align:left}.nav-item[data-v-cd1d321d]:hover{background:var(--bg)}.nav-item.router-link-active[data-v-cd1d321d]{background:var(--primary-color);color:#fff}.nav-badge[data-v-cd1d321d]{margin-left:auto;background:var(--primary-color);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.4;padding:.05rem .4rem;min-width:1.1rem;text-align:center}.nav-item.router-link-active .nav-badge[data-v-cd1d321d]{background:#fff;color:var(--primary-color)}.group-toggle[data-v-cd1d321d]{cursor:pointer}.chevron[data-v-cd1d321d]{margin-left:auto;transition:transform .15s;font-size:1.1rem;line-height:1}.chevron.open[data-v-cd1d321d]{transform:rotate(90deg)}.group-children[data-v-cd1d321d]{padding-left:1.4rem}.nav-item.child[data-v-cd1d321d]{font-size:.86rem}@media (max-width: 720px){.app-sidebar[data-v-cd1d321d]{display:none}}.update-toast[data-v-6ebde7c2]{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem;background:var(--text);color:var(--card-bg);padding:.65rem 1rem;padding-top:calc(.65rem + env(safe-area-inset-top,0px));box-shadow:0 2px 12px #00000040;font-size:.9rem;font-weight:600;text-align:center}.app-shell[data-v-6e450317]{display:flex;align-items:flex-start}.app-shell-main[data-v-6e450317]{flex:1;min-width:0}@media (max-width: 720px){.app-shell[data-v-6e450317]{flex-direction:column;align-items:stretch}}:root{--primary-color: #e63946;--secondary-color: #1d3557;--logo-size: 100%;--bg: #f7f7f9;--card-bg: #ffffff;--text: #1a1a1a;--muted: #6b7280;--border: #e5e7eb;--danger: #dc2626;--success: #16a34a;--warning: #d97706;color-scheme:light}*{box-sizing:border-box}html{overflow-y:auto;scrollbar-gutter:stable}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--link-color, var(--primary-color));text-decoration:none}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.2rem;border-radius:8px;border:none;font-size:.95rem;font-weight:600;background:var(--primary-color);color:#fff;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--secondary-color)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--danger)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.card{background:var(--card-bg);border-radius:12px;border:1px solid var(--border);padding:1.25rem}.page{width:100%;max-width:960px;margin:0 auto;padding:1.25rem 1rem 3rem;flex:1}input,select,textarea{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);font-size:.95rem;font-family:inherit;background:#fff;color:var(--text)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8l4.5 4.5L14.5 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.9rem}input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25rem;line-height:1.25rem}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:var(--muted)}.field{margin-bottom:1rem}.form-error{color:var(--danger);font-size:.85rem;margin-top:.3rem}.alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;line-height:1.4}.alert-error{background:#fee2e2;color:#991b1b}.alert-success{background:#dcfce7;color:#166534}.alert-info{background:#dbeafe;color:#1e40af}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-pending{background:#fef3c7;color:#92400e}.badge-accepted{background:#dbeafe;color:#1e40af}.badge-preparing{background:#ede9fe;color:#5b21b6}.badge-ready{background:#d1fae5;color:#065f46}.badge-completed{background:#e5e7eb;color:#374151}.badge-cancelled{background:#fee2e2;color:#991b1b}.badge-approved{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-suspended{background:#e5e7eb;color:#374151}.badge-unpaid{background:#fee2e2;color:#991b1b}.badge-pending_verification{background:#fef3c7;color:#92400e}.badge-paid{background:#d1fae5;color:#065f46}.badge-failed{background:#fee2e2;color:#991b1b}.badge-refunded{background:#ede9fe;color:#5b21b6}.badge-ok{background:#d1fae5;color:#065f46}.badge-low{background:#fef3c7;color:#92400e}.badge-out{background:#fee2e2;color:#991b1b}.badge-untracked{background:#e5e7eb;color:#374151}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border);font-size:.9rem}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase}@media (max-width: 640px){.page{padding:1rem .75rem 4rem}}
