.driver-details-panel{container-type:inline-size;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.driver-details-panel__identity{display:flex;min-width:0;flex:none;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--line-soft)}.driver-details-panel__team-colour{width:3px;height:34px;flex:none;background:#586272;border-radius:1px}.driver-details-panel__identity-copy{min-width:0;flex:1}.driver-details-panel__identity h3,.driver-details-panel__identity p{margin:0}.driver-details-panel__identity h3{overflow:hidden;color:#dce3ec;font-size:12px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.driver-details-panel__identity p{margin-top:3px;overflow:hidden;color:var(--muted);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.driver-details-panel__identity-tags{display:flex;flex:none;gap:4px}.driver-details-panel__identity-tags span{padding:3px 5px;color:#a7b2c2;background:#ffffff08;border:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:7px;letter-spacing:.05em}.driver-details-panel__state{display:grid;min-height:120px;flex:1;place-content:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.driver-details-panel__state--error,.driver-details-panel__notice--error{color:#ff8b98}.driver-details-panel__notice{flex:none;padding:5px 9px;color:var(--accent);background:#55d6be0d;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.driver-details-panel__notice--error{background:#ff5d6e0d}.driver-details-panel__scroll{min-height:0;flex:1;overflow:auto;padding:10px}.driver-details-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;margin:0}.driver-details-panel__metric{min-width:0;padding:8px;background:#ffffff06;border:1px solid var(--line-soft)}.driver-details-panel__metric dt{margin-bottom:5px;color:var(--muted);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.driver-details-panel__metric dd{margin:0;overflow:hidden;color:#dce3ec;font-family:ui-monospace,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:650;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 280px){.driver-details-panel__metrics{grid-template-columns:repeat(2,minmax(76px,1fr))}.driver-details-panel__identity-tags{display:none}}.lap-history-panel{container-type:inline-size;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.lap-history-panel__driver{display:flex;flex:none;gap:8px;align-items:center;min-height:42px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.lap-history-panel__driver-colour{width:3px;height:27px;flex:none;border-radius:1px}.lap-history-panel__driver h3,.lap-history-panel__driver p{margin:0}.lap-history-panel__driver h3{overflow:hidden;color:#dce3ec;font-size:11px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.lap-history-panel__driver p{margin-top:2px;color:var(--muted);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.lap-history-panel__state{display:grid;min-height:120px;flex:1;place-content:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.lap-history-panel__state--error,.lap-history-panel__notice--error{color:#ff8b98}.lap-history-panel__notice{flex:none;padding:5px 9px;color:var(--accent);background:#55d6be0d;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.lap-history-panel__notice--error{background:#ff5d6e0d}.lap-history-panel__table-scroll{min-height:0;flex:1;overflow:auto}.lap-history-panel__table{width:100%;min-width:630px;border-collapse:collapse;color:#a7b2c2;font-family:ui-monospace,monospace;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.lap-history-panel__table thead{position:sticky;z-index:1;top:0;background:#11151b}.lap-history-panel__table th,.lap-history-panel__table td{padding:7px 8px;border-bottom:1px solid var(--line-soft);text-align:right}.lap-history-panel__table thead th{color:var(--muted);font-size:7px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lap-history-panel__table th:first-child,.lap-history-panel__table td:last-child{text-align:left}.lap-history-panel__table tbody th{color:#dce3ec;font-size:9px}.lap-history-panel__lap-time{color:#dce3ec;font-weight:700}.lap-history-panel__note{min-width:48px;color:#d9a55c;font-size:7px;font-weight:700;letter-spacing:.04em}@container (max-width: 560px){.lap-history-panel__table{min-width:430px}.lap-history-panel__secondary,.lap-history-panel__speed{display:none}}.race-control-panel{display:flex;height:100%;min-height:0;flex-direction:column}.race-control-panel__state{display:grid;height:100%;min-height:120px;place-content:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.race-control-panel__state--error,.race-control-panel__notice--error{color:#ff8b98}.race-control-panel__notice{flex:none;padding:5px 9px;color:var(--accent);background:#55d6be0d;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.race-control-panel__notice--error{background:#ff5d6e0d}.race-control-panel__list{min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.race-control-panel__item{display:grid;gap:4px;padding:8px 10px 9px 9px;border-bottom:1px solid var(--line-soft);border-left:2px solid #65748a}.race-control-panel__item[data-tone=info]{border-left-color:var(--accent)}.race-control-panel__item[data-tone=warning]{border-left-color:var(--warning)}.race-control-panel__item[data-tone=critical]{border-left-color:#ff5d6e}.race-control-panel__item:hover{background:#55d6be09}.race-control-panel__item-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);font-family:ui-monospace,monospace;font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.race-control-panel__item-meta time{color:#a7b2c2}.race-control-panel__item strong{color:#dce3ec;font-size:10px;font-weight:650;line-height:1.35}.race-control-panel__detail{color:#8996a8;font-family:ui-monospace,monospace;font-size:9px;line-height:1.35;text-transform:uppercase}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.weather-panel{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.weather-panel__state{display:grid;height:100%;min-height:120px;place-content:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.weather-panel__state--error,.weather-panel__notice--error{color:#ff8b98}.weather-panel__notice{flex:none;padding:5px 9px;color:var(--accent);background:#55d6be0d;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.weather-panel__notice--error{background:#ff5d6e0d}.weather-panel__current{flex:none;padding:10px;border-bottom:1px solid var(--line-soft)}.weather-panel__current-heading,.weather-panel__history>h3{margin:0 0 8px;color:var(--muted);font-family:ui-monospace,monospace;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.weather-panel__current-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.weather-panel__current-heading h3{margin:0;font:inherit}.weather-panel__current-heading time{color:#a7b2c2;font-variant-numeric:tabular-nums}.weather-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;margin:0}.weather-panel__metric{min-width:0;padding:6px 7px;background:#ffffff06;border:1px solid var(--line-soft)}.weather-panel__metric[data-rainfall-state=rain]{background:#55aed612;border-color:#55aed64d}.weather-panel__metric dt{margin-bottom:3px;color:var(--muted);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.weather-panel__metric dd{margin:0;overflow:hidden;color:#dce3ec;font-family:ui-monospace,monospace;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.weather-panel__history{display:flex;min-height:0;flex:1;flex-direction:column;padding-top:9px}.weather-panel__history>h3{flex:none;padding:0 10px}.weather-panel__history-list{min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.weather-panel__history-item{display:grid;grid-template-columns:minmax(72px,1.3fr) repeat(4,minmax(48px,1fr));gap:7px;align-items:center;padding:7px 10px;color:#8996a8;border-top:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.weather-panel__history-item time{color:#a7b2c2}.weather-panel__history-item strong{color:#a7b2c2;font-size:8px}.weather-panel__history-item[data-rainfall-state=rain] strong{color:#72b8dc}@media(max-width:760px){.weather-panel__history-item{grid-template-columns:minmax(72px,1.3fr) repeat(3,minmax(48px,1fr))}.weather-panel__history-item span:nth-of-type(3){display:none}}.session-info-panel{container-type:inline-size;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.session-info-panel__identity{display:flex;min-width:0;flex:none;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line-soft)}.session-info-panel__identity h3,.session-info-panel__identity p{margin:0}.session-info-panel__identity h3{color:#dce3ec;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-info-panel__identity p{margin-top:3px;color:var(--muted);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.session-info-panel__state{display:grid;min-height:100px;flex:1;place-content:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.session-info-panel__state--error,.session-info-panel__notice--error{color:#ff8b98}.session-info-panel__notice{flex:none;padding:5px 9px;color:var(--accent);background:#55d6be0d;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.session-info-panel__notice--error{background:#ff5d6e0d}.session-info-panel__scroll{min-height:0;flex:1;overflow:auto;padding:9px}.session-info-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;margin:0}.session-info-panel__metric{min-width:0;padding:7px 8px;background:#ffffff06;border:1px solid var(--line-soft)}.session-info-panel__metric[data-emphasis=session]{border-left:2px solid #e7b04a}.session-info-panel__metric[data-emphasis=replay]{border-left:2px solid var(--accent)}.session-info-panel__metric dt{margin-bottom:4px;color:var(--muted);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.session-info-panel__metric dd{margin:0;overflow:hidden;color:#dce3ec;font-family:ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.session-info-panel__metric span{display:block;margin-top:4px;overflow:hidden;color:#a7b2c2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.session-info-panel__metric--wide{grid-column:span 2}@container (max-width: 310px){.session-info-panel__metrics{grid-template-columns:repeat(2,minmax(76px,1fr))}.session-info-panel__metric--wide{grid-column:1 / -1}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--toolbar-height: 64px;--status-height: 28px;--surface-0: #080a0e;--surface-1: #0d1118;--surface-2: #121824;--surface-3: #182131;--line: #293446;--line-soft: #1e2735;--text: #e8edf4;--muted: #8793a5;--subtle: #59677b;--accent: #55d6be;--warning: #ffbd59}.race-workspace{min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% -20%,rgb(44 62 84 / 28%),transparent 42rem),var(--surface-0)}.workspace-toolbar{position:fixed;z-index:200;top:0;right:0;left:0;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(250px,.8fr) minmax(max-content,1fr);align-items:center;min-height:var(--toolbar-height);padding:8px 12px;background:#090c11f5;border-bottom:1px solid var(--line);box-shadow:0 8px 30px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-toolbar__brand,.workspace-toolbar__actions,.session-time-controls{display:flex;align-items:center}.workspace-toolbar__brand{min-width:0;gap:12px}.workspace-toolbar__brand>strong{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.045em}.workspace-toolbar__divider{width:1px;height:26px;background:var(--line)}.workspace-toolbar__session{display:grid;min-width:0;line-height:1.15}.workspace-toolbar__session h1{margin:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workspace-toolbar__session small{margin-top:4px;color:var(--muted);font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.replay-controls{display:inline-flex;gap:5px;align-items:center;font-family:ui-monospace,monospace;font-size:9px;white-space:nowrap}.replay-controls button,.replay-controls select{height:27px;color:#c8d0db;background:var(--surface-1);border:1px solid var(--line);border-radius:3px;font:inherit;font-weight:700}.replay-controls button{min-width:52px;padding:0 8px;cursor:pointer}.replay-controls button:disabled,.replay-controls select:disabled{cursor:not-allowed;opacity:.58}.replay-controls select{padding:0 4px}.replay-controls__state{max-width:90px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;text-transform:capitalize}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-time-controls{justify-self:center;width:min(100%,520px);height:34px;overflow:hidden;color:var(--muted);background:#080b10;border:1px solid var(--line-soft);border-radius:4px}.session-time-controls button{display:grid;flex:none;place-items:center;height:100%;padding:0 11px;color:var(--muted);background:transparent;border:0;border-right:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:10px}.session-time-controls button.session-time-controls__forward{border-left:1px solid var(--line-soft)}.session-time-controls button:last-child{border-right:0}.session-time-controls button:disabled{cursor:not-allowed;opacity:.58}.session-time-controls output{min-width:0;flex:1;overflow:hidden;padding:0 10px;color:#b8c1ce;font-family:ui-monospace,monospace;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.session-time-controls output.session-time-controls__lap{min-width:72px;flex:none;color:#dce4ee;border-left:1px solid var(--line-soft);font-variant-numeric:tabular-nums;overflow:visible}.workspace-toolbar__actions{justify-content:flex-end;gap:6px}.toolbar-button{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:0 10px;color:#b6c0ce;background:var(--surface-1);border:1px solid var(--line);border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.toolbar-button svg,.icon-button svg,.session-time-controls svg,.workspace-panel__drag-affordance svg{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.toolbar-button:hover{color:#fff;background:var(--surface-3);border-color:#3e4d62}.toolbar-button--primary{color:#07110f;background:var(--accent);border-color:var(--accent)}.toolbar-button--primary:hover{color:#07110f;background:#77efd5;border-color:#77efd5}.toolbar-button--active{color:#77efd5;background:#55d6be1a;border-color:#55d6be7a}.toolbar-button--danger{color:#fff;background:#b73d4a;border-color:#d45361}.breakpoint-indicator{padding:4px 6px;color:var(--subtle);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.add-panel{position:relative}.add-panel__menu{position:absolute;z-index:300;top:calc(100% + 8px);right:0;width:230px;padding:6px;background:#111722;border:1px solid #334157;border-radius:5px;box-shadow:0 18px 55px #0000008c}.add-panel__heading{margin:4px 7px 7px;color:var(--muted);font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.add-panel__item{display:flex;gap:9px;align-items:center;width:100%;padding:9px;color:#c8d0db;background:transparent;border:0;border-radius:3px;font-size:11px;text-align:left;cursor:pointer}.add-panel__item:hover,.add-panel__item:focus-visible{color:#fff;background:var(--surface-3)}.add-panel__empty{margin:0;padding:14px 9px;color:var(--muted);font-size:11px;line-height:1.5}.add-panel__close{width:100%;justify-content:center;margin-top:4px}.race-workspace__canvas{min-height:100vh;padding-top:var(--toolbar-height);padding-bottom:var(--status-height)}.workspace-grid-shell,.workspace-grid{min-height:calc(100vh - var(--toolbar-height) - var(--status-height))}.workspace-grid__item{z-index:1}.workspace-grid__item.react-grid-placeholder{z-index:0;background:#55d6be2b;border:1px dashed rgb(85 214 190 / 65%);border-radius:5px;opacity:1}.workspace-grid__item.react-draggable-dragging,.workspace-grid__item.resizing{z-index:20}.workspace-grid__item--fullscreen{position:fixed!important;z-index:102!important;top:calc(var(--toolbar-height) + 8px)!important;right:8px!important;bottom:calc(var(--status-height) + 8px)!important;left:8px!important;width:auto!important;height:auto!important;transform:none!important}.workspace-panel{display:flex;height:100%;overflow:hidden;flex-direction:column;background:linear-gradient(180deg,rgb(255 255 255 / 1.6%),transparent 28%),var(--surface-1);border:1px solid var(--line);border-radius:5px;box-shadow:0 10px 30px #0000002e}.workspace-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-grid__item:hover .workspace-panel{border-color:#35445a}.workspace-grid__item--fullscreen .workspace-panel{border-color:#496078;box-shadow:0 24px 90px #000000b8}.workspace-panel__titlebar{display:flex;flex:none;align-items:center;height:35px;padding:0 6px 0 9px;background:#111722f0;border-bottom:1px solid var(--line-soft);-webkit-user-select:none;user-select:none}.workspace-panel__drag-handle{cursor:grab}[data-layout-locked=true] .workspace-panel__drag-handle,.workspace-grid__item--fullscreen .workspace-panel__drag-handle{cursor:default}.workspace-panel__drag-handle:active{cursor:grabbing}.workspace-panel__drag-affordance{display:grid;width:18px;color:#536278}.workspace-panel__drag-affordance svg{fill:currentcolor;stroke:none}.workspace-panel__titlebar h2{overflow:hidden;min-width:0;margin:0;color:#cbd3de;font-size:10px;font-weight:750;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workspace-panel__locked-label{margin-left:8px;padding:2px 4px;color:var(--subtle);border:1px solid var(--line);border-radius:2px;font-family:ui-monospace,monospace;font-size:7px;text-transform:uppercase}.workspace-panel__actions{display:flex;gap:2px;margin-left:auto}.icon-button{display:grid;place-items:center;width:27px;height:27px;padding:0;color:#77859a;background:transparent;border:0;border-radius:3px;cursor:pointer}.icon-button:hover{color:#e9eef5;background:#212c3b}.workspace-panel__content{min-height:0;flex:1}.workspace-panel__content,.workspace-panel__content *{scrollbar-width:thin;scrollbar-color:rgb(106 121 143 / 62%) rgb(12 16 24 / 55%)}.workspace-panel__content *::-webkit-scrollbar{width:9px;height:9px}.workspace-panel__content *::-webkit-scrollbar-track{background:#0c10188c;border-radius:999px}.workspace-panel__content *::-webkit-scrollbar-thumb{background-color:#6a798fb8;border-radius:999px;border:2px solid rgb(12 16 24 / 55%)}.workspace-panel__content *::-webkit-scrollbar-thumb:hover{background-color:#8c9aadd1}.panel-retry-button{width:fit-content;border:1px solid rgb(85 214 190 / 45%);border-radius:999px;padding:3px 8px;color:var(--accent);background:#55d6be14;font:inherit;letter-spacing:inherit;text-transform:uppercase}.panel-retry-button:disabled{cursor:wait;opacity:.62}.event-feed{display:flex;height:100%;min-height:0;flex-direction:column}.event-feed__state{display:grid;height:100%;min-height:120px;place-content:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.event-feed__state--error,.event-feed__notice--error{color:#ff8b98}.event-feed__notice{flex:none;padding:5px 9px;color:var(--accent);background:#55d6be0d;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.event-feed__notice--error{background:#ff5d6e0d}.event-feed__list{min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.event-feed__item{display:grid;gap:4px;padding:8px 10px 9px 9px;border-bottom:1px solid var(--line-soft);border-left:2px solid #65748a}.event-feed__item[data-tone=info]{border-left-color:var(--accent)}.event-feed__item[data-tone=warning]{border-left-color:var(--warning)}.event-feed__item[data-tone=critical]{border-left-color:#ff5d6e}.event-feed__item:hover{background:#55d6be09}.event-feed__item-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);font-family:ui-monospace,monospace;font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.event-feed__item-meta time{color:#a7b2c2}.event-feed__kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-feed__item strong{color:#dce3ec;font-size:10px;font-weight:650;line-height:1.35}.event-feed__detail{color:#8996a8;font-family:ui-monospace,monospace;font-size:9px;line-height:1.35}.track-map-panel{display:flex;height:100%;min-height:0;flex-direction:column}.track-map-panel__meta{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:29px;padding:5px 9px;color:#7f8ca0;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.track-map-panel__meta span:last-child{color:#aab6c7}.track-map-panel__canvas{position:relative;display:grid;min-height:0;flex:1;place-items:stretch;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgb(85 214 190 / 5%),transparent 60%),linear-gradient(rgb(255 255 255 / 1.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 1.5%) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px}.track-map-panel__svg{display:block;width:100%;height:100%;min-height:130px}.track-map-panel__path{fill:none;stroke:#627188;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.track-map-panel__marker-dot{stroke:#070a0e;stroke-width:1.5}.track-map-panel__marker{cursor:pointer;outline:none}.track-map-panel__marker:focus,.track-map-panel__marker:focus-visible{outline:none}.track-map-panel__marker-hit-target{fill:transparent;pointer-events:all}.track-map-panel__marker-focus{fill:none;stroke:transparent;stroke-width:2;pointer-events:none}.track-map-panel__marker:hover .track-map-panel__marker-focus,.track-map-panel__marker:focus-visible .track-map-panel__marker-focus{stroke:#fff}.track-map-panel__marker-ring{fill:#55d6be2e;stroke:var(--accent);stroke-width:2}.track-map-panel__marker-label{fill:#07100f;font-family:ui-monospace,monospace;font-weight:850;pointer-events:none}.track-map-panel__marker[data-selected=true] .track-map-panel__marker-label{fill:#fff}.track-map-panel__notice{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:5px 7px;color:#9ba8ba;background:#070a0ee0;border:1px solid var(--line-soft);border-radius:3px;font-family:ui-monospace,monospace;font-size:8px;text-align:center}.track-map-panel__notice--error,.track-map-panel__state--error{color:#ff8b98}.track-map-panel__state{display:grid;height:100%;min-height:120px;place-content:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.telemetry-panel{display:flex;height:100%;min-height:0;flex-direction:column}.telemetry-panel__meta{display:flex;flex:none;flex-wrap:wrap;gap:6px 14px;align-items:center;min-height:29px;padding:5px 9px;color:#7f8ca0;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.telemetry-panel__meta span:last-child{color:#aab6c7}.telemetry-panel__driver{display:flex;align-items:center;gap:6px}.telemetry-panel__driver select{max-width:210px;height:23px;padding:0 24px 0 6px;color:#d4dce7;background:var(--surface-1);border:1px solid var(--line);border-radius:3px;font-family:ui-monospace,monospace;font-size:9px}.telemetry-panel__lap-progress{color:#d4dce7;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.telemetry-panel__team-colour{width:8px;height:18px;border-radius:2px}.telemetry-panel__controls,.telemetry-panel__windows{display:flex;align-items:center}.telemetry-panel__controls{flex:none;flex-wrap:wrap;gap:5px;padding:5px 8px;background:#0a0f16;border-bottom:1px solid var(--line-soft)}.telemetry-panel__controls button{min-width:28px;height:24px;padding:0 7px;color:#aeb9c8;background:var(--surface-1);border:1px solid var(--line);border-radius:3px;font-family:ui-monospace,monospace;font-size:9px;cursor:pointer}.telemetry-panel__controls button:hover:not(:disabled),.telemetry-panel__controls button[aria-pressed=true]{color:#07110f;background:var(--accent);border-color:var(--accent)}.telemetry-panel__controls button:disabled{cursor:not-allowed;opacity:.4}.telemetry-panel__controls output{min-width:118px;color:#c2ccd9;font-family:ui-monospace,monospace;font-size:9px;text-align:center}.telemetry-panel__windows{gap:3px;margin-left:auto}.telemetry-panel__state{display:grid;min-height:110px;flex:1;place-items:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.telemetry-panel__state--error{color:#ff8b98}.telemetry-panel__notice{flex:none;padding:5px 9px;color:var(--muted);background:#120f10;border-bottom:1px solid var(--line-soft);font-size:10px}.telemetry-panel__notice--error{color:#ff8b98}.telemetry-panel__charts{display:grid;min-height:0;flex:1;grid-template-rows:repeat(3,minmax(110px,1fr));overflow:auto}.telemetry-chart{display:flex;min-width:0;min-height:110px;flex-direction:column;border-bottom:1px solid var(--line-soft)}.results-panel__state{display:grid;height:100%;min-height:120px;place-content:center;gap:7px;padding:20px;color:var(--muted);font-size:11px;text-align:center}.results-panel__state strong{color:#c7d0dc;font-weight:650}.results-panel__state span{font-family:ui-monospace,monospace;font-size:9px}.results-panel__state--error{color:#ff8b98}.results-panel__state--unavailable strong{color:var(--warning)}.results-panel__table-scroll{height:100%;overflow:auto}.results-panel__table{width:100%;border-collapse:collapse;color:#cbd4df;font-size:10px;font-variant-numeric:tabular-nums}.results-panel__table th,.results-panel__table td{padding:7px 9px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.results-panel__table thead th{position:sticky;z-index:1;top:0;color:var(--muted);background:var(--surface-1);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.results-panel__table tbody th{color:#e0e6ee;font-weight:600}.results-panel__table tbody tr:hover{background:#55d6be0a}.results-panel__team-colour{display:inline-block;width:3px;height:11px;margin-right:6px;border-radius:1px;vertical-align:-1px}.timing-tower{display:flex;height:100%;min-height:0;flex-direction:column;--timing-tower-position-width: 110px;--timing-tower-laps-width: 60px;--timing-tower-gap-width: 106px;--timing-tower-interval-width: 114px;--timing-tower-pit-width: 118px}.timing-tower__meta{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:29px;padding:5px 9px;color:#7f8ca0;border-bottom:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.timing-tower__meta span:last-child{color:#aab6c7}.timing-tower__updating{color:var(--accent);font-weight:600}.timing-tower__state{display:grid;height:100%;min-height:120px;place-content:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}.timing-tower__state--error{color:#ff8b98}.timing-tower__table-scroll{min-height:0;flex:1;overflow:auto}.timing-tower__table{width:100%;table-layout:fixed;border-collapse:collapse;color:#cbd4df;font-size:10px;font-variant-numeric:tabular-nums}.timing-tower__table th,.timing-tower__table td{padding:5px 7px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.timing-tower__table thead th{position:sticky;z-index:1;top:0;color:var(--muted);background:var(--surface-1);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.timing-tower__table tbody th{color:#e0e6ee;font-weight:600}.timing-tower__col--position{width:var(--timing-tower-position-width)}.timing-tower__col--laps{width:var(--timing-tower-laps-width)}.timing-tower__col--gap{width:var(--timing-tower-gap-width)}.timing-tower__col--interval{width:var(--timing-tower-interval-width)}.timing-tower__col--pit{width:var(--timing-tower-pit-width)}.timing-tower__cell{position:relative;text-wrap:nowrap}.timing-tower__cell--position,.timing-tower__cell--laps,.timing-tower__cell--gap,.timing-tower__cell--interval{font-variant-numeric:tabular-nums;white-space:nowrap}.timing-tower__cell--driver{min-width:0;overflow:hidden}.timing-tower__driver-token{display:inline-flex;min-width:0;overflow:hidden}.timing-tower__driver-acronym,.timing-tower__driver-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timing-tower__position-delta-slot{display:inline-flex;min-width:42px}.timing-tower__position-delta-slot--empty{visibility:hidden}.timing-tower__table tbody tr:hover{background:#55d6be0a}.timing-tower__table tbody tr{cursor:pointer;transform:translateY(0)}.timing-tower__position-delta{display:inline-flex;min-width:28px;margin-left:6px;align-items:center;justify-content:flex-start;font-family:ui-monospace,monospace;font-size:8px;font-weight:700}.timing-tower__position-delta--gain{color:#63ddb8}.timing-tower__position-delta--loss{color:#ff8b98}@media(prefers-reduced-motion:reduce){.timing-tower__table tbody tr{transition:none!important}}.timing-tower__table tbody tr:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.timing-tower__table tbody tr[data-selected=true]{background:#55d6be1a;box-shadow:inset 2px 0 0 var(--accent)}.timing-tower__team-colour{display:inline-block;width:3px;height:12px;margin-right:5px;border-radius:1px;vertical-align:-2px}.timing-tower__driver-number{color:#8e9bad;font-family:ui-monospace,monospace}.timing-tower__driver-name,.timing-tower__pit small{display:block;margin-top:1px;color:#738196;font-size:8px;font-weight:450}.timing-tower__pit{display:block}@media(max-width:1023px){.timing-tower{--timing-tower-position-width: 86px;--timing-tower-laps-width: 46px;--timing-tower-gap-width: 82px;--timing-tower-interval-width: 88px;--timing-tower-pit-width: 98px}}.workspace-grid__item--fullscreen .timing-tower{--timing-tower-position-width: 128px;--timing-tower-laps-width: 64px;--timing-tower-gap-width: 118px;--timing-tower-interval-width: 128px;--timing-tower-pit-width: 152px}.telemetry-chart:last-child{border-bottom:0}.telemetry-chart__header{display:flex;flex:none;align-items:baseline;justify-content:space-between;padding:5px 9px 2px;color:#d0d8e4;font-size:9px}.telemetry-chart__header strong{font-size:9px;letter-spacing:.045em;text-transform:uppercase}.telemetry-chart__header span{color:var(--subtle);font-family:ui-monospace,monospace;font-size:8px}.telemetry-chart__plot{min-width:0;min-height:90px;flex:1}.telemetry-chart__plot .uplot{font-family:ui-monospace,monospace}.react-resizable-handle{width:19px;height:19px;background:none}.react-resizable-handle:after{right:5px;bottom:5px;width:6px;height:6px;border-color:#687991;border-width:0 1px 1px 0}body.react-draggable-transparent-selection,body.react-draggable-transparent-selection *{-webkit-user-select:none!important;user-select:none!important}.workspace-status{position:fixed;z-index:200;right:0;bottom:0;left:0;display:flex;gap:20px;align-items:center;height:var(--status-height);padding:0 13px;color:#69768a;background:#090c11f7;border-top:1px solid var(--line-soft);font-family:ui-monospace,monospace;font-size:8px;font-weight:650;letter-spacing:.065em}.workspace-status__runtime[data-tone=active]{color:var(--accent)}.workspace-status__runtime[data-tone=error]{color:#ff8b98}.workspace-status__runtime[data-tone=pending]{color:#d4b66f}.workspace-status__runtime i{display:inline-block;width:5px;height:5px;margin-right:5px;background:currentcolor;border-radius:50%}.fullscreen-backdrop,.dialog-backdrop{position:fixed;z-index:100;inset:var(--toolbar-height) 0 var(--status-height);background:#020407d6;border:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-backdrop{z-index:400;display:grid;place-items:center;top:0;right:0;bottom:0;left:0;padding:20px}.reset-dialog{width:min(100%,430px);padding:22px;background:#121925;border:1px solid #3b4a60;border-radius:6px;box-shadow:0 26px 90px #000000a6}.reset-dialog__eyebrow{margin:0 0 8px;color:var(--accent);font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.reset-dialog h2{margin:0;font-size:19px}.reset-dialog>p:not(.reset-dialog__eyebrow){margin:12px 0 0;color:#929fb1;font-size:12px;line-height:1.6}.reset-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media(max-width:1439px){:root{--toolbar-height: 58px}.workspace-toolbar{grid-template-columns:minmax(320px,1fr) minmax(210px,.7fr) auto;padding:7px 9px}.breakpoint-indicator{display:none}.workspace-toolbar__actions .toolbar-button{padding:0 8px}}@media(max-width:1023px){:root{--toolbar-height: 96px}.workspace-toolbar{grid-template-columns:1fr auto;grid-template-rows:42px 40px;padding:6px 8px}.workspace-toolbar__brand{grid-column:1;grid-row:1}.workspace-toolbar__actions{grid-column:2;grid-row:1}.session-time-controls{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;height:32px}}@media(max-width:767px){:root{--toolbar-height: 108px;--status-height: 26px}.workspace-toolbar{grid-template-rows:48px 46px;gap:0 6px;padding:6px 8px 8px}.workspace-toolbar__session small,.workspace-toolbar__divider{display:none}.workspace-toolbar__brand{gap:8px}.workspace-toolbar__brand>strong{font-size:16px}.workspace-toolbar__session h1{max-width:128px;font-size:10px}.replay-controls__state{display:none}.workspace-toolbar__actions{gap:4px}.workspace-toolbar__actions .toolbar-button{width:34px;justify-content:center;padding:0}.workspace-toolbar__actions .toolbar-button span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.add-panel__menu{position:fixed;top:58px;right:8px;left:8px;width:auto}.session-time-controls output{padding:0 7px;font-size:9px}.session-time-controls button{padding:0 9px}.workspace-status{justify-content:space-between;gap:6px;padding:0 8px;font-size:7px}.workspace-grid__item--fullscreen{top:calc(var(--toolbar-height) + 5px)!important;right:5px!important;bottom:calc(var(--status-height) + 5px)!important;left:5px!important}}@media(prefers-reduced-motion:reduce){.react-grid-item{transition:none!important}}:root{color:#e8edf4;background:#080a0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;background:#080a0e}body{min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button,a{color:inherit}.session-catalog-page{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:56px 0}.session-catalog-page__header{margin-bottom:32px}.session-catalog-page__header strong{color:#55d6be;font-family:ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.session-catalog-page__header h1{margin:8px 0 0;font-size:clamp(2rem,6vw,3.5rem)}.session-catalog-page__error{color:#ff8b98}.session-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.session-card{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid #252d3a;border-radius:12px;background:#11161e}.session-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.session-card__heading h2{margin:0;font-size:1.35rem}.session-card__heading span{padding:4px 8px;border-radius:999px;color:#55d6be;background:#16302d;font:.72rem ui-monospace,monospace;text-transform:uppercase}.session-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.session-card dl div{min-width:0}.session-card dt{margin-bottom:3px;color:#8793a5;font-size:.75rem;text-transform:uppercase}.session-card dd{margin:0;overflow-wrap:anywhere}.session-card__action{align-self:flex-start;padding:9px 14px;border:1px solid #3d746c;border-radius:7px;color:#d9fff8;background:#17332f;font-weight:650;text-decoration:none}button.session-card__action:disabled{border-color:#2b313b;color:#697484;background:#181c23}.session-page-state{display:grid;min-height:100vh;place-items:center;padding:24px;color:#8793a5;background:#080a0e;font-family:ui-monospace,monospace}.session-page-state__card{display:grid;justify-items:center;gap:12px}.session-page-state__error{color:#ff8b98}.session-page-state__retry{border:1px solid rgb(85 214 190 / 45%);border-radius:999px;padding:5px 12px;color:#55d6be;background:#55d6be14;font:inherit}.session-page-state__retry:disabled{cursor:wait;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,[href]:focus-visible,[tabindex]:focus-visible{outline:2px solid #55d6be;outline-offset:2px}
