*,:before,:after{box-sizing:border-box}html #root{text-align:left;border-inline:none;width:100%;max-width:none;min-height:100dvh}html,body,#root{background:var(--color-bg-app);transition:background var(--motion) ease}.app-shell{background:var(--color-bg-app);min-height:100dvh;color:var(--color-text-primary);transition:background var(--motion) ease, color var(--motion) ease;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;display:flex}.app-topbar{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.app-topbar__title{letter-spacing:.03em;color:var(--color-text-primary);margin:0;padding:.125rem .25rem;font-size:1rem;font-weight:700}.app-topbar__brand{align-items:center;gap:.5rem;display:inline-flex}.app-topbar__badge{letter-spacing:.02em;color:var(--white);background:linear-gradient(135deg, var(--secondary), var(--color-text-primary));box-shadow:0 2px 6px var(--color-shadow-soft);border-radius:5px;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.75rem;font-weight:800;display:inline-flex;transform:skew(-8deg)}.app-topbar__badge--f1{background:linear-gradient(135deg, var(--danger), var(--danger-strong));box-shadow:0 2px 6px var(--danger-border)}.app-topbar__badge--f2{background:linear-gradient(135deg, var(--primary-strong), var(--navy-50));box-shadow:0 2px 6px var(--primary-border)}.app-topbar__wordmark{font-family:var(--font-racing), "Racing Sans One", "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;letter-spacing:.05em;background:linear-gradient(90deg, var(--color-text-primary), var(--secondary));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.app-topbar__status{color:var(--secondary);border-left:1px solid var(--color-border);align-items:center;gap:.4rem;margin-left:0;padding-left:.75rem;font-size:.8rem;display:inline-flex}.app-topbar__status--live{color:var(--success)}.app-topbar__status--connecting{color:var(--warning)}.app-topbar__status--reconnecting,.app-topbar__status--still{color:var(--orange-50)}.app-topbar__status--disconnected{color:var(--danger)}.app-topbar__status--finished{color:var(--muted)}.app-topbar__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-topbar__auth{border-left:1px solid var(--color-border);align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.app-topbar__auth-link{border:1px solid var(--color-border-strong);background:var(--color-bg-surface-alt);color:var(--secondary);cursor:pointer;transition:border-color var(--motion) ease, color var(--motion) ease, background var(--motion) ease;border-radius:.45rem;padding:.45rem .75rem;font-size:.78rem;font-weight:650;text-decoration:none}.app-topbar__auth-link:hover{border-color:var(--primary);background:var(--color-bg-surface-hover);color:var(--primary)}.app-topbar__auth-link--primary{background:var(--primary);color:var(--white);border-color:#0000}.app-topbar__auth-link--primary:hover{background:var(--primary-strong);color:var(--white)}.session-summary{background:var(--color-bg-surface-alt);border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;min-height:68px;padding:.55rem 1.25rem;display:flex}.session-summary__identity{flex:260px;align-items:center;min-width:min(210px,100%);display:flex}.session-summary__identity-trigger{cursor:help;align-items:center;gap:.6rem;min-width:0;display:flex}.session-summary__flag{object-fit:cover;border:1px solid color-mix(in srgb, var(--color-text-primary) 14%, var(--color-border));border-radius:7px;flex:none;width:38px;height:38px}.session-summary__flag--empty{background:var(--color-bg-surface-alt)}.session-summary__copy{min-width:0}.session-summary__copy h2{color:var(--color-text-primary);letter-spacing:.015em;margin:0 0 .12rem;font-size:.9rem;font-weight:750;line-height:1.2}.session-summary__copy p{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.68rem;line-height:1.35;display:flex}.aero-badge{border:1px solid color-mix(in srgb, var(--aero-tone) 40%, transparent);background:color-mix(in srgb, var(--aero-tone) 12%, var(--color-bg-surface));color:var(--aero-tone);white-space:nowrap;--aero-tone:color-mix(in srgb, var(--success) 70%, white);border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .45rem;font-size:.62rem;line-height:1.4;display:inline-flex}.aero-badge--full,.aero-badge--enabled{--aero-tone:color-mix(in srgb, var(--success) 70%, white)}.aero-badge--partial,.aero-badge--disabled{--aero-tone:color-mix(in srgb, var(--danger) 65%, white)}.aero-badge--allowed{--aero-tone:var(--success);box-shadow:0 0 8px color-mix(in srgb, var(--success) 35%, transparent);font-weight:700}.aero-badge__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.aero-badge__position{border-left:1px solid var(--color-border);color:var(--muted);padding-left:.3rem}.aero-badge__position--straight{color:var(--success)}.session-clock{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:inline-flex}.session-summary__metrics{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.35rem;display:flex;position:relative}.mini-metric{border:1px solid var(--color-border);background:var(--color-bg-surface);min-width:74px;height:46px;color:var(--secondary);cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;transition:background var(--motion) ease, border-color var(--motion) ease, box-shadow var(--motion) ease, transform var(--motion) ease;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:.34rem .52rem;display:inline-flex}.mini-metric:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-strong);box-shadow:0 3px 10px var(--color-shadow-soft)}.mini-metric:active{cursor:default}.mini-metric__icon{cursor:grab;flex:0 0 17px;place-items:center;width:17px;height:17px;display:inline-grid}.mini-metric__icon:active{cursor:grabbing}.mini-metric__normal-icon,.mini-metric__drag-icon{transition:opacity var(--motion) ease;grid-area:1/1}.mini-metric__drag-icon{opacity:0;color:var(--color-text-primary)}.mini-metric:hover .mini-metric__normal-icon{opacity:0}.mini-metric:hover .mini-metric__drag-icon{opacity:1}.mini-metric__text{text-align:center;flex-direction:column;align-items:center;min-width:0;line-height:1.05;display:flex}.mini-metric__label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.5rem;font-weight:700}.mini-metric__value{color:var(--color-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.16rem;font-size:.82rem;font-weight:700}.mini-metric__value small{color:var(--muted);margin-left:2px;font-size:.54rem;font-weight:600}.mini-metric--overlay{box-shadow:0 10px 28px var(--color-shadow-heavy);cursor:grabbing}.mini-metric--forecast{min-width:min(230px,100%);padding-inline:.35rem}.mini-metric__forecast{grid-template-columns:repeat(3,1fr);place-items:center;width:100%;display:grid}.mini-metric__forecast-segment{justify-content:center;align-items:center;gap:.38rem;min-width:0;padding-inline:.45rem;display:flex;position:relative}.mini-metric__forecast-segment+.mini-metric__forecast-segment:before{content:"";background:var(--color-border);width:1px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mini-metric__forecast-icon{width:17px;height:17px;color:var(--secondary);cursor:grab;flex:0 0 17px;place-items:center;display:inline-grid}.mini-metric__forecast-icon:active{cursor:grabbing}.mini-metric__forecast-icon>*{grid-area:1/1}.mini-metric-add{position:relative}.mini-metric-add__trigger{border:1px dashed var(--primary);background:var(--primary-subtle);width:30px;height:46px;color:var(--primary);cursor:pointer;transition:background var(--motion) ease, color var(--motion) ease, transform var(--motion) ease;border-radius:7px;place-items:center;display:inline-grid}.mini-metric-add__trigger:hover{background:var(--primary);color:var(--white);transform:translateY(-1px)}.mini-metric-add__panel{z-index:30;border:1px solid var(--color-border);background:var(--color-bg-surface);min-width:145px;max-height:280px;box-shadow:0 10px 28px var(--color-shadow-strong);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overscroll-behavior:contain;border-radius:8px;padding:.3rem;overflow-y:auto}.mini-metric-add__panel::-webkit-scrollbar{width:8px}.mini-metric-add__panel::-webkit-scrollbar-track{background:0 0}.mini-metric-add__panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.mini-metric-add__panel::-webkit-scrollbar-thumb:hover{background:var(--muted)}.mini-metric-add__item{width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .45rem;font-size:.7rem;display:flex}.mini-metric-add__item:hover{background:var(--color-bg-elevated)}.mini-metric-add__empty{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;margin:0;padding:.35rem .45rem;font-size:.66rem;display:flex}.mini-metric-add__heading{color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase;margin:.18rem .3rem .12rem;font-size:.5rem;font-weight:800}@media (max-width:1050px){.session-summary{flex-direction:column;align-items:flex-start}.session-summary__copy{flex-basis:auto}.session-summary__metrics{justify-content:flex-start;width:100%}}.theme-toggle{border:1px solid var(--color-border);background:var(--color-bg-inset);width:38px;height:38px;color:var(--secondary);cursor:pointer;box-shadow:0 2px 8px var(--color-shadow-medium);transition:background var(--motion) ease, border-color var(--motion) ease, color var(--motion) ease, box-shadow var(--motion) ease, transform var(--motion) ease;border-radius:50%;place-items:center;margin-left:auto;display:inline-grid}.theme-toggle:hover{color:var(--color-text-primary);border-color:var(--primary);box-shadow:0 4px 16px var(--primary-border);transform:translateY(-1px)}.theme-toggle:active{transform:scale(.92)translateY(0)}.theme-toggle__icon{transition:transform var(--motion) cubic-bezier(.34, 1.56, .64, 1), opacity var(--motion) ease;opacity:0;grid-area:1/1;transform:rotate(-90deg)scale(.4)}.theme-toggle__icon[data-active=true]{opacity:1;color:var(--warning);transform:rotate(0)scale(1)}.theme-toggle__icon--moon[data-active=true]{color:var(--primary)}.theme-toggle__icon--device[data-active=true]{color:var(--accent)}::view-transition-old(root){animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.live-indicator{width:8px;height:8px;color:var(--warning);place-items:center;display:inline-grid;position:relative}.live-indicator--live{color:var(--success)}.live-indicator--reconnecting{color:var(--orange-50)}.live-indicator--disconnected{color:var(--danger)}.live-indicator--still{color:var(--orange-50)}.live-indicator--finished{color:var(--muted)}.live-indicator__dot{z-index:1;background:currentColor;border-radius:50%;width:8px;height:8px;position:relative}.live-indicator__ring{border:1.5px solid;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite live-indicator-ping;position:absolute;inset:0}.live-indicator__ring--2{animation-delay:.9s}@keyframes live-indicator-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.dashboard{--dashboard-gap:.6rem;column-gap:var(--dashboard-gap);flex:1;grid-template-rows:min-content auto min-content;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;row-gap:0;padding:.75rem .6rem;display:grid}.dashboard-column{flex-direction:column;gap:.75rem;min-width:0;min-height:4rem;display:flex}.dashboard-column.dashboard-column--segment.dashboard-column--empty{min-height:0}.dashboard-column.dashboard-column--segment[data-segment=above]:not(.dashboard-column--empty){margin-bottom:var(--dashboard-gap)}.dashboard-column.dashboard-column--segment[data-segment=below]:not(.dashboard-column--empty){margin-top:var(--dashboard-gap)}.dashboard-column{transition:background var(--motion) ease, box-shadow var(--motion) ease;border-radius:10px}.dashboard--dragging .dashboard-column--segment.dashboard-column--empty{min-height:3rem}.dashboard--dragging .dashboard-column--segment.dashboard-column--empty[data-segment=above]{margin-bottom:var(--dashboard-gap)}.dashboard--dragging .dashboard-column--segment.dashboard-column--empty[data-segment=below]{margin-top:var(--dashboard-gap)}.dashboard-column--drop-target{background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.dashboard-grid-guide{z-index:0;background:color-mix(in srgb, var(--muted) 13%, transparent);min-height:8rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 34%, transparent);border-radius:10px;align-self:stretch;animation:.18s both grid-guide-in}@keyframes grid-guide-in{0%{opacity:0}to{opacity:1}}.dashboard--dragging .dashboard-column,.dashboard--dragging .dashboard__table{z-index:2;position:relative}.dashboard__table-inner{min-width:0}.table-drag-handle{touch-action:none;justify-content:center;align-items:center;display:inline-flex}.table-drag-handle--active .hover-drag-icon{cursor:grabbing;color:var(--primary)}.table-toolbar__heading{align-items:center;gap:.5rem;min-width:0;display:flex}.dashboard__table--dragging{opacity:.5}.dashboard--dragging .dashboard__table{transition:none}.dashboard-table-preview{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--primary) 12%, transparent);min-height:6rem;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent);border-radius:10px;align-self:stretch;animation:.15s both grid-guide-in}@media (prefers-reduced-motion:reduce){.dashboard-grid-guide,.dashboard-table-preview{animation:none}}.dashboard__table{min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) both table-enter;position:relative}@keyframes table-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dashboard__table{animation:none}}.table-resize-handle{cursor:col-resize;z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;width:14px;padding:0;position:absolute;top:0;bottom:0}.table-resize-handle--left{left:-7px}.table-resize-handle--right{right:-7px}.table-resize-handle:after{content:"";background:var(--color-border);opacity:0;width:3px;height:46px;transition:opacity var(--motion) ease, background var(--motion) ease, height var(--motion) ease;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-resize-handle:hover:after,.table-resize-handle:focus-visible:after,.table-resize-handle--active:after{opacity:1;background:var(--primary)}.table-resize-handle--active:after{height:100%}.table-resize-handle:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.table-resize-handle:after{transition:none}}@media (max-width:1100px){.dashboard{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)!important}.dashboard__table,.dashboard-column{grid-area:auto/1!important}.table-resize-handle{display:none}}.live-timing-table{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;position:relative;overflow:hidden}.table-scroll-area{position:relative;overflow-x:auto}.table-header,.table-row{min-width:fit-content}.table-toolbar{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.65rem .9rem;display:flex}.table-toolbar__actions{align-items:center;gap:.4rem;display:flex}.settings-menu{align-items:center;display:flex;position:relative}.settings-menu__trigger{width:30px;height:30px;color:var(--secondary);background:var(--color-bg-inset);border:1px solid var(--color-border);cursor:pointer;transition:color var(--motion) ease, border-color var(--motion) ease, transform var(--motion) ease, box-shadow var(--motion) ease;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.settings-menu__trigger:hover,.settings-menu__trigger[aria-expanded=true]{color:var(--color-text-primary);border-color:var(--primary);box-shadow:0 3px 12px var(--primary-soft);transform:translateY(-1px)}.settings-menu__trigger-detail{color:var(--primary);background:var(--color-bg-inset);border-radius:50%;padding:1px;position:absolute;bottom:1px;right:1px}.settings-menu__panel{z-index:1100;width:min(290px,100vw - 1rem);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:0 16px 42px color-mix(in srgb, var(--color-text-primary) 22%, transparent);overscroll-behavior:contain;border-radius:10px;overflow-y:scroll}.settings-menu__panel::-webkit-scrollbar{width:8px}.settings-menu__panel::-webkit-scrollbar-track{background:var(--color-bg-inset);border-radius:999px}.settings-menu__panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.settings-menu__panel::-webkit-scrollbar-thumb:hover{background:var(--muted)}.settings-menu__header{z-index:1;color:var(--primary);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.8rem;display:flex;position:sticky;top:0}.settings-menu__header strong{color:var(--color-text-primary)}.settings-menu__section{border-bottom:1px solid var(--color-border-faint);padding:.7rem .85rem}.settings-menu__section:last-child{border-bottom:0}.settings-menu__section h3{color:var(--secondary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem}.settings-menu__row{min-height:31px;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.74rem;display:flex}.settings-menu__toggle{width:68px;color:var(--muted);background:var(--color-bg-inset);border:1px solid var(--color-border);cursor:pointer;transition:color var(--motion) ease, border-color var(--motion) ease;border-radius:5px;align-items:center;gap:.32rem;padding:.22rem .35rem;font-size:.65rem;display:inline-flex}.settings-menu__toggle:hover{border-color:var(--primary)}.settings-menu__toggle[aria-checked=true]{color:var(--primary)}.settings-menu__toggle-box{border:1px solid var(--color-border-strong);border-radius:3px;place-items:center;width:15px;height:15px;display:grid}.settings-menu__toggle[aria-checked=true] .settings-menu__toggle-box{border-color:var(--primary)}.settings-menu__choice{grid-auto-columns:1fr;grid-auto-flow:column;gap:.35rem;display:grid}.settings-menu__choice button{color:var(--secondary);background:var(--color-bg-inset);border:1px solid var(--color-border);cursor:pointer;font-variant-numeric:tabular-nums;transition:color var(--motion) ease, border-color var(--motion) ease, background var(--motion) ease;border-radius:5px;padding:.32rem 0;font-size:.7rem}.settings-menu__choice button:hover{border-color:var(--primary)}.settings-menu__choice button[data-active=true]{color:var(--primary);border-color:var(--primary);background:var(--primary-subtle)}.table-toolbar__title{color:var(--color-text-primary);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:750;line-height:1.1}.table-header,.table-row{align-items:stretch;display:grid}.table-header-row{background:var(--color-bg-surface-alt);min-width:fit-content}.table-header{border-left:3px solid #0000;width:100%;min-width:fit-content;padding:0}.table-header-cell{--table-header-icon-title-gap:5px;letter-spacing:.025em;height:42px;color:var(--secondary);cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--motion) ease, height var(--motion) ease, padding var(--motion) ease, font-size var(--motion) ease;border-radius:8px 8px 0 0;align-items:center;gap:0;padding:.35rem .16rem;font-size:.62rem;font-weight:700;display:flex;position:relative}.table-header-cell:active{cursor:grabbing}.table-header-cell__label{min-width:0;margin-left:var(--table-header-icon-title-gap);text-overflow:ellipsis;overflow:hidden}.table-header-cell--align-left{justify-content:flex-start;padding-left:.5rem}.table-header-cell--align-center{justify-content:center}.table-header-cell--align-right{justify-content:flex-end}.table-header-cell--highlighted{background:var(--primary-subtle);color:var(--color-text-primary);border-radius:8px 8px 0 0}.table-header-cell.hover-reveals-drag:hover .table-header-cell__icon,.table-header-cell.hover-reveals-drag:active .table-header-cell__icon{width:auto;height:auto;position:absolute;inset:0}.table-header-cell.hover-reveals-drag:hover .table-header-cell__label,.table-header-cell.hover-reveals-drag:active .table-header-cell__label,.table-header-cell.hover-reveals-drag:hover .table-header-cell__icon-spacer,.table-header-cell.hover-reveals-drag:active .table-header-cell__icon-spacer{opacity:0}.table-column-drop-indicator{background:var(--primary);z-index:10;pointer-events:none;border-radius:2px;width:3px;position:absolute;bottom:0;transform:translate(-2px)}.table-header-cell--overlay{background:var(--color-bg-elevated);box-shadow:0 12px 32px var(--color-shadow-heavy);color:var(--color-text-primary);cursor:grabbing;border-radius:6px;justify-content:center}.table-cell--align-left{justify-content:flex-start}.table-cell--align-center{justify-content:center}.table-cell--align-right{justify-content:flex-end}.table-cell--highlighted{background:var(--primary-subtle);border-radius:0}.table-row-outer:last-child .table-cell--highlighted{border-radius:0 0 8px 8px}.table-header-cell__icon{pointer-events:none;place-items:center;width:12px;height:12px;display:inline-grid;transform:translateY(-1px)}.table-header-cell .hover-drag-icon{width:12px;height:12px}.table-header-cell__icon-spacer{display:none}.hover-drag-icon{width:16px;height:16px;color:inherit;cursor:grab;touch-action:none;background:0 0;border:none;place-items:center;padding:0;display:inline-grid;position:relative}.hover-drag-icon:active{cursor:grabbing}.table-header-cell .hover-drag-icon{pointer-events:none}.hover-drag-icon__normal,.hover-drag-icon__drag{transition:opacity var(--motion) ease;grid-area:1/1}.hover-drag-icon__drag,.hover-reveals-drag:hover .hover-drag-icon__normal{opacity:0}.hover-reveals-drag:hover .hover-drag-icon__drag{opacity:1;color:var(--color-text-primary)}.table-empty-state{display:flex}.table-empty-state__inner{text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:2.25rem 1rem;display:flex}.table-empty-state__icon{color:var(--muted);margin-bottom:.35rem}.table-empty-state__title{color:var(--color-text-primary);font-size:.92rem;font-weight:700}.table-empty-state__subtitle{max-width:var(--max-page-width);color:var(--secondary);font-size:.8rem;line-height:1.5}.table-row-outer{display:block;position:relative}.table-row{border-left:3px solid #0000;border-bottom:1px solid var(--color-border-faint);transition:background var(--motion) ease;width:100%;min-width:fit-content;padding:0}.table-row:hover{background:var(--color-bg-surface-hover)}.table-row-outer--highlighted .table-row{background:color-mix(in srgb, var(--primary) 20%, var(--color-bg-surface));box-shadow:inset 0 0 0 1px var(--primary-soft)}.table-row-outer--teammate .table-row{background:color-mix(in srgb, var(--primary) 8%, var(--color-bg-surface));box-shadow:inset 0 0 0 1px var(--primary-soft)}.table-row-outer--inactive .table-row{background:color-mix(in srgb, var(--muted) 14%, var(--color-bg-surface));opacity:.62}.table-row-outer--inactive .table-cell{color:var(--muted)}.table-cell{font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap;transition:padding var(--motion) ease, font-size var(--motion) ease;align-items:center;padding:.45rem .32rem;font-size:.8rem;display:flex;position:relative}.table-cell--position,.table-cell--driver{padding-inline:.5rem}.cell-driver{align-items:center;gap:.5rem;width:100%;display:flex;overflow:hidden}.table-cell--driver{container-type:inline-size}.driver-color-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.driver-code{letter-spacing:.02em;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700}.driver-control-icon{width:13px;height:13px;color:var(--secondary);flex:0 0 13px;justify-content:center;align-items:center;display:none}.live-timing-table--has-ai-drivers .driver-control-icon{display:flex}.driver-identity{flex:none;align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}.tooltip-trigger{cursor:help;outline:none}.table-header-cell__tooltip{padding:inherit;cursor:grab;align-items:center;width:100%;min-width:0;height:100%;display:inline-flex;position:absolute;inset:0}.table-header-cell__tooltip:active{cursor:grabbing}.table-header-cell--align-left .table-header-cell__tooltip{justify-content:flex-start}.table-header-cell--align-center .table-header-cell__tooltip{justify-content:center}.table-header-cell--align-right .table-header-cell__tooltip{justify-content:flex-end}.hover-drag-icon-tooltip,.mini-metric .tooltip-trigger{place-items:center;display:inline-grid}.hover-drag-icon-tooltip,.mini-metric__drag-tooltip{cursor:grab}.hover-drag-icon-tooltip:active,.mini-metric__drag-tooltip:active{cursor:grabbing}.mini-metric__body-tooltip{cursor:help}.app-tooltip{z-index:1000;background:var(--color-bg-elevated,var(--color-bg-elevated));border:1px solid var(--color-border);width:max-content;box-shadow:0 8px 24px var(--color-shadow-strong);color:var(--color-text-primary);pointer-events:none;white-space:normal;overflow-wrap:break-word;word-break:break-word;border-radius:8px;padding:.55rem .7rem;font-size:.72rem;line-height:1.4;animation:.16s cubic-bezier(.16,1,.3,1) app-tooltip-in;position:fixed}@keyframes app-tooltip-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.app-tooltip:after{left:clamp(.65rem, calc(50% + var(--tooltip-arrow-offset,0px)), calc(100% - .65rem));border:solid var(--color-border);background:var(--color-bg-elevated,var(--color-bg-elevated));content:"";width:.55rem;height:.55rem;position:absolute;transform:translate(-50%)rotate(45deg)}.app-tooltip--bottom:after{border-width:1px 0 0 1px;top:-.32rem}.app-tooltip--top:after{border-width:0 1px 1px 0;bottom:-.32rem}.app-tooltip--right:after{border-width:0 0 1px 1px;top:50%;left:-.32rem;transform:translateY(-50%)rotate(45deg)}.app-tooltip__line{display:block}.app-tooltip__line--secondary{color:var(--secondary);margin-top:.2rem;font-size:.66rem}.session-tooltip{flex-direction:column;gap:.45rem;display:flex}.session-tooltip__title{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.6rem;font-weight:700}.session-tooltip__facts{flex-direction:column;gap:.12rem;margin:0;display:flex}.session-tooltip__row{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.session-tooltip__row dt{color:var(--muted);font-size:.68rem}.session-tooltip__row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.driver-tooltip__name{white-space:nowrap;margin-bottom:.35rem;font-weight:700}.driver-tooltip__grid{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;display:grid}.driver-tooltip__grid dt{color:var(--secondary);font-weight:500}.driver-tooltip__grid dd{text-align:right;color:var(--color-text-primary);margin:0;font-weight:600}.driver-position-change{font-variant-numeric:tabular-nums;grid-template-columns:12px 20px;justify-content:center;align-items:center;column-gap:2px;width:34px;min-width:34px;font-size:.68rem;font-weight:750;display:inline-grid;position:relative}.driver-position-change__icon{grid-column:1;justify-self:center}.driver-position-change__number{grid-column:2;justify-self:start;min-width:2ch}.driver-position-change__dash{flex:0 0 12px}.driver-position-change--gained{color:var(--success)}.driver-position-change--lost{color:var(--danger)}.driver-position-change--same{color:var(--color-text-faint);justify-content:center;align-items:center;display:inline-flex}.cell-position{justify-content:center;align-items:center;display:inline-flex;position:relative}.cell-position__value{text-align:center;width:2ch;display:inline-block}.cell-with-penalty{justify-content:center;align-items:baseline;gap:.06rem;min-width:0;display:inline-flex}.cell-penalty-sup{letter-spacing:.01em;color:color-mix(in srgb, var(--danger) 82%, var(--color-text-primary));font-size:.68em;font-weight:800;line-height:1;display:inline-block;transform:translateY(-.48em)}.cell-position__flash{margin-left:2px;animation:7s forwards cell-position-flash-fade;position:absolute;left:100%}.cell-position__flash--gained{color:var(--success)}.cell-position__flash--lost{color:var(--danger)}@keyframes cell-position-flash-fade{0%,85%{opacity:1}to{opacity:0}}.classification-pill{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--color-bg-surface));min-width:34px;color:var(--danger);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .34rem;font-size:.62rem;font-weight:800;display:inline-flex}.cell-ers{font-variant-numeric:tabular-nums;font-weight:700}.cell-empty{color:var(--color-text-faint);opacity:.58}.drs-state{letter-spacing:.035em;border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .28rem;font-size:.56rem;font-weight:850;display:inline-flex}.drs-state--unavailable{color:var(--color-text-faint);opacity:.58}.drs-state--ready{color:var(--color-text-primary);background:var(--color-bg-inset)}.drs-state--open{color:var(--success);background:color-mix(in srgb, var(--success) 15%, var(--color-bg-surface));box-shadow:0 0 8px color-mix(in srgb, var(--success) 24%, transparent)}.cell-sector{color:var(--color-text-primary)}.cell-sector--best{color:var(--accent);font-weight:700}.cell-race-start{color:var(--color-text-primary)}.cell-race-start--invalid{color:var(--color-text-faint);font-style:italic}.cell-lap-delta{font-size:inherit;line-height:inherit;font-weight:inherit;font-variant-numeric:tabular-nums}.cell-lap-delta--faster{color:color-mix(in srgb, var(--success) 78%, var(--color-text-primary))}.cell-lap-delta--slower{color:color-mix(in srgb, var(--danger) 76%, var(--color-text-primary))}.cell-tire{justify-content:center;align-items:center;gap:.4rem;display:flex}.cell-tire--empty{color:var(--color-text-faint);opacity:.58}.tire-badge{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:inline-flex}.tire-age{color:var(--secondary);font-size:.72rem}.add-column-menu{position:relative}.table-header-actions-group{align-items:center;gap:.5rem;display:flex}.density-toggle{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex;position:relative}.density-toggle:before{content:"";background:var(--color-border);width:22px;height:22px;box-shadow:0 1px 4px var(--color-shadow-medium);transition:transform var(--motion) cubic-bezier(.34, 1.35, .64, 1);border-radius:4px;position:absolute;top:2px;left:2px}.density-toggle[data-density=compact]:before{transform:translate(24px)}.density-toggle__btn{z-index:1;width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color var(--motion) ease, transform var(--motion) ease;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:relative}.density-toggle__btn:hover{color:var(--color-text-primary);transform:scale(1.06)}.density-toggle__btn--active{color:var(--color-text-primary)}.density-toggle__tooltip{display:inline-flex}.live-timing-table--compact .table-header-cell{height:32px;padding-block:.18rem;font-size:.58rem}.live-timing-table--compact .table-cell{padding:.2rem .5rem;font-size:.75rem}.live-timing-table--compact .cell-driver{gap:.4rem}.live-timing-table--compact .tire-badge{width:17px;height:17px;font-size:.62rem}.add-column-menu__trigger{border:1px solid var(--primary-border);background:var(--primary-subtle);width:28px;height:28px;color:var(--primary);cursor:pointer;box-shadow:0 0 0 1px var(--primary-subtle);transition:color var(--motion) ease, background var(--motion) ease, border-color var(--motion) ease, box-shadow var(--motion) ease, transform var(--motion) ease;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.add-column-menu__trigger:hover{color:var(--white);background:var(--primary);border-color:var(--primary);box-shadow:0 4px 14px var(--primary-border);transform:translateY(-1px)}.add-column-menu__panel{z-index:20;background:var(--color-bg-surface-alt);border:1px solid var(--color-border);min-width:160px;max-height:280px;box-shadow:0 8px 24px var(--color-shadow-heavy);overscroll-behavior:contain;border-radius:8px;padding:.35rem;overflow-y:scroll}.add-column-menu__panel::-webkit-scrollbar{width:8px}.add-column-menu__panel::-webkit-scrollbar-track{background:var(--color-bg-surface);border-radius:999px}.add-column-menu__panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.add-column-menu__panel::-webkit-scrollbar-thumb:hover{background:var(--muted)}.add-column-menu__item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.78rem;display:flex}.add-column-menu__item:hover{background:var(--color-bg-elevated)}.add-column-menu__empty{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;margin:0;padding:.4rem .5rem;font-size:.75rem;display:flex}.widgets-panel{flex-direction:column;gap:.75rem;display:flex}.widget-card{background:var(--color-bg-surface);border:1px solid var(--color-border);transition:background var(--motion) ease;border-radius:10px;overflow:hidden}.widget-card.hover-reveals-drag:hover{background:var(--color-bg-surface-hover)}.widget-card__header{background:var(--color-bg-surface-alt);border-bottom:1px solid var(--color-border);color:var(--secondary);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.widget-card__header h3{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-primary);flex:1;margin:0;font-size:.75rem;font-weight:700}.widget-card__body{padding:.85rem}.widget-card__body:has(>.session-bests){padding:.52rem}.pit-strategy{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.pit-strategy__item{border:1px solid var(--color-border-faint);background:var(--color-bg-inset);min-width:0;color:var(--secondary);border-radius:7px;align-items:center;gap:.45rem;padding:.55rem;display:flex}.pit-strategy__item>span{flex-direction:column;min-width:0;display:flex}.pit-strategy__item small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:700;overflow:hidden}.pit-strategy__item strong{color:var(--color-text-primary);margin-top:.12rem;font-size:.82rem}.pit-strategy__item em{color:var(--muted);margin-left:2px;font-size:.54rem;font-style:normal}.widget-card--overlay{width:320px;box-shadow:0 12px 32px var(--color-shadow-heavy);cursor:grabbing}.widget-card__overlay-grip{color:var(--color-text-primary)}.widget-empty-state{color:var(--color-text-faint);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:420px;padding:1.75rem .5rem;font-size:.85rem;font-weight:600;display:flex}.widget-empty-state__hint{color:var(--color-border-strong);font-size:.7rem;font-weight:400}.widget-empty-state__preview-btn{border:1px dashed var(--color-border-strong);color:var(--secondary);cursor:pointer;transition:color var(--motion) ease, border-color var(--motion) ease;background:0 0;border-radius:6px;margin-top:.5rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.widget-empty-state__preview-btn:hover{color:var(--color-text-primary);border-color:var(--muted)}.widget-coming-soon{color:var(--muted);text-align:center;margin:0;padding:1.5rem 0;font-size:.8rem}.track-map-placeholder{color:var(--color-border-strong);justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.vehicle-dynamics__readout{align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex;position:relative}.readout-speed__value{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800}.readout-speed__unit{color:var(--muted);margin-left:.25rem;font-size:.65rem}.readout-gear,.readout-rpm{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;display:flex}.readout-gear__value,.readout-rpm__value{font-size:1.1rem;font-weight:700}.readout-gear__label,.readout-rpm__label{color:var(--muted);font-size:.6rem}.drs-badge{background:var(--success);color:var(--success-contrast);border-radius:4px;align-self:center;margin-left:auto;padding:.15rem .4rem;font-size:.65rem;font-weight:800}.input-bar{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.input-bar__label{width:28px;color:var(--muted);font-size:.65rem;font-weight:700}.input-bar__track{background:var(--color-bg-elevated);border-radius:4px;flex:1;height:8px;overflow:hidden}.input-bar__fill{height:100%;transition:width var(--motion) linear}.input-bar__value{text-align:right;width:32px;color:var(--secondary);font-variant-numeric:tabular-nums;font-size:.7rem}.steering-indicator{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.steering-indicator__label{width:28px;color:var(--muted);font-size:.65rem;font-weight:700}.steering-indicator__track{background:var(--color-bg-elevated);border-radius:4px;flex:1;height:8px;position:relative}.steering-indicator__center{background:var(--color-border-strong);width:2px;height:12px;position:absolute;top:-2px;left:50%}.steering-indicator__thumb{background:var(--primary);width:10px;height:10px;transition:left var(--motion) linear;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.steering-wheel-icon__rotor{transition:transform var(--motion) ease-out}.tire-temps__gauges{width:100%;height:auto;display:block}.brake-temps{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.brake-temps__cell{background:var(--color-bg-surface-alt);border-radius:6px;flex-direction:column;align-items:center;padding:.35rem;display:flex}.brake-temps__label{color:var(--muted);font-size:.6rem;font-weight:700}.brake-temps__value{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.car-damage{justify-content:center;align-items:center;min-height:420px;padding:.25rem 0;display:flex}.car-damage__row{justify-content:space-between;align-items:center;display:flex;position:relative}.car-damage__col{position:relative}.car-damage__donut-slot{align-items:center;display:flex;position:absolute;left:0;right:0}.car-damage__leader{border-top:2px dashed var(--muted);opacity:.45;height:0;position:relative}.car-damage__leader--left{order:2}.car-damage__leader--right{order:-1}.car-damage__donut-slot--left{justify-content:flex-end}.car-damage__donut-slot--right{justify-content:flex-start}.car-damage-donut{justify-content:center;align-items:center;display:flex;position:relative}.car-damage-donut__content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.car-damage-donut__temps{color:var(--muted);font-variant-numeric:tabular-nums;gap:.15rem;font-size:.5rem;display:flex}.car-damage-donut__temps-sep{opacity:.5}.car-damage-donut__pct{font-variant-numeric:tabular-nums;padding:.3rem 0;font-size:.95rem;font-weight:700}.car-damage-donut__label{color:var(--muted);letter-spacing:.03em;font-size:.55rem;font-weight:700}.car-damage-donut__brake{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.5rem}.car-damage-donut__tooltip{flex-direction:column;gap:.15rem;min-width:140px;display:flex}.car-damage-donut__tooltip-title{color:var(--color-text-primary);margin-bottom:.1rem;font-weight:700}.car-damage-donut__tooltip-row{color:var(--secondary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.8rem;display:flex}.car-damage-donut__tooltip-row span:last-child{color:var(--color-text-primary);font-weight:600}.car-damage__part-tooltip{z-index:1000;background:var(--color-bg-elevated,var(--color-bg-elevated));border:1px solid var(--color-border);width:max-content;box-shadow:0 8px 24px var(--color-shadow-strong);pointer-events:none;border-radius:8px;padding:.45rem .6rem;font-size:.72rem;line-height:1.4;position:fixed;transform:translate(-50%,calc(-100% - 14px))}.car-damage__part-tooltip-name{color:var(--color-text-primary);font-weight:700}.car-damage__part-tooltip-value{color:var(--secondary);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:flex}.car-damage__part-tooltip-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-chart{padding:.1rem .05rem .15rem}.live-chart__gauge{justify-content:center;align-items:center;gap:.6rem;padding:0 0 .2rem;display:flex}.live-chart__gauge svg:not(.live-chart__steering-wheel){width:100%;height:auto}.live-chart__steering-wheel{width:auto;height:auto;color:var(--muted,var(--secondary));flex:none}.live-chart__wheel-column{flex-direction:column;flex:none;align-items:center;gap:.1rem;display:flex}.gg-diagram{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:relative}.gg-diagram__readout{flex-direction:column;align-items:center;gap:.05rem;line-height:1;display:flex}.gg-diagram__readout-row{font-variant-numeric:tabular-nums;align-items:baseline;gap:.2em;display:flex}.gg-diagram__readout-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.5rem}.gg-diagram__readout-value{color:var(--secondary);font-size:.6rem;font-weight:600}.live-chart--no-series{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:200px;padding:1rem;display:flex}.live-chart--no-series p{color:var(--secondary);margin:0;font-size:.78rem}.live-chart--no-series p:first-child{color:var(--color-text-primary);font-weight:600}.widget-card__body:has(>.live-chart){flex-direction:column;justify-content:center;min-height:420px;padding:.5rem .2rem .35rem;display:flex}.live-chart__legend{font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-end;gap:.9rem;padding-bottom:.15rem;display:flex}.live-chart__series{grid-template-columns:14px auto;align-items:center;gap:.3rem .28rem;display:grid}.live-chart__series-glyph{justify-content:center;align-items:center;width:14px;display:flex}.live-chart__series-glyph svg{flex:none}.live-chart__swatch{background:currentColor;border-radius:2px;width:12px;height:8px;display:block}.live-chart__series-name{white-space:nowrap;font-size:.63rem;font-weight:600;line-height:1}.live-chart__value{text-align:left;width:4.2ch;font-size:.72rem;font-weight:700;line-height:1}.widget-card__header-action{align-items:center;margin-left:auto;display:flex;position:relative}.driver-status{justify-content:center;align-items:center;width:34px;min-width:34px;display:inline-flex}.driver-status__icon{display:block}.driver-status--garage{color:var(--muted,var(--color-text-tertiary))}.driver-status--outlap{color:var(--accent)}.driver-status--inlap{color:var(--cyan-40)}.driver-status--hotlap{color:var(--orange-50)}.driver-status--hotlap .driver-status__icon{stroke:url(#driver-status-flame)}.driver-status--ontrack{color:var(--yellow-30)}.session-bests{flex-direction:column;gap:.6rem;display:flex}.session-bests__summary{flex-direction:column;gap:.52rem;display:flex}.session-bests__lap{text-align:center;border:2px solid var(--color-border-faint);background:color-mix(in srgb, var(--color-bg-inset) 40%, var(--color-bg-app) 0%);border-radius:7px;flex-direction:column;align-items:center;gap:.08rem;min-width:0;padding:.48rem .55rem;display:flex}.session-bests__lap small,.session-bests__sector small{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary);font-size:.55rem}.session-bests__label{align-items:center;gap:.22rem;display:inline-flex}.session-bests__label-icon{opacity:.75;flex:none}.session-bests__lap strong{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:1.05rem;line-height:1.1}.session-bests__lap em,.session-bests__sector em,.session-bests__driver{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;min-width:0;color:var(--muted);font-style:normal;overflow:hidden}.session-bests__lap em{font-size:.66rem}.session-bests__driver{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);display:block}.session-bests__lap .session-bests__driver{max-width:100%;font-size:.66rem}.session-bests__sector .session-bests__driver{max-width:100%;font-size:.58rem;font-weight:700}.session-bests__sectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid}.session-bests__sector{text-align:center;border:2px solid var(--color-border-faint);background:color-mix(in srgb, var(--color-bg-inset) 40%, var(--color-bg-app) 0%);min-width:0;color:var(--color-text-primary);border-radius:7px;flex-direction:column;align-items:center;gap:.04rem;padding:.36rem .4rem;display:flex}.session-bests__sector strong{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:.72rem;line-height:1.1}.session-bests__sector em{font-size:.58rem;font-weight:700}.rival-table{border:1px solid var(--color-border-faint);background:var(--color-bg-surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.rival-table__head,.rival-table__row{font-variant-numeric:tabular-nums;grid-template-columns:20px minmax(38px,.75fr) repeat(5,minmax(0,1fr));width:100%;display:grid}.rival-table__head{background:var(--color-bg-surface-alt);min-width:0}.rival-table__head .table-header-cell{cursor:default;border-radius:0;height:26px;padding:.2rem .08rem;font-size:.58rem}.rival-table__head .table-header-cell.tooltip-trigger{cursor:help}.rival-table__row{border-left:3px solid #0000;border-bottom:1px solid var(--color-border-faint);background:var(--color-bg-surface);min-width:0;transition:background var(--motion) ease}.rival-table__row:hover{background:var(--color-bg-surface-hover)}.rival-table__row .table-cell{text-overflow:ellipsis;min-width:0;padding:.3rem .08rem;font-size:.66rem;overflow:hidden}.rival-table__driver{min-width:0;color:var(--color-text-primary);text-align:left;align-items:center;gap:.28rem;font-weight:700;display:inline-flex}.rival-table__driver-code{text-overflow:ellipsis;min-width:0;overflow:hidden}.rival-table__color{border-radius:2px;flex:none;width:3px;height:11px}.rival-table__interval,.rival-table__sector,.rival-table__lastlap{text-align:center;justify-content:center}.rival-table__row--player{color:var(--color-text-primary);background:var(--primary-subtle,var(--primary-subtle));font-weight:700}.rival-table__row--player:hover{background:var(--primary-subtle,var(--primary-soft))}.rival-table__sector--better-both{color:var(--success);font-weight:800}.rival-table__sector--worse-both{color:var(--danger);font-weight:800}.rival-table__sector--better-than-behind{color:var(--primary);font-weight:800}.rival-table__sector--better-than-ahead{color:var(--warning);font-weight:800}.table-drag-chip{background:var(--color-bg-surface);box-shadow:0 6px 18px var(--color-shadow-medium), inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent);color:var(--color-text-primary);cursor:grabbing;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.dotted-bottom{-webkit-text-decoration:underline dotted var(--secondary);text-decoration:underline dotted var(--secondary);text-underline-offset:3px;transition:all var(--motion) ease-in-out;text-decoration-thickness:1.5px}.dotted-bottom:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:6px}.settings-menu__panel{animation:.24s cubic-bezier(.32,.72,0,1) dropdown-panel-in}.settings-menu__panel.dropdown-panel--closing{pointer-events:none;animation:.2s forwards dropdown-panel-out}@keyframes dropdown-panel-in{0%{opacity:0;translate:0 -.35rem}}@keyframes dropdown-panel-out{to{opacity:0;translate:0 -.35rem}}@media (prefers-reduced-motion:reduce){.settings-menu__panel,.settings-menu__panel.dropdown-panel--closing{animation-duration:.01ms}}.mini-metric__value--bad{color:color-mix(in srgb, var(--danger) 65%, white)}.mini-metric__value--good{color:color-mix(in srgb, var(--success) 70%, white)}.mini-metric__value--allowed{color:var(--success);text-shadow:0 0 8px color-mix(in srgb, var(--success) 45%, transparent);font-weight:800}
