.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)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(./outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(./outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2"),url(./outfit-latin-ext-800-normal-DyhPHUt-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(./outfit-latin-800-normal-BRHLSPcU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-400-normal-CN8EQoOj.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-sc-chinese-simplified-500-normal-z_irmif2.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-500-normal-CtDGG6sn.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-sc-chinese-simplified-600-normal-CI4uXaOp.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-600-normal-BZjJ-uhR.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-700-normal-CDPtaw17.woff) format("woff")}:root{--bg: #0b0d12;--bg-elev: #12151d;--bg-panel: #161a24;--bg-hover: #1c2230;--border: #2a3142;--border-soft: #222836;--text: #e8ecf4;--text-dim: #8b95a8;--text-muted: #5c667a;--accent: #ff3b4a;--accent-2: #00d4aa;--accent-3: #4da3ff;--yellow: #ffc14d;--purple: #a78bfa;--best: #00d4aa;--danger: #ff5c6c;--shadow: 0 12px 40px rgba(0, 0, 0, .45);--radius: 14px;--font-cjk: "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "STHeiti", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;--font-ui: var(--font-cjk);--font: var(--font-ui);--font-hud: var(--font-cjk);--font-brand: "Outfit", var(--font-cjk);--font-latin: "Outfit", system-ui, -apple-system, "Segoe UI", var(--font-cjk);--mono: "Outfit", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Noto Sans SC", "Microsoft YaHei", monospace;--sb-track: #12151d;--sb-thumb: #4a5568;--sb-thumb-hover: #6b778f}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}html,body,#root,.app{height:100%;margin:0;color-scheme:dark}::-webkit-scrollbar{width:11px;height:11px;background-color:var(--sb-track)}::-webkit-scrollbar-track{background:var(--sb-track)}::-webkit-scrollbar-thumb{background-color:var(--sb-thumb);border-radius:99px;border:2px solid var(--sb-track);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}::-webkit-scrollbar-corner{background:var(--sb-track)}body{font-family:var(--font-ui);background:radial-gradient(1200px 600px at 10% -10%,rgba(255,59,74,.12),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(0,212,170,.08),transparent 50%),var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}html,.app{font-family:var(--font-ui)}html:lang(zh),html[lang^=zh],html:lang(zh-CN),html:lang(zh-TW),html:lang(zh-HK),html:lang(zh) body,html[lang^=zh] body,html:lang(zh) .app,html[lang^=zh] .app{font-family:var(--font-cjk)}button,input,select,textarea{font:inherit;font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.app{display:grid;grid-template-rows:56px minmax(0,1fr);height:100%;max-height:100%;overflow:hidden}.topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;height:56px;min-height:56px;max-height:56px;padding:0 18px;border-bottom:1px solid var(--border-soft);background:#0c0e14d9;z-index:20;min-width:0;box-sizing:border-box;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-brand);font-weight:700;letter-spacing:.02em;flex:0 0 auto;min-width:0}.brand-mark{width:32px;height:32px;border-radius:9px;object-fit:cover;display:block;flex-shrink:0;background:#060c18;box-shadow:0 0 14px #38bdf873}.brand span{font-family:var(--font-brand);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brand em{font-family:var(--font-brand);font-style:normal;color:var(--text-dim);font-weight:500;margin-left:4px}.brand-short,.app.is-mobile .brand-full{display:none}.app.is-mobile .brand-short{display:inline}.font-latin,.font-brand{font-family:var(--font-latin)}.version-tag{font-family:var(--font-latin);display:inline-block;font-size:.45em;font-weight:500;vertical-align:middle;padding:2px 7px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-dim, #94a3b8);margin-left:6px;letter-spacing:.03em;line-height:1.2}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end;flex:0 0 auto;min-width:0}.lang-menu{position:relative;flex:0 0 auto}.lang-menu-trigger{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.lang-menu-trigger.is-open{border-color:var(--accent, #38bdf8);background:#38bdf81f}.lang-menu-icon{font-size:16px;line-height:1}.lang-menu-panel{position:fixed;z-index:80;min-width:168px;padding:6px;border-radius:12px;border:1px solid var(--border-soft, rgba(255, 255, 255, .12));background:#10141cf5;box-shadow:0 12px 40px #00000073;display:flex;flex-direction:column;gap:2px}.lang-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text, #e8eef7);text-align:left;font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}.lang-menu-item:hover{background:#ffffff0f}.lang-menu-item.is-active{background:#38bdf824;color:#e0f2fe}.view-toggles{display:inline-flex;flex-wrap:nowrap;gap:4px;align-items:center;padding:2px;border-radius:10px;border:1px solid var(--border-soft);background:#0003;flex:0 0 auto}@media(max-width:1180px){.topbar{gap:8px;padding:0 12px}.session-chip{display:none!important}.brand-full{display:none}.brand-short{display:inline}.brand span{font-size:13px}.topbar-actions{gap:6px}.topbar-actions .btn{padding:6px 10px;font-size:12px;gap:4px}.view-toggles .chip{padding:4px 8px;font-size:11px}}.view-toggles .chip{cursor:pointer}.view-toggles .chip:not(.on){opacity:.45}.view-toggles .chip.on{color:var(--text);border-color:transparent}.view-toggles .chip.on.speed{background:#4da3ff61;color:#c8e4ff}.view-toggles .chip.on.map3d{background:#a78bfa66;color:#ddd6fe}.view-toggles .chip.on.throttle{background:#00d4aa57;color:#b8ffe8}.view-toggles .chip.on.rpm{background:#ffc14d5c;color:#ffe7ad}.view-toggles .chip.on.sessions{background:#94a3b85c;color:#e2e8f0}.view-toggles .chip.on.sidebar{background:#5eb8ff57;color:#d7eeff}.view-toggles .chip.is-pro-locked.on{opacity:.72;filter:grayscale(.12)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border);font-size:13px;font-weight:600;transition:.15s ease}.btn:hover{background:var(--bg-hover);border-color:#3a455c}.btn-primary{background:linear-gradient(135deg,#ff3b4a,#ff5a3c);border-color:transparent;color:#fff;box-shadow:0 6px 18px #ff3b4a4d}.btn-primary:hover{filter:brightness(1.08)}.session-chip{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--border-soft);font-size:12px;color:var(--text-dim);flex:1 1 auto;min-width:0;max-width:360px;overflow:hidden;white-space:nowrap}.session-chip strong{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.session-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:2}.app.is-lite .version-tag{color:#ffd27a;border-color:#ffc14d59}.lite-upgrade-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:16px;box-sizing:border-box}.lite-upgrade-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#0000009e;cursor:pointer}.lite-upgrade-modal{position:relative;z-index:1;width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;padding:20px 20px 16px;border-radius:16px;background:linear-gradient(165deg,#141922,#0c0f16);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #0000008c;color:var(--text)}.lite-upgrade-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.lite-upgrade-h>div{flex:1;min-width:0}.lite-upgrade-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#1a1408;background:linear-gradient(90deg,#ffd27a,#ffb84d);padding:3px 8px;border-radius:999px;margin-bottom:8px}.lite-upgrade-h h2{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.lite-upgrade-lead{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim)}.lite-upgrade-lead strong{color:#ffd27a}.lite-upgrade-close{flex:0 0 auto;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer}.lite-upgrade-close:hover{color:var(--text);border-color:#fff3}.lite-upgrade-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media(max-width:520px){.lite-upgrade-compare{grid-template-columns:1fr}}.lite-col{padding:12px 12px 10px;border-radius:12px;border:1px solid var(--border-soft);background:#ffffff08}.lite-col-pro{border-color:#4da3ff59;background:#4da3ff14}.lite-col h3{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lite-col-pro h3{color:#8ec5ff}.lite-col ul{margin:0;padding:0 0 0 1.1em;font-size:12px;line-height:1.55;color:var(--text-dim)}.lite-col-pro ul{color:var(--text)}.lite-col li{margin-bottom:4px}.lite-upgrade-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lite-upgrade-actions .btn-primary{text-decoration:none}.lite-upgrade-error{margin:10px 0 0;text-align:right;font-size:12px;color:#ff6b6b}.workspace{display:grid;grid-template-columns:280px 6px minmax(0,1fr) 6px 320px;min-height:0;height:100%;max-height:100%;overflow:hidden}.panel{background:#12151db8;border-right:1px solid var(--border-soft);min-height:0;max-height:100%;overflow:auto}.panel.right{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.panel.right>.right-tabs{flex:0 0 auto;z-index:2;background:#12151dfa}.panel.right>:not(.right-tabs){flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel.right>.pro-locked-screen,.panel.right>.pro-locked-pane{overflow:hidden}.panel:last-child{border-right:none;border-left:1px solid var(--border-soft)}.panel-h{position:sticky;top:0;z-index:5;padding:14px 16px 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:linear-gradient(to bottom,#12151dfa,#12151de6);border-bottom:1px solid var(--border-soft)}.panel-h-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:10px}.panel-collapse-btn{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--border-soft);background:#ffffff0a;color:var(--text-dim);font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 2px}.panel-collapse-btn:hover{color:var(--text);border-color:#4da3ff73;background:#4da3ff1f}.panel-left-rail{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border-right:1px solid var(--border-soft);background:#0e1016eb}.left-rail-expand{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:12px 4px 16px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;min-height:0;width:100%}.left-rail-expand:hover{color:var(--text);background:#4da3ff14}.left-rail-chevron{font-size:18px;font-weight:700;line-height:1;width:26px;height:26px;border-radius:8px;border:1px solid var(--border-soft);display:grid;place-items:center;background:#ffffff0a}.left-rail-expand:hover .left-rail-chevron{border-color:#4da3ff73;background:#4da3ff1f;color:#8ec5ff}.left-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:inherit}.left-rail-count{margin-top:auto;font-size:10px;font-family:var(--mono);font-weight:600;opacity:.7;min-width:18px;text-align:center;padding:2px 0;border-radius:6px;background:#ffffff0f}.welcome{grid-column:1 / -1;display:grid;place-items:center;padding:32px}.dropzone{width:min(720px,100%);border:1.5px dashed #3a455c;border-radius:24px;padding:56px 40px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-elev);transition:.2s ease;box-shadow:var(--shadow)}.dropzone.dragover{border-color:var(--accent);background:#ff3b4a0f;transform:translateY(-2px)}.dropzone h1{font-family:var(--font-brand);margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.02em}.dropzone h1 em{font-family:var(--font-brand);font-style:normal;color:var(--text-dim);font-weight:600}.dropzone p{margin:0 auto 28px;max-width:440px;color:var(--text-dim);line-height:1.55;font-size:15px}.drop-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:18px;display:block;object-fit:cover;background:#060c18;box-shadow:0 0 28px #38bdf859}.feature-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.feature-row span{font-size:12px;color:var(--text-dim);padding:6px 10px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--border-soft)}.nfs-mount-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 24px));max-height:40vh;overflow:auto;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#b45309 88%,#0f1115);border:1px solid color-mix(in srgb,#f59e0b 55%,transparent);box-shadow:0 8px 28px #00000073;color:#fde68a;font-size:12px;line-height:1.4;pointer-events:auto}.nfs-mount-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nfs-mount-banner-body strong{color:#fbbf24;font-size:12px}.nfs-mount-banner-msg{color:#fde68a}.nfs-mount-banner-hint{color:color-mix(in srgb,#fde68a 75%,transparent);font-size:11px}.nfs-mount-banner-actions{display:flex;gap:6px;flex-shrink:0}.error-banner{margin-top:18px;padding:12px 14px;border-radius:12px;background:#ff5c6c1a;border:1px solid rgba(255,92,108,.35);color:#ffb4bc;font-size:13px;white-space:pre-wrap;text-align:left}.loading{margin-top:18px;color:var(--accent-2);font-family:var(--mono);font-size:13px}.load-progress{width:min(280px,100%);text-align:left;flex:0 0 auto}.load-progress-welcome{margin-top:16px;width:min(320px,100%)}.load-progress-topbar{width:min(220px,28vw);min-width:140px;margin:0 4px;align-self:center}.load-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;font-family:var(--mono);color:var(--accent-2);margin-bottom:4px;line-height:1.25;min-width:0}.load-progress-label-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-progress-pct{flex:0 0 auto;font-variant-numeric:tabular-nums;opacity:.9}.load-progress-track{height:5px;border-radius:99px;background:#ffffff14;border:1px solid var(--border-soft);overflow:hidden}.load-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#4da3ff,#34d399);transition:width .12s ease-out;min-width:2px}.lap-list{padding:8px;display:flex;flex-direction:column;gap:4px;overflow:auto;flex:1 1 0;min-height:0}.lap-row-all{width:100%;border-bottom:1px solid var(--border-soft);margin-bottom:2px}.lap-row-all .lap-num{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--accent-2)}.lap-row-all.active .lap-num{color:#fff}.lap-row-wrap{display:flex;align-items:stretch;gap:4px}.lap-row-wrap.comparing .lap-row{border-color:#00d4aa59;background:#00d4aa0f}.lap-compare-check{display:flex;align-items:center;padding:0 2px 0 4px;flex-shrink:0;cursor:pointer}.lap-compare-check input{width:14px;height:14px;accent-color:var(--accent-2)}.lap-compare-check.is-locked{opacity:.55;cursor:not-allowed}.lap-compare-check.is-locked input,.lap-compare-check input:disabled{cursor:not-allowed}.sector-table tr.st-excluded{opacity:.55}.sector-table tr.st-excluded .st-total{text-decoration:line-through}.st-sec.muted{opacity:.55}.st-act{white-space:nowrap;width:1%}.st-exclude-btn{font-size:10px;font-weight:700;letter-spacing:.03em;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.14);color:var(--text-muted);background:transparent;cursor:pointer}.st-exclude-btn:hover{border-color:#ff5c6c80;color:var(--danger, #ff5c6c);background:#ff5c6c1a}.st-exclude-btn.on{border-color:#ff5c6c8c;color:var(--danger, #ff5c6c);background:#ff5c6c24}.lap-row{flex:1 1 0;min-width:0;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:12px;border:1px solid transparent;text-align:left;transition:.12s ease}.lap-row:hover{background:var(--bg-hover)}.lap-row.active{background:#4da3ff1a;border-color:#4da3ff59}.lap-row.best .lap-time{color:var(--best)}.lap-num{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text-muted);width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--bg)}.lap-row.best .lap-num{background:#00d4aa26;color:var(--best)}.lap-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.lap-time{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:-.02em}.lap-sub{font-size:11px;color:var(--text-muted)}.lap-delta{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.lap-delta.pos{color:var(--danger)}.lap-delta.neg{color:var(--best)}.lap-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow)}.lap-tag.vid{color:var(--accent-2)}.lap-tag.vid.partial{color:#7dd3fc}.lap-tag.novid{color:var(--text-muted);font-weight:600}.lap-tag.compare{color:var(--accent-2)}.lap-row.no-video{opacity:.72}.panel-h-hint{margin-left:8px;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.sector-summary{margin:0 0 6px;padding:6px 4px 8px;border-bottom:1px solid var(--border-soft)}.sector-summary-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.sector-summary-toggle:hover{background:var(--bg-hover);color:var(--text)}.sector-summary-chevron{font-size:12px;opacity:.7}.ideal-row{display:flex;align-items:stretch;gap:4px;margin-top:4px}.ideal-row.active .lap-row.ideal{border-color:#c084fc80;background:#c084fc1a}.lap-row.ideal .lap-time.ideal-time{color:#c084fc}.ideal-num{background:#c084fc2e!important;color:#c084fc!important;font-size:10px!important}.ideal-sector-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 4px 2px}.ideal-sector-chip{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:4px 6px;border-radius:8px;background:#c084fc1a;border:1px solid rgba(192,132,252,.22)}.ideal-sector-label{font-size:9px;font-weight:700;color:#c084fc;letter-spacing:.04em}.ideal-sector-time{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text)}.ideal-sector-from{font-size:9px;color:var(--text-muted)}.lap-row-stack{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.lap-sectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:5px;padding:4px 6px 10px 28px}.lap-sector-cell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;align-items:center;padding:6px 7px;border-radius:8px;background:var(--bg);border:1px solid var(--border-soft, rgba(255, 255, 255, .08));font-size:10px;font-family:var(--mono);min-height:30px;min-width:0;overflow:hidden}.lap-sector-cell.best{background:#00d4aa1f;border-color:#00d4aa4d;color:var(--best)}.lap-sector-cell.pos{color:var(--danger)}.lap-sector-cell.neg{color:var(--best)}.lap-sector-i{font-weight:700;font-size:9px;color:var(--text-muted);letter-spacing:.02em;flex-shrink:0}.lap-sector-cell.best .lap-sector-i{color:var(--best)}.lap-sector-t{font-weight:600;font-size:10px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lap-sector-d{font-size:9px;opacity:.9;min-width:0;max-width:3.2em;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.sector-summary-compact{padding-bottom:6px}.sector-summary-row{display:flex;align-items:center;gap:6px;padding:2px 4px 4px}.sector-summary-label{flex:1 1 auto;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sector-table-btn{flex-shrink:0;font-size:10px;padding:3px 8px}.sector-table-modal{width:min(1100px,96vw);height:min(780px,92vh);background:var(--bg-panel, #141820);border:1px solid var(--border-soft, rgba(255, 255, 255, .1));border-radius:14px;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;overflow:hidden}.sector-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 12px 12px}.sector-table{width:100%;border-collapse:collapse;font-size:12px}.sector-table th{position:sticky;top:0;z-index:1;background:var(--bg-panel, #141820);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 6px;border-bottom:1px solid var(--border-soft);text-align:center}.sector-table th.st-lap,.sector-table th.st-total{text-align:left}.sector-table td{padding:6px;border-bottom:1px solid rgba(255,255,255,.04);text-align:center;vertical-align:middle}.sector-table tr.st-active{background:#4da3ff14}.sector-table tr.st-ideal{background:#c084fc1a}.sector-table tr.st-ref-lap{outline:1px solid rgba(125,211,252,.35);outline-offset:-1px}.sector-table tr.st-best-lap .st-total{color:var(--best);font-weight:700}.st-lap{text-align:left!important;white-space:nowrap}.st-lap-btn{background:transparent;border:none;color:var(--text);font-weight:700;font-family:var(--mono);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}.st-lap-btn:hover{background:var(--bg-hover);color:var(--accent)}.st-lap-btn.ideal{color:#c084fc}.st-total{font-family:var(--mono);font-weight:600;text-align:left!important;white-space:nowrap}.st-total.ideal-time{color:#c084fc}.st-sec{font-family:var(--mono);min-width:64px}.st-sec.best{background:#00d4aa1a;color:var(--best)}.st-sec.pos{color:var(--danger)}.st-sec.neg{color:var(--best)}.st-sec-t{font-weight:600;font-size:12px}.st-sec-d,.st-sec-from{font-size:9px;opacity:.85;margin-top:1px}.st-delta{font-family:var(--mono);font-size:11px;font-weight:600;white-space:nowrap}.st-delta.pos{color:var(--danger)}.st-delta.neg{color:var(--best)}.sector-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-soft);flex-shrink:0}.sector-table-progress{flex:1 1 200px;min-width:0}.sector-prog-bar{height:6px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-bottom:4px}.sector-prog-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#c084fc);border-radius:99px;transition:width .15s ease}.sector-prog-text{font-size:11px;color:var(--text-muted)}.sector-prog-text.ok{color:var(--best)}.video-lead-hint{margin:8px 10px 4px;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.45;color:var(--text-dim);background:#4da3ff14;border:1px solid rgba(77,163,255,.22)}.video-lead-hint strong{color:var(--accent-3);font-family:var(--mono)}.video-coverage-badge{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:8;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;color:#ffc14d;background:#000000b8;border:1px solid rgba(255,193,77,.35);pointer-events:none;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 16px}.lap-analysis-launch-wrap{position:sticky;top:0;z-index:4;margin:0 0 8px;padding:8px 10px 6px;background:linear-gradient(to bottom,#12151dfa 60%,#12151dd9);border-bottom:1px solid rgba(255,255,255,.06)}.lap-analysis-launch{display:block;width:100%;margin:0;min-height:36px;border:1px solid rgba(76,180,255,.48);border-radius:9px;color:#d9efff;background:linear-gradient(135deg,#1462966b,#152b48b8);font-weight:700;cursor:pointer}.lap-analysis-launch:disabled{opacity:.55;cursor:default}.lap-analysis-launch-hint{margin:6px 2px 0;font-size:11px;line-height:1.35;color:var(--text-muted);text-align:center}.stat{background:var(--bg);border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px}.stat label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px}.stat strong{font-family:var(--mono);font-size:14px;font-weight:600}.field-ref-lap{padding:0 12px 10px}.field-ref-lap label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px}.field-ref-lap select{width:100%;padding:7px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--border-soft);outline:none;font-family:var(--mono);font-size:12px;color:var(--text)}.stage{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;max-height:100%;height:100%;overflow:hidden;background:#0a0c11}.stage-body{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;overflow:hidden}.stage-body>.splitter-vertical{flex:0 0 6px;width:100%}.stage-main{display:grid;grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.map-wrap,.video-wrap{position:relative;min-height:0;min-width:0;height:100%;overflow:hidden;border-bottom:1px solid var(--border-soft);-webkit-user-select:none;user-select:none}.map-wrap{border-right:1px solid var(--border-soft)}.map-interactive{cursor:grab;touch-action:none}.map-interactive:active{cursor:grabbing}.map-overlay-canvas{pointer-events:none}.chart-interactive{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.map-canvas,.chart-canvas{width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;max-height:100%}.chart-base-canvas{z-index:0}.chart-overlay-canvas{z-index:1;pointer-events:none}.map-base-canvas{z-index:0}.map-overlay-canvas{z-index:1;background:transparent}.video-wrap{display:flex;align-items:center;justify-content:center;background:#050608;overflow:hidden}.video-wrap video{width:100%;height:100%;max-height:100%;object-fit:contain;background:#000}.video-empty{color:var(--text-muted);text-align:center;padding:24px;font-size:13px}.video-expected{margin-top:12px;font-size:11px;line-height:1.6;color:var(--text-dim)}.video-expected code{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:var(--bg-panel);border:1px solid var(--border-soft);font-family:var(--mono);font-size:10px;color:var(--accent-2);word-break:break-all}.video-badge{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);padding:4px 8px;border-radius:8px;background:#000000a6;border:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:10px;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;z-index:2}.video-badge.video-badge-debug{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35;max-width:min(420px,calc(100% - 20px));top:10px;z-index:9;pointer-events:auto}.video-badge-debug .video-badge-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-badge-debug .video-badge-file{color:#fffffff2;font-weight:600;margin-bottom:1px}.video-badge-debug .video-badge-k{opacity:.55;margin:0 1px}.video-error{position:absolute;left:12px;right:12px;bottom:48px;padding:10px 12px;border-radius:10px;background:#78141ee6;border:1px solid rgba(255,92,108,.5);color:#ffb4bc;font-size:12px;z-index:3;line-height:1.4}.video-list{display:flex;flex-direction:column;gap:4px}.video-list-item{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--border-soft);font-size:11px}.video-list-item.on{border-color:#00d4aa66;background:#00d4aa14}.vid-idx{font-family:var(--mono);font-weight:600;color:var(--accent-2)}.vid-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-family:var(--mono);font-size:10px}.dropzone code{font-family:var(--mono);font-size:12px;color:var(--accent-2)}.overlay-gauges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-start;padding:28px 14px 14px}.overlay-gauges.overlay-gauges-canvas,.video-wrap .overlay-gauges.overlay-gauges-canvas,.video-cell .overlay-gauges.overlay-gauges-canvas,.video-cell.compact-hud .overlay-gauges.overlay-gauges-canvas,.video-wrap.is-fullscreen .overlay-gauges.overlay-gauges-canvas,.video-hud-layer .overlay-gauges.overlay-gauges-canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;padding:0;margin:0;z-index:10;box-sizing:border-box;overflow:hidden;flex:none;pointer-events:none}.overlay-gauges.overlay-gauges-canvas.overlay-layout-edit{pointer-events:auto;cursor:grab;z-index:20}.overlay-gauges.overlay-gauges-canvas.overlay-layout-edit.is-dragging-overlay{cursor:grabbing}.overlay-gauges.overlay-gauges-canvas.overlay-layout-edit.is-resizing-overlay{cursor:nwse-resize}.overlay-gauges.overlay-gauges-canvas.overlay-layout-edit .overlay-gauges-canvas-el{pointer-events:auto}.video-hud-layer{box-sizing:border-box}.overlay-gauges-canvas-el{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;pointer-events:none}.gauge-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.gauge-row.top.digital-row{justify-content:flex-start;align-items:flex-start;flex:0 0 auto}.gauge-row.bottom.visual-row{justify-content:flex-start;align-items:flex-end;gap:12px;width:100%;margin-top:auto;flex:0 0 auto;box-sizing:border-box}.overlay-gauges.has-gg .gauge-row.bottom.visual-row{padding-right:88px}.gauge-gg-dock{position:absolute;right:10px;bottom:10px;z-index:5;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end}.gauge-gg-dock .g-meter{margin:0;flex-shrink:0}.gauge-card{background:#06080c85;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #00000040;border-radius:10px;padding:8px 12px;min-width:72px}.gauge-card label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:2px}.gauge-card .val{font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#fff}.gauge-card .unit{font-size:11px;color:#ffffff80;margin-left:4px;font-weight:500}.gauge-card.delta .val.neg{color:var(--best)}.gauge-card.delta .val.pos{color:var(--danger)}.gauge-card.gauge-visual,.gauge-card.speed-card,.gauge-card.temp-card,.gauge-card.ov-pedal-card{padding:0;min-width:0;background:transparent;border:none;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center}.ov-speed-dial{position:relative;flex-shrink:0;background:transparent}.ov-speed-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.ov-speed-readout{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;line-height:1}.ov-speed-num{font-family:var(--mono);font-size:20px;font-weight:700;letter-spacing:-.04em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.ov-speed-unit{margin-top:2px;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.ov-speed-label{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-size:8px;font-weight:700;letter-spacing:.14em;color:#fff6}.ov-drive-cluster{display:flex;align-items:flex-end;gap:10px;padding:0;background:transparent;border:none;box-shadow:none}.ov-drive-dials{display:flex;align-items:flex-end;gap:2px;background:transparent}.ov-drive-controls{display:flex;align-items:flex-end;gap:8px;padding-bottom:2px}.ov-gear-dial{position:relative;width:72px;height:72px;flex-shrink:0;margin-bottom:6px}.ov-gear-dial-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.ov-gear-dial-readout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding-top:4px}.ov-gear-dial-val{font-family:var(--mono);font-size:26px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.03em;text-shadow:0 1px 4px rgba(0,0,0,.7)}.ov-gear-dial-lbl{margin-top:2px;font-size:8px;font-weight:700;letter-spacing:.14em;color:#ffffff73;text-shadow:0 1px 3px rgba(0,0,0,.7)}.ov-steer-dial{display:flex;flex-direction:column;align-items:center;width:72px;flex-shrink:0;margin-bottom:2px}.ov-steer-dial-svg{width:72px;height:64px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.ov-steer-dial-val{margin-top:-2px;font-family:var(--mono);font-size:12px;font-weight:700;color:#e0f2fe;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.6)}.ov-steer-dial-lbl{margin-top:1px;font-size:8px;font-weight:700;letter-spacing:.12em;color:#fff6;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tb-cluster{display:flex;align-items:flex-end;gap:10px}.gear-pip.large{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;width:56px;height:56px;padding:4px;border-radius:50%;background:#06080c85;border:1px solid rgba(255,255,255,.12);box-shadow:none}.gear-pip-lbl{font-size:8px;font-weight:700;letter-spacing:.12em;color:#fff6}.gear-pip-val{font-family:var(--mono);font-size:26px;font-weight:700;color:#fff;line-height:1}.ov-pedals{display:flex;gap:8px;align-items:flex-end}.ov-pedal{display:flex;flex-direction:column;align-items:center;gap:3px;width:40px}.ov-pedal-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#ffffff73}.ov-pedal-stage{position:relative;width:34px;height:64px;perspective:120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.ov-pedal-hinge{position:absolute;bottom:2px;width:28px;height:4px;border-radius:2px;background:#ffffff1f;z-index:2}.ov-pedal-plate{position:relative;width:30px;height:56px;border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,#1c2230,#0e121a);border:1px solid rgba(255,255,255,.12);overflow:hidden;transform-origin:50% 100%;transform-style:preserve-3d;box-shadow:inset 0 1px #ffffff14,0 4px 10px #00000059;transition:transform .06s linear}.ov-pedal-fill{position:absolute;left:0;right:0;bottom:0;opacity:.92;transition:height .05s linear}.ov-pedal-grip{position:absolute;top:6px;right:5px;bottom:6px;left:5px;border-radius:3px;border:1px dashed rgba(255,255,255,.12);pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 5px,rgba(255,255,255,.04) 5px,rgba(255,255,255,.04) 6px)}.ov-pedal-pct{font-family:var(--mono);font-size:10px;font-weight:600;color:#ffffff8c}.ov-pedal-card{padding:6px 10px 8px!important;min-width:56px!important}.ov-pedal-card .ov-pedal{width:44px}.ov-pedal-card .ov-pedal-stage{height:70px;width:38px}.ov-pedal-card .ov-pedal-plate{width:34px;height:62px}.ov-temp-gauge{position:relative;flex-shrink:0;background:transparent}.gauge-card.temp-card{background:transparent;border:none;box-shadow:none;padding:0}.ov-temp-svg{width:100%;height:auto;display:block}.ov-temp-readout{position:absolute;left:50%;top:58%;transform:translate(-50%,-40%);text-align:center;pointer-events:none}.ov-temp-num{font-family:var(--mono);font-size:18px;font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1}.ov-temp-unit{font-size:10px;font-weight:500;margin-left:2px;color:#ffffff73}.ov-temp-label{position:absolute;left:4px;right:4px;bottom:0;text-align:center;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-temp-gauge.warm .ov-temp-num{color:#ffc14d}.ov-temp-gauge.hot .ov-temp-num{color:#ff5c6c}.tb-bars{display:flex;flex-direction:column;gap:6px;min-width:120px;background:transparent;border:none;padding:0}.tb-bar{display:grid;grid-template-columns:28px 1fr 36px;gap:6px;align-items:center;font-size:10px;color:#ffffff8c;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tb-bar .track{height:8px;border-radius:99px;background:#06080c73;border:1px solid rgba(255,255,255,.08);overflow:hidden}.tb-bar .fill{height:100%;border-radius:99px}.tb-bar.throttle .fill{background:linear-gradient(90deg,#0d8f6a,var(--accent-2))}.tb-bar.brake .fill{background:linear-gradient(90deg,#8f2030,var(--accent))}.tb-bar .pct{font-family:var(--mono);text-align:right;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tb-bar .pct.dim{color:var(--text-muted);font-size:10px}.tb-bar.gear-bar{grid-template-columns:28px 1fr 36px;align-items:center}.tb-bar .gear-pip{height:22px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:-.02em;color:#fff;background:#06080c85;border:1px solid rgba(255,255,255,.12);box-shadow:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.g-meter{width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#06080c8c;position:relative;flex-shrink:0;overflow:visible;opacity:1;box-shadow:0 2px 8px #00000059}.g-meter .g-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.2);pointer-events:none}.g-meter .g-ring-outer{border-style:solid;border-color:#ffffff29}.g-meter .cross-h,.g-meter .cross-v{position:absolute;background:#ffffff24;pointer-events:none}.g-meter .cross-h{left:14%;right:14%;top:50%;height:1px}.g-meter .cross-v{top:14%;bottom:18%;left:50%;width:1px}.g-scale{position:absolute;font-size:7px;font-weight:600;font-family:var(--mono);color:#fff6;pointer-events:none;line-height:1;z-index:1}.g-scale-n{left:50%;transform:translate(-50%,-100%);margin-top:-1px}.g-scale-s{left:50%;transform:translate(-50%,2px)}.g-scale-e{top:50%;transform:translate(2px,-50%)}.g-scale-w{top:50%;transform:translate(calc(-100% - 2px),-50%)}.g-peak{position:absolute;font-family:var(--mono);font-size:8px;font-weight:700;line-height:1;color:#ffd278f2;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;z-index:4;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;min-width:1.6em;text-align:center;box-sizing:border-box}.g-peak-up{top:5%;left:50%;transform:translate(-50%)}.g-peak-down{bottom:16%;left:50%;transform:translate(-50%)}.g-peak-left{top:50%;left:6%;transform:translateY(-50%)}.g-peak-right{top:50%;right:6%;transform:translateY(-50%)}.g-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #ff3b4abf;left:50%;top:50%;z-index:3;pointer-events:none}.g-dot-trail{position:absolute;border-radius:50%;background:#ff7864e6;box-shadow:0 0 6px #ff504659;z-index:2;pointer-events:none}.g-readout{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:flex;align-items:baseline;gap:1px;font-family:var(--mono);font-size:8px;font-weight:700;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.95);z-index:4;line-height:1}.g-readout-lat{color:#8ec5ff}.g-readout-lon{color:#7ddea8}.g-readout-sep{color:#ffffff4d;margin:0 1px}.charts{border-top:1px solid var(--border-soft);background:var(--bg-elev);padding:4px 8px 6px;display:flex;flex-direction:column;gap:4px;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none}.charts input,.charts textarea{-webkit-user-select:text;user-select:text}.chart-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:0 0 auto}.chip{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-dim)}.chip.on{color:var(--text);border-color:transparent}.chip.on.speed{background:#4da3ff33;color:#8ec5ff}.chip.on.throttle{background:#00d4aa2e;color:var(--accent-2)}.chip.on.brake{background:#ff3b4a2e;color:#ff8a94}.chip.on.rpm{background:#ffc14d2e;color:var(--yellow)}.chip.on.latG{background:#a78bfa2e;color:var(--purple)}.chip.on.delta{background:#ffffff14}button.is-pro-locked,.chip.is-pro-locked,.btn-mini.is-pro-locked,.btn.is-pro-locked,.ch-item.is-pro-locked,.view-toggles .chip.is-pro-locked,label.is-pro-locked{opacity:.42;filter:grayscale(.35);cursor:not-allowed;pointer-events:auto}button.is-pro-locked:disabled,.chip.is-pro-locked:disabled{cursor:not-allowed}.chip.is-pro-locked.is-pro-preview{cursor:pointer}.pro-locked-screen{flex:1 1 0;min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;background:#050608;color:#ffffff6b;-webkit-user-select:none;user-select:none}.pro-locked-screen-label{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pro-locked-pane{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pro-locked-pane-banner{flex:0 0 auto;padding:6px 10px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;background:#0a0c10;border-bottom:1px solid rgba(255,255,255,.06)}.pro-locked-pane-scroll{flex:1 1 0;min-height:0;overflow:auto}.pro-locked-pane-body{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.2);opacity:.82}.pro-locked-pane-body button,.pro-locked-pane-body input,.pro-locked-pane-body select,.pro-locked-pane-body textarea,.pro-locked-pane-body [role=button]{opacity:.5}.chart-box{flex:1 1 0;min-height:0;border-radius:6px;border:1px solid var(--border-soft);background:#0d1017;overflow:hidden;position:relative}.playback{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:10px 14px 12px;border-top:1px solid var(--border-soft);background:#0c0e14f2;flex:0 0 auto;min-height:0;box-sizing:border-box;z-index:2}.sync-offset{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.sync-offset input{width:64px;padding:4px 6px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-family:var(--mono);font-size:12px;color:var(--text)}.video-data-sync{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-soft);background:#00000038}.video-data-sync.disabled{opacity:.5;pointer-events:none}.video-data-sync-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.video-data-sync-val{font-variant-numeric:tabular-nums;color:var(--accent-3, #8ec5ff);font-size:12px}.video-data-sync-target{display:flex;flex-direction:column;gap:4px}.video-data-sync-target>label{font-size:10px;color:var(--text-muted);font-weight:600}.video-data-sync-target .seg{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-soft)}.video-data-sync-target .seg button{flex:1;border:none;background:#ffffff0a;color:var(--text-dim);font-size:11px;font-weight:600;padding:6px 8px;cursor:pointer}.video-data-sync-target .seg button.on{background:#4da3ff33;color:#8ec5ff}.video-data-sync-target .seg button:hover:not(.on){background:#ffffff14;color:var(--text)}.video-data-sync-target-hint{font-size:10px;color:var(--text-muted);opacity:.85}.video-data-sync-field{display:flex;flex-direction:column;gap:2px}.video-data-sync-field-h{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.video-data-sync-field-h .hint{opacity:.75}.video-data-sync-slider{width:100%;accent-color:var(--accent, #4da3ff);cursor:pointer}.video-data-sync-slider.fine{accent-color:var(--accent-2, #00d4aa)}.video-data-sync-nudges{display:flex;flex-wrap:wrap;gap:4px}.video-data-sync-nudges .btn-mini{min-width:36px;font-size:10px;padding:2px 6px}.video-data-sync-exact{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.video-data-sync-exact input[type=number]{width:88px;padding:4px 6px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-family:var(--mono);font-size:12px;color:var(--text)}.video-data-sync-tip{margin:0;font-size:10px;line-height:1.4;color:var(--text-muted);opacity:.85}.video-data-sync-card{padding-bottom:10px}.sync-slave-video-offset{margin-top:8px}.mono{font-family:var(--mono)}.map-wrap{position:relative}.play-btn{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;font-size:16px;display:grid;place-items:center;box-shadow:0 6px 16px #ff3b4a59;flex-shrink:0;line-height:0}.play-btn .play-btn-icon,.play-btn .ui-icon{display:block;pointer-events:none}.play-btn .play-btn-icon.is-play{transform:translate(1px)}.scrub-col{min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.scrub-wrap{position:relative;width:100%;min-width:0;height:22px;display:flex;align-items:center;overflow:visible}.scrub-track{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:99px;background:#222836;overflow:hidden;pointer-events:none;z-index:0}.scrub-zoom-rail{position:absolute;left:7px;right:7px;top:0;bottom:0;pointer-events:none;z-index:3;overflow:visible}.scrub-analysis-rail{position:absolute;z-index:4;pointer-events:none;left:10px;right:10px;top:3px;height:7px}.scrub-analysis-band{position:absolute;top:0;min-width:15px;height:14px;margin-top:-3px;padding:0 3px;border:1px solid rgba(255,255,255,.5);border-radius:3px;color:#fff;background:#ff4b67b8;box-shadow:0 0 7px #ff4b676b;font:700 8px/12px var(--mono);text-align:center;cursor:pointer;pointer-events:auto;overflow:hidden}.scrub-analysis-band:hover,.scrub-analysis-band.is-active{z-index:2;background:#ff4968;box-shadow:0 0 0 2px #ffffffa6,0 0 12px #ff4968bf}.lap-analysis-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#03070fc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lap-analysis-modal{width:min(1120px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(103,162,220,.38);border-radius:15px;color:#dce7f5;background:#0c121d;box-shadow:0 24px 90px #00000094}.lap-analysis-modal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.09)}.lap-analysis-modal>header strong{display:block;font-size:18px}.lap-analysis-modal>header small{display:block;margin-top:3px;color:#8190a5}.lap-analysis-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.lap-analysis-ai-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;color:#b9cbe0;background:#101c2b;font-size:12px;cursor:pointer}.lap-analysis-ai-toggle input{accent-color:#49a8f5}.lap-analysis-actions button,.sector-buttons button{border:1px solid rgba(104,158,211,.4);border-radius:8px;padding:7px 10px;color:#dcecff;background:#142235;cursor:pointer}.lap-analysis-actions button:disabled{opacity:.45;cursor:default}.lap-analysis-modal>main{overflow:auto;padding:16px}.lap-analysis-status,.lap-analysis-error{padding:18px;border-radius:10px;background:#111c2b;text-align:center}.lap-analysis-error{margin-bottom:12px;color:#ffabb8;background:#7d162840}.lap-analysis-banner{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);text-align:left;background:#111c2b}.lap-analysis-banner.is-progress{border-color:#4da3ff52;background:radial-gradient(420px 120px at 0% 0%,rgba(77,163,255,.12),transparent 55%),linear-gradient(165deg,#121c2c,#0e1624)}.lap-analysis-banner.is-success{border-color:#48d7a359;background:radial-gradient(420px 120px at 0% 0%,rgba(72,215,163,.12),transparent 55%),linear-gradient(165deg,#101f1c,#0e1620);animation:lap-analysis-banner-in .28s ease-out}@keyframes lap-analysis-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lap-analysis-banner.is-info{border-color:#94a3b838;background:#111c2b}.lap-analysis-banner.is-warn{border-color:#ffc14d59;background:radial-gradient(420px 120px at 0% 0%,rgba(255,193,77,.1),transparent 55%),#1a1710}.lap-analysis-banner.is-error{border-color:#ff5c6c59;background:radial-gradient(420px 120px at 0% 0%,rgba(255,92,108,.12),transparent 55%),#7d162838}.lap-analysis-banner-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.lap-analysis-banner.is-progress .lap-analysis-banner-icon{border-color:#4da3ff59;background:#4da3ff1f}.lap-analysis-banner.is-success .lap-analysis-banner-icon{border-color:#48d7a366;background:#48d7a324;color:#48d7a3}.lap-analysis-banner.is-warn .lap-analysis-banner-icon{color:#ffc14d;border-color:#ffc14d66;background:#ffc14d1f}.lap-analysis-banner.is-error .lap-analysis-banner-icon{color:#ffabb8;border-color:#ff5c6c66;background:#ff5c6c1f}.lap-analysis-banner-glyph{font-size:18px;font-weight:800;line-height:1}.lap-analysis-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(155,200,255,.25);border-top-color:#6bc4ff;animation:lap-analysis-spin .75s linear infinite}@keyframes lap-analysis-spin{to{transform:rotate(360deg)}}.lap-analysis-banner-body{min-width:0}.lap-analysis-banner-title{font-size:14px;font-weight:700;color:#e8eef7;line-height:1.35}.lap-analysis-banner.is-success .lap-analysis-banner-title{color:#b8f0d8}.lap-analysis-banner-detail{margin-top:4px;font-size:12px;line-height:1.5;color:#9aacc2}.lap-analysis-progress{margin-top:12px}.lap-analysis-progress-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px;font-weight:600;color:#8eb6dc;font-variant-numeric:tabular-nums}.lap-analysis-progress-track{height:8px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.06);overflow:hidden}.lap-analysis-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3d8fd9,#6bc4ff 55%,#7ee0c3);box-shadow:0 0 12px #6bc4ff59;transition:width .35s ease}.lap-analysis-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0}.lap-analysis-steps li{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 4px;border-radius:10px;border:1px solid transparent;background:#0000002e;text-align:center}.lap-analysis-steps li.is-active{border-color:#4da3ff66;background:#4da3ff1f}.lap-analysis-steps li.is-done{border-color:#48d7a347;background:#48d7a314}.lap-analysis-step-dot{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;color:#8b9bb0;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.lap-analysis-steps li.is-active .lap-analysis-step-dot{color:#0b1220;background:#6bc4ff;border-color:transparent}.lap-analysis-steps li.is-done .lap-analysis-step-dot{color:#0b1a14;background:#48d7a3;border-color:transparent}.lap-analysis-step-label{font-size:10px;line-height:1.3;color:#8b9bb0;font-weight:600}.lap-analysis-steps li.is-active .lap-analysis-step-label{color:#cfe6ff}.lap-analysis-steps li.is-done .lap-analysis-step-label{color:#b8f0d8}.lap-analysis-ai-toggle.is-on{color:#cfe6ff;background:#4da3ff29;box-shadow:inset 0 0 0 1px #4da3ff47}.lap-analysis-ai-btn{border:1px solid rgba(255,193,77,.45)!important;background:linear-gradient(135deg,#78501473,#282010bf)!important;color:#ffe6b0!important;font-weight:700}.lap-analysis-ai-btn.is-ready:not(:disabled){border-color:#ffd278a6!important;box-shadow:0 0 0 1px #ffc14d26,0 6px 18px #ffaa281f}.lap-analysis-ai-btn:disabled{opacity:.45;cursor:default}@media(max-width:720px){.lap-analysis-steps{grid-template-columns:1fr 1fr}.lap-analysis-banner{grid-template-columns:36px minmax(0,1fr);padding:12px}}.lap-analysis-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.lap-analysis-summary>div{min-width:0;padding:11px 13px;border-radius:10px;background:#111b29}.lap-analysis-summary span{display:block;color:#7f91a8;font-size:11px}.lap-analysis-summary b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0}.lap-analysis-summary strong{color:#6bc4ff;font-size:18px}.lap-analysis-coaching-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.lap-analysis-coaching-overview>div,.lap-analysis-training-plan{padding:12px 14px;border:1px solid rgba(104,158,211,.2);border-radius:11px;background:#101a28}.lap-analysis-coaching-overview h3,.lap-analysis-training-plan h3{margin:0 0 8px;font-size:14px}.lap-analysis-coaching-overview ol,.lap-analysis-coaching-overview ul{margin:0;padding-left:20px}.lap-analysis-coaching-overview li{margin:5px 0;color:#aebfd3;line-height:1.5}.lap-analysis-coaching-overview>div:last-child{border-color:#48d7a333}.lap-analysis-setup-suggestions{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,180,90,.22);background:#281c0c73}.lap-analysis-setup-suggestions h3{margin:0 0 6px;font-size:14px;color:#ffc878}.lap-analysis-setup-hint{margin:0 0 10px;font-size:11px;color:#a89478;line-height:1.45}.lap-analysis-setup-list{display:grid;gap:8px}.lap-analysis-setup-list article{padding:10px 12px;border-radius:8px;background:#14100a8c;border-left:3px solid #e0a040}.lap-analysis-setup-list article header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:4px}.lap-analysis-setup-list article header b{color:#ffd9a0;font-size:13px}.lap-analysis-setup-list article .conf{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8a7a62}.lap-analysis-setup-list article p{margin:0 0 6px;font-size:12px;line-height:1.5;color:#cfc0a8}.lap-analysis-setup-list article small{display:block;font-size:11px;color:#8a7a62;line-height:1.4}.lap-analysis-training-plan{margin-bottom:14px}.lap-analysis-training-plan>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lap-analysis-training-plan article{padding:10px;border-radius:9px;background:#152235}.lap-analysis-training-plan article>b{color:#77c8ff}.lap-analysis-training-plan article>p{min-height:38px;margin:5px 0 8px;color:#91a5bd;font-size:12px}.lap-analysis-training-plan dl{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px 7px;margin:0;font-size:11px}.lap-analysis-training-plan dt{color:#70849c}.lap-analysis-training-plan dd{margin:0;color:#bfd0e3;line-height:1.45}.lap-analysis-sectors{display:grid;gap:12px}.lap-analysis-sectors article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f1825}.sector-rank{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#d4445d;font-weight:800}.sector-copy h3{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:15px}.sector-copy h3 em{color:#ff7188;font-style:normal;white-space:nowrap}.sector-copy>p{margin:5px 0 9px;color:#afc1d7}.sector-line-philosophy{margin:8px 0;padding:9px 11px;border:1px solid rgba(83,166,255,.22);border-left:3px solid #58a6ff;border-radius:8px;background:linear-gradient(100deg,#23669b2e,#0f182559)}.sector-line-philosophy.is-sequence{border-left-color:#b48cff}.sector-line-philosophy.is-momentum{border-left-color:#48d7a3}.sector-line-philosophy.is-braking-zone{border-left-color:#ff7188}.sector-line-philosophy header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sector-line-philosophy header b{color:#e5f1ff;font-size:12px}.sector-line-philosophy header span{color:#748ba5;font-size:10px}.sector-line-philosophy dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 8px;margin:7px 0 0;font-size:11px;line-height:1.45}.sector-line-philosophy dt{color:#75a8d3;font-weight:700}.sector-line-philosophy dd{margin:0;color:#aebfd2}.sector-elevation-strategy{margin:8px 0;padding:9px 11px;border:1px solid rgba(215,173,75,.22);border-left:3px solid #d9a94e;border-radius:8px;background:linear-gradient(100deg,#7f5b192b,#0f182559)}.sector-elevation-strategy header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sector-elevation-strategy header b{color:#f0dfb7;font-size:12px}.sector-elevation-strategy header span{color:#8e8065;font-size:10px}.sector-grade-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.sector-grade-strip span{padding:3px 6px;border-radius:5px;background:#d9a94e1a;color:#a99570;font-size:10px}.sector-grade-strip b{color:#ecd18e}.sector-elevation-strategy p{margin:7px 0 0;color:#b9b09e;font-size:11px;line-height:1.45}.lap-analysis-trace{display:block;width:100%;max-height:175px;margin-bottom:8px}.lap-analysis-trace rect{fill:#080e17}.lap-analysis-trace polyline{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.lap-analysis-trace .trace-ref-speed{stroke:#48d7a3;stroke-dasharray:8 5}.lap-analysis-trace .trace-slow-speed{stroke:#58a6ff}.lap-analysis-trace .trace-throttle{stroke:#43d17c;stroke-width:1.8}.lap-analysis-trace .trace-brake{stroke:#ff5c72;stroke-width:1.8}.lap-analysis-trace .trace-lat-g{stroke:#a78bfa;stroke-width:1.8}.lap-analysis-trace .trace-lon-g{stroke:#f472b6;stroke-width:1.8}.lap-analysis-trace .trace-lat-g,.lap-analysis-trace .trace-lon-g{opacity:.48}.lap-analysis-trace .trace-total-g{stroke:#f8fafc;stroke-width:2.8}.lap-analysis-trace .trace-reference{stroke-dasharray:7 5;opacity:.9}.lap-analysis-trace .trace-grid{stroke:#94a3b82b;stroke-width:1}.lap-analysis-trace text{fill:#75869c;font-size:9px}.lap-analysis-trace .trace-legend-right{text-anchor:end}.lap-analysis-trace .trace-speed-stats{text-anchor:end;fill:#58a6ff}.lap-analysis-trace .trace-speed-stats.trace-reference-stat{fill:#48d7a3}.lap-analysis-comparison-visuals{--analysis-visual-height: 190px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin:8px 0}.lap-analysis-comparison-visuals>.lap-analysis-trace,.lap-analysis-comparison-visuals>.lap-analysis-frame{width:100%;height:auto;min-height:0;max-height:none;margin:0}.lap-analysis-frame{position:relative;min-width:0;overflow:hidden;border-radius:9px;background:transparent}.lap-analysis-frame img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:transparent}.lap-analysis-frame figcaption{position:absolute;left:7px;top:7px;padding:2px 7px;border-radius:999px;color:#fff;background:#060d17d1;font-size:10px;font-weight:700}.lap-analysis-frame.is-slower figcaption{box-shadow:inset 3px 0 #58a6ff}.lap-analysis-frame.is-reference figcaption{box-shadow:inset 3px 0 #48d7a3}.lap-analysis-frame-empty{height:100%;display:grid;place-items:center;color:#596b80;font-size:11px}.sector-metrics{display:flex;flex-wrap:wrap;gap:6px}.sector-metrics span{padding:4px 7px;border-radius:6px;color:#93a6bd;background:#172335;font-size:11px}.sector-metrics b{color:#e3eefb}.sector-metrics i{margin-left:4px;color:#d9a94e;font-style:normal}.sector-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.sector-observations>div{position:relative;padding:8px 9px;border-left:3px solid #60748c;border-radius:7px;background:#131f2f}.sector-observations>div.is-improve{border-left-color:#ff6c82}.sector-observations>div.is-strength{border-left-color:#48d7a3}.sector-observations span{display:inline-block;margin-right:6px;color:#778da7;font-size:10px}.sector-observations b{color:#dbe9f8;font-size:11px}.sector-observations p{margin:4px 0 0;color:#94a8bf;font-size:11px;line-height:1.45}.sector-observations i{position:absolute;right:7px;top:6px;color:#d9a94e;font-size:9px;font-style:normal}.sector-copy ul.sector-advice-list{margin:9px 0;padding-left:0;list-style:none}.sector-advice-list>li{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;align-items:start;margin:10px 0;padding:8px 9px;border-radius:8px;background:#131f2f}.sector-advice-list>li.has-grouped-tips{grid-template-columns:minmax(0,1fr) 190px}.sector-advice-copy b{display:block;color:#e3eefb;font-size:12px}.sector-advice-copy span{display:block;margin-top:4px;color:#9bacbf;font-size:12px;line-height:1.45}.sector-coaching-chain{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 7px;margin:7px 0 0;font-size:11px;line-height:1.42}.sector-coaching-chain dt{color:#6f89a5;font-weight:700}.sector-coaching-chain dd{margin:0;color:#aebfd2}.sector-coaching-chain dt:nth-of-type(3),.sector-coaching-chain dt:nth-of-type(4){color:#72b8ef}.sector-advice-tip{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(90,120,150,.22)}.sector-advice-tip:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}.sector-advice-dist{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:99px;background:#1a2c42;color:#7eb6e8;font-size:10px;font-style:normal;font-weight:700}.sector-advice-shot{margin:0;border-radius:7px;overflow:hidden;border:1px solid #2a3d55;background:#0f1a28}.sector-advice-shot img{display:block;width:100%;aspect-ratio:16 / 9;height:auto;object-fit:contain;object-position:center;background:#080e17;vertical-align:top}.sector-advice-shot figcaption{padding:4px 7px;color:#c5d7ea;background:#08101ceb;font-size:10px;font-weight:700}.sector-advice-copy{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:720px){.sector-advice-list>li{grid-template-columns:1fr}}.sector-buttons{display:flex;gap:7px;flex-wrap:wrap}.lap-analysis-modal details{margin-top:14px;color:#8292a6}.lap-learning-overlay{position:fixed;z-index:11000;right:18px;bottom:78px;width:min(760px,calc(100vw - 28px));padding:12px;border:1px solid rgba(94,169,235,.55);border-radius:13px;color:#e6f1ff;background:#08101c80;box-shadow:0 18px 55px #0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lap-learning-overlay>header{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:8px;margin-bottom:9px}.lap-learning-overlay>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font-weight:800;background:#dd405d}.lap-learning-overlay>header b,.lap-learning-overlay>header small{display:block}.lap-learning-overlay>header small{margin-top:2px;color:#8599b0}.lap-learning-overlay>header>button{padding:0;border:0;color:#93a4b8;background:transparent;font-size:24px;cursor:pointer}.lap-learning-overlay>strong{display:block;color:#fff;font-size:15px}.lap-learning-overlay>p{margin:5px 0 9px;color:#a9bad0;line-height:1.45}.lap-learning-visual-advice{display:flex;gap:7px;align-items:baseline;margin:7px 0;padding:7px 9px;border-left:3px solid #48d7a3;border-radius:6px;color:#cfe7df;background:#0b2420b8;font-size:12px}.lap-learning-visual-advice b{flex:0 0 auto;color:#69e0b4}.lap-learning-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0}.lap-learning-observations>div{padding:6px 7px;border-left:2px solid #ff6c82;border-radius:5px;background:#111f30c7}.lap-learning-observations b,.lap-learning-observations span{display:block}.lap-learning-observations b{color:#f1f6fc;font-size:10px}.lap-learning-observations span{margin-top:2px;color:#9db0c5;font-size:9px;line-height:1.35}.lap-learning-overlay .lap-analysis-comparison-visuals{--analysis-visual-height: 165px}.lap-learning-metrics{display:flex;flex-wrap:wrap;gap:5px}.lap-learning-metrics span{padding:4px 6px;border-radius:6px;color:#90a4bb;background:#142136;font-size:10px}.lap-learning-metrics b{margin-left:4px;color:#e8f2ff}.lap-learning-overlay>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.lap-learning-overlay>footer button{padding:6px 9px;border:1px solid rgba(100,164,221,.4);border-radius:7px;color:#ddecff;background:#15263a;cursor:pointer}@media(max-width:720px){.lap-analysis-backdrop{padding:0}.lap-analysis-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.lap-analysis-modal>header{align-items:flex-start;flex-direction:column}.lap-analysis-summary{grid-template-columns:1fr}.lap-analysis-coaching-overview,.lap-analysis-training-plan>div,.sector-observations,.lap-learning-observations{grid-template-columns:1fr}.lap-analysis-sectors article{grid-template-columns:34px minmax(0,1fr);padding:9px}.sector-rank{width:30px;height:30px}.lap-learning-overlay{right:8px;bottom:70px;width:calc(100vw - 16px)}.lap-analysis-comparison-visuals{grid-template-columns:1fr;--analysis-visual-height: 185px}}.auth-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;padding:16px;box-sizing:border-box;font-family:var(--font-ui);color:var(--text)}.auth-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#03070fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.auth-modal{position:relative;z-index:1;width:min(420px,100%);max-height:min(92vh,720px);overflow:auto;border-radius:16px;border:1px solid rgba(103,162,220,.32);background:radial-gradient(520px 220px at 10% -20%,rgba(255,59,74,.14),transparent 55%),radial-gradient(420px 200px at 100% 0%,rgba(77,163,255,.12),transparent 50%),linear-gradient(165deg,#141b28,#0c121d 55%,#0a0f18);box-shadow:0 24px 80px #00000094;color:var(--text)}.auth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.auth-modal-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.auth-modal-logo{flex:0 0 auto;border-radius:10px;box-shadow:0 0 0 1px #ffffff14}.auth-modal-badge{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a1408;background:linear-gradient(90deg,#ffd27a,#ffb84d)}.auth-modal-head h2{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3;color:var(--text)}.auth-modal-lead{margin:0;font-size:12px;line-height:1.45;color:var(--text-dim)}.auth-modal-close{flex:0 0 auto;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-soft);background:#ffffff08;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer}.auth-modal-close:hover{color:var(--text);border-color:#fff3;background:var(--bg-hover)}.auth-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 18px 0;padding:4px;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.06)}.auth-tab{border:none;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600;color:var(--text-dim);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-tab:hover{color:var(--text)}.auth-tab.is-active{color:var(--text);background:#4da3ff29;box-shadow:inset 0 0 0 1px #4da3ff47}.auth-modal-form{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.auth-field{display:flex;flex-direction:column;gap:6px;margin:0}.auth-label{font-size:12px;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.auth-input{width:100%;box-sizing:border-box;margin:0;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#080c14d9;color:var(--text);font-size:14px;line-height:1.3;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:var(--text-muted);opacity:1}.auth-input:hover{border-color:#ffffff29}.auth-input:focus{border-color:#4da3ff8c;box-shadow:0 0 0 3px #4da3ff26}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px #0c121c inset;transition:background-color 99999s ease-in-out 0s}.auth-code-row{display:flex;gap:8px;align-items:stretch}.auth-code-row .auth-input{flex:1;min-width:0}.auth-code-btn{flex:0 0 auto;white-space:nowrap;padding:0 12px;min-height:42px}.auth-alert{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45;text-align:left}.auth-alert-error{color:#ffabb8;background:#7d162847;border:1px solid rgba(255,92,108,.28)}.auth-alert-info{color:#9ed4ff;background:#1e5a9638;border:1px solid rgba(77,163,255,.28)}.auth-modal-actions{display:flex;margin-top:4px}.auth-submit{width:100%;justify-content:center;padding:11px 16px;font-size:14px;font-weight:700;border-radius:10px}.auth-submit:disabled{opacity:.45;cursor:default}.auth-forgot-row{display:flex;justify-content:flex-end;margin:-4px 0 0}.auth-captcha{display:flex;flex-direction:column;gap:8px;align-items:stretch}.auth-captcha-host{min-height:0;width:100%;display:flex;justify-content:center}.auth-captcha-host:empty{display:none}.auth-captcha-hint{font-size:11px;color:var(--text-muted);text-align:center}.auth-captcha-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px}.auth-captcha-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02050bd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-captcha-dialog{position:relative;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(103,162,220,.36);border-radius:14px;background:linear-gradient(165deg,#141b28,#0a0f18);box-shadow:0 28px 90px #000000b3}.auth-captcha-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.auth-captcha-dialog-head>div{display:flex;flex-direction:column;gap:3px}.auth-captcha-dialog-head strong{color:var(--text);font-size:15px}.auth-captcha-dialog-head span{color:var(--text-dim);font-size:11px}.auth-captcha-dialog-body{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px}.account-menu{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;vertical-align:middle}.account-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;white-space:nowrap}.account-menu-dot{width:7px;height:7px;border-radius:50%;background:#3dd68c;box-shadow:0 0 0 2px #3dd68c38;flex:0 0 auto}.account-menu-status{font-weight:600;font-size:13px;letter-spacing:.02em;line-height:1.2}.account-menu-caret{font-size:10px;opacity:.7;line-height:1;margin-left:1px}.account-menu-trigger.is-open .account-menu-caret{opacity:1}.account-menu-panel{position:fixed;z-index:20000;display:flex;flex-direction:column;width:min(280px,calc(100vw - 24px));max-height:min(70vh,420px);overflow:hidden;padding:10px 0 8px;border-radius:12px;border:1px solid rgba(103,162,220,.28);background:radial-gradient(280px 120px at 100% 0%,rgba(77,163,255,.1),transparent 55%),linear-gradient(165deg,#141b28,#0c121d);box-shadow:0 16px 48px #0000008c;color:var(--text)}.account-menu-panel-wide{width:min(340px,calc(100vw - 24px));max-height:min(78vh,560px)}.account-menu-panel-head,.account-menu-panel-foot{flex:0 0 auto}.account-menu-panel-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.account-menu-item-purchase{color:#8dc9ff}.paddle-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;display:grid;place-items:center;padding:20px;background:#02070ec2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.paddle-modal{position:relative;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:26px;border:1px solid rgba(96,174,255,.28);border-radius:18px;color:var(--text);background:radial-gradient(520px 260px at 50% -10%,rgba(41,136,232,.2),transparent 62%),#0c131f;box-shadow:0 24px 90px #000000b8}.paddle-modal h2{margin:0;font-size:22px}.paddle-modal-lead{margin:8px 32px 20px 0;color:var(--text-muted);line-height:1.5}.paddle-modal-close{position:absolute;top:13px;right:14px;width:34px;height:34px;border:0;border-radius:50%;color:#c8d7e8;background:#ffffff0f;font-size:23px;cursor:pointer}.paddle-products{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.paddle-product-card{display:flex;flex-direction:column;min-height:170px;padding:18px;border:1px solid rgba(118,172,226,.22);border-radius:14px;background:linear-gradient(150deg,#1a293de6,#0c131ee0)}.paddle-product-card.is-selected{border-color:#49a3ff9e;box-shadow:0 0 0 1px #49a3ff24,0 16px 44px #0059b32e}.paddle-product-kicker{color:#5fb3ff;font-size:10px;font-weight:900;letter-spacing:.14em}.paddle-product-card h3{margin:7px 0 5px;font-size:17px}.paddle-product-card p{flex:1;margin:0 0 18px;color:var(--text-muted);font-size:12px;line-height:1.55}.paddle-buy{width:100%;justify-content:center;border-color:#49a3ff80;background:#217eda33}.paddle-restore{width:100%;margin-top:9px;justify-content:center;background:transparent;color:var(--text-muted)}.paddle-sandbox-note{display:block;margin-top:14px;color:var(--text-muted);text-align:center}.paddle-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30010;display:grid;place-items:center;padding:20px;background:#02070ea3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.paddle-status-modal{width:min(360px,calc(100vw - 40px));padding:24px;border:1px solid rgba(73,163,255,.5);border-radius:16px;color:var(--text);background:#0c131f;text-align:center;box-shadow:0 24px 80px #000000b8}.paddle-status-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;color:#9ed0ff;background:#2d89e133;font-size:25px;font-weight:900}.paddle-status-modal p{margin:0 0 20px;line-height:1.55;overflow-wrap:anywhere}.paddle-status-modal .btn{min-width:110px;justify-content:center}.paddle-status-modal.is-error{border-color:#ff4a60b8;box-shadow:0 24px 80px #5c00127a}.paddle-status-modal.is-error .paddle-status-icon{color:#fff;background:#d8324b}.paddle-status-modal.is-error p{color:#ffb2bd}.paddle-status-modal.is-success{border-color:#39d18da6}.paddle-status-modal.is-success .paddle-status-icon{color:#071910;background:#3bd18d}.paddle-status-modal.is-success p{color:#a9f1cf}@media(max-width:600px){.paddle-modal{padding:20px}}.order-history-modal{width:min(680px,calc(100vw - 32px));height:min(680px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden}.order-history-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.order-history-empty{padding:70px 20px;color:var(--text-muted);text-align:center}.order-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:14px 16px;border:1px solid rgba(118,172,226,.18);border-radius:12px;background:#131f2fb3}.order-history-main{min-width:0;display:flex;align-items:center;gap:10px}.order-history-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-history-status{flex:none;padding:2px 7px;border-radius:999px;font-size:10px;text-transform:capitalize;color:#a9c9e8;background:#5b8bb72e}.order-history-status.is-success{color:#9aebc4;background:#28b97529}.order-history-status.is-error{color:#ffadb8;background:#d7344b2e}.order-history-source{flex:none;font-size:10px;letter-spacing:.02em}.order-history-amount{font-size:15px;font-weight:800;color:#dbeeff}.order-history-row time{color:var(--text-muted);font-size:11px}.order-history-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7890a9;font-size:10px;text-align:right}.order-history-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex:none;padding-top:14px;color:var(--text-muted);font-size:12px}.order-history-pagination .btn{min-width:78px;justify-content:center}.order-history-notice{padding:10px 12px;border:1px solid rgba(57,209,141,.28);border-radius:9px;color:#a9f1cf;background:#39d18d1a}.order-history-refund{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;color:#e9c879;font-size:11px;text-transform:capitalize}.order-history-refund .btn{min-height:28px;padding:4px 10px;font-size:11px}@media(max-width:600px){.order-history-row{grid-template-columns:minmax(0,1fr)}.order-history-amount,.order-history-row code{text-align:left}}.account-menu-section-label{padding:4px 14px 6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lap-history-error{margin:0 12px 8px;padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.4;color:#ffabb8;background:#7d162838;border:1px solid rgba(255,92,108,.25)}.account-menu-profile{padding:4px 14px 10px}.account-menu-profile-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.account-menu-profile-id{font-size:13px;font-weight:600;color:var(--text);word-break:break-all;line-height:1.35}.account-menu-profile-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.account-menu-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#9ed4ff;background:#4da3ff1f;border:1px solid rgba(77,163,255,.22)}.account-menu-pill-credit{color:#ffe0a0;background:#ffb84d1f;border-color:#ffb84d47}.account-menu-verified{margin-top:8px;font-size:11px;color:#7dcea0}.account-menu-sep{height:1px;margin:4px 10px 6px;background:#ffffff14}.account-menu-item{display:block;width:100%;box-sizing:border-box;margin:0;padding:10px 14px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.account-menu-item:hover:not(:disabled){background:#4da3ff1a}.account-menu-item:disabled{opacity:.45;cursor:default}.account-menu-item-danger{color:#ffabb8}.account-menu-item-danger:hover:not(:disabled){background:#ff5c6c1a}.lap-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;color:#1a1408;background:linear-gradient(90deg,#ffd27a,#ffb84d)}.lap-history-panel{width:min(340px,calc(100vw - 24px));max-height:min(72vh,480px);overflow:hidden}.lap-history-hint{font-size:12px;line-height:1.4;color:var(--text-dim)}.lap-history-empty{padding:16px 14px;font-size:13px;color:var(--text-muted);text-align:center}.lap-history-list{list-style:none;margin:0;padding:0 0 4px;max-height:none;overflow:visible}.lap-history-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;padding-right:6px}.lap-history-row:hover{background:#4da3ff0f}.lap-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin:0;padding:10px 8px 10px 14px;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;min-width:0}.lap-history-item:hover{background:transparent}.lap-history-item-title{font-size:12px;font-weight:650;line-height:1.35;word-break:break-word}.lap-history-item-sub{font-size:11px;color:var(--text-dim);line-height:1.35}.lap-history-item-meta{font-size:10px;color:var(--text-muted);font-family:var(--font-latin, ui-monospace, monospace)}.lap-history-item-del{flex:0 0 auto;margin:0 4px 0 0;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,92,108,.28);background:#7d16282e;color:#ffabb8;font-size:12px;font-weight:650;line-height:1;cursor:pointer;white-space:nowrap}.lap-history-item-del:hover{color:#ffd0d6;background:#ff5c6c29;border-color:#ff5c6c73}.lap-consent-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:grid;place-items:center;padding:16px;box-sizing:border-box}.lap-consent-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#03070fb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.lap-consent-card{position:relative;z-index:1;width:min(420px,100%);padding:20px 20px 16px;border-radius:14px;border:1px solid rgba(103,162,220,.3);background:linear-gradient(165deg,#141b28,#0c121d);box-shadow:0 20px 60px #0000008c;color:var(--text)}.lap-consent-card h2{margin:0 0 10px;font-size:17px;font-weight:700}.lap-consent-lead{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--text-dim)}.lap-consent-lead code{font-size:12px;color:#9ed4ff}.lap-consent-list{margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.55;color:#aebfd3}.lap-consent-list li{margin:4px 0}.lap-consent-note{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text)}.pds-consent-files{max-height:7.5rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.lap-consent-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.license-bind-error{margin:0 0 12px;font-size:12px;line-height:1.45;color:#f0a0a0}.auth-modal-foot{margin:4px 0 0;text-align:center;font-size:12px;color:var(--text-dim)}.auth-link{border:none;background:none;padding:0;color:#6bc4ff;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-link:hover{color:#9ad6ff}@media(max-width:480px){.auth-modal-root{padding:0;align-items:stretch}.auth-modal{width:100%;max-height:100dvh;height:100dvh;border-radius:0}}.scrub-zoom-band{position:absolute;top:50%;height:10px;margin-top:-5px;border-radius:99px;background:#a78bfa52;box-shadow:inset 0 0 0 1px #a78bfa99,0 0 8px #a78bfa38;pointer-events:none}.scrub-zoom-mark{position:absolute;top:50%;width:0;height:0;transform:translate(-50%,-50%);pointer-events:none}.scrub-zoom-mark:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:16px;margin-left:-1px;margin-top:-8px;border-radius:1px;background:#c4b5fd;box-shadow:0 0 5px #a78bfad9}.scrub-zoom-mark:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;margin-top:-5px;border-style:solid}.scrub-zoom-start:after{margin-left:-1px;border-width:5px 0 5px 7px;border-color:transparent transparent transparent #a78bfa;filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.scrub-zoom-end:after{margin-left:-6px;border-width:5px 7px 5px 0;border-color:transparent #a78bfa transparent transparent;filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.scrub-enc-seg{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#ff8c3c6b,#ff64468c);box-shadow:inset 0 0 0 1px #ffa06433;z-index:1;pointer-events:none}.scrub-seg{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#4da3ffbf,#5ac8a0d9);box-shadow:inset 0 0 0 1px #78dcff59;z-index:2;pointer-events:none}.scrub-encode{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#ff8c3c59,#ff5a468c);transition:width .2s ease;z-index:0}.scrub-encode-msg{display:flex;align-items:baseline;gap:8px;min-width:0;padding:0 2px;font-family:var(--mono);font-size:10px;line-height:1.2;color:var(--text-dim)}.scrub-encode-pct{flex:0 0 auto;color:#ff9a6a;font-weight:600}.scrub-encode-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8d2e6d9}.playback.is-encoding{padding-top:8px;padding-bottom:8px;align-items:center}.scrub{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;width:100%;height:18px;margin:0;border-radius:99px;background:transparent;outline:none;cursor:pointer}.scrub::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:transparent}.scrub::-moz-range-track{height:6px;border-radius:99px;background:transparent;border:none}.scrub::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ff3b4a59;cursor:pointer}.scrub::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ff3b4a59;cursor:pointer}.time-readout{font-family:var(--mono);font-size:12px;color:var(--text-dim);min-width:110px;text-align:right}.compare-block{padding:12px;display:flex;flex-direction:column;gap:10px}.field label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}.field select{width:100%;padding:8px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--border);outline:none}.legend{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.swatch{width:12px;height:12px;border-radius:3px}.help-box{margin:12px;padding:12px;border-radius:12px;background:#4da3ff14;border:1px solid rgba(77,163,255,.2);font-size:12px;color:var(--text-dim);line-height:1.5}.help-box strong{color:var(--text)}.warn-list{margin:0 12px 16px;padding:10px 12px;border-radius:12px;background:#ffc14d14;border:1px solid rgba(255,193,77,.25);font-size:11px;color:#e8c98a;line-height:1.45;max-height:160px;overflow:auto}@media(max-width:1100px){.workspace:not(.is-mobile):not(.right-open){grid-template-columns:240px 1fr}.workspace:not(.is-mobile) .stage-main{grid-template-columns:1fr}}.workspace.is-mobile{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important;position:relative}.workspace.is-mobile>.v-splitter,.workspace.is-mobile>.h-splitter,.workspace.is-mobile>.splitter{display:none!important}.workspace.is-mobile .panel.panel-left,.workspace.is-mobile .panel.right{position:fixed;top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);width:min(88vw,320px);max-width:100%;z-index:100;box-shadow:0 0 40px #0000008c;transition:transform .22s ease;background:#0e1016fa;display:flex!important;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.workspace.is-mobile .panel.panel-left{display:block!important;overflow:auto;left:env(safe-area-inset-left,0px);right:auto;border-right:1px solid var(--border);border-left:none;transform:translate(0);padding-left:2px}.workspace.is-mobile .panel.right{right:env(safe-area-inset-right,0px)!important;left:auto!important;border-left:1px solid var(--border);border-right:none;transform:translate(0);padding-right:2px}.workspace.is-mobile .mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;border:none;background:#00000073;cursor:pointer}.workspace.is-mobile .panel-left-rail{position:fixed;left:env(safe-area-inset-left,0px);top:50%;transform:translateY(-50%);z-index:30;width:36px;height:auto;max-height:40vh;border-radius:0 10px 10px 0;border:1px solid var(--border-soft);border-left:none;box-shadow:4px 0 16px #00000059;background:#0e1016eb}.mobile-right-tab{display:none}.workspace.is-mobile .mobile-right-tab{display:flex;position:fixed;right:env(safe-area-inset-right,0px);top:50%;transform:translateY(-50%);z-index:30;width:36px;min-height:88px;max-height:40vh;margin:0;padding:12px 4px;border-radius:10px 0 0 10px;border:1px solid var(--border-soft);border-right:none;box-shadow:-4px 0 16px #00000059;background:#0e1016eb;color:var(--text-dim);cursor:pointer;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.workspace.is-mobile .mobile-right-tab:hover,.workspace.is-mobile .mobile-right-tab:active{color:var(--text);background:#4da3ff1f;border-color:#4da3ff73}.map-stage,.video-stage{position:relative;min-height:0;min-width:0;height:100%;overflow:hidden;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.map-stage{border-right:1px solid var(--border-soft)}.map-stage .map-wrap,.video-stage .video-wrap,.video-stage .video-grid{flex:1 1 0;min-height:0;border-right:none;border-bottom:none}.map-stage-2d,.map-stage-3d{position:relative;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;height:100%}.map-stage-split-3d .map-stage-2d,.map-stage-split-3d .map-stage-3d{height:auto}.track3d-root{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#060a12;color:#e2e8f0}.track3d-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 8px;background:#080c16eb;border-bottom:1px solid rgba(148,163,184,.18);flex:0 0 auto;z-index:8;position:relative}.track3d-toolbar .btn-mini.on{background:#38bdf838;border-color:#38bdf873;color:#e0f2fe}.track3d-toolbar-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.track3d-map-layer-toggle.is-experimental{border-style:dashed}.track3d-map-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.track3d-map-mode-option{min-width:0;padding:7px 8px;border-radius:7px;border:1px solid rgba(148,163,184,.24);background:#080c16b8;color:#94a3b8;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.track3d-map-mode-option:hover{color:#e2e8f0;border-color:#38bdf873}.track3d-map-mode-option.on{color:#e0f2fe;border-color:#38bdf89e;background:#38bdf833}.track3d-map-mode-option.is-experimental{border-style:dashed}.track3d-google-attribution{position:absolute;z-index:36;right:8px;bottom:7px;max-width:min(72%,620px);padding:3px 7px;border-radius:4px;background:#080c12c7;color:#ffffffe6;font-size:10px;line-height:1.25;pointer-events:none}.track3d-google-experiment-status{position:absolute;z-index:36;left:50%;top:8px;transform:translate(-50%);padding:4px 9px;border:1px dashed rgba(97,183,255,.65);border-radius:999px;background:#070d16c7;color:#8fcfff;font-size:10px;pointer-events:none}.track3d-tool-btn span{font-size:11px}.track3d-cam-picker{position:relative;flex:0 0 auto}.track3d-cam-current{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 5px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172abf;color:#e2e8f0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1;transition:border-color .12s ease,background .12s ease}.track3d-cam-current:hover,.track3d-cam-current.is-open{border-color:#38bdf880;background:#38bdf81f;color:#e0f2fe}.track3d-cam-current-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#38bdf81f;color:#7dd3fc}.track3d-cam-current-label{min-width:2em}.track3d-cam-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;gap:6px;padding:6px;min-width:268px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#080c16f0;box-shadow:0 12px 32px #00000073;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.track3d-cam-menu-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px}.track3d-cam-menu-section{display:flex;flex-direction:column;gap:5px;padding:8px 8px 7px;border-radius:9px;border-top:1px solid rgba(148,163,184,.18);background:#0f172a8c}.track3d-cam-menu-section-label{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.track3d-cam-menu-select{width:100%;padding:5px 8px;border-radius:7px;border:1px solid rgba(148,163,184,.28);background:#080c16e6;color:#e2e8f0;font-size:12px;font-weight:500;outline:none;cursor:pointer}.track3d-cam-menu-select:hover,.track3d-cam-menu-select:focus{border-color:#38bdf873}.track3d-cam-menu-select option{background:#0f172a;color:#e2e8f0}.track3d-cam-menu-pack{gap:6px}.track3d-cam-menu-pack-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:11px;color:#cbd5e1;line-height:1.3}.track3d-cam-menu-pack-row.is-err{color:#fca5a5}.track3d-cam-menu-pack-k{flex:0 0 auto;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.track3d-cam-menu-pack-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#e2e8f0;text-align:right}.track3d-cam-menu-pack .track3d-align-quality{flex:0 1 auto;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track3d-cam-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;border:1px solid transparent;background:transparent;color:#cbd5e1;cursor:pointer;font:inherit;text-align:left;transition:background .1s ease,border-color .1s ease}.track3d-cam-option:hover{background:#38bdf81a;border-color:#38bdf838}.track3d-cam-option.on{background:#38bdf82e;border-color:#38bdf866;color:#e0f2fe}.track3d-cam-option-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#0f172ab3;color:#94a3b8}.track3d-cam-option.on .track3d-cam-option-icon{color:#7dd3fc;background:#0e749059}.track3d-cam-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.track3d-cam-option-label{font-size:12px;font-weight:650;color:#f1f5f9}.track3d-cam-option-hint{font-size:10px;color:#64748b;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track3d-cam-menu-car-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.track3d-car-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px 5px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#94a3b8;cursor:pointer;font:inherit;font-size:11px;line-height:1.2;transition:border-color .12s ease,background .12s ease,color .12s ease}.track3d-car-chip:hover{border-color:color-mix(in srgb,var(--chip-color, #38bdf8) 55%,transparent);color:#e2e8f0}.track3d-car-chip.on{border-color:color-mix(in srgb,var(--chip-color, #38bdf8) 70%,transparent);background:color-mix(in srgb,var(--chip-color, #38bdf8) 18%,rgba(15,23,42,.7));color:#f8fafc;box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-color, #38bdf8) 25%,transparent)}.track3d-car-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color, #38bdf8);box-shadow:0 0 0 1px #00000059;flex:0 0 auto}.track3d-car-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track3d-viewport{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.track3d-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.track3d-canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.track3d-empty,.track3d-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:#94a3b8;font-size:13px;padding:16px;text-align:center}.track3d-align{position:relative;z-index:9;display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.track3d-align-toggle{flex:0 0 auto;font-weight:700;letter-spacing:.02em}.track3d-toolbar-actions .track3d-align-toggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.track3d-toolbar-actions .track3d-align-toggle.on{background:#38bdf838;border-color:#38bdf873;color:#e0f2fe}.track3d-align-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:25;width:min(320px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;padding:10px 12px 12px;border-radius:10px;background:#080c16e0;border:1px solid rgba(148,163,184,.28);box-shadow:0 12px 32px #00000073;color:#e2e8f0;font-size:11px;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15)}.track3d-align-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.track3d-align-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.track3d-align-head strong{color:#f1f5f9;font-size:12px}.track3d-align-quality{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;border:1px solid transparent;white-space:nowrap}.track3d-align-quality.tone-good{color:#bbf7d0;background:#16a34a47;border-color:#4ade8066}.track3d-align-quality.tone-fair{color:#fde68a;background:#ca8a0447;border-color:#facc1566}.track3d-align-quality.tone-poor{color:#fecaca;background:#dc262647;border-color:#f8717173}.track3d-align-quality.tone-unknown{color:#cbd5e1;background:#47556959;border-color:#94a3b859}.track3d-align-quality-hint{color:#94a3b8;font-size:10px;line-height:1.35}.track3d-align-summary{color:#94a3b8;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track3d-align-fine-hint{margin-top:2px;font-size:10px;color:#64748b}.track3d-align-fine-hint kbd{display:inline-block;padding:0 4px;border-radius:3px;border:1px solid rgba(148,163,184,.35);background:#0f172a73;font-size:10px;font-family:inherit;color:#cbd5e1}.track3d-align-panel.is-fine .track3d-align-fine-hint{color:#7dd3fc}.track3d-align-panel.is-fine{outline:1px solid rgba(56,189,248,.35)}.track3d-align-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.track3d-align-row{display:grid;grid-template-columns:48px 1fr 64px;align-items:center;gap:6px;margin-bottom:6px}.track3d-align-row>span{color:#94a3b8}.track3d-align-range-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.track3d-align-range-scale{font-size:9px;color:#7dd3fc;font-variant-numeric:tabular-nums;line-height:1.2;opacity:.9}.track3d-align-row input[type=range]{width:100%;accent-color:#38bdf8}.track3d-align-panel.is-fine .track3d-align-row input[type=range]{accent-color:#22d3ee}.track3d-align-num{width:64px;padding:2px 4px;border-radius:4px;border:1px solid rgba(148,163,184,.3);background:#0f172a73;color:#e2e8f0;font-size:11px;font-variant-numeric:tabular-nums}.track3d-align-panel .btn-mini{background:#1e293b80;border-color:#94a3b847}.track3d-align-panel .btn-mini.on{background:#38bdf847}.track3d-align-nudge{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.track3d-align-save{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}.track3d-align-dev-hint{color:#64748b;font-size:10px}.track3d-align-msg{margin-top:6px;font-size:10px}.track3d-align-msg.ok{color:#86efac}.track3d-align-msg.err{color:#fca5a5}.track3d-align-note{margin-top:6px;color:#64748b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track3d-dial-wrap{position:absolute;top:8px;right:8px;z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:none}.track3d-dial-wrap>*{pointer-events:auto}.track3d-dial-toggle{flex:0 0 auto;height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#080c1673;color:#cbd5e1;font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000040;font-variant-numeric:tabular-nums}.track3d-dial-toggle:hover{border-color:#38bdf880;color:#e0f2fe;background:#0f172a8c}.track3d-dial-toggle.on{border-color:#38bdf873;color:#7dd3fc;background:#0e749047}.track3d-dial{position:relative;width:168px;height:176px;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));opacity:.88}.track3d-dial.is-dual{width:188px;height:196px}.track3d-dial.is-single{width:152px;height:160px}.track3d-dial-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.track3d-dial-ring-bg{stroke:#64748b47}.track3d-dial-ring-bg.dim{stroke:#64748b2e}.track3d-dial-ring-fg{stroke:#38bdf8;opacity:.95;filter:drop-shadow(0 0 5px rgba(56,189,248,.45))}.track3d-dial-ring-fg.slave{filter:drop-shadow(0 0 4px rgba(167,139,250,.4));opacity:.95}.track3d-dial-tick{fill:#94a3b8b3;font-size:8px;font-weight:600;font-variant-numeric:tabular-nums;font-family:system-ui,sans-serif}.track3d-dial-inner{position:absolute;left:17%;right:17%;top:18%;bottom:22%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 38%,#1e294085,#080c1894 75%);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 0 16px #00000038;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);padding:8px 7px 7px;box-sizing:border-box}.track3d-dial.is-single .track3d-dial-inner{left:17%;right:17%;top:17%;bottom:20%;padding:10px 8px 8px}.track3d-dial-cols{display:grid;gap:4px 8px;min-height:0;flex:1 1 auto;align-content:center}.track3d-dial-cols.dual{grid-template-columns:1fr 1fr}.track3d-dial-cols.single{grid-template-columns:1fr}.track3d-dial-col{min-width:0;text-align:center}.track3d-dial-speed-row{display:flex;align-items:baseline;justify-content:center;gap:2px;line-height:.95}.track3d-dial-speed{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 1px 10px rgba(0,0,0,.5)}.track3d-dial.is-single .track3d-dial-speed{font-size:28px}.track3d-dial-col.compact .track3d-dial-speed{font-size:18px}.track3d-dial-unit{font-size:8px;font-weight:700;text-transform:lowercase;opacity:.75}.track3d-dial-angle{margin-top:0;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#e2e8f0;line-height:1.1}.track3d-dial.is-single .track3d-dial-angle{font-size:13px;margin-top:1px}.track3d-dial-angle-unit{font-size:11px;color:#64748b;margin-left:1px;font-weight:600}.track3d-dial-bars{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:0 1px}.track3d-dial.is-single .track3d-dial-bars{margin-top:5px;gap:3px;padding:0 6px}.track3d-dial-bar-track{height:3px;border-radius:2px;background:#0f172a8c;overflow:hidden;border:1px solid rgba(148,163,184,.12)}.track3d-dial.is-single .track3d-dial-bar-track{height:4px;border-radius:2px}.track3d-dial-bar-fill{height:100%;border-radius:2px;transition:width .05s linear;min-width:0}.track3d-dial-bar-fill.thr{background:linear-gradient(90deg,#15803d,#4ade80)}.track3d-dial-bar-fill.brk{background:linear-gradient(90deg,#991b1b,#f87171)}.track3d-dial-dv{margin-top:3px;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700}.track3d-dial-dv.pos{color:#86efac}.track3d-dial-dv.neg{color:#fca5a5}.track3d-dial-prox{margin-top:5px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.08em;color:#94a3b8;border-top:1px solid rgba(148,163,184,.16);padding-top:4px;flex:0 0 auto}.track3d-dial-prox strong{color:#f1f5f9;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:11px}.track3d-playback{position:absolute;left:12px;bottom:12px;z-index:7;display:flex;flex-direction:column;gap:6px;padding:8px 10px;min-width:168px;border-radius:14px;background:#080c16c7;border:1px solid rgba(234,179,8,.35);box-shadow:0 8px 28px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.track3d-playback.is-disabled{opacity:.45;pointer-events:none}.track3d-playback-btns{display:flex;align-items:center;justify-content:space-between;gap:4px}.track3d-playback-btn{flex:1 1 auto;min-width:28px;height:28px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#1e293b8c;color:#e2e8f0;font-size:11px;line-height:1;cursor:pointer;padding:0 4px;transition:background .12s ease,border-color .12s ease,color .12s ease}.track3d-playback-btn:hover{background:#eab3082e;border-color:#eab30873;color:#fff}.track3d-playback-btn.play{flex:1.15 1 auto;font-size:12px}.track3d-playback-btn.play.on{background:#38bdf838;border-color:#38bdf880;color:#e0f2fe}.track3d-playback-hint{font-size:9px;color:#64748b;letter-spacing:.02em;text-align:center}.track3d-pedal-hud{display:none}.stage-toolbar{position:absolute;top:6px;right:6px;z-index:12;display:flex;align-items:center;gap:6px;pointer-events:none}.stage-toolbar>*{pointer-events:auto}.stage-toolbar .btn-mini{background:#0a0c12b8;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 8px #00000059}.stage-toolbar .btn-mini:hover{border-color:#4da3ff73;background:#141c2ae6}.popout-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.popout-fill.map-stage-3d,.popout-fill.map-stage-3d .track3d-root{flex:1 1 auto;width:100%;height:100%;min-height:0;min-width:0}.popout-fill.map-stage-3d .track3d-viewport{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.popout-fill.map-stage-3d .track3d-canvas-host,.popout-fill.map-stage-3d .track3d-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.popout-fill .map-wrap,.popout-fill .video-wrap,.popout-fill .video-grid,.popout-fill .charts-workspace{flex:1 1 0;min-height:0;height:100%;border:none;-webkit-user-select:none;user-select:none}.popout-fill .map-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.popout-fill.video-stage,.popout-fill .charts{-webkit-user-select:none;user-select:none}.in-app-popout{position:fixed;display:flex;flex-direction:column;min-width:240px;min-height:180px;background:var(--bg, #0a0c11);color:var(--text, #e8eaed);border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 0 0 1px #00000073,0 12px 40px #00000080;overflow:hidden;touch-action:none}.in-app-popout.is-fullscreen{border-radius:0}.in-app-popout-bar{flex:0 0 32px;display:flex;align-items:center;gap:8px;padding:0 0 0 10px;background:#202020;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.in-app-popout-bar:active{cursor:grabbing}.in-app-popout-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:.01em;opacity:.92}.in-app-popout-close{flex:0 0 auto;width:46px;height:32px;border:none;border-radius:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.in-app-popout-close:hover{background:#e81123;color:#fff}.in-app-popout-body{position:relative;flex:1 1 auto;min-height:0;min-width:0}.in-app-popout-root{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.in-app-popout-root>*{flex:1 1 0;min-height:0;min-width:0}.in-app-popout-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.in-app-popout-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.35);border-bottom:2px solid rgba(255,255,255,.35)}.video-wrap .overlay-gauges,.video-cell .overlay-gauges{z-index:4;padding:28px 8px 10px}.video-cell.compact-hud .overlay-gauges{padding:26px 6px 8px}.video-cell.compact-hud .gauge-card{min-width:64px;padding:4px 8px}.video-cell.compact-hud .gauge-card .val{font-size:16px}.video-cell.compact-hud .gauge-card.gauge-visual{padding:4px 6px}.video-cell.compact-hud .ov-speed-dial{width:78px!important;height:78px!important}.video-cell.compact-hud .ov-speed-num{font-size:15px}.video-cell.compact-hud .ov-temp-gauge{width:72px!important}.video-cell.compact-hud .ov-temp-num{font-size:14px}.video-cell.compact-hud .g-meter{width:60px;height:60px}.video-cell.compact-hud .g-readout{font-size:7px}.video-cell.compact-hud .g-scale{font-size:6px}.video-cell.compact-hud .g-peak{font-size:7px}.video-cell.compact-hud .tb-cluster{transform:scale(.88);transform-origin:left bottom}.video-cell.compact-hud .ov-drive-cluster{transform:scale(.82);transform-origin:left bottom;gap:6px;padding:0}.video-cell.compact-hud .ov-drive-cluster .ov-speed-dial{width:72px!important;height:72px!important}.video-cell.compact-hud .ov-drive-cluster .ov-speed-num{font-size:14px}.video-cell.compact-hud .ov-gear-dial{width:56px;height:56px;margin-bottom:4px}.video-cell.compact-hud .ov-gear-dial-val{font-size:20px}.video-cell.compact-hud .tb-bars{min-width:90px;transform:scale(.92);transform-origin:left bottom}.video-wrap.is-fullscreen .overlay-gauges:not(.overlay-gauges-canvas){padding:48px 24px 24px;z-index:10}.video-wrap.is-fullscreen .overlay-gauges.overlay-gauges-canvas{padding:0;top:0;right:0;bottom:0;left:0;z-index:10}.video-wrap.is-fullscreen .gauge-card{min-width:110px;padding:10px 16px}.video-wrap.is-fullscreen .gauge-card .val{font-size:28px}.video-wrap.is-fullscreen .gauge-card label{font-size:11px}.video-wrap.is-fullscreen .g-meter{width:96px;height:96px}.video-wrap.is-fullscreen .g-readout{font-size:9px}.video-wrap.is-fullscreen .g-scale{font-size:8px}.video-wrap.is-fullscreen .g-peak{font-size:11px}.video-wrap.is-fullscreen .ov-speed-dial{width:128px!important;height:128px!important}.video-wrap.is-fullscreen .ov-speed-num{font-size:28px}.video-wrap.is-fullscreen .ov-temp-gauge{width:120px!important}.video-wrap.is-fullscreen .ov-temp-num{font-size:24px}.video-wrap.is-fullscreen .ov-pedal{width:52px}.video-wrap.is-fullscreen .ov-pedal-stage{width:42px;height:84px}.video-wrap.is-fullscreen .ov-pedal-plate{width:38px;height:74px}.video-wrap.is-fullscreen .gear-pip.large{height:88px;min-width:52px}.video-wrap.is-fullscreen .tb-bars{min-width:160px;transform:none}.video-wrap.is-fullscreen .ov-drive-cluster{gap:14px;padding:12px 14px}.video-wrap.is-fullscreen .ov-drive-cluster .ov-speed-dial{width:120px!important;height:120px!important}.video-wrap.is-fullscreen .ov-drive-cluster .ov-speed-num{font-size:26px}.hud-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.channel-picker{padding:12px}.track-library{padding:12px;border-bottom:1px solid var(--border-soft);box-sizing:border-box;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:100%;min-height:0}.track-library-tab{border-bottom:none}.track-library-top{flex:0 0 auto}.track-library-main{flex:1 1 auto;min-height:160px;margin:4px 0 8px;display:flex;flex-direction:column;min-width:0}.track-library-main>.track-list,.track-library-main>.empty-hint{flex:1 1 auto;min-height:160px}.track-library-tab>.track-selected-card{flex:0 0 auto}.track-match-hint{font-size:11px;color:var(--accent-2);margin:0 0 8px;line-height:1.4}.track-nearby-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.track-nearby-item{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--accent-2) 8%,transparent);color:var(--text);font-size:11px;min-width:0;border:1px solid transparent}.track-nearby-item.on{border-color:#a78bfa8c;background:#a78bfa29;box-shadow:inset 3px 0 #a78bfa}.track-nearby-item.archive.on{border-color:#34d3998c;background:linear-gradient(90deg,#34d39933,#a78bfa24);box-shadow:inset 3px 0 #34d399}.track-nearby-label{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-nearby-dist{color:var(--muted, #888);font-variant-numeric:tabular-nums}.track-nearby-item .btn-mini{flex:0 0 auto;flex-shrink:0;white-space:nowrap;margin-left:auto}.track-list{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.track-list-tall{max-height:none;min-height:160px;height:auto;margin-bottom:0;width:100%}.track-list-virtual{overflow:auto;overscroll-behavior:contain;contain:strict;flex:1 1 auto;min-height:160px}.track-list-virtual-inner{display:flex;flex-direction:column}.track-list-item{text-align:left;padding:6px 8px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer}.track-list-item-row{flex:0 0 auto;width:100%;box-sizing:border-box;overflow:hidden;contain:layout style}.track-list-item:hover{background:var(--bg-hover)}.track-list-item.nearby{border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.track-list-item.nearby:hover{background:color-mix(in srgb,var(--accent-2) 18%,transparent)}.track-list-item.archive{border-color:#34d39966;background:#34d3991a}.track-list-item.archive:hover{background:#34d39929}.track-list-item.on{border-color:#a78bfa8c;background:#a78bfa24;box-shadow:inset 3px 0 #a78bfa}.track-list-item.nearby.on{border-color:#a78bfaa6;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 22%,transparent),#a78bfa29);box-shadow:inset 3px 0 0 var(--accent-2)}.track-list-item.archive.on{border-color:#34d399a6;background:linear-gradient(90deg,#34d39938,#a78bfa24);box-shadow:inset 3px 0 #34d399}.track-list-name{display:flex;align-items:center;min-width:0;font-size:12px;font-weight:600}.track-list-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-list-3d-tag{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;margin-left:6px;padding:0 5px 0 3px;border:1px solid color-mix(in srgb,#38bdf8 55%,transparent);border-radius:4px;color:#7dd3fc;background:color-mix(in srgb,#0284c7 16%,transparent);font-size:9px;font-weight:800;line-height:15px;letter-spacing:.04em}.track-list-3d-tag svg{width:12px;height:12px;fill:currentColor}.track-list-nearby-tag,.track-list-archive-tag{display:inline-block;flex:0 0 auto;margin-right:6px;padding:0 5px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.02em;vertical-align:1px;color:var(--bg, #0f1115);background:var(--accent-2);line-height:1.5}.track-list-archive-tag{background:#34d399;color:#0a1f16}.track-list-item.on .track-list-nearby-tag{background:#a78bfa;color:#1a1028}.track-list-item.archive.on .track-list-archive-tag{background:#6ee7b7;color:#0a1f16}.track-list-meta{display:block;font-size:10px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-src-tag{display:inline-block;margin-left:5px;padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1.45;vertical-align:1px}.track-src-vbox{color:#fde68a;background:color-mix(in srgb,#b45309 28%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent)}.track-src-dragy{color:#bbf7d0;background:color-mix(in srgb,#15803d 28%,transparent);border:1px solid color-mix(in srgb,#22c55e 45%,transparent)}.track-src-rc{color:#c4b5fd;background:color-mix(in srgb,#6d28d9 28%,transparent);border:1px solid color-mix(in srgb,#a78bfa 45%,transparent)}.track-list-count{font-weight:400;font-size:11px;color:var(--text-dim)}.track-selected-card{padding:8px 0 4px;margin-top:4px;border-top:1px solid var(--border-soft)}.track-selected-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.track-selected-actions-row{display:flex;gap:6px;align-items:stretch}.track-selected-actions-row .btn{flex:1 1 0;min-width:0;justify-content:center;text-align:center;line-height:1.25}.track-thumb{display:block;width:100%;max-height:120px;object-fit:contain;margin-top:8px;border-radius:8px;background:#0b0d12;border:1px solid var(--border-soft)}.sf-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.sf-editor-modal{width:min(1200px,96vw);height:min(860px,94vh);background:var(--bg-panel, #141820);border:1px solid var(--border-soft, rgba(255, 255, 255, .1));border-radius:14px;box-shadow:0 24px 80px #0000008c;display:flex;flex-direction:column;overflow:hidden}.sf-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border-soft, rgba(255, 255, 255, .08));flex-shrink:0}.sf-editor-header strong{display:block;font-size:15px;margin-bottom:4px}.sf-editor-step{display:block;font-size:12px;color:var(--accent-2, #a78bfa);line-height:1.4}.sf-editor-map{flex:1 1 auto;min-height:0;position:relative;background:#0a0c10}.sf-editor-map .map-wrap{width:100%;height:100%}.sf-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border-soft, rgba(255, 255, 255, .08));flex-shrink:0}.sf-editor-readout{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,PingFang SC,Noto Sans SC,monospace;color:var(--text-dim, #9aa3b2);line-height:1.45;min-width:0}.sf-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg);border-radius:10px;padding:3px;border:1px solid var(--border-soft)}.seg.sync-mode-seg{grid-template-columns:repeat(4,1fr)}.seg.sync-mode-seg button{font-size:11px;padding:6px 2px}.seg button{padding:6px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-dim)}.seg button.on{background:var(--bg-hover);color:var(--text)}.seg.seg-mini{grid-auto-flow:column;grid-template-columns:none;padding:2px;border-radius:8px}.seg.seg-mini button{padding:3px 8px;font-size:11px;border-radius:6px}.ch-actions{margin:10px 0 6px}.btn-mini{padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--text-dim)}.btn-mini:hover{color:var(--text)}.btn-mini.on{color:var(--text);border-color:#a78bfa8c;background:#a78bfa24}.btn-mini.danger{color:var(--danger);border-color:#ff5c6c4d}.ch-section-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 6px}.ch-section-label.overlay-section{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--accent-2)}.channel-picker>.ch-section-label.overlay-section:first-child{margin-top:0;padding-top:0;border-top:none}.ch-overlay-hint{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--text-dim)}.overlay-src-select{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg);color:var(--text);font-size:12px}.ch-item em.ch-kind{color:var(--accent-2);font-style:normal;font-size:10px}.ch-list{display:flex;flex-direction:column;gap:2px}.ch-item{display:grid;grid-template-columns:16px 10px 1fr auto;gap:6px;align-items:center;padding:5px 6px;border-radius:8px;font-size:12px;cursor:pointer;white-space:nowrap;text-wrap:nowrap}.ch-item:hover{background:var(--bg-hover)}.ch-item em{font-style:normal;font-size:10px;color:var(--text-muted)}.ch-item input{accent-color:var(--accent-2)}.expr-form{display:flex;flex-direction:column;gap:6px;padding:6px 4px 10px}.expr-form .field{display:flex;flex-direction:column;gap:3px}.expr-form .field label{font-size:10px;color:var(--text-muted)}.expr-field-ac{position:relative}.expr-input{width:100%;box-sizing:border-box;padding:6px 8px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-elevated, #12151c);color:var(--text);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,PingFang SC,Noto Sans SC,monospace}.expr-input-wide{font-size:11px}.expr-ac-list{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:40;max-height:200px;overflow:auto;margin:0;padding:4px;border-radius:0 0 8px 8px;border:1px solid var(--border-soft);border-top:none;background:var(--bg-elevated, #161a24);box-shadow:0 10px 28px #00000073}.expr-ac-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,PingFang SC,Noto Sans SC,monospace;text-align:left;cursor:pointer}.expr-ac-item:hover,.expr-ac-item.on{background:#4da3ff29}.expr-ac-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expr-ac-kind{flex-shrink:0;font-style:normal;font-size:10px;color:var(--text-muted)}.expr-preview-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-soft);background:#ffffff08;font-size:11px}.expr-preview-bar.ok{border-color:#00d4aa59;background:#00d4aa0f}.expr-preview-bar.err{border-color:#ff5c6c59;background:#ff5c6c0f}.expr-preview-label{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.expr-preview-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,PingFang SC,Noto Sans SC,monospace;font-size:13px;color:var(--accent-2, #00d4aa)}.expr-preview-msg{color:var(--text-muted);font-size:11px;word-break:break-word}.expr-preview-bar.err .expr-preview-msg{color:var(--danger, #ff5c6c)}.expr-preview-src{margin-left:auto;font-style:normal;font-size:10px;color:var(--text-muted);opacity:.85}.expr-err{margin:0;font-size:11px;color:var(--danger, #ff5c6c)}.expr-hints{margin:0;opacity:.85}.expr-item{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 6px;border-radius:8px;cursor:default}.expr-item:hover{background:var(--bg-hover)}.expr-item-main{display:grid;grid-template-columns:16px 10px 1fr auto;gap:6px;align-items:center;font-size:12px;cursor:pointer;flex:1;min-width:0}.expr-item-actions{display:flex;gap:4px;flex-shrink:0}.session-panel{padding:8px;display:flex;flex-direction:column;gap:6px}.session-card{padding:10px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg);cursor:pointer;text-align:left}.session-card.active{border-color:#4da3ff66;background:#4da3ff14}.session-card-top{display:flex;align-items:center;gap:6px}.session-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.session-src{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.session-card-meta{font-size:11px;color:var(--text-muted);margin:4px 0 6px 22px}.session-card-lap select{width:100%;padding:6px 8px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border);font-size:11px}.vis-check{display:flex}.empty-hint{padding:16px;color:var(--text-muted);font-size:12px}.right-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--border-soft);flex-shrink:0}.right-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid transparent}.right-tabs button.tab-busy{color:var(--text-muted)}.right-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.tab-busy-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 #34c7598c;animation:tab-busy-pulse 1.6s ease-out infinite}.right-tabs button.on .tab-busy-dot{background:#30d158}.chip.chip-export-busy{display:inline-flex;align-items:center;gap:6px}.chip .tab-busy-dot{margin-left:1px}@keyframes tab-busy-pulse{0%{box-shadow:0 0 #34c7598c}70%{box-shadow:0 0 0 6px #34c75900}to{box-shadow:0 0 #34c75900}}.charts-body{flex:1 1 0;min-height:0;min-width:0;width:100%;height:100%;position:relative;overflow:hidden}.charts-workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;height:100%;width:100%;gap:4px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.charts-tab-strip{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:40px;padding:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.charts-tab-strip:active{cursor:grabbing}.charts-tab-strip::-webkit-scrollbar{display:none}.charts-tab{display:flex;align-items:center;gap:3px;flex:0 0 auto;padding:3px 4px 2px;border-bottom:2px solid transparent;color:var(--text-muted)}.charts-tab.on{color:var(--text)}.charts-tab.is-unavailable{color:#ff8a94;opacity:.82}.charts-tab.is-unavailable .charts-tab-label{text-decoration:line-through;text-decoration-color:#ff8a948c}.charts-tab.is-unavailable.on{color:#ffb0b6}.charts-tab-label{padding:1px;font-size:11px;font-weight:600;color:inherit;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.charts-tab-rename{width:80px;font-size:11px;font-weight:600;padding:1px 4px;background:var(--bg);border:1px solid rgba(90,168,255,.55);border-radius:4px;color:var(--text)}.charts-tab-close{width:14px;height:14px;line-height:12px;text-align:center;border-radius:50%;color:var(--text-muted);font-size:11px;flex:0 0 auto}.charts-tab-close:hover{background:#ff5c6c2e;color:#ff8a94}.charts-tab-add{width:18px;height:18px;flex:0 0 auto;border-radius:5px;color:var(--text-muted);font-size:13px;line-height:1;border:1px dashed var(--border-soft);margin-left:2px}.charts-tab-add:hover{color:var(--text);border-color:var(--border)}.charts-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;flex-wrap:nowrap;min-height:22px;padding:0 2px;overflow:hidden}.charts-workspace-actions{margin-left:auto;display:flex;flex-wrap:nowrap;flex-shrink:0;gap:6px}.charts-grid-scroll{flex:1 1 0;min-height:0;overflow:hidden;position:relative}.charts-grid-scroll .react-grid-layout{height:100%;position:relative}.charts-grid-scroll .react-grid-item.react-grid-placeholder{background:#4da3ff;opacity:.15;border-radius:8px;max-width:100%;max-height:100%}.charts-grid-scroll .react-grid-item.chart-pane-slot{max-width:100%;max-height:100%}.chart-pane-slot{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.chart-pane-slot>.chart-pane{flex:1 1 0;min-height:0;height:100%}.chart-pane-slot.react-grid-item.react-draggable-dragging{z-index:20}.chart-pane-tools,.chart-pane-header .chart-gear-btn{cursor:pointer}.chart-pane-griphandle{flex-shrink:0;color:var(--text-muted);font-size:12px;line-height:1;cursor:grab;padding:0 1px}.chart-pane-griphandle:active{cursor:grabbing}.chart-pane{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:8px;background:#080a0e8c;overflow:hidden;position:relative}.charts-workspace.is-popout{position:relative;inset:auto;height:100%;padding:8px;box-sizing:border-box}.chart-pane-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px 3px 8px;border-bottom:1px solid var(--border-soft);background:#00000040;z-index:3}.chart-pane-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:var(--text-dim)}.chart-pane-layout-tag{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#4da3ff26;color:#8ec5ff}.chart-pane.layout-split .chart-pane-layout-tag{background:#00d4aa24;color:var(--accent-2)}.chart-pane-channels-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-pane-group>.chart-pane-header .chart-pane-title{cursor:default}.chart-pane-group-seamless{border:none;background:transparent;border-radius:0}.chart-group-body-row:not(.is-resizable)>.chart-group-child:not(:first-child){border-left:1px solid var(--border-soft)}.chart-group-body-column:not(.is-resizable)>.chart-group-child:not(:first-child){border-top:1px solid var(--border-soft)}.chart-group-body{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.chart-group-body-column{flex-direction:column}.chart-group-body-row{flex-direction:row}.chart-group-body.drag-over{background:#4da3ff1a;outline:2px dashed rgba(77,163,255,.55);outline-offset:-2px}.chart-group-child{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chart-group-child>.chart-pane{flex:1 1 0;min-height:0;border:none;border-radius:0;background:transparent}.chart-group-empty-hint{flex:1 1 0;min-height:60px;display:grid;place-items:center;margin:6px;border:1px dashed var(--border-soft);border-radius:8px;color:var(--text-muted);font-size:11px}.chart-pane-tools{position:relative;flex-shrink:0;display:flex;align-items:center;gap:4px}.chart-gear-btn{width:26px;height:26px;border-radius:8px;border:1px solid var(--border-soft);background:#ffffff0a;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center}.chart-gear-btn:hover,.chart-gear-btn.on{color:var(--text);border-color:#4da3ff73;background:#4da3ff1f}.charts-more-btn{font-size:16px;letter-spacing:-1px}.charts-more-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:transparent;border:none;cursor:default}.charts-more-menu{position:fixed;z-index:61;width:220px;max-height:80vh;overflow-y:auto;background:var(--bg-elevated, #12151c);border:1px solid var(--border-soft);border-radius:12px;padding:10px;box-shadow:0 12px 32px #00000073}.charts-more-menu .chart-settings-section{margin-bottom:10px}.charts-more-menu .chart-settings-section>label{margin-bottom:6px}.charts-more-menu-item{display:block;width:100%;text-align:left;padding:7px 8px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-dim)}.charts-more-menu-item:hover{color:var(--text);background:var(--bg-hover)}.chart-remove-btn{font-size:16px;font-weight:700;color:var(--text-muted)}.chart-remove-btn:hover{color:#ff8a94;border-color:#ff3b4a73;background:#ff3b4a1f}.chart-settings-hint{font-size:11px;line-height:1.4;color:var(--text-muted);margin:8px 0 0;padding:6px 8px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border-soft)}.chart-settings-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px}.chart-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#04060ab8;cursor:pointer}.chart-settings-modal{position:relative;z-index:1;width:min(520px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);background:#10121afa;box-shadow:0 24px 80px #000000a6;overflow:hidden}.chart-settings-modal-h{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.chart-settings-modal-h strong{font-size:14px;font-weight:700;color:var(--text)}.chart-settings-modal-sub{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-settings-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px 8px}.chart-settings-modal-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft);background:#0003}.chart-settings-section{margin-bottom:14px}.chart-settings-section>label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.chart-settings-label-hint{display:block;margin-top:4px;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-dim, rgba(255, 255, 255, .35));line-height:1.35}.chart-settings-label-hint-btn{margin-left:8px;padding:2px 6px;font-size:9px;text-transform:none;letter-spacing:0;vertical-align:middle}.chart-xy-axis-pickers{display:flex;gap:10px}.chart-xy-axis-picker{flex:1 1 0;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim)}.chart-xy-axis-picker select,.chart-settings-section>select{padding:6px 8px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg);color:var(--text);font-size:12px}.chart-histogram-bins{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--text-dim)}.chart-histogram-bins input{width:70px;padding:5px 8px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg);color:var(--text);font-size:12px}.chart-title-input{width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg);color:var(--text);font-size:12px;box-sizing:border-box}.chart-title-input::placeholder{color:var(--text-muted)}.chart-title-input:focus{outline:none;border-color:#5aa8ff8c}.chart-yscale-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chart-yscale-list{display:flex;flex-direction:column;gap:10px;padding-right:0}.chart-yscale-row{display:grid;grid-template-columns:1fr 18px;gap:8px 10px;padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.chart-yscale-row-h{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0}.chart-yscale-name{font-size:12px;font-weight:600;color:var(--text);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-yscale-band{font-family:var(--mono);font-size:11px;color:var(--accent-2, #4da3ff);flex:0 0 auto}.chart-yscale-sliders{display:flex;flex-direction:column;gap:6px;min-width:0}.chart-yscale-sliders label{display:grid;grid-template-columns:18px 1fr 36px;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.chart-yscale-sliders input[type=range]{width:100%;accent-color:var(--accent-2, #4da3ff)}.chart-yscale-sliders em{font-style:normal;font-family:var(--mono);font-size:10px;text-align:right;color:var(--text-dim, rgba(255, 255, 255, .45))}.chart-yscale-preview{grid-row:2;grid-column:2;position:relative;width:18px;min-height:52px;border-radius:4px;background:#00000059;border:1px solid rgba(255,255,255,.08);overflow:hidden}.chart-yscale-preview-band{position:absolute;left:2px;right:2px;border-radius:2px;opacity:.85;min-height:2px}.chart-settings-ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.chart-settings-ch-grid-scroll{max-height:min(42vh,360px);overflow-y:auto;padding-right:2px;margin-top:6px}.chart-channel-filter{width:100%;margin-top:6px;box-sizing:border-box;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:inherit;font:inherit;font-size:12px;padding:6px 8px}.chart-channel-filter::placeholder{opacity:.45}.chart-channel-filter:focus{outline:none;border-color:#5aa8ff8c}@media(max-width:480px){.chart-settings-ch-grid{grid-template-columns:1fr}}.btn-mini.danger{color:#ff8a94;border-color:#ff3b4a59}.chart-pane-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:1px;position:relative}.chart-pane-body.split{overflow:hidden}.chart-pane-body .chart-box{flex:1 1 0;min-height:0;border:none;border-radius:0}.chart-pane-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-size:12px;pointer-events:none}.chart-pane.chart-pane-unavailable{outline:1px solid rgba(255,92,108,.42);background:#ff5c6c0d}.chart-pane.chart-pane-unavailable .chart-pane-header,.chart-pane.chart-pane-unavailable .chart-pane-channels-sum{color:#ff8a94}.chart-pane-empty-unavailable{color:#ff8a94;background:#12080a47;padding:12px 16px;text-align:center;line-height:1.45;max-width:100%}.ch-item-unavailable{color:#ff8a94}.charts-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.charts-stack.split{overflow:hidden;gap:1px}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-size:13px;pointer-events:none;z-index:2}.toolbar-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.export-box{display:flex;flex-direction:column;gap:8px}.export-divider{height:1px;margin:4px 0;background:var(--border-soft, rgba(255, 255, 255, .1))}.export-tele-block{display:flex;flex-direction:column;gap:8px}.export-tele-title{font-size:12px;font-weight:600;color:var(--text-dim, #a8b0c0);letter-spacing:.02em}.export-tele-laps{display:flex;flex-wrap:wrap;gap:6px 10px;max-height:120px;overflow:auto;padding:4px 0}.export-tele-lap{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text, #e8ecf4);cursor:pointer;-webkit-user-select:none;user-select:none}.export-tele-lap.disabled{opacity:.35;cursor:not-allowed}.export-tele-userid{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px;font-size:12px;color:var(--muted, #9aa3b2)}.export-tele-userid>span:first-child{font-weight:600;color:var(--text, #e8ecf1)}.export-tele-userid input{width:100%;box-sizing:border-box;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,PingFang SC,Noto Sans SC,monospace}.export-tele-userid input:focus{outline:none;border-color:#4da3ff8c}.export-tele-track-select{width:100%;box-sizing:border-box;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit;font-size:12px;max-width:100%}.export-tele-track-select:focus{outline:none;border-color:#4da3ff8c}.export-tele-video{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-dim, #a8b0c0);line-height:1.35;cursor:pointer}.export-tele-video input{margin-top:2px}.export-job-progress{display:flex;flex-direction:column;gap:4px}.export-job-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.export-job-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4da3ff,#c084fc);transition:width .15s ease-out}.export-job-text{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.btn.export-btn-cancel{background:linear-gradient(180deg,#b45353,#8f3a3a);border-color:#ff8c8c59;box-shadow:0 0 0 1px #ff64641f inset}.btn.export-btn-cancel:hover:not(:disabled){filter:brightness(1.08)}.btn.export-btn-cancel:active:not(:disabled){filter:brightness(.95)}.export-pad-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.export-pad-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);flex:1 1 120px;min-width:0}.export-pad-field input[type=number]{width:4.5rem;padding:6px 8px;border-radius:8px;border:1px solid var(--border-soft, rgba(255, 255, 255, .12));background:#06080c8c;color:var(--text, #e8ecf4);font-size:12px;font-variant-numeric:tabular-nums}.export-pad-unit{color:var(--text-muted);font-size:11px}.export-res-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.export-res-row>span{flex:0 0 auto}.export-res-row .seg{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr)}.export-res-row .seg button{padding:6px 8px;font-size:12px}.export-encode-block{display:flex;flex-direction:column;gap:6px}.export-encode-select{width:100%;font-size:12px;padding:7px 8px;border-radius:8px;border:1px solid var(--border-soft, rgba(255, 255, 255, .12));background:#06080c8c;color:var(--text, #e8ecf4)}.export-encode-hint{font-size:11px;color:var(--text-muted)}.export-encode-badges{display:flex;flex-wrap:wrap;gap:4px}.export-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:#ffffff14;color:#ffffffbf;border:1px solid rgba(255,255,255,.1);font-family:var(--mono),ui-monospace,monospace}.export-badge-hw{color:#7dd3fc;border-color:#7dd3fc59;background:#0e749040}.export-badge-sw{color:#fcd34d;border-color:#fcd34d59;background:#78500a4d}.export-badge-ok{color:#6ee7b7;border-color:#6ee7b74d}.export-badge-no{color:#ffffff59}.export-encode-note{margin:0;font-size:10px;line-height:1.4;color:var(--text-muted)}.export-gauges-host,.export-gauges-layer,.export-hud-locked{--s: var(--export-ui-scale, 1);font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important;box-sizing:border-box!important}.export-gauges-layer,.export-gauges-layer *{transition:none!important;animation:none!important}.export-gauges-layer.video-wrap,.export-hud-locked.video-wrap{position:absolute!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;transform:none!important;filter:none!important}.export-gauges-layer .overlay-gauges,.export-hud-locked .overlay-gauges{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;padding:calc(28px * var(--s)) calc(16px * var(--s)) calc(16px * var(--s))!important;display:block!important;justify-content:unset!important;align-items:unset!important;flex-direction:unset!important;transform:none!important;filter:none!important;--ov-ui-scale: 1 !important;box-sizing:border-box!important}.export-gauges-layer .overlay-gauges .gauge-row,.export-hud-locked .overlay-gauges .gauge-row{display:flex!important;position:absolute!important;transform:none!important;filter:none!important;width:auto!important;max-width:none!important;margin:0!important;flex-wrap:nowrap!important;flex:0 0 auto!important}.export-gauges-layer .overlay-gauges .gauge-row.top.digital-row,.export-hud-locked .overlay-gauges .gauge-row.top.digital-row{top:calc(28px * var(--s))!important;left:calc(16px * var(--s))!important;right:auto!important;bottom:auto!important;transform:none!important;transform-origin:top left!important;width:max-content!important;max-width:none!important;align-items:flex-start!important;justify-content:flex-start!important;gap:calc(10px * var(--s))!important}.export-gauges-layer .overlay-gauges .gauge-row.bottom.visual-row,.export-hud-locked .overlay-gauges .gauge-row.bottom.visual-row{left:calc(16px * var(--s))!important;right:auto!important;bottom:calc(16px * var(--s))!important;top:auto!important;width:auto!important;max-width:calc(100% - 110px * var(--s))!important;transform:none!important;transform-origin:bottom left!important;align-items:flex-end!important;justify-content:flex-start!important;gap:calc(12px * var(--s))!important;padding:0!important}.export-gauges-layer .gauge-gg-dock,.export-hud-locked .gauge-gg-dock{position:absolute!important;right:calc(16px * var(--s))!important;bottom:calc(16px * var(--s))!important;left:auto!important;top:auto!important;margin:0!important;transform:none!important;z-index:6!important}.export-gauges-layer .gauge-gg-dock .g-meter,.export-hud-locked .gauge-gg-dock .g-meter{position:relative!important;margin:0!important;left:auto!important;right:auto!important;flex-shrink:0!important;width:calc(72px * var(--s))!important;height:calc(72px * var(--s))!important;overflow:hidden!important;border-width:calc(1px * var(--s))!important}.export-gauges-layer .g-peak{font-size:calc(8px * var(--s))!important;min-width:calc(1.6em * var(--s))!important}.export-gauges-layer .g-scale{font-size:calc(7px * var(--s))!important}.export-gauges-layer .ov-drive-cluster,.export-gauges-layer .tb-bars,.export-gauges-layer .tb-cluster,.export-hud-locked .ov-drive-cluster,.export-hud-locked .tb-bars,.export-hud-locked .tb-cluster{transform:none!important;filter:none!important;flex-shrink:0!important;gap:calc(10px * var(--s))!important}.export-gauges-layer .ov-speed-dial,.export-hud-locked .ov-speed-dial,.export-gauges-layer .ov-drive-cluster .ov-speed-dial{width:calc(100px * var(--s))!important;height:calc(100px * var(--s))!important}.export-gauges-layer .ov-gear-dial{width:calc(72px * var(--s))!important;height:calc(72px * var(--s))!important;margin-bottom:calc(6px * var(--s))!important}.export-gauges-layer .ov-speed-num{font-size:calc(20px * var(--s))!important}.export-gauges-layer .ov-speed-unit{font-size:calc(9px * var(--s))!important}.export-gauges-layer .ov-speed-label{font-size:calc(8px * var(--s))!important}.export-gauges-layer .ov-gear-dial-val{font-size:calc(26px * var(--s))!important}.export-gauges-layer .ov-gear-dial-lbl{font-size:calc(8px * var(--s))!important}.export-gauges-layer .ov-pedal{width:calc(40px * var(--s))!important;gap:calc(3px * var(--s))!important}.export-gauges-layer .ov-pedal-label{font-size:calc(9px * var(--s))!important}.export-gauges-layer .ov-pedal-stage{width:calc(34px * var(--s))!important;height:calc(64px * var(--s))!important}.export-gauges-layer .ov-pedal-plate{width:calc(30px * var(--s))!important;height:calc(56px * var(--s))!important}.export-gauges-layer .ov-pedal-pct{font-size:calc(10px * var(--s))!important}.export-gauges-layer .tb-bars{min-width:calc(120px * var(--s))!important;gap:calc(6px * var(--s))!important}.export-gauges-layer .tb-bar{font-size:calc(10px * var(--s))!important;gap:calc(6px * var(--s))!important;grid-template-columns:calc(28px * var(--s)) 1fr calc(36px * var(--s))!important}.export-gauges-layer .tb-bar .track{height:calc(8px * var(--s))!important}.export-gauges-layer .tb-bar .gear-pip{height:calc(22px * var(--s))!important;min-width:calc(36px * var(--s))!important;font-size:calc(16px * var(--s))!important}.export-gauges-layer .ov-temp-gauge{width:calc(88px * var(--s))!important}.export-gauges-layer .ov-temp-num{font-size:calc(18px * var(--s))!important}.export-gauges-layer svg,.export-gauges-layer .ov-speed-svg,.export-gauges-layer .ov-gear-dial-svg,.export-gauges-layer .ov-temp-svg,.export-hud-locked svg{filter:none!important}.export-gauges-layer .gauge-card{min-width:calc(78px * var(--s))!important;padding:calc(8px * var(--s)) calc(12px * var(--s))!important;border-radius:calc(10px * var(--s))!important;box-sizing:border-box!important}.export-gauges-layer .gauge-card label{font-size:calc(10px * var(--s))!important;margin-bottom:calc(2px * var(--s))!important}.export-gauges-layer .gauge-card .val{font-size:calc(22px * var(--s))!important}.export-gauges-layer .gauge-card .unit{font-size:calc(11px * var(--s))!important}.export-gauges-layer .gauge-card.gauge-visual,.export-gauges-layer .gauge-card.speed-card,.export-gauges-layer .gauge-card.temp-card,.export-gauges-layer .gauge-card.ov-pedal-card{min-width:0!important;padding:0!important}.export-gauges-layer .ov-speed-num,.export-gauges-layer .ov-gear-dial-val,.export-gauges-layer .gauge-card .val,.export-gauges-layer .tb-bar .pct,.export-hud-locked .ov-speed-num,.export-hud-locked .ov-gear-dial-val,.export-hud-locked .gauge-card .val{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important;font-family:var(--mono),ui-monospace,SFMono-Regular,Menlo,monospace!important}.export-hint{font-size:11px;color:var(--text-muted);line-height:1.45;margin:0}.export-err{font-size:12px;color:#ffb4bc;background:#ff5c6c1a;border:1px solid rgba(255,92,108,.3);border-radius:10px;padding:8px 10px}.playback{grid-template-columns:auto 1fr auto auto}.splitter{flex-shrink:0;z-index:15;background:transparent;transition:background .12s ease;position:relative}.splitter:after{content:"";position:absolute;background:var(--border-soft);transition:background .12s ease,box-shadow .12s ease}.splitter:hover:after,.splitter:active:after{background:var(--accent-3);box-shadow:0 0 0 1px #4da3ff59}.splitter-horizontal{cursor:col-resize;width:6px;margin:0}.splitter-horizontal:after{top:0;bottom:0;left:2px;width:2px}.splitter-vertical{cursor:row-resize;height:6px;width:100%}.splitter-vertical:after{left:0;right:0;top:2px;height:2px}body.col-resize-global,body.col-resize-global *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.row-resize-global,body.row-resize-global *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.video-grid{display:grid;gap:4px;min-height:0;min-width:0;height:100%;width:100%;overflow:hidden;background:#050608;border-bottom:1px solid var(--border-soft);-webkit-user-select:none;user-select:none}.video-grid.is-solo{gap:0;position:relative;border-bottom:none}.video-grid.is-solo>.video-cell:not(.is-solo-hidden){grid-column:1 / -1;grid-row:1 / -1;border:none;border-radius:0}.video-cell{position:relative;min-height:0;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:4px}.video-cell.master{box-shadow:inset 0 0 0 1px #ffffff1f}.video-cell .video-wrap{border:none;height:100%;width:100%}.video-cell-label{position:absolute;left:6px;top:6px;z-index:8;max-width:calc(100% - 12px);padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;color:#0b0d12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.video-cell:hover .video-cell-label{opacity:.92}.video-cell.has-video-debug:hover .video-badge.video-badge-debug{top:32px}.video-pip-host{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#000}.video-layer{position:absolute;left:0;top:0;right:0;bottom:0;min-width:0;min-height:0;transition:box-shadow .15s ease;z-index:1}.video-layer.is-main{left:0!important;top:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;z-index:1;border-radius:0!important;box-shadow:none!important;cursor:default;overflow:hidden}.video-layer.is-pip{left:var(--pip-left, 12px)!important;top:var(--pip-top, 12px)!important;width:var(--pip-w, 280px)!important;height:var(--pip-h, 160px)!important;right:auto!important;bottom:auto!important;z-index:6;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 4px 20px #0000008c,0 0 0 1px #ffffff2e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.video-layer.is-pip:active{cursor:grabbing}.video-layer.is-pip:hover{box-shadow:0 6px 24px #000000a6,0 0 0 2px #4da3ff8c}.pip-resize-handle{position:absolute;right:2px;bottom:2px;z-index:12;width:16px;height:16px;border-radius:3px 0 8px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.35) 46%,rgba(255,255,255,.35) 54%,transparent 55%),linear-gradient(135deg,transparent 62%,rgba(255,255,255,.55) 63%,rgba(255,255,255,.55) 72%,transparent 73%);background-color:#00000059;touch-action:none}.pip-resize-handle:hover{background-color:#4da3ff8c}.video-layer .video-wrap{width:100%;height:100%}.video-layer.is-pip .video-wrap{background:#000!important;display:block!important}.video-layer.is-pip .video-el,.video-layer.is-pip .video-canvas,.video-layer.is-pip video{object-fit:fill!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000!important;image-rendering:auto;image-rendering:smooth}.video-layer.is-main .video-el,.video-layer.is-main video{object-fit:contain}.video-layer-tag{position:absolute;left:6px;top:6px;z-index:7;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;background:#000000a6;color:#e8eaed;pointer-events:none}.video-pip-toolbar{position:absolute;left:8px;bottom:8px;z-index:9;display:flex;align-items:center;gap:4px}.video-pip-toolbar .btn-mini{background:#0a0c12c7;border:1px solid rgba(255,255,255,.14);font-size:10px;padding:3px 8px}.pip-close-btn{position:absolute;top:4px;right:4px;z-index:10;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:#000000b8;color:#fff;font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center}.pip-close-btn:hover{background:#ff4650e6}.video-layer.is-pip .video-layer-tag{right:28px;max-width:calc(100% - 36px)}.pip-corner-seg{display:grid!important;grid-template-columns:1fr 1fr;gap:0}.pip-corner-seg button{border-radius:0!important}.chart-session-legend{display:flex;flex-wrap:nowrap;gap:8px;padding:0 2px;flex:1 1 auto;min-width:0;overflow:hidden;line-height:1.2}.chart-session-legend:not(.is-compact) .chart-legend-item{flex:0 0 auto;max-width:none;overflow:visible}.chart-session-legend:not(.is-compact) .chart-legend-text{overflow:visible;text-overflow:clip}.chart-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-dim);flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden}.chart-legend-item .hud-dot{width:8px;height:8px;flex-shrink:0}.chart-legend-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.video-el{background:#000}.video-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:2}.video-wrap>.video-el{z-index:1}.video-wrap.is-fullscreen{background:#000;width:100%;height:100%;position:relative}.video-wrap.is-fullscreen .video-canvas,.video-wrap.is-fullscreen .video-el:not(.video-el-hidden){object-fit:contain}.video-wrap.is-fullscreen .video-badge{z-index:11}.video-pip-host:fullscreen,.video-pip-host:-webkit-full-screen{width:100%;height:100%;background:#000;display:block;position:relative;overflow:hidden}.video-pip-host:fullscreen .video-layer.is-main,.video-pip-host:-webkit-full-screen .video-layer.is-main{position:absolute;left:0!important;top:0!important;right:0!important;bottom:0!important}.video-pip-host:fullscreen .video-layer.is-main .video-wrap,.video-pip-host:-webkit-full-screen .video-layer.is-main .video-wrap{width:100%;height:100%;background:#000}.video-pip-host:fullscreen .video-layer.is-pip,.video-pip-host:-webkit-full-screen .video-layer.is-pip{z-index:8}.video-pip-host:fullscreen .video-pip-toolbar,.video-pip-host:-webkit-full-screen .video-pip-toolbar{z-index:12}html.rts-dom-fs,html.rts-dom-fs body{overflow:hidden!important;overscroll-behavior:none;height:100%!important;touch-action:none}.video-pip-host.is-dom-fullscreen,.video-wrap.is-dom-fullscreen,.video-stage.is-dom-fullscreen{position:fixed!important;width:100%!important;height:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;z-index:100000!important;background:#000!important;overflow:hidden!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.video-pip-host.is-dom-fullscreen .video-layer.is-main{position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important}.video-pip-host.is-dom-fullscreen .video-layer.is-main .video-wrap,.video-stage.is-dom-fullscreen .video-wrap,.video-wrap.is-dom-fullscreen{width:100%!important;height:100%!important;background:#000!important}.video-pip-host.is-dom-fullscreen .video-layer.is-pip{z-index:8}.video-pip-host.is-dom-fullscreen .video-pip-toolbar{z-index:12}.video-fs-chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 28%,transparent 55%,rgba(0,0,0,.55) 100%)}.video-fs-chrome-top,.video-fs-chrome-bottom{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:10px 14px}.video-fs-chrome-top{justify-content:flex-end;padding-top:max(10px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.video-fs-chrome-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));gap:10px}.video-fs-exit{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#0a0c128c;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 16px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.video-fs-exit:active{background:#1e2430d9}.video-fs-exit-x{font-size:22px;font-weight:500;line-height:1;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.video-fs-play{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0a0c128c;color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent}.video-fs-play:active{background:#1e2430d9}.video-fs-play .ui-icon{display:block}.video-fs-scrub{flex:1 1 auto;min-width:0;display:flex;align-items:center}.video-fs-range{width:100%;height:28px;margin:0;accent-color:#ff3b4a;cursor:pointer}.video-fs-time{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#ffffffe6;min-width:5.5em;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.6)}.sync-panel{padding:12px;display:flex;flex-direction:column;gap:10px;overflow:visible;max-height:none}.sync-master-card,.sync-slave-card{padding:10px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg);display:flex;flex-direction:column;gap:8px}.sync-master-card{border-color:#4da3ff59}.sync-row{display:flex;align-items:center;gap:8px;font-size:12px}.sync-anchor-ok{color:var(--accent-2);font-size:11px;line-height:1.35}.sync-anchor-partial{color:var(--yellow, #ffc14d)}.sync-readout{font-family:var(--mono);font-size:10px;color:var(--text-muted);line-height:1.4}.sync-pip-no-imu{color:var(--danger, #ff5c6c)}.sync-align-modes-field>label{margin-bottom:6px}.sync-align-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;border-radius:10px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));background:#00000038}.sync-align-mode-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:7px 4px 6px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-dim, #8b95a8);font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.sync-align-mode-btn:hover:not(:disabled):not(.on){color:var(--text, #e8ecf4);background:#ffffff0a}.sync-align-mode-btn:disabled{cursor:default;opacity:.45}.sync-align-mode-ico{font-size:13px;line-height:1;opacity:.75;font-weight:500}.sync-align-mode-label{line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sync-align-mode-btn:not(.on){opacity:.55}.sync-align-mode-btn.on{opacity:1;color:var(--text, #e8ecf4);border-color:transparent;box-shadow:inset 0 0 0 1px #ffffff0f}.sync-align-mode-btn.on .sync-align-mode-ico{opacity:1}.sync-align-mode-btn.mode-accel.on{background:#a78bfa2e;color:#c4b5fd;box-shadow:inset 0 0 0 1px #a78bfa59}.sync-align-mode-btn.mode-gyro.on{background:#2dd4bf29;color:#5eead4;box-shadow:inset 0 0 0 1px #2dd4bf59}.sync-align-mode-btn.mode-gps.on{background:#4da3ff2e;color:#8ec5ff;box-shadow:inset 0 0 0 1px #4da3ff59}.sync-align-mode-btn.mode-audio.on{background:#ffc14d29;color:#ffd27a;box-shadow:inset 0 0 0 1px #ffc14d59}.sync-align-mode-btn.mode-mount-vehicle.on{background:#60a5fa2e;color:#93c5fd;box-shadow:inset 0 0 0 1px #60a5fa59}.sync-align-mode-btn.mode-mount-helmet.on{background:#fb923c2e;color:#fdba74;box-shadow:inset 0 0 0 1px #fb923c59}.sync-imu-mount{max-width:280px}.sync-align-modes-hint{margin-top:6px!important;font-size:10px;opacity:.75}@media(max-width:420px){.sync-align-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.sync-fine-val{font-family:var(--mono);color:var(--accent-2)}.sync-fine-btns{display:flex;gap:6px;margin-top:4px}.sync-actions{display:flex;gap:6px;align-items:center}.right-tabs.tabs-4{grid-template-columns:1fr 1fr 1fr 1fr}.right-tabs.tabs-4 button{font-size:10px;padding:10px 2px}.right-tabs.tabs-5{grid-template-columns:repeat(5,1fr)}.right-tabs.tabs-5 button{font-size:10px;padding:10px 1px;letter-spacing:.02em}.video-settings{padding:12px;display:flex;flex-direction:column;gap:14px;overflow:visible;max-height:none;min-width:0;width:100%;box-sizing:border-box}.video-settings-section{padding:12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg);display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;box-sizing:border-box}.video-settings .field{min-width:0;max-width:100%}.video-settings-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text)}.video-settings-hint{margin:0;font-size:11px;line-height:1.45;color:var(--text-dim)}.video-settings-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;width:100%;box-sizing:border-box}.video-settings-row.wrap{flex-wrap:wrap}.video-settings-row>button{white-space:nowrap;flex:0 0 auto;max-width:100%;box-sizing:border-box}.video-settings-row .btn-mini.on{background:#00d4aa2e;border-color:#00d4aa73;color:var(--accent-2)}.video-settings-note{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.video-settings-note.warn{color:var(--yellow)}.video-settings-ff{font-size:11px;color:var(--accent-2);font-family:var(--mono);display:flex;flex-direction:column;gap:6px}.video-settings-keys{margin:0;padding-left:16px;font-size:11px;color:var(--text-dim);line-height:1.7}.video-settings-keys kbd{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-elev);font-family:var(--mono);font-size:10px;color:var(--text)}@media(max-width:820px),(max-width:900px)and (orientation:portrait),(orientation:landscape)and (max-height:520px)and (max-width:1000px){html,body,#root{height:100%;height:100dvh;max-height:100dvh}body{overflow:hidden;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app{height:100%;height:100dvh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr)}.topbar{flex-wrap:nowrap;height:48px;min-height:48px;max-height:48px;padding:0 10px;gap:6px}.brand span{font-size:13px}.brand-full{display:none}.brand-short{display:inline}.session-chip{display:none!important}.topbar-actions{margin-left:auto;flex:0 1 auto;justify-content:flex-end;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.view-toggles{flex:0 0 auto}.view-toggles .chip{padding:4px 8px;font-size:11px}.topbar-actions .btn{padding:6px 10px;font-size:12px;flex-shrink:0}.topbar-actions .btn-primary{flex-shrink:0}.app.hide-web-brand .brand,.app.hide-web-brand .session-chip{display:none!important}.app.hide-web-brand .topbar{flex-wrap:wrap;height:auto;min-height:44px;max-height:none;overflow:visible;gap:6px;padding:6px 10px 8px}.app.hide-web-brand .topbar-actions{flex:1 1 100%;width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:6px;overflow:visible}.app.hide-web-brand .view-toggles{flex:1 1 auto;flex-wrap:wrap;max-width:100%}.app.hide-web-brand .topbar-actions .btn,.app.hide-web-brand .topbar-actions .btn-primary{flex:0 0 auto}.app.is-iphone:not(.hide-web-brand) .topbar{flex-wrap:wrap;height:auto;min-height:0;max-height:none;overflow:visible;padding:6px 10px 8px;gap:6px;padding-top:max(6px,env(safe-area-inset-top,0px))}.app.is-iphone:not(.hide-web-brand) .brand{flex:1 1 100%;width:100%}.app.is-iphone:not(.hide-web-brand) .topbar-actions{flex:1 1 100%;width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.app.is-iphone .playback{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.workspace.is-mobile{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important;position:relative}.workspace.is-mobile>.v-splitter,.workspace.is-mobile>.h-splitter,.workspace.is-mobile>.splitter{display:none!important}.workspace.is-mobile .mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:none;background:#00000073;cursor:pointer}.workspace.is-mobile .panel.panel-left,.workspace.is-mobile .panel.right{position:fixed;top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);width:min(88vw,320px);max-width:100%;z-index:50;box-shadow:0 0 40px #0000008c;transition:transform .22s ease;background:#0e1016fa;display:flex!important;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.workspace.is-mobile .panel.panel-left{display:block!important;overflow:auto;left:env(safe-area-inset-left,0px);right:auto;border-right:1px solid var(--border);border-left:none;transform:translate(0);padding-left:2px}.workspace.is-mobile .panel.right{right:env(safe-area-inset-right,0px)!important;left:auto!important;border-left:1px solid var(--border);border-right:none;transform:translate(0);padding-right:2px}.workspace.is-mobile .panel-left-rail{position:fixed;left:env(safe-area-inset-left,0px);top:50%;transform:translateY(-50%);z-index:30;width:36px;height:auto;max-height:40vh;border-radius:0 10px 10px 0;border:1px solid var(--border-soft);border-left:none;box-shadow:4px 0 16px #00000059;background:#0e1016eb}.workspace.is-mobile .panel-left-rail .left-rail-expand{padding:10px 4px}.workspace.is-mobile .panel-left-rail .left-rail-label{font-size:10px}.workspace.is-mobile .stage{grid-column:1;grid-row:1;min-height:0;height:100%;width:100%;display:flex!important;flex-direction:column!important}.workspace.is-mobile .stage-body,.workspace.is-mobile .stage-main{display:contents}.workspace.is-mobile .stage-main>.splitter,.workspace.is-mobile .stage-body>.splitter,.workspace.is-mobile .stage>.splitter{display:none!important}.workspace.is-mobile .video-stage{order:1;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16 / 9;position:relative;border-right:none;border-bottom:1px solid var(--border-soft);display:block;overflow:hidden;background:#000}.workspace.is-mobile .video-stage .video-wrap,.workspace.is-mobile .video-stage .video-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;flex:none;min-height:0;border:none}.workspace.is-mobile .video-stage video,.workspace.is-mobile .video-stage .video-layer video,.workspace.is-mobile .video-stage .video-canvas{object-fit:contain!important;width:100%!important;height:100%!important}.workspace.is-mobile .video-stage .video-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.workspace.is-mobile .map-stage{order:2;flex:1 1 0;min-height:0;border-right:none;border-bottom:1px solid var(--border-soft)}.workspace.is-mobile .charts{order:3;flex:1 1 0;min-height:0;border-top:none;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column}.workspace.is-mobile .charts-body{flex:1 1 0;min-height:0}.workspace.is-mobile .playback{order:4;flex:0 0 auto;flex-shrink:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.workspace.is-mobile .charts-workspace-bar{flex-wrap:nowrap;gap:6px;padding:4px 6px}.workspace.is-mobile .chart-session-legend{font-size:10px}.workspace.is-mobile .playback .scrub-wrap,.workspace.is-mobile .playback .scrub{min-width:0}.workspace.is-mobile .time-readout{font-size:11px;min-width:0}.workspace.is-mobile .stage:has(.map-stage):not(:has(.video-stage)) .map-stage{flex:1.4 1 0}.workspace.is-mobile .stage:has(.charts):not(:has(.map-stage)):not(:has(.video-stage)) .charts{flex:1 1 0}.app.is-mobile .video-wrap .overlay-gauges,.app.is-mobile .video-cell .overlay-gauges,.app.is-mobile .overlay-gauges{--ov-ui-scale: .62;padding:10px 4px 4px}.app.is-mobile .video-wrap .overlay-gauges.overlay-gauges-canvas,.app.is-mobile .video-cell .overlay-gauges.overlay-gauges-canvas,.app.is-mobile .overlay-gauges.overlay-gauges-canvas{padding:0}.app.is-mobile .overlay-gauges .gauge-row.top.digital-row{transform:scale(var(--ov-ui-scale));transform-origin:top left;width:max-content;max-width:calc(100% / var(--ov-ui-scale))}.app.is-mobile .overlay-gauges .gauge-row.bottom.visual-row{transform:scale(var(--ov-ui-scale));transform-origin:bottom left;width:calc(100% / var(--ov-ui-scale));max-width:none;gap:10px;padding-bottom:2px}.app.is-mobile .overlay-gauges .gauge-gg-dock{transform:scale(var(--ov-ui-scale));transform-origin:bottom right;right:4px;bottom:4px}.app.is-mobile .overlay-gauges.has-gg .gauge-row.bottom.visual-row{padding-right:calc(88px / var(--ov-ui-scale))}.app.is-mobile .video-cell.compact-hud .ov-drive-cluster,.app.is-mobile .video-cell.compact-hud .tb-cluster,.app.is-mobile .video-cell.compact-hud .tb-bars{transform:none}.empty-state{padding:24px 16px}.feature-row{flex-wrap:wrap;justify-content:center}.right-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.right-tabs button{flex:0 0 auto;font-size:11px;padding:8px 10px}.panel{-webkit-overflow-scrolling:touch}}@media(orientation:landscape)and (max-height:560px)and (max-width:1000px){.workspace.is-mobile .stage,.app.is-mobile:not(.is-ipad) .stage,.app.is-iphone:not(.is-ipad) .stage{display:grid!important;flex-direction:unset!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr) minmax(56px,.38fr) auto;gap:0;min-height:0;height:100%;overflow:hidden}.workspace.is-mobile .stage-body,.workspace.is-mobile .stage-main,.app.is-iphone:not(.is-ipad) .stage-body,.app.is-iphone:not(.is-ipad) .stage-main{display:contents!important}.workspace.is-mobile .stage-main>.splitter,.workspace.is-mobile .stage-body>.splitter,.workspace.is-mobile .stage>.splitter,.app.is-iphone:not(.is-ipad) .stage-main>.splitter,.app.is-iphone:not(.is-ipad) .stage-body>.splitter,.app.is-iphone:not(.is-ipad) .stage>.splitter{display:none!important}.workspace.is-mobile .map-stage,.app.is-iphone:not(.is-ipad) .map-stage{grid-column:1;grid-row:1;order:unset!important;flex:unset!important;min-height:0!important;height:100%!important;max-height:none!important;width:100%;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.workspace.is-mobile .video-stage,.app.is-iphone:not(.is-ipad) .video-stage{grid-column:2;grid-row:1;order:unset!important;flex:unset!important;aspect-ratio:auto!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;border-bottom:1px solid var(--border-soft)}.workspace.is-mobile .video-stage .video-wrap,.workspace.is-mobile .video-stage .video-grid,.app.is-iphone:not(.is-ipad) .video-stage .video-wrap,.app.is-iphone:not(.is-ipad) .video-stage .video-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.workspace.is-mobile .charts,.app.is-iphone:not(.is-ipad) .charts{grid-column:1 / -1;grid-row:2;order:unset!important;flex:unset!important;min-height:0!important;height:100%;max-height:none;border-bottom:1px solid var(--border-soft)}.workspace.is-mobile .playback,.app.is-iphone:not(.is-ipad) .playback{grid-column:1 / -1;grid-row:3;order:unset!important;flex:unset!important;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px))!important}.workspace.is-mobile .stage:not(:has(.video-stage)) .map-stage,.workspace.is-mobile .stage:not(:has(.map-stage)) .video-stage,.app.is-iphone:not(.is-ipad) .stage:not(:has(.video-stage)) .map-stage,.app.is-iphone:not(.is-ipad) .stage:not(:has(.map-stage)) .video-stage{grid-column:1 / -1;border-right:none}.workspace.is-mobile .stage:not(:has(.charts)),.app.is-iphone:not(.is-ipad) .stage:not(:has(.charts)){grid-template-rows:minmax(0,1fr) auto}.workspace.is-mobile .stage:not(:has(.charts)) .playback,.app.is-iphone:not(.is-ipad) .stage:not(:has(.charts)) .playback{grid-row:2}.workspace.is-mobile .stage:not(:has(.map-stage)):not(:has(.video-stage)),.app.is-iphone:not(.is-ipad) .stage:not(:has(.map-stage)):not(:has(.video-stage)){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.workspace.is-mobile .stage:not(:has(.map-stage)):not(:has(.video-stage)) .charts,.app.is-iphone:not(.is-ipad) .stage:not(:has(.map-stage)):not(:has(.video-stage)) .charts{grid-column:1;grid-row:1}.workspace.is-mobile .stage:not(:has(.map-stage)):not(:has(.video-stage)) .playback,.app.is-iphone:not(.is-ipad) .stage:not(:has(.map-stage)):not(:has(.video-stage)) .playback{grid-column:1;grid-row:2}.workspace.is-mobile .charts-workspace-bar,.app.is-iphone:not(.is-ipad) .charts-workspace-bar{padding:2px 6px;gap:4px}}.app.is-iphone.menu-autohide:not(.is-ipad) .stage{display:grid!important;flex-direction:unset!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr) minmax(56px,.38fr) auto;gap:0;min-height:0;height:100%;overflow:hidden}.app.is-iphone.menu-autohide:not(.is-ipad) .stage-body,.app.is-iphone.menu-autohide:not(.is-ipad) .stage-main{display:contents!important}.app.is-iphone.menu-autohide:not(.is-ipad) .stage-main>.splitter,.app.is-iphone.menu-autohide:not(.is-ipad) .stage-body>.splitter,.app.is-iphone.menu-autohide:not(.is-ipad) .stage>.splitter{display:none!important}.app.is-iphone.menu-autohide:not(.is-ipad) .map-stage{grid-column:1;grid-row:1;order:unset!important;flex:unset!important;min-height:0!important;height:100%!important;border-right:1px solid var(--border-soft)}.app.is-iphone.menu-autohide:not(.is-ipad) .video-stage{grid-column:2;grid-row:1;order:unset!important;flex:unset!important;aspect-ratio:auto!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important}.app.is-iphone.menu-autohide:not(.is-ipad) .video-stage .video-wrap,.app.is-iphone.menu-autohide:not(.is-ipad) .video-stage .video-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.app.is-iphone.menu-autohide:not(.is-ipad) .charts{grid-column:1 / -1;grid-row:2;order:unset!important;flex:unset!important;min-height:0!important;height:100%}.app.is-iphone.menu-autohide:not(.is-ipad) .playback{grid-column:1 / -1;grid-row:3;order:unset!important;flex:unset!important;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px))!important}.app.is-iphone.menu-autohide:not(.is-ipad) .stage:not(:has(.video-stage)) .map-stage,.app.is-iphone.menu-autohide:not(.is-ipad) .stage:not(:has(.map-stage)) .video-stage{grid-column:1 / -1;border-right:none}.app.is-iphone.menu-autohide:not(.is-ipad) .stage:not(:has(.charts)){grid-template-rows:minmax(0,1fr) auto}.app.is-iphone.menu-autohide:not(.is-ipad) .stage:not(:has(.charts)) .playback{grid-row:2}.app.is-iphone.menu-autohide:not(.is-ipad) .stage:not(:has(.map-stage)):not(:has(.video-stage)){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.app.is-iphone.menu-autohide:not(.is-ipad) .stage:not(:has(.map-stage)):not(:has(.video-stage)) .charts{grid-column:1;grid-row:1}.app.is-iphone.menu-autohide:not(.is-ipad) .stage:not(:has(.map-stage)):not(:has(.video-stage)) .playback{grid-column:1;grid-row:2}.app.is-ipad .stage{display:grid!important;flex-direction:unset!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:none!important}.app.is-ipad .stage-body{display:flex!important;flex-direction:column!important}.app.is-ipad .stage-main{display:grid!important}.app.is-ipad .map-stage,.app.is-ipad .video-stage,.app.is-ipad .charts,.app.is-ipad .playback{order:unset!important;grid-column:unset!important;grid-row:unset!important}.app.is-ipad .video-stage{aspect-ratio:auto!important;flex:unset!important;height:100%!important;max-height:none!important}.app.is-ipad .workspace.is-mobile{grid-template-columns:unset}.app.menu-autohide{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"main"!important}.app.menu-autohide>.workspace,.app.menu-autohide>.welcome,.app.menu-autohide>main{grid-area:main!important;min-height:0!important;min-width:0!important;height:100%!important;max-height:100%!important;z-index:1}.app.menu-autohide>.topbar,.app.menu-autohide>.menu-peek,.app.menu-autohide>.menu-backdrop{grid-area:main!important;z-index:80}.app.menu-autohide>.topbar{position:absolute!important;top:0;left:0;right:0;bottom:auto!important;align-self:start!important;width:100%!important;box-sizing:border-box;transform:translateY(-110%);opacity:0;pointer-events:none;visibility:hidden;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important;transition:transform .22s ease,opacity .18s ease,visibility .18s;background:#0a0c12e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app.menu-autohide.menu-open>.topbar{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;overflow:visible!important;min-height:40px!important;padding:8px max(10px,env(safe-area-inset-right,0px)) 8px max(10px,env(safe-area-inset-left,0px))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;flex-wrap:wrap!important;z-index:90}.app.menu-autohide.menu-open>.topbar .topbar-actions{flex:1 1 100%!important;width:100%!important;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important}.app.menu-autohide>.menu-peek{position:absolute!important;top:0;left:50%;right:auto;bottom:auto;transform:translate(-50%);z-index:95;width:52px;height:18px;border:none;border-radius:0 0 10px 10px;background:#141822bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 12px #00000059;align-self:start!important;justify-self:center!important}.app.menu-autohide>.menu-peek-bar,.app.menu-autohide .menu-peek-bar{display:block;width:26px;height:3px;border-radius:2px;background:#ffffff8c}.app.menu-autohide.menu-open>.menu-peek{display:none}.app.menu-autohide>.menu-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:85;border:none;background:transparent;cursor:default;width:auto!important;height:auto!important}@media(max-width:420px){.brand-mark{width:28px;height:28px;border-radius:8px}.topbar-actions .btn:not(.btn-primary){padding:6px 8px;font-size:11px}.view-toggles .chip{padding:4px 6px;font-size:10px}.video-wrap .overlay-gauges,.video-cell .overlay-gauges,.overlay-gauges{--ov-ui-scale: .52;padding:8px 3px 3px}.video-wrap .overlay-gauges.overlay-gauges-canvas,.video-cell .overlay-gauges.overlay-gauges-canvas,.overlay-gauges.overlay-gauges-canvas{padding:0}}@media print{body,html{background:#fff!important;color:#000!important}.topbar,.pip-layout,.video-grid,.video-player,.popout-btn,.toolbar,button,.load-progress{display:none!important}.charts,.charts-body,.chart-pane{background:#fff!important;color:#000!important;border:none!important;width:100%!important;height:auto!important}}.right-pro-error{padding:16px 14px;margin:8px;border-radius:10px;background:#78141e59;border:1px solid rgba(255,92,108,.4);color:#ffb4bc;font-size:13px;line-height:1.45}.right-pro-error .muted{color:#ffb4bcbf;word-break:break-word}
