:root{--admin-bg:#07111f;--admin-bg-elevated:rgba(15,23,42,0.92);--admin-panel:rgba(15,23,42,0.86);--admin-ink:#f8fafc;--admin-muted:#94a3b8;--admin-accent:#22c55e;--admin-accent-soft:rgba(34,197,94,0.14);--admin-border:rgba(148,163,184,0.18);--admin-warning:#f59e0b;--admin-shadow:0 20px 40px rgba(2,6,23,0.45)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 18%),radial-gradient(circle at left center,rgba(59,130,246,.14),transparent 22%),linear-gradient(180deg,#020617,#07111f);color:var(--admin-ink)}body{font-family:Segoe UI,Inter,sans-serif}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:1.5rem}.auth-card{width:min(34rem,100%);border:1px solid var(--admin-border);border-radius:28px;background:var(--admin-panel);box-shadow:var(--admin-shadow);padding:1.5rem}.auth-card__kicker,.auth-field__label{margin:0;color:var(--admin-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.auth-card__title{margin:.35rem 0 0;font-family:Cascadia Code,Consolas,monospace;font-size:clamp(2rem,3vw,2.8rem)}.auth-card__subtitle{margin:.75rem 0 0;color:#dbe4f0;line-height:1.6}.auth-card__form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.auth-field{display:grid;grid-gap:.45rem;gap:.45rem}.auth-field__input{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(2,6,23,.35)}.auth-field__input,.auth-submit,.session-fab{min-height:3rem;color:var(--admin-ink);padding:.8rem 1rem}.auth-submit,.session-fab{border:1px solid rgba(34,197,94,.26);border-radius:18px;background:linear-gradient(135deg,rgba(22,163,74,.16),rgba(14,116,144,.2))}.auth-submit:disabled,.session-fab:disabled{cursor:not-allowed;opacity:.6}.auth-status{margin-top:1.25rem;padding:1rem;border-radius:18px;background:rgba(2,6,23,.3)}.auth-status p{margin:0}.auth-status__error{margin-top:.4rem!important;color:#fda4af;font-weight:600}.session-fab{position:fixed;top:1.25rem;right:1.25rem;z-index:20;box-shadow:var(--admin-shadow)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid rgba(96,165,250,.5);outline-offset:3px}.admin-shell{display:grid;grid-gap:1.25rem;gap:1.25rem;min-height:100vh;padding:1.25rem}.admin-shell--loading{place-items:center}.admin-hero-card,.audit-panel,.booth-management-panel,.inventory-correction-panel,.metric-tile,.product-management-panel,.ranking-panel,.sales-history-panel,.user-management-panel,.warning-panel{border:1px solid var(--admin-border);background:var(--admin-panel);box-shadow:var(--admin-shadow)}.admin-hero-card{border-radius:28px;padding:1.5rem}.admin-hero{display:flex;justify-content:space-between;gap:1rem}.admin-kicker,.metric-tile__label,.ranking-panel__caption,.warning-panel__caption{margin:0;color:var(--admin-muted)}.admin-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.admin-title{margin:.35rem 0 0;font-family:Cascadia Code,Consolas,monospace;font-size:clamp(2rem,3vw,3.2rem);line-height:1.02}.admin-loading-copy,.admin-subtitle{margin:.8rem 0 0;max-width:48rem;color:#dbe4f0;line-height:1.6;font-size:1.03rem}.admin-hero__aside{display:grid;justify-items:end;grid-gap:.8rem;gap:.8rem}.admin-panel-glyph,.admin-refresh-button,.admin-role-chip,.metric-tile__icon,.ranking-row__index,.warning-row__detail{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.admin-role-chip{min-height:2.4rem;padding:.6rem .9rem;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#bbf7d0;font-weight:600}.admin-refresh-button{min-height:2.9rem;padding:.75rem 1rem;border:1px solid rgba(96,165,250,.28);background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.95));color:var(--admin-ink);transition:transform .18s ease,border-color .18s ease}.admin-refresh-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(96,165,250,.5)}.admin-refresh-button:disabled{cursor:wait;opacity:.7}.admin-status-strip{display:flex;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding:.95rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:rgba(2,6,23,.38)}.admin-status-strip p{margin:0}.admin-status-strip__error{color:#fda4af;font-weight:600}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.metric-tile{min-height:9rem;border-radius:24px}.metric-tile__icon{width:3.6rem;height:3.6rem;background:rgba(59,130,246,.16);color:#bfdbfe}.metric-tile__value{color:var(--admin-ink)}.metric-tile__note{color:#cbd5e1}.metric-tile--token .metric-tile__icon{background:rgba(34,197,94,.16);color:#bbf7d0}.metric-tile--cash .metric-tile__icon{background:rgba(245,158,11,.16);color:#fde68a}.admin-glyph,.admin-panel-glyph{font-family:Cascadia Code,Consolas,monospace;font-weight:700}.admin-rankings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.audit-panel,.booth-management-panel,.inventory-correction-panel,.product-management-panel,.ranking-panel,.sales-history-panel,.user-management-panel,.warning-panel{border-radius:24px;padding:1.2rem}.audit-panel__header,.booth-management-panel__header,.inventory-correction-panel__header,.product-management-panel__header,.ranking-panel__header,.sales-history-panel__header,.user-management-panel__header,.warning-panel__header{display:flex;gap:.9rem;align-items:center;margin-bottom:1rem;justify-content:space-between}.ranking-panel__icon{width:2.8rem;height:2.8rem;border-radius:16px;background:var(--admin-accent-soft);color:#bbf7d0;display:grid;place-items:center}.audit-panel__title,.booth-management-panel__title,.inventory-correction-panel__title,.product-management-panel__title,.ranking-panel__title,.sales-history-panel__title,.user-management-panel__title,.warning-panel__title{margin:0;font-size:1.15rem}.audit-panel__list,.booth-management-panel__list,.inventory-correction-panel__list,.product-management-panel__list,.ranking-panel__list,.sales-history-panel__list,.user-management-panel__list,.warning-panel__list{margin:0;padding:0;list-style:none}.ranking-row,.warning-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid rgba(148,163,184,.12)}.ranking-row:first-child,.warning-row:first-child{border-top:0;padding-top:.1rem}.ranking-row__index{min-width:2rem;height:2rem;background:rgba(34,197,94,.12);color:#bbf7d0;font-size:.9rem;font-weight:700}.ranking-row__body{flex:1 1;display:grid;grid-gap:.15rem;gap:.15rem}.ranking-row__title,.warning-row__title{font-weight:600}.ranking-row__subtitle,.warning-row__subtitle{color:var(--admin-muted);font-size:.94rem}.ranking-row__value,.warning-row__detail{font-family:Cascadia Code,Consolas,monospace;color:#e2e8f0}.warning-row__detail{min-height:2.4rem;padding:.55rem .8rem;background:rgba(245,158,11,.12);color:#fde68a;white-space:nowrap}.audit-panel__empty,.booth-management-panel__empty,.inventory-correction-panel__empty,.product-management-panel__empty,.ranking-panel__empty,.sales-history-panel__empty,.user-management-panel__empty,.warning-panel__empty{margin:0;color:var(--admin-muted)}.booth-management-panel__caption,.user-management-panel__caption{margin:.35rem 0 0;color:var(--admin-muted)}.booth-create-card{margin-bottom:1rem;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:rgba(2,6,23,.32);padding:1rem}.booth-create-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.user-create-card{margin-bottom:1rem;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:rgba(2,6,23,.32);padding:1rem}.user-create-card__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.booth-management-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.8fr);grid-gap:1rem;gap:1rem;align-items:end;padding:1rem 0;border-top:1px solid rgba(148,163,184,.12)}.booth-management-row:first-child{border-top:0;padding-top:.1rem}.user-management-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:1rem;gap:1rem;align-items:end;padding:1rem 0;border-top:1px solid rgba(148,163,184,.12)}.user-management-row:first-child{border-top:0;padding-top:.1rem}.booth-management-row__summary,.user-management-row__summary{display:grid;grid-gap:.35rem;gap:.35rem}.booth-management-row__title,.user-management-row__title{font-weight:600}.booth-management-row__meta,.user-management-row__meta{margin:0;color:var(--admin-muted);font-size:.94rem}.booth-management-row__controls,.user-management-row__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.booth-management-field,.user-management-field{display:grid;grid-gap:.45rem;gap:.45rem}.booth-management-field--wide{grid-column:span 2}.booth-management-field__label,.user-management-field__label{color:#cbd5e1;font-size:.9rem}.booth-management-field__input,.user-management-field__input{min-height:2.9rem;width:100%;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(2,6,23,.35);color:var(--admin-ink);padding:.75rem .9rem}.booth-management-field__input:focus-visible{outline:3px solid rgba(96,165,250,.35);outline-offset:1px}.user-management-field__input:focus-visible{outline:3px solid rgba(96,165,250,.35);outline-offset:1px}.booth-management-row__button,.user-management-row__button{min-height:2.9rem;border-radius:16px;border:1px solid rgba(34,197,94,.26);background:linear-gradient(135deg,rgba(22,163,74,.16),rgba(14,116,144,.2));color:var(--admin-ink);padding:.75rem 1rem}.booth-management-row__button:disabled,.user-management-row__button:disabled{cursor:not-allowed;opacity:.65}.sales-history-panel__caption{margin:.35rem 0 0;color:var(--admin-muted)}.sales-history-panel__refresh-button{min-height:2.9rem;border-radius:16px;border:1px solid rgba(96,165,250,.26);background:linear-gradient(135deg,rgba(29,78,216,.18),rgba(14,165,233,.18));color:var(--admin-ink);padding:.75rem 1rem}.sales-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.sales-history-filter{display:grid;grid-gap:.45rem;gap:.45rem}.sales-history-filter__label{color:#cbd5e1;font-size:.9rem}.sales-history-filter__input{min-height:2.9rem;width:100%;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(2,6,23,.35);color:var(--admin-ink);padding:.75rem .9rem}.sales-history-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.2fr);grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid rgba(148,163,184,.12)}.sales-history-row:first-child{border-top:0;padding-top:.1rem}.sales-history-row__meta{display:grid;grid-gap:.2rem;gap:.2rem}.sales-history-row__product{font-weight:600}.sales-history-row__booth{color:var(--admin-muted);font-size:.94rem}.sales-history-row__tags{display:flex;gap:.45rem;flex-wrap:wrap}.sales-history-row__tag{padding:.2rem .55rem;border-radius:999px;background:rgba(59,130,246,.16);color:#bfdbfe;font-family:Cascadia Code,Consolas,monospace;font-size:.82rem}.sales-history-row__details{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem;color:#e2e8f0;font-size:.92rem}.inventory-correction-panel__caption{margin:.35rem 0 0;color:var(--admin-muted)}.inventory-correction-panel__export-button,.inventory-correction-row__button{min-height:2.9rem;border-radius:16px;border:1px solid rgba(34,197,94,.26);background:linear-gradient(135deg,rgba(22,163,74,.16),rgba(14,116,144,.2));color:var(--admin-ink);padding:.75rem 1rem;transition:transform .18s ease,border-color .18s ease}.inventory-correction-panel__export-button:hover,.inventory-correction-row__button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(34,197,94,.5)}.inventory-correction-row__button:disabled{cursor:not-allowed;opacity:.65}.product-management-panel__caption{margin:.35rem 0 0;color:var(--admin-muted)}.product-create-card{margin-bottom:1rem;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:rgba(2,6,23,.32);padding:1rem}.product-create-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.inventory-correction-row,.product-management-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);grid-gap:1rem;gap:1rem;align-items:end;padding:1rem 0;border-top:1px solid rgba(148,163,184,.12)}.inventory-correction-row:first-child,.product-management-row:first-child{border-top:0;padding-top:.1rem}.inventory-correction-row__summary,.product-management-row__summary{display:grid;grid-gap:.35rem;gap:.35rem}.inventory-correction-row__title,.product-management-row__title{font-weight:600}.inventory-correction-row__meta,.product-management-row__meta{margin:0;color:var(--admin-muted);font-size:.94rem}.inventory-correction-row__controls,.product-management-row__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.inventory-correction-field,.product-management-field{display:grid;grid-gap:.45rem;gap:.45rem}.product-management-field--wide{grid-column:span 2}.inventory-correction-field__label,.product-management-field__label{color:#cbd5e1;font-size:.9rem}.inventory-correction-field__input,.product-management-field__input{min-height:2.9rem;width:100%;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(2,6,23,.35);color:var(--admin-ink);padding:.75rem .9rem}.inventory-correction-field__input::placeholder,.product-management-field__input::placeholder{color:#64748b}.product-management-field__input:disabled{opacity:.6}.inventory-correction-field__input:focus-visible,.product-management-field__input:focus-visible{outline:3px solid rgba(96,165,250,.35);outline-offset:1px}.product-management-toggle{display:inline-flex;align-items:center;gap:.6rem;min-height:2.9rem;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(2,6,23,.35);color:#e2e8f0}.product-management-toggle input{width:1rem;height:1rem}.product-management-row__button{min-height:2.9rem;border-radius:16px;border:1px solid rgba(96,165,250,.26);background:linear-gradient(135deg,rgba(29,78,216,.18),rgba(14,165,233,.18));color:var(--admin-ink);padding:.75rem 1rem}.product-management-row__button:disabled{cursor:not-allowed;opacity:.65}.audit-row{padding:.85rem 0;border-top:1px solid rgba(148,163,184,.12)}.audit-row:first-child{border-top:0;padding-top:.1rem}.audit-row__meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.audit-row__kind{padding:.2rem .55rem;border-radius:999px;background:rgba(59,130,246,.16);color:#bfdbfe;font-family:Cascadia Code,Consolas,monospace;font-size:.82rem}.audit-row__product{font-weight:600}.audit-row__actor{color:var(--admin-muted);font-size:.94rem}.audit-row__reason,.audit-row__summary{margin:.35rem 0 0}.audit-row__summary{color:#e2e8f0}.audit-row__reason{color:#cbd5e1;font-size:.94rem}@media (max-width:1180px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-shell{padding:1rem}.admin-hero,.admin-rankings-grid,.admin-status-strip,.booth-create-card__grid,.booth-management-row,.booth-management-row__controls,.inventory-correction-panel__header,.inventory-correction-row,.inventory-correction-row__controls,.product-create-card__grid,.product-management-row,.product-management-row__controls,.sales-history-filters,.sales-history-row,.user-create-card__grid,.user-management-row,.user-management-row__controls,.warning-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.sales-history-row__details{justify-items:start}.booth-management-field--wide,.product-management-field--wide{grid-column:auto}.admin-hero__aside{justify-items:stretch}.admin-metrics-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important}}