:root{--abyss: #0c0a14;--void: #130f1e;--inset: #16112a;--panel: #241d38;--panel-alt: #1a142c;--nebula: #2b2140;--line: #574a86;--parchment: #f0ead8;--row: #1c1730;--gold: #e6b84c;--arcane: #9b7fe0;--arcane-text: #b49cf0;--teal: #2f8f86;--rust: #c05a38;--gold-fill: var(--gold);--gold-text: var(--gold);--gold-wash: rgba(230, 184, 76, .14);--arcane-fill: var(--arcane);--arcane-wash: rgba(155, 127, 224, .14);--teal-fill: var(--teal);--teal-text: var(--teal);--teal-wash: rgba(47, 143, 134, .14);--rust-fill: var(--rust);--rust-text: var(--rust);--rust-wash: rgba(192, 90, 56, .14);--moss-fill: var(--moss);--moss-text: var(--moss);--moss-wash: rgba(109, 159, 58, .14);--steel-fill: var(--steel);--steel-text: var(--steel);--steel-wash: rgba(74, 114, 192, .14);--under-target: #c0442f;--over-target: #c0442f;--steel: #4a72c0;--moss: #6d9f3a;--gold-dim: #c2952f;--arcane-dim: #7a5fc0;--mythic: #d0405a;--rarity-common: var(--steel);--rarity-uncommon: var(--arcane);--rarity-rare: #e8c33d;--rarity-epic: #3ec464;--rarity-mythic: #ff8a3d;--on-gold: #2c2011;--on-arcane: #221636;--pr: #c0442f;--danger-bg: #2a1620;--danger-line: #7a2b2b;--danger-text: #e05a45;--success-bg: #182617;--streak: #e8823a;--t-75: rgba(240, 234, 216, .75);--t-70: rgba(240, 234, 216, .7);--t-65: rgba(240, 234, 216, .65);--t-60: rgba(240, 234, 216, .6);--t-55: rgba(240, 234, 216, .55);--t-50: rgba(240, 234, 216, .5);--t-45: rgba(240, 234, 216, .45);--t-42: rgba(240, 234, 216, .42);--t-40: rgba(240, 234, 216, .4);--t-35: rgba(240, 234, 216, .35);--font-label: "Silkscreen", monospace;--font-body: system-ui, "Space Grotesk", sans-serif;--font-data: ui-monospace, Menlo, monospace;--fs-scale: 1.155;--fs-3xs-base: clamp(10px, calc(9.12px + .245vw) , 11px);--fs-2xs-base: clamp(11px, calc(10.12px + .245vw) , 12px);--fs-xs-base: clamp(12px, calc(11.12px + .245vw) , 13px);--fs-sm-base: clamp(13px, calc(12.12px + .245vw) , 14px);--fs-md-base: clamp(14px, calc(13.12px + .245vw) , 15px);--fs-lg-base: clamp(16px, calc(14.24px + .49vw) , 18px);--fs-xl-base: clamp(20px, calc(16.47px + .98vw) , 24px);--fs-2xl-base: clamp(26px, calc(22.47px + .98vw) , 30px);--fs-3xl-base: clamp(32px, calc(24.94px + 1.96vw) , 40px);--fs-3xs: calc(var(--fs-3xs-base) * var(--fs-scale));--fs-2xs: calc(var(--fs-2xs-base) * var(--fs-scale));--fs-xs: calc(var(--fs-xs-base) * var(--fs-scale));--fs-sm: calc(var(--fs-sm-base) * var(--fs-scale));--fs-md: calc(var(--fs-md-base) * var(--fs-scale));--fs-lg: calc(var(--fs-lg-base) * var(--fs-scale));--fs-xl: calc(var(--fs-xl-base) * var(--fs-scale));--fs-2xl: calc(var(--fs-2xl-base) * var(--fs-scale));--fs-3xl: calc(var(--fs-3xl-base) * var(--fs-scale));--gutter: 15px;--gap: 11px;--bd: 3px;--bd-2: 2px;--sh-panel: 5px 5px 0 rgba(0, 0, 0, .5);--sh-btn: 4px 4px 0 rgba(0, 0, 0, .55);--sh-sm: 3px 3px 0 rgba(0, 0, 0, .5);--sh-tile: 4px 4px 0 rgba(0, 0, 0, .45);--sh-sheet: 0 -8px 26px rgba(0, 0, 0, .6);--sh-modal: 7px 7px 0 rgba(0, 0, 0, .55);--dur-press: 70ms steps(2, end);--dur-shake: .5s steps(1, end);--dur-backdrop: .2s steps(6, end);--dur-modal: .32s steps(4, end);--dur-toast-in: .38s steps(5, end);--dur-toast-out: .22s steps(4, end);--dur-spinner: .9s steps(8, end);--dur-progress: .9s steps(12, end);--dur-marquee: .8s;--dur-tab-pop: .34s steps(4, end);--dur-badge: .26s steps(4, end);--dur-toggle: .18s steps(3, end);--dur-underline: .18s steps(3, end);--dur-reorder: .26s steps(3, end);--dur-check: .26s steps(4, end);--dur-streak-flicker-outer: 2.2s ease-in-out;--dur-streak-flicker-inner: .7s ease-in-out;--dur-coin-flip: .5s steps(5, end);--dur-cascade: .38s steps(4, end);--dur-burst-ring: .7s steps(6, end);--dur-burst-ring2: .7s steps(5, end);--dur-step-in: .3s steps(4, end);--dur-cta-in: .3s steps(4, end);--dur-medal-pop: .62s steps(5, end);--dur-dust: .65s steps(6, end);--dur-gem-idle: 2.4s ease-in-out;--dur-twinkle: 1.8s ease-in-out;--dur-floaty: 3s ease-in-out;--dur-coin-glint: 3s ease-in-out;--dur-panel-morph: .26s ease;--page-gradient: radial-gradient(120% 65% at 50% 0%, #3c2d5e 0%, #130f1e 60%)}@media (min-width: 768px){:root{--gutter: 24px}}:root[data-theme=light]{--abyss: #e9e9ec;--void: #1a1a1a;--panel: #ffffff;--panel-alt: #f6f5f8;--inset: #eeecf2;--row: #faf9fb;--nebula: #f0edf8;--line: #1a1a1a;--parchment: #1a1a1a;--gold: #c99a1f;--gold-fill: #f5c94e;--gold-text: #c99a1f;--gold-wash: #fdf3d7;--arcane: #4c3f8a;--arcane-text: #4c3f8a;--arcane-fill: #a99ce8;--arcane-wash: #e6e0fb;--teal: #20655f;--teal-fill: #4fb3a8;--teal-text: #20655f;--teal-wash: #ddf0ee;--rust: #a83a2b;--rust-fill: #d24b3a;--rust-text: #a83a2b;--rust-wash: #fbe4df;--moss: #3f7a2e;--moss-fill: #6cb955;--moss-text: #3f7a2e;--moss-wash: #e4f3dd;--steel: #33549b;--steel-fill: #7396d6;--steel-text: #33549b;--steel-wash: #e2eaf9;--gold-dim: #a67f19;--arcane-dim: #3a3170;--mythic: #a12f47;--rarity-common: var(--steel);--rarity-uncommon: var(--arcane);--rarity-rare: #b8930f;--rarity-epic: #2f8f4a;--rarity-mythic: #c05a1f;--on-gold: #2c2011;--on-arcane: #1a1a1a;--pr: #a83a2b;--danger-bg: #fbe4df;--danger-line: #a83a2b;--danger-text: #a83a2b;--success-bg: #e4f3dd;--streak: #b8611c;--under-target: #d24b3a;--over-target: #d24b3a;--t-75: rgba(26, 26, 26, .75);--t-70: rgba(26, 26, 26, .7);--t-65: rgba(26, 26, 26, .65);--t-60: rgba(26, 26, 26, .6);--t-55: rgba(26, 26, 26, .55);--t-50: rgba(26, 26, 26, .5);--t-45: rgba(26, 26, 26, .45);--t-42: rgba(26, 26, 26, .42);--t-40: rgba(26, 26, 26, .4);--t-35: rgba(26, 26, 26, .35);--sh-panel: 5px 5px 0 rgba(0, 0, 0, .1);--sh-btn: 4px 4px 0 rgba(0, 0, 0, .1);--sh-sm: 3px 3px 0 rgba(0, 0, 0, .1);--sh-tile: 4px 4px 0 rgba(0, 0, 0, .1);--sh-sheet: 0 -8px 26px rgba(0, 0, 0, .15);--sh-modal: 7px 7px 0 rgba(0, 0, 0, .1);--page-gradient: radial-gradient(120% 65% at 50% 0%, #ded7f5 0%, #e9e9ec 60%)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.row{display:flex;align-items:center;gap:10px}.grow{flex:1;min-width:0}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.inset{background:var(--inset);border:var(--bd-2) solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;font-family:var(--font-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;border:var(--bd) solid var(--void);width:100%;transition:transform var(--dur-press),box-shadow var(--dur-press)}.btn,.brand-mark{font-weight:400}.btn-primary:hover,.btn-apple:hover,.btn-google:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #0000008c}.btn-action:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #00000080}.btn:active{transform:translate(2px,2px);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--on-gold);box-shadow:var(--sh-btn)}.btn-action{background:var(--arcane);color:var(--on-arcane);box-shadow:var(--sh-sm)}.btn-ghost{background:var(--panel);border-color:var(--line);color:var(--gold);box-shadow:none}.btn-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text);box-shadow:none}.btn-dashed{background:transparent;border:var(--bd) dashed var(--line);color:var(--gold);box-shadow:none;min-height:48px}.btn-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;background:none;border:none;width:auto;font-family:var(--font-label);font-size:var(--fs-3xs);letter-spacing:1px;text-transform:uppercase;color:var(--t-60)}.btn-text:active{color:var(--danger-text)}.btn-sm{min-height:32px;padding:0 12px;font-size:var(--fs-3xs);width:auto}.btn-apple{background:var(--parchment);color:var(--void);box-shadow:var(--sh-btn)}.btn-outline{width:auto;flex:none;min-height:32px;padding:8px 10px;border:var(--bd-2) solid var(--line);background:none;color:var(--parchment);font-size:var(--fs-3xs);text-transform:none;letter-spacing:normal;box-shadow:none}.btn-outline.skip{background:var(--arcane);border-color:var(--void);color:var(--on-arcane)}.btn-google{background:var(--panel);border-color:var(--parchment);color:var(--parchment);box-shadow:var(--sh-btn)}.field{display:block;width:100%;height:48px;padding:0 14px;background:var(--inset);border:var(--bd) solid var(--line);color:var(--parchment);font-family:var(--font-body);font-weight:600;font-size:var(--fs-md)}.field::placeholder{color:var(--t-40)}.field:focus,.field:focus-within{outline:none;border-color:var(--gold);background:var(--panel)}.field.error{border-color:var(--danger-line)}.field.error:focus,.field.error:focus-within{border-color:var(--danger-text)}.field.row{display:flex;align-items:center;gap:10px;padding:0 14px}.field.row input{background:transparent;border:none;outline:none;height:100%}.field.row .dropdown-trigger{background:transparent;border:none;height:100%;padding:0}.field.row .dropdown-trigger[aria-expanded=true]{background:transparent}textarea.field{height:auto;min-height:84px;padding:12px 14px;resize:vertical}.dropdown{position:relative}.enter-stagger>:has(.dropdown-panel),.enter-cascade>:has(.dropdown-panel){position:relative;z-index:1}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown-trigger[aria-expanded=true]{border-color:var(--gold);background:var(--panel)}.dropdown-trigger-ghost{width:auto;height:auto;padding:4px 2px;gap:5px;background:transparent;border:none;color:var(--t-45)}.dropdown-trigger-ghost[aria-expanded=true]{border:none;background:transparent;color:var(--gold)}.dropdown-ghost{display:inline-block}.dropdown-ghost .dropdown-panel{left:auto;right:0;min-width:160px}.dropdown-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-placeholder{color:var(--t-40)}.dropdown-chevron{flex:none;color:var(--t-45);transition:transform var(--dur-toggle),color var(--dur-toggle)}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg);color:var(--gold)}.dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:264px;overflow-y:auto;padding:5px;background:var(--panel);border:var(--bd) solid var(--line);box-shadow:var(--sh-panel);transform-origin:top center;animation:ll-modal-in var(--dur-modal)}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;text-align:left;color:var(--t-75)}.dropdown-option.active{background:var(--nebula);color:var(--parchment)}.dropdown-option.selected .dropdown-option-label{color:var(--gold)}.dropdown-option-text{display:flex;flex-direction:column;gap:3px;min-width:0}.dropdown-option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-option-check{flex:none;color:var(--gold)}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#08060eb8;display:flex;align-items:center;justify-content:center;padding:0 24px;animation:ll-backdrop-in var(--dur-backdrop)}.confirm-scrim.closing{animation:none;opacity:0;transition:opacity .16s ease-in}.confirm-modal{width:100%;max-width:336px;background:var(--panel);border:var(--bd) solid var(--line);box-shadow:var(--sh-modal);padding:26px 22px 22px;box-sizing:border-box;animation:ll-modal-in var(--dur-modal)}.confirm-modal.closing{animation:none;opacity:0;transition:opacity .16s ease-in}.field-label{font-family:var(--font-label);font-size:var(--fs-xs);line-height:1.15;letter-spacing:1px;text-transform:uppercase;color:var(--t-75);margin-bottom:-4px}.field-label:has(+.field:focus,+.field:focus-within){color:var(--gold)}.error-text{color:var(--danger-text);font-size:var(--fs-sm)}.shake{animation:ll-shake var(--dur-shake)}.bar-track{width:100%;height:100%;overflow:hidden}.bar-track-row{display:flex;align-items:stretch}.bar-track-column{display:flex;align-items:flex-end}.bar-fill-row{width:100%;height:100%;transition:clip-path var(--dur-progress)}.bar-no-transition .bar-fill-row,.bar-no-transition .bar-fill-column{transition:none!important}.bar-fill-column{width:100%;height:100%;transition:clip-path var(--dur-progress)}.bar-striped{position:relative;overflow:hidden}.bar-stripe-layer{position:absolute;top:0;right:0;bottom:0;left:0}.bar-fill-row .bar-stripe-layer{width:calc(100% + 28px);animation:ll-stripes-x var(--dur-marquee) linear infinite}.bar-fill-column .bar-stripe-layer{height:calc(100% + 28px);animation:ll-stripes-y var(--dur-marquee) linear infinite}.bar-stepped{display:flex;gap:2px;width:100%;height:100%}.bar-stepped-row{flex-direction:row}.bar-stepped-column{flex-direction:column-reverse}.bar-stepped-seg{flex:1;background:var(--seg-track, var(--inset))}.bar-stepped-seg.lit{background:var(--seg-color, var(--gold));animation:ll-seg-light .16s steps(2,end)}.brand-mark{font-family:Silkscreen,monospace;font-size:var(--fs-3xl);letter-spacing:3px;color:var(--gold);text-shadow:4px 4px 0 var(--void);text-align:center;margin-bottom:6px}.t-display,.t-display-sm,.t-title-lg,.t-title,.t-heading,.t-label,.t-label-sm,.t-eyebrow,.t-badge{font-family:var(--font-label);font-weight:400;text-transform:uppercase;line-height:1.1}.t-display{font-size:var(--fs-3xl);letter-spacing:1px}.t-display-sm{font-size:var(--fs-2xl);letter-spacing:1px}.t-title-lg{font-size:var(--fs-xl);letter-spacing:1px}.t-title{font-size:var(--fs-lg);letter-spacing:1px}.t-heading{font-size:var(--fs-sm);letter-spacing:2px}.t-label{font-size:var(--fs-xs);letter-spacing:1px}.t-label-sm{font-size:var(--fs-2xs);letter-spacing:1px}.t-eyebrow,.t-badge{font-size:var(--fs-3xs);letter-spacing:1px}.t-body,.t-body-sm,.t-caption{font-family:var(--font-body);line-height:1.5}.t-body{font-size:var(--fs-md);font-weight:500}.t-body-sm{font-size:var(--fs-sm);font-weight:500}.t-caption{font-size:var(--fs-xs);font-weight:500}.t-metric,.t-stat,.t-stat-sm,.t-stat-xs{font-family:var(--font-data);font-weight:700;line-height:1.2}.t-metric{font-size:var(--fs-xl)}.t-stat{font-size:var(--fs-sm)}.t-stat-sm{font-size:var(--fs-xs)}.t-stat-xs{font-size:var(--fs-2xs)}.t-tracked{letter-spacing:.5px}.panel{background:var(--panel);border:var(--bd) solid var(--line);box-shadow:var(--sh-panel);padding:15px}@keyframes ll-modal-in{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.08)}75%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ll-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ll-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(1px)}}@keyframes ll-stripes-x{0%{transform:translate(-28px)}to{transform:translate(0)}}@keyframes ll-stripes-y{0%{transform:translateY(0)}to{transform:translateY(-28px)}}@keyframes ll-seg-light{0%{transform:scaleY(.4);opacity:.3}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){.confirm-scrim,.confirm-modal,.dropdown-panel,.shake,.bar-fill-row,.bar-fill-column,.bar-stripe-layer,.bar-stepped-seg.lit{animation:none!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background-color:var(--void);background-image:var(--page-gradient);background-attachment:fixed}body{background:var(--page-gradient);background-attachment:fixed;color:var(--parchment);font-family:Space Grotesk,system-ui,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--gold) var(--inset)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--inset);border:1px solid var(--line)}*::-webkit-scrollbar-thumb{background:var(--gold);border:1px solid var(--line)}*::-webkit-scrollbar-thumb:hover{background:var(--parchment)}*::-webkit-scrollbar-corner{background:var(--inset)}a{color:inherit}input{background:transparent;border:none;outline:none;color:var(--parchment);font:inherit;width:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;user-select:none;-webkit-user-select:none}.admin-shell{display:flex;min-height:100%}.admin-nav{width:230px;flex-shrink:0;background:var(--void);border-right:2px solid var(--line);display:flex;flex-direction:column;transition:width .18s steps(3,end);position:sticky;top:0;height:100vh;overflow:hidden}.admin-nav.collapsed{width:68px}@media (min-width: 768px){.admin-nav.collapsed .admin-nav-brand,.admin-nav.collapsed .admin-nav-eyebrow,.admin-nav.collapsed .admin-nav-label,.admin-nav.collapsed .admin-nav-badge,.admin-nav.collapsed .admin-nav-account,.admin-nav.collapsed .admin-nav-signout{display:none}.admin-nav.collapsed .admin-nav-groups{padding:16px 0}.admin-nav.collapsed .admin-nav-link{justify-content:center;gap:0;padding:10px 0}.admin-nav.collapsed .admin-nav-header{justify-content:center;padding:20px 0 4px 2px}.admin-nav.collapsed .admin-nav-footer{padding:14px 0 14px 2px}.admin-nav.collapsed .admin-nav-footer .row{justify-content:center}}.admin-nav-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 4px}.admin-nav-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--t-60);flex-shrink:0;transition:color var(--dur-toggle)}.admin-nav-toggle:hover{color:var(--gold)}.admin-nav.collapsed .admin-nav-toggle{transform:rotate(180deg)}.admin-nav-groups{display:flex;flex-direction:column;gap:20px;padding:16px;flex:1;overflow-y:auto}.admin-nav-eyebrow{padding:0 12px}.admin-nav-brand{font-family:Silkscreen,monospace;font-size:var(--fs-lg);letter-spacing:2px;color:var(--gold);text-shadow:3px 3px 0 var(--void)}.admin-nav-list{list-style:none;display:flex;flex-direction:column;gap:4px}.admin-nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-decoration:none;color:var(--t-70);border-left:var(--bd) solid transparent;transition:background var(--dur-toggle),color var(--dur-toggle),border-color var(--dur-toggle)}.admin-nav-link svg{flex-shrink:0}.admin-nav-link:hover{background:var(--panel-alt);color:var(--t-75)}.admin-nav-link.active{background:var(--panel);color:var(--gold);border-left-color:var(--gold)}.admin-nav-badge{margin-left:auto;font-family:var(--font-data);font-size:var(--fs-3xs);color:var(--t-45);background:var(--inset);border:1px solid var(--line);padding:2px 6px}.admin-nav-footer{padding:14px 16px;border-top:2px solid var(--line);display:flex;flex-direction:column;gap:10px}.admin-nav-avatar{width:32px;height:32px;flex-shrink:0;border:2px solid var(--line);background:var(--gold);color:var(--on-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:var(--fs-2xs)}.admin-content{flex:1;padding:16px;overflow-y:auto;min-width:0}@media (min-width: 768px){.admin-content{padding:24px 28px}}@media (min-width: 1200px){.admin-content{padding:40px 48px}}.admin-page{max-width:1280px;margin:0 auto;width:100%}.admin-centered{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.admin-panel{padding:28px;width:min(360px,100%);display:flex;flex-direction:column;gap:16px}.admin-list-row{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.admin-stat-tile{background:var(--panel);border:var(--bd-2) solid var(--line);box-shadow:var(--sh-tile);padding:14px 18px;min-width:130px;gap:6px}.admin-stat-grid{display:flex;flex-wrap:wrap;gap:12px}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:0;text-align:left;font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:1px;text-transform:uppercase;color:var(--t-60);border-bottom:var(--bd-2) solid var(--line);white-space:nowrap}.admin-sort-btn{display:flex;align-items:center;gap:5px;width:100%;padding:10px 14px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color var(--dur-toggle)}.admin-table th.num .admin-sort-btn{justify-content:flex-end}.admin-sort-btn:hover,.admin-sort-btn.active{color:var(--gold)}.admin-sort-btn .sort-indicator{font-size:9px;min-width:8px;color:var(--gold)}.admin-table td{padding:10px 14px;font-size:var(--fs-sm);color:var(--t-75);border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:nth-child(2n){background:var(--row)}.admin-table tbody tr:hover{background:var(--panel-alt)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table th.num,.admin-table td.num{text-align:right;font-family:var(--font-data)}.chip{display:inline-block;font-family:var(--font-label);font-size:var(--fs-3xs);letter-spacing:.5px;text-transform:uppercase;padding:4px 8px;background:var(--nebula);color:var(--arcane-text);border:1px solid var(--line)}.chip-muted{display:inline-block;font-size:var(--fs-2xs);padding:3px 8px;background:var(--panel-alt);color:var(--t-60);border:1px solid var(--line)}.admin-row-clickable{cursor:pointer}.admin-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:30;display:flex;justify-content:flex-end}.admin-drawer{width:min(400px,100%);height:100%;background:var(--panel);border-left:var(--bd) solid var(--line);box-shadow:var(--sh-panel);padding:26px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.admin-drawer-form{width:min(420px,100%);padding:24px}.admin-drawer-header{position:sticky;top:-26px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-26px -26px 0;padding:14px 26px;background:var(--panel);border-bottom:var(--bd-2) solid var(--line)}.admin-drawer-form .admin-drawer-header{top:-24px;margin:-24px -24px 0;padding:14px 24px}.admin-drawer-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;flex-shrink:0;color:var(--t-60);transition:color var(--dur-toggle)}.admin-drawer-close:hover{color:var(--gold)}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.admin-card-list{display:none;flex-direction:column;gap:10px}.admin-user-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:14px 16px;background:var(--panel);border:var(--bd-2) solid var(--line);box-shadow:var(--sh-tile)}.admin-user-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-user-card-actions{display:flex;justify-content:flex-end;margin-top:4px}.admin-topbar{display:none}.admin-topbar-btn,.admin-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--t-70);transition:color var(--dur-toggle)}.admin-topbar-btn:hover,.admin-nav-close:hover{color:var(--gold)}@media (max-width: 767px){.admin-shell{flex-direction:column}.admin-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;height:56px;padding:0 12px;background:var(--void);border-bottom:var(--bd-2) solid var(--line)}.admin-topbar .admin-nav-brand{flex:1}.admin-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0000008c}.admin-nav,.admin-nav.collapsed{position:fixed;top:0;left:0;overflow:visible;height:100dvh;width:264px;z-index:40;transform:translate(-100%);transition:transform var(--dur-toggle)}.admin-nav.mobile-open{transform:translate(0)}.admin-nav-header{padding:8px 12px 4px}.admin-centered{padding:16px}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,1fr)}.admin-stat-grid .admin-stat-tile{min-width:0}.admin-table-wrap.has-cards{display:none}.admin-card-list{display:flex}.admin-drawer,.admin-drawer-form{width:100%;height:100dvh;border-left:none}}@media (prefers-reduced-motion: reduce){.admin-nav{transition:none}}@media (min-width: 768px){.mobile-only{display:none}}@media (max-width: 767px){.desktop-only{display:none}}
