.header[data-v-5149346c]{position:sticky;top:0;z-index:200}.topbar[data-v-5149346c]{background:var(--royal-deep);color:#fffc;font-size:.75rem;padding:.3rem 0}[data-theme=dark] .topbar[data-v-5149346c]{background:var(--surface);color:var(--text-soft);border-bottom:1px solid var(--border)}.topbar-inner[data-v-5149346c]{display:flex;justify-content:space-between}.navbar[data-v-5149346c]{background:var(--surface);border-bottom:1.5px solid var(--border);box-shadow:0 2px 12px color-mix(in srgb,var(--royal-deep) 7%,transparent)}.navbar-inner[data-v-5149346c]{display:flex;align-items:center;justify-content:space-between;height:62px;gap:1.5rem}.brand[data-v-5149346c]{display:flex;align-items:center;gap:.5rem;text-decoration:none}.brand-icon[data-v-5149346c]{font-size:1.4rem;line-height:1}.brand-logo-frame[data-v-5149346c]{height:52px;flex-shrink:0;overflow:hidden;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.brand-logo-frame-img[data-v-5149346c]{height:100%;width:auto;display:block}.brand-text[data-v-5149346c]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.brand-name[data-v-5149346c]{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.55rem;color:var(--royal-deep);letter-spacing:-.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.brand-tag[data-v-5149346c]{font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.nav-center[data-v-5149346c]{display:flex;gap:1.5rem}.nav-center a[data-v-5149346c]{font-size:.875rem;font-weight:600;color:var(--text-soft);transition:color var(--transition)}.nav-center a[data-v-5149346c]:hover,.nav-center a.router-link-active[data-v-5149346c]{color:var(--ink)}.nav-right[data-v-5149346c]{display:flex;align-items:center;gap:.65rem}.nav-icon-btn[data-v-5149346c]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--muted);transition:background var(--transition),color var(--transition);position:relative;border:none;background:none;cursor:pointer;font:inherit}.nav-icon-btn[data-v-5149346c]:hover{background:var(--royal-pale);color:var(--ink)}.wishlist-btn[data-v-5149346c]:hover{background:#fff5f5}.wl-count[data-v-5149346c]{position:absolute;top:-4px;right:-6px;background:#dc2626;color:#fff;min-width:17px;height:17px;padding:0 4px;border-radius:99px;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center}.cart-btn[data-v-5149346c]{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);color:var(--ink);background:var(--royal-pale);transition:background var(--transition),transform var(--transition)}.cart-btn[data-v-5149346c]:hover{background:var(--royal-mid);color:#fff;transform:scale(1.07)}[data-theme=dark] .brand-logo-underline[data-v-5149346c]{fill:#fff;opacity:.35}.cart-count[data-v-5149346c]{position:absolute;top:-4px;right:-6px;background:var(--gold);color:#fff;min-width:18px;height:18px;padding:0 4px;border-radius:99px;font-size:.68rem;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center}.user-pill[data-v-5149346c]{display:flex;align-items:center;gap:.4rem;background:var(--royal-pale);border-radius:999px;padding:.25rem .65rem .25rem .25rem;text-decoration:none;transition:background var(--transition)}.user-pill[data-v-5149346c]:hover{background:var(--royal-light)}.user-pill:hover .user-name[data-v-5149346c]{color:#fff}.user-avatar[data-v-5149346c]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--royal-mid),var(--royal-light));color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center}.user-name[data-v-5149346c]{font-size:.8rem;font-weight:600;color:var(--royal-deep)}[data-theme=dark] .user-name[data-v-5149346c]{color:var(--royal-light)}.more-menu[data-v-5149346c]{position:relative}.nav-icon-btn--mobile[data-v-5149346c]{display:none}.more-dropdown[data-v-5149346c]{position:absolute;top:calc(100% + 10px);right:0;width:230px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.4rem;z-index:300}.more-item[data-v-5149346c]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;border-radius:var(--radius-sm);border:none;background:none;font-size:.85rem;font-weight:600;color:var(--text-soft);text-align:left;cursor:pointer;transition:background .15s,color .15s}.more-item[data-v-5149346c]:hover{background:var(--royal-pale);color:var(--ink)}.more-item-badge[data-v-5149346c]{margin-left:auto;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;padding:1px 7px;border-radius:99px}.more-divider[data-v-5149346c]{height:1px;background:var(--border);margin:.4rem .2rem}.more-item--user[data-v-5149346c]{color:var(--muted);font-weight:700;cursor:default}.more-item--user[data-v-5149346c]:hover{background:none;color:var(--muted)}.more-item--user-link[data-v-5149346c]{cursor:pointer}.more-item--user-link[data-v-5149346c]:hover{background:var(--royal-pale);color:var(--ink)}.more-item--danger[data-v-5149346c]{color:#dc2626}.more-item--danger[data-v-5149346c]:hover{background:#fee2e2;color:#dc2626}.pop-enter-active[data-v-5149346c],.pop-leave-active[data-v-5149346c]{transition:opacity .15s ease,transform .15s ease}.pop-enter-from[data-v-5149346c],.pop-leave-to[data-v-5149346c]{opacity:0;transform:translateY(-6px)}@media(min-width:641px){.header--sidebar-mode[data-v-5149346c]{display:none}}@media(max-width:640px){.topbar[data-v-5149346c]{display:none}.navbar-inner[data-v-5149346c]{gap:.5rem}.brand-logo-frame[data-v-5149346c]{height:36px}.brand-name[data-v-5149346c]{font-size:1.15rem;max-width:45vw}.brand-tag[data-v-5149346c],.nav-center[data-v-5149346c]{display:none}.nav-right[data-v-5149346c]{gap:.35rem}.nav-icon-btn[data-v-5149346c],.cart-btn[data-v-5149346c]{width:34px;height:34px}.user-name[data-v-5149346c]{display:none}.user-pill[data-v-5149346c]{padding:.25rem}.nav-icon-btn--desktop[data-v-5149346c]{display:none}.nav-icon-btn--mobile[data-v-5149346c]{display:flex}}@media(max-width:420px){.topbar-inner span[data-v-5149346c]:first-child{font-size:.62rem}}.branch-switcher[data-v-8439572c]{display:none;padding:0 .6rem .5rem}@media(min-width:900px){.branch-switcher[data-v-8439572c]{display:block}}.branch-switcher select[data-v-8439572c]{width:100%;padding:.45rem .5rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;color:var(--text);background:var(--surface);cursor:pointer}.sidebar[data-v-932b49e1]{display:none;position:fixed;top:0;left:0;bottom:0;z-index:250;width:232px;flex-direction:column;background:var(--surface);border-right:1.5px solid var(--border);overflow-y:auto;overflow-x:hidden}.sidebar-brand[data-v-932b49e1]{display:flex;align-items:center;gap:.55rem;padding:1.15rem 1.1rem;text-decoration:none;border-bottom:1px solid var(--border)}.sidebar-brand-icon[data-v-932b49e1]{flex-shrink:0}.sidebar-brand-icon-frame[data-v-932b49e1]{height:42px;overflow:hidden;background:#fff;border-radius:9px;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.sidebar-brand-icon-frame-img[data-v-932b49e1]{height:100%;width:auto;display:block}.sidebar-brand-text[data-v-932b49e1]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-brand-name[data-v-932b49e1]{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.1rem;color:var(--royal-deep);letter-spacing:-.01em;white-space:normal;word-break:break-word}[data-theme=dark] .sidebar-brand-name[data-v-932b49e1]{color:#fff}.sidebar-brand-tag[data-v-932b49e1]{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.sidebar-nav[data-v-932b49e1]{display:flex;flex-direction:column;padding:.6rem;gap:.1rem;flex:1 1 auto}.sidebar-item[data-v-932b49e1]{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:none;background:none;font-size:.85rem;font-weight:600;color:var(--text-soft);text-align:left;cursor:pointer;transition:background .15s,color .15s;position:relative}.sidebar-item svg[data-v-932b49e1]{flex-shrink:0}.sidebar-item-label[data-v-932b49e1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item[data-v-932b49e1]:hover{background:var(--royal-pale);color:var(--ink)}.sidebar-item.router-link-active[data-v-932b49e1]{background:var(--royal-pale);color:var(--ink);font-weight:700}.sidebar-item-badge[data-v-932b49e1]{margin-left:auto;background:#dc2626;color:#fff;font-size:.66rem;font-weight:800;padding:1px 7px;border-radius:99px;flex-shrink:0}.sidebar-footer[data-v-932b49e1]{padding:.6rem;border-top:1px solid var(--border)}.sidebar-user[data-v-932b49e1]{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem .75rem;text-decoration:none;border-radius:var(--radius-sm);transition:background .15s}.sidebar-user[data-v-932b49e1]:hover{background:var(--royal-pale)}.sidebar-avatar[data-v-932b49e1]{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--royal-mid),var(--royal-light));color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}.sidebar-user-name[data-v-932b49e1]{font-size:.82rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item--danger[data-v-932b49e1]{color:#dc2626}.sidebar-item--danger[data-v-932b49e1]:hover{background:#fee2e2;color:#dc2626}@media(min-width:641px){.sidebar[data-v-932b49e1]{display:flex;width:64px}.sidebar-brand[data-v-932b49e1]{justify-content:center;padding:1.15rem .5rem}.sidebar-brand-text[data-v-932b49e1]{display:none}.sidebar-brand-icon-frame[data-v-932b49e1]{height:24px}.sidebar-item[data-v-932b49e1]{justify-content:center;padding:.65rem}.sidebar-item-label[data-v-932b49e1]{display:none}.sidebar-item-badge[data-v-932b49e1]{position:absolute;top:2px;right:2px;margin-left:0}.sidebar-user[data-v-932b49e1]{justify-content:center;padding:.5rem}.sidebar-user-name[data-v-932b49e1]{display:none}}@media(min-width:900px){.sidebar[data-v-932b49e1]{width:232px}.sidebar-brand[data-v-932b49e1]{justify-content:flex-start;padding:1.15rem 1.1rem}.sidebar-brand-text[data-v-932b49e1]{display:flex}.sidebar-item[data-v-932b49e1]{justify-content:flex-start;padding:.6rem .75rem}.sidebar-item-label[data-v-932b49e1]{display:inline}.sidebar-item-badge[data-v-932b49e1]{position:static;margin-left:auto}.sidebar-user[data-v-932b49e1]{justify-content:flex-start;padding:.5rem .75rem .75rem}.sidebar-user-name[data-v-932b49e1]{display:block}}.cart-toast[data-v-3b55a64e]{position:fixed;top:78px;right:1.25rem;z-index:500;display:flex;align-items:center;gap:.65rem;background:var(--surface);color:var(--text);padding:.65rem .9rem .65rem .6rem;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);box-shadow:0 12px 32px #0f172a38,0 2px 8px #0f172a1f;border:1px solid var(--border);max-width:280px;overflow:hidden}.cart-toast-thumb[data-v-3b55a64e]{width:38px;height:38px;flex-shrink:0;background:var(--royal-pale);color:var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-toast-thumb img[data-v-3b55a64e]{width:100%;height:100%;object-fit:cover}.cart-toast-body[data-v-3b55a64e]{display:flex;flex-direction:column;gap:1px;min-width:0}.cart-toast-title[data-v-3b55a64e]{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#16a34a}.cart-toast-name[data-v-3b55a64e]{font-size:.8rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-toast-bar[data-v-3b55a64e]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--royal-mid))}.toast-fly-enter-active[data-v-3b55a64e]{animation:toastIn-3b55a64e .38s cubic-bezier(.22,1,.36,1) both}.toast-fly-leave-active[data-v-3b55a64e]{animation:toastOut-3b55a64e .28s ease both}@keyframes toastIn-3b55a64e{0%{opacity:0;transform:translateY(-14px) translate(18px) scale(.9)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}@keyframes toastOut-3b55a64e{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@media(max-width:640px){.cart-toast[data-v-3b55a64e]{top:auto;bottom:5.5rem;right:.75rem;left:.75rem;max-width:none}}.tab-bar[data-v-32185c54]{display:none;position:fixed;left:0;right:0;bottom:0;z-index:300;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 16px #0f172a14;padding-bottom:env(safe-area-inset-bottom,0)}@media(max-width:640px){.tab-bar[data-v-32185c54]{display:flex;align-items:stretch;justify-content:space-around}}.tab-item[data-v-32185c54]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.5rem 0 .4rem;color:var(--muted);text-decoration:none;transition:color .15s,background .15s}.tab-item[data-v-32185c54]:hover{color:var(--ink);background:var(--royal-pale)}.tab-item:hover .tab-icon-wrap[data-v-32185c54]{transform:translateY(-1px)}.tab-item--active[data-v-32185c54]{color:var(--ink)}.tab-icon-wrap[data-v-32185c54]{position:relative;display:flex;transition:transform .15s}.tab-badge[data-v-32185c54]{position:absolute;top:-4px;right:-8px;background:#dc2626;color:#fff;font-size:.6rem;font-weight:800;line-height:1;min-width:15px;height:15px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px}.tab-label[data-v-32185c54]{font-size:.64rem;font-weight:700}.subgate-banner[data-v-e7f21c40]{display:flex;align-items:center;gap:10px;padding:10px 18px;background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent);font-size:.86rem}.subgate-banner--due[data-v-e7f21c40]{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-bottom-color:color-mix(in srgb,var(--danger) 35%,transparent)}.subgate-cta[data-v-e7f21c40]{margin-left:auto;padding:5px 14px;border:0;background:var(--royal);color:var(--on-primary);font-weight:600;font-size:.8rem;cursor:pointer}.subgate-lock[data-v-e7f21c40]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 88%,#000);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subgate-card[data-v-e7f21c40]{max-width:460px;padding:34px 30px;background:var(--surface);border:1px solid var(--border);text-align:center}.subgate-icon[data-v-e7f21c40]{color:var(--danger)}.subgate-card h2[data-v-e7f21c40]{margin:14px 0 10px;font-size:1.3rem}.subgate-card p[data-v-e7f21c40]{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.subgate-pay[data-v-e7f21c40]{margin-top:22px;padding:11px 26px;border:0;background:var(--royal);color:var(--on-primary);font-weight:600;cursor:pointer}.install-chip[data-v-8db4eadd]{position:fixed;left:50%;bottom:18px;z-index:700;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.install-logo[data-v-8db4eadd]{width:24px;height:24px;object-fit:contain}.install-text[data-v-8db4eadd]{font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-btn[data-v-8db4eadd]{padding:6px 14px;border:0;background:var(--royal);color:var(--on-primary);font-weight:600;font-size:.8rem;cursor:pointer}.install-x[data-v-8db4eadd]{padding:5px;border:0;background:transparent;color:var(--muted);cursor:pointer}@media(max-width:640px){.install-chip[data-v-8db4eadd]{bottom:calc(70px + env(safe-area-inset-bottom,0))}}.fab-root[data-v-b1c46290]{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.fab[data-v-b1c46290]{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border:0;border-radius:999px;background:var(--royal-mid);color:var(--on-primary, #fff);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #10182824,0 10px 24px -6px #1018284d;transition:transform .18s ease,box-shadow .18s ease}.fab[data-v-b1c46290]:hover{transform:translateY(-2px)}.fab-open[data-v-b1c46290]{padding:.8rem}.fab-label[data-v-b1c46290]{white-space:nowrap}.panel[data-v-b1c46290]{width:min(22rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 8rem));overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 10px #10182814,0 24px 48px -12px #10182840}.panel-head[data-v-b1c46290]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.panel-head h3[data-v-b1c46290]{margin:0;font-size:1rem;font-weight:700}.panel-close[data-v-b1c46290]{background:none;border:0;color:var(--muted);cursor:pointer;line-height:0;padding:.2rem}.panel-close[data-v-b1c46290]:hover{color:var(--text)}.panel-body[data-v-b1c46290]{padding:1.1rem}.wa-link[data-v-b1c46290]{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:12px;text-decoration:none;background:#25d366;color:#06281a}.wa-link span[data-v-b1c46290]{display:grid}.wa-link strong[data-v-b1c46290]{font-size:.92rem}.wa-link small[data-v-b1c46290]{font-size:.76rem;opacity:.8}.panel-or[data-v-b1c46290]{margin:.9rem 0;text-align:center;font-size:.78rem;color:var(--muted)}.panel-form[data-v-b1c46290]{display:grid;gap:.7rem}.panel-form label[data-v-b1c46290]{display:grid;gap:.3rem;font-size:.78rem;font-weight:600}.panel-row[data-v-b1c46290]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.panel-form input[data-v-b1c46290],.panel-form select[data-v-b1c46290],.panel-form textarea[data-v-b1c46290]{font:inherit;font-size:.88rem;font-weight:400;padding:.55rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);resize:vertical}.panel-form input[data-v-b1c46290]:focus,.panel-form select[data-v-b1c46290]:focus,.panel-form textarea[data-v-b1c46290]:focus{outline:none;border-color:var(--royal-mid)}.panel-error[data-v-b1c46290]{margin:0;padding:.55rem .7rem;border-radius:9px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:.82rem}.panel-send[data-v-b1c46290]{justify-self:start;margin-top:.2rem;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:0;border-radius:10px;background:var(--royal-mid);color:var(--on-primary, #fff);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.panel-send[data-v-b1c46290]:disabled{opacity:.6;cursor:default}.panel-done[data-v-b1c46290]{padding:1.75rem 1.4rem;text-align:center}.panel-done svg[data-v-b1c46290]{color:var(--success)}.panel-done p[data-v-b1c46290]{margin:.7rem 0 0;font-size:.9rem;line-height:1.55;color:var(--text-soft)}.spin[data-v-b1c46290]{animation:fab-spin-b1c46290 1s linear infinite}@keyframes fab-spin-b1c46290{to{transform:rotate(360deg)}}.panel-enter-active[data-v-b1c46290],.panel-leave-active[data-v-b1c46290]{transition:opacity .18s ease,transform .18s ease}.panel-enter-from[data-v-b1c46290],.panel-leave-to[data-v-b1c46290]{opacity:0;transform:translateY(8px) scale(.98)}@media(max-width:520px){.panel-row[data-v-b1c46290]{grid-template-columns:1fr}}@media(max-width:640px){.fab-root[data-v-b1c46290]{right:.75rem;bottom:calc(58px + env(safe-area-inset-bottom,0) + .75rem)}.panel[data-v-b1c46290]{width:calc(100vw - 1.5rem);max-height:calc(100vh - 11rem)}.panel-body[data-v-b1c46290]{padding:.9rem}.panel-head[data-v-b1c46290]{padding:.85rem .9rem}}@media(max-width:360px){.fab-label[data-v-b1c46290]{display:none}.fab[data-v-b1c46290]{padding:.8rem}}@media(prefers-reduced-motion:reduce){.fab[data-v-b1c46290],.panel-enter-active[data-v-b1c46290],.panel-leave-active[data-v-b1c46290]{transition:none}}@media(min-width:641px)and (max-width:899px){.app-main--sidebar[data-v-793f1bc5]{margin-left:64px}}@media(min-width:900px){.app-main--sidebar[data-v-793f1bc5]{margin-left:232px}}@media(max-width:640px){.app-main--tabbed[data-v-793f1bc5]{padding-bottom:calc(58px + env(safe-area-inset-bottom,0))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--royal-deep: #1e3a8a;--royal: #1d4ed8;--royal-mid: #2563eb;--royal-light: #3b82f6;--royal-pale: #dbeafe;--ink: #2563eb;--gold: #f59e0b;--gold-light: #fde68a;--rating-gold: #f5b400;--on-primary: #ffffff;--on-accent: #7c2d12;--danger: #ef4444;--success: #22c55e;--bg: #f0f7ff;--surface: #ffffff;--border: #e0eaff;--text: #0f172a;--text-soft: #334155;--muted: #64748b;--radius-sm: 0;--radius: 0;--radius-lg: 0;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--shadow-sm: 0 1px 3px color-mix(in srgb, var(--royal-deep) 8%, transparent);--shadow: 0 4px 16px color-mix(in srgb, var(--royal-deep) 10%, transparent);--shadow-md: 0 8px 32px color-mix(in srgb, var(--royal-deep) 14%, transparent);--shadow-lg: 0 20px 60px color-mix(in srgb, var(--royal-deep) 18%, transparent);--transition: .22s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark]{--royal-pale: #1e2633;--ink: #7cb0f5;--bg: #14171c;--surface: #1e232a;--border: #3c4553;--text: #e9edf3;--text-soft: #c4ccd8;--muted: #8d97a6;--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--shadow: 0 4px 16px rgba(0,0,0,.4);--shadow-md: 0 8px 32px rgba(0,0,0,.45);--shadow-lg: 0 20px 60px rgba(0,0,0,.55)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;transition:background var(--transition),color var(--transition)}a{color:var(--ink);text-decoration:none}a:hover{color:var(--royal)}img{display:block;max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}@media(min-width:641px){.app-main--sidebar .container{margin-left:1.25rem;margin-right:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.4rem;border-radius:var(--radius-sm);border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--royal-mid),var(--royal-light));color:var(--on-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--royal-mid) 35%,transparent)}.btn-primary:hover{background:linear-gradient(135deg,var(--royal),var(--royal-mid));box-shadow:0 6px 20px color-mix(in srgb,var(--royal-mid) 45%,transparent);transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text-soft)}.btn-outline:hover{background:var(--royal-pale);border-color:var(--royal-light)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--royal-pale);color:var(--royal-mid)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-gold{background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 72%,white));color:var(--on-accent);font-weight:700}.btn-sm{padding:.3rem .9rem;font-size:.8rem}.btn-lg{padding:.75rem 2rem;font-size:1rem}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background var(--transition),border-color var(--transition)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--text-soft);margin-bottom:.35rem;letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .85rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-group input:focus,.form-group select:focus{border-color:var(--royal-mid);box-shadow:0 0 0 3px color-mix(in srgb,var(--royal-mid) 12%,transparent)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .8rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap;padding-right:calc(.8rem - .04em)}.badge-new{background:var(--gold-light);color:var(--on-accent)}.badge-deal{background:#fee2e2;color:#991b1b}.badge-paid{background:#dcfce7;color:#166534}.badge-pending,.badge-placed{background:var(--gold-light);color:var(--on-accent)}.badge-dispatched{background:var(--royal-pale);color:var(--royal-deep)}.badge-outfordelivery{background:#ede9fe;color:#4c1d95}.badge-delivered{background:#dcfce7;color:#166534}.badge-cancelled{background:#fee2e2;color:#991b1b}.badge-failed{background:#fce7f3;color:#831843}.badge-payment-unpaid{background:#fee2e2;color:#991b1b}.badge-payment-partiallypaid{background:var(--gold-light);color:var(--on-accent)}.badge-payment-paid{background:#dcfce7;color:#166534}.badge-payment-refunded{background:#e2e8f0;color:#334155}.page{padding-top:2.5rem;padding-bottom:4rem}.page-title{font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:1.5rem}.section{margin-bottom:3.5rem}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section-head h2{font-size:1.25rem;font-weight:800;color:var(--text)}.section-head a{font-size:.82rem;font-weight:600;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.product-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}:root[data-theme=dark] .car-price{color:var(--text)}:root[data-theme=dark] .brand-name{color:#fff}:root[data-theme=dark] .nav-center a{color:#fff;opacity:.88}:root[data-theme=dark] .nav-center a:hover,:root[data-theme=dark] .nav-center a.router-link-active{opacity:1}:root[data-theme=dark] .auth-link{color:var(--text)}:root[data-theme=dark] .auth-link:hover{color:var(--text-soft)}:root[data-theme=dark] .auth-submit{border:1px solid var(--border)}.error{color:var(--danger);font-size:.82rem}.success{color:var(--success);font-size:.82rem}.muted{color:var(--muted);font-size:.875rem}.flex{display:flex}.gap-1{gap:.5rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--royal-pale);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--royal-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .45s var(--transition) both}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--royal-pale) 25%,var(--border) 50%,var(--royal-pale) 75%);background-size:1200px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@media(max-width:640px){.page{padding-top:1.5rem;padding-bottom:2.5rem}.page-title{font-size:1.3rem;margin-bottom:1rem}}
