:root{--color-bg:#f2f5fb;--color-surface:#fff;--color-surface-2:#f7faff;--color-surface-3:#eef3fb;--color-surface-hover:#e8f0fd;--color-text:#111b2f;--color-text-muted:#47556f;--color-border:#dde6f2;--color-primary:#0b2a56;--color-secondary:#1e65b2;--color-accent:#f6c200;--color-accent-contrast:#0b2a56;--color-success:#16a34a;--color-success-soft:#eefbf3;--color-success-border:#bce8cb;--color-warning:#f59e0b;--color-warning-soft:#fff7e7;--color-warning-border:#f0dcaa;--color-danger:#dc2626;--color-danger-soft:#fff3f3;--color-danger-border:#f3c1c1;--color-focus-ring:rgba(29,95,167,.36);--color-overlay:rgba(8,25,54,.46);--color-header-bg:rgba(242,245,251,.78);--color-nav-active-bg:rgba(30,101,178,.13);--hero-overlay-start:rgba(10,30,61,.88);--hero-overlay-end:rgba(10,30,61,.36);--live-board-text-soft:rgba(237,243,252,.95);--color-accent-border:#d0a700;--color-accent-soft-bg:rgba(246,194,0,.2);--color-accent-soft-border:rgba(246,194,0,.58);--live-board-bg-soft:rgba(11,42,86,.96);--color-glass-bg:rgba(240,246,255,.84);--color-surface-glass:hsla(0,0%,100%,.74);--color-accent-chip-bg:rgba(246,194,0,.22);--shadow-s:0 12px 28px rgba(7,23,47,.09);--shadow-m:0 24px 52px rgba(7,23,47,.17);--shadow-soft:0 8px 22px rgba(7,23,47,.1);--hero-ring:#173f78;--live-board-bg:#0b2a56;--live-board-text:#edf4ff;--live-board-border:#1f5fa4;--chip-highlight-bg:#fff8de;--chip-highlight-border:#f5d97a;--table-row-favorite:#fffbe9;--timeline-divider:#b7cae4;--timeline-icon-bg:#eff5ff;--skeleton-shimmer:hsla(0,0%,100%,.65);--mesh-a:rgba(30,101,178,.16);--mesh-b:rgba(11,42,86,.11);--mesh-c:rgba(246,194,0,.11);--glass-blur:14px;--hero-image:url(/images/korfball-hero.svg);--kz-primary:var(--color-primary);--kz-secondary:var(--color-secondary);--kz-accent:var(--color-accent);--kz-neutral-0:var(--color-surface);--kz-neutral-50:var(--color-bg);--kz-neutral-100:var(--color-border);--kz-neutral-900:var(--color-text);--kz-success:var(--color-success);--kz-warning:var(--color-warning);--kz-danger:var(--color-danger);--radius-s:16px;--radius-m:20px;--radius-l:28px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--text-display:clamp(1.95rem,5.2vw,2.75rem);--text-h1:clamp(1.35rem,3.2vw,1.85rem);--text-h2:clamp(1.12rem,2.8vw,1.35rem);--text-body:1rem;--text-caption:0.82rem}[data-theme=dark]{--color-bg:#071225;--color-surface:#0f213f;--color-surface-2:#152947;--color-surface-3:#1a3254;--color-surface-hover:#203e65;--color-text:#f1f5ff;--color-text-muted:#c6d5ef;--color-border:#2e4a71;--color-primary:#cfe0ff;--color-secondary:#80b4ff;--color-accent:#e2b200;--color-accent-contrast:#101820;--color-success:#43c779;--color-success-soft:#113729;--color-success-border:#276f4b;--color-warning:#ffcb5e;--color-warning-soft:#3e2f0f;--color-warning-border:#7f6333;--color-danger:#ff8d8d;--color-danger-soft:#4b1f26;--color-danger-border:#8f4651;--color-focus-ring:rgba(117,174,247,.48);--color-overlay:rgba(2,9,24,.68);--color-header-bg:rgba(7,18,37,.8);--color-nav-active-bg:rgba(128,180,255,.24);--hero-overlay-start:rgba(5,16,33,.9);--hero-overlay-end:rgba(5,16,33,.42);--live-board-text-soft:rgba(237,243,252,.88);--color-accent-border:#bb9200;--color-accent-soft-bg:rgba(226,178,0,.24);--color-accent-soft-border:rgba(226,178,0,.52);--live-board-bg-soft:rgba(12,31,61,.96);--color-glass-bg:rgba(11,27,52,.82);--color-surface-glass:rgba(16,33,62,.76);--color-accent-chip-bg:rgba(226,178,0,.28);--shadow-s:0 8px 22px rgba(2,8,22,.35);--shadow-m:0 16px 36px rgba(2,8,22,.44);--shadow-soft:0 8px 18px rgba(2,8,22,.3);--hero-ring:#335988;--live-board-bg:#0c1f3d;--live-board-text:#edf4ff;--live-board-border:#3a5d8e;--chip-highlight-bg:#32280f;--chip-highlight-border:#7f6333;--table-row-favorite:#332a11;--timeline-divider:#5373a1;--timeline-icon-bg:#1d3559;--skeleton-shimmer:hsla(0,0%,100%,.12);--mesh-a:rgba(128,180,255,.14);--mesh-b:rgba(77,118,179,.14);--mesh-c:rgba(226,178,0,.11)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#081325;--color-surface:#10203d;--color-surface-2:#142746;--color-surface-3:#193053;--color-surface-hover:#203960;--color-text:#f1f5ff;--color-text-muted:#bfd0ef;--color-border:#2d4468;--color-primary:#cfe0ff;--color-secondary:#75aef7;--color-accent:#e2b200;--color-accent-contrast:#101820;--color-success:#43c779;--color-success-soft:#113729;--color-success-border:#276f4b;--color-warning:#ffcb5e;--color-warning-soft:#3e2f0f;--color-warning-border:#7f6333;--color-danger:#ff8d8d;--color-danger-soft:#4b1f26;--color-danger-border:#8f4651;--color-focus-ring:rgba(117,174,247,.48);--color-overlay:rgba(2,8,22,.6);--color-header-bg:rgba(8,19,37,.92);--color-nav-active-bg:rgba(117,174,247,.2);--hero-overlay-start:rgba(8,19,37,.88);--hero-overlay-end:rgba(8,19,37,.56);--live-board-text-soft:rgba(237,243,252,.88);--color-accent-border:#bb9200;--color-accent-soft-bg:rgba(226,178,0,.24);--color-accent-soft-border:rgba(226,178,0,.52);--live-board-bg-soft:rgba(12,31,61,.96);--color-glass-bg:rgba(8,19,37,.95);--color-surface-glass:rgba(16,32,61,.98);--color-accent-chip-bg:rgba(226,178,0,.28);--shadow-s:0 8px 22px rgba(2,8,22,.35);--shadow-m:0 16px 36px rgba(2,8,22,.44);--shadow-soft:0 8px 18px rgba(2,8,22,.3);--hero-ring:#335988;--live-board-bg:#0c1f3d;--live-board-text:#edf4ff;--live-board-border:#3a5d8e;--chip-highlight-bg:#32280f;--chip-highlight-border:#7f6333;--table-row-favorite:#332a11;--timeline-divider:#5373a1;--timeline-icon-bg:#1d3559;--skeleton-shimmer:hsla(0,0%,100%,.12)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;font-family:Sora,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--text-body);line-height:1.5;color:var(--color-text);background:radial-gradient(circle at 100% -10%,var(--mesh-a),transparent 35%),radial-gradient(circle at 0 0,var(--mesh-b),transparent 40%),radial-gradient(circle at 50% 100%,var(--mesh-c),transparent 45%),var(--color-bg);overflow-x:hidden}a{color:var(--kz-secondary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.page-shell{width:min(100%,1180px);margin:0 auto;padding:0 var(--space-2)}.app-main{padding-top:var(--space-3);padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app-main,.app-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-page{padding:var(--space-3)}.app-header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-header-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.route-progress{height:3px;width:100%;background:linear-gradient(90deg,transparent,var(--color-secondary),var(--color-accent),transparent);background-size:200% 100%;animation:route-progress 1s linear infinite}.app-header{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.brand-title{display:inline-block;color:var(--color-primary);font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.brand-sub{margin:0;color:var(--color-text-muted);font-size:.8rem}.top-nav{display:none;justify-content:center;gap:var(--space-2)}.top-nav-link{min-height:44px;padding:10px 14px;border-radius:999px;color:var(--color-primary);font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease}.top-nav-link.is-active,.top-nav-link:hover{color:var(--color-primary);background:var(--color-nav-active-bg);text-decoration:none;transform:translateY(-1px)}.account-actions{display:flex;align-items:center;gap:var(--space-2)}.account-menu{position:relative}.account-menu summary{list-style:none;min-height:44px;border:1px solid var(--kz-neutral-100);border-radius:999px;background:var(--color-surface-glass);color:var(--color-primary);font-weight:700;padding:10px 14px;cursor:pointer;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.account-menu summary::-webkit-details-marker{display:none}.account-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(90vw,320px);display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--kz-neutral-100);border-radius:var(--radius-m);box-shadow:var(--shadow-m);padding:var(--space-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.account-panel,.theme-quick-toggle{background:var(--color-surface-glass)}.theme-quick-toggle{min-height:44px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);padding:10px 12px;font-size:.82rem;font-weight:700;cursor:pointer;display:none}.theme-toggle{margin:0;padding:0;border:0;display:grid;grid-gap:6px;gap:6px}.theme-toggle-options{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:1px solid var(--color-border);border-radius:var(--radius-s);overflow:hidden;background:var(--color-surface-2)}.theme-toggle-option{position:relative;display:grid;place-items:center;min-height:40px;cursor:pointer;color:var(--color-text-muted);font-weight:700;background:var(--color-surface-2)}.theme-toggle-option input{position:absolute;opacity:0;inset:0}.theme-toggle-option.is-active{background:var(--color-secondary);color:var(--color-surface)}.impersonation-banner{border:1px solid var(--chip-highlight-border);border-radius:var(--radius-m);padding:10px 12px}.impersonation-banner,.live-return-chip{background:var(--chip-highlight-bg);color:var(--color-primary)}.live-return-chip{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--chip-highlight-border);border-radius:999px;padding:6px 10px;font-size:.86rem;line-height:1.2;overflow:hidden}.live-return-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surface-card{background:color-mix(in srgb,var(--kz-neutral-0) 78%,transparent);border:1px solid var(--kz-neutral-100);border-radius:var(--radius-l);box-shadow:var(--shadow-s);padding:var(--space-3);animation:fade-up .25s ease both;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.hero-banner{min-height:260px}.app-page-hero,.hero-banner{position:relative;overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--hero-ring);box-shadow:var(--shadow-m);background-image:var(--hero-image);background-size:cover;background-position:50%}.app-page-hero{min-height:192px}.app-page-hero--home,.app-page-hero--live{min-height:240px}.app-page-hero--live{background-position:center 35%}.app-page-hero--programma{background-position:center 48%}.app-page-hero--standen{background-position:center 62%}.app-page-hero--teams{background-position:center 18%}.app-page-hero--admin{min-height:210px;background-position:center 30%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(132deg,var(--hero-overlay-start),var(--hero-overlay-end))}.hero-content{position:relative;z-index:1;color:var(--live-board-text);padding:var(--space-4)}.dashboard-title{margin:0;font-size:var(--text-display);line-height:1.1;letter-spacing:-.02em}.dashboard-subtitle{margin:var(--space-2) 0 0;color:var(--live-board-text-soft)}.section-title{margin:0;color:var(--kz-primary);font-size:var(--text-h2);line-height:1.25}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.highlight-card{border:1px solid var(--kz-neutral-100);border-radius:var(--radius-m);background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface-2) 86%,transparent),color-mix(in srgb,var(--color-surface-3) 88%,transparent));display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.card-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn{min-height:44px;min-width:44px;border-radius:14px;border:1px solid transparent;padding:10px 14px;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:transform .16s ease-out,filter .16s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.btn:hover{filter:brightness(.98);text-decoration:none;box-shadow:var(--shadow-soft)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--kz-accent),color-mix(in srgb,var(--kz-accent) 70%,#fff));color:var(--color-accent-contrast);border-color:var(--color-accent-border);box-shadow:0 0 0 1px var(--color-accent-soft-border),0 14px 30px rgba(246,194,0,.25)}.btn-secondary{background:color-mix(in srgb,var(--kz-neutral-0) 82%,transparent);border-color:var(--kz-neutral-100);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .6));backdrop-filter:blur(calc(var(--glass-blur) * .6))}.btn-ghost,.btn-secondary{color:var(--color-primary)}.btn-ghost{background:var(--color-surface-hover);border-color:var(--color-border)}.form-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.form-label{font-size:.9rem;font-weight:700;color:var(--kz-primary)}.form-control{width:100%;min-height:44px;border-radius:var(--radius-s);border:1px solid var(--kz-neutral-100);padding:10px 12px;font-size:.95rem;background:var(--kz-neutral-0);color:var(--kz-neutral-900)}.form-control:focus-visible{border-color:var(--color-secondary)}.form-control.is-invalid{border-color:var(--kz-danger)}.form-help{margin:0;color:var(--color-text-muted);font-size:.86rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.auth-card{width:min(100%,34rem);background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-2) 100%);border:1px solid var(--kz-neutral-100);border-radius:var(--radius-l);box-shadow:var(--shadow-m);padding:var(--space-6)}.auth-header{margin-bottom:var(--space-5)}.auth-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--color-text-muted)}.auth-title{margin:var(--space-2) 0 0;color:var(--kz-primary);font-size:clamp(1.8rem,3.6vw,2.4rem)}.auth-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.auth-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.form-error{margin:0;color:var(--kz-danger);font-size:.84rem}.status-message{min-height:20px;margin:0}.app-toast{position:fixed;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100vw - 32px),460px);z-index:80;box-shadow:var(--shadow-m);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.status-message.has-content{border:1px solid transparent;border-radius:var(--radius-s);padding:10px 12px}.status-message.is-success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.status-message.is-error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.empty-live-state,.empty-state{border:1px dashed var(--kz-neutral-100);border-radius:var(--radius-s);padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-2)}.status-dot{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;border:1px solid transparent;padding:0 12px;font-size:.86rem;font-weight:700}.status-dot.is-success{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.status-dot.is-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.status-dot.is-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.countdown{margin:var(--space-2) 0 0;color:var(--kz-primary);font-weight:700}.team-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:var(--color-accent-soft-bg);color:var(--color-primary);border:1px solid var(--color-accent-soft-border);padding:5px 11px;font-size:.82rem;font-weight:700}.card-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.three-col-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.match-card{border:1px solid var(--kz-neutral-100);border-radius:var(--radius-m);background:color-mix(in srgb,var(--color-surface-2) 88%,transparent);padding:var(--space-2);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .6));backdrop-filter:blur(calc(var(--glass-blur) * .6))}.match-card h3,.match-card h4{margin:0 0 var(--space-2);color:var(--kz-primary)}.match-card p{margin:0;color:var(--color-text-muted)}.compact-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.two-col-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.chip-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:40px;border:1px solid var(--kz-neutral-100);background:color-mix(in srgb,var(--kz-neutral-0) 78%,transparent);color:var(--kz-primary);border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.chip.is-active{background:var(--kz-secondary);border-color:var(--kz-secondary);color:var(--kz-neutral-0);box-shadow:0 10px 22px rgba(29,95,167,.26)}.overflow-menu{position:relative}.overflow-menu summary{list-style:none;min-height:44px;min-width:44px;border-radius:var(--radius-s);border:1px solid var(--kz-neutral-100);background:var(--kz-neutral-0);color:var(--kz-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem}.overflow-menu summary::-webkit-details-marker{display:none}.overflow-panel{position:absolute;right:0;top:calc(100% + 6px);width:180px;background:var(--kz-neutral-0);border:1px solid var(--kz-neutral-100);box-shadow:var(--shadow-s);border-radius:var(--radius-s);display:grid;grid-gap:6px;gap:6px;padding:6px;z-index:10}.live-scoreboard{position:-webkit-sticky;position:sticky;top:82px;z-index:20;border:1px solid var(--live-board-border);border-radius:var(--radius-m);background:linear-gradient(135deg,color-mix(in srgb,var(--live-board-bg) 94%,#031029),var(--live-board-bg-soft));color:var(--live-board-text);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.live-scoreboard h1{margin:0;font-size:clamp(1.3rem,4vw,2rem)}.live-badge{margin:0;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--kz-accent);color:var(--kz-primary);padding:4px 10px;font-size:.78rem;font-weight:800;animation:live-pulse 1.8s ease-out infinite}.live-badge.is-ended{background:var(--color-surface-3);color:var(--color-primary);animation:none}.live-mini-scoreboard{position:-webkit-sticky;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:45;width:100%;min-height:44px;border:1px solid var(--live-board-border);border-radius:16px;background:var(--live-board-bg-soft);color:var(--live-board-text);padding:8px 10px;margin-top:4px;display:grid;grid-gap:3px;gap:3px;text-align:left}.live-mini-scoreboard span,.live-mini-scoreboard strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-meta{display:grid;grid-gap:4px;gap:4px}.live-status-row{display:flex;align-items:center;gap:8px}.icon-button{min-height:36px;min-width:36px;border-radius:999px;border:1px solid var(--kz-neutral-100);background:var(--kz-neutral-0);color:var(--color-primary);font-size:.86rem;font-weight:800;cursor:pointer}.live-feed-card,.live-feed-wrap{position:relative}.live-feed-scroll{position:relative;height:min(62vh,560px);overflow:auto;border:1px solid var(--kz-neutral-100);border-radius:var(--radius-m);background:var(--color-surface-2)}.timeline-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.timeline-list-virtual{position:relative;gap:0}.timeline-item{border:1px solid var(--kz-neutral-100);border-radius:var(--radius-s);background:var(--color-surface-2);padding:var(--space-3)}.timeline-row{position:absolute;left:0;right:0;height:80px;border-bottom:1px solid var(--kz-neutral-100);padding:8px 12px;overflow:hidden}.timeline-row.is-system{background:var(--color-surface-hover)}.timeline-row-main{margin:0;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden}.timeline-row-sub{margin:3px 0 0;color:var(--color-text-muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-minute{color:var(--color-text-muted);width:36px;flex:0 0 36px;font-weight:700}.timeline-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--timeline-divider);color:var(--color-primary);background:var(--timeline-icon-bg);font-size:.72rem;font-weight:800;flex:0 0 22px}.timeline-more{margin-top:3px;padding:0;border:0;background:transparent;color:var(--kz-secondary);font-size:.76rem;font-weight:700;cursor:pointer}.timeline-details{margin:3px 0 0;color:var(--color-text-muted);font-size:.78rem}.jump-live-btn{position:absolute;right:10px;bottom:10px;min-height:44px;border-radius:999px;border:1px solid var(--color-accent-border);background:var(--kz-accent);color:var(--kz-primary);padding:8px 12px;font-weight:800;cursor:pointer}.release-kpi-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}.release-kpi-card{display:grid;grid-gap:4px;gap:4px}.release-kpi-value{margin:0;color:var(--color-primary);font-size:clamp(1.45rem,4.8vw,2rem);font-weight:800;letter-spacing:-.015em}.release-main-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.release-filters{display:grid;grid-gap:10px;gap:10px}.release-match-mobile-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.release-match-card{gap:8px}.release-match-table-wrap{display:none}.release-match-table tr.is-selected{background:var(--chip-highlight-bg)}.release-drawer-backdrop{position:fixed;inset:0;z-index:80;background:var(--color-overlay);display:flex;align-items:end;justify-content:flex-end}.release-drawer{width:100%;max-height:min(88vh,760px);overflow:auto;border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l);border:1px solid var(--kz-neutral-100);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-m);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.release-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.release-drawer-summary{border:1px solid var(--kz-neutral-100);border-radius:var(--radius-m);background:var(--color-surface-2);padding:var(--space-2)}.release-drawer-summary h3{margin:0}.release-drawer-timeline{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.favorite-team-panel{border-left:5px solid var(--kz-accent)}.accordion-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.team-accordion{border:1px solid var(--kz-neutral-100);border-radius:var(--radius-s);background:var(--color-surface-2)}.team-accordion summary{min-height:44px;cursor:pointer;padding:10px 12px;font-weight:700;color:var(--kz-primary)}.team-detail{padding:0 var(--space-3) var(--space-3)}.simple-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--color-text-muted)}.table-wrap{overflow-x:auto;border-radius:var(--radius-m);border:1px solid var(--kz-neutral-100)}.standings-table{width:100%;border-collapse:collapse}.standings-table td,.standings-table th{border-bottom:1px solid var(--kz-neutral-100);text-align:left;padding:10px;white-space:nowrap}.standings-table tbody tr:nth-child(2n):not(.favorite-row){background:var(--color-surface-2)}.standings-table tbody tr:hover{background:var(--color-surface-hover)}.standings-table th{background:var(--color-surface-3);color:var(--color-primary);position:-webkit-sticky;position:sticky;top:0;z-index:2}.standings-table td:first-child,.standings-table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--color-surface);z-index:1}.favorite-row{background:var(--table-row-favorite)}.mobile-standings-cards{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mobile-standings-cards .is-favorite{border-left:4px solid var(--kz-accent)}.desktop-only-table{display:none}.admin-action-list,.admin-action-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-action-row{border:1px solid var(--kz-neutral-100);border-radius:var(--radius-s);background:var(--color-surface-2);padding:var(--space-2)}.live-admin-wrap{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.live-action-bar{position:-webkit-sticky;position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;background:var(--color-glass-bg);border:1px solid var(--kz-neutral-100);border-radius:var(--radius-m);padding:8px}.skeleton{position:relative;overflow:hidden;color:var(--color-text-muted)}.skeleton:after{content:"";position:absolute;top:0;left:-150px;width:150px;height:100%;background:linear-gradient(90deg,transparent,var(--skeleton-shimmer),transparent);animation:shimmer 1.2s infinite}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--kz-neutral-100);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 24px rgba(8,25,54,.1)}.bottom-nav-link{min-height:62px;display:inline-grid;gap:2px;justify-content:center;align-items:center;color:var(--kz-primary);font-size:var(--text-caption);font-weight:700;text-align:center;padding:6px 4px 8px}.bottom-nav-link.is-active{color:var(--color-accent-contrast);background:var(--color-accent-chip-bg)}.bottom-nav-icon{width:24px;height:24px;border-radius:50%;border:1px solid var(--timeline-divider);display:inline-flex;justify-content:center;align-items:center;font-size:.58rem;font-weight:900}.modal-backdrop{position:fixed;inset:0;z-index:70;background:var(--color-overlay);display:flex;align-items:end;justify-content:center;padding:var(--space-3)}.modal-sheet{width:min(100%,460px);display:grid;grid-gap:var(--space-2);gap:var(--space-2);background:var(--color-surface-glass);border:1px solid var(--kz-neutral-100);border-radius:var(--radius-m);padding:var(--space-4);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.section-divider{width:100%;border:0;border-top:1px solid var(--color-border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shimmer{to{left:100%}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes route-progress{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(246,194,0,.38)}to{box-shadow:0 0 0 12px rgba(246,194,0,0)}}@media (min-width:768px){.app-main{padding-bottom:var(--space-3)}.top-nav{display:flex}.theme-quick-toggle{display:inline-flex;align-items:center;justify-content:center}.bottom-nav{display:none}.three-col-grid,.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-only-table{display:block}.mobile-standings-cards{display:none}.live-action-bar{bottom:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.modal-backdrop{align-items:center}.app-toast{bottom:24px}.release-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-match-mobile-list{display:none}.release-match-table-wrap{display:block}.release-drawer-backdrop{align-items:stretch}.release-drawer{width:min(520px,100%);max-height:100vh;border-radius:0;border:0;border-left:1px solid var(--kz-neutral-100)}}@media (min-width:1024px){.three-col-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.release-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:430px){.page-shell{padding:0 var(--space-2)}.hero-content{padding:var(--space-3)}.surface-card{padding:var(--space-2)}.account-panel{right:-8px}.bottom-nav-link{min-height:64px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}