.app-header{background-color:var(--head-bg);border-bottom:1px solid var(--head-border);z-index:30;position:sticky;top:0}.app-header-inner{width:100%;max-width:100%;height:var(--head-h);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:0 32px;display:grid}@media (max-width:1024px){.app-header-inner{gap:16px;padding:0 20px}}@media (max-width:720px){.app-header-inner{gap:8px;padding:0 12px}}.app-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:220px;height:52px;transition:filter .2s;display:block}.brand-logo-lg{max-width:260px;height:60px}@media (max-width:1024px){.brand-logo,.brand-logo-lg{max-width:160px;height:44px}}@media (max-width:720px){.brand-logo,.brand-logo-lg{max-width:120px;height:36px}}[data-theme=dark] .brand-logo{filter:brightness(0)invert()}.header-search{justify-self:stretch;width:100%;position:relative}.header-search input{border-radius:var(--r-pill);border:1.5px solid var(--border);background-color:var(--bg-2);width:100%;min-width:0;height:44px;color:var(--ink);padding:0 14px 0 44px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s,background-color .12s}.header-search input::placeholder{color:var(--ink-4)}.header-search input:hover{background-color:var(--surface)}.header-search input:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.header-search-icon{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}@media (max-width:720px){.header-search input{height:38px;padding:0 10px 0 36px;font-size:13px}.header-search-icon{left:12px}}.app-header-actions{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}@media (max-width:1024px){.app-header-actions{gap:6px}}@media (max-width:720px){.app-header-actions{gap:4px}.icon-btn{width:38px;height:38px}}.icon-btn{border-radius:var(--r-pill);width:46px;height:46px;color:var(--ink-2);cursor:pointer;background-color:#0000;border:0;place-items:center;transition:background-color .12s,color .12s;display:inline-grid;position:relative}.icon-btn:hover{background-color:var(--surface-hover);color:var(--ink)}.icon-btn-badge{border-radius:var(--r-pill);background-color:var(--accent);min-width:16px;height:16px;color:var(--accent-on);place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.balance-pill{--pill-accent:var(--ink-3);--pill-accent-soft:color-mix(in srgb, var(--ink-4) 14%, transparent);border-radius:var(--r-pill);background-color:var(--surface);border:1px solid var(--border);height:50px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;padding:5px 18px 5px 5px;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .2s,transform .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.balance-pill.is-debit{--pill-accent:var(--danger);--pill-accent-soft:var(--danger-soft)}.balance-pill.is-credit{--pill-accent:var(--success);--pill-accent-soft:var(--success-soft)}.balance-pill:hover{border-color:var(--pill-accent);background-color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--pill-accent) 12%, transparent), 0 6px 14px -8px color-mix(in srgb, var(--pill-accent) 36%, transparent);transform:translateY(-1px)}.balance-pill-icon{border-radius:var(--r-pill);background-color:var(--pill-accent-soft);width:38px;height:38px;color:var(--pill-accent);flex-shrink:0;place-items:center;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:grid}.balance-pill:hover .balance-pill-icon{transform:scale(1.06)rotate(-3deg)}.balance-pill-eye{width:24px;height:24px;color:var(--ink-4);border-radius:var(--r-sm);cursor:pointer;font:inherit;background-color:#0000;border:0;flex-shrink:0;place-items:center;margin-left:6px;padding:0;transition:background-color .14s,color .14s;display:grid}.balance-pill-eye:hover{background-color:color-mix(in srgb, var(--ink-3) 12%, transparent);color:var(--ink-2)}.balance-pill-eye:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--pill-accent) 40%, transparent);outline:none}.balance-pill-value.is-masked{letter-spacing:.14em;font-feature-settings:normal}.balance-pill-content{flex-direction:column;align-items:flex-start;gap:1px;line-height:1;display:flex}.balance-pill-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:700}.balance-pill-value{color:var(--ink);letter-spacing:-.015em;font-feature-settings:"tnum", "zero";font-size:15px;font-weight:700}.balance-pill.is-debit .balance-pill-value{color:var(--danger)}.balance-pill.is-credit .balance-pill-value{color:var(--success)}.pay-btn{border-radius:var(--r-pill);background-color:var(--accent);height:42px;color:var(--accent-on);letter-spacing:.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .16s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex}.pay-btn:hover{background-color:color-mix(in srgb, var(--accent) 88%, black);box-shadow:0 6px 16px -8px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}.pay-btn:active{transform:translateY(0)}.pay-btn-icon{flex-shrink:0;place-items:center;display:grid}@media (max-width:900px){.pay-btn{height:38px;padding:0 12px;font-size:12.5px}.pay-btn-label{display:none}.pay-btn{justify-content:center;width:38px;padding:0}.balance-pill{gap:8px;height:38px;padding:3px 12px 3px 3px}.balance-pill-icon{width:30px;height:30px}.balance-pill-label{display:none}.balance-pill-value{font-size:13px}}@media (max-width:600px){.balance-pill{display:none}}.user-menu{position:relative}.user-chip{border-radius:var(--r-pill);background-color:var(--bg-2);border:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;height:50px;padding:5px 14px 5px 5px;font-family:inherit;font-size:13.5px;transition:background-color .12s,border-color .12s;display:flex}.user-chip:hover,.user-chip[aria-expanded=true]{background-color:var(--surface-hover);border-color:var(--border-strong)}.user-chip-caret{color:var(--ink-3);flex-shrink:0;transition:transform .16s}.user-chip-caret[data-open=true]{transform:rotate(180deg)}.user-menu-dropdown{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:260px;box-shadow:var(--shadow-3);z-index:40;flex-direction:column;gap:2px;padding:6px;animation:.14s user-menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-balance{border-bottom:1px solid var(--divider);margin-bottom:4px;padding:6px 6px 8px}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.user-menu-item svg{color:var(--ink-3);flex-shrink:0;transition:color .12s}.user-menu-item:hover{background-color:var(--accent-soft);color:var(--accent)}.user-menu-item:hover svg{color:var(--accent)}.user-menu-item-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.user-avatar{border-radius:var(--r-pill);background-color:var(--accent);width:38px;height:38px;color:var(--accent-on);font-size:11.5px;font-weight:700;font-family:var(--font-mono);flex-shrink:0;place-items:center;display:grid}.user-chip-info{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.15;display:flex}.user-chip-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.user-chip-code{color:var(--ink-3);letter-spacing:.02em;font-size:10.5px;font-weight:500}@media (max-width:720px){.user-chip-info{display:none}}.category-strip{background-color:var(--cat-bg);border-bottom:1px solid var(--cat-border);top:var(--head-h);z-index:20;position:sticky}.category-strip-inner{scrollbar-width:none;gap:4px;width:100%;padding:0 32px;display:flex;overflow-x:auto}.category-strip-inner::-webkit-scrollbar{display:none}@media (max-width:720px){.category-strip-inner{padding:0 16px}}.category-pill{color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.category-pill-icon{opacity:.75;flex-shrink:0;transition:opacity .12s}.category-pill:hover{color:var(--ink)}.category-pill:hover .category-pill-icon{opacity:.95}.category-pill[data-active=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.category-pill[data-active=true] .category-pill-icon{opacity:1}
.impersonation-banner{z-index:50;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 92%, #000), var(--accent));color:var(--accent-on);letter-spacing:.01em;font-size:12.5px;animation:.22s cubic-bezier(.2,.8,.2,1) imp-banner-in;position:sticky;top:0;box-shadow:0 2px 6px -2px #0000002e}@keyframes imp-banner-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.impersonation-banner.is-warning{background:linear-gradient(90deg, #d12a13, var(--accent));animation:1.6s ease-in-out infinite imp-banner-pulse}@keyframes imp-banner-pulse{0%,to{box-shadow:0 2px 6px -2px #0000002e}50%{box-shadow:0 2px 18px -2px #d12a1399}}.impersonation-banner-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:9px 20px;display:flex}.impersonation-banner-icon{border-radius:var(--r-pill);background-color:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.impersonation-banner-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.impersonation-banner-text strong{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--r-pill);background-color:#ffffff2e;padding:2px 8px;font-size:11px;font-weight:800}.impersonation-banner-sep{opacity:.7}.impersonation-banner-admin{font-weight:700}.impersonation-banner-dealer{border-radius:var(--r-sm);background-color:#ffffff2e;padding:2px 8px;font-weight:700}.impersonation-banner-timer{font-family:var(--font-mono), ui-monospace, monospace;font-feature-settings:"tnum", "zero";border-radius:var(--r-pill);white-space:nowrap;background-color:#ffffff29;padding:4px 10px;font-size:12px;font-weight:700}.impersonation-banner-cta{border-radius:var(--r-pill);height:28px;color:var(--accent);cursor:pointer;background-color:#fffffff2;border:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:transform .14s,background-color .14s;display:inline-flex}.impersonation-banner-cta:hover{background-color:#fff;transform:translateY(-1px)}.impersonation-banner-cta:active{transform:translateY(0)}@media (max-width:720px){.impersonation-banner-inner{gap:8px;padding:8px 12px}.impersonation-banner-text{font-size:12px}}
