:root{--color-bg-base:#12110e;--color-bg-surface:#1c1a15;--color-bg-surface-2:#26241c;--color-bg-hover:#2e2b22;--color-border-subtle:#332f25;--color-border-strong:#423d30;--color-overlay-scrim:#0a0906b8;--color-text-primary:#f2eee6;--color-text-secondary:#b8b2a2;--color-text-tertiary:#807a6b;--color-text-on-accent:#1a1710;--color-text-link:#f0c25e;--color-accent:#e8b341;--color-accent-hover:#f0c25e;--color-accent-active:#d29e2e;--color-accent-subtle:#e8b3411f;--color-accent-border:#e8b34166;--color-success:#46c76a;--color-success-text:#6fe08c;--color-success-subtle:#46c76a1f;--color-danger:#e5484d;--color-danger-text:#ff6166;--color-danger-subtle:#e5484d1f;--color-warning:#f5a524;--color-warning-text:#fbbf4d;--color-warning-subtle:#f5a5241f;--color-info:#5b9bd5;--color-info-text:#84b7e8;--color-info-subtle:#5b9bd51f;--color-tier-free:#9a9486;--color-tier-silver:#c7cdd6;--color-tier-gold:#e8b341;--color-discord:#5865f2;--color-discord-hover:#4752c4;--font-display:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display-size:48px;--text-display-line:52px;--text-display-weight:800;--text-h1-size:34px;--text-h1-line:40px;--text-h1-weight:700;--text-h2-size:28px;--text-h2-line:34px;--text-h2-weight:700;--text-h3-size:22px;--text-h3-line:28px;--text-h3-weight:600;--text-h4-size:18px;--text-h4-line:24px;--text-h4-weight:600;--text-body-lg-size:18px;--text-body-lg-line:28px;--text-body-lg-weight:400;--text-body-size:16px;--text-body-line:24px;--text-body-weight:400;--text-body-sm-size:14px;--text-body-sm-line:20px;--text-body-sm-weight:400;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:500;--text-label-size:12px;--text-label-line:16px;--text-label-weight:600;--text-stat-size:24px;--text-stat-line:28px;--text-stat-weight:600;--text-stat-sm-size:14px;--text-stat-sm-line:20px;--text-stat-sm-weight:500;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--glow-accent:0 0 0 1px #e8b34166, 0 0 24px #e8b3412e;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--z-tooltip:1500;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--content-max:1200px}[data-theme=light]{--color-bg-base:#faf7f0;--color-bg-surface:#fff;--color-bg-surface-2:#f2eee4;--color-bg-hover:#ede7d9;--color-border-subtle:#e3dccd;--color-border-strong:#cfc6b2;--color-overlay-scrim:#14120c73;--color-text-primary:#1a1710;--color-text-secondary:#5c564a;--color-text-tertiary:#8a8270;--color-text-on-accent:#1a1710;--color-text-link:#8a6410;--color-accent:#c8941f;--color-accent-hover:#b0830f;--color-accent-active:#946c0a;--color-accent-subtle:#c8941f1f;--color-accent-border:#c8941f73}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text-primary);text-wrap:balance;margin:0}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:-.01em}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:-.005em}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight)}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight);font-family:var(--font-body)}.text-display{font-family:var(--font-display);font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:-.02em}p{text-wrap:pretty;margin:0}.text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.text-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-secondary)}.text-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary);font-weight:var(--text-caption-weight)}.text-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.text-stat{font-family:var(--font-mono);font-size:var(--text-stat-size);line-height:var(--text-stat-line);font-weight:var(--text-stat-weight);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.text-stat-sm{font-family:var(--font-mono);font-size:var(--text-stat-sm-size);line-height:var(--text-stat-sm-line);font-weight:var(--text-stat-sm-weight);font-variant-numeric:tabular-nums}code,kbd,samp,pre{font-family:var(--font-mono)}a{color:var(--color-text-link);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}hr{border:0;border-top:1px solid var(--color-border-subtle);margin:var(--space-5) 0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.content{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-4);flex:1;margin:0 auto}@media (width>=768px){.content{padding:var(--space-6) var(--space-5)}}.auth-shell{max-width:420px;margin:var(--space-6) auto;gap:var(--space-5);flex-direction:column;display:flex}.auth-shell h1{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}.auth-shell .alt{text-align:center;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-secondary)}.auth-shell .alt a{color:var(--color-text-link)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.card.tight{padding:var(--space-4)}.card.highlight{border-color:var(--color-accent-border);box-shadow:var(--glow-accent)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-sm{height:36px;padding:0 var(--space-3);font-size:var(--text-body-sm-size)}.btn-md{height:44px;padding:0 var(--space-4);font-size:var(--text-body-size)}.btn-lg{height:52px;padding:0 var(--space-5);font-size:var(--text-body-lg-size)}@media (pointer:coarse){.btn-sm{height:44px}}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary:active:not(:disabled){background:var(--color-accent-active)}.btn-primary.btn-glow{box-shadow:var(--glow-accent)}.btn-secondary{background:var(--color-bg-surface-2);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn-tertiary{color:var(--color-text-secondary);background:0 0}.btn-tertiary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-destructive{background:var(--color-danger);color:#fff}.btn-destructive:hover:not(:disabled){background:#d2393e}.btn-discord{background:var(--color-discord);color:#fff}.btn-discord:hover:not(:disabled){background:var(--color-discord-hover)}.btn-block{width:100%}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label{font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-primary);font-weight:500}.field>label .req{color:var(--color-accent);margin-left:2px}.input-wrap{align-items:center;display:flex;position:relative}.field input{font-family:var(--font-body);font-size:var(--text-body-size);background:var(--color-bg-surface-2);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:44px;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.input-wrap input{padding-right:var(--space-7)}.field input::placeholder{color:var(--color-text-tertiary)}.field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-border)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--color-danger-subtle)}.field .helper,.field .err{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.field .helper{color:var(--color-text-secondary)}.field .err{color:var(--color-danger-text);gap:var(--space-1);align-items:center;display:inline-flex}.field .err .ic{flex:none}.field .toggle-pw{right:var(--space-2);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute}.field .toggle-pw:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.checkbox-row{gap:var(--space-3);cursor:pointer;min-height:44px;padding:var(--space-2) 0;align-items:flex-start;display:flex}.checkbox-row input{opacity:0;pointer-events:none;position:absolute}.checkbox-row .box{border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface-2);width:20px;height:20px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.checkbox-row input:checked+.box{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-row input:focus-visible+.box{outline:2px solid var(--color-accent);outline-offset:2px}.checkbox-row .box svg{opacity:0;width:14px;height:14px}.checkbox-row input:checked+.box svg{opacity:1}.checkbox-row .lbl{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-primary)}.checkbox-row .lbl a{color:var(--color-text-link)}.checkbox-row input[aria-invalid=true]+.box{border-color:var(--color-danger)}.alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);border:1px solid #0000;display:flex}.alert .ic{flex:none;margin-top:2px}.alert a{color:inherit}.alert-error{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger-text)}.alert-ok{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success-text)}.alert-info{background:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-info-text)}.or-divider{align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-caption-size);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.strength-meter{gap:var(--space-1);display:flex}.strength-meter .seg{background:var(--color-bg-hover);height:6px;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:2px;flex:1}.strength-meter .seg.weak{background:var(--color-danger)}.strength-meter .seg.fair{background:var(--color-warning)}.strength-meter .seg.strong{background:var(--color-success)}.strength-row{font-size:var(--text-caption-size);line-height:var(--text-caption-line);margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.strength-row .label-w{color:var(--color-danger-text)}.strength-row .label-f{color:var(--color-warning-text)}.strength-row .label-s{color:var(--color-success-text)}.strength-row .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.policy-hints{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.policy-hints li.ok{color:var(--color-success-text)}.spinner-sm{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-sm{opacity:.5;border-right-color:currentColor;animation:none}}.muted{color:var(--color-text-secondary)}.dimmer{color:var(--color-text-tertiary)}.app-header{z-index:var(--z-sticky);background:var(--color-bg-surface);background:color-mix(in srgb, var(--color-bg-base) 85%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.app-header .inner{max-width:var(--content-max);height:60px;padding:0 var(--space-4);align-items:center;gap:var(--space-5);margin:0 auto;display:flex}@media (width>=768px){.app-header .inner{height:68px;padding:0 var(--space-5)}}.app-header .brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--text-h3-weight);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.app-header .brand img{height:32px;display:block}.app-header nav{gap:var(--space-5);flex:1;display:none}@media (width>=768px){.app-header nav{align-items:center;display:flex}}.app-header nav a{color:var(--color-text-secondary);font-weight:500;font-size:var(--text-body-size);padding:var(--space-1) 0;align-items:center;text-decoration:none;display:inline-flex;position:relative}.app-header nav a:hover{color:var(--color-text-primary)}.app-header nav a[aria-current=page]{color:var(--color-text-primary);font-weight:600}.app-header nav a[aria-current=page]:after{content:"";left:0;right:0;bottom:calc(var(--space-2) * -1);background:var(--color-accent);border-radius:1px;height:2px;position:absolute}.app-header .actions{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.app-header .burger{width:40px;height:40px;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}@media (width>=768px){.app-header .burger{display:none}}.drawer-scrim{background:var(--color-overlay-scrim);z-index:var(--z-overlay);position:fixed;inset:0}.drawer{background:var(--color-bg-surface);border-left:1px solid var(--color-border-subtle);width:280px;z-index:var(--z-modal);padding:var(--space-5) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer a{color:var(--color-text-primary);font-size:var(--text-body-size);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);align-items:center;font-weight:500;text-decoration:none;display:flex}.drawer a:hover{background:var(--color-bg-hover)}.drawer a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-subtle);font-weight:600}@media (pointer:coarse){.app-header nav a,.drawer a{min-height:44px}.app-header .burger{width:44px;height:44px}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header .sub{color:var(--color-text-secondary);margin-top:var(--space-1)}.section-title{font-family:var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:var(--space-6) 0 var(--space-3)}.tier-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-body-sm-size);font-weight:600;font-family:var(--font-body);white-space:nowrap;border:1px solid;display:inline-flex}.tier-badge.sm{padding:2px var(--space-2);font-size:var(--text-label-size)}.tier-badge .dot{border-radius:var(--radius-full);border:2px solid;flex:none;width:10px;height:10px}.tier-free{background:color-mix(in srgb, var(--color-tier-free) 10%, transparent);color:var(--color-tier-free);border-color:color-mix(in srgb, var(--color-tier-free) 40%, transparent)}.tier-free .dot{border:2px solid var(--color-tier-free);background:0 0}.tier-silver{background:color-mix(in srgb, var(--color-tier-silver) 10%, transparent);color:var(--color-tier-silver);border-color:color-mix(in srgb, var(--color-tier-silver) 40%, transparent)}.tier-silver .dot{background:var(--color-tier-silver);border-color:var(--color-tier-silver)}.tier-gold{background:color-mix(in srgb, var(--color-tier-gold) 12%, transparent);color:var(--color-tier-gold);border-color:color-mix(in srgb, var(--color-tier-gold) 40%, transparent)}.tier-gold .dot{background:var(--color-tier-gold);border-color:var(--color-tier-gold)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-tile{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.stat-tile .stl-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-2);align-items:center;gap:var(--space-1);display:flex}.stat-tile .stl-value{font-family:var(--font-mono);font-size:var(--text-stat-size);line-height:var(--text-stat-line);font-weight:var(--text-stat-weight);font-variant-numeric:tabular-nums;color:var(--color-text-primary);align-items:baseline;gap:var(--space-2);display:flex}.stat-tile .stl-delta{font-family:var(--font-mono);font-size:var(--text-body-sm-size);align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.stat-tile .stl-delta.up{color:var(--color-success-text)}.stat-tile .stl-delta.down{color:var(--color-danger-text)}.stat-tile .stl-delta.flat{color:var(--color-text-secondary)}.xp-bar{background:var(--color-bg-hover);border-radius:var(--radius-sm);height:8px;overflow:hidden}.xp-bar .fill{background:var(--color-accent);border-radius:var(--radius-sm);height:100%;transition:width var(--duration-slow) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.xp-bar .fill{transition:none}}.xp-meta{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);display:flex}.garage-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.garage-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.garage-grid{grid-template-columns:repeat(4,1fr)}}.vehicle-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.vehicle-card.highlight{border-color:var(--color-accent-border);box-shadow:var(--glow-accent)}.vehicle-card .thumb{background:var(--color-bg-surface-2);border-radius:var(--radius-md);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;overflow:hidden}.vehicle-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.vehicle-card .thumb .noimg{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary)}.vehicle-card .name{font-weight:600;font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text-primary)}.vehicle-card .meta{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary)}.vehicle-card .tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:600;font-family:var(--font-body);display:inline-flex}.chip-neutral{background:var(--color-bg-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.chip-accent,.chip-exclusive{background:var(--color-accent-subtle);color:var(--color-accent-hover);border:1px solid var(--color-accent-border)}.table-scroll{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.table-scroll:focus-visible{outline-offset:-2px}.leaderboard-table{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--font-body)}.leaderboard-table caption{caption-side:top;text-align:left;padding-bottom:var(--space-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-secondary)}.leaderboard-table th{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);white-space:nowrap}.leaderboard-table td{padding:var(--space-4);font-size:var(--text-body-size);line-height:var(--text-body-line);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.leaderboard-table td.rank,.leaderboard-table th.rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;width:1%}.leaderboard-table td.metric,.leaderboard-table th.metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-primary);white-space:nowrap;width:1%}.leaderboard-table th.metric{font-family:var(--font-body)}.lb-player{align-items:center;gap:var(--space-2);min-width:0;display:flex}.leaderboard-table tr.you:has(.you-chip) td{background:var(--color-accent-subtle)}.leaderboard-table tr.you:has(.you-chip) td:first-child{box-shadow:inset var(--space-1) 0 0 0 var(--color-accent)}.you-chip{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--text-label-size);line-height:var(--text-label-line);letter-spacing:.04em;margin-left:var(--space-2);vertical-align:middle;font-weight:700;display:inline-block}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.settings-row:last-child{border-bottom:none}.settings-row .lbl{font-weight:500}.settings-row .val{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-body-sm-size)}.danger-zone{border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-danger-subtle);gap:var(--space-3);flex-direction:column;display:flex}.empty{color:var(--color-text-secondary);padding:var(--space-5) 0;text-align:center}.skel{background:linear-gradient(90deg, var(--color-bg-surface-2) 0%, var(--color-bg-hover) 50%, var(--color-bg-surface-2) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{background:var(--color-bg-surface-2);animation:none}}.card-stack{gap:var(--space-4);flex-direction:column;display:flex}.admin-table{border-collapse:collapse;width:100%;font-family:var(--font-body)}.admin-table caption,.admin-kv caption{caption-side:top;text-align:left;padding-bottom:var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-secondary)}.admin-table.wide-cols{min-width:720px}.admin-table th{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);white-space:nowrap}.admin-table td{padding:var(--space-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--color-bg-hover)}.admin-table td.metric,.admin-table th.metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-primary);white-space:nowrap;width:1%}.admin-table th.metric{font-family:var(--font-body)}.admin-table td.shrink,.admin-table th.shrink{white-space:nowrap;width:1%}.admin-table td.ident,.admin-meta{overflow-wrap:anywhere}.admin-meta{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary)}.admin-kv{border-collapse:collapse;width:100%;max-width:640px;font-family:var(--font-body)}.admin-kv th{text-align:left;font-weight:500;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3) var(--space-2) 0;vertical-align:top;white-space:nowrap;width:1%}.admin-kv td{padding:var(--space-2) 0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-primary);vertical-align:top;overflow-wrap:anywhere}.admin-kv tr+tr th,.admin-kv tr+tr td{border-top:1px solid var(--color-border-subtle)}.status-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label-size);line-height:var(--text-label-line);white-space:nowrap;border:1px solid var(--color-border-strong);background:var(--color-bg-surface-2);color:var(--color-text-secondary);font-weight:700;display:inline-flex}.status-ok{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-success-text)}.status-warn{border-color:var(--color-warning);background:var(--color-warning-subtle);color:var(--color-warning-text)}.status-danger{border:2px solid var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger-text)}.editor-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.editor-row.tight{gap:var(--space-2)}.editor-row>.field{flex:192px;min-width:0}.editor-row>.field.compact{flex:none;width:112px}.editor-row>.alert{flex:100%}.field select{font-family:var(--font-body);font-size:var(--text-body-size);width:100%;height:44px;padding:0 var(--space-2);background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.editor-row .field select:disabled,.editor-row .field input:disabled{opacity:.4;cursor:not-allowed}.field input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cmd-banner{background:var(--color-bg-surface-2);border-color:var(--color-border-strong);color:var(--color-text-primary);flex-wrap:wrap}.cmd-banner .cmd-label{font-weight:600}.cmd-banner .cmd-detail{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-line);overflow-wrap:anywhere}.cmd-banner[data-phase=pending],.cmd-banner[data-phase=queued],.cmd-banner[data-phase=processing]{background:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-info-text)}.cmd-banner[data-phase=done]{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success-text)}.cmd-banner[data-phase=timeout]{background:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning-text)}.cmd-banner[data-phase=failed],.cmd-banner[data-phase=error]{background:var(--color-danger-subtle);border:2px solid var(--color-danger);color:var(--color-danger-text)}.btn-destructive-outline{color:var(--color-danger-text);border:2px solid var(--color-danger);background:0 0}.btn-destructive-outline:hover:not(:disabled){background:var(--color-danger-subtle)}.btn-icon{flex:none;width:36px;padding:0}.vehicle-card .actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);margin-top:auto;display:flex}.veh-picker{overscroll-behavior-y:contain;max-height:352px;margin-top:var(--space-3);border-top:1px solid var(--color-border-subtle);overflow-y:auto}.veh-pick-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.veh-pick-row:last-child{border-bottom:none}.veh-pick-row .name{font-weight:600;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-primary)}.veh-pick-row .meta{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary)}@media (pointer:coarse){.btn-icon{width:44px}}
