:root{--bg-base:#0b0e14;--bg-raised:#0f1219;--bg-overlay:#141820;--bg-subtle:hsla(0,0%,100%,.035);--surface-1:rgba(15,18,25,.82);--surface-2:rgba(20,24,32,.78);--surface-3:rgba(26,31,42,.72);--surface-glass:hsla(0,0%,100%,.04);--surface-input:rgba(11,14,20,.9);--surface-raised:hsla(0,0%,100%,.09);--border-subtle:hsla(0,0%,100%,.06);--border-default:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.22);--border-accent:rgba(0,212,200,.35);--border-radius-xs:6px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:22px;--border-radius-full:9999px;--text-primary:#f0f2f5;--text-secondary:#8b919e;--text-tertiary:#575e6b;--text-inverted:#0b0e14;--text-accent:#00d4c8;--text-danger:#ff6b6b;--text-warning:#ffb84d;--text-success:#4ecdc4;--accent:#00d4c8;--accent-dim:rgba(0,212,200,.15);--accent-glow:rgba(0,212,200,.25);--accent-hover:#00eae2;--accent-ink:#005a55;--visirblue:var(--accent);--visirblue-dim:var(--accent-dim);--visirblue-glow:var(--accent-glow);--visirblue-ink:var(--accent-ink);--status-success:#4ecdc4;--status-warning:#ffb84d;--status-danger:#ff6b6b;--font-sans:"Inter","Avenir Next",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.70rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2.0rem;--text-4xl:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.6;--tracking-tight:-0.025em;--tracking-normal:-0.01em;--tracking-wide:0.04em;--tracking-wider:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--shadow-xs:0 1px 3px rgba(0,0,0,.4);--shadow-sm:0 2px 8px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.05);--shadow-md:0 8px 24px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.07);--shadow-lg:0 20px 50px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.08);--shadow-accent:0 0 20px rgba(0,212,200,.22);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:120ms;--duration-normal:200ms;--duration-slow:350ms;--sidebar-width:192px;--radius-xs:var(--border-radius-xs);--radius-sm:var(--border-radius-sm);--radius-md:var(--border-radius-md);--radius-lg:var(--border-radius-lg);--radius-xl:var(--border-radius-xl);--radius-pill:var(--border-radius-full)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at 20% 0,rgba(0,212,200,.04) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(0,212,200,.03) 0,transparent 40%),var(--bg-base)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 80%);z-index:0}a{color:var(--text-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-lg)}h2,h3{line-height:var(--leading-snug)}h3{font-size:var(--text-base)}p{margin:0}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent);font-weight:var(--weight-semibold)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;position:relative;z-index:1}:root{--sidebar-width-compact:72px}.app-shell:has(.side-nav--compact){grid-template-columns:var(--sidebar-width-compact) 1fr}.side-nav--compact{padding-left:0;padding-right:0;align-items:center}.side-nav--compact .side-brand{padding:0 0 var(--space-4);flex-direction:column;gap:0}.side-nav--compact .side-brand img{width:36px;height:36px;object-fit:contain}.side-brand--compact{padding:0 0 var(--space-3);margin:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle)}.side-brand--compact,.side-nav-toggle{display:flex;align-items:center;justify-content:center}.side-nav-toggle{position:absolute;top:50%;right:-13px;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.95rem;cursor:pointer;line-height:1;padding:0;z-index:10;transition:color .12s ease,border-color .12s ease,background .12s ease}.side-nav-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--surface-2)}.side-active-team{display:flex;align-items:center;gap:8px;padding:var(--space-2) var(--space-3) var(--space-3);min-width:0}.side-active-team-name{font-size:.7rem;font-weight:700;color:var(--text-accent);line-height:1.3;letter-spacing:0;word-break:break-word;min-width:0}.side-nav--compact .side-active-team{justify-content:center;padding:var(--space-2) 0 var(--space-3)}.side-submenu{list-style:none;margin:5px 0 7px var(--space-4);padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:side-submenu-drop .2s var(--ease-out)}@keyframes side-submenu-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.side-submenu-link{display:block;padding:7px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;white-space:nowrap;transition:color .12s ease,background .12s ease}.side-submenu-link:hover{color:var(--text-primary);background:var(--surface-glass)}.side-submenu-link.is-active{color:var(--accent);font-weight:600;background:var(--accent-dim)}.side-nav--compact .side-brand-name,.side-nav--compact .side-brand-sub,.side-nav--compact .side-group-label,.side-nav--compact .side-link>span:not(.side-link-icon),.side-nav--compact .side-logout-btn,.side-nav--compact .side-submenu,.side-nav--compact .side-user-row>div{display:none}.side-nav--compact .side-foot,.side-nav--compact .side-nav-body{padding-left:0;padding-right:0}.side-nav--compact .side-link,.side-nav--compact .side-user-row{justify-content:center;padding:10px 0;width:100%}.side-nav--compact .side-link-icon{margin:0}.side-nav--compact .side-user-row{display:flex;align-items:center}.side-nav--compact .side-user-avatar{margin:0 auto}.side-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--border-subtle);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-5) 0;overflow:visible}.side-brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);text-decoration:none;color:inherit}.side-brand-mark{width:28px;height:28px;border-radius:var(--border-radius-sm);background:linear-gradient(135deg,var(--accent),rgba(0,212,200,.55));box-shadow:var(--shadow-accent);flex-shrink:0}.side-brand-name{display:block;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.side-brand-sub{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-top:2px}.side-nav-body{flex:1 1;gap:var(--space-6);padding:0 var(--space-3)}.side-group,.side-nav-body{display:flex;flex-direction:column}.side-group-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:0 var(--space-3);margin-bottom:var(--space-2)}.side-links{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.side-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);border:1px solid transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);text-decoration:none}.side-link:hover{background:var(--bg-subtle);color:var(--text-primary)}.side-link--active{background:var(--accent-dim);border-color:var(--border-accent);color:var(--text-accent)}.side-link-icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;opacity:.75;line-height:1;color:inherit}.side-link-icon svg{display:block;width:100%;height:100%}.side-link--active .side-link-icon{opacity:1}.side-foot{padding:var(--space-4) var(--space-4) 0;border-top:1px solid var(--border-subtle);margin-top:auto;flex-direction:column}.side-foot,.side-user-row{display:flex;gap:var(--space-3)}.side-user-row{align-items:center}.side-user-avatar{width:32px;height:32px;border-radius:var(--border-radius-full);background:var(--accent-dim);border:1px solid var(--border-accent);color:var(--text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);display:grid;place-items:center;flex-shrink:0}.side-user-name{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.side-user-role{display:block;font-size:var(--text-xs);color:var(--text-tertiary)}.side-logout-btn{width:100%;background:transparent;border:1px solid var(--border-default);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.side-logout-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.work-area{padding:var(--space-8);overflow-y:auto;min-height:100vh}.work-area--wide{padding:var(--space-8) var(--space-10)}.work-area--flush{padding:0}.work-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8)}.work-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-tight)}.work-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.work-head-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.page-header{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-7)}.page-header-crumb{color:var(--text-secondary,hsla(0,0%,100%,.55));font-size:.82rem;text-decoration:none;width:-moz-fit-content;width:fit-content;padding:2px 0;transition:color .12s ease}.page-header-crumb:hover{color:var(--accent)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-text{min-width:0;display:flex;flex-direction:column;gap:4px}.page-header .eyebrow{color:var(--text-tertiary);font-size:.7rem;letter-spacing:.08em}.page-header-title{margin:0;font-size:clamp(.78rem,.95vw,.88rem);font-weight:600;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-wrap:balance}.page-header-sub{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5;max-width:60ch}.page-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}@media (max-width:640px){.page-header{margin-bottom:var(--space-4)}.page-header-title{font-size:.78rem}.page-header-actions{width:100%}}@media (max-width:860px){.app-shell,.app-shell:has(.side-nav--compact){grid-template-columns:1fr}.side-nav--admin{position:static;height:auto;flex-direction:row;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-4);border-right:none;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.side-nav--admin .side-brand{padding:0;margin:0;border-bottom:none;flex-shrink:0}.side-nav--admin .side-brand-sub{display:none}.side-nav--admin .side-nav-body{flex-direction:row;gap:var(--space-4);padding:0;flex:1 1;overflow-x:auto}.side-nav--admin .side-group-label{display:none}.side-nav--admin .side-links{flex-direction:row;gap:var(--space-2)}.side-nav--admin .side-link{white-space:nowrap}.side-nav--admin .side-foot{flex-direction:row;align-items:center;gap:var(--space-3);padding:0;margin:0;border-top:none;flex-shrink:0}.side-nav--admin .side-user-row{display:none}.work-area,.work-area--wide{padding:var(--space-5)}}@media (max-width:767.98px){.side-nav--coach{display:none!important}.app-shell:has(.side-nav--coach) .work-area,.app-shell:has(.side-nav--coach) .work-area--wide{padding:var(--space-4);padding-top:calc(52px + env(safe-area-inset-top) + 16px);padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mode-switcher--to-admin{display:none!important}}.card{background:var(--surface-2);border-radius:var(--border-radius-xl);padding:var(--space-5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 10px 30px -12px rgba(0,0,0,.45);transition:box-shadow var(--duration-normal) var(--ease-out)}.stat-card-link{transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}.stat-card-link:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 14px 36px -14px rgba(0,229,216,.35)}.stat-card-link:active{transform:scale(.985);transition:transform 80ms ease}.stat-card-link:focus-visible{outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 0 0 3px var(--accent-dim)}.preview-mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.preview-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.driver-row-button{display:block;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);padding:8px 10px;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background-color .14s ease}.driver-row-button:hover,.driver-row-button[data-open="1"]{background:var(--surface-glass)}.driver-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.driver-detail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;background:var(--surface-1);display:flex;flex-direction:column;gap:12px;animation:driver-detail-fade-in .18s ease-out}@keyframes driver-detail-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.driver-detail-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.35rem;line-height:1;padding:4px 10px;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .12s ease,color .12s ease;flex-shrink:0}.driver-detail-close:hover{background:var(--surface-glass);color:var(--text-primary)}.quick-note-backdrop{position:fixed;inset:0;background:rgba(5,7,10,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100;animation:quick-note-fade .14s ease-out}.quick-note-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);max-width:480px;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:22px 24px;display:flex;flex-direction:column;gap:14px;z-index:101;box-shadow:0 24px 60px rgba(0,0,0,.55);animation:quick-note-pop .18s cubic-bezier(.34,1.56,.64,1)}.quick-note-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.quick-note-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--accent)}.quick-note-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;padding:4px 10px;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .12s ease,color .12s ease;flex-shrink:0}.quick-note-close:hover{background:var(--surface-glass);color:var(--text-primary)}.quick-note-field{display:flex;flex-direction:column;gap:6px}.quick-note-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.quick-note-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.quick-note-saved{text-align:center;padding:20px 0 12px}.quick-note-error{margin:0;font-size:.85rem;color:var(--status-danger)}.side-quick-note{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);padding:8px 12px;margin:0 0 4px;color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease}.side-quick-note:hover{background:var(--surface-glass);color:var(--accent)}.side-quick-note-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:1.2rem;font-weight:600;color:var(--accent);flex-shrink:0}.side-nav--compact .side-quick-note{justify-content:center;padding:8px 0;margin:0 0 4px}.side-nav--compact .side-quick-note>span:not(.side-quick-note-icon){display:none}@keyframes quick-note-fade{0%{opacity:0}to{opacity:1}}@keyframes quick-note-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.self-hero{transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.self-hero:hover{transform:translateY(-1px);border-color:rgba(124,77,255,.6)!important;box-shadow:0 12px 32px -12px rgba(124,77,255,.4)}.self-hero:active{transform:scale(.99)}@media (max-width:767.98px){a.card,button.card{transition:transform .12s ease,background .12s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}a.card:active,button.card:active{transform:scale(.98);background:var(--surface-3,hsla(0,0%,100%,.06))}.btn{-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.work-area>.card,.work-area>.card-split>.card,.work-area>div>.card{animation:mobile-card-in .42s cubic-bezier(.22,1,.36,1) both}.work-area>:first-child{animation-delay:0ms}.work-area>:nth-child(2){animation-delay:60ms}.work-area>:nth-child(3){animation-delay:.12s}.work-area>:nth-child(4){animation-delay:.18s}.work-area>:nth-child(5){animation-delay:.24s}.work-area>:nth-child(6){animation-delay:.3s}}@keyframes mobile-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.work-area>.card,.work-area>.card-split>.card,.work-area>div>.card{animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--border-radius-md);background:var(--surface-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn,.btn:hover{color:var(--text-primary)}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn:active{transform:scale(.985)}.btn-primary{background:var(--accent);font-weight:var(--weight-semibold)}.btn-primary,.btn-primary:hover{color:var(--text-inverted);border-color:transparent}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-primary:active{transform:scale(.985);box-shadow:none}.btn-primary:disabled,.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.form-control{width:100%;background:var(--surface-input);border:1px solid var(--border-default);border-radius:var(--border-radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-control:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-dim)}.rating-scale{display:flex;gap:6px;margin-top:var(--space-4)}.rating-scale-btn{flex:1 1;min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform 80ms var(--ease-out)}.rating-scale-btn:hover:not(:disabled){border-color:var(--border-accent);background:var(--accent-dim)}.rating-scale-btn.is-selected{border-color:var(--accent);background:var(--accent);color:var(--text-inverted);font-weight:var(--weight-bold);box-shadow:var(--shadow-accent)}.rating-scale-btn:active:not(:disabled){transform:scale(.95)}.rating-scale-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rating-scale-btn:disabled{opacity:.4;cursor:not-allowed}.rating-scale-anchors{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-3);letter-spacing:var(--tracking-wide)}@media (max-width:420px){.rating-scale{gap:4px}.rating-scale-btn{min-height:48px;font-size:var(--text-sm)}}.progress-track{height:4px;border-radius:var(--border-radius-full);background:hsla(0,0%,100%,.06);overflow:hidden;margin-top:var(--space-2)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-ink),var(--accent));box-shadow:0 0 12px var(--accent-glow);transition:width .32s var(--ease-out)}.container{width:min(640px,92vw);margin:0 auto;padding:var(--space-6) 0 var(--space-12);position:relative;z-index:1}.centered{text-align:center}.muted{color:var(--text-secondary)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.card-split{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}@media (min-width:720px){.card-split{grid-template-columns:1fr 1fr}}.team-rink{display:flex;flex-direction:column;gap:var(--space-4)}.team-rink-legend{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-2) 0 0}@media (min-width:480px){.team-rink-legend{grid-template-columns:repeat(3,1fr)}}@media (min-width:720px){.team-rink-legend{grid-template-columns:repeat(6,1fr)}}.team-rink-legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.8rem;color:var(--text-primary);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease;text-align:left}.team-rink-legend-item:hover:not(:disabled){background:var(--surface-1);border-color:var(--accent-dim)}.team-rink-legend-item:active:not(:disabled){transform:translateY(1px)}.team-rink-legend-item.is-empty{opacity:.5;cursor:default}.team-rink-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.team-rink-legend-icon{font-size:.95rem;line-height:1;flex-shrink:0}.team-rink-legend-text{flex:1 1;display:flex;flex-direction:column;min-width:0;gap:1px;line-height:1.15}.team-rink-legend-name{font-weight:600}.team-rink-legend-archetype,.team-rink-legend-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-rink-legend-archetype{font-size:.72rem;font-weight:400;color:var(--text-secondary);letter-spacing:.02em}.team-rink-legend-count{font-weight:700;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.1em;text-align:right}.team-rink-legend-item:not(.is-empty) .team-rink-legend-count{color:var(--text-primary)}.team-rink-anchor .team-rink-anchor-disc,.team-rink-anchor .team-rink-anchor-halo{transition:opacity .16s ease,stroke-width .16s ease,filter .16s ease}.team-rink-anchor:hover .team-rink-anchor-halo-outer{opacity:.18}.team-rink-anchor:hover .team-rink-anchor-halo-inner{opacity:.28}.team-rink-anchor:hover .team-rink-anchor-disc{opacity:.42;stroke-width:.8;filter:drop-shadow(0 0 2px currentColor)}.rink-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px;animation:rink-modal-fade .15s ease-out}@keyframes rink-modal-fade{0%{opacity:0}to{opacity:1}}.rink-modal{position:relative;width:min(480px,100%);max-height:min(80vh,640px);overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px 24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(0,212,200,.1);animation:rink-modal-rise .18s ease-out}@keyframes rink-modal-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rink-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);background:var(--surface-glass);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease}.rink-modal-close:hover{color:var(--text-primary);border-color:var(--accent-dim)}.rink-modal-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:8px}.rink-modal-title{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.35rem;font-weight:700}.rink-modal-description{color:var(--text-primary);font-size:.95rem;line-height:1.55;margin:0 0 8px;opacity:.92}.rink-modal-subtitle{color:var(--text-secondary);font-size:.85rem;margin:0 0 18px}.rink-modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.rink-modal-list>li+li{border-top:1px solid var(--border-subtle);padding-top:2px}.rink-modal-row{display:flex;align-items:center;gap:12px;padding:10px 6px;border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;transition:background .12s ease}.rink-modal-row:hover{background:var(--surface-glass)}.rink-modal-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.rink-modal-name{font-size:.92rem;font-weight:500}.rink-modal-jersey{color:var(--text-secondary);font-weight:600;margin-right:8px}.event-log-list{display:flex;flex-direction:column;gap:6px}.event-log-item{background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .14s ease,background .14s ease}.event-log-item:hover{border-color:var(--border-default)}.event-log-header{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;font:inherit;min-height:44px}.event-log-header:hover{background:hsla(0,0%,100%,.02)}.event-log-header:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.event-log-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border:1px solid;border-radius:var(--radius-pill);flex-shrink:0}.event-log-date{font-weight:600;font-size:.9rem;white-space:nowrap;color:var(--text-primary)}.event-log-time{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.event-log-opponent{font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.event-log-result{font-size:.82rem;color:var(--accent);font-weight:600;padding:1px 8px;background:var(--accent-dim);border-radius:var(--radius-pill);white-space:nowrap}.event-log-topic{font-size:.78rem;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.event-log-tagcount{font-size:.75rem;margin-left:auto;white-space:nowrap;flex-shrink:0}.event-log-chevron{color:var(--text-secondary);font-size:.85rem;flex-shrink:0;opacity:.7}.event-log-details{padding:14px 16px 16px;border-top:1px solid var(--border-subtle);background:rgba(0,0,0,.12)}.event-log-notes{padding:10px 12px;background:var(--surface-raised);border-radius:var(--radius-sm);font-size:.95rem}@media (max-width:520px){.event-log-header{flex-wrap:wrap;gap:8px}.event-log-tagcount{margin-left:0}}.invite-row-list{display:flex;flex-direction:column;gap:6px}.invite-row{display:flex;align-items:flex-end;gap:8px;padding:8px 10px;background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.invite-row-index{min-width:22px;text-align:center;font-size:.72rem;font-weight:700;color:var(--text-secondary);padding-bottom:10px}.invite-row-fields{flex:1 1;display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(140px,1.6fr) 72px 82px;grid-gap:8px;gap:8px;min-width:0}.invite-row-field{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-row-field .form-control{min-width:0;width:100%}.invite-row-remove{flex-shrink:0;width:32px;height:34px;padding:0;font-size:1.1rem;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle)}.invite-row-remove:hover:not(:disabled){color:var(--status-danger);border-color:var(--status-danger)}.invite-row-remove:disabled{opacity:.35;cursor:not-allowed}@media (max-width:620px){.invite-row{flex-wrap:wrap;align-items:flex-start}.invite-row-index{padding-bottom:0;padding-top:8px}.invite-row-fields{grid-template-columns:1fr 1fr}.invite-row-email,.invite-row-name{grid-column:1/-1}}.roster-list{display:flex;flex-direction:column;gap:4px}.roster-list-item{display:grid;grid-template-columns:56px minmax(180px,2fr) minmax(140px,1.4fr) minmax(110px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .12s ease,background .12s ease}.roster-list-item:hover{border-color:var(--border-default);background:var(--surface-raised)}.roster-list-jersey{font-weight:700;font-size:.95rem;text-align:center;letter-spacing:.02em}.roster-list-name{min-width:0}.roster-list-name>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-list-actions,.roster-list-driver,.roster-list-status{display:flex;align-items:center}.roster-list-actions{gap:6px;justify-content:flex-end}@media (max-width:680px){.roster-list-item{grid-template-columns:44px 1fr auto;grid-template-areas:"jersey name  actions" ".      driver driver" ".      status status";gap:6px 10px}.roster-list-jersey{grid-area:jersey}.roster-list-name{grid-area:name}.roster-list-driver{grid-area:driver}.roster-list-status{grid-area:status}.roster-list-actions{grid-area:actions}}.driver-distribution-legend{display:flex;flex-direction:column;gap:6px}.driver-distribution-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem;padding:2px 0}.driver-distribution-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.driver-distribution-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.driver-distribution-you{font-size:.65rem;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.driver-distribution-value{font-size:.78rem;white-space:nowrap;flex-shrink:0}@media (max-width:480px){.driver-distribution-row{font-size:.8rem}.driver-distribution-value{font-size:.72rem}}.driver-score-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;padding:4px 0}.driver-score-column{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.driver-score-column-value{font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}.driver-score-column-value-unit{font-size:.65rem;font-weight:500;margin-left:1px;opacity:.7}.driver-score-column-track{width:100%;max-width:44px;height:var(--col-height,140px);background:var(--surface-input,hsla(0,0%,100%,.04));border-radius:var(--radius-md);display:flex;align-items:flex-end;overflow:hidden;position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.driver-score-column-fill{width:100%;border-radius:calc(var(--radius-md) - 1px);min-height:3px;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.1);transition:height .22s ease}.driver-score-column.is-primary .driver-score-column-track{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 0 0 2px color-mix(in srgb,var(--driver-color,var(--accent)) 70%,transparent)}.driver-score-column-icon{font-size:1.1rem;line-height:1;margin-top:2px}.driver-score-column-name{font-size:.68rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-score-column-name,.driver-score-column-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.driver-score-column-pill{font-size:.58rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface-input);line-height:1.4}.driver-score-column-pill.is-primary{background:color-mix(in srgb,var(--driver-color,var(--accent)) 18%,transparent);color:var(--driver-color,var(--accent))}@media (max-width:600px){.driver-score-columns{gap:6px}.driver-score-column-track{height:calc(var(--col-height, 140px) * .75);max-width:36px}.driver-score-column-value{font-size:.9rem}.driver-score-column-name{font-size:.6rem;letter-spacing:.04em}.driver-score-column-pill{font-size:.55rem;padding:1px 5px}}.driver-radial-rings{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.driver-radial-rings,.driver-radial-rings.no-legend{justify-content:center}.driver-radial-rings.is-compact{gap:12px}.driver-radial-rings.is-stacked{flex-direction:column;flex-wrap:nowrap;gap:16px}.driver-radial-rings-chart{position:relative;display:inline-flex;align-items:center;justify-content:center}.driver-radial-rings-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface-card,rgba(18,22,30,.95));border:1px solid var(--surface-border,hsla(0,0%,100%,.08));box-shadow:0 8px 24px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);font-size:.82rem;white-space:nowrap;pointer-events:none;z-index:2;animation:driver-radial-rings-tooltip-in .18s ease forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes driver-radial-rings-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.driver-radial-rings-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border:6px solid transparent;border-top:6px solid var(--surface-card,rgba(18,22,30,.95))}.driver-radial-rings-tooltip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px hsla(0,0%,100%,.08)}.driver-radial-rings-tooltip-label{color:var(--text-primary);font-weight:500;display:inline-flex;align-items:center;gap:4px}.driver-radial-rings-tooltip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;letter-spacing:-.01em}.driver-radial-rings-legend{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0;min-width:160px;flex:1 1 160px}.driver-radial-rings-legend-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:.85rem;padding:4px 8px;margin:0 -8px;border-radius:8px;cursor:pointer;border-left:2px solid transparent;transition:background .18s ease,border-color .18s ease,opacity .18s ease,color .18s ease}.driver-radial-rings-legend-item.is-active,.driver-radial-rings-legend-item:hover{background:color-mix(in srgb,var(--driver-color,currentColor) 10%,transparent);border-left-color:var(--driver-color,currentColor)}.driver-radial-rings-legend-item.is-active .driver-radial-rings-legend-value{color:var(--driver-color,var(--text-primary))}.driver-radial-rings-legend-item.is-dimmed{opacity:.4}.driver-radial-rings-legend-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease}.driver-radial-rings-legend-item.is-active .driver-radial-rings-legend-swatch{transform:scale(1.2);box-shadow:0 0 0 3px color-mix(in srgb,var(--driver-color,currentColor) 25%,transparent)}.driver-radial-rings-legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.driver-radial-rings-legend-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.8rem;font-weight:600;transition:color .18s ease}.driver-radial-rings.is-compact .driver-radial-rings-legend{min-width:120px}.driver-radial-rings.is-compact .driver-radial-rings-legend-item{font-size:.72rem;gap:8px;padding:2px 6px;margin:0 -6px}.driver-radial-rings.is-compact .driver-radial-rings-legend-value{font-size:.7rem}.driver-radial-rings.is-compact .driver-radial-rings-tooltip{font-size:.72rem;padding:6px 10px}.driver-radial-rings.is-compact .driver-radial-rings-tooltip-value{font-size:.78rem}@media (max-width:520px){.driver-radial-rings{flex-direction:column;gap:14px}.driver-radial-rings-legend{width:100%;min-width:0}.driver-radial-rings-tooltip{font-size:.78rem;padding:6px 10px}}.roster-driver-accordion{display:flex;flex-direction:column;gap:6px}.roster-driver-row{--driver-color:var(--accent);border:1px solid var(--border-subtle);border-left:3px solid var(--driver-color);border-radius:var(--radius-md);background:var(--surface-glass);overflow:hidden;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.roster-driver-row[open]{background:color-mix(in srgb,var(--driver-color) 8%,var(--surface-glass));border-color:color-mix(in srgb,var(--driver-color) 30%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--driver-color) 25%,transparent),0 4px 18px color-mix(in srgb,var(--driver-color) 18%,transparent)}.roster-driver-row.is-empty{border-left-style:dashed;opacity:.55}.roster-driver-row.is-empty[open]{opacity:.85}.roster-driver-row.is-pending{--driver-color:var(--text-secondary)}.roster-driver-row>summary{display:grid;grid-template-columns:28px 1fr auto 20px;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.9rem;color:var(--text-primary);transition:background .15s ease}.roster-driver-row>summary::-webkit-details-marker{display:none}.roster-driver-row>summary:hover{background:color-mix(in srgb,var(--driver-color) 10%,transparent)}.roster-driver-row>summary:focus-visible{outline:2px solid var(--driver-color);outline-offset:-2px}.roster-driver-row-icon{font-size:1.05rem;line-height:1;text-align:center}.roster-driver-row-name{font-weight:600;letter-spacing:.01em}.roster-driver-row-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.85rem;color:var(--driver-color);padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--driver-color) 15%,transparent);min-width:28px;text-align:center}.roster-driver-row.is-empty .roster-driver-row-count{color:var(--text-secondary);background:transparent;font-weight:500}.roster-driver-row-chev{font-size:.75rem;color:var(--text-secondary);transition:transform .2s ease,color .18s ease;text-align:center}.roster-driver-row[open] .roster-driver-row-chev{transform:rotate(180deg);color:var(--driver-color)}.roster-driver-row-list{list-style:none;margin:0;padding:4px 14px 12px;display:flex;flex-direction:column;gap:2px}.roster-driver-row-list li{padding:6px 10px;border-radius:var(--radius-sm,6px);font-size:.88rem;transition:background .12s ease}.roster-driver-row-list li:hover{background:color-mix(in srgb,var(--driver-color) 10%,transparent)}.roster-driver-row-list li a{display:flex;align-items:baseline;gap:4px;color:inherit;text-decoration:none}.roster-driver-row-list li a:hover{color:var(--driver-color)}.roster-driver-row-empty{padding:2px 14px 12px;font-size:.82rem;margin:0}.roster-driver-accordion.has-hover .roster-driver-row:not(.is-active),.roster-driver-row.is-dimmed{opacity:.35}.roster-driver-row.is-active{background:color-mix(in srgb,var(--driver-color) 14%,var(--surface-glass));border-color:color-mix(in srgb,var(--driver-color) 50%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--driver-color) 40%,transparent),0 0 24px color-mix(in srgb,var(--driver-color) 35%,transparent);transform:translateY(-1px);opacity:1}.roster-driver-row.is-active .roster-driver-row-chev,.roster-driver-row.is-active .roster-driver-row-name{color:var(--driver-color)}.roster-driver-row.is-empty.is-active{opacity:.9}.driver-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:1240px){.driver-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.driver-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.driver-summary-strip{grid-template-columns:minmax(0,1fr)}}.driver-summary-card{--driver-color:var(--accent);position:relative;border:1px solid var(--border-subtle);border-top:3px solid var(--driver-color);border-radius:var(--radius-md);background:var(--surface-glass);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;cursor:default;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.driver-summary-card-head{display:flex;align-items:center;gap:10px}.driver-summary-card-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.driver-summary-card-title{display:flex;flex-direction:column;min-width:0}.driver-summary-card-name{font-weight:700;font-size:.92rem;color:var(--text-primary);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-summary-card-archetype{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--driver-color);font-weight:600;margin-top:2px;overflow-wrap:anywhere;line-height:1.2}.driver-summary-card-signals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.driver-summary-card-signals li{font-size:.8rem;line-height:1.4;color:var(--text-secondary);padding-left:12px;position:relative}.driver-summary-card-signals li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:999px;background:var(--driver-color);opacity:.75}.driver-summary-card.is-dimmed,.driver-summary-strip.has-hover .driver-summary-card:not(.is-active){opacity:.4}.driver-summary-card.is-active{background:color-mix(in srgb,var(--driver-color) 12%,var(--surface-glass));border-color:color-mix(in srgb,var(--driver-color) 45%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--driver-color) 40%,transparent),0 0 24px color-mix(in srgb,var(--driver-color) 30%,transparent);transform:translateY(-2px);opacity:1}.driver-summary-card.is-active .driver-summary-card-name{color:var(--driver-color)}.driver-summary-card.is-active .driver-summary-card-signals li{color:var(--text-primary)}.page-header--centered{align-items:center;text-align:center;gap:10px}.page-header-centered-titlerow{display:inline-flex;align-items:center;gap:10px}.page-header-centered-title{margin:0;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:700;line-height:1.25;letter-spacing:0;color:var(--accent);text-transform:none;text-wrap:balance}.info-tooltip{position:relative;display:inline-flex;align-items:center}.info-tooltip-trigger{width:24px;height:24px;border-radius:50%;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-style:italic;font-weight:700;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s ease,border-color .12s ease}.info-tooltip-trigger:hover,.info-tooltip-trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.info-tooltip-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:50;min-width:260px;max-width:360px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(0,0,0,.4);font-size:.85rem;line-height:1.55;color:var(--text-secondary);text-align:left}.info-tooltip-popover:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:inherit;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.via-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:38px;height:38px;background:transparent;color:var(--accent);text-decoration:none;border:none;cursor:pointer;padding:0;font-family:inherit;flex-shrink:0;transition:color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.via-btn-v{display:block;width:22px;height:22px;flex-shrink:0;filter:drop-shadow(0 0 6px var(--accent-glow));transition:transform var(--duration-normal) var(--ease-out),filter var(--duration-normal) var(--ease-out)}.via-btn:focus-visible,.via-btn:hover{outline:none;color:var(--accent-hover)}.via-btn:focus-visible .via-btn-v,.via-btn:hover .via-btn-v{filter:drop-shadow(0 0 14px var(--accent-glow)) drop-shadow(0 0 4px var(--accent))}.via-btn--pill{width:auto;height:auto;padding:0;font-size:.88rem;font-weight:700;letter-spacing:.01em}.via-btn--pill .via-btn-v{width:18px;height:18px}.preview-card-corner-btn{position:absolute;right:14px;bottom:14px}.skill-area-row-btn:focus-visible,.skill-area-row-btn:hover{background:var(--surface-glass)!important;outline:none}.hero-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.driver-cells-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.driver-cell{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.035);border:none;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,box-shadow .2s ease}.driver-cells-grid.has-hover .driver-cell:not(.is-active){opacity:.4}.driver-cell.is-active{background:color-mix(in srgb,var(--driver-color) 14%,hsla(0,0%,100%,.035));box-shadow:0 4px 14px -6px color-mix(in srgb,var(--driver-color) 45%,transparent)}.driver-cell.is-selected{background:color-mix(in srgb,var(--driver-color) 22%,hsla(0,0%,100%,.035));box-shadow:0 0 0 1px var(--driver-color),0 6px 18px -6px color-mix(in srgb,var(--driver-color) 55%,transparent)}.driver-cell:focus-visible{outline:2px solid var(--driver-color);outline-offset:2px}.selected-driver-panel{margin-top:12px;padding:14px 16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--driver-color) 10%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--driver-color) 30%,transparent)}.selected-driver-head{display:flex;align-items:center;gap:12px}.selected-driver-icon{font-size:1.4rem;line-height:1}.selected-driver-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.3rem;line-height:1;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.selected-driver-close:focus-visible,.selected-driver-close:hover{background:hsla(0,0%,100%,.06);color:var(--text-primary);outline:none}.selected-driver-list{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px}.selected-driver-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.04);text-decoration:none;color:inherit;font-size:.85rem;transition:background-color .15s ease}.selected-driver-row:focus-visible,.selected-driver-row:hover{background:color-mix(in srgb,var(--driver-color) 18%,hsla(0,0%,100%,.04));outline:none}.selected-driver-jersey{color:var(--driver-color);font-weight:700;font-size:.78rem}.selected-driver-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-driver-arrow{color:var(--driver-color);font-weight:700;font-size:1rem;line-height:1}@media (max-width:900px){.driver-cells-grid{grid-template-columns:repeat(2,1fr)}}.hero-stat-link{cursor:pointer}.hero-stat-link:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.drivers-kompass--tilted{perspective:1200px;perspective-origin:50% 50%}.drivers-kompass--tilted svg{transform:rotateX(28deg) rotate(-14deg);transform-origin:50% 50%;transition:transform .6s ease}.dashboard-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch}.dashboard-hero-right{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);min-width:0}.dashboard-kompass-float{display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;flex:1 1}@media (max-width:900px){.dashboard-hero-row{grid-template-columns:1fr}.dashboard-kompass-float{min-height:280px}}.stat-icon-box{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;background:var(--icon-bg,var(--accent-dim));color:var(--icon-fg,var(--accent));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 4px 12px -4px var(--icon-glow,var(--accent-glow))}.drivers-kompass{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kompass-nodes-orbit,.kompass-ring{transform-origin:center;transform-box:fill-box}.kompass-ring--outer{animation:kompass-spin-cw 60s linear infinite}.kompass-ring--mid{animation:kompass-spin-ccw 90s linear infinite}.kompass-ring--inner{animation:kompass-spin-cw 120s linear infinite}.kompass-nodes-orbit{animation:kompass-spin-cw 90s linear infinite}.kompass-pulse{transform-origin:center;transform-box:fill-box;animation:kompass-heartbeat 3s ease-in-out infinite}.drivers-kompass.is-hovering .kompass-nodes-orbit,.drivers-kompass.is-hovering .kompass-ring{animation-play-state:paused}@keyframes kompass-spin-cw{to{transform:rotate(1turn)}}@keyframes kompass-spin-ccw{to{transform:rotate(-1turn)}}@keyframes kompass-heartbeat{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion:reduce){.kompass-nodes-orbit,.kompass-pulse,.kompass-ring{animation:none}}