@font-face{font-family:Rajdhani;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/rajdhani-400.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/rajdhani-500.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/rajdhani-600.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/rajdhani-700.woff2) format("woff2")}@font-face{font-family:Space Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/space-mono-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/space-mono-700.woff2) format("woff2")}:root{color-scheme:dark;--lb-brand-red: #e10600;--lb-brand-red-hot: #ff3d2e;--lb-intel-blue: #3ec5ff;--lb-intel-soft: #6f7cff;--lb-success: #6fffb0;--lb-progress: #60d0e0;--lb-warning: #ffc760;--lb-error: #ff4444;--lb-danger: #cc4444;--lb-bg-base: #0b0b0d;--lb-bg-panel: #15171a;--lb-bg-panel-alt: #101217;--lb-bg-sidebar-overlay: #1b1e24;--lb-bg-elevated: #1e2028;--lb-bg-input: #131924;--lb-stroke: #2a2e34;--lb-stroke-light: #363b44;--lb-text-primary: #f5f7fa;--lb-text-secondary: #a5acb8;--lb-text-tertiary: #6b7280;--lb-series-1: #3ec5ff;--lb-series-2: #ff3d2e;--lb-series-3: #6fffb0;--lb-series-4: #ffc760;--lb-series-5: #6f7cff;--lb-series-6: #c084fc;--lb-font-display: "Rajdhani", "Segoe UI", system-ui, sans-serif;--lb-font-body: "Rajdhani", "Segoe UI", system-ui, sans-serif;--lb-font-data: "Space Mono", "JetBrains Mono", ui-monospace, monospace;--lb-radius-xs: 2px;--lb-radius-sm: 4px;--lb-radius-md: 8px;--lb-radius-lg: 12px;--lb-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--lb-transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--lb-admin: #e8820c;--lb-admin-border: #b36500;--lb-admin-hover: #f5a340;--lb-admin-hover-border: #e8820c;--lb-impersonate: #b8a4ff;--lb-impersonate-border: #8a6df0;--lb-impersonate-hover: #d2c2ff;--lb-debug: #dd44dd;--lb-debug-border: #b03ab0;--lb-debug-hover: #f5b3f5;--lb-debug-bg-subtle: var(--lb-debug-bg-subtle);--lb-debug-bg-emphasis: var(--lb-debug-bg-emphasis);--lb-debug-btn-bg: #2a1a2a;--lb-debug-btn-bg-hover: #3a2a3a;--lb-severity-error: #e05050;--lb-severity-warning: #e0a040;--lb-severity-info: #4a90d9;--lb-trend-good: #4caf50;--lb-trend-bad: #f44336;--lb-element-turn: #f0a050;--lb-element-complex: #b070e0;--lb-element-straight: #50a0e0;--lb-element-sector: #50c0b0;--lb-coaching-problem: #ef5350;--lb-coaching-problem-prior: #ef535060;--lb-coaching-target: #66bb6a;--lb-coaching-achieved: #ffd54f;--lb-coaching-mastery-prior: #66bb6a60;--lb-day-arc-steady: #16a34a;--lb-day-arc-front-loaded: #ca8a04;--lb-day-arc-late-breakthrough: #0ea5e9;--lb-day-arc-regressed-late: #d97706;--lb-space-1: 4px;--lb-space-2: 8px;--lb-space-3: 12px;--lb-space-4: 16px;--lb-space-5: 24px;--lb-space-6: 32px;--lb-space-7: 48px;--lb-space-8: 64px;--lb-shadow-panel: none;--lb-shadow-elevated: none;--lb-shadow-modal: none;--lb-z-base: 0;--lb-z-raised: 10;--lb-z-dropdown: 100;--lb-z-popover: 200;--lb-z-overlay: 300;--lb-z-modal: 400;--lb-z-drawer: 450;--lb-z-toast: 500;--native-safe-top: 0px;--native-safe-bottom: 0px;--native-safe-left: 0px;--native-safe-right: 0px;--app-safe-top: 0px;--app-safe-bottom: 0px;--app-safe-left: 0px;--app-safe-right: 0px;--app-header-height: 41px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tauri-native{--app-safe-top: max(env(safe-area-inset-top, 0px), var(--native-safe-top));--app-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--native-safe-bottom));--app-safe-left: max(env(safe-area-inset-left, 0px), var(--native-safe-left));--app-safe-right: max(env(safe-area-inset-right, 0px), var(--native-safe-right));--app-header-height: calc(max(8px, var(--app-safe-top)) + 39px) }.tauri-native header{padding-top:max(8px,var(--app-safe-top));padding-left:max(16px,var(--app-safe-left));padding-right:max(16px,var(--app-safe-right))}.tauri-native .lb-bottom-bar{padding-bottom:calc(10px + var(--app-safe-bottom));padding-left:max(16px,var(--app-safe-left));padding-right:max(16px,var(--app-safe-right))}.tauri-native .lb-bottom-bar--fixed{padding-bottom:calc(8px + var(--app-safe-bottom))}[data-theme=light]{--lb-brand-red: #c50500;--lb-brand-red-hot: #e10600;--lb-intel-blue: #0a7eb5;--lb-intel-soft: #4a5acc;--lb-success: #0d8a4a;--lb-progress: #1a8a9a;--lb-warning: #b07a00;--lb-error: #cc2222;--lb-bg-base: #f5f5f7;--lb-bg-panel: #ffffff;--lb-bg-panel-alt: #f0f0f2;--lb-bg-elevated: #ffffff;--lb-bg-input: #e8e8ec;--lb-stroke: #d4d7dc;--lb-stroke-light: #c0c4ca;--lb-text-primary: #1a1a1e;--lb-text-secondary: #6b7280;--lb-text-tertiary: #9ca3af;--lb-element-turn: #c07830;--lb-element-complex: #8050a0;--lb-element-straight: #3070a0;--lb-element-sector: #308070;--lb-coaching-problem: #d32f2f;--lb-coaching-problem-prior: #d32f2f60;--lb-coaching-target: #2e7d32;--lb-coaching-achieved: #f9a825;--lb-coaching-mastery-prior: #2e7d3260;--lb-day-arc-steady: #15803d;--lb-day-arc-front-loaded: #a16207;--lb-day-arc-late-breakthrough: #0369a1;--lb-day-arc-regressed-late: #b45309;--lb-shadow-panel: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--lb-shadow-elevated: 0 4px 12px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.08);--lb-shadow-modal: 0 16px 48px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.1);--lb-series-1: #0a7eb5;--lb-series-2: #e10600;--lb-series-3: #0d8a4a;--lb-series-4: #b07a00;--lb-series-5: #4a5acc;--lb-series-6: #7c3aed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}a.header-dropdown-item,a.header-title,a.sidebar-item,a.admin-variant-item{text-decoration:none;color:inherit}a.header-dropdown-item,a.sidebar-item,a.admin-variant-item{display:block}.header-back-btn,.ui-btn,.ui-segmented-option,.admin-data-back,.admin-data-explore-btn,.admin-raw-toggle,.admin-sessions-action-btn,.overlay-toggle,.view-mode-btn,.day-review-date-step,.day-review-date-quick{display:inline-block;text-decoration:none;text-align:center;appearance:none;-webkit-appearance:none;font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;vertical-align:baseline;box-sizing:border-box}.session-item a.title{text-decoration:none;color:inherit}a.header-dropdown-item:focus-visible,a.header-title:focus-visible,a.sidebar-item:focus-visible,a.admin-variant-item:focus-visible,.header-back-btn:focus-visible,.ui-btn:focus-visible,.ui-segmented-option:focus-visible,.ui-checkbox input[type=checkbox]:focus-visible,.admin-data-back:focus-visible,.admin-data-explore-btn:focus-visible,.admin-raw-toggle:focus-visible,.admin-sessions-action-btn:focus-visible,.overlay-toggle:focus-visible,.view-mode-btn:focus-visible,.settings-pw-toggle:focus-visible,.session-item a.title:focus-visible,a.day-review-date-step:focus-visible,a.day-review-date-quick:focus-visible,a.day-review-date-recent-row:focus-visible,a.day-review-progression-link:focus-visible,a.day-review-ftue-cta:focus-visible,.day-review-mobile-collapsible>summary:focus-visible,.day-review-date-fallback>summary:focus-visible,.day-review-next-focus-secondary>summary:focus-visible{outline:2px solid var(--lb-intel-blue);outline-offset:1px}.t-display{font-family:var(--lb-font-display);font-weight:700;font-size:36px;line-height:1.1}.t-heading{font-family:var(--lb-font-display);font-weight:600;font-size:20px;line-height:1.2}.t-heading-sm{font-family:var(--lb-font-display);font-weight:600;font-size:16px;line-height:1.2}.t-body{font-family:var(--lb-font-body);font-weight:400;font-size:14px;line-height:1.4}.t-body-strong{font-family:var(--lb-font-body);font-weight:500;font-size:14px;line-height:1.4}.t-data{font-family:var(--lb-font-data);font-weight:400;font-size:13px;line-height:1.3}.t-data-lg{font-family:var(--lb-font-data);font-weight:700;font-size:16px;line-height:1.3}.t-data-sm{font-family:var(--lb-font-data);font-weight:400;font-size:11px;line-height:1.3}.t-caption{font-family:var(--lb-font-body);font-weight:400;font-size:12px;line-height:1.4}@media (max-width: 767px){.t-display{font-size:28px}.t-heading{font-size:18px}.t-body,.t-body-strong{font-size:16px}.t-data-sm{font-size:12px}}body{background:var(--lb-bg-base);color:var(--lb-text-primary);font-family:var(--lb-font-body);font-size:14px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}html{overflow:hidden;height:100vh;height:100dvh}header{padding:10px 16px;background:var(--lb-bg-panel);border-bottom:1px solid var(--lb-stroke);font-size:16px;font-weight:700;color:var(--lb-text-primary);display:flex;align-items:center;gap:12px;flex-shrink:0}.header-title{flex-shrink:0;display:flex;align-items:baseline;gap:6px}.header-title .brand-mark{font-family:var(--lb-font-display);font-size:20px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}.header-title .brand-accent{color:var(--lb-brand-red)}.header-title .brand-env{font-size:11px;font-weight:500;font-style:italic;color:var(--lb-text-tertiary);letter-spacing:.02em}.header-spacer{flex:1}.header-user{font-size:12px;font-weight:400;color:var(--lb-text-secondary)}.header-sign-out{font-family:var(--lb-font-body);font-size:11px;background:transparent;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);padding:3px 8px;cursor:pointer;transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast)}.header-sign-out:hover{color:var(--lb-text-primary);border-color:var(--lb-text-secondary)}#app{display:flex;flex:1;overflow:hidden}.side-rail{overflow:hidden;background:var(--lb-bg-panel);display:flex;flex-direction:column;position:relative;transition:width var(--lb-transition-fast)}.side-rail.sidebar-collapsed .session-list-body,.side-rail.sidebar-collapsed .session-list-title,.side-rail.sidebar-collapsed .side-rail-title,.side-rail.sidebar-collapsed .upload-toggle-btn,.side-rail.sidebar-collapsed .session-filter-row,.side-rail.sidebar-collapsed .day-review-date-picker-body{display:none}.sidebar-collapsed-label{display:none;writing-mode:vertical-rl;text-orientation:mixed;color:var(--lb-text-secondary);font-size:11px;cursor:pointer;margin-top:4px;background:none;border:none;padding:0;font-family:var(--lb-font-body)}.side-rail.sidebar-collapsed .sidebar-collapsed-label{display:block}.sidebar-collapsed-label:hover{color:var(--lb-text-primary)}.side-rail.sidebar-collapsed .session-list-header,.side-rail.sidebar-collapsed .side-rail-header{flex-direction:column;align-items:center;padding:8px 4px;border-bottom:none}.session-list-header,.side-rail-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--lb-bg-elevated);flex-shrink:0;z-index:3;background:var(--lb-bg-panel)}.sidebar-collapse-btn{background:none;border:none;color:var(--lb-text-secondary);cursor:pointer;font-size:12px;padding:2px 4px;flex-shrink:0}.sidebar-collapse-btn:hover{color:var(--lb-text-primary)}.side-rail-chip{font-size:10px;color:var(--lb-text-secondary);padding:1px 4px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);white-space:nowrap;line-height:1}.side-rail-time-value{color:var(--lb-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.side-rail-time-label{color:var(--lb-text-secondary)}#session-list{width:320px;flex-shrink:0;border-right:1px solid var(--lb-stroke)}#session-list.sidebar-collapsed{width:36px}.session-list-header .upload-toggle-btn{margin-left:auto}.session-list-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.session-list-header h2{font-size:12px;color:var(--lb-text-secondary);margin:0}.upload-toggle-btn{background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);color:var(--lb-text-primary);width:24px;height:24px;border-radius:var(--lb-radius-sm);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.upload-toggle-btn:hover{background:var(--lb-stroke-light)}.upload-panel{position:absolute;top:37px;left:0;right:0;z-index:2;padding:8px 12px;border-bottom:1px solid var(--lb-bg-elevated);background:var(--lb-bg-panel);box-shadow:0 4px 12px #0006}.upload-dropzone{border:2px dashed var(--lb-stroke-light);border-radius:var(--lb-radius-md);padding:16px 8px;text-align:center;color:var(--lb-text-secondary);font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color var(--lb-transition-fast),background var(--lb-transition-fast)}.upload-dropzone.drag-over{border-color:var(--lb-intel-blue);background:#1f2a3a}.upload-dropzone p{margin:0}.upload-hint{font-size:11px;color:var(--lb-text-tertiary);margin:0;line-height:1.4}.upload-coaching-context{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.35;color:var(--lb-text-secondary);text-align:left;max-width:240px}.upload-coaching-context input{margin-top:2px}.upload-choose-btn{background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);color:var(--lb-text-primary);padding:4px 12px;border-radius:var(--lb-radius-sm);cursor:pointer;font-size:11px}.upload-choose-btn:hover{background:var(--lb-stroke-light)}.session-bike-nudge{margin:12px;padding:14px}.session-bike-nudge-dismiss{background:none;border:none;color:var(--lb-text-tertiary);font-size:12px;cursor:pointer;padding:4px 0}.session-bike-nudge-dismiss:hover{color:var(--lb-text-secondary)}.session-pass-nudge{margin:12px 0 14px}.session-pass-nudge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.session-pass-nudge-error{color:var(--lb-error);margin-top:8px}.upload-entry{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;opacity:1;max-height:30px;transition:opacity var(--lb-transition-normal),max-height var(--lb-transition-normal),padding var(--lb-transition-normal);overflow:hidden}.upload-fade-out{opacity:0;max-height:0;padding:0}.upload-filename{color:var(--lb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px}.upload-status{flex-shrink:0}.upload-pending .upload-status{color:var(--lb-text-secondary)}.upload-uploading .upload-status{color:var(--lb-intel-blue)}.upload-success .upload-status{color:var(--lb-success)}.upload-error .upload-status{color:var(--lb-error)}.session-item{padding:10px 12px;border-bottom:1px solid var(--lb-bg-elevated);cursor:pointer;font-size:12px;transition:background var(--lb-transition-fast);overflow-wrap:break-word;word-break:break-word}.session-item.active{background:#1f2a3a;border-left:3px solid var(--lb-intel-blue)}@media (hover: hover){.session-item:hover{background:var(--lb-bg-panel)}}.session-row-top{display:flex;justify-content:space-between;align-items:baseline}.session-start-time{color:var(--lb-text-secondary);font-size:11px;white-space:nowrap}.session-item .title{color:var(--lb-text-primary);font-weight:700;margin-bottom:4px}.session-item .title .session-variant{color:var(--lb-text-secondary);font-weight:400}.session-item .meta{color:var(--lb-text-tertiary);font-size:11px}.session-item.session-error{cursor:default}.session-item.session-error .error-text{color:var(--lb-error)}.session-times{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.session-time-pair{white-space:nowrap}.session-time-label{color:var(--lb-text-secondary)}.session-time-value{color:var(--lb-text-primary)}.session-lap-count{color:var(--lb-text-secondary);margin-left:auto}.session-issues{display:flex;gap:4px;align-items:center;margin-top:2px}.session-incident-marker{color:var(--lb-error);font-weight:700;font-size:13px;line-height:1;display:inline-flex;align-items:center}.session-issue-dot{font-size:10px;font-weight:700;white-space:nowrap;padding:0 3px;border-radius:var(--lb-radius-sm);color:var(--lb-bg-panel)}.session-issue-dot.error{background:var(--lb-severity-error)}.session-issue-dot.warning{background:var(--lb-severity-warning)}.session-issue-dot.info{background:var(--lb-severity-info)}.session-item{position:relative}.session-delete-btn{display:none;position:absolute;top:6px;right:6px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:14px;line-height:1;padding:1px 5px;cursor:pointer}.session-delete-btn:hover{color:var(--lb-error);border-color:var(--lb-error)}@media (hover: hover){.session-item:hover .session-delete-btn{display:block}}.session-delete-popover{display:flex;align-items:center;gap:8px;position:absolute;top:4px;right:30px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);padding:4px 8px;color:var(--lb-text-primary);font-size:12px;z-index:var(--lb-z-raised);white-space:nowrap;box-shadow:0 2px 8px #0006}.session-item.confirming-delete .session-delete-btn{display:block}.session-delete-actions{display:flex;gap:6px}.session-delete-actions button{border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:3px 10px;font-size:11px;cursor:pointer;background:none}.session-delete-yes{color:var(--lb-error);border-color:var(--lb-error)}.session-delete-yes:hover{background:var(--lb-error);color:var(--lb-text-primary)}.session-delete-no{color:var(--lb-text-secondary)}.session-delete-no:hover{color:var(--lb-stroke-light);border-color:var(--lb-stroke-light)}.session-hide-btn{display:none;position:absolute;top:6px;right:28px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:10px;line-height:1;padding:2px 5px;cursor:pointer}.session-hide-btn:hover{color:var(--lb-intel-blue);border-color:var(--lb-intel-blue)}@media (hover: hover){.session-item:hover .session-hide-btn{display:block}}.session-item.confirming-delete .session-hide-btn{display:none}.session-hidden-reason{color:var(--lb-text-secondary);font-size:10px;font-style:italic}.hidden-sessions-section{border-top:1px dashed var(--lb-stroke);padding:4px 12px}.hidden-sessions-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0}.hidden-sessions-label{color:var(--lb-text-tertiary);font-size:11px}.hidden-sessions-chevron{color:var(--lb-text-tertiary);font-size:9px}.hidden-sessions-toggle:hover .hidden-sessions-label,.hidden-sessions-toggle:hover .hidden-sessions-chevron{color:var(--lb-text-secondary)}.session-hidden-inline{opacity:.65;border-left:2px solid var(--lb-stroke-light);transition:opacity var(--lb-transition-fast)}.session-hidden-inline:hover{opacity:.85}.session-filter-row{padding:4px 12px;border-bottom:1px solid var(--lb-bg-elevated);display:flex;align-items:center}.show-hidden-btn{background:none;border:none;color:var(--lb-text-tertiary);font-size:12px;cursor:pointer;padding:2px 0;display:flex;align-items:center;gap:4px;transition:color var(--lb-transition-fast)}.show-hidden-btn:hover{color:var(--lb-text-secondary)}.show-hidden-btn.active{color:var(--lb-text-primary)}.entity-ref{border-bottom:1px dotted var(--lb-text-tertiary);transition:border-color var(--lb-transition-fast)}.entity-ref-turn{border-bottom-color:var(--lb-element-turn)}.entity-ref-complex{border-bottom-color:var(--lb-element-complex)}.entity-ref-straight{border-bottom-color:var(--lb-element-straight)}.entity-ref-sector{border-bottom-color:var(--lb-element-sector)}.entity-ref:hover{border-bottom-style:solid}.track-element-badge,.track-element-badge-placeholder{display:block;max-width:100%;max-height:100%}.entity-ref-popover{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);padding:6px;box-shadow:0 4px 16px #00000059;pointer-events:none}.entity-ref-popover-label{margin-bottom:4px;text-align:center;font-size:12px;font-weight:700;color:var(--lb-text-primary)}.entity-ref-thumb{display:block;width:240px;height:auto}.track-element-badge-zoom{background:var(--lb-bg-base);border-radius:var(--lb-radius-sm)}.track-element-badge-zoom .evidence-satellite-img{opacity:.85}.track-element-badge-zoom .evidence-track-surface{fill:#272727;stroke:none}.entity-ref-thumb .track-element-badge,.entity-ref-thumb .track-element-badge-placeholder,.entity-ref-overlay-thumb .track-element-badge,.entity-ref-overlay-thumb .track-element-badge-placeholder,.wins-context-img .track-element-badge,.wins-context-img .track-element-badge-placeholder,.debrief-context-image .track-element-badge,.debrief-context-image .track-element-badge-placeholder,.debrief-focus-thread-thumb .track-element-badge,.debrief-focus-thread-thumb .track-element-badge-placeholder{width:100%;height:100%}.entity-ref-overlay{position:fixed;inset:0;z-index:var(--lb-z-overlay);background:#0009;display:flex;align-items:center;justify-content:center}.entity-ref-overlay-card{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-lg);padding:12px;text-align:center}.entity-ref-overlay-thumb{display:block;width:240px;height:auto;margin:0 auto}.entity-ref-overlay-label{margin-top:8px;font-size:14px;font-weight:700;color:var(--lb-text-primary)}@media (hover: none){.entity-ref{cursor:default}}.session-processing{position:relative;overflow:hidden;opacity:.7}.session-progress-fill{position:absolute;top:0;left:0;height:100%;background:#44aa4426;transition:width var(--lb-transition-normal);pointer-events:none}.session-progress-content{position:relative;z-index:1}.processing-bar{position:sticky;bottom:0;padding:8px 12px;font-size:11px;color:var(--lb-success);background:var(--lb-bg-panel);border-top:1px solid var(--lb-bg-elevated);text-align:center;overflow:hidden}.processing-bar-fill{position:absolute;top:0;left:0;height:100%;background:#4a43;transition:width var(--lb-transition-normal);pointer-events:none}.processing-bar-label{position:relative;z-index:1}.processing-done{color:#6c6}.processing-done .processing-bar-fill{background:#44aa4440}.event-group{border-bottom:1px solid var(--lb-bg-elevated)}.event-header{display:flex;align-items:center;gap:6px;padding:10px 12px;cursor:pointer;background:var(--lb-bg-panel);transition:background var(--lb-transition-fast)}.event-header:hover{background:var(--lb-bg-elevated)}.event-chevron{font-size:11px;line-height:1;color:var(--lb-text-tertiary);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px}.event-header-text{flex:1;min-width:0}.event-briefing-link{flex-shrink:0;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:10px;font-weight:600;line-height:1;padding:5px 7px;text-decoration:none;text-transform:uppercase;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast),background var(--lb-transition-fast)}.event-briefing-link:hover,.event-briefing-link:focus-visible{background:var(--lb-bg-input);border-color:var(--lb-text-secondary);color:var(--lb-text-primary);outline:none}.event-track{color:var(--lb-text-primary);font-weight:700;font-size:12px}.event-variant{color:var(--lb-text-secondary);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta{color:var(--lb-text-tertiary);font-size:10px;margin-top:2px}.rollup-status-spinner{margin-left:6px;vertical-align:middle}.ungrouped-header .event-track{color:var(--lb-text-secondary);font-style:italic}.day-group{border-top:1px solid var(--lb-bg-elevated)}.day-header{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 24px;cursor:pointer;font-size:11px;color:var(--lb-text-secondary);background:var(--lb-bg-panel);transition:background var(--lb-transition-fast)}.day-header:hover{background:var(--lb-bg-elevated)}.day-chevron{font-size:10px;line-height:1;color:var(--lb-stroke-light);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:12px}.day-date{color:var(--lb-text-secondary);font-weight:600;white-space:nowrap}.day-meta{color:var(--lb-text-tertiary);margin-left:auto;white-space:nowrap;font-size:10px}.day-time-pair{white-space:nowrap}.day-group>.session-item{padding-left:36px}.ungrouped-group>.session-item{padding-left:24px}.session-row-top-right{display:flex;align-items:baseline;gap:6px;flex-shrink:0;margin-left:auto}.session-bike-class{font-size:10px;color:var(--lb-text-secondary);padding:1px 4px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);white-space:nowrap;line-height:1}.session-bike-missing{font-size:10px;color:var(--lb-text-tertiary);padding:1px 4px;border:1px dashed var(--lb-stroke);border-radius:var(--lb-radius-sm);white-space:nowrap;line-height:1;font-style:italic}.pace-badge{font-size:11px;font-weight:700;padding:1px 5px;border-radius:var(--lb-radius-sm);white-space:nowrap;line-height:1}.pace-badge-inline{font-size:10px;padding:1px 4px}.pace-fast{background:#2a5a2a;color:var(--lb-success)}.pace-mid{background:#5a4a1a;color:var(--lb-warning)}.pace-slow{background:#5a2a2a;color:var(--lb-error)}.insights-pb-gap{color:var(--lb-text-secondary)}.insights-panel{background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);margin:6px 8px;font-size:12px}.insights-header{padding:6px 10px;font-size:11px;font-weight:700;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-stroke)}.insights-body{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.insights-pace{display:flex;align-items:center;gap:8px}.insights-pace .pace-badge{font-size:14px;padding:2px 8px}.insights-low-conf{color:var(--lb-text-secondary);font-size:10px;font-style:italic}.insights-pb{display:flex;align-items:baseline;gap:6px;color:var(--lb-text-primary)}.insights-pb-gap{font-weight:700}.insights-pb-time{color:var(--lb-text-secondary);font-size:11px}.insights-difficulty{display:flex;align-items:baseline;gap:6px;color:var(--lb-text-secondary)}.insights-difficulty-label{color:var(--lb-text-primary)}.insights-difficulty-spread{color:var(--lb-text-secondary);font-size:11px}.insights-opportunity{color:var(--lb-warning);font-size:11px}.insights-opportunity-label{color:var(--lb-text-secondary)}.insights-opportunity-sector{font-weight:700;color:var(--lb-text-primary)}.insights-opportunity-gap{color:var(--lb-warning)}.insights-sectors{margin-top:4px}.insights-sector-table{width:100%;border-collapse:collapse;font-size:11px}.insights-sector-table th{color:var(--lb-text-secondary);font-weight:400;text-align:left;padding:2px 6px 4px;border-bottom:1px solid var(--lb-stroke)}.insights-sector-table td{padding:3px 6px;color:var(--lb-text-primary);border-bottom:1px solid var(--lb-bg-elevated)}.sector-cell-id{color:var(--lb-text-secondary)}.sector-cell-time{font-family:var(--lb-font-data)}.sector-cell-score{font-weight:700}.sector-score-fast{color:var(--lb-success)}.sector-score-mid{color:var(--lb-warning)}.sector-score-slow{color:var(--lb-error)}.sector-cell-delta{color:var(--lb-text-secondary);font-family:var(--lb-font-data)}#main-view{flex:1;display:flex;flex-direction:column;overflow:hidden}#meta-bar{padding:8px 16px;background:var(--lb-bg-panel);border-bottom:1px solid var(--lb-bg-elevated);font-size:12px;color:var(--lb-text-secondary);display:flex;gap:24px;flex-wrap:wrap}#meta-bar span{color:var(--lb-text-secondary)}#lap-selector{padding:8px 16px;background:var(--lb-bg-panel);border-bottom:1px solid var(--lb-bg-elevated)}.lap-selector-toggle{display:none;width:100%;background:none;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);cursor:pointer;font-family:var(--lb-font-body);font-size:12px;padding:6px 8px;text-align:left;margin-bottom:6px;transition:box-shadow var(--lb-transition-fast),color var(--lb-transition-fast)}.lap-selector-toggle:hover{border-color:var(--lb-intel-blue);color:var(--lb-text-secondary)}.lap-chips-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#lap-selector .lap-chip{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:var(--lb-radius-sm);border:1px solid var(--lb-stroke);font-size:12px;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast),opacity var(--lb-transition-fast)}#lap-selector .lap-chip:hover{border-color:var(--lb-intel-blue)}.lap-label-stack{display:flex;flex-direction:column;line-height:1.3}.lap-time{font-family:var(--lb-font-data);font-size:10px;opacity:.55}.lap-selector-actions{margin-left:auto;display:flex;flex-direction:column;gap:4px;align-items:stretch}.lap-selector-actions button{background:none;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);cursor:pointer;font-size:11px;padding:3px 8px;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast)}.lap-selector-actions button:hover{border-color:var(--lb-stroke-light);color:var(--lb-text-secondary)}#track-label{padding:4px 12px;font-size:11px;color:var(--lb-text-secondary);background:var(--lb-bg-base);border-bottom:1px solid var(--lb-bg-elevated);letter-spacing:.05em;display:flex;align-items:center;gap:8px}.track-name{flex:1}.turn-chip{border:1px solid var(--lb-stroke-light);border-radius:0;padding:1px 6px;font-size:10px;color:orange;cursor:pointer;white-space:nowrap;transition:border-color var(--lb-transition-fast)}.turn-chip:hover{border-color:orange}.turn-nav-group{display:flex;gap:0;align-items:stretch}.turn-nav-btn{background:none;border:1px solid var(--lb-stroke);color:var(--lb-text-secondary);cursor:pointer;font-size:9px;padding:1px 4px;line-height:1.4;transition:box-shadow var(--lb-transition-fast),color var(--lb-transition-fast)}.turn-nav-prev{border-radius:var(--lb-radius-sm) 0 0 3px;border-right:none}.turn-nav-next{border-radius:0 var(--lb-radius-sm) var(--lb-radius-sm) 0;border-left:none}.turn-nav-btn:hover{border-color:var(--lb-intel-blue);color:var(--lb-text-secondary)}.overlay-toggles{display:flex;gap:4px;align-items:center}.overlay-toggle{background:#1e1e1ed9;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);cursor:pointer;font-family:var(--lb-font-body);font-size:10px;padding:1px 6px;line-height:1.4;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast),background var(--lb-transition-fast)}.overlay-toggle.active{border-color:var(--lb-text-secondary);color:var(--lb-text-primary);background:#3c3c3ce6}.overlay-toggle:hover{border-color:var(--lb-intel-blue);color:var(--lb-text-secondary)}.overlay-toggle.active:hover{border-color:#6ab0f9}.view-mode-selector{display:flex;gap:0;align-items:center;flex-shrink:0}.view-mode-btn{background:#1e1e1ed9;border:1px solid var(--lb-stroke-light);border-radius:0;color:var(--lb-text-secondary);font-family:var(--lb-font-body);font-size:10px;padding:1px 6px;line-height:1.4;cursor:pointer;white-space:nowrap;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast),background var(--lb-transition-fast)}.view-mode-btn+.view-mode-btn{border-left:none}.view-mode-btn:first-child{border-radius:var(--lb-radius-sm) 0 0 3px}.view-mode-btn:last-child{border-radius:0 var(--lb-radius-sm) var(--lb-radius-sm) 0}.view-mode-btn.active{border-color:var(--lb-text-secondary);color:var(--lb-text-primary);background:#3c3c3ce6}.view-mode-btn:hover{border-color:var(--lb-intel-blue);color:var(--lb-text-secondary)}.view-mode-btn.active:hover{border-color:#6ab0f9}#gps-container{flex:1;min-height:200px;background:var(--lb-bg-base);overflow:hidden;touch-action:none;user-select:none;position:relative}.webgl-init-failure{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:1.5rem;color:var(--lb-text-primary);background:#0d0d0dd9;pointer-events:auto;z-index:5}.webgl-init-failure-title{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:1.05rem;font-weight:600}.webgl-init-failure-body{font-size:.9rem;max-width:36ch;opacity:.85;line-height:1.4}.webgl-init-failure-fallback{margin-top:.25rem;padding:.5rem 1rem;border:1px solid var(--lb-border, #444);border-radius:4px;background:var(--lb-bg-elevated, #222);color:inherit;font:inherit;cursor:pointer}.webgl-init-failure-fallback:hover,.webgl-init-failure-fallback:focus-visible{background:var(--lb-bg-hover, #333);outline:none}.satellite-img{transition:opacity var(--lb-transition-normal),filter var(--lb-transition-normal)}.satellite-img.sat-fading{opacity:0!important;filter:blur(20px)}svg#gps-svg{width:100%;height:100%;display:block}svg#gps-svg>g{will-change:transform}.color-channel-legend{position:absolute;left:10px;bottom:10px;width:min(210px,calc(100% - 20px));padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:var(--lb-radius-sm);background:#080808c7;color:var(--lb-text-primary);font-family:var(--lb-font-data);font-size:10px;line-height:1.25;pointer-events:none;z-index:3}.color-channel-legend-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}.color-channel-legend-gradient{height:9px;border-radius:2px;background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725)}.color-channel-legend-bounds{display:flex;justify-content:space-between;gap:8px;margin-top:4px;color:var(--lb-text-secondary)}.track-way{fill:#272727!important;stroke:none!important}.track-evidence-inline-svg{background:var(--lb-bg-base);border-radius:var(--lb-radius-sm);display:block;height:auto;max-width:100%;overflow:hidden;width:100%}.track-evidence-inline-svg .evidence-track-surface{fill:#272727;stroke:none}.track-evidence-inline-svg .evidence-satellite-img{opacity:.32}.track-evidence-inline-svg .evidence-trace{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-trace.subject{stroke:var(--lb-intel-blue);opacity:.9}.track-evidence-inline-svg .evidence-trace.reference_target{stroke:var(--lb-coaching-target);stroke-dasharray:5 4;opacity:.82}.track-evidence-inline-svg .evidence-primitive-path{stroke:var(--lb-coaching-target);stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;opacity:.78;vector-effect:non-scaling-stroke}.track-evidence-inline-svg [data-anchor-id]:not([data-anchor-id=""]){cursor:pointer;outline:none}.track-evidence-inline-svg .is-anchor-active{filter:none;opacity:1}.track-evidence-inline-svg .evidence-primitive-path.is-anchor-active{stroke-width:1.5}.track-evidence-inline-svg .evidence-primitive-path.causal_chain_overview{stroke:var(--lb-warning);stroke-dasharray:none;stroke-width:1.3;opacity:.48}.track-evidence-inline-svg .evidence-primitive-path.causal_chain_overview.is-anchor-active{opacity:.7;stroke-width:1.55}.track-evidence-inline-svg .evidence-segment-band{fill:var(--lb-warning);stroke:var(--lb-warning);stroke-linecap:round;stroke-linejoin:round;stroke-width:.6;opacity:.16;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-segment-band.is-anchor-active{opacity:.32;stroke-width:.9}.track-evidence-inline-svg .evidence-line-story{opacity:var(--line-story-opacity, 1)}.track-evidence-inline-svg .evidence-line-story-path{stroke:var(--lb-intel-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;opacity:.74;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-line-story.is-anchor-active .evidence-line-story-path{opacity:1;stroke-width:2}.track-evidence-inline-svg .evidence-line-story-min-speed{fill:var(--lb-bg-base);stroke:var(--lb-warning);stroke-width:2;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-line-story-width-bg{fill:var(--lb-bg-elevated);stroke:var(--lb-text-secondary);stroke-width:.8;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-line-story-width-used{fill:var(--lb-intel-blue)}.track-evidence-inline-svg .evidence-point-marker{fill:var(--lb-warning);stroke:var(--lb-bg-base);stroke-width:2;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-point-label{fill:var(--lb-text-primary);font-size:9px;font-weight:700;paint-order:stroke;pointer-events:none;stroke:var(--lb-bg-base);stroke-width:2.8;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-point-marker.is-anchor-active,.track-evidence-inline-svg .evidence-chain-step-marker.is-anchor-active circle{stroke:var(--lb-intel-blue);stroke-width:3}.track-evidence-inline-svg .evidence-chain-step-marker circle{fill:var(--lb-bg-base);stroke:var(--lb-warning);stroke-width:2;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-chain-step-marker text{dominant-baseline:middle;fill:var(--lb-text-primary);font-size:8px;font-weight:700;text-anchor:middle}.track-evidence-inline-svg .evidence-direction-chevron .dir-arrow-halo{stroke:var(--lb-bg-base);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7;vector-effect:non-scaling-stroke}.track-evidence-inline-svg .evidence-direction-chevron .dir-arrow{stroke:var(--lb-text-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.track-evidence-inline-svg.unavailable{min-height:140px}.track-evidence-inline-svg .evidence-unavailable-bg{fill:var(--lb-surface-subtle)}.track-evidence-inline-svg .evidence-unavailable-label{dominant-baseline:middle;fill:var(--lb-text-secondary);font-size:13px;text-anchor:middle}#channel-panel{background:var(--lb-bg-base);border-top:1px solid var(--lb-bg-elevated);flex-shrink:0;display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}#channel-table-wrapper{height:180px;overflow:auto;flex-shrink:0}#channel-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}#channel-table th,#channel-table td{padding:3px 10px;text-align:right;border-bottom:1px solid var(--lb-bg-panel)}#channel-table th:first-child,#channel-table td.ch-name{text-align:left;position:sticky;left:0;z-index:1;background:var(--lb-bg-base);color:var(--lb-text-secondary);width:200px;min-width:200px;cursor:pointer}#channel-table th:not(:first-child),#channel-table td:not(.ch-name){width:100px}.ch-check{display:inline-block;width:12px;margin-right:5px;color:var(--lb-bg-elevated);font-size:10px;vertical-align:middle}.ch-check.on{color:var(--lb-intel-blue)}.ch-color-btn{display:inline-block;width:12px;height:12px;padding:0;margin:0 6px 0 0;border:1px solid currentColor;border-radius:2px;background:transparent;color:var(--lb-text-secondary);vertical-align:middle;cursor:pointer;appearance:none;-webkit-appearance:none}.ch-color-btn.active{border-color:var(--lb-text-primary);background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725)}.ch-color-btn:disabled{color:var(--lb-stroke-light);background:transparent;cursor:not-allowed;opacity:.45}.ch-color-btn:focus-visible{outline:2px solid var(--lb-intel-blue);outline-offset:2px}.ch-hover-swatch{display:inline-block;width:9px;height:9px;margin-right:5px;border:1px solid rgba(255,255,255,.25);border-radius:2px;vertical-align:-1px}.ch-unit{font-size:10px;font-style:italic;color:var(--lb-stroke-light)}tr.ch-selected td{background:#0d1828}tr.ch-selected td.ch-name{background:#0d1828;color:var(--lb-text-primary)}#channel-table thead th{position:sticky;top:0;background:var(--lb-bg-panel);color:var(--lb-text-tertiary);border-bottom:1px solid var(--lb-bg-elevated);z-index:1}#channel-table thead th:first-child{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px}#channel-table tbody tr:hover{background:#141414}tr.ch-calibrated td{background:#00bcd40a}tr.ch-calibrated td.ch-name,tr.ch-calibrated .ch-check,tr.ch-calibrated .ch-check.on{color:var(--lb-intel-blue)}tr.ch-calibrated.ch-selected td{background:#091e20}tr.ch-calibrated.ch-selected td.ch-name{background:#091e20;color:var(--lb-intel-blue)}tr.ch-hidden-row td,tr.ch-hidden-row td.ch-name{background:#ffffff08}.accel-cal-summary{padding:4px 10px;font-size:11px;font-family:var(--lb-font-data);color:var(--lb-intel-blue);background:#00bcd40d;border-bottom:1px solid var(--lb-bg-panel)}.accel-noise-metrics{padding:4px 10px;font-size:11px;font-family:var(--lb-font-data);color:var(--lb-text-secondary);background:#00bcd408;border-bottom:1px solid var(--lb-bg-panel);display:flex;gap:16px}.noise-source{color:var(--lb-text-tertiary)}.noise-source.selected{color:var(--lb-intel-blue);font-weight:700}.noise-val{color:var(--lb-text-secondary)}.channel-graph{height:120px;border-top:1px solid var(--lb-bg-elevated);flex-shrink:0;overflow:hidden}.channel-graph svg{width:100%;height:100%;display:block}.channel-graph-label{font-family:var(--lb-font-body);letter-spacing:0}.channel-graph-axis{font-family:var(--lb-font-data);letter-spacing:0}.lapbrain-splash{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:var(--lb-bg-base);overflow:hidden}.lapbrain-splash .session-loading-block{position:absolute;top:20%;left:50%;transform:translate(-50%);white-space:nowrap;margin:0;padding:9px 14px;border-radius:999px;background:color-mix(in srgb,var(--lb-bg-panel) 82%,transparent);border-color:color-mix(in srgb,var(--lb-stroke-light) 70%,transparent)}.lapbrain-logo{max-width:60%;max-height:60%;object-fit:contain;opacity:.35}.placeholder{color:var(--lb-stroke-light);font-size:16px;text-align:center;padding:40px}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.45}}.enrichment-error-banner{background:var(--lb-bg-panel);border:2px solid var(--lb-error);border-radius:var(--lb-radius-md);padding:20px 24px;max-width:420px;margin:40px auto}.enrichment-error-title{color:var(--lb-error);font-weight:600;font-size:16px;margin-bottom:8px}.enrichment-error-detail{color:var(--lb-text-primary);font-size:14px;line-height:1.5;margin-bottom:12px}.enrichment-error-debug{color:var(--lb-text-secondary);font-size:12px;font-family:var(--lb-font-data);background:var(--lb-bg-input);border-radius:var(--lb-radius-sm);padding:8px 10px;word-break:break-all;line-height:1.4}#main-view{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}#main-content-row{display:flex;flex:1;overflow:hidden}#main-content-col{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.session-share-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--lb-stroke);background:var(--lb-bg-panel)}.session-share-label{font-size:12px;color:var(--lb-text-secondary);font-weight:600}.session-share-default{font-size:11px;color:var(--lb-text-tertiary)}.session-share-error{font-size:12px;color:var(--lb-error)}.context-rail{flex-shrink:0;border-left:1px solid var(--lb-stroke);overflow-y:auto;background:var(--lb-bg-panel);transition:width var(--lb-transition-fast)}#analysis-sidebar{width:400px}.context-rail-header{display:flex;align-items:center;border-bottom:1px solid var(--lb-bg-elevated)}.context-rail-header .sidebar-heading{flex:1}.context-rail-collapse-btn{margin-right:8px}.context-rail-collapsed-label{display:none;cursor:pointer;margin-top:4px;text-align:center;background:none;border:none;padding:0;font-family:var(--lb-font-body)}.ui-collapsed-rail-text{writing-mode:vertical-rl;text-orientation:mixed;color:var(--lb-text-secondary);font-size:11px;display:block}.analysis-loading-state{padding:16px}.analysis-loading-state .ui-feedback-loading{background:var(--lb-bg-panel-alt)}.analysis-loading-hint{margin:8px 0 0;color:var(--lb-text-tertiary);font-size:12px;line-height:1.45;text-align:center}.context-rail-collapsed-label:hover .ui-collapsed-rail-text,.sidebar-collapsed-label:hover .ui-collapsed-rail-text{color:var(--lb-text-primary)}.analysis-collapsed-badges{display:flex;flex-direction:column;gap:4px;margin-top:8px;align-items:center}.collapsed-badge{font-size:10px;font-weight:700;min-width:18px;height:18px;line-height:18px;border-radius:var(--lb-radius-md);text-align:center;display:block}.badge-error{background:var(--lb-severity-error);color:var(--lb-text-primary)}.badge-warning{background:var(--lb-severity-warning);color:#000}.badge-info{background:var(--lb-severity-info);color:var(--lb-text-primary)}.sidebar-heading{padding:10px 12px;font-size:12px;color:var(--lb-text-secondary)}.sidebar-empty{padding:16px 12px;font-size:12px;color:var(--lb-stroke-light)}.issue-list{padding:0}.issue-severity-group{border-bottom:1px solid var(--lb-bg-elevated)}.issue-severity-group:last-child{border-bottom:none}.issue-severity-header{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;border-left:3px solid;transition:background var(--lb-transition-fast);position:sticky;top:0;z-index:1;background:var(--lb-bg-panel)}.issue-severity-header:hover{background:var(--lb-bg-elevated)}.issue-severity-toggle{font-size:10px;flex-shrink:0;width:12px;text-align:center}.issue-severity-label{font-weight:700;font-size:12px}.issue-severity-count{font-size:10px;font-weight:700;padding:0 3px;border-radius:var(--lb-radius-sm);color:var(--lb-bg-panel)}.issue-severity-header.sev-error{color:var(--lb-severity-error);border-left-color:var(--lb-severity-error)}.issue-severity-header.sev-warning{color:var(--lb-severity-warning);border-left-color:var(--lb-severity-warning)}.issue-severity-header.sev-info{color:var(--lb-severity-info);border-left-color:var(--lb-severity-info)}.issue-severity-count.sev-error{background:var(--lb-severity-error)}.issue-severity-count.sev-warning{background:var(--lb-severity-warning)}.issue-severity-count.sev-info{background:var(--lb-severity-info)}.issue-entry.sev-error{border-left:2px solid var(--lb-severity-error)}.issue-entry.sev-warning{border-left:2px solid var(--lb-severity-warning)}.issue-entry.sev-info{border-left:2px solid var(--lb-severity-info)}.issue-severity-body{padding:0 0 4px;font-size:12px}.issue-show-more{display:block;width:100%;padding:4px 12px 8px;font-size:11px;font-family:inherit;color:var(--lb-text-tertiary);background:none;border:none;cursor:pointer;text-align:center;transition:color var(--lb-transition-fast)}.issue-show-more:hover{color:var(--lb-text-secondary)}.issue-entry{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:4px 12px;transition:background var(--lb-transition-fast)}.issue-entry:hover{background:var(--lb-bg-elevated)}.issue-entity-label{font-weight:700;flex-shrink:0;color:var(--lb-text-primary);padding-top:1px}.issue-body{flex:1;min-width:0}.issue-problem{color:var(--lb-text-primary);margin-bottom:2px;display:flex;align-items:baseline;gap:4px}.issue-suggestion{color:#b0b0b0;font-size:11px;margin-bottom:2px;padding-left:2px}.issue-evidence-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--lb-radius-sm);background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);color:var(--lb-text-secondary);cursor:pointer;font-size:11px;user-select:none;flex-shrink:0;vertical-align:middle;margin-left:4px;line-height:1}.issue-evidence-toggle:hover{color:var(--lb-text-primary);background:var(--lb-bg-elevated);border-color:var(--lb-stroke-light)}.issue-evidence{color:var(--lb-text-secondary);font-size:11px;margin-bottom:2px;padding-left:2px}.issue-severity{font-size:8px;vertical-align:middle;margin-right:5px;position:relative;top:-1px}.issue-laps{color:var(--lb-text-tertiary);font-size:11px}.show-all-btn{display:block;width:calc(100% - 24px);margin:8px 12px;padding:5px 0;background:none;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);cursor:pointer;font-size:11px;font-family:var(--lb-font-body);transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast)}.show-all-btn:hover{border-color:var(--lb-text-secondary);color:var(--lb-text-primary)}.hierarchy-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 6px;border-bottom:1px solid rgba(255,255,255,.06)}.hierarchy-link{background:#ffffff0d;border:1px solid var(--lb-bg-elevated);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:10px;font-family:var(--lb-font-body);padding:3px 8px;cursor:pointer;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast)}.hierarchy-link:hover{border-color:var(--lb-intel-blue);color:var(--lb-text-secondary)}.hierarchy-kind{color:var(--lb-stroke-light);font-size:9px}.sidebar-metrics{border-top:1px solid var(--lb-bg-elevated)}.sidebar-metrics-note{padding:4px 12px;font-size:10px;color:var(--lb-stroke-light)}.metrics-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--lb-font-data)}.metrics-label{padding:3px 12px;color:var(--lb-text-secondary);text-align:left}.metrics-value{padding:3px 12px;color:var(--lb-text-primary);text-align:right}.metrics-lean-value{font-size:11px}.metrics-lean-value.low,.metrics-lean-value.high{color:var(--lb-warning)}.metrics-lean-value.neutral{color:var(--lb-text-primary)}.metrics-lean-placeholder{display:table-cell;line-height:1.4}.metrics-hint{padding:2px 12px 4px;font-size:10px;color:var(--lb-text-tertiary);font-style:italic}.coaching-panel{border-top:1px solid var(--lb-bg-elevated)}.coaching-turn{padding:6px 12px;border-bottom:1px solid var(--lb-bg-elevated)}.coaching-turn-label{font-weight:700;color:var(--lb-text-primary);font-size:12px;margin-bottom:4px}.coaching-item{margin-bottom:6px}.coaching-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.coaching-severity{font-size:10px;font-weight:700;letter-spacing:.05em}.coaching-critical{color:var(--lb-severity-error)}.coaching-warning{color:var(--lb-severity-warning)}.coaching-info{color:var(--lb-severity-info)}.coaching-message.sev-critical{border-left-color:var(--lb-severity-error)}.coaching-message.sev-warning{border-left-color:var(--lb-severity-warning)}.coaching-message.sev-info{border-left-color:var(--lb-severity-info)}.coaching-scope{font-size:10px;color:var(--lb-stroke-light)}.coaching-message{font-size:12px;color:var(--lb-text-secondary);padding-left:8px;border-left:2px solid var(--lb-stroke-light);margin:2px 0;line-height:1.4}.coaching-context{font-size:10px;color:var(--lb-text-tertiary);font-style:italic;padding-left:10px;margin-top:2px}.strengths-panel{border-top:1px solid var(--lb-bg-elevated)}.strengths-header{display:flex;align-items:center;gap:6px;padding:8px 12px}.strengths-heading{font-weight:700;font-size:12px;color:var(--lb-success)}.strengths-count{font-size:10px;font-weight:700;padding:0 4px;border-radius:var(--lb-radius-sm);background:var(--lb-success);color:var(--lb-bg-panel)}.strength-element{padding:4px 12px 6px;border-bottom:1px solid var(--lb-bg-elevated)}.strength-element-label{font-weight:700;color:var(--lb-text-primary);font-size:12px;margin-bottom:4px}.strength-entry{margin-bottom:4px}.strength-desc{font-size:12px;color:#90d090;padding-left:8px;border-left:2px solid var(--lb-success);margin:2px 0;line-height:1.4}.strength-context{font-size:10px;color:var(--lb-text-tertiary);font-style:italic;padding-left:10px;margin-top:2px}.strength-kind{font-size:10px;color:#4a8a4a;padding-left:10px;margin-top:1px}.session-strengths-summary{margin-top:8px;margin-bottom:4px}.session-strengths-header{font-size:12px;margin-bottom:4px}.session-strengths-kinds{display:flex;flex-wrap:wrap;gap:4px}.strength-chip{font-size:10px;color:#90d090;background:#1a2e1a;border:1px solid #2a4a2a;border-radius:var(--lb-radius-sm);padding:1px 6px}.gg-scatter-panel{margin-top:8px;margin-bottom:4px}.gg-scatter{display:block;width:100%;max-width:220px;height:auto;margin-top:4px}.gg-scatter-axis-label{font-family:var(--lb-font-body);letter-spacing:0}.session-summary{border-top:1px solid var(--lb-bg-elevated);padding:8px 12px}.session-issues-section{border-top:1px solid var(--lb-bg-elevated);border-bottom:1px solid var(--lb-bg-elevated)}.session-issues-header{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:700;transition:background var(--lb-transition-fast)}.session-issues-header.sev-error{color:var(--lb-severity-error)}.session-issues-header.sev-warning{color:var(--lb-severity-warning)}.session-issues-header.sev-info{color:var(--lb-severity-info)}.session-issues-header:hover{background:var(--lb-bg-elevated)}.session-issues-body{padding:0 0 4px;font-size:12px}.session-issue-entry{cursor:default;padding:4px 12px 4px 10px}.session-skill{margin-bottom:8px}.session-skill .ui-score-row-label{font-size:11px;color:var(--lb-text-secondary);white-space:nowrap}.fatigue-detected{color:var(--lb-severity-error);text-align:right}.session-skill .ui-score-row-value{font-size:11px;font-weight:700;min-width:32px;text-align:right}.session-progression{margin-bottom:8px}.coaching-priorities{border-top:1px solid var(--lb-bg-elevated)}.priority-item{display:flex;gap:8px;padding:6px 12px;border-bottom:1px solid var(--lb-bg-elevated)}.priority-rank{font-size:14px;font-weight:700;color:var(--lb-success);min-width:18px;text-align:center}.priority-body{flex:1;min-width:0}.priority-action{font-size:12px;color:var(--lb-text-primary);line-height:1.4}.priority-meta{font-size:10px;color:var(--lb-text-tertiary);margin-top:2px}.priority-contrib{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.issue-detection-gate{margin:6px 12px 8px;padding:0;overflow:hidden}.issue-detection-gate .ui-pro-gate-teaser{padding:0}.issue-detection-gate .issue-headline-teaser{padding:6px 8px;border-bottom:0}.issue-detection-gate .ui-pro-gate-cta{margin-top:0;padding:0 8px 8px;font-size:12px}.priority-header{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.priority-element{font-size:11px;color:var(--lb-text-secondary)}.priority-trend{font-size:12px;margin-left:auto}.priority-badge-new{font-size:9px;color:var(--lb-intel-blue);margin-left:4px;vertical-align:super}.feature-new-badge{display:inline-block;font-size:.65rem;font-weight:700;font-family:var(--lb-font-body);color:var(--lb-intel-blue);border:1px solid var(--lb-intel-blue);border-radius:var(--lb-radius-sm);padding:0 4px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}.priority-frequency{font-size:10px;color:var(--lb-text-tertiary);margin-top:1px}.priority-trend-degrading{font-size:10px;color:var(--lb-warning);margin-top:1px}.contrib-chip{font-size:10px;color:silver;background:#1a2a1a;border:1px solid #2a3a2a;border-radius:var(--lb-radius-sm);padding:1px 5px}.contrib-details{margin-top:2px}.contrib-detail{font-size:11px;color:#90b090;padding:1px 0}.issue-context{font-size:10px;color:var(--lb-text-tertiary);margin-top:2px}.issue-history-block{margin-top:2px}.issue-history{font-size:10px;color:var(--lb-text-tertiary)}.issue-trend-improving{font-size:10px;color:var(--lb-success)}.issue-trend-degrading{font-size:10px;color:var(--lb-warning)}.issue-frequency{font-size:10px;color:var(--lb-text-tertiary)}.issue-cross-track{font-size:10px;color:#c090d0}.causal-group{border-left:3px solid #6090c0;padding-left:8px;margin-bottom:8px}.causal-group-header{display:flex;align-items:baseline;gap:6px}.causal-group-root{font-size:11px;color:var(--lb-text-primary);font-weight:700}.causal-group-indicator{font-size:9px;color:var(--lb-text-secondary)}.causal-group-confidence{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.02em}.causal-group-confidence-strong{color:#0f5132;background:#d7f5e7}.causal-group-confidence-good{color:#3b4f7a;background:#e3ebf8}.causal-group-confidence-watch{color:#7a4f10;background:#f6ead2}.causal-group-action{font-size:12px;color:var(--lb-text-primary);line-height:1.4;margin-top:2px}.causal-dependent-toggle{display:flex;align-items:center;gap:4px;margin-top:3px;cursor:pointer}.causal-dependent-label{font-size:10px;color:var(--lb-text-tertiary)}.causal-dependent-list{margin-top:4px;padding-left:12px}.causal-dependent-badge{font-size:10px;color:var(--lb-text-secondary);opacity:.6;padding:1px 0}.lap-breakdown-section{margin-top:3px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.lap-breakdown-label{font-size:10px;color:var(--lb-text-tertiary);cursor:pointer;user-select:none}.lap-breakdown-label:hover{color:var(--lb-text-secondary)}.lap-breakdown-body{width:100%;margin-top:2px}.lap-breakdown-row{display:flex;gap:8px;padding:1px 0;font-size:10px}.lap-breakdown-lap{color:var(--lb-text-tertiary);min-width:40px}.lap-breakdown-detail{color:var(--lb-text-secondary)}.issue-pattern{font-size:10px;margin-top:2px}.issue-pattern-fatigue{color:var(--lb-warning)}.issue-pattern-adaptation{color:var(--lb-success)}.best-lap-section{background:#1a2e1a;border-left:3px solid var(--lb-success);border-radius:var(--lb-radius-md);padding:0;margin-bottom:8px}.best-lap-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;user-select:none}.best-lap-heading{font-size:13px;font-weight:700;color:#ccc}.best-lap-toggle{font-size:12px;color:var(--lb-text-tertiary)}.best-lap-body{padding:0 12px 10px}.best-lap-headline{font-size:12px;color:var(--lb-success);margin-bottom:8px}.best-lap-sub-heading{font-size:10px;color:var(--lb-text-tertiary);letter-spacing:.05em;margin-bottom:4px;margin-top:6px}.best-lap-sector{display:flex;justify-content:space-between;padding:2px 0;font-size:11px}.best-lap-sector-id{color:#aaa}.best-lap-sector-delta{color:var(--lb-success)}.best-lap-turn{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:11px}.best-lap-turn-label{color:#aaa;min-width:28px}.best-lap-turn-delta{color:var(--lb-success)}.best-lap-speed-ctx{color:var(--lb-text-tertiary);font-size:10px}.roadmap-section{background:#1a1a2e;border-radius:var(--lb-radius-md);margin-top:8px}.roadmap-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;user-select:none}.roadmap-heading{font-size:13px;font-weight:700;color:#ccc}.roadmap-toggle{font-size:12px;color:var(--lb-text-tertiary)}.roadmap-body{padding:0 12px 10px}.roadmap-phase{margin-bottom:10px}.roadmap-phase:last-child{margin-bottom:0}.roadmap-phase-label{font-size:13px;font-weight:700;color:#ccc}.roadmap-phase-rationale{font-size:10px;color:var(--lb-text-tertiary);margin-top:1px;margin-bottom:4px}.roadmap-phase-items{padding-left:8px}.roadmap-item{display:flex;align-items:baseline;gap:4px;padding:2px 0;font-size:11px}.roadmap-item-element{color:#aaa}.roadmap-item-kind{color:#999}.roadmap-item-gain{color:var(--lb-success);font-size:10px}.sector-hotspots{border-top:1px solid var(--lb-bg-elevated);padding:6px 0}.hotspot-heading{padding:4px 10px;font-size:10px;color:var(--lb-text-tertiary);letter-spacing:.05em}.hotspot-sector{padding:4px 10px}.hotspot-sector-name{font-size:11px;font-weight:700;color:var(--lb-text-secondary);margin-bottom:2px}.hotspot-row{display:flex;align-items:baseline;gap:8px;padding:1px 0;font-size:11px}.hotspot-element{color:var(--lb-text-secondary);min-width:40px}.hotspot-times{color:var(--lb-text-tertiary);flex:1;text-align:right}.hotspot-delta{min-width:52px;text-align:right;font-weight:700}.segment-times-panel{margin-top:4px}.panel-collapse-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:var(--lb-bg-panel);border-top:1px solid var(--lb-stroke);border-bottom:1px solid var(--lb-stroke);border-left:none;border-right:none;border-radius:0;color:var(--lb-text-secondary);cursor:pointer;font-family:var(--lb-font-body);font-size:12px;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast)}.panel-collapse-toggle:hover{border-color:var(--lb-stroke-light);color:var(--lb-text-primary)}.segment-times-scroll{overflow-x:auto;margin-top:2px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-base)}.segment-times-table{border-collapse:collapse;font-family:var(--lb-font-data);font-size:11px;white-space:nowrap;width:100%}.seg-th{padding:4px 6px;text-align:right;color:var(--lb-text-secondary);font-weight:400;border-bottom:1px solid var(--lb-stroke);cursor:pointer;user-select:none}.seg-th:hover{color:var(--lb-text-primary)}.seg-th-lap{text-align:left;cursor:default}.seg-td{padding:3px 6px;text-align:right;border-bottom:1px solid var(--lb-bg-elevated)}.seg-td-lap{text-align:left;font-weight:700}.seg-td-total{border-left:1px solid var(--lb-stroke)}.seg-row-best{background:var(--lb-bg-panel);border-bottom:2px solid var(--lb-stroke)}.seg-best-label{font-style:italic;color:var(--lb-text-secondary)}.seg-best{color:var(--lb-success);font-weight:700}.seg-cell-best{color:var(--lb-success)}.seg-cell-ok{color:var(--lb-text-primary)}.seg-cell-slow{color:var(--lb-warning)}.seg-cell-na{color:var(--lb-stroke-light)}.seg-delta{color:var(--lb-text-tertiary);font-size:10px}.seg-sector-header .seg-sector-th{border-bottom:2px solid rgba(255,255,255,.15);font-weight:700;font-size:11px;color:var(--lb-text-secondary);text-align:center}.seg-sector-sub-th{width:50px;min-width:50px;font-size:10px;color:var(--lb-text-secondary);border-left:1px solid rgba(255,255,255,.08)}.seg-sector-sub{border-left:1px solid rgba(255,255,255,.08);font-weight:600;font-size:11px}.auth-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:transparent;height:100vh}.auth-loading .lapbrain-logo{max-width:40%;max-height:40%;object-fit:contain;opacity:.25}.auth-loading-text{color:var(--lb-text-secondary);font-size:13px}.auth-backdrop{display:flex;align-items:center;justify-content:center;height:100vh;position:relative;overflow:hidden;background:var(--lb-bg-base)}.auth-backdrop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none}.auth-backdrop-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 85% -5%,rgba(225,6,0,.18),transparent 40%),radial-gradient(ellipse at 8% 8%,rgba(62,197,255,.08),transparent 45%);pointer-events:none}.auth-card{position:relative;z-index:1;width:360px;background:#15171ab3;border:1px solid var(--lb-stroke);border-top:2px solid var(--lb-brand-red);border-radius:var(--lb-radius-lg);padding:32px;text-align:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-brand{margin-bottom:20px}.auth-card .brand-mark{font-family:var(--lb-font-display);font-size:48px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;display:block;margin-bottom:4px}.auth-card .brand-accent{color:var(--lb-brand-red)}.auth-tagline{font-size:12px;color:var(--lb-text-tertiary);margin-top:10px;letter-spacing:.02em}.auth-subtitle{font-size:14px;font-weight:600;color:var(--lb-text-secondary);margin-bottom:20px;letter-spacing:.02em}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-input{font:14px/20px var(--lb-font-body);height:44px;width:100%;box-sizing:border-box;background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);padding:0 12px;outline:none;transition:border-color var(--lb-transition-fast);-webkit-appearance:none;appearance:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.auth-input:focus{border-color:var(--lb-intel-blue)}.auth-input::placeholder{color:var(--lb-stroke-light);font:inherit}.auth-error{font-size:12px;color:var(--lb-error);text-align:left;padding:2px 0}.auth-interrupt-message{font-size:14px;color:var(--lb-text-primary);margin:4px 0 16px;line-height:1.4}.auth-interrupt-retry{display:inline-flex;align-items:center;gap:8px;color:var(--lb-text-tertiary);font-size:12px}.auth-submit{font-family:var(--lb-font-body);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#6e0300,var(--lb-brand-red) 60%,#8c0400);border:1px solid rgba(255,60,46,.6);border-radius:var(--lb-radius-sm);color:#fff;padding:12px;cursor:pointer;margin-top:4px;box-shadow:0 0 28px #e106004d,inset 0 1px #ffffff14;animation:cta-glow 3s ease-in-out infinite;transition:background var(--lb-transition-fast),box-shadow var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.auth-submit:hover{background:linear-gradient(135deg,#8c0400,var(--lb-brand-red) 60%,#a30500);box-shadow:0 0 44px #e1060080,inset 0 1px #ffffff1f;animation:none}.auth-submit:disabled{opacity:.5;cursor:not-allowed;animation:none}@keyframes cta-glow{0%,to{box-shadow:0 0 28px #e106004d,inset 0 1px #ffffff14}50%{box-shadow:0 0 40px #e1060073,inset 0 1px #ffffff14}}.auth-toggle{font-size:12px;color:var(--lb-text-tertiary);margin-top:16px}.auth-toggle a{color:var(--lb-intel-blue);text-decoration:none}.auth-toggle a:hover{text-decoration:underline}.auth-logger-question{margin-top:8px}.auth-logger-label{display:block;font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-secondary);margin-bottom:4px}.auth-logger-hint{display:block;font-family:var(--lb-font-body);font-size:11px;color:var(--lb-text-tertiary);margin:4px 0 0;line-height:1.4}.auth-select{appearance:none;cursor:pointer;min-width:0;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.header-menu-wrapper{position:relative}.header-user-btn{font-family:var(--lb-font-body);font-size:12px;background:transparent;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);padding:3px 10px;cursor:pointer;transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast);white-space:nowrap}.header-user-btn:hover{color:var(--lb-text-primary);border-color:var(--lb-text-secondary)}.header-user-btn.admin-btn{color:var(--lb-admin);border-color:var(--lb-admin-border)}.header-user-btn.admin-btn:hover{color:var(--lb-admin-hover);border-color:var(--lb-admin-hover-border)}.header-user-btn.impersonating{color:var(--lb-impersonate);border-color:var(--lb-impersonate-border)}.header-user-btn.impersonating:hover{color:var(--lb-impersonate-hover);border-color:var(--lb-impersonate)}.header-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);box-shadow:0 4px 12px #00000080;z-index:var(--lb-z-dropdown);overflow:hidden;padding-bottom:var(--app-safe-bottom)}.header-dropdown-item{padding:8px 14px;font-size:12px;color:var(--lb-text-primary);cursor:pointer;transition:background var(--lb-transition-fast)}.header-dropdown-item:hover{background:var(--lb-stroke);color:var(--lb-text-primary)}.header-dropdown-label{padding:6px 14px 2px;font-size:10px;color:var(--lb-text-tertiary)}.header-dropdown-divider{height:1px;background:var(--lb-stroke-light);margin:2px 0}.header-tier-block{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.header-tier-row{display:flex;align-items:center;gap:8px}.header-tier-caption,.header-pass-state{font-size:12px;color:var(--lb-text-secondary)}.header-pass-state{line-height:1.35}.header-upgrade-link{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-intel-blue);background:transparent;border:none;padding:0;cursor:pointer}.header-upgrade-link:hover,.header-upgrade-link:focus-visible{color:var(--lb-text-primary);text-decoration:underline;outline:none}.header-dropdown-toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;color:var(--lb-text-secondary);cursor:pointer}.header-dropdown-toggle input[type=checkbox]{cursor:pointer;margin:0}.header-dropdown-toggle:hover{background:var(--lb-stroke);color:var(--lb-text-primary)}.header-back-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--lb-font-body);font-size:12px;line-height:1;background:transparent;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-intel-blue);padding:3px 10px;cursor:pointer;transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast)}.header-back-btn:hover{color:#6ab0f9;border-color:#6ab0f9}.header-back-icon{font-size:1.45em;line-height:.72}#admin-app{display:flex;flex-direction:column;flex:1;min-height:0}#admin-app-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}#admin-app-loading{flex:1;display:flex;align-items:center;justify-content:center}#admin-header .header-menu-wrapper{margin-left:auto}#admin-track-viewer{display:flex;flex:1;overflow:hidden}.admin-sidebar-left{width:240px;flex-shrink:0;overflow-y:auto;background:var(--lb-bg-panel);border-right:1px solid var(--lb-stroke)}.admin-sidebar-right{width:280px;flex-shrink:0;overflow-y:auto;background:var(--lb-bg-panel);border-left:1px solid var(--lb-stroke)}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--lb-bg-base);min-width:0}.admin-sidebar-toggle{display:none}.admin-family-group{border-bottom:1px solid var(--lb-bg-elevated)}.admin-family-header{padding:10px 12px;font-size:12px;font-weight:700;color:var(--lb-text-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background var(--lb-transition-fast)}.admin-family-header:hover{background:var(--lb-bg-elevated)}.admin-family-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;font-weight:400;color:var(--lb-text-tertiary);transition:color var(--lb-transition-fast)}.admin-family-header:hover .admin-family-chevron{color:var(--lb-text-primary)}.admin-variant-item{padding:6px 12px 6px 24px;font-size:12px;color:var(--lb-text-secondary);cursor:pointer;transition:background var(--lb-transition-fast),color var(--lb-transition-fast)}.admin-variant-item:hover{background:var(--lb-bg-elevated);color:var(--lb-text-primary)}.admin-variant-item.selected{background:#1f2a3a;color:var(--lb-intel-blue);border-left:3px solid var(--lb-intel-blue)}.admin-metadata,.admin-metadata-section{padding:12px;border-bottom:1px solid var(--lb-bg-elevated)}.admin-metadata-label{font-size:10px;color:var(--lb-text-tertiary);margin-bottom:2px}.admin-metadata-value{font-size:12px;color:var(--lb-text-primary);margin-bottom:8px;overflow-wrap:anywhere}.admin-note{font-size:11px;color:var(--lb-text-tertiary);line-height:1.4}.admin-hierarchy-group{margin:4px 0}.admin-hierarchy-sector{color:var(--lb-text-primary);font-size:11px;font-weight:600}.admin-hierarchy-child{color:var(--lb-text-secondary);font-size:10px;padding-left:8px}.admin-hierarchy-straight{color:var(--lb-intel-blue);font-size:10px;padding-left:8px}.admin-offset-section{padding:12px;border-bottom:1px solid var(--lb-bg-elevated)}.admin-offset-section h4{font-size:11px;color:var(--lb-text-secondary);margin-bottom:8px}.admin-offset-input{display:flex;align-items:center;gap:8px;margin-bottom:6px}.admin-offset-input label{font-size:11px;color:var(--lb-text-secondary);width:80px;flex-shrink:0}.admin-offset-input input{font-family:var(--lb-font-body);font-size:12px;background:var(--lb-bg-base);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);padding:3px 6px;width:80px;outline:none}.admin-offset-input input:focus{border-color:var(--lb-intel-blue)}.admin-offset-note{font-size:10px;color:var(--lb-text-tertiary);font-family:var(--lb-font-data);margin-top:4px;line-height:1.4;overflow-wrap:anywhere}.admin-stats-entry{margin-top:4px;border-top:1px solid var(--lb-stroke);padding-top:4px}.admin-stats-row{display:flex;gap:16px}.admin-stats-col{flex:1}.admin-stats-subsection{margin-top:6px;padding-top:6px;border-top:1px solid var(--lb-bg-elevated)}.admin-stats-table{width:100%;font-size:10px;border-collapse:collapse;margin-top:2px}.admin-stats-table thead tr{color:var(--lb-text-tertiary);text-align:left}.admin-stats-table tbody tr{color:var(--lb-text-secondary)}.admin-stats-table th,.admin-stats-table td{padding:2px 4px}.admin-stats-table .num{text-align:right}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-section-header h4{margin:0}.admin-inline-tools{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-pill{background:var(--lb-stroke-light);padding:1px 6px;border-radius:var(--lb-radius-xs);font-size:11px}.admin-pill--stale{background:transparent;color:var(--lb-warning);font-size:10px;margin-left:4px}.admin-metadata-value--ref{color:var(--lb-success)}.admin-metadata-value--small{font-size:10px}.admin-hover-info{padding:12px;border-top:1px solid var(--lb-bg-elevated);background:var(--lb-bg-sidebar-overlay);position:sticky;bottom:0;box-shadow:0 -4px 12px #0000004d}.admin-hover-info h4{font-size:11px;color:var(--lb-text-secondary);margin-bottom:6px}.admin-hover-info .admin-metadata-label{margin-top:4px}.admin-svg-container{flex:1;overflow:hidden;touch-action:none;user-select:none;position:relative}.admin-svg-container svg{width:100%;height:100%;display:block}.admin-svg-data-label{font-family:var(--lb-font-data);letter-spacing:0}.admin-users-view{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px}.admin-users-header h2,.admin-users-page-header .ui-page-header-copy h2{font-size:16px;color:var(--lb-text-primary);margin:0;font-weight:600}.admin-users-list{flex:1;overflow-y:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:12px}.admin-users-table th{text-align:left;padding:6px 12px;color:var(--lb-text-tertiary);font-weight:600;border-bottom:1px solid var(--lb-stroke);white-space:nowrap}.admin-users-table td{padding:6px 12px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-bg-elevated)}.admin-users-table tr:hover td{background:var(--lb-bg-panel)}.admin-users-username{color:var(--lb-text-tertiary);font-size:11px;margin-top:1px}.admin-users-date{color:var(--lb-text-tertiary);white-space:nowrap}.admin-users-empty{color:var(--lb-text-tertiary);padding:20px}.role-admin{color:var(--lb-admin);font-weight:600}.role-standard{color:var(--lb-text-secondary)}.role-read-only{color:var(--lb-warning)}.role-read-only-admin{color:var(--lb-warning);font-weight:600}.status-active{color:var(--lb-success)}.status-disabled{color:var(--lb-error)}.telemetry-included{color:var(--lb-intel-blue)}.telemetry-excluded{color:var(--lb-warning)}.ui-pro-pill,.ui-free-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:var(--lb-radius-sm);border:1px solid var(--lb-stroke-light);font-family:var(--lb-font-display);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.ui-pro-pill{color:var(--lb-intel-blue);border-color:#2e86c1a6;background:#2e86c121}.ui-free-pill{color:var(--lb-text-secondary);border-color:var(--lb-stroke-light);background:#ffffff08}.admin-users-account-cell{min-width:200px}.admin-telemetry-cell,.admin-tier-cell{white-space:nowrap}.admin-prior-experience-cell{color:var(--lb-text-tertiary);line-height:1.25}.admin-users-email{color:var(--lb-text-secondary);font-weight:500}.admin-data-sync-cell{white-space:nowrap}.admin-processing-cell{min-width:150px;max-width:240px}.admin-processing-stack{display:inline-flex;flex-direction:column;align-items:flex-start}.admin-processing-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-processing-ready{color:var(--lb-success)}.admin-processing-active{color:var(--lb-warning)}.admin-processing-blocked{color:var(--lb-error)}.admin-processing-breakdown{margin-top:2px;max-width:220px;color:var(--lb-text-tertiary);font-size:11px;line-height:1.25;white-space:normal}.admin-users-sync-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.admin-users-sync-source{font-size:11px;color:var(--lb-text-tertiary)}.ui-btn{font-family:var(--lb-font-body);font-size:13px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);padding:6px 12px;cursor:pointer;transition:background var(--lb-transition-fast),color var(--lb-transition-fast),border-color var(--lb-transition-fast);-webkit-tap-highlight-color:transparent}.ui-btn:hover:not(:disabled){background:var(--lb-stroke);color:var(--lb-text-primary);border-color:var(--lb-text-tertiary)}.ui-btn:active:not(:disabled){background:var(--lb-stroke-light)}.ui-btn:disabled{opacity:.4;cursor:not-allowed}.ui-btn-primary{background:var(--lb-brand-red);border-color:var(--lb-brand-red);color:var(--lb-text-on-accent, #fff);font-weight:600}.ui-btn-primary:hover:not(:disabled){background:var(--lb-brand-red-hot);border-color:var(--lb-brand-red-hot);color:var(--lb-text-on-accent, #fff)}.ui-btn-primary:active:not(:disabled){background:var(--lb-brand-red)}.ui-btn .ui-spinner{--ui-spinner-color: currentColor;margin-right:6px}.ui-btn-label{display:contents}.ui-btn-label.ui-btn-label-hidden{display:none}.ui-btn-impersonate{border-color:var(--lb-impersonate-border);color:var(--lb-impersonate)}.ui-btn-active,.admin-raw-toggle.active,.admin-users-filter-pill-active,.admin-sessions-quick-filter.active{border-color:var(--lb-intel-blue);color:var(--lb-text-primary);background:#2e86c126}.ui-btn-admin{border-color:var(--lb-admin-border);color:var(--lb-admin)}.ui-btn-admin:hover:not(:disabled){border-color:var(--lb-admin-hover-border);color:var(--lb-admin-hover)}.ui-btn-debug{border-color:var(--lb-debug-border);color:var(--lb-debug)}.ui-btn-debug:hover:not(:disabled){border-color:var(--lb-debug);color:var(--lb-debug-hover)}.ui-btn-impersonate:hover:not(:disabled){background:#2a2440;color:var(--lb-impersonate-hover);border-color:var(--lb-impersonate)}.ui-btn-active:hover:not(:disabled),.admin-raw-toggle.active:hover:not(:disabled),.admin-users-filter-pill-active:hover:not(:disabled),.admin-sessions-quick-filter.active:hover:not(:disabled){border-color:var(--lb-intel-blue);color:var(--lb-text-primary);background:#2e86c140}.ui-btn-danger{border-color:#622;color:var(--lb-danger)}.ui-btn-danger:hover:not(:disabled){background:#1a0808;color:var(--lb-error);border-color:var(--lb-error)}.ui-btn-link{background:none;border:none;padding:2px 4px;color:var(--lb-intel-blue);text-transform:none;letter-spacing:normal;font-size:13px;min-height:0;box-shadow:none}.ui-btn-link:hover:not(:disabled){text-decoration:underline;background:none;color:var(--lb-intel-blue)}.ui-btn-link:disabled{text-decoration:none;color:var(--lb-text-tertiary);cursor:not-allowed}.ui-icon-btn{padding:6px;min-width:32px;line-height:1;font-size:15px;justify-content:center}.ui-icon-btn>*{display:inline-flex;align-items:center;justify-content:center}.admin-delete-modal{width:400px}.admin-delete-warning{font-size:13px;color:var(--lb-text-secondary);line-height:1.5;margin-bottom:16px}.admin-delete-warning strong{color:var(--lb-text-primary)}.admin-delete-id-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.admin-delete-id-label{font-size:13px;color:var(--lb-text-secondary)}.admin-delete-id-value{font-family:var(--lb-font-data);font-size:13px;color:var(--lb-text-primary);background:var(--lb-bg-elevated);padding:2px 8px;border-radius:var(--lb-radius-sm);border:1px solid var(--lb-stroke);user-select:all}.admin-delete-copy-btn{font-family:var(--lb-font-body);font-size:11px;padding:2px 8px;background:transparent;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);cursor:pointer;transition:background var(--lb-transition-fast),color var(--lb-transition-fast)}.admin-delete-copy-btn:hover{background:var(--lb-bg-elevated);color:var(--lb-text-primary)}.admin-delete-confirm-label{display:block;font-size:13px;color:var(--lb-text-secondary);margin-bottom:6px}.admin-delete-confirm-btn{background:#611!important;border-color:#822!important}.admin-delete-confirm-btn:hover:not(:disabled){background:#822!important}.admin-delete-confirm-btn:disabled{opacity:.4}.admin-import-btn{font-family:var(--lb-font-body);font-size:13px;background:transparent;border:1px solid #595;border-radius:var(--lb-radius-sm);color:#7b7;padding:6px 14px;cursor:pointer;transition:background var(--lb-transition-fast),color var(--lb-transition-fast)}.admin-import-btn:hover{background:#1a2a1a;color:#9d9}.admin-import-status{color:var(--lb-text-secondary);font-family:var(--lb-font-body);font-size:12px;padding:8px 12px;background:var(--lb-bg-panel);border-radius:var(--lb-radius-sm);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.admin-import-error{color:#d66}.admin-import-progress{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:8px 12px;margin-bottom:8px;font-family:var(--lb-font-body);font-size:12px}.admin-import-progress-header{color:var(--lb-warning);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.admin-import-progress-list{max-height:200px;overflow-y:auto}.admin-import-bar{height:4px;background:var(--lb-bg-elevated);border-radius:var(--lb-radius-xs);overflow:hidden;margin-bottom:6px}.admin-import-bar-fill{height:100%;background:var(--lb-warning);border-radius:var(--lb-radius-xs);transition:width var(--lb-transition-normal)}.admin-import-session{display:flex;justify-content:space-between;padding:2px 4px;color:var(--lb-stroke-light);border-radius:var(--lb-radius-xs);font-size:11px}.admin-import-session.active{color:var(--lb-text-primary);background:#e8820c14}.admin-import-session.ok{color:#8b8}.admin-import-session.skipped{color:#da4}.admin-import-session.pending{color:var(--lb-stroke-light)}.admin-import-session-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.admin-import-session-status{flex-shrink:0;margin-left:8px}.admin-import-finished{margin-bottom:6px;border-bottom:1px solid var(--lb-bg-elevated);padding-bottom:6px}.admin-import-finished.no-border{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-import-archive-row{padding:2px 0;font-size:11px}.admin-import-archive-row.ok{color:#8b8}.admin-import-archive-row.warn{color:#da4}.admin-import-archive-row.error{color:#d66}.admin-import-dismiss{background:none;border:none;color:var(--lb-text-tertiary);cursor:pointer;font-family:var(--lb-font-body);font-size:12px;margin-left:8px;padding:0 4px}.admin-import-dismiss:hover{color:var(--lb-text-secondary)}.admin-import-btn.disabled{opacity:.4;pointer-events:none}.admin-users-header,.admin-users-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-users-header-actions,.admin-users-page-header .ui-page-actions{display:flex;gap:8px;align-items:center}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm)}.admin-users-filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-users-filter-label{font-size:12px;font-weight:600;color:var(--lb-text-tertiary);white-space:nowrap}.admin-users-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.admin-users-filter-pill{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-secondary);background:var(--lb-bg-base);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);padding:5px 10px;cursor:pointer;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast),background var(--lb-transition-fast)}.admin-users-filter-pill:hover{border-color:var(--lb-text-tertiary);color:var(--lb-text-primary)}.admin-users-filter-select{font-family:var(--lb-font-body);font-size:12px;background:var(--lb-bg-base);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:5px 8px;cursor:pointer}.admin-users-filter-select:hover{border-color:var(--lb-text-tertiary)}.admin-users-filter-select:focus{outline:none;border-color:var(--lb-warning)}.admin-users-filter-summary{font-size:12px;color:var(--lb-text-secondary);margin-left:auto;white-space:nowrap}.admin-create-modal{width:420px}.admin-create-field{display:flex;flex-direction:column;gap:6px}.admin-create-label{font-size:12px;font-weight:600;color:var(--lb-text-secondary)}.admin-create-select{font-family:var(--lb-font-body);font-size:13px;background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);padding:10px 12px;outline:none}.admin-create-select:focus{border-color:var(--lb-intel-blue)}.admin-create-help{font-size:12px;line-height:1.45;color:var(--lb-text-tertiary);background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:8px 10px}.demo-sync-modal{width:680px;max-width:calc(100vw - 32px)}.demo-sync-explainer{font-size:13px;line-height:1.5;color:var(--lb-text-secondary);margin:0 0 14px}.demo-sync-accounts{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:6px;align-items:baseline;margin:0 0 14px;padding:10px 14px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm)}.demo-sync-accounts dt{font-size:12px;font-weight:600;color:var(--lb-text-secondary)}.demo-sync-accounts dd{margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--lb-text-primary)}.demo-sync-force-toggle{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--lb-text-secondary);margin:0 0 14px;cursor:pointer}.demo-sync-force-toggle input[type=checkbox]{margin:2px 0 0}.demo-sync-force-toggle span{line-height:1.4}.demo-sync-progress{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lb-text-secondary);margin:0 0 14px}.demo-sync-results{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:10px 14px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);font-size:13px}.demo-sync-result-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.demo-sync-result-row strong{min-width:64px;color:var(--lb-text-primary)}.demo-sync-result-detail{color:var(--lb-text-tertiary);font-size:12px}.demo-sync-actions{flex-wrap:wrap}.admin-email-edit{position:fixed;z-index:var(--lb-z-raised);display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:4px 6px;box-shadow:0 4px 12px #00000080}.admin-email-input{font-family:var(--lb-font-body);font-size:12px;font-weight:500;background:var(--lb-bg-base);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);padding:2px 4px;width:220px;outline:none;box-sizing:border-box;flex-shrink:0}.admin-email-input:focus{border-color:#88f}.admin-email-edit-actions{display:flex;gap:2px;flex-shrink:0}.admin-email-edit-btn{font-size:14px;line-height:1;background:transparent;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:2px 5px;cursor:pointer}.admin-email-edit-ok{color:#5b5;border-color:#494}.admin-email-edit-ok:hover{background:#1a2a1a;border-color:#5b5}.admin-email-edit-cancel{color:#a66;border-color:#744}.admin-email-edit-cancel:hover{background:#2a1a1a;border-color:#a66}.admin-email-edit-error{width:100%;color:#e55;font-size:11px}.admin-users-email-editable{cursor:pointer}.admin-users-email-editable:hover{text-decoration:underline;text-decoration-style:dotted}.admin-users-id{color:var(--lb-text-tertiary);font-family:var(--lb-font-data);font-size:11px;white-space:nowrap}.admin-status-clickable{cursor:pointer}.admin-status-clickable:hover{text-decoration:underline;text-decoration-style:dotted}.admin-status-dropdown{min-width:0;padding:4px 5px}.admin-status-option{font-family:var(--lb-font-body);font-size:12px;background:transparent;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:2px 8px;cursor:pointer;text-align:left}.admin-status-option:hover{background:var(--lb-bg-elevated)}.admin-status-option-selected{border-color:var(--lb-text-tertiary);font-weight:600}.admin-rollup-viewer{display:flex;flex:1;overflow:hidden}.admin-rollup-sidebar{width:240px;flex-shrink:0;overflow-y:auto;background:var(--lb-bg-panel);border-right:1px solid var(--lb-stroke);padding:8px}.admin-rollup-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--lb-bg-base);min-width:0}.admin-rollup-main-header{font-size:14px;font-weight:600;color:var(--lb-text-primary);padding:10px 16px;border-bottom:1px solid var(--lb-stroke);flex-shrink:0}.admin-rollup-main-body{flex:1;overflow-y:auto;padding:8px 16px;min-height:0}.day-review-debug-view{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 16px;background:var(--lb-bg-base);min-width:0}.day-review-debug-meta{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0;font-size:13px}.day-review-debug-rider-link,.day-review-debug-rollup-link{color:var(--lb-text-link, var(--lb-brand-red));text-decoration:underline}.day-review-debug-payload{flex:1;overflow:auto;margin:0;padding:12px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;color:var(--lb-text-primary);white-space:pre}.day-review-debug-loading,.day-review-debug-empty{padding:16px 0}.admin-rollup-placeholder{color:var(--lb-text-secondary);padding:24px 0;font-size:13px}.admin-rollup-tree{font-size:12px}.admin-rollup-node{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border:1px solid transparent;border-radius:var(--lb-radius-sm);cursor:pointer;transition:background var(--lb-transition-fast)}.admin-rollup-node:hover{background:var(--lb-bg-elevated)}.admin-rollup-node-selected{border:1px solid var(--lb-admin-border);background:#e8820c1f}.admin-rollup-label{color:var(--lb-text-primary)}.admin-rollup-career .admin-rollup-label{font-weight:700;color:#eee}.admin-rollup-track-career{margin-top:4px}.admin-rollup-track-career .admin-rollup-label{color:#6cf}.admin-rollup-event .admin-rollup-label,.admin-rollup-day .admin-rollup-label{color:var(--lb-text-secondary)}.admin-rollup-children{padding-left:16px}.admin-rollup-track-group{margin-bottom:4px}.admin-rollup-event-group{margin-bottom:2px}.admin-rollup-status{font-size:10px;padding:1px 6px;border-radius:var(--lb-radius-xs);white-space:nowrap}.admin-rollup-status-ready{color:#6c6;border:1px solid #363}.admin-rollup-status-processing{color:#fc6;border:1px solid #663}.admin-rollup-status-error{color:var(--lb-error);border:1px solid #633}.admin-session-filename{color:var(--lb-warning);font-family:var(--lb-font-data);font-size:10px;line-height:1.4;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;text-transform:none}.admin-raw-toggle{color:var(--lb-admin);border-color:var(--lb-admin-border)}.admin-raw-toggle:hover{color:var(--lb-admin-hover);border-color:var(--lb-admin-hover-border);background:#e8820c1a}.admin-data-viewer{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;box-sizing:border-box;background:#0e0e0e;color:var(--lb-text-primary);font-family:var(--lb-font-data);font-size:12px}.admin-data-header{margin-bottom:16px;display:flex;align-items:center;gap:8px}.admin-data-back{font-family:var(--lb-font-body);font-size:12px;color:#8cf;background:transparent;border:1px solid #456;border-radius:var(--lb-radius-sm);padding:4px 10px;cursor:pointer}.admin-data-back:hover{background:#1a2a3a}.admin-data-breadcrumb{color:var(--lb-text-secondary);font-size:12px}.admin-data-loading{color:var(--lb-text-secondary);padding:24px;text-align:center}.admin-data-error{color:#e74c3c;padding:16px;background:#1a0a0a;border:1px solid #c0392b;border-radius:var(--lb-radius-sm)}.admin-data-panels-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:16px}.admin-data-panels-row>.admin-data-meta-panel{flex:1;margin-bottom:0}.admin-data-panels-col{flex:1;display:flex;flex-direction:column;gap:16px}@media (max-width: 899px){.admin-data-panels-row{flex-direction:column;align-items:stretch}.admin-data-panels-row>.admin-data-meta-panel{flex:unset}}.admin-data-meta-panel{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:12px;margin-bottom:16px}.admin-data-meta-panel h3{margin:0 0 12px;color:var(--lb-text-primary);font-size:13px}.admin-data-meta-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 12px;column-gap:24px}.admin-data-meta-value.wide{grid-column:2 / -1}@media (max-width: 899px){.admin-data-meta-grid{grid-template-columns:auto 1fr;column-gap:12px}.admin-data-meta-value.wide{grid-column:unset}}.admin-data-meta-label{color:var(--lb-text-secondary);font-size:11px;white-space:nowrap}.admin-data-meta-value{color:var(--lb-text-primary);font-size:11px;word-break:break-all}.admin-gps-perlap-toggle{margin-top:8px;padding:4px 0;color:var(--lb-text-secondary);font-size:11px;cursor:pointer;user-select:none}.admin-gps-perlap-toggle:hover{color:var(--lb-text-primary)}.admin-gps-perlap-table{width:100%;margin-top:4px;border-collapse:collapse;font-size:11px}.admin-gps-perlap-table th{color:var(--lb-text-secondary);font-weight:500;text-align:left;padding:2px 8px 2px 0;border-bottom:1px solid var(--lb-stroke)}.admin-gps-perlap-table td{color:var(--lb-text-primary);padding:2px 8px 2px 0}.admin-adaptive-zones-scroll{margin-top:4px}.admin-adaptive-zones-table{min-width:920px}.admin-adaptive-zones-table th,.admin-adaptive-zones-table td{white-space:nowrap;vertical-align:top}.admin-trim-reason{font-size:10px;color:var(--lb-text-secondary);max-width:300px;word-break:break-word}.admin-data-blocks-panel{margin-bottom:16px}.admin-data-blocks-panel h3{color:var(--lb-text-primary);font-size:13px;margin:0 0 12px}.admin-data-block-group{margin-bottom:12px}.admin-data-block-group h4{color:var(--lb-text-secondary);font-size:11px;margin:0 0 8px}.admin-data-block-cards{display:flex;gap:8px;flex-wrap:wrap}.admin-data-block-card{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:10px 14px;min-width:150px;display:flex;flex-direction:column;gap:4px}.admin-data-block-card.missing{opacity:.4;border-style:dashed}.admin-data-block-card.session-record{border-color:#4a6a3a}.admin-data-block-name{color:var(--lb-text-primary);font-size:13px;font-weight:700}.admin-data-block-detail{color:var(--lb-text-secondary);font-size:10px}.admin-data-block-missing{color:#c0392b;font-size:10px}.admin-data-explore-btn{font-family:var(--lb-font-body);font-size:10px;color:#8cf;background:transparent;border:1px solid #456;border-radius:var(--lb-radius-sm);padding:2px 8px;cursor:pointer;margin-top:4px}.admin-data-explore-btn:hover{background:#1a2a3a}.admin-tree-viewer{background:var(--lb-bg-base);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:8px;font-family:var(--lb-font-data);font-size:11px}.admin-tree-search{margin-bottom:8px}.admin-tree-search input{width:100%;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);font-family:var(--lb-font-body);font-size:11px;padding:4px 8px;box-sizing:border-box}.admin-tree-node{line-height:1.5;white-space:nowrap}.admin-tree-expandable{cursor:pointer;user-select:none}.admin-tree-toggle{color:var(--lb-text-secondary);display:inline-block;width:1.2em;text-align:center}.admin-tree-leaf{color:var(--lb-stroke-light)}.admin-tree-type{color:var(--lb-text-tertiary);font-size:10px}.admin-tree-string+.admin-tree-type,.admin-tree-enum+.admin-tree-type,.admin-tree-float+.admin-tree-type,.admin-tree-int+.admin-tree-type,.admin-tree-bool+.admin-tree-type,.admin-tree-null+.admin-tree-type,.admin-tree-numeric+.admin-tree-type{margin-left:6px}.admin-tree-json-string-tag{color:#b08a4a;font-size:9px;font-style:italic;margin-left:4px;margin-right:2px}.admin-tree-type-name{color:var(--lb-text-tertiary)}.admin-tree-type-name.has-doc{position:relative;border-bottom:1px dotted var(--lb-stroke-light)}.admin-tree-type-name.has-doc:hover{color:var(--lb-text-secondary);background:#6663;border-radius:var(--lb-radius-xs)}.admin-tree-type-punct{color:var(--lb-stroke-light)}.admin-tree-summary{color:var(--lb-text-secondary);font-size:11px;margin-left:4px}.admin-tree-key-row{line-height:1.5;white-space:nowrap;padding-left:16px}.admin-tree-root>.admin-tree-key-row{padding-left:0}.admin-tree-key{color:#8cf;font-size:11px}.admin-tree-key.has-doc{position:relative;border-bottom:1px dotted rgba(136,204,255,.4)}.admin-tree-key.has-doc:hover{background:#88ccff1f;border-radius:var(--lb-radius-xs)}.admin-tree-colon{color:#5a8ab5;font-size:11px}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 2px);left:calc(100% + 4px);background:var(--lb-bg-panel);color:var(--lb-text-secondary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:4px 8px;font-size:10px;font-style:normal;font-weight:400;white-space:nowrap;z-index:var(--lb-z-popover);pointer-events:none;box-shadow:0 2px 8px #00000080}.admin-tree-scalar{line-height:1.5;white-space:nowrap}.admin-tree-string{color:#a5d6a7}.admin-tree-enum{color:#ce93d8}.admin-tree-float{color:#f1c40f}.admin-tree-int{color:#f0a030}.admin-tree-bool{color:#e67e22}.admin-tree-null{color:var(--lb-error);font-style:italic}.admin-tree-numeric{color:var(--lb-text-tertiary);font-size:10px;margin-left:4px}.elev-scale-control{display:inline-flex;align-items:center;gap:4px;margin:0 4px}.elev-scale-label{font-size:11px;color:var(--lb-text-secondary)}.elev-scale-slider{width:80px;height:4px;accent-color:#ff6600;cursor:pointer}.elev-scale-value{font-size:11px;color:var(--lb-text-primary);min-width:24px;text-align:right}.admin-3d-header,.admin-3d-toolbar{display:flex;align-items:center;padding:4px 8px;gap:6px}.gps-quality-summary{padding:4px 10px;font-size:11px;font-family:var(--lb-font-data);color:var(--lb-text-secondary);background:#ffffff08;border-bottom:1px solid var(--lb-bg-panel)}.ui-modal-backdrop{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:var(--lb-space-4);z-index:var(--lb-z-modal);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal-backdrop.ui-modal-open{opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s linear 0s}.ui-modal-dialog{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);display:flex;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - var(--lb-space-6));overflow:hidden;transform:scale(.96) translateY(8px);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .16s ease;box-shadow:0 20px 60px #00000073}.ui-modal-backdrop.ui-modal-open .ui-modal-dialog{transform:scale(1) translateY(0);opacity:1}.ui-modal-size-compact{width:min(360px,100%)}.ui-modal-size-default{width:min(520px,100%)}.ui-modal-size-wide{width:min(720px,100%)}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lb-space-3);padding:var(--lb-space-4) var(--lb-space-4) var(--lb-space-3);border-bottom:1px solid var(--lb-stroke)}.ui-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--lb-text-primary);letter-spacing:.01em}.ui-modal-header-actions{display:flex;align-items:center;gap:var(--lb-space-2)}.ui-modal-close{background:transparent;border:1px solid transparent;border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:18px;line-height:1;padding:4px 10px;cursor:pointer;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast),background var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.ui-modal-close:hover,.ui-modal-close:focus-visible{border-color:var(--lb-stroke-light);color:var(--lb-text-primary);background:#ffffff0a;outline:none}.ui-modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--lb-space-4)}.ui-pro-gate{border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:var(--lb-space-3);background:var(--lb-bg-panel)}.ui-pro-gate+.ui-pro-gate{margin-top:var(--lb-space-3)}.ui-pro-gate-unlocked{border-color:#2e86c159}.ui-pro-gate-pass{border-color:#3fb2706b}.ui-pro-gate-locked{background:#ffffff06}.ui-pro-gate-content,.ui-pro-gate-teaser{color:var(--lb-text-primary)}.ui-pro-gate-cta{display:flex;align-items:center;gap:8px;margin-top:var(--lb-space-2);color:var(--lb-text-secondary);font-size:13px}body.ui-modal-locked{overflow:hidden}@media (max-width: 767px){.ui-modal-backdrop{position:fixed;inset:0;align-items:flex-end;padding:0}.ui-modal-dialog,.ui-modal-size-compact,.ui-modal-size-default,.ui-modal-size-wide{position:relative;width:100%;max-width:none;max-height:92vh;border-radius:var(--lb-radius-md) var(--lb-radius-md) 0 0;border-bottom:none;transform:translateY(100%)}.ui-modal-backdrop.ui-modal-open .ui-modal-dialog{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ui-modal-backdrop,.ui-modal-dialog{transition:opacity 60ms ease,visibility 0s!important;transform:none!important}}.ui-popover,.ui-popover-anchor{display:inline-flex}.ui-popover-layer{position:fixed;z-index:var(--lb-z-raised);display:flex;flex-direction:column;gap:2px;min-width:160px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:4px;box-shadow:0 4px 12px #00000080;outline:none}.ui-action-menu{display:inline-flex}.ui-action-menu-item{display:block;width:100%;font-family:var(--lb-font-body);font-size:13px;text-align:left;text-decoration:none;background:transparent;border:none;border-radius:var(--lb-radius-sm);padding:6px 10px;color:var(--lb-text-secondary);cursor:pointer;white-space:nowrap}.ui-action-menu-item:hover{background:var(--lb-bg-elevated);color:var(--lb-text-primary)}.ui-action-menu-item-primary{color:var(--lb-brand-red);font-weight:600}.ui-action-menu-item-primary:hover{background:var(--lb-bg-elevated);color:var(--lb-brand-red-hot)}.ui-action-menu-item-impersonate{color:var(--lb-impersonate)}.ui-action-menu-item-impersonate:hover{background:var(--lb-bg-elevated);color:var(--lb-impersonate-hover)}.ui-action-menu-item-admin{color:var(--lb-admin)}.ui-action-menu-item-admin:hover{background:var(--lb-bg-elevated);color:var(--lb-admin-hover)}.ui-action-menu-item-debug{color:var(--lb-debug)}.ui-action-menu-item-debug:hover{background:var(--lb-bg-elevated);color:var(--lb-debug-hover)}.ui-action-menu-item-danger{color:var(--lb-danger)}.ui-action-menu-item-danger:hover{background:var(--lb-bg-elevated);color:var(--lb-error)}.ui-action-menu-modal .ui-modal-body{padding:var(--lb-space-2)}.ui-action-menu-sheet{display:flex;flex-direction:column;gap:2px}.ui-action-menu-sheet .ui-action-menu-item{font-size:15px;padding:12px 10px;white-space:normal}.modal-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--lb-z-modal)}.modal-card{width:340px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:24px 28px}.modal-card h3{font-size:16px;color:var(--lb-text-primary);margin-bottom:16px}.modal-actions{display:flex;align-items:stretch;gap:8px;justify-content:flex-end;margin-top:12px}.modal-actions .auth-submit{margin-top:0}.modal-cancel{font-family:var(--lb-font-body);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:transparent;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);padding:12px;cursor:pointer;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.modal-cancel:hover{border-color:var(--lb-text-secondary);color:var(--lb-text-primary)}.modal-cancel:disabled{opacity:.5;cursor:not-allowed}.modal-success{font-size:12px;color:var(--lb-success);text-align:center;padding:4px 0}.admin-prefs-modal{width:min(640px,calc(100vw - 32px))}.admin-tier-modal{width:min(820px,calc(100vw - 32px))}.admin-tier-notice{margin-bottom:12px}.admin-tier-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:#ffffff06}.admin-tier-summary-row,.admin-tier-source-title,.admin-tier-section-head,.admin-tier-redemption-row,.admin-tier-audit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-tier-summary-label{font-size:12px;color:var(--lb-text-tertiary)}.admin-tier-summary-value{display:flex;align-items:center;gap:8px;color:var(--lb-text-primary);text-align:right}.admin-tier-section{border-top:1px solid var(--lb-stroke);padding-top:14px;margin-top:14px}.admin-tier-section h4{margin:0 0 10px;color:var(--lb-text-primary);font-size:14px}.admin-tier-section-head h4{margin-bottom:0}.admin-tier-source-list,.admin-tier-redemption-list,.admin-tier-audit-list{display:flex;flex-direction:column;gap:10px}.admin-tier-source-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-panel)}.admin-tier-source-main{min-width:0}.admin-tier-source-title strong{color:var(--lb-text-primary)}.admin-tier-source-title span,.admin-tier-source-main p,.admin-tier-muted,.admin-tier-source-notes{color:var(--lb-text-secondary);font-size:12px;line-height:1.4}.admin-tier-source-main p{margin:4px 0 0}.admin-tier-source-notes{color:var(--lb-text-tertiary)}.admin-tier-row-actions,.admin-tier-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.admin-tier-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;margin:10px 0;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:#ffffff06}.admin-tier-form label{display:flex;flex-direction:column;gap:5px;color:var(--lb-text-secondary);font-size:12px}.admin-tier-form input,.admin-tier-form select,.admin-tier-form textarea{width:100%;font-family:var(--lb-font-body);color:var(--lb-text-primary);background:var(--lb-bg-base);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:8px}.admin-tier-form textarea{min-height:72px;resize:vertical}.admin-tier-form-wide,.admin-tier-form-actions{grid-column:1 / -1}.admin-tier-checkbox{flex-direction:row!important;align-items:center}.admin-tier-checkbox input{width:auto}.admin-tier-inline-panel{padding:12px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);background:#2e86c10f}.admin-tier-revoke-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin-bottom:10px;font-size:12px}.admin-tier-revoke-grid span{color:var(--lb-text-tertiary)}.admin-tier-redemption-row,.admin-tier-audit-row{padding:8px 0;border-bottom:1px solid var(--lb-stroke);font-size:12px;color:var(--lb-text-secondary)}.admin-tier-redemption-row code,.admin-tier-audit-row code{color:var(--lb-text-tertiary)}@media (max-width: 767px){.admin-tier-summary-row,.admin-tier-source-title,.admin-tier-section-head,.admin-tier-redemption-row,.admin-tier-audit-row{align-items:flex-start;flex-direction:column}.admin-tier-summary-value{text-align:left;flex-wrap:wrap}.admin-tier-source-row,.admin-tier-form{grid-template-columns:1fr}}.prefs-grid{display:flex;flex-direction:column;gap:14px;margin:16px 0}.admin-prefs-section{display:flex;flex-direction:column;gap:8px}.admin-prefs-section+.admin-prefs-section{border-top:1px solid var(--lb-stroke);padding-top:14px}.prefs-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.prefs-label{font-size:12px;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.prefs-value{font-size:13px;color:var(--lb-text-primary);text-align:right;max-width:360px;overflow-wrap:anywhere}.prefs-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.prefs-chip{display:inline-block;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:1px 6px;font-size:11px;font-family:var(--lb-font-body);color:var(--lb-text-secondary)}.prefs-empty{font-size:12px;color:var(--lb-text-tertiary);font-style:italic}.admin-reset-btn{border-color:var(--lb-severity-warn)!important;color:var(--lb-severity-warn)!important}.admin-reset-btn:hover{background:var(--lb-severity-warn)!important;color:var(--lb-bg-base)!important}.settings-impersonation-prefs{margin-top:12px;padding-top:12px;border-top:1px solid var(--lb-stroke)}.prefs-section-label{font-size:11px;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.admin-prefs-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-impersonation-toggle{margin-bottom:12px}.settings-impersonation-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lb-text-primary);cursor:pointer}.settings-impersonation-toggle-label input[type=checkbox]{cursor:pointer}.lb-bottom-bar{display:none}.lb-bottom-bar .tab-item{background:none;border:none;color:var(--lb-text-tertiary);font-family:var(--lb-font-body);font-size:13px;padding:12px 4px 10px;cursor:pointer;transition:color var(--lb-transition-fast);text-align:center}.lb-bottom-bar .tab-item.active{color:var(--lb-intel-blue);border-top:2px solid var(--lb-intel-blue);padding-top:10px}.lb-bottom-bar .tab-item.disabled{color:var(--lb-stroke-light);cursor:default}.context-rail.sidebar-collapsed{overflow:hidden}.context-rail.sidebar-collapsed>.context-rail-body{display:none}.context-rail.sidebar-collapsed .sidebar-heading,.context-rail.sidebar-collapsed .sidebar-nav-btn{display:none}.context-rail.sidebar-collapsed .context-rail-collapsed-label{display:block}.context-rail.sidebar-collapsed .context-rail-header{flex-direction:column;align-items:center;padding:8px 4px;border-bottom:none}#analysis-sidebar.sidebar-collapsed{width:36px}.career-dashboard{flex:1;padding:20px;overflow-y:auto;background:var(--lb-bg-base);display:flex;flex-direction:column;gap:16px}.career-dashboard>*{flex-shrink:0}.career-overview{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:16px 20px}.career-overview-title{font-size:18px;font-weight:700;color:var(--lb-text-primary);margin-bottom:12px}.career-stats{display:flex;gap:32px;flex-wrap:wrap}.career-overview-columns{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.career-overview-right{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--lb-text-secondary)}.career-recent-activity{color:var(--lb-text-secondary)}.career-week-count{color:var(--lb-text-tertiary);font-size:12px}.career-focus-areas{margin-top:4px;font-size:13px}.career-focus-label{color:var(--lb-text-secondary);font-weight:600}.career-focus-names{color:var(--lb-text-primary)}.career-focus-more{color:var(--lb-text-tertiary);font-size:12px}.debrief-cta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm)}.track-card-last{color:var(--lb-text-tertiary);margin-left:auto}.track-family-footer{padding-top:8px;border-top:1px solid var(--lb-stroke)}.track-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.track-card{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.track-card-header{display:flex;align-items:center;justify-content:space-between}.track-card-name{font-size:15px;font-weight:700;color:var(--lb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-card-times{display:flex;flex-direction:column;gap:4px}.track-card-time{display:flex;align-items:baseline;gap:6px}.track-card-time-label{font-size:11px;color:var(--lb-text-secondary);display:inline-block;width:3.5em}.track-card-pb-value{font-size:20px;font-weight:700;color:var(--lb-intel-blue)}.track-card-ideal-value{font-size:20px;font-weight:700;color:var(--lb-success)}.track-card-footer{display:flex;gap:16px;font-size:12px;color:var(--lb-text-secondary)}.career-empty{display:flex;flex-direction:column;align-items:center;gap:16px}.career-empty-msg{font-size:14px;color:var(--lb-text-secondary)}.career-error{font-size:12px;color:var(--lb-error)}.track-card-chart-wrap{padding:4px 0}.session-chart-container{position:relative}.session-chart{display:block;width:100%;height:auto}.session-chart-axis{font-family:var(--lb-font-data);letter-spacing:0}.chart-tooltip{position:absolute;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:6px 8px;font-size:11px;pointer-events:none;z-index:var(--lb-z-raised);white-space:nowrap}.chart-tooltip-date{color:var(--lb-text-secondary);margin-bottom:4px}.chart-tooltip-row{display:flex;justify-content:space-between;gap:12px}.chart-tooltip-label{color:var(--lb-text-secondary)}.chart-tooltip-value{font-weight:700}.track-card-time-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.coaching-summary{margin-top:16px;padding-top:16px;border-top:1px solid var(--lb-stroke);display:flex;flex-direction:column;gap:12px}.coaching-summary-admin-tools{display:flex;justify-content:flex-end}.coaching-summary-skill{display:flex;align-items:center;gap:12px}.coaching-summary-label{font-size:12px;color:var(--lb-text-secondary);white-space:nowrap;min-width:90px}.coaching-summary-stats{display:flex;gap:24px;flex-wrap:wrap}.coaching-summary-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.coaching-stat-value{font-size:24px;font-weight:700}.coaching-stat-focus{color:var(--lb-warning)}.coaching-stat-strength{color:var(--lb-success)}.coaching-stat-label{font-size:11px;color:var(--lb-text-secondary)}.coaching-stat-hint{font-size:10px;color:var(--lb-text-tertiary)}.coaching-tracks{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:20px}.coaching-tracks-title{font-size:16px;font-weight:700;color:var(--lb-text-primary);margin-bottom:12px}.coaching-track-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.coaching-track-card{background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.coaching-track-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.coaching-track-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:100%}.coaching-track-name{font-size:13px;font-weight:700;color:var(--lb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.coaching-track-pb{font-size:12px;color:var(--lb-intel-blue);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.coaching-track-skill{display:flex;align-items:center;gap:8px}.coaching-track-skill-label{font-size:10px;color:var(--lb-text-secondary);min-width:32px;flex:0 0 auto}.coaching-track-skill-bar{height:14px;flex:1 1 auto;min-width:0}.skill-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding:0 4px}.skill-breakdown-row{gap:6px}.skill-breakdown-row .ui-score-row-label{font-size:9px;color:var(--lb-text-secondary);min-width:72px;text-align:right;white-space:nowrap}.skill-breakdown-row .ui-score-row-value{font-size:9px;color:var(--lb-text-secondary);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.coaching-track-stats{display:flex;flex-direction:column;gap:4px}.coaching-track-badges{display:flex;gap:6px;flex-wrap:wrap}.coaching-focus-callout{display:flex;align-items:baseline;gap:4px;font-size:.82rem;padding:2px 0}.coaching-focus-label{color:var(--lb-error);font-weight:600;font-size:.7rem;letter-spacing:.04em}.coaching-focus-element{color:var(--lb-text-primary);font-weight:600;font-family:var(--lb-font-body)}.coaching-focus-kind{color:var(--lb-text-primary)}.coaching-focus-more{color:var(--lb-text-secondary);font-size:.75rem}.coaching-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--lb-radius-lg);white-space:nowrap}.coaching-badge-mastered{background:#4caf5026;color:var(--lb-success)}.coaching-badge-active{background:#ffb74d26;color:var(--lb-warning)}.coaching-badge-strength{background:#81c78426;color:#a5d6a7}.track-family-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.track-family-card{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:16px;display:flex;flex-direction:column;gap:10px}.track-family-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding-top:4px;border-top:1px solid var(--lb-bg-elevated)}.variant-tile{background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:10px;display:flex;flex-direction:column;gap:6px}.variant-tile-name{font-size:13px;font-weight:700;color:var(--lb-text-primary)}.variant-tile-pb{font-size:12px;color:var(--lb-intel-blue);font-weight:700;font-variant-numeric:tabular-nums}.variant-tile-footer{display:flex;gap:10px;font-size:11px;color:var(--lb-text-secondary)}.coaching-expand-trigger{cursor:pointer;transition:filter var(--lb-transition-fast)}.coaching-expand-trigger:hover{filter:brightness(1.15)}.coaching-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--lb-z-modal);width:90vw;max-width:720px;max-height:80vh;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-top:2px solid var(--lb-brand-red);border-radius:var(--lb-radius-lg);display:flex;flex-direction:column;overflow:hidden}.coaching-modal .coaching-overlay-scroll{flex:1;overflow-y:auto;padding:20px}.coaching-modal .coaching-overlay-header{padding:16px 20px;border-bottom:1px solid var(--lb-stroke)}.coaching-modal .coaching-overlay-close{font-family:var(--lb-font-body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:6px 14px}.coaching-detail-section{margin-bottom:24px}.coaching-detail-section:last-child{margin-bottom:0}.coaching-detail-section+.coaching-detail-section{padding-top:20px;border-top:1px solid var(--lb-stroke)}.coaching-detail-section-title{font-size:12px;font-weight:700;color:var(--lb-text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.coaching-detail-rider-career{border-top-color:#4fc3f747}.coaching-detail-line-tendencies{border-top-color:#50c8a047}.line-tendency-item{border-left:3px solid rgba(80,200,160,.65)}.coaching-detail-self-correction{border-color:var(--lb-success, #2c7a4f);background:var(--lb-success-bg, rgba(44, 122, 79, .12))}.self-correction-summary{font-size:13px;font-weight:600;color:var(--lb-text-primary);margin:0}.self-correction-hint{font-size:12px;color:var(--lb-text-secondary, #aaa);margin:4px 0 0}.coaching-detail-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);margin-bottom:8px;font-size:12px;color:var(--lb-text-primary);text-align:left}.coaching-detail-item:last-child{margin-bottom:0}.coaching-detail-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--lb-stroke);color:var(--lb-text-primary);font-size:10px;font-weight:700;flex-shrink:0}.coaching-detail-label{color:var(--lb-text-secondary);font-size:11px;flex-shrink:0}.coaching-detail-hierarchy{color:var(--lb-text-secondary);font-size:10px;flex-shrink:0}.coaching-detail-sub-zone{font-size:11px;color:var(--lb-text-tertiary);padding:1px 6px;border:1px solid var(--lb-stroke-light);border-radius:10px;background:#ffffff0a;flex-shrink:0}.coaching-detail-action{color:var(--lb-text-secondary);font-size:11px;font-style:italic}.coaching-detail-tracks{display:flex;gap:4px;flex-wrap:wrap}.coaching-detail-track-chip{font-size:10px;padding:1px 6px;border-radius:var(--lb-radius-md);background:var(--lb-stroke);color:var(--lb-text-secondary)}.coaching-detail-track-chip.active{background:#ffb74d26;color:var(--lb-warning)}.coaching-detail-track-chip.mastered{background:#4caf5026;color:var(--lb-success)}.coaching-detail-confidence,.coaching-detail-bike-count,.coaching-detail-track-scope,.coaching-detail-trend{display:inline-flex;align-items:center;width:fit-content;min-height:20px;padding:2px 8px;border-radius:var(--lb-radius-sm);font-size:10px;font-weight:700;line-height:1.2}.coaching-detail-confidence{color:var(--lb-intel-blue);background:#4fc3f71f;border:1px solid rgba(79,195,247,.28)}.coaching-detail-bike-count{color:var(--lb-text-secondary);background:#ffffff0d;border:1px solid var(--lb-stroke)}.coaching-detail-track-scope{color:var(--lb-progress);background:#81d4fa14;border:1px solid rgba(129,212,250,.24)}.coaching-detail-fleet-note{font-size:11px;color:var(--lb-text-secondary);line-height:1.4}.coaching-detail-breakdown-list{display:grid;gap:6px;margin-top:8px}.coaching-detail-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:#ffffff08;color:var(--lb-text-secondary);font-size:11px}.coaching-detail-breakdown-row>span:first-child{color:var(--lb-text-primary);overflow-wrap:anywhere}.coaching-detail-trend.active{color:var(--lb-warning);background:#ffb74d1f}.coaching-detail-trend.improving{color:var(--lb-intel-blue);background:#4fc3f71f}.coaching-detail-trend.resolved{color:var(--lb-success);background:#4caf501f}.coaching-detail-dates,.coaching-detail-events{font-size:10px;color:var(--lb-text-tertiary);white-space:nowrap}.mastery-status-active{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--lb-radius-md);background:#ffb74d26;color:var(--lb-warning)}.mastery-status-mastered{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--lb-radius-md);background:#4caf5026;color:var(--lb-success)}.mastery-status-intermittent{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--lb-radius-md);background:#4fc3f726;color:var(--lb-intel-blue)}.achievement-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--lb-radius-lg);background:#ffd7001f;color:var(--lb-warning)}.achievement-badge-warning{background:#ffa7261f;color:var(--lb-warning)}.achievement-stale{opacity:.55}.achievement-stale-note{font-size:10px;color:var(--lb-text-secondary);font-style:italic}.achievement-description{font-size:11px;color:var(--lb-text-secondary)}.achievement-date{font-size:10px;color:var(--lb-text-tertiary)}.strength-consistency{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--lb-text-secondary)}.strength-consistency .ui-score{width:40px;flex:0 0 40px}.strength-consistency-bar{width:40px;height:4px;background:var(--lb-stroke);border-radius:var(--lb-radius-xs);overflow:hidden}.strength-consistency-fill{height:100%;background:var(--lb-success);border-radius:var(--lb-radius-xs)}.coaching-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--lb-text-secondary);font-size:12px}.coaching-overlay-backdrop{position:fixed;inset:0;z-index:var(--lb-z-overlay);background:#000000b3}.coaching-overlay{position:fixed;inset:0;z-index:var(--lb-z-modal);display:flex;flex-direction:column;background:var(--lb-bg-panel);overflow-y:auto;padding:16px;padding-top:max(16px,var(--app-safe-top));padding-bottom:max(16px,calc(16px + var(--app-safe-bottom)))}.coaching-overlay:not(.focus-overlay)>.coaching-overlay-header{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.coaching-overlay:not(.focus-overlay)>.coaching-overlay-scroll{padding-left:0;padding-right:0}.coaching-overlay-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--lb-stroke);margin-bottom:16px;flex-shrink:0}.coaching-overlay-title{font-size:16px;font-weight:700;color:var(--lb-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coaching-raw-link{flex-shrink:0;background:transparent;border:1px solid var(--lb-admin-border);border-radius:var(--lb-radius-sm);color:var(--lb-admin);cursor:pointer;font-family:var(--lb-font-body);font-size:11px;padding:2px 8px;line-height:1.4;transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast),background var(--lb-transition-fast)}.coaching-raw-link:hover{color:var(--lb-admin-hover);border-color:var(--lb-admin-hover-border);background:#e8820c1a}.coaching-overlay-close{background:none;border:1px solid var(--lb-stroke-light);color:var(--lb-text-secondary);font-size:14px;padding:10px 16px;border-radius:var(--lb-radius-sm);cursor:pointer;transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast);min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.coaching-overlay-close:hover{color:var(--lb-text-primary);border-color:var(--lb-text-secondary)}.view-mode-toggle{display:flex;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);overflow:hidden;flex-shrink:0}.view-mode-toggle .view-mode-btn{background:none;border:none;color:var(--lb-text-secondary);font-size:12px;font-family:var(--lb-font-body);padding:10px 16px;min-height:44px;cursor:pointer;transition:background var(--lb-transition-fast),color var(--lb-transition-fast)}.view-mode-toggle .view-mode-btn:not(:last-child){border-right:1px solid var(--lb-stroke-light)}.view-mode-toggle .view-mode-btn.active{background:var(--lb-stroke-light);color:var(--lb-text-primary);cursor:default}.view-mode-toggle .view-mode-btn:not(.active):hover{background:var(--lb-stroke);color:var(--lb-text-primary)}.coaching-overlay-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px 16px}.overlay-enter{display:contents}.overlay-enter .coaching-overlay-backdrop{animation:overlayFadeIn .2s ease forwards}.overlay-enter .coaching-overlay,.overlay-enter .focus-overlay{animation:overlayFadeIn .2s ease forwards,overlaySlideUp .2s ease forwards}.overlay-exit{display:contents}.overlay-exit .coaching-overlay-backdrop{animation:overlayFadeOut .2s ease forwards;pointer-events:none}.overlay-exit .coaching-overlay,.overlay-exit .focus-overlay{animation:overlayFadeOut .2s ease forwards,overlaySlideDown .2s ease forwards;pointer-events:none}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes overlaySlideUp{0%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes overlaySlideDown{0%{transform:translateY(0)}to{transform:translateY(40px)}}.coaching-overlay-scroll{animation:contentFadeIn .15s ease}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.turn-progress-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--lb-text-primary)}.turn-progress-counts{display:flex;gap:6px}.element-scope-badge{font-size:9px;font-weight:500;padding:1px 5px;border-radius:var(--lb-radius-md);background:#80808026;color:var(--lb-text-secondary);white-space:nowrap;flex-shrink:0}.segment-times-grid{display:flex;flex-direction:column;gap:2px}.segment-time-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.segment-time-value{font-family:var(--lb-font-data);font-weight:600;color:var(--lb-text-primary)}.segment-time-delta{color:var(--lb-error);font-size:.78rem;font-family:var(--lb-font-data)}.segment-time-delta:before{content:"("}.segment-time-delta:after{content:")"}.segment-time-events{color:var(--lb-text-tertiary);font-size:10px;margin-left:auto}.issue-time-cost{color:var(--lb-error);font-size:.78rem;font-family:var(--lb-font-data);white-space:nowrap}.issue-time-cost:before{content:"~"}.issue-time-cost-minor{color:var(--lb-text-secondary);font-size:.78rem;font-family:var(--lb-font-data);white-space:nowrap}.issue-time-cost-nodata{color:var(--lb-text-tertiary);font-size:.78rem;font-family:var(--lb-font-data);white-space:nowrap}.focus-card-cost-negligible .focus-card-cost-value-minor{font-size:22px;font-weight:700;font-family:var(--lb-font-data);color:var(--lb-text-secondary)}.focus-card-cost-nodata .focus-card-cost-value-minor{font-size:18px;font-weight:600;color:var(--lb-text-tertiary)}.focus-card-cost-saved .focus-card-cost-value-saved{font-size:22px;font-weight:700;font-family:var(--lb-font-data);color:var(--lb-success)}.issue-time-cost-saved{color:var(--lb-success);font-size:.78rem;font-family:var(--lb-font-data);white-space:nowrap}.variant-filter-tabs,.sub-zone-filter-tabs{display:flex;gap:4px;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--lb-stroke)}.sub-zone-filter-tabs{border-bottom:none;padding-top:4px;padding-bottom:8px}.variant-tab{background:transparent;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);color:var(--lb-text-secondary);font-family:var(--lb-font-body);font-size:12px;font-weight:600;padding:5px 14px;cursor:pointer;transition:background var(--lb-transition-fast),color var(--lb-transition-fast),border-color var(--lb-transition-fast)}.variant-tab:hover{background:#ffffff0f;color:var(--lb-text-primary)}.variant-tab.active{background:#4fc3f726;border-color:#4fc3f766;color:var(--lb-intel-blue)}.divergence-section{border-top:1px solid var(--lb-stroke);padding-top:12px}.divergence-item{padding:6px 0;border-bottom:1px solid var(--lb-bg-elevated)}.divergence-item:last-child{border-bottom:none}.divergence-item-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lb-text-primary);margin-bottom:6px}.divergence-item-bars{display:flex;flex-direction:column;gap:4px;padding-left:4px}.divergence-variant-bar{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--lb-text-secondary)}.divergence-variant-label{width:80px;text-align:right;flex-shrink:0;font-size:10px;color:var(--lb-text-secondary)}.divergence-bar-track{flex:1;height:6px;background:var(--lb-bg-elevated);border-radius:var(--lb-radius-sm);overflow:hidden;max-width:120px}.divergence-bar-fill{height:100%;background:var(--lb-warning);border-radius:var(--lb-radius-sm)}.divergence-variant-count{font-size:10px;color:var(--lb-text-tertiary);white-space:nowrap}@media (max-width: 768px){.coaching-summary,.coaching-track-card,.track-family-card{cursor:pointer}}.focus-overlay{display:flex;flex-direction:column;overflow:hidden;padding-left:0;padding-right:0;padding-bottom:var(--app-safe-bottom)}.focus-overlay>.coaching-overlay-header{padding-left:16px;padding-right:16px}.focus-counter{text-align:center;font-size:12px;color:var(--lb-text-secondary);padding:8px 0 4px;flex-shrink:0}.focus-card-viewport{flex:1;overflow:hidden;position:relative;min-height:0}.focus-card-track{display:flex;height:100%;align-items:stretch;will-change:transform;min-width:max-content}.focus-card{flex:0 0 calc(100vw - 24px);width:calc(100vw - 24px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:20px 20px 24px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-lg);margin:8px 12px;box-sizing:border-box;background:var(--lb-bg-elevated);min-height:0;max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.focus-card-active{border-left:4px solid var(--lb-error)}.focus-card-intermittent{border-left:4px solid var(--lb-warning)}.focus-card-mastered{border-left:4px solid var(--lb-success)}.focus-card-strength{border-left:4px solid var(--lb-intel-blue)}.focus-card-safety{border-left:4px solid var(--lb-error)}.focus-card-caution{border-left:4px solid var(--lb-warning)}.focus-card-line-tendency{border-left:4px solid #50c8a0}.focus-card-top-row{display:flex;align-items:center;gap:8px}.focus-card-status{font-size:11px;font-weight:600;color:var(--lb-text-secondary)}.focus-card-active .focus-card-status{color:var(--lb-error)}.focus-card-intermittent .focus-card-status{color:var(--lb-warning)}.focus-card-mastered .focus-card-status{color:var(--lb-success)}.focus-card-strength .focus-card-status{color:var(--lb-intel-blue)}.focus-card-safety .focus-card-status{color:var(--lb-error)}.focus-card-caution .focus-card-status{color:var(--lb-warning)}.focus-card-line-tendency .focus-card-status{color:#50c8a0}.risk-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--lb-radius-sm)}.risk-badge-safety{background:#ef535026;color:var(--lb-error)}.risk-badge-caution{background:#ffa72626;color:var(--lb-warning)}.focus-card-blocks{font-size:12px;color:var(--lb-text-secondary);text-align:center;padding:4px 0;font-style:italic}.focus-card-subtitle{font-size:14px;color:var(--lb-text-secondary);text-align:center}.focus-card-action{font-size:15px;color:var(--lb-text-primary);text-align:center;line-height:1.5;padding:8px 12px;background:#ffffff0a;border-radius:var(--lb-radius-md)}.focus-card-track-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.focus-card-info{border-left:4px solid var(--lb-text-tertiary);align-items:flex-start;text-align:left;gap:12px;padding:20px 24px}.focus-info-title{font-size:22px;font-weight:700;color:var(--lb-text-primary);align-self:center}.focus-info-body{font-size:13px;color:var(--lb-text-secondary);line-height:1.5;text-align:center;align-self:center}.focus-info-section{display:flex;flex-direction:column;gap:6px;width:100%}.focus-info-section-title{font-size:12px;font-weight:600;color:var(--lb-text-secondary)}.focus-info-legend{display:flex;flex-direction:column;gap:8px}.focus-info-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lb-text-primary)}.focus-info-perf-dot{width:10px;height:10px;border-radius:50%;background:var(--lb-error);flex-shrink:0}.focus-info-strength-dot{width:10px;height:10px;border-radius:50%;background:var(--lb-intel-blue);flex-shrink:0}.focus-info-mastered-dot{width:10px;height:10px;border-radius:50%;background:var(--lb-success);flex-shrink:0}.focus-info-rider-career-dot{width:10px;height:10px;border-radius:50%;background:var(--lb-warning);flex-shrink:0}.focus-info-line-dot{width:10px;height:10px;border-radius:50%;background:#50c8a0;flex-shrink:0}.focus-info-hint{font-size:14px;color:var(--lb-text-tertiary);text-align:center;align-self:center;padding-top:8px}.focus-info-toggle-hint{font-size:12px;color:var(--lb-stroke-light);padding-top:4px}.focus-card-element{display:flex;align-items:center;gap:8px}.focus-card-label{font-size:32px;font-weight:700;color:var(--lb-text-primary);font-family:var(--lb-font-body)}.focus-card-hierarchy{font-size:13px;color:var(--lb-text-secondary);margin-left:8px}.focus-card-kind{font-size:18px;color:var(--lb-text-primary);text-align:center}.focus-card-cost{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;background:#e5737314;border-radius:var(--lb-radius-md)}.focus-card-cost-value{font-size:28px;font-weight:700;font-family:var(--lb-font-data);color:var(--lb-error)}.focus-card-cost-value:before{content:"~"}.focus-card-cost-label{font-size:11px;color:var(--lb-text-secondary)}.focus-card-gain{display:flex;align-items:center;justify-content:center;padding:6px 12px;background:#66bb6a14;border-radius:var(--lb-radius-md)}.focus-card-gain-value{font-size:13px;font-family:var(--lb-font-data);color:var(--lb-success)}.focus-card-meta{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--lb-text-secondary);font-size:12px}.focus-card-dates,.focus-card-events{color:var(--lb-text-tertiary)}.focus-card-strength-bar{width:80%;max-width:200px}.focus-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0}.focus-nav-btn{background:transparent;border:1px solid var(--lb-stroke-light);color:var(--lb-text-secondary);font-size:14px;padding:8px 20px;border-radius:var(--lb-radius-md);cursor:pointer;min-width:72px;transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast)}.focus-nav-btn:hover:not(:disabled){color:var(--lb-text-primary);border-color:var(--lb-text-secondary)}.focus-nav-btn:disabled{opacity:.3;cursor:default}.focus-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--lb-text-secondary);font-size:14px}.focus-card-description{font-size:13px;color:var(--lb-text-secondary);text-align:center;line-height:1.4}.focus-card-tip{font-size:14px;color:var(--lb-success);text-align:center;line-height:1.5;padding:8px 12px;background:#81c78414;border-radius:var(--lb-radius-md);border-left:3px solid rgba(129,199,132,.3)}.focus-card-blocked-by{font-size:12px;color:var(--lb-warning);text-align:center;padding:4px 0;font-style:italic}.focus-card-relapse{font-size:12px;color:var(--lb-error);text-align:center;padding:2px 0}.focus-card-frequency{color:var(--lb-text-secondary);font-size:12px}.focus-card-rank{font-size:11px;font-weight:600;color:var(--lb-text-secondary);background:#ffffff0f;padding:2px 8px;border-radius:var(--lb-radius-sm);font-family:var(--lb-font-data)}.focus-card-track-detail{display:flex;flex-direction:column;gap:6px;width:100%}.focus-card-track-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:center}.focus-card-track-label{font-size:11px;color:var(--lb-text-secondary)}.focus-card-progress{font-size:12px;color:var(--lb-success);text-align:center}.coaching-detail-item-rich{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);margin-bottom:8px;text-align:left}.coaching-detail-item-rich:last-child{margin-bottom:0}.coaching-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coaching-detail-kind{font-weight:500;color:var(--lb-text-primary)}.coaching-detail-description{font-size:11px;color:var(--lb-text-tertiary);line-height:1.3}.coaching-detail-action{font-size:13px;font-weight:500;color:var(--lb-success);line-height:1.4;border-left:2px solid var(--lb-success);padding:6px 0 2px 10px}.coaching-detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;color:var(--lb-text-tertiary);padding-top:4px;border-top:1px solid var(--lb-stroke);margin-top:4px}.coaching-detail-details{margin-top:2px}.coaching-detail-details-toggle{font-size:10px;color:var(--lb-text-tertiary);cursor:pointer;list-style:none;user-select:none;transition:color var(--lb-transition-fast)}.coaching-detail-details-toggle::-webkit-details-marker{display:none}.coaching-detail-details-toggle:before{content:"+ "}.coaching-detail-details[open] .coaching-detail-details-toggle:before{content:"- "}.coaching-detail-details-toggle:hover,.coaching-detail-frequency{color:var(--lb-text-secondary)}.coaching-detail-relapse{color:var(--lb-error);font-style:italic}.focus-card-delta{font-size:13px;color:var(--lb-warning);text-align:center;padding:4px 0}.focus-card-priority{font-size:11px;color:var(--lb-text-secondary);text-align:center;font-style:italic}.thread-progression{margin:6px 0;padding:6px 8px;border-left:2px solid var(--lb-text-tertiary);font-size:12px;line-height:1.5}.thread-metric{color:var(--lb-text-secondary)}.focus-card .thread-progression{text-align:left;font-size:12px;margin:8px 16px}.focus-card-context-img{display:flex;justify-content:center;margin:8px 0}.coaching-context-img{width:96px;height:96px;border-radius:var(--lb-radius-sm);cursor:pointer;object-fit:contain}@media (max-width: 767px){.coaching-context-img{width:80px;height:80px}}.focus-card-causality{font-size:12px;color:var(--lb-warning);text-align:center;padding:4px 16px;font-style:italic}.focus-card-corroboration,.focus-card-rider-career-summary,.focus-card-rider-career-note{font-size:12px;line-height:1.45;text-align:center;padding:8px 12px;border-radius:var(--lb-radius-md)}.focus-card-corroboration,.focus-card-rider-career-summary{color:var(--lb-text-primary);background:#4fc3f71a;border:1px solid rgba(79,195,247,.22)}.focus-card-rider-career-note{color:var(--lb-text-secondary);background:#ffffff0a}.focus-card-rider-career-details{width:100%}.coaching-thread-context-img{display:flex;justify-content:center;margin:8px 0}.coaching-detail-blocks{font-size:11px;color:var(--lb-text-secondary);font-style:italic}.coaching-detail-blocked-by{font-size:11px;color:var(--lb-warning);font-style:italic}.coaching-detail-delta{color:var(--lb-warning)}.coaching-detail-priority{color:var(--lb-text-secondary);font-style:italic}.coaching-badge-universal{font-size:10px;color:var(--lb-intel-blue);border:1px solid rgba(79,195,247,.3);padding:1px 6px;border-radius:var(--lb-radius-sm)}.trend-arrow{font-size:12px;font-weight:400;white-space:nowrap}.trend-good{color:var(--lb-trend-good)}.trend-bad{color:var(--lb-trend-bad)}.trend-up:before{content:"\25b2"}.trend-down:before{content:"\25bc"}.coaching-track-pb .trend-arrow{margin-left:4px}.recommendations{display:flex;flex-direction:column;gap:10px}.recommendations-title{font-size:16px;font-weight:700;color:var(--lb-text-primary);margin-bottom:4px}.recommendation-card{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-left:3px solid var(--accent-color, var(--lb-intel-blue));border-radius:var(--lb-radius-sm);padding:12px 16px}.recommendation-text{font-size:13px;color:var(--lb-text-primary);line-height:1.4}@media (max-width: 1023px){#session-list{width:280px}#analysis-sidebar,.admin-sidebar-left{width:200px}.admin-sidebar-right{width:220px}.upload-toggle-btn{width:36px;height:36px;font-size:18px}.turn-nav-btn{min-height:36px;padding:4px 8px}.overlay-toggle{min-height:36px;padding:4px 10px}.view-mode-btn{min-height:36px;padding:4px 6px}#lap-selector .lap-chip{padding:6px 10px}}@media (max-width: 767px){:root{--app-header-height: 61px}.tauri-native{--app-header-height: calc(max(8px, var(--app-safe-top)) + 53px) }html,body{overflow:hidden;overscroll-behavior:none;font-size:16px}.lb-bottom-bar{display:grid;align-items:center;background:var(--lb-bg-panel);border-top:1px solid var(--lb-stroke);flex-shrink:0;padding:8px 16px 10px;gap:8px}.lb-bottom-bar[data-slots="2"]{grid-template-columns:repeat(2,1fr)}.lb-bottom-bar[data-slots="3"]{grid-template-columns:repeat(3,1fr)}.lb-bottom-bar[data-slots="4"]{grid-template-columns:repeat(4,1fr)}.lb-bottom-bar>*{min-width:0;display:flex;align-items:stretch;justify-content:stretch;gap:6px}.lb-bottom-bar>*>.ui-btn{flex:1;min-width:0}.lb-bottom-bar>.tab-item{width:100%}.lb-bottom-bar--fixed{position:fixed;left:0;right:0;bottom:0;z-index:50;padding-bottom:calc(8px + var(--app-safe-bottom))}.ui-toast{bottom:calc(64px + var(--app-safe-bottom, 0px) + 12px);max-width:calc(100vw - 24px)}#session-list{width:100%;min-height:0;border-right:none}#analysis-sidebar{width:100%;border-left:none}#main-content-row{flex-direction:column}.mobile-tab-map #session-list{display:none}.mobile-tab-map #analysis-sidebar{display:none!important}.mobile-tab-map #channel-panel,.mobile-tab-analysis #session-list,.mobile-tab-analysis #main-content-col{display:none}.mobile-tab-analysis #analysis-sidebar{display:block!important;flex:1;min-height:0}.mobile-tab-analysis #analysis-sidebar.sidebar-collapsed{width:100%}.mobile-tab-analysis #analysis-sidebar.sidebar-collapsed>*{display:revert}.mobile-tab-sessions #main-view,.mobile-tab-dashboard #session-list,.sidebar-collapse-btn,.analysis-collapse-btn,.context-rail-collapse-btn{display:none}.side-rail.sidebar-collapsed{width:auto}.side-rail.sidebar-collapsed .session-list-body,.side-rail.sidebar-collapsed .session-list-title,.side-rail.sidebar-collapsed .side-rail-title,.side-rail.sidebar-collapsed .upload-toggle-btn,.side-rail.sidebar-collapsed .session-filter-row,.side-rail.sidebar-collapsed .day-review-date-picker-body{display:revert}.side-rail.sidebar-collapsed .sidebar-collapsed-label{display:none}.session-list-title,.side-rail-title{cursor:default!important}.career-dashboard{padding:12px;gap:12px}.career-overview{padding:12px}.career-overview-columns,.track-cards,.track-family-cards{grid-template-columns:1fr;gap:12px}.track-family-variants{grid-template-columns:1fr}.upload-toggle-btn{width:44px;height:44px;font-size:20px}.session-delete-btn{display:none;width:44px;height:44px;font-size:18px;padding:8px;top:50%;transform:translateY(-50%);right:4px}.session-item.swiped .session-delete-btn{display:flex;align-items:center;justify-content:center;background:var(--lb-error);border-color:var(--lb-error);color:var(--lb-text-primary);border-radius:var(--lb-radius-sm)}.session-item.swiped{background:var(--lb-bg-elevated)}.session-item{padding:14px 12px}.session-hide-btn,.sidebar-toggle-btn{display:none!important}#lap-selector .lap-chip{padding:8px 12px;font-size:14px}.lap-time{font-size:12px}.lap-selector-actions button{padding:8px 12px;font-size:13px}.turn-nav-btn{min-width:36px;min-height:36px;padding:6px 8px;font-size:12px}.turn-chip{min-height:36px;padding:6px 10px;font-size:13px;display:inline-flex;align-items:center}.overlay-toggle{min-height:36px;padding:6px 10px;font-size:12px}.view-mode-btn{min-height:36px;padding:6px 8px;font-size:11px}#track-label{flex-wrap:wrap}.view-mode-selector{order:10;width:100%;justify-content:stretch}.view-mode-btn{flex:1;text-align:center}.elev-scale-slider{height:20px;width:60px}.show-all-btn{padding:12px 0;font-size:14px}.issue-entry{padding:10px 0}.coaching-overlay,.coaching-overlay-backdrop{top:var(--app-header-height)}.coaching-overlay{padding-top:16px}.focus-overlay{padding-top:0}header{padding:8px 12px;font-size:14px}.header-hamburger{display:block}.header-menu-wrapper{display:none}.header-user-btn{font-size:13px;padding:8px 12px}.header-back-btn{padding:8px 12px;font-size:13px}.auth-card{width:calc(100% - 32px);max-width:400px}.auth-input{font:16px/22px var(--lb-font-body);height:48px;padding:0 12px}.auth-submit{font-size:16px;padding:12px}.modal-card{width:calc(100% - 32px);max-width:400px}.modal-card .auth-input,.modal-card .auth-submit,.modal-cancel{font-size:16px;padding:12px}#channel-table,.segment-times-table{font-size:13px}.panel-collapse-toggle{padding:12px 10px;font-size:14px}.issue-severity-label,.issue-problem{font-size:14px}.issue-suggestion,.issue-evidence,.issue-laps{font-size:13px}.coaching-message{font-size:14px;line-height:1.5}.metrics-table{font-size:14px}.sidebar-heading{font-size:14px;padding:12px}.sidebar-empty{font-size:14px;padding:16px}.sidebar-metrics-note,.metrics-hint{font-size:12px}.coaching-turn-label{font-size:14px}.coaching-severity,.coaching-scope,.coaching-context{font-size:12px}.strength-desc{font-size:14px}.strength-context,.strength-kind,.strength-chip{font-size:12px}.upload-dropzone{padding:24px 12px;font-size:14px}.upload-choose-btn{padding:10px 20px;font-size:14px}.upload-entry{font-size:13px;padding:8px 0}.session-item .title{font-size:15px}.session-item .meta{font-size:13px}.session-list-header{padding:12px}.session-list-header h2{font-size:13px}.processing-bar{padding:10px 12px;font-size:13px}.session-delete-popover{display:none}.header-dropdown-item{padding:12px 16px;font-size:14px}.track-name{display:none}.lap-selector-toggle{display:block}#gps-container{min-height:300px}.accel-cal-summary,.accel-noise-metrics,.gps-quality-summary{font-size:13px}.channel-graph{height:160px}#admin-track-viewer{position:relative}.admin-sidebar-left,.admin-sidebar-right{display:none;position:absolute;top:0;bottom:0;width:280px;z-index:20}.admin-sidebar-left{left:0;border-right:1px solid var(--lb-stroke-light)}.admin-sidebar-right{right:0;border-left:1px solid var(--lb-stroke-light)}.admin-sidebar-left.admin-sidebar-open,.admin-sidebar-right.admin-sidebar-open{display:block}.admin-sidebar-toggle{display:block;position:absolute;top:8px;z-index:30;background:var(--lb-bg-elevated);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:6px 12px;font-size:12px;font-family:inherit;cursor:pointer}.admin-sidebar-toggle:active{background:var(--lb-stroke)}.admin-sidebar-toggle-left{left:8px}.admin-sidebar-toggle-right{right:8px}}.worker-logs-view{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.admin-tool-header,.data-sync-admin-header,.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-tool-header-copy h2,.data-sync-admin-header-copy h2,.ui-page-header-copy h2{margin:0}.admin-tool-subtitle,.data-sync-admin-subtitle,.ui-page-subtitle{margin:6px 0 0;font-size:12px;color:var(--lb-text-tertiary);line-height:1.45;max-width:720px}.admin-tool-actions,.data-sync-admin-actions,.ui-page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-tool-note-input{flex:1 1 220px;min-width:160px;max-width:360px}.admin-tool-card,.data-sync-admin-card,.ui-panel{margin-bottom:12px;padding:12px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-panel)}.ui-section-header{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--lb-text-tertiary);margin:0 0 8px}.ui-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--lb-text-tertiary);margin:6px 0 4px}.admin-tool-card-top,.data-sync-admin-card-top,.ui-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-tool-filter-group,.data-sync-admin-filter-group{display:flex;flex-direction:column;gap:8px}.admin-tool-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-tool-filter-row label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--lb-text-secondary);white-space:nowrap}.admin-tool-filter-row select,.admin-tool-filter-row input{font-family:var(--lb-font-body);font-size:11px;background:var(--lb-bg-base);color:var(--lb-text-primary);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:3px 6px}.admin-tool-meta,.data-sync-admin-meta,.ui-panel-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--lb-text-tertiary)}.ui-status-pill{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border-radius:var(--lb-radius-sm);font-family:var(--lb-font-data);font-size:11px;line-height:1.3;white-space:nowrap;background:color-mix(in srgb,var(--lb-stroke) 55%,transparent);color:var(--lb-text-secondary)}.ui-status-pill.ui-status-info{color:var(--lb-intel-blue);background:color-mix(in srgb,var(--lb-intel-blue) 16%,transparent)}.ui-status-pill.ui-status-success{color:var(--lb-success);background:color-mix(in srgb,var(--lb-success) 16%,transparent)}.ui-status-pill.ui-status-warn{color:var(--lb-warning);background:color-mix(in srgb,var(--lb-warning) 16%,transparent)}.ui-status-pill.ui-status-error{color:var(--lb-error);background:color-mix(in srgb,var(--lb-error) 16%,transparent)}.ui-spinner{--ui-spinner-size: 18px;--ui-spinner-border: 2px;--ui-spinner-color: var(--lb-intel-blue);display:inline-block;width:var(--ui-spinner-size);height:var(--ui-spinner-size);border:var(--ui-spinner-border) solid color-mix(in srgb,var(--ui-spinner-color) 22%,transparent);border-top-color:var(--ui-spinner-color);border-radius:50%;animation:ui-spinner-spin .8s linear infinite;box-sizing:border-box;flex:0 0 auto;vertical-align:-2px}.ui-spinner-tiny{--ui-spinner-size: 10px;--ui-spinner-border: 1.5px}.ui-spinner-small{--ui-spinner-size: 14px;--ui-spinner-border: 2px}.ui-spinner-medium{--ui-spinner-size: 18px;--ui-spinner-border: 2px}.ui-spinner-large{--ui-spinner-size: 36px;--ui-spinner-border: 3px}.ui-spinner-neutral{--ui-spinner-color: var(--lb-text-secondary)}.ui-spinner-info{--ui-spinner-color: var(--lb-intel-blue)}.ui-spinner-success{--ui-spinner-color: var(--lb-success)}.ui-spinner-warn{--ui-spinner-color: var(--lb-warning)}.ui-spinner-error{--ui-spinner-color: var(--lb-error)}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.ui-feedback-block{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--lb-radius-sm);padding:16px 18px;font-size:13px;line-height:1.5}.ui-feedback-loading{color:var(--lb-text-secondary);text-align:center;background:color-mix(in srgb,var(--lb-bg-panel) 72%,transparent);border:1px solid color-mix(in srgb,var(--lb-stroke) 80%,transparent)}.ui-feedback-error{color:var(--lb-error);background:#1a0a0a;border:1px solid #400}.ui-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.ui-stat-value{font-family:var(--lb-font-display);font-size:28px;font-weight:700;color:var(--lb-text-primary);line-height:1.1}.ui-stat-label{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-secondary)}.ui-stat-card{align-items:flex-start;gap:4px;min-height:72px;padding:10px 12px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-panel)}.ui-stat-card .ui-stat-value{font-size:20px;line-height:1.15}.ui-stat-card .ui-stat-label{font-size:11px;line-height:1.25;color:var(--lb-text-tertiary);font-weight:600;order:-1}.ui-stat-sub{font-family:var(--lb-font-body);font-size:11px;line-height:1.25;color:var(--lb-text-tertiary)}.ui-stat-monospace .ui-stat-value{font-family:var(--lb-font-mono);font-size:1rem;letter-spacing:.02em;word-break:break-all}.ui-score{position:relative;height:18px;min-width:0;background:var(--lb-bg-elevated);border-radius:var(--lb-radius-md);overflow:hidden}.ui-score-compact{height:8px;border-radius:var(--lb-radius-sm)}.ui-score-slim{height:4px;border-radius:var(--lb-radius-xs)}.ui-score-fill{height:100%;border-radius:var(--lb-radius-md);background:linear-gradient(90deg,var(--lb-error),var(--lb-warning),var(--lb-trend-good));transition:width var(--lb-transition-normal)}.ui-score-compact .ui-score-fill{border-radius:var(--lb-radius-sm)}.ui-score-slim .ui-score-fill{border-radius:var(--lb-radius-xs)}.ui-score-tone-good .ui-score-fill{background:var(--lb-trend-good)}.ui-score-tone-mid .ui-score-fill{background:var(--lb-warning)}.ui-score-tone-low .ui-score-fill{background:var(--lb-error)}.ui-score-tone-info .ui-score-fill{background:var(--lb-intel-blue)}.ui-score-tone-neutral .ui-score-fill{background:var(--lb-text-tertiary)}.ui-score-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--lb-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.6)}.ui-score-row{display:flex;align-items:center;gap:8px;min-width:0}.ui-score-row .ui-score{flex:1 1 auto}.ui-score-row-label{flex:0 0 auto;color:var(--lb-text-secondary)}.ui-score-row-value{flex:0 0 auto;min-width:32px;text-align:right;color:var(--lb-text-secondary);font-variant-numeric:tabular-nums}.ui-score-tone-good+.ui-score-row-value{color:var(--lb-trend-good)}.ui-score-tone-mid+.ui-score-row-value{color:var(--lb-warning)}.ui-score-tone-low+.ui-score-row-value{color:var(--lb-error)}.ui-field{display:flex;flex-direction:column;margin-bottom:10px}.ui-field-label{display:block;margin:0 0 6px;font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-secondary)}.ui-field-hint{margin:6px 0 0;font-family:var(--lb-font-body);font-size:12px;line-height:1.5;color:var(--lb-text-tertiary)}.ui-notice{font-family:var(--lb-font-body);font-size:13px;line-height:1.5;padding:8px 12px;border-radius:var(--lb-radius-sm);border:1px solid transparent}.ui-notice-info{color:var(--lb-text-primary);background:color-mix(in srgb,var(--lb-intel-blue) 14%,transparent);border-color:color-mix(in srgb,var(--lb-intel-blue) 45%,transparent)}.ui-notice-success{color:var(--lb-success);background:color-mix(in srgb,var(--lb-success) 12%,transparent);border-color:color-mix(in srgb,var(--lb-success) 45%,transparent)}.ui-notice-warn{color:var(--lb-warning);background:color-mix(in srgb,var(--lb-warning) 14%,transparent);border-color:color-mix(in srgb,var(--lb-warning) 45%,transparent)}.ui-notice-error{color:var(--lb-error);background:#1a0a0a;border-color:#400}.ui-notice .ui-notice-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--lb-text-primary)}.ui-notice .ui-notice-body{margin:0;color:var(--lb-text-secondary)}.ui-notice .ui-notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.ui-confirm-message{margin:0;color:var(--lb-text-secondary);font-size:13px;line-height:1.5}.ui-confirm-actions{margin-top:18px}.ui-rider-nudge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start}.ui-rider-nudge-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;color:var(--lb-intel-blue);background:color-mix(in srgb,var(--lb-intel-blue) 10%,transparent)}.ui-rider-nudge-success .ui-rider-nudge-icon{color:var(--lb-success);background:color-mix(in srgb,var(--lb-success) 10%,transparent)}.ui-rider-nudge-warn .ui-rider-nudge-icon{color:var(--lb-warning);background:color-mix(in srgb,var(--lb-warning) 10%,transparent)}.ui-rider-nudge-content{min-width:0}.ui-rider-nudge .ui-notice-body+.ui-notice-body,.ui-rider-nudge .ui-notice-body+.settings-bike-row,.ui-rider-nudge .ui-notice:not(:first-child){margin-top:8px}.ui-rider-nudge-dismiss{align-self:start;background:none;border:none;color:var(--lb-text-tertiary);cursor:pointer;font-family:var(--lb-font-body);font-size:12px;padding:4px 0}.ui-rider-nudge-dismiss:hover{color:var(--lb-text-secondary)}.ui-help-panel-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ui-help-panel-trigger{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--lb-intel-blue);cursor:pointer;font-family:var(--lb-font-body);font-size:13px;padding:0}.ui-help-panel-trigger:hover{color:var(--lb-text-primary)}.ui-help-panel-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:700}.ui-help-panel{width:100%;padding:14px;border:1px solid color-mix(in srgb,var(--lb-intel-blue) 35%,transparent);border-radius:var(--lb-radius-sm);background:color-mix(in srgb,var(--lb-intel-blue) 10%,var(--lb-bg-panel))}.ui-help-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ui-help-panel-title{margin:0;color:var(--lb-text-primary)}.ui-help-panel-close{padding:0}.ui-help-panel-body{color:var(--lb-text-secondary)}.ui-help-panel-body p{margin:0 0 8px}.ui-help-panel-body p:last-child{margin-bottom:0}.ui-help-panel-terms{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--lb-stroke-light) 70%,transparent)}.ui-help-panel-terms-label{margin:0 0 6px;color:var(--lb-text-tertiary)}.ui-help-panel-terms ul{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}.ui-help-panel-terms li{display:inline-flex;align-items:center;gap:4px;color:var(--lb-text-secondary)}.ui-help-panel-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.ftue-replay-help-panel-footer{width:100%;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--lb-stroke-light) 70%,transparent)}.ftue-replay-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ui-help-panel-footer .ftue-replay-actions{margin-top:0}.ftue-replay-btn.ui-btn{background:var(--lb-brand-red);color:var(--lb-text-on-accent, #fff);border-color:var(--lb-brand-red);font-size:14px;font-weight:600}.ftue-replay-btn.ui-btn:hover{filter:brightness(1.05);background:var(--lb-brand-red);color:var(--lb-text-on-accent, #fff);border-color:var(--lb-brand-red)}.ftue-replay-link{font-size:13px;color:var(--lb-brand-red);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.ftue-replay-link:hover{text-decoration:underline}.ui-help-panel-link{display:inline-flex;align-items:center;margin-top:12px;color:var(--lb-intel-blue);text-decoration:none;font-size:13px}.ui-help-panel-link:hover{color:var(--lb-text-primary)}.ui-collapse-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--lb-font-body)}.panel-collapse-toggle.ui-collapse-toggle{display:flex;justify-content:space-between;width:100%}.admin-sidebar-toggle.ui-collapse-toggle{display:none}.ui-collapse-toggle .ui-collapse-label{min-width:0}.ui-collapse-arrow{flex:0 0 auto;line-height:1}@media (prefers-reduced-motion: reduce){.ui-score-fill,.ui-collapse-toggle,.ui-help-panel-trigger,.ui-rider-nudge{transition:none;animation:none}}@media (max-width: 767px){.admin-sidebar-toggle.ui-collapse-toggle{display:flex}.sidebar-collapse-btn.ui-collapse-toggle,.context-rail-collapse-btn.ui-collapse-toggle{display:none}.ui-rider-nudge{grid-template-columns:auto minmax(0,1fr)}.ui-rider-nudge-dismiss{grid-column:2;justify-self:start}.ui-help-panel{padding:12px}.ui-score-row{gap:6px}}.ui-segmented{display:inline-flex;align-items:center}.ui-segmented-strip{border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);min-height:34px;overflow:hidden}.ui-segmented-strip .ui-segmented-option{flex:1;font-family:var(--lb-font-body);font-size:13px;font-weight:700;letter-spacing:.02em;padding:8px 14px;border:none;background:var(--lb-bg-elevated);color:var(--lb-text-primary);cursor:pointer;white-space:nowrap;transition:background var(--lb-transition-fast),color var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.ui-segmented-strip .ui-segmented-option+.ui-segmented-option{border-left:1px solid var(--lb-stroke)}.ui-segmented-strip .ui-segmented-option:hover:not(:disabled):not(.active){background:var(--lb-stroke)}.ui-segmented-strip .ui-segmented-option.active{background:var(--lb-brand-red);color:#fff}.ui-segmented-strip .ui-segmented-option:disabled{opacity:.5;cursor:not-allowed}.ui-segmented-pills{gap:6px;flex-wrap:wrap}.ui-segmented-pills .ui-segmented-option{font-family:var(--lb-font-body);font-size:13px;color:var(--lb-text-secondary);background:var(--lb-bg-base);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:6px 12px;cursor:pointer;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast),background var(--lb-transition-fast)}.ui-segmented-pills .ui-segmented-option:hover:not(:disabled):not(.active){border-color:var(--lb-text-tertiary);color:var(--lb-text-primary)}.ui-segmented-pills .ui-segmented-option.active{border-color:var(--lb-intel-blue);color:var(--lb-text-primary);background:#2e86c126}.ui-segmented-pills .ui-segmented-option:disabled{opacity:.5;cursor:not-allowed}.ui-page-nav-tabs a.ui-segmented-option{display:inline-flex;align-items:center;text-decoration:none}.ui-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--lb-font-body);font-size:13px;color:var(--lb-text-primary);user-select:none}.ui-checkbox input[type=checkbox]{margin:0;width:14px;height:14px;accent-color:var(--lb-brand-red);cursor:pointer}.ui-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.ui-checkbox:has(input[type=checkbox]:disabled){opacity:.5;cursor:not-allowed}.ui-gallery-view{flex:1;display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;overflow-x:hidden}.ui-gallery-page-header .ui-page-header-copy h2{font-size:16px;color:var(--lb-text-primary)}.ui-gallery-page-tabs{align-self:flex-start}.ui-gallery-pane{display:flex;flex-direction:column;gap:16px}.ui-gallery-pane.is-hidden{display:none}.ui-gallery-section{display:flex;flex-direction:column;gap:10px}.ui-gallery-section-head h3{margin:0;font-size:14px;color:var(--lb-text-primary)}.ui-gallery-section-subtitle{margin-top:4px;font-size:12px;line-height:1.45;color:var(--lb-text-tertiary);max-width:760px}.ui-gallery-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ui-gallery-demo-card{display:flex;flex-direction:column;gap:12px}.ui-gallery-demo-head{display:flex;flex-direction:column;gap:4px}.ui-gallery-demo-head strong{font-size:13px;color:var(--lb-text-primary)}.ui-gallery-demo-note{font-size:12px;line-height:1.45;color:var(--lb-text-tertiary)}.ui-gallery-demo-body,.ui-gallery-inline-row,.ui-gallery-stack{display:flex;gap:10px}.ui-gallery-inline-row{flex-wrap:wrap;align-items:center}.ui-gallery-stack{flex-direction:column}.ui-gallery-spinner-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px}.ui-gallery-spinner-cell{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:44px}.ui-gallery-sample-panel{margin:0}.ui-gallery-sample-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm)}.ui-gallery-context-rail-frame{display:flex;flex-direction:row;align-items:stretch;min-height:220px;border:1px dashed var(--lb-stroke);border-radius:var(--lb-radius-md);overflow:hidden}.ui-gallery-context-rail-frame>.context-rail{width:320px;margin-left:auto}.ui-gallery-context-rail-frame>.context-rail.sidebar-collapsed{width:36px}.track-renderer-gallery-card-body{display:flex;flex-direction:column;gap:10px;width:100%}.track-renderer-gallery-svg-frame{aspect-ratio:16 / 9;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);overflow:hidden;background:var(--lb-bg-base)}.track-renderer-gallery-svg-frame .track-evidence-inline-svg{height:100%}.track-renderer-gallery-meta{display:flex;flex-wrap:wrap;gap:6px}.track-renderer-gallery-meta span{border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-tertiary);font-size:11px;line-height:1.2;padding:4px 6px;word-break:break-word}.admin-tool-status,.data-sync-admin-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-tool-status-label,.data-sync-admin-status-label{font-size:11px;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.admin-tool-secondary-text,.data-sync-admin-secondary-text{margin-top:4px;font-size:11px;color:var(--lb-text-tertiary);line-height:1.45}.admin-tool-link{color:inherit;text-decoration:none}.admin-tool-link:hover{color:var(--lb-text-primary);text-decoration:underline}.worker-logs-header h2{font-size:16px;color:var(--lb-text-primary);margin:0 0 12px;font-weight:600}.worker-logs-list{flex:1;overflow:auto}.worker-logs-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.worker-logs-table th{text-align:left;padding:6px 10px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-stroke);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-logs-table td{padding:6px 10px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-bg-elevated);vertical-align:top;overflow:hidden}.worker-logs-table tr:hover td{background:var(--lb-bg-panel)}.worker-logs-date{color:var(--lb-text-tertiary);white-space:nowrap;font-family:var(--lb-font-data);font-size:11px}.worker-logs-message{overflow:hidden;text-overflow:ellipsis}.data-sync-requests-table td:nth-child(7),.data-sync-requests-table td:nth-child(8){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-logs-account{color:var(--lb-text-tertiary);white-space:nowrap;font-family:var(--lb-font-data);font-size:11px}.worker-logs-session{color:var(--lb-text-secondary);white-space:nowrap;font-family:var(--lb-font-data);font-size:11px}.worker-logs-duration{color:var(--lb-text-secondary);white-space:nowrap;font-family:var(--lb-font-data)}.worker-logs-error{white-space:nowrap}.worker-logs-empty{color:var(--lb-text-tertiary);padding:20px}.worker-log-error-toggle{font-family:var(--lb-font-body);font-size:11px;background:#1a0a0a;color:var(--lb-error);border:1px solid #400;border-radius:var(--lb-radius-sm);padding:1px 6px;cursor:pointer}.worker-log-error-toggle:hover{background:#2a0a0a}.worker-log-error-detail{margin-top:4px;padding:6px 8px;background:#1a0a0a;border:1px solid #400;border-radius:var(--lb-radius-sm);color:#f88;font-family:var(--lb-font-data);font-size:11px;white-space:pre-wrap;word-break:break-all}.worker-log-message-toggle{cursor:pointer;background:none;border:none;color:#8cc;font-family:var(--lb-font-body);font-size:11px;padding:0;text-align:left}.worker-log-message-toggle:hover{color:#aee}.worker-log-message-detail{margin-top:4px;padding:6px 8px;background:#0a1a1a;border:1px solid #1a2a2a;border-radius:var(--lb-radius-sm);white-space:pre-wrap;font-family:var(--lb-font-data);font-size:11px;color:var(--lb-text-secondary);max-height:300px;overflow-y:auto;word-break:break-all}.admin-pagination,.ui-pagination{display:flex;align-items:center;gap:12px;padding:10px 0;flex-wrap:wrap}.admin-pagination-btn,.ui-pagination-btn{font-family:var(--lb-font-body);font-size:11px;background:transparent;color:var(--lb-text-secondary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:4px 12px;cursor:pointer;transition:background var(--lb-transition-fast),color var(--lb-transition-fast),border-color var(--lb-transition-fast)}.admin-pagination-btn:hover:not(:disabled),.ui-pagination-btn:hover:not(:disabled){background:var(--lb-bg-elevated);color:var(--lb-text-primary);border-color:var(--lb-text-tertiary)}.admin-pagination-btn:disabled,.ui-pagination-btn:disabled{opacity:.35;cursor:default}.admin-pagination-info,.ui-pagination-info{font-size:11px;color:var(--lb-text-secondary)}.admin-pagination-compact,.ui-pagination-compact{gap:6px;margin:4px 0;padding:0}.admin-pagination-compact .admin-pagination-btn,.ui-pagination-compact .ui-pagination-btn{font-size:10px;color:#8cf;background:transparent;border-color:#456;padding:1px 6px}.admin-pagination-compact .admin-pagination-btn:hover:not(:disabled),.ui-pagination-compact .ui-pagination-btn:hover:not(:disabled){background:#1a2a2a99}.admin-pagination-compact .admin-pagination-btn:disabled,.ui-pagination-compact .ui-pagination-btn:disabled{color:var(--lb-stroke-light);border-color:var(--lb-stroke)}.admin-pagination-compact .admin-pagination-info,.ui-pagination-compact .ui-pagination-info{font-size:10px}.ui-list-shell{width:100%;overflow:visible}.ui-list-shell-table{width:100%;border-collapse:collapse;font-size:12px}.ui-list-shell-table th,.ui-list-shell-table td{padding:6px 12px;text-align:left}.ui-list-shell-table th{color:var(--lb-text-tertiary);font-weight:600;border-bottom:1px solid var(--lb-stroke);white-space:nowrap}.ui-list-shell-table td{color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-bg-elevated)}.ui-list-shell-table tr{transition:background var(--lb-transition-fast)}.ui-list-shell-table tbody tr:hover td{background:var(--lb-bg-panel)}.ui-list-shell-table-compact th,.ui-list-shell-table-compact td{padding:6px 10px}.ui-list-shell-select-th{width:32px;padding-left:12px!important;padding-right:8px!important}.ui-list-shell-select-all,.ui-list-shell-row-select{cursor:pointer;accent-color:var(--lb-intel-blue)}.session-library-view{flex:1;display:flex;flex-direction:column;padding:20px;min-height:0;overflow-y:auto}.session-library-count-badge{display:inline-block;padding:2px 8px;border-radius:var(--lb-radius-sm);background:var(--lb-bg-elevated);color:var(--lb-text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;margin-left:8px}.session-library-filter-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:12px}.session-library-filter-row label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--lb-text-secondary)}.session-library-filter-row select,.session-library-filter-row input[type=date]{background:var(--lb-bg-input);border:1px solid var(--lb-stroke);color:var(--lb-text-primary);border-radius:var(--lb-radius-sm);padding:4px 8px;font-size:12px}.session-library-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--lb-bg-elevated);border:1px solid var(--lb-intel-blue);border-radius:var(--lb-radius-sm);margin-bottom:8px}.session-library-selection-count{color:var(--lb-text-primary);font-weight:600}.session-library-selection-clear{background:transparent;border:none;color:var(--lb-intel-blue);cursor:pointer;font-family:var(--lb-font-body);font-size:12px;padding:2px 6px}.session-library-bulk-actions{position:relative}.session-library-bulk-trigger{background:var(--lb-bg-input);border:1px solid var(--lb-stroke);color:var(--lb-text-primary);padding:6px 12px;border-radius:var(--lb-radius-sm);cursor:pointer;font-family:var(--lb-font-body);font-size:12px}.session-library-bulk-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);box-shadow:0 4px 12px #0006;z-index:var(--lb-z-popover);min-width:220px}.session-library-bulk-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--lb-text-primary);padding:8px 12px;cursor:pointer;font-family:var(--lb-font-body);font-size:13px}.session-library-bulk-menu button:hover{background:var(--lb-bg-panel)}.session-library-bulk-menu .destructive{color:var(--lb-error)}.session-library-row{cursor:pointer}.session-library-row:hover{background:#161a20}.session-library-row.optimistically-removed{display:none}.session-library-assignment-pill{display:inline-block;padding:2px 6px;border-radius:var(--lb-radius-xs);font-size:10px;font-weight:600;background:var(--lb-bg-elevated);color:var(--lb-text-secondary)}.session-library-assignment-pill.assignment-loaner{color:var(--lb-warning)}.session-library-assignment-pill.assignment-unassigned{color:var(--lb-text-tertiary)}.lap-pair-explorer-handoff-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--lb-bg-elevated);border:1px solid var(--lb-intel-blue);border-radius:var(--lb-radius-sm);margin:8px 0;color:var(--lb-text-primary);font-size:13px}.lap-pair-explorer-handoff-clear{background:transparent;border:1px solid var(--lb-intel-blue);color:var(--lb-intel-blue);padding:3px 10px;border-radius:var(--lb-radius-sm);cursor:pointer;font-family:var(--lb-font-body);font-size:12px}.lap-pair-explorer-handoff-clear:hover{background:var(--lb-intel-blue);color:var(--lb-bg-base)}.ui-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);box-shadow:0 4px 16px #00000080;color:var(--lb-text-primary);font-family:var(--lb-font-body);font-size:13px;max-width:calc(100vw - 48px)}.ui-toast-undo.ui-toast-warn{border-color:var(--lb-warning)}.ui-toast-undo.ui-toast-error{border-color:var(--lb-error)}.ui-toast-undo.ui-toast-success{border-color:var(--lb-success)}.ui-toast-undo.ui-toast-info{border-color:var(--lb-intel-blue)}.ui-toast-message{color:var(--lb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-toast-undo-btn{background:transparent;border:1px solid var(--lb-intel-blue);color:var(--lb-intel-blue);padding:5px 12px;border-radius:var(--lb-radius-sm);cursor:pointer;font-family:var(--lb-font-body);font-size:12px;text-transform:uppercase;letter-spacing:.5px;transition:background var(--lb-transition-fast),color var(--lb-transition-fast)}.ui-toast-undo-btn:hover{background:var(--lb-intel-blue);color:var(--lb-bg-base)}.ui-toast-undo-btn:focus-visible{outline:2px solid var(--lb-intel-blue);outline-offset:2px}.orphan-preview-view{flex:1;display:flex;flex-direction:column;padding:20px;overflow-y:auto}.orphan-preview-header,.orphan-preview-page-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.orphan-preview-header h2,.orphan-preview-page-header .ui-page-header-copy h2{font-size:16px;color:var(--lb-text-primary);margin:0;font-weight:600}.orphan-preview-refresh{font-family:var(--lb-font-body);font-size:11px;background:var(--lb-bg-base);color:#8cc;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:4px 10px;cursor:pointer}.orphan-preview-refresh:hover:not(:disabled){background:#1a2a2a}.orphan-preview-refresh:disabled{color:var(--lb-stroke-light);cursor:default}.orphan-preview-empty{color:var(--lb-text-tertiary);padding:20px}.orphan-preview-section{margin-bottom:20px}.orphan-preview-section h3{font-size:13px;color:var(--lb-text-secondary);margin:0 0 8px;font-weight:600}.orphan-preview-table{width:100%;border-collapse:collapse;font-size:12px}.orphan-preview-table th{text-align:left;padding:6px 10px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-stroke);white-space:nowrap}.orphan-preview-table td{padding:6px 10px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-bg-elevated);vertical-align:top}.orphan-preview-table tr:hover>td{background:var(--lb-bg-panel)}.orphan-preview-expand{cursor:pointer;background:none;border:none;color:#8cc;font-family:var(--lb-font-body);font-size:11px;padding:0;text-align:left}.orphan-preview-expand:hover{color:#aee}.orphan-preview-mono{font-family:var(--lb-font-data);font-size:11px;color:var(--lb-text-secondary)}.orphan-preview-sessions-cell{padding:4px 10px 4px 24px}.orphan-preview-sessions-table{width:100%;border-collapse:collapse;font-size:11px}.orphan-preview-sessions-table th{text-align:left;padding:3px 8px;color:var(--lb-text-tertiary);border-bottom:1px solid var(--lb-bg-elevated)}.orphan-preview-sessions-table td{padding:3px 8px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-bg-panel)}.orphan-preview-account{white-space:nowrap}.admin-sessions-view{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px}.admin-sessions-header h2{font-size:16px;color:var(--lb-text-primary);margin:0 0 16px;font-weight:600}.admin-sessions-placeholder{color:var(--lb-text-tertiary);padding:20px}.admin-sessions-flags-toggle{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.admin-sessions-flags-toggle input[type=checkbox]{accent-color:var(--lb-admin)}.admin-sessions-filter-pill{font-size:11px;color:var(--lb-text-primary);background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);padding:2px 8px;display:flex;align-items:center;gap:4px}.admin-sessions-filter-pill-x{background:none;border:none;color:var(--lb-text-tertiary);cursor:pointer;font-size:14px;padding:0 2px}.admin-sessions-filter-pill-x:hover{color:var(--lb-error)}.admin-sessions-quick-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-sessions-quick-filter{font-family:var(--lb-font-body);font-size:11px;color:var(--lb-text-secondary);background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);padding:4px 8px;cursor:pointer}.admin-sessions-quick-filter:hover{border-color:var(--lb-text-tertiary);color:var(--lb-text-primary)}.admin-sessions-error{background:#3a1111;color:#e88;font-size:12px;padding:6px 12px;border:1px solid #633;border-radius:var(--lb-radius-sm);margin-bottom:8px;cursor:pointer}.admin-sessions-list{flex:1;overflow-y:auto}.admin-sessions-table{width:100%;border-collapse:collapse;font-size:12px}.admin-sessions-table th{text-align:left;padding:6px 10px;color:var(--lb-text-tertiary);font-weight:600;border-bottom:1px solid var(--lb-stroke);white-space:nowrap}.admin-sessions-table td{padding:6px 10px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-bg-elevated);vertical-align:middle}.admin-sessions-table tr{transition:background var(--lb-transition-fast)}.admin-sessions-table tr.sessions-row-highlight td{background:#2a1a08;transition:background var(--lb-transition-normal)}.admin-sessions-section-header{padding:8px 10px;font-size:11px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-stroke);background:var(--lb-bg-panel)}.admin-sessions-section-header.collapsible{cursor:pointer;user-select:none}.admin-sessions-section-header.collapsible:hover{color:var(--lb-text-secondary);background:var(--lb-bg-panel)}.admin-sessions-section-toggle{display:inline-block;width:12px;transition:transform var(--lb-transition-fast)}.admin-sessions-section-toggle.collapsed{transform:rotate(-90deg)}.admin-sessions-date{color:var(--lb-text-secondary);white-space:nowrap}.admin-sessions-user{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lb-text-secondary)}.admin-sessions-track{color:var(--lb-text-secondary);white-space:nowrap}.admin-sessions-variant{color:var(--lb-text-tertiary);white-space:nowrap;font-size:11px}.admin-sessions-laps{color:var(--lb-text-secondary);white-space:nowrap}.admin-sessions-flags{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.admin-sessions-flag-pill{display:inline-block;font-size:10px;padding:1px 6px;border-radius:var(--lb-radius-md);color:var(--lb-text-primary);white-space:nowrap;line-height:1.5}.admin-sessions-assignment-pill{display:inline-block;font-size:10px;padding:1px 6px;border-radius:var(--lb-radius-md);color:var(--lb-text-primary);white-space:nowrap;line-height:1.5;border:1px solid transparent}.assignment-assigned{background:#27465b;border-color:#3f6a85}.assignment-unassigned{background:#4a3820;border-color:#7b5c32}.assignment-loaner{background:#3f2a4f;border-color:#775394}.flag-unknown-track{background:#b36500}.flag-unreasonable-speed{background:var(--lb-error)}.flag-trend-anomaly{background:#96c}.flag-high-off-pace-ratio{background:#c93}.flag-incident-detected{background:var(--lb-error)}.flag-high-lap-time-variance{background:#69c}.flag-bike-class-mismatch{background:#2f6f8f}.admin-sessions-flag-detail{margin-top:4px;font-size:11px;color:var(--lb-text-secondary);line-height:1.35}.admin-sessions-manual-flag{display:inline-block;color:var(--lb-warning);font-size:12px;margin-left:2px;vertical-align:middle}.admin-sessions-triage-select{font-family:var(--lb-font-body);font-size:11px;background:var(--lb-bg-panel);color:var(--lb-text-primary);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:2px 6px;cursor:pointer}.admin-sessions-triage-select:hover{border-color:var(--lb-text-tertiary)}.admin-sessions-triage-select:focus{outline:none;border-color:var(--lb-warning)}.admin-sessions-notes-cell{max-width:180px}.admin-sessions-notes-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lb-text-secondary);cursor:pointer}.admin-sessions-notes-preview:hover{color:var(--lb-text-primary)}.admin-sessions-notes-empty{color:var(--lb-stroke-light);font-style:italic;cursor:pointer}.admin-sessions-notes-popover{min-width:240px;max-width:360px;background:var(--lb-bg-elevated);border:1px solid var(--lb-warning);border-radius:var(--lb-radius-sm);padding:10px 12px;box-shadow:0 4px 12px #00000080;white-space:pre-wrap;font-size:12px;color:var(--lb-text-primary);line-height:1.5}.admin-sessions-notes-popover textarea{width:100%;min-height:80px;font-family:var(--lb-font-body);font-size:12px;background:var(--lb-bg-panel);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:6px 8px;resize:vertical}.admin-sessions-notes-popover textarea:focus{outline:none;border-color:var(--lb-warning)}.admin-sessions-notes-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.admin-sessions-notes-actions button{font-family:var(--lb-font-body);font-size:11px;padding:3px 10px;border-radius:var(--lb-radius-sm);cursor:pointer;border:1px solid var(--lb-stroke-light);background:transparent;color:var(--lb-text-primary);transition:background var(--lb-transition-fast)}.admin-sessions-notes-actions button:hover{background:var(--lb-stroke)}.admin-sessions-notes-actions .notes-save-btn{border-color:var(--lb-warning);color:var(--lb-warning)}.admin-sessions-notes-actions .notes-save-btn:hover{background:#1e1206}.admin-sessions-actions{white-space:nowrap}.admin-sessions-action-btn{font-family:var(--lb-font-body);font-size:11px;padding:2px 8px;border-radius:var(--lb-radius-sm);cursor:pointer;border:1px solid var(--lb-stroke-light);background:transparent;color:var(--lb-text-secondary);margin-right:4px;text-decoration:none;transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast)}.admin-sessions-btn-impersonate{color:var(--lb-impersonate);border-color:var(--lb-impersonate-border)}.admin-sessions-btn-impersonate:hover{color:var(--lb-impersonate-hover);border-color:var(--lb-impersonate)}.admin-sessions-btn-admin{color:var(--lb-admin);border-color:var(--lb-admin-border)}.admin-sessions-btn-admin:hover{color:var(--lb-admin-hover);border-color:var(--lb-admin-hover-border)}.track-health-view{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px}.track-health-header h2{font-size:16px;color:var(--lb-text-primary);margin:0 0 16px;font-weight:600}.track-health-placeholder{color:var(--lb-text-tertiary);padding:20px}.track-health-list{flex:1;overflow-y:auto}.track-health-table{width:100%;border-collapse:collapse;font-size:12px}.track-health-table th{text-align:left;padding:6px 10px;color:var(--lb-text-tertiary);font-weight:600;border-bottom:1px solid var(--lb-stroke);white-space:nowrap}.track-health-sortable{cursor:pointer}.track-health-sortable:hover{color:var(--lb-text-primary)}.track-health-table td{padding:6px 10px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-bg-elevated);vertical-align:middle}.track-health-table>thead>tr>th:nth-child(n+3),.track-health-row>td:nth-child(n+3){text-align:right}.track-health-row{cursor:pointer}.track-health-row:hover td{background:var(--lb-bg-elevated)}.track-health-name{font-weight:500;color:var(--lb-text-primary)}.track-health-phase-badge{font-size:11px;padding:1px 6px;border-radius:var(--lb-radius-sm);background:var(--lb-bg-elevated);color:var(--lb-text-secondary);white-space:nowrap}.track-health-complete{color:#5b5;font-weight:700}.track-health-priority-green{color:#5b5;font-weight:600}.track-health-priority-yellow{color:#db2;font-weight:600}.track-health-priority-red{color:#e55;font-weight:600}.track-health-detail-row td{padding:0;border-bottom:2px solid var(--lb-stroke)}.track-health-detail{padding:12px 16px}.track-health-detail h4{font-size:12px;font-weight:600;color:var(--lb-text-primary);margin:0 0 8px}.track-health-detail-columns{display:flex;gap:20px;align-items:flex-start}.track-health-detail-col{min-width:0}.track-health-col-checklist,.track-health-col-metrics{flex:1 1 auto}.track-health-col-actions{flex:0 0 33%;max-width:33%;overflow-y:auto;max-height:450px}.track-health-checklist-scroll{overflow:visible}.track-health-checklist{border-collapse:collapse;font-size:11px}.track-health-checklist th,.track-health-checklist td{padding:4px 14px;border:1px solid var(--lb-bg-elevated);text-align:center}.track-health-checklist-label{text-align:left;white-space:nowrap;color:var(--lb-text-secondary);display:flex;align-items:center;justify-content:space-between;gap:6px}.track-health-checklist-variant{font-size:10px;min-width:80px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.track-health-check-yes{color:#5b5;background:#55bb550f}.track-health-check-no{color:#e55;background:#ee55550f}.track-health-check-blocked,.track-health-check-optional{color:var(--lb-text-tertiary)}.track-health-check-warn{color:#da5;background:#ddaa550f}.track-health-checklist-separator td{border-bottom:none}.track-health-checklist-group-label{text-align:left!important;font-size:10px;font-weight:600;color:var(--lb-text-tertiary);padding-top:6px!important;padding-bottom:2px!important;letter-spacing:.03em;text-transform:uppercase}.track-health-actions-count{font-weight:600;color:#db2;text-align:center}.track-health-variant-badge-complete{color:#5b5;font-size:10px;font-weight:600}.track-health-variant-badge-blocked{color:var(--lb-text-tertiary);font-size:10px;font-style:italic}.track-health-variant-badge-incomplete{color:#e55;font-size:10px;font-weight:600}.track-health-variant-sessions{font-size:10px;color:var(--lb-text-tertiary);font-weight:400}.track-health-pivot-link{font-size:10px;color:var(--lb-text-tertiary);text-decoration:none;margin-left:6px;opacity:.5;transition:opacity var(--lb-transition-fast),color var(--lb-transition-fast)}.track-health-pivot-link:hover{opacity:1;color:var(--lb-admin)}.track-health-pivot-link-subtle{color:var(--lb-text-tertiary);text-decoration:none;font-weight:400}.track-health-pivot-link-subtle:hover{color:var(--lb-admin);text-decoration:underline}.track-health-pivot-link-btn{display:inline-block;font-size:10px;color:var(--lb-admin);border:1px solid var(--lb-admin-border);border-radius:var(--lb-radius-sm);padding:2px 8px;text-decoration:none;margin-bottom:8px;transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast)}.track-health-pivot-link-btn:hover{color:var(--lb-admin-hover);border-color:var(--lb-admin-hover-border)}.track-health-metrics-table{border-collapse:collapse;font-size:11px;margin-bottom:12px;width:100%}.track-health-metrics-table th{text-align:left;padding:3px 10px;color:var(--lb-text-tertiary);font-weight:600;font-size:10px;border-bottom:1px solid var(--lb-stroke)}.track-health-metrics-table td{padding:2px 10px;color:var(--lb-text-secondary);border-bottom:1px solid var(--lb-bg-elevated)}.track-health-metrics-label{color:var(--lb-text-tertiary);white-space:nowrap}.track-health-metrics-group-header td{font-weight:600;color:var(--lb-text-primary);padding-top:6px;border-bottom:none}.track-health-freshness-ok{color:var(--lb-text-secondary)}.track-health-freshness-amber{color:#db2}.track-health-freshness-red{color:#e55}.track-health-freshness-none{color:var(--lb-text-tertiary);font-style:italic}.track-health-suggestions{display:flex;flex-direction:column;gap:6px}.track-health-suggestion-box{width:100%;font-family:var(--lb-font-data);font-size:8px;color:var(--lb-text-primary);background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:4px;padding:4px;resize:none;cursor:text;line-height:1.4;field-sizing:content}.track-health-suggestion-box:focus{border-color:var(--lb-intel-blue);outline:none}.track-health-no-actions{color:var(--lb-text-tertiary);font-size:11px;font-style:italic}.track-health-readiness{margin-top:18px;padding-top:14px;border-top:1px dashed var(--lb-stroke)}.track-health-readiness h4{margin:0 0 8px;font-size:13px;color:var(--lb-text-secondary)}.track-health-readiness-missing{margin-top:18px;padding-top:14px;border-top:1px dashed var(--lb-stroke)}.track-health-readiness-never-run{color:var(--lb-text-tertiary);font-size:11px}.track-health-readiness-stale-banner{background:#e8820c1f;border:1px solid var(--lb-admin-border, #c07030);border-radius:4px;padding:6px 10px;font-size:11px;margin-bottom:10px;color:var(--lb-text-primary)}.track-health-readiness-variants{display:flex;flex-direction:column;gap:10px}.track-health-readiness-card{border:1px solid var(--lb-stroke);border-radius:5px;padding:8px 10px;background:var(--lb-bg-elevated, #151525)}.track-health-readiness-card-clean{background:transparent;border-style:dashed}.track-health-readiness-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;margin-bottom:6px}.track-health-readiness-variant-slug{color:var(--lb-text-tertiary);font-family:var(--lb-font-data);font-size:10px}.track-health-readiness-clean-mark{color:var(--lb-success, #66cc88);font-size:11px}.track-health-readiness-rows{display:flex;flex-direction:column;gap:6px}.track-health-readiness-row{border-left:3px solid var(--lb-stroke);padding:4px 8px;display:flex;flex-direction:column;gap:2px}.track-health-readiness-error{border-left-color:var(--lb-error, #cc6666)}.track-health-readiness-warn{border-left-color:var(--lb-admin, #cc9966)}.track-health-readiness-info{border-left-color:var(--lb-severity-info)}.track-health-readiness-row-summary{display:flex;align-items:baseline;gap:8px;font-size:12px}.track-health-readiness-row-glyph{font-size:13px}.track-health-readiness-row-label{font-weight:600;flex:1}.track-health-readiness-row-count{color:var(--lb-text-tertiary);font-size:10px}.track-health-readiness-row-turns{font-family:var(--lb-font-data);font-size:10px;color:var(--lb-text-secondary);padding-left:21px}.track-health-readiness-prompt{margin-top:4px;margin-left:21px;width:calc(100% - 21px);font-family:var(--lb-font-data);font-size:8px;color:var(--lb-text-primary);background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:3px;padding:4px;resize:none;cursor:text;line-height:1.4;field-sizing:content}.track-health-readiness-prompt:focus{border-color:var(--lb-intel-blue);outline:none}.track-health-readiness-info-block{margin-top:6px}.track-health-readiness-info-toggle{background:transparent;border:1px solid var(--lb-stroke);color:var(--lb-text-secondary);border-radius:3px;padding:2px 8px;font-size:10px;cursor:pointer}.track-health-readiness-info-toggle:hover{border-color:var(--lb-intel-blue);color:var(--lb-text-primary)}.track-health-readiness-footer{margin-top:8px;color:var(--lb-text-tertiary);font-size:10px;font-style:italic}.admin-flag-toggle{color:var(--lb-admin);border-color:var(--lb-admin-border)}.admin-flag-toggle:hover{color:var(--lb-admin-hover);border-color:var(--lb-admin-hover-border);background:#e8820c1a}.admin-flag-toggle.flagged{background:#e8820c26;border-color:var(--lb-admin-hover-border);color:var(--lb-admin-hover)}.admin-flag-modal-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--lb-z-modal)}.admin-flag-modal{background:var(--lb-bg-elevated);border:1px solid var(--lb-warning);border-radius:var(--lb-radius-md);padding:20px;min-width:340px;max-width:480px;box-shadow:0 8px 24px #00000080}.admin-flag-modal h3{font-size:14px;color:var(--lb-warning);margin:0 0 12px}.admin-flag-modal textarea{width:100%;min-height:80px;font-family:var(--lb-font-body);font-size:12px;background:var(--lb-bg-panel);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:6px 8px;margin-bottom:10px;resize:vertical}.admin-flag-modal textarea:focus{outline:none;border-color:var(--lb-warning)}.admin-flag-modal-triage{margin-bottom:12px}.admin-flag-modal-triage label{font-size:11px;color:var(--lb-text-secondary);margin-right:8px}.admin-flag-modal-triage select{font-family:var(--lb-font-body);font-size:12px;background:var(--lb-bg-panel);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:3px 8px}.admin-flag-modal-actions{display:flex;gap:8px;justify-content:flex-end}.admin-flag-modal-actions button{font-family:var(--lb-font-body);font-size:11px;padding:4px 12px;border-radius:var(--lb-radius-sm);cursor:pointer;border:1px solid var(--lb-stroke-light);background:transparent;color:var(--lb-text-primary);transition:background var(--lb-transition-fast)}.admin-flag-modal-actions button:hover{background:var(--lb-stroke)}.admin-flag-modal-actions .flag-ok-btn{border-color:var(--lb-warning);color:var(--lb-warning)}.admin-flag-modal-actions .flag-ok-btn:hover{background:#1e1206}.admin-flag-modal-actions .flag-clear-btn{border-color:var(--lb-error);color:#c66}.admin-flag-modal-actions .flag-clear-btn:hover{background:#1a0808}.sync-wizard{max-width:480px;margin:40px auto;padding:24px}.tauri-native .sync-wizard{max-width:none;margin:0;padding:16px;padding-bottom:calc(16px + var(--sync-wizard-footer-height) + var(--app-safe-bottom));overflow-y:auto;flex:1;display:flex;flex-direction:column}.sync-step{display:flex;flex-direction:column;gap:16px}.tauri-native .sync-step{flex:1;min-height:calc(100dvh - var(--app-header-height) - var(--sync-wizard-footer-height) - var(--app-safe-bottom) - 32px)}.sync-step-body{display:flex;flex-direction:column;gap:16px}.tauri-native .sync-step-body{flex:1;justify-content:center}.tauri-native .sync-btn-row{flex-wrap:nowrap}.tauri-native .sync-btn-row>.ui-btn{flex:1}:root{--sync-wizard-footer-height: 56px}.tauri-native .lb-bottom-bar.sync-wizard-footer .ui-btn{min-height:40px;padding:8px 16px}.sync-logs-drawer{position:fixed;left:0;right:0;bottom:0;height:50vh;background:var(--lb-bg-panel);border-top:1px solid var(--lb-stroke);display:flex;flex-direction:column;z-index:60;padding-bottom:var(--app-safe-bottom)}.sync-logs-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--lb-stroke)}.sync-logs-drawer-title{font-weight:600;color:var(--lb-text-primary)}.sync-logs-drawer-body{flex:1;overflow-y:auto;padding:12px 16px}.sync-logs-drawer-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--lb-font-mono, monospace);font-size:12px;color:var(--lb-text-secondary)}.sync-heading{font-size:18px;font-weight:700;color:var(--lb-text-primary)}.sync-empty-msg,.sync-hint{color:var(--lb-text-secondary);font-size:13px}.sync-saved-devices{margin-bottom:16px}.sync-device-list{display:flex;flex-direction:column;gap:8px}.sync-device-item{display:flex;flex-direction:column;padding:10px 12px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);gap:10px}.sync-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sync-device-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sync-device-select{flex:1;padding:0;background:transparent;border:0;cursor:pointer;font-family:var(--lb-font-body);text-align:left}.sync-device-model{font-weight:700;color:var(--lb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-device-serial{font-size:12px;color:var(--lb-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-device-last-sync{font-size:11px;color:var(--lb-text-tertiary)}.sync-device-delete{background:none;border:1px solid var(--lb-stroke-light);color:var(--lb-text-secondary);cursor:pointer;font-family:var(--lb-font-body);font-size:13px;padding:10px 16px;min-height:44px;border-radius:var(--lb-radius-sm);transition:color var(--lb-transition-fast),border-color var(--lb-transition-fast);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sync-device-delete:hover{color:var(--lb-error);border-color:var(--lb-error)}.sync-device-settings{display:flex;flex-direction:column;gap:8px}.sync-device-settings-toggle{align-self:flex-start;font-size:13px}.sync-device-settings-panel{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm)}.sync-device-settings-action{display:flex;flex-direction:column;gap:4px}.sync-device-settings-action-title{font-weight:700;color:var(--lb-text-primary);font-size:14px}.sync-device-settings-action-explainer{font-size:12px;color:var(--lb-text-secondary)}.sync-device-settings-action .ui-segmented{align-self:flex-start;margin-top:4px}.sync-btn{font-family:var(--lb-font-body);font-size:15px;padding:13px 20px;min-height:48px;border-radius:var(--lb-radius-md);cursor:pointer;border:1px solid var(--lb-stroke-light);background:transparent;color:var(--lb-text-primary);transition:background var(--lb-transition-fast),border-color var(--lb-transition-fast);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.sync-btn:hover{background:var(--lb-bg-elevated);border-color:var(--lb-text-tertiary)}.sync-btn-primary{border-color:var(--lb-intel-blue);color:var(--lb-intel-blue)}.sync-btn-primary:hover{background:#0d1f33;border-color:#6db3ff}.sync-btn-row{display:flex;gap:12px;flex-wrap:wrap}.sync-wizard .ui-btn{font-size:15px;padding:13px 20px;min-height:48px}.sync-wizard .ui-btn.sync-action-btn,.sync-log-viewer .ui-btn.sync-action-btn,.sync-buffered-logs .ui-btn.sync-action-btn{display:flex;width:100%;justify-content:center}.sync-nudge{margin:16px 0;padding:16px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md)}.sync-nudge h3{margin:0 0 8px;font-size:14px;color:var(--lb-text-primary)}.sync-nudge p{margin:0 0 12px;font-size:13px;color:var(--lb-text-secondary);line-height:1.4}.sync-nudge-actions{display:flex;align-items:center;gap:12px}.sync-nudge-dismiss{background:none;border:none;color:var(--lb-text-tertiary);font-size:12px;cursor:pointer;padding:4px 0}.sync-nudge-dismiss:hover{color:var(--lb-text-secondary)}.sync-step-spinner{align-self:center}.sync-device-details{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm)}.sync-detail-row{display:flex;gap:8px;font-size:13px}.sync-detail-label{color:var(--lb-text-secondary);min-width:140px}.sync-session-summary{font-size:14px;color:var(--lb-text-primary)}.sync-all-synced{color:#6c6;font-size:13px}.sync-progress-bar{width:100%;height:20px;background:var(--lb-bg-elevated);border-radius:var(--lb-radius-sm);overflow:hidden;position:relative}.sync-progress-fill{height:100%;background:var(--lb-intel-blue);border-radius:var(--lb-radius-sm);transition:width var(--lb-transition-normal)}.sync-progress-label{font-size:13px;color:var(--lb-text-secondary);text-align:center}.sync-step-strip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.sync-step-strip-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;border-radius:var(--lb-radius-sm);border:1px solid var(--lb-stroke);background:var(--lb-bg-panel);color:var(--lb-text-secondary)}.sync-step-strip-item.is-active{color:var(--lb-text-primary);border-color:var(--lb-intel-blue);background:var(--lb-bg-elevated);font-weight:500}.sync-step-strip-item.is-complete{color:var(--lb-text-primary);border-color:var(--lb-stroke)}.sync-step-strip-check{font-size:12px;line-height:1;color:var(--lb-intel-blue)}.sync-progress-message{font-size:13px;color:var(--lb-text-primary);margin:4px 0;min-height:1.2em}.sync-progress-subline{font-size:12px;color:var(--lb-text-secondary);margin:0}.sync-warning{font-size:12px;color:var(--lb-warning);padding:8px 12px;border:1px solid #3a2a0a;border-radius:var(--lb-radius-sm);background:#1a1506}.sync-error{color:#c66;font-size:13px;padding:8px 12px;border:1px solid #3a0808;border-radius:var(--lb-radius-sm);background:#1a0808}.sync-result-msg{font-size:16px;color:#6c6}.sync-result-corrupt{font-size:13px;color:var(--lb-warning)}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#1a1a2a;border-top:1px solid var(--lb-stroke);font-size:12px}.sync-banner-text{color:#aac}.sync-banner-btn{font-family:var(--lb-font-body);font-size:11px;padding:3px 8px;border-radius:var(--lb-radius-sm);cursor:pointer;border:1px solid var(--lb-intel-blue);background:transparent;color:var(--lb-intel-blue);transition:background var(--lb-transition-fast)}.sync-banner-btn:hover{background:#0d1f33}.admin-sync-log-table{width:100%;border-collapse:collapse}.admin-sync-log-table th,.admin-sync-log-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--lb-stroke)}.admin-sync-log-table th.num,.admin-sync-log-table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-sync-log-table tr:hover{background:var(--lb-bg-panel);cursor:pointer}.sync-log-detail-header{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin-bottom:16px;font-size:14px}.sync-log-detail-label{color:var(--lb-text-secondary)}.sync-log-text{font-family:var(--lb-font-data);font-size:13px;line-height:1.5;background:var(--lb-bg-base);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:12px;max-height:600px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.sync-log-debug{color:var(--lb-text-secondary)}.sync-log-info{color:var(--lb-text-primary)}.sync-log-warn{color:var(--lb-warning)}.sync-log-error{color:var(--lb-error)}.sync-log-viewer{margin:16px 0}.sync-log-content{font-family:var(--lb-font-data);font-size:13px;line-height:1.5;background:var(--lb-bg-base);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:12px;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin-top:8px}.sync-wifi-networks{border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);margin:16px 0;overflow:hidden}.sync-wifi-network{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--lb-bg-panel);cursor:pointer;border-bottom:1px solid var(--lb-stroke)}.sync-wifi-network:last-child{border-bottom:none}.sync-wifi-network:hover,.sync-wifi-network:active{background:var(--lb-bg-elevated)}.sync-wifi-ssid{font-weight:500;font-size:15px}.sync-wifi-signal{color:var(--lb-text-secondary);font-size:13px;margin-left:16px}.sync-wifi-secure{color:var(--lb-text-secondary);font-size:12px;margin-left:8px}.header-hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px 8px;line-height:1;flex-shrink:0}.header-hamburger span{display:block;width:20px;height:2px;background:var(--lb-text-primary);margin:4px 0;border-radius:1px}.sidebar-overlay{--sidebar-drawer-transition-duration: .3s;position:fixed;inset:0;background:#00000080;z-index:var(--lb-z-drawer);opacity:0;visibility:hidden;transition:opacity var(--lb-transition-normal),visibility 0s linear var(--sidebar-drawer-transition-duration)}.sidebar-overlay.open{opacity:1;visibility:visible;transition:opacity var(--lb-transition-normal),visibility 0s linear 0s}.sidebar-menu{--sidebar-drawer-transition-duration: .3s;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--lb-bg-panel);z-index:var(--lb-z-drawer);transform:translate(-100%);opacity:0;pointer-events:none;transition:transform var(--lb-transition-normal),opacity var(--lb-transition-normal),visibility 0s linear var(--sidebar-drawer-transition-duration);display:flex;flex-direction:column;overflow-y:auto;padding-bottom:var(--app-safe-bottom);visibility:hidden}.sidebar-menu.open{transform:translate(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform var(--lb-transition-normal),opacity var(--lb-transition-normal),visibility 0s linear 0s}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--lb-stroke)}.sidebar-user-name{font-weight:500;font-size:15px;color:var(--lb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-stack{min-width:0;display:flex;flex-direction:column;gap:6px}.sidebar-tier-state{display:flex;align-items:center;gap:8px;min-width:0;color:var(--lb-text-secondary);font-size:12px}.sidebar-tier-state span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-close{background:none;border:none;color:var(--lb-text-secondary);font-size:18px;cursor:pointer;padding:4px 8px}.sidebar-items{padding:8px 0}.sidebar-item{padding:14px 16px;color:var(--lb-text-primary);cursor:pointer;font-size:15px}.sidebar-item:active{background:var(--lb-stroke)}.sidebar-label{padding:12px 16px 4px;font-size:12px;color:var(--lb-text-tertiary)}.sidebar-divider{height:1px;background:var(--lb-stroke);margin:4px 0}.tauri-native .sidebar-header{padding-top:max(16px,var(--app-safe-top));padding-left:max(16px,var(--app-safe-left))}.sidebar-overlay,.sidebar-menu{display:none!important}@media (max-width: 767px){.header-hamburger{display:block}.sidebar-overlay{display:block!important}.sidebar-menu{display:flex!important;visibility:hidden;transform:translate(-100%);opacity:0;pointer-events:none}.sidebar-menu.open{visibility:visible;transform:translate(0);opacity:1;pointer-events:auto}}.tauri-native .header-hamburger{display:block!important}.tauri-native .header-menu-wrapper,.tauri-native .header-back-btn{display:none!important}.tauri-native .sidebar-overlay{display:block!important}.tauri-native .sidebar-menu{display:flex!important}.tauri-native .sidebar-menu:not(.open){transform:translate(-100%);opacity:0;pointer-events:none;visibility:hidden;transition:transform var(--lb-transition-normal),opacity var(--lb-transition-normal),visibility 0s linear var(--sidebar-drawer-transition-duration)}.sync-overlay-bar{position:fixed;bottom:0;left:0;right:0;background:#1a1a2e;color:var(--lb-text-primary);padding:8px 16px;z-index:var(--lb-z-raised);cursor:pointer;border-top:1px solid var(--lb-stroke)}.sync-overlay-text{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:6px}.sync-overlay-filename{color:var(--lb-text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.sync-overlay-warn{color:var(--lb-warning);font-size:12px;flex-shrink:0}.sync-overlay-progress{height:4px;background:var(--lb-stroke);border-radius:var(--lb-radius-xs);overflow:hidden}.sync-overlay-progress-fill{height:100%;background:var(--lb-intel-blue);border-radius:var(--lb-radius-xs);transition:width var(--lb-transition-normal)}.tauri-native .sync-overlay-bar{padding-bottom:calc(8px + var(--app-safe-bottom));padding-left:max(16px,var(--app-safe-left));padding-right:max(16px,var(--app-safe-right))}@media (max-width: 767px){.sync-overlay-bar{bottom:48px}.tauri-native .sync-overlay-bar{bottom:calc(48px + var(--app-safe-bottom));padding-bottom:8px}}.racebox-autopull-overlay{position:fixed;top:calc(var(--app-header-height, 47px) + 8px);left:50%;transform:translate(-50%);z-index:var(--lb-z-raised);width:min(560px,calc(100vw - 24px))}.sync-local-sessions{background:#1e1e2e;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:12px;margin-bottom:16px}.sync-subheading{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--lb-text-primary)}.sync-local-list{max-height:200px;overflow-y:auto}.sync-local-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;border-bottom:1px solid #2a2a3a}.sync-local-item:last-child{border-bottom:none}.sync-local-name{color:var(--lb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-local-vendor{color:var(--lb-text-secondary);font-size:11px;flex-shrink:0;margin-right:8px}.sync-local-fp{color:var(--lb-text-tertiary);font-size:11px;font-family:var(--lb-font-data);flex-shrink:0;margin-left:8px}.sync-local-size{color:var(--lb-text-secondary);font-size:12px;flex-shrink:0;margin-left:8px}.sync-local-total{color:var(--lb-text-secondary);font-size:12px;margin:6px 0}.sync-btn-danger{background:#6b2020;color:var(--lb-text-primary);border:1px solid #8b3030}.sync-btn-danger:hover{background:#8b3030}.sync-input{width:100%;padding:13px 14px;font-size:16px;font-family:var(--lb-font-body);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);background:var(--lb-bg-panel);color:var(--lb-text-primary);box-sizing:border-box;min-height:48px}.sync-input:focus{outline:none;border-color:var(--lb-intel-blue)}.sync-manual-wifi{display:flex;flex-direction:column;gap:12px}.sync-manual-label{color:var(--lb-text-primary);font-size:14px;line-height:1.5}.sync-status-msg{color:var(--lb-text-primary);font-size:15px}.sync-wifi-explain{color:var(--lb-text-primary);font-size:14px;line-height:1.6}.sync-wifi-found{color:var(--lb-text-primary);font-size:14px;font-weight:500}.sync-wifi-list{display:flex;flex-direction:column;gap:12px}.sync-scanning-indicator{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}.sync-buffered-logs{margin-top:16px}.sync-buffered-list{margin-top:8px}.sync-buffered-entry{background:#1e1e2e;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);padding:8px;margin-bottom:8px}.sync-buffered-header{display:flex;justify-content:space-between;font-size:12px;color:var(--lb-text-secondary);margin-bottom:4px}.sync-buffered-preview{font-size:11px;color:var(--lb-text-secondary);margin:0;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto}.garage-page{width:100%;max-width:960px;margin:0 auto;padding:24px;box-sizing:border-box}.garage-page-title{font-family:var(--lb-font-display);font-size:22px;font-weight:700;color:var(--lb-text-primary);margin:0 0 16px}@media (max-width: 767px){.garage-page{padding:16px}.garage-page-title{font-size:18px}}.friend-profile-card{display:flex;flex-direction:column;gap:var(--lb-space-4);padding:var(--lb-space-5);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md);background:var(--lb-bg-elevated);max-width:480px}.friend-profile-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.friend-profile-name{color:var(--lb-text-primary);font-size:18px;font-weight:700;overflow-wrap:anywhere}.friend-profile-handle{color:var(--lb-text-tertiary);font-size:13px;overflow-wrap:anywhere}.friend-profile-state{color:var(--lb-text-secondary);font-size:14px;line-height:1.4;margin:0}.settings-card{width:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.settings-form{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;column-gap:28px;row-gap:12px;align-items:start}.settings-form>.settings-section-label,.settings-form>.settings-units-row,.settings-form>.settings-tier-summary,.settings-form>.settings-native-billing,.settings-form>.modal-actions,.settings-form>.ui-notice{grid-column:1 / -1}@media (max-width: 767px){.settings-card{width:480px}.settings-form{display:flex;flex-direction:column;gap:10px}.settings-tier-summary{flex-direction:column;align-items:flex-start}}.settings-section-label{font-family:var(--lb-font-display);font-size:11px;font-weight:600;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.settings-units-row{display:flex;gap:24px;align-items:flex-start}.settings-unit-group{display:flex;flex-direction:column;gap:6px;flex:1}.settings-tier-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:#ffffff06}.settings-tier-main{display:flex;align-items:center;gap:8px;color:var(--lb-text-primary)}.settings-native-billing{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.settings-native-billing-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-unit-caption{font-size:13px;color:var(--lb-text-secondary)}.settings-hint{font-size:12px;line-height:1.4;color:var(--lb-text-tertiary)}.settings-field-error{font-size:12px;line-height:1.4;color:var(--lb-error)}.settings-bike-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);outline:none}.settings-bike-section-handoff{animation:settings-bike-handoff 1.8s ease-out}@keyframes settings-bike-handoff{0%{background:#eb3f3f24;box-shadow:0 0 0 1px #eb3f3f47}65%{background:#eb3f3f14;box-shadow:0 0 0 1px #eb3f3f29}to{background:transparent;box-shadow:none}}.settings-bike-panel{margin-top:10px}.settings-bike-hint,.settings-bike-readonly,.settings-bike-note,.settings-bike-empty{font-size:13px;line-height:1.5;margin:0 0 12px}.settings-bike-hint,.settings-bike-note,.settings-bike-empty{color:var(--lb-text-secondary)}.settings-bike-readonly{color:var(--lb-text-tertiary)}.settings-bike-toolbar{display:flex;justify-content:flex-start;margin-bottom:12px}.settings-bike-form{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:#ffffff05}.settings-bike-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-bike-field{display:flex;flex-direction:column;gap:6px}.settings-bike-field label{font-size:12px;color:var(--lb-text-secondary)}.settings-bike-field-wide{grid-column:1 / -1}.settings-bike-select{font:14px/20px var(--lb-font-body);min-height:44px;box-sizing:border-box;background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);padding:0 12px;outline:none;-webkit-appearance:none;appearance:none}.settings-bike-list{display:flex;flex-direction:column;gap:10px}.settings-bike-row{border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-elevated);padding:12px}.settings-bike-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.settings-bike-row-copy{min-width:0;flex:1}.settings-bike-row-title{font-size:14px;font-weight:700;color:var(--lb-text-primary)}.settings-bike-row-meta{margin-top:4px;font-size:12px;color:var(--lb-text-tertiary)}.settings-bike-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.settings-bike-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffffff0f;border:1px solid var(--lb-stroke);font-size:11px;color:var(--lb-text-secondary)}.settings-bike-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-bike-action-btn{min-height:36px;padding:6px 10px;border-radius:6px;border:1px solid var(--lb-stroke);background:transparent;color:var(--lb-text-secondary);font-size:12px;font-family:var(--lb-font-body);cursor:pointer;-webkit-appearance:none;appearance:none}.settings-bike-action-btn:hover:not(:disabled){background:#ffffff0a;color:var(--lb-text-primary)}.settings-bike-action-btn:disabled{opacity:.55;cursor:not-allowed}.settings-bike-action-btn.danger{border-color:#ff5a5a59;color:#ff9c9c}.settings-bike-action-btn.danger.confirm{background:#ff5a5a1f;color:#fff}.settings-bike-adoption,.settings-bike-edit-form,.settings-bike-bulk{margin-top:12px;margin-bottom:0}.settings-bike-bulk .settings-bike-note{margin:0 0 10px}.settings-bike-bulk-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.settings-bike-bulk-list{list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-input)}.settings-bike-bulk-row{padding:4px 6px}.settings-bike-bulk-row+.settings-bike-bulk-row{border-top:1px solid var(--lb-stroke)}.settings-bike-archived{margin-top:14px;padding-top:14px;border-top:1px solid var(--lb-stroke)}.friend-request-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:8px;border-radius:999px;background:var(--lb-brand-red);color:var(--lb-text-on-accent, #fff);font-size:11px;font-weight:700;line-height:1}.settings-friends-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--lb-stroke);display:flex;flex-direction:column;gap:12px}.settings-friends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-friend-panel,.settings-friend-list-block{border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:#ffffff05;padding:12px}.settings-friend-panel-title,.settings-friend-list-title{font-size:13px;font-weight:700;color:var(--lb-text-primary);margin-bottom:10px}.settings-friend-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-friend-inline-form .auth-input{flex:1 1 180px;min-width:0}.settings-friend-lookup-result{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--lb-text-secondary)}.settings-friend-lists{display:flex;flex-direction:column;gap:10px}.settings-friend-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.settings-friend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.settings-friend-row+.settings-friend-row{border-top:1px solid var(--lb-stroke);padding-top:8px}.settings-friend-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-friend-name,.settings-friend-code{color:var(--lb-text-primary);font-size:14px;font-weight:700;overflow-wrap:anywhere}.settings-friend-code{font-family:var(--lb-font-mono, monospace);letter-spacing:0}.settings-friend-secondary,.settings-friend-empty{color:var(--lb-text-tertiary);font-size:12px;line-height:1.4}.settings-friend-empty{margin:0}.settings-friend-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 767px){.settings-friends-grid{grid-template-columns:1fr}.settings-friend-row{align-items:flex-start;flex-direction:column}.settings-friend-actions{width:100%;justify-content:flex-start}}.settings-pw-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--lb-stroke)}.settings-pw-toggle{cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;-webkit-user-select:none;padding:6px 10px;margin:0 -10px;border:0;border-radius:var(--lb-radius-sm);background:transparent;text-align:left;transition:background var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.settings-pw-toggle:hover{background:var(--lb-bg-elevated)}.settings-pw-chevron{font-size:14px;color:var(--lb-text-secondary);transition:transform var(--lb-transition-fast)}.settings-pw-toggle:hover .settings-pw-chevron{color:var(--lb-text-primary)}.settings-pw-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.delete-account-warning{font-size:13px;color:var(--lb-text-secondary);margin:0;line-height:1.5}.settings-legal-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--lb-stroke)}.settings-legal-links{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.settings-legal-links li{margin:0}.settings-legal-links a{display:block;padding:8px 10px;margin:0 -10px;border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);text-decoration:none;transition:background var(--lb-transition-fast)}.settings-legal-links a:hover,.settings-legal-links a:focus-visible{background:var(--lb-bg-elevated);text-decoration:underline}.settings-replay-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--lb-stroke)}.settings-replay-hint{font-size:13px;color:var(--lb-text-secondary);margin:8px 0 12px;line-height:1.5}.settings-replay-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settings-replay-btn{background:var(--lb-brand-red);color:var(--lb-text-on-accent, #fff);border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-family:var(--lb-font-body);font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none}.settings-replay-btn:hover{filter:brightness(1.05)}.settings-replay-btn:disabled{opacity:.75;cursor:default}.settings-replay-link{font-size:13px;color:var(--lb-brand-red);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.settings-replay-link:hover{text-decoration:underline}@media (max-width: 520px){.settings-card{width:calc(100vw - 32px)}.settings-units-row{gap:16px}.settings-bike-grid{grid-template-columns:1fr}.settings-bike-row-head{flex-direction:column}.settings-bike-actions{justify-content:flex-start}.settings-replay-actions{flex-direction:column;align-items:stretch}}.settings-version-row{margin-top:12px;padding:6px 0 0;display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--lb-text-tertiary)}.settings-version-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.settings-build-ref{user-select:text;-webkit-user-select:text;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:var(--lb-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.settings-build-ref.debug-active{color:var(--lb-debug);font-weight:700}.settings-version-copy{font-size:11px;color:var(--lb-text-tertiary)}.debug-header-label{font-size:11px;font-weight:700;color:var(--lb-debug);margin-left:8px;flex-shrink:0}.header-hamburger.debug-active{position:relative}.header-hamburger.debug-active:after{content:"";position:absolute;top:2px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--lb-debug)}.header-user-btn.debug-active{position:relative}.header-user-btn.debug-active:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--lb-debug)}.debug-menu-item{color:var(--lb-debug)!important}.sync-and-mock{flex:1;overflow-y:auto;min-height:0}#main-view:has(.mock-device-panel){overflow-y:auto}.mock-device-panel{margin:24px auto;max-width:700px;padding:16px 20px;border-left:3px solid var(--lb-debug);background:var(--lb-bg-panel);border-radius:var(--lb-radius-sm)}.mock-device-header{font-size:13px;font-weight:700;color:var(--lb-debug);margin-bottom:16px}.mock-export-picker{margin-bottom:12px}.mock-label{display:block;font-size:12px;color:var(--lb-text-secondary);margin-bottom:4px}.mock-select{width:100%;padding:8px 10px;background:var(--lb-bg-elevated);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);font-size:13px}.mock-select-sm{width:auto;min-width:140px}.mock-loading{color:var(--lb-text-secondary);font-size:13px}.mock-empty{color:var(--lb-text-tertiary);font-size:13px}.mock-filter-input{width:100%;padding:7px 10px;margin-bottom:6px;background:var(--lb-bg-elevated);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);font-size:13px}.mock-filter-input:focus{outline:none;border-color:var(--lb-debug)}.mock-filter-empty{padding:6px 0}.mock-filter-count{font-size:11px;color:var(--lb-text-tertiary);margin-top:4px}.mock-sort-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mock-sort-row .mock-label{margin-bottom:0}.mock-session-list{margin-bottom:16px}.mock-stats-bar{font-size:12px;color:var(--lb-text-secondary);padding:6px 0;border-bottom:1px solid var(--lb-stroke);margin-bottom:4px}.mock-session-rows{max-height:300px;overflow-y:auto}.mock-session-row{font-size:12px;color:var(--lb-text-primary);border-radius:var(--lb-radius-xs)}.mock-session-main{display:flex;align-items:center;gap:8px;padding:4px 6px;cursor:pointer}.mock-session-main:hover{background:var(--lb-bg-elevated)}.mock-session-row.pointer{background:var(--lb-debug-bg-emphasis);border-left:2px solid var(--lb-debug)}.mock-session-row.in-batch{background:var(--lb-debug-bg-subtle)}.mock-session-row.synced .mock-session-idx{color:var(--lb-success)}.mock-session-row.synced{color:#6a6}.mock-session-row.already-synced{color:var(--lb-text-tertiary)}.mock-session-row.already-synced .mock-session-main{cursor:default}.mock-session-row.in-progress{color:var(--lb-debug)}.mock-session-row.failed .mock-session-status{color:var(--lb-error)}.mock-session-idx{width:28px;text-align:right;flex-shrink:0;color:var(--lb-text-tertiary)}.mock-session-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-session-size{width:72px;text-align:right;flex-shrink:0;white-space:nowrap;color:var(--lb-text-secondary)}.mock-session-date{width:80px;flex-shrink:0;color:var(--lb-text-secondary)}.mock-session-status{font-size:11px;color:var(--lb-text-secondary);flex-shrink:0}.mock-proc-status{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--lb-radius-xs);flex-shrink:0;white-space:nowrap;border:1px solid transparent}.mock-proc-status.processing{color:var(--lb-debug);border-color:var(--lb-debug);background:var(--lb-debug-bg-subtle)}.mock-proc-status.ready{color:var(--lb-success);border-color:var(--lb-success)}.mock-proc-status.failed{color:var(--lb-error);border-color:var(--lb-error)}.mock-resync-btn{flex-shrink:0;padding:1px 8px;font-size:11px;background:var(--lb-bg-elevated);color:var(--lb-debug);border:1px solid var(--lb-debug);border-radius:var(--lb-radius-xs);cursor:pointer}.mock-resync-btn:hover:not(:disabled){background:var(--lb-debug-bg-subtle)}.mock-resync-btn:disabled{opacity:.4;cursor:not-allowed}.mock-resync-confirm{display:flex;align-items:center;gap:8px;margin:0 6px 6px 34px;padding:6px 8px;background:var(--lb-bg-elevated);border-left:2px solid var(--lb-error);border-radius:var(--lb-radius-xs);font-size:11px}.mock-resync-confirm-text{flex:1;color:var(--lb-text-secondary)}.mock-resync-confirm-yes,.mock-resync-confirm-no{padding:1px 8px;font-size:11px;border-radius:var(--lb-radius-xs);cursor:pointer}.mock-resync-confirm-yes{background:var(--lb-bg-elevated);color:var(--lb-error);border:1px solid var(--lb-error)}.mock-resync-confirm-no{background:var(--lb-bg-elevated);color:var(--lb-text-secondary);border:1px solid var(--lb-stroke-light)}.mock-session-toggle{flex-shrink:0;width:22px;height:22px;line-height:1;padding:0;background:var(--lb-bg-elevated);color:var(--lb-text-secondary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-xs);font-size:14px;cursor:pointer}.mock-session-toggle:hover{border-color:var(--lb-debug);color:var(--lb-debug)}.mock-session-toggle.open{background:var(--lb-debug-bg-subtle);color:var(--lb-debug);border-color:var(--lb-debug)}.mock-session-detail{margin:2px 6px 6px 34px;padding:6px 8px;background:var(--lb-bg-elevated);border-left:2px solid var(--lb-debug);border-radius:var(--lb-radius-xs);font-family:monospace}.mock-detail-row{display:flex;gap:8px;font-size:11px;padding:1px 0}.mock-detail-key{width:84px;flex-shrink:0;color:var(--lb-text-tertiary)}.mock-detail-val{color:var(--lb-text-primary);word-break:break-all}.mock-controls{margin-bottom:16px}.mock-control-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mock-control-row .mock-label{width:110px;flex-shrink:0;margin-bottom:0}.mock-slider{flex:1;accent-color:var(--lb-debug)}.mock-batch-label{font-size:12px;color:var(--lb-text-primary);white-space:nowrap;min-width:100px}.mock-number-input{width:60px;padding:4px 6px;background:var(--lb-bg-elevated);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);font-size:13px}.mock-hint{font-size:11px;color:var(--lb-text-tertiary)}.mock-batch-warning{font-size:12px;color:var(--lb-warning);padding:4px 0;margin-bottom:4px}.mock-btn-row{display:flex;gap:8px;margin-top:8px}.mock-btn{padding:8px 16px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);background:var(--lb-bg-elevated);color:var(--lb-text-primary);font-size:13px;cursor:pointer}.mock-btn:hover{border-color:var(--lb-text-tertiary)}.mock-btn:disabled{opacity:.5;cursor:not-allowed}.mock-btn-sync{background:var(--lb-debug-btn-bg);border-color:var(--lb-debug);color:var(--lb-debug)}.mock-btn-sync:hover:not(:disabled){background:var(--lb-debug-btn-bg-hover)}.mock-btn-reset{color:var(--lb-text-secondary)}.mock-presets{margin-top:12px;padding-top:12px;border-top:1px solid var(--lb-stroke)}.mock-presets-title{font-size:11px;font-weight:600;color:var(--lb-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.mock-preset-name-input{flex:1;min-width:0;padding:6px 8px;background:var(--lb-bg-elevated);color:var(--lb-text-primary);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);font-size:13px}.mock-preset-name-input:focus{outline:none;border-color:var(--lb-debug)}.mock-preset-select{flex:1}.mock-preset-error{font-size:12px;color:var(--lb-error);padding:2px 0 6px}.mock-preset-empty{font-size:12px;color:var(--lb-text-tertiary);padding:2px 0}.mock-device-log{font-family:var(--lb-font-data);font-size:12px;background:var(--lb-bg-base);border:1px solid var(--lb-debug);border-radius:var(--lb-radius-sm);padding:12px;max-height:300px;overflow-y:auto}.mock-log-empty{color:var(--lb-text-tertiary)}.mock-log-info{color:var(--lb-text-primary)}.mock-log-success{color:var(--lb-success)}.mock-log-error{color:var(--lb-error)}.mock-log-warning{color:var(--lb-warning)}.mock-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mock-log-title{font-size:12px;color:var(--lb-text-secondary);text-transform:uppercase;letter-spacing:.04em}.mock-log-clear{font-size:11px;color:var(--lb-text-secondary);background:none;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:2px 8px;cursor:pointer}.mock-log-clear:disabled{opacity:.5;cursor:not-allowed}.mock-log-link{color:var(--lb-debug);text-decoration:underline;cursor:pointer}#main-view:has(.debrief-view),#main-view:has(.details-view),#main-view:has(.glossary-screen),#main-view:has(.legal-screen){flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tauri-native #main-view:has(.glossary-screen),.tauri-native #main-view:has(.legal-screen){box-sizing:border-box;margin-bottom:var(--app-safe-bottom);padding-bottom:var(--app-safe-bottom);scroll-padding-bottom:calc(24px + var(--app-safe-bottom))}.debrief-view{max-width:960px;margin:0 auto;padding:24px 32px 80px;color:#ccc;box-sizing:border-box}.debrief-columns{display:flex;flex-direction:row;gap:20px;align-items:flex-start}.debrief-col-left,.debrief-col-right{flex:1;min-width:0}.debrief-focus-scroll{display:flex;flex-direction:column;gap:8px}.debrief-focus-card{min-width:unset;width:auto;scroll-snap-align:unset}.debrief-back-row{margin-bottom:12px}.debrief-back-btn{color:var(--lb-intel-blue);text-decoration:none;font-size:14px}.debrief-back-btn:hover{text-decoration:underline}.debrief-error{background:#2a1a1a;border:1px solid #533;border-radius:var(--lb-radius-md);padding:16px 20px;margin-top:24px;color:#ccc;font-size:14px;text-align:center;line-height:1.5}.debrief-header{margin-bottom:16px}.debrief-coach-banner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:0 0 16px;padding:10px 12px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);background:var(--lb-bg-panel);color:var(--lb-text-secondary);font-size:13px;line-height:1.4}.debrief-coach-banner p{margin:0}.debrief-coach-banner-dismiss{width:24px;height:24px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);background:transparent;color:var(--lb-text-secondary);cursor:pointer}.debrief-coach-banner-dismiss:hover{background:var(--lb-bg-elevated);color:var(--lb-text-primary)}.debrief-track-name{font-size:20px;font-weight:600;color:#fff;margin:0 0 6px}.debrief-header-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#999}.debrief-best{color:#adf}.debrief-session-position{color:var(--lb-text-tertiary)}.debrief-bike-card{background:var(--lb-bg-panel);border:1px solid #333;border-radius:var(--lb-radius-md);padding:12px;margin-bottom:12px}.debrief-bike-card.is-collapsed{padding:8px 12px;margin-bottom:8px}.debrief-bike-card.is-collapsed .debrief-bike-summary{margin:0}.debrief-bike-card.is-collapsed .debrief-bike-actions{margin-top:4px}.debrief-bike-summary{margin:0 0 6px;font-size:14px;color:#ddd;line-height:1.5}.debrief-bike-summary-nudge{margin:0 0 8px}#main-content-col>.debrief-bike-card{margin:8px 12px}.debrief-bike-meta,.debrief-bike-note,.debrief-bike-muted,.debrief-bike-error{margin:0 0 8px;font-size:12px;line-height:1.5}.debrief-bike-meta,.debrief-bike-muted{color:var(--lb-text-tertiary)}.debrief-bike-note{color:var(--lb-text-secondary)}.debrief-bike-error{color:var(--lb-error)}.debrief-bike-toggle-row{margin:10px 0 12px}.debrief-bike-label{display:block;margin:0 0 6px;font-size:12px;color:var(--lb-text-secondary)}.debrief-bike-select,.debrief-bike-input{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border-radius:var(--lb-radius-sm);border:1px solid #353535;background:#161616;color:#fff;font-size:14px}.debrief-bike-select{margin-bottom:10px}.debrief-bike-input::placeholder{color:#777}.debrief-bike-create-row{margin:4px 0 10px}.debrief-bike-create-form{margin-bottom:10px}.debrief-bike-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.debrief-wins{border-radius:var(--lb-radius-md)}.debrief-lap-comparison{margin-bottom:12px}.debrief-lap-compare-card{border-radius:var(--lb-radius-md);margin-bottom:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.debrief-lap-compare-card:hover{border-color:var(--lb-intel-blue)}.debrief-lap-compare-card:focus-visible{outline:2px solid var(--lb-intel-blue);outline-offset:2px}.debrief-lap-compare-delta{font-size:14px;color:#ccc;margin:4px 0 6px}.debrief-lap-compare-takeaway{font-size:13px;color:var(--lb-text-primary);margin:6px 0}.debrief-lap-compare-caveats{list-style:none;padding:0;margin:6px 0 0;font-size:12px;color:var(--lb-text-tertiary)}.debrief-lap-compare-caveats li{margin-bottom:2px}.debrief-lap-compare-expansion{margin-top:10px;padding-top:8px;border-top:1px solid #333}.debrief-lap-compare-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--lb-text-tertiary);margin:6px 0 4px}.debrief-lap-compare-turn-deltas,.debrief-lap-compare-sector-deltas{list-style:none;padding:0;margin:0 0 6px;font-size:13px}.debrief-lap-compare-turn-deltas li,.debrief-lap-compare-sector-deltas li{padding:2px 0}.debrief-lap-comparison-decline{border-radius:var(--lb-radius-md);padding:10px 12px;margin-bottom:8px;font-size:13px;color:var(--lb-text-secondary)}.debrief-lap-compare-xdev-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;margin-bottom:8px;font-size:12px;color:var(--lb-text-secondary);border-left:3px solid var(--lb-intel-blue);border-radius:var(--lb-radius-sm);background:var(--lb-bg-input)}.debrief-lap-compare-xdev-badge-text{flex:1}.debrief-lap-compare-xdev-badge-dismiss{flex:0 0 auto;background:transparent;border:none;color:var(--lb-intel-blue);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:var(--lb-radius-sm)}.debrief-lap-compare-xdev-badge-dismiss:hover,.debrief-lap-compare-xdev-badge-dismiss:focus-visible{background:var(--lb-bg-base);outline:none}.debrief-lap-compare-discovery{display:block;width:100%;text-align:left;background:transparent;border:1px dashed var(--lb-stroke);border-radius:var(--lb-radius-md);padding:8px 12px;margin-bottom:8px;font-size:13px;color:var(--lb-text-secondary);cursor:pointer}.debrief-lap-compare-discovery:hover,.debrief-lap-compare-discovery:focus-visible{border-color:var(--lb-intel-blue);color:var(--lb-text-primary);outline:none}.debrief-lap-compare-narrative{margin:4px 0 10px;padding:6px 0;border-bottom:1px dashed #333}.debrief-lap-compare-chains{display:flex;flex-direction:column;gap:8px}.debrief-lap-compare-chain{background:#ffffff05;border-left:2px solid var(--lb-coaching-achieved);padding:6px 8px;outline:none}.debrief-lap-compare-chain.slow-outlier{border-left-color:var(--lb-coaching-problem)}.debrief-lap-compare-chain:hover,.debrief-lap-compare-chain:focus-visible{background:#ffffff0f}.debrief-lap-compare-chain-headline{font-size:13px;color:var(--lb-text-primary);margin:0 0 4px}.debrief-lap-compare-chain-thread-note{font-size:12px;color:var(--lb-text-secondary);margin:4px 0 0}.debrief-lap-compare-chain-actions,.debrief-lap-compare-chain-consequences,.debrief-lap-compare-chain-compensations{list-style:disc;padding-left:18px;margin:2px 0;font-size:12px;color:var(--lb-text-secondary)}.debrief-lap-compare-chain-end-note{font-size:11px;color:var(--lb-text-tertiary);margin:4px 0 0;font-style:italic}.debrief-lap-compare-evidence-toggle{background:none;border:none;padding:2px 0;margin:4px 0 0;color:var(--lb-intel-blue);font-size:11px;font-family:inherit;cursor:pointer;text-decoration:underline}.debrief-lap-compare-evidence-toggle:hover{color:var(--lb-text-primary)}.debrief-lap-compare-evidence-toggle:focus-visible{outline:2px solid var(--lb-intel-blue);outline-offset:2px}.debrief-lap-compare-bulk-evidence{display:flex;gap:12px;margin:2px 0 8px}.debrief-lap-compare-bulk-evidence-btn{background:none;border:none;padding:2px 0;color:var(--lb-intel-blue);font-size:11px;font-family:inherit;cursor:pointer;text-decoration:underline}.debrief-lap-compare-bulk-evidence-btn:hover{color:var(--lb-text-primary)}.debrief-lap-compare-bulk-evidence-btn:focus-visible{outline:2px solid var(--lb-intel-blue);outline-offset:2px}.debrief-lap-compare-chain-evidence{margin-top:4px}.debrief-lap-compare-chain-numbers{margin-top:6px;padding-top:6px;border-top:1px dashed var(--lb-stroke-light)}.debrief-lap-compare-chain-numbers-group{margin:4px 0 0}.debrief-lap-compare-chain-numbers-heading{font-size:11px;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:2px 0}.debrief-lap-compare-chain-numbers-list{list-style:none;padding:0;margin:0;font-size:12px;color:var(--lb-text-secondary)}.debrief-lap-compare-chain-numbers-list li{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.debrief-lap-compare-chain-numbers-label{color:var(--lb-text-secondary)}.debrief-lap-compare-chain-numbers-value{color:var(--lb-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.debrief-lap-compare-difference-list{list-style:disc;padding-left:18px;margin:4px 0 6px;font-size:13px;color:var(--lb-text-secondary)}.debrief-lap-compare-accounting-wrap{margin:8px 0 4px}.debrief-lap-compare-accounting-caption{margin:0 0 6px;color:var(--lb-text-secondary);font-size:12px;line-height:1.35}.debrief-lap-compare-accounting{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin:0}.debrief-lap-compare-accounting-item{min-width:0;padding:6px 8px;border:1px solid var(--lb-stroke-light);background:#ffffff05}.debrief-lap-compare-accounting dt{margin:0 0 2px;font-size:10px;line-height:1.2;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.debrief-lap-compare-accounting dd{margin:0;color:var(--lb-text-primary);font-size:12px;font-variant-numeric:tabular-nums}.debrief-lap-compare-residual-locations{margin-top:6px;padding:6px 8px;border:1px dashed var(--lb-stroke-light);background:#ffffff04}.debrief-lap-compare-residual-locations p{margin:0 0 4px;color:var(--lb-text-tertiary);font-size:11px;line-height:1.25}.debrief-lap-compare-residual-locations ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.debrief-lap-compare-residual-locations li{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 6px;border:1px solid var(--lb-stroke-light);background:#ffffff05;color:var(--lb-text-secondary);font-size:11px}.debrief-lap-compare-residual-locations strong{color:var(--lb-text-primary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.debrief-lap-compare-line-deltas{margin:8px 0 4px;padding-top:6px;border-top:1px dashed var(--lb-stroke-light)}.debrief-lap-compare-line-deltas-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.debrief-lap-compare-line-deltas-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lb-stroke-light);background:transparent;color:var(--lb-text-secondary);border-radius:var(--lb-radius-sm);font-size:11px;line-height:18px;min-height:44px;padding:4px 10px}.debrief-lap-compare-line-deltas-toggle:hover,.debrief-lap-compare-line-deltas-toggle:focus-visible{color:var(--lb-text-primary);border-color:var(--lb-intel-blue)}.debrief-lap-compare-line-deltas ul{list-style:disc;padding-left:18px;margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--lb-text-secondary)}.debrief-lap-compare-residual{font-size:11px;color:var(--lb-text-tertiary);margin:4px 0 0;font-style:italic}.debrief-lap-compare-deltat{margin:10px 0 4px}.debrief-lap-compare-deltat-svg{width:100%;height:auto;max-height:160px;display:block;margin-top:4px}.debrief-lap-compare-deltat-frame{fill:var(--lb-bg-input);stroke:var(--lb-stroke-light);stroke-width:1}.debrief-lap-compare-deltat-zero{stroke:var(--lb-stroke);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.debrief-lap-compare-deltat-trace{stroke:var(--lb-coaching-achieved);stroke-width:2}.debrief-lap-compare-deltat-trace.slow-outlier{stroke:var(--lb-coaching-problem)}.debrief-lap-compare-deltat-marker{stroke-width:1;opacity:.55}.debrief-lap-compare-deltat-hover-region{fill:var(--lb-stroke);opacity:.18;pointer-events:none}.debrief-lap-compare-deltat-marker.origin{stroke:var(--lb-stroke)}.debrief-lap-compare-deltat-marker.terminator{stroke:var(--lb-stroke-light);stroke-dasharray:3 2}.debrief-lap-compare-deltat-marker.sf{stroke:var(--lb-intel-blue);stroke-dasharray:4 2;opacity:.8}.debrief-lap-compare-deltat-axis{font-size:10px;fill:var(--lb-text-tertiary);font-variant-numeric:tabular-nums}.debrief-lap-compare-deltat-label{font-size:10px;fill:var(--lb-intel-blue);font-weight:600}.debrief-lap-compare-deltat-final{fill:var(--lb-coaching-achieved);stroke:var(--lb-bg-input);stroke-width:1}.debrief-lap-compare-deltat-trace.slow-outlier~.debrief-lap-compare-deltat-final{fill:var(--lb-coaching-problem)}.debrief-lap-compare-deltat-final-label{font-size:10px;fill:var(--lb-text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.debrief-lap-compare-deltat-caption{font-size:11px;color:var(--lb-text-tertiary);margin:4px 0 0}.debrief-lap-compare-deltat-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.debrief-lap-compare-deltat-provenance{font-size:11px;color:var(--lb-text-tertiary);font-style:italic;display:inline-block;margin:0;padding:0;background:transparent;border:none}.debrief-lap-compare-deltat-provenance-summary{cursor:pointer;list-style:none}.debrief-lap-compare-deltat-provenance-summary::-webkit-details-marker{display:none}.debrief-lap-compare-deltat-provenance-summary::marker{content:""}.debrief-lap-compare-deltat-provenance-summary:hover,.debrief-lap-compare-deltat-provenance-summary:focus-visible{text-decoration:underline dotted;text-underline-offset:2px;color:var(--lb-text-secondary);outline:none}.debrief-lap-compare-deltat-provenance-explainer{margin:4px 0 0;padding:0;font-size:11px;font-style:normal;color:var(--lb-text-secondary);max-width:480px;line-height:1.4}.debrief-lap-compare-deltat-provenance-link{display:inline-block;margin-left:6px;color:var(--lb-accent)}.debrief-cross-session{margin-bottom:12px}.debrief-cross-session-baselines{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.debrief-cross-session-baseline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lb-stroke-light);background:var(--lb-bg-panel);color:var(--lb-text-secondary);border-radius:var(--lb-radius-sm);min-height:44px;padding:6px 10px;font-size:12px;line-height:1.2;cursor:pointer}.debrief-cross-session-baseline:hover,.debrief-cross-session-baseline:focus-visible{color:var(--lb-text-primary);border-color:var(--lb-intel-blue);outline:none}.debrief-cross-session-baseline.is-active{color:var(--lb-text-primary);border-color:var(--lb-intel-blue);background:#3ec5ff1a}.debrief-cross-session-card{border-radius:var(--lb-radius-md);margin-bottom:8px}.debrief-cross-session-delta{font-size:14px;color:#ccc;margin:4px 0 6px}.debrief-cross-session-repeatability{color:var(--lb-text-secondary);font-size:13px;line-height:1.35;margin:0 0 6px}.debrief-cross-session-takeaway{font-size:13px;color:var(--lb-text-primary);margin:6px 0}.debrief-cross-session-story{margin:8px 0;padding:8px 10px;border-left:2px solid var(--lb-intel-blue);background:#3ec5ff14;border-radius:var(--lb-radius-sm)}.debrief-cross-session-story-lead{margin:0 0 6px;font-size:13px;line-height:1.4;color:var(--lb-text-primary)}.debrief-cross-session-story-list{margin:0;padding-left:18px;font-size:12px;line-height:1.45;color:var(--lb-text-secondary)}.debrief-cross-session-story-list li+li{margin-top:3px}.debrief-cross-session-story-secondary{margin-top:7px}.debrief-cross-session-story-secondary span{display:block;margin-bottom:3px;color:var(--lb-text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase}.debrief-cross-session-story-note{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--lb-text-tertiary)}.debrief-cross-session-check{font-size:12px;color:var(--lb-text-secondary);margin:6px 0;line-height:1.4;padding-left:8px;border-left:2px solid var(--lb-intel-blue)}.debrief-lap-compare-summary-visual{margin:8px 0;padding:8px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);background:#ffffff05}.debrief-lap-compare-summary-visual-targets{width:fit-content;max-width:100%;margin-bottom:6px;overflow-x:auto}.debrief-lap-compare-summary-visual-panel{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px}.debrief-lap-compare-summary-visual-panel+.debrief-lap-compare-summary-visual-panel{margin-top:4px}.debrief-lap-compare-summary-visual-label{font-size:11px;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:0}.debrief-lap-compare-summary-visual-svg{width:100%;height:46px;display:block}.debrief-lap-compare-summary-visual-svg text,.debrief-lap-compare-deltat-svg text,.debrief-lap-compare-checkpoint-trace text{font-family:var(--lb-font-body);letter-spacing:0}.debrief-lap-compare-summary-visual-final-label,.debrief-lap-compare-deltat-axis,.debrief-lap-compare-deltat-final-label,.debrief-lap-compare-checkpoint-trace text{font-family:var(--lb-font-data)}.debrief-lap-compare-summary-visual-svg.map{height:72px}.debrief-lap-compare-summary-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:5px;color:var(--lb-text-secondary);font-size:11px}.debrief-lap-compare-summary-map-legend span{display:inline-flex;align-items:center;gap:5px;min-width:0}.debrief-lap-compare-summary-map-legend span:before{content:"";width:18px;height:0;border-top:2px solid currentColor;border-radius:999px}.debrief-lap-compare-summary-map-legend .subject{color:var(--lb-intel-blue)}.debrief-lap-compare-summary-map-legend .baseline{color:var(--lb-coaching-target)}.debrief-lap-compare-summary-map-legend .baseline:before{border-top-style:dashed}.debrief-lap-compare-summary-map-legend .highlight-zone{color:var(--lb-intel-blue)}.debrief-lap-compare-summary-map-legend .highlight-zone:before{height:8px;border:1px solid currentColor;border-radius:2px;background:#3ec5ff29}.debrief-lap-compare-summary-map-legend .action-marker{color:var(--lb-coaching-achieved)}.debrief-lap-compare-summary-map-legend .action-marker:before{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;background:var(--lb-bg-panel)}.debrief-lap-compare-summary-map-legend .direction-cue{color:var(--lb-text-primary)}.debrief-lap-compare-summary-map-legend .direction-cue:before{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid currentColor;border-radius:0}.debrief-lap-compare-summary-map-legend .causal-steps{color:var(--lb-coaching-problem)}.debrief-lap-compare-summary-map-legend .causal-steps:before{content:"1";width:15px;height:15px;border:1px solid currentColor;border-radius:50%;color:currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1}.debrief-lap-compare-summary-visual-zero{stroke:var(--lb-stroke);stroke-width:1;stroke-dasharray:3 3;opacity:.65}.debrief-lap-compare-summary-visual-highlight{fill:var(--lb-intel-blue);opacity:.16}.debrief-lap-compare-summary-visual-trace{stroke:var(--lb-coaching-achieved);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.debrief-lap-compare-summary-visual-trace.slow-outlier{stroke:var(--lb-coaching-problem)}.debrief-lap-compare-summary-visual-final{fill:var(--lb-text-primary);stroke:var(--lb-bg-panel);stroke-width:1}.debrief-lap-compare-summary-visual-final-label{fill:var(--lb-text-secondary);font-size:10px;font-variant-numeric:tabular-nums}.debrief-lap-compare-summary-visual-caption{font-size:11px;color:var(--lb-text-tertiary);margin:5px 0 0}.debrief-lap-compare-line-map{margin:8px 0 10px;padding:8px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md);background:#ffffff05}.debrief-lap-compare-causality-note{margin:4px 0 8px;color:var(--lb-text-tertiary);font-size:12px;line-height:1.35}.debrief-lap-compare-line-map-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.debrief-lap-compare-line-map-tabs{display:flex;gap:4px;flex-wrap:wrap}.debrief-lap-compare-line-map-tab{border:1px solid var(--lb-stroke-light);background:transparent;color:var(--lb-text-secondary);border-radius:var(--lb-radius-sm);font-size:11px;line-height:18px;min-height:24px;padding:2px 7px}.debrief-lap-compare-line-map-tab.is-active{color:var(--lb-text-primary);border-color:var(--lb-intel-blue);background:#3ec5ff1a}.debrief-lap-compare-line-map-proof{border:1px solid var(--lb-border-subtle);border-radius:var(--lb-radius-sm);overflow:hidden}.debrief-lap-compare-line-map-proof .track-evidence-inline-svg{border-radius:0}.debrief-lap-compare-line-map-hierarchy{display:flex;flex-direction:column;gap:8px;margin-top:8px}.debrief-lap-compare-line-map-sector{border-left:2px solid rgba(62,197,255,.28);padding-left:8px}.debrief-lap-compare-line-map-sector-head{display:flex;align-items:center;min-height:18px;margin-bottom:5px;color:var(--lb-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.debrief-lap-compare-line-map-entities{display:flex;flex-direction:column;gap:6px}.debrief-lap-compare-line-map-entity{display:grid;gap:4px}.debrief-lap-compare-line-map-entity-head{display:flex;align-items:baseline;gap:6px;min-width:0}.debrief-lap-compare-line-map-entity-head span{color:var(--lb-text-primary);font-size:12px;font-weight:700}.debrief-lap-compare-line-map-entity-head small{min-width:0;color:var(--lb-text-tertiary);font-size:11px;line-height:1.25}.debrief-lap-compare-line-map-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.debrief-lap-compare-line-map-row-group{min-width:0;display:grid;gap:4px}.debrief-lap-compare-line-map-row-group.has-evidence{grid-column:span 2}.debrief-lap-compare-line-map-row{min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);background:#ffffff08;color:var(--lb-text-primary);padding:6px 8px;text-align:left}.debrief-lap-compare-line-map-row.active{border-color:var(--lb-intel-blue);background:#3ec5ff1a}.debrief-lap-compare-line-map-evidence{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:4px;padding-left:8px;border-left:1px solid rgba(148,163,184,.24)}.debrief-lap-compare-line-map-row.evidence{min-height:36px;padding:5px 7px;background:#ffffff05}.debrief-lap-compare-line-map-row span{font-size:13px;font-weight:600}.debrief-lap-compare-line-map-row.evidence span{font-size:12px}.debrief-lap-compare-line-map-row small{color:var(--lb-text-tertiary);font-size:11px;line-height:1.25}.debrief-lap-compare-line-map-zoom{margin-top:8px;padding-top:8px;border-top:1px solid var(--lb-stroke-light)}.debrief-lap-compare-line-map-zoom-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.debrief-lap-compare-line-map-zoom-head span{font-size:13px;font-weight:700;color:var(--lb-text-primary)}.debrief-lap-compare-line-map-zoom-head small{min-width:0;color:var(--lb-text-tertiary);font-size:11px;line-height:1.25;text-align:right}.debrief-lap-compare-line-map-zoom-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px;margin:0 0 7px}.debrief-lap-compare-line-map-zoom-details span{min-width:0;padding:5px 6px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);background:#ffffff09;font-size:11px;line-height:1.25}.debrief-lap-compare-effect-breakdown{display:grid;gap:5px;margin:0 0 7px}.debrief-lap-compare-effect-row{position:relative;display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:8px;align-items:center;min-height:28px;overflow:hidden;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);padding:5px 7px;background:#ffffff06}.debrief-lap-compare-effect-row i{position:absolute;inset:auto auto 0 0;height:3px;background:var(--lb-text-tertiary);opacity:.55}.debrief-lap-compare-effect-row.gain i{background:var(--lb-coaching-achieved)}.debrief-lap-compare-effect-row.loss i{background:var(--lb-coaching-problem)}.debrief-lap-compare-effect-row span{color:var(--lb-text-secondary);font-size:11px;line-height:1.2}.debrief-lap-compare-effect-row strong{color:var(--lb-text-primary);font-size:11px;font-weight:700}.debrief-lap-compare-checkpoint-trace{display:grid;gap:5px;margin:0 0 7px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);background:#0000001a;padding:6px}.debrief-lap-compare-checkpoint-trace svg{display:block;width:100%;height:68px;overflow:visible}.debrief-lap-compare-checkpoint-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--lb-text-secondary);font-size:11px}.debrief-lap-compare-checkpoint-legend span{display:inline-flex;align-items:center;gap:5px}.debrief-lap-compare-checkpoint-legend span:before{content:"";width:16px;border-top:2px solid currentColor}.debrief-lap-compare-checkpoint-legend .baseline:before{border-top-style:dashed}.debrief-lap-compare-checkpoint-legend .baseline{color:var(--lb-coaching-target)}.debrief-lap-compare-checkpoint-legend .subject{color:var(--lb-intel-blue)}.debrief-lap-compare-checkpoint-trace polyline{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.debrief-lap-compare-checkpoint-trace .baseline{stroke:var(--lb-coaching-target);fill:var(--lb-coaching-target)}.debrief-lap-compare-checkpoint-trace polyline.baseline{stroke-dasharray:7 5}.debrief-lap-compare-checkpoint-trace polyline.baseline,.debrief-lap-compare-checkpoint-trace polyline.subject{fill:none}.debrief-lap-compare-checkpoint-trace .subject{stroke:var(--lb-intel-blue);fill:var(--lb-intel-blue)}.debrief-lap-compare-checkpoint-grid,.debrief-lap-compare-checkpoint-axis-line{stroke:var(--lb-stroke-light);stroke-width:.8;vector-effect:non-scaling-stroke}.debrief-lap-compare-checkpoint-grid{opacity:.48}.debrief-lap-compare-checkpoint-grid.mid{opacity:.3;stroke-dasharray:3 4}.debrief-lap-compare-checkpoint-trace text{fill:var(--lb-text-tertiary);font-size:8px}.debrief-lap-compare-checkpoint-axis-label{fill:var(--lb-text-secondary)}.debrief-lap-compare-checkpoint-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px}.debrief-lap-compare-checkpoint-values span{border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);background:#ffffff09;font-size:11px;line-height:1.25;padding:4px 6px}.debrief-lap-compare-line-map-zoom-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.debrief-lap-compare-line-map-zoom-button:focus-visible{outline:2px solid var(--lb-intel-blue);outline-offset:2px}.debrief-lap-compare-line-map-zoom.expanded{margin-top:0;padding-top:0;border-top:0}.debrief-lap-compare-line-map-zoom.expanded .debrief-lap-compare-line-map-zoom-button{cursor:default}.debrief-lap-compare-line-map-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;color:var(--lb-text-secondary);font-size:11px}.debrief-lap-compare-line-map-legend span{display:inline-flex;align-items:center;gap:5px}.debrief-lap-compare-line-map-legend span:before{content:"";width:18px;height:0;border-top:2px solid currentColor;border-radius:999px}.debrief-lap-compare-line-map-legend .baseline{color:var(--lb-coaching-target)}.debrief-lap-compare-line-map-legend .baseline:before{border-top-style:dashed}.debrief-lap-compare-line-map-legend .subject{color:var(--lb-intel-blue)}@media (max-width: 767px){.debrief-lap-compare-line-map-rows,.debrief-lap-compare-line-map-evidence{grid-template-columns:1fr}.debrief-lap-compare-line-map-row-group.has-evidence{grid-column:auto}.debrief-lap-compare-line-map-row{min-height:52px}.debrief-lap-compare-line-map-zoom-head{display:grid;gap:2px}.debrief-lap-compare-line-map-zoom-head small{text-align:left}}.debrief-cross-session-caveats{list-style:none;padding:0;margin:6px 0 0;font-size:12px;color:var(--lb-text-tertiary)}.debrief-cross-session-caveats li{margin-bottom:2px}.debrief-cross-session-analysis-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--lb-stroke-light);color:var(--lb-intel-blue);border-radius:var(--lb-radius-sm);min-height:44px;padding:6px 10px;margin-top:8px;font-size:12px;cursor:pointer}.debrief-cross-session-analysis-toggle:hover,.debrief-cross-session-analysis-toggle:focus-visible{border-color:var(--lb-intel-blue);color:var(--lb-text-primary);outline:none}.peer-context-panel{margin-bottom:12px}.peer-context-lead,.peer-context-mini{display:flex;flex-direction:column;gap:4px}.peer-context-element,.peer-context-metric{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lb-text-tertiary)}.peer-context-lead strong,.peer-context-row strong{font-size:13px;color:var(--lb-text-primary)}.peer-context-meta,.peer-context-empty,.named-peer-status{font-size:12px;color:var(--lb-text-tertiary);margin:0}.peer-context-details{margin-top:8px}.peer-context-details summary{cursor:pointer;color:var(--lb-text-secondary);font-size:12px}.peer-context-details ul,.peer-context-mini ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.peer-context-row{display:grid;grid-template-columns:minmax(56px,auto) minmax(90px,1fr);gap:2px 8px;padding:8px 0;border-top:1px solid var(--lb-stroke-light)}.peer-context-row strong,.peer-context-row .peer-context-meta{grid-column:1 / -1}.peer-context-row-line .peer-context-metric{color:var(--lb-accent)}.named-peer-compare{margin-bottom:12px;padding:10px 0 12px;border-top:1px solid var(--lb-stroke-light)}.named-peer-candidates{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.named-peer-candidate{min-height:34px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);background:transparent;color:var(--lb-text-primary);font:inherit;font-size:12px;padding:7px 10px;cursor:pointer}.named-peer-candidate:hover,.named-peer-candidate:focus-visible{border-color:var(--lb-accent);outline:none}.named-peer-result{display:flex;flex-direction:column;gap:8px}.named-peer-result-title{margin:0;font-size:13px;color:var(--lb-text-secondary)}.named-peer-error{color:var(--lb-error);font-size:12px}#main-view.lap-pair-explorer{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--lb-space-4) var(--lb-space-5) 80px;box-sizing:border-box}.lap-pair-explorer{display:flex;flex-direction:column;gap:var(--lb-space-3)}.lap-pair-explorer-slots{display:grid;grid-template-columns:1fr 1fr;gap:var(--lb-space-3)}.lap-pair-explorer-slot{display:flex;flex-direction:column;gap:var(--lb-space-2);min-height:96px}.lap-pair-explorer-slot-filled{display:flex;flex-direction:column;gap:2px}.lap-pair-explorer-slot-id{font-family:var(--lb-font-data);font-size:13px;color:var(--lb-text-primary);margin:0}.lap-pair-explorer-slot-context{font-size:12px;color:var(--lb-text-tertiary);margin:0}.lap-pair-explorer-slot-empty{font-size:12px;color:var(--lb-text-tertiary);font-style:italic;margin:0}.lap-pair-explorer-slot-actions{display:flex;gap:var(--lb-space-2);margin-top:auto;flex-wrap:wrap}.lap-pair-explorer-presets{display:flex;align-items:center;justify-content:space-between;gap:var(--lb-space-3);flex-wrap:wrap}.lap-pair-explorer-pick,.lap-pair-explorer-clear,.lap-pair-explorer-preset{font-family:var(--lb-font-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:var(--lb-radius-sm);cursor:pointer;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast),background var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.lap-pair-explorer-pick{background:var(--lb-intel-blue);border:1px solid var(--lb-intel-blue);color:var(--lb-bg-base)}.lap-pair-explorer-pick:hover,.lap-pair-explorer-pick:focus-visible{background:color-mix(in srgb,var(--lb-intel-blue) 80%,white);outline:none}.lap-pair-explorer-preset{background:var(--lb-bg-elevated);border:1px solid var(--lb-intel-blue);color:var(--lb-text-primary)}.lap-pair-explorer-preset:hover,.lap-pair-explorer-preset:focus-visible{background:color-mix(in srgb,var(--lb-intel-blue) 12%,var(--lb-bg-elevated));outline:none}.lap-pair-explorer-preset:disabled{cursor:wait;opacity:.65}.lap-pair-explorer-clear{background:transparent;border:1px solid var(--lb-stroke-light);color:var(--lb-text-secondary)}.lap-pair-explorer-clear:hover,.lap-pair-explorer-clear:focus-visible{border-color:var(--lb-text-secondary);color:var(--lb-text-primary);outline:none}.lap-pair-explorer-result-empty,.lap-pair-explorer-result-loading,.lap-pair-explorer-result-error,.lap-pair-explorer-result-declined{text-align:center}.lap-pair-explorer-result-empty p,.lap-pair-explorer-result-loading p,.lap-pair-explorer-result-declined p{color:var(--lb-text-secondary);margin:0}.lap-pair-explorer-result-error{border-color:color-mix(in srgb,var(--lb-error) 40%,var(--lb-stroke))}.lap-pair-explorer-error-text{color:var(--lb-error);margin:0}.lap-pair-friend-baseline-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lb-space-3);padding:var(--lb-space-3);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-panel-alt)}.lap-pair-friend-baseline-copy{display:grid;gap:2px;min-width:0}.lap-pair-friend-baseline-copy strong{color:var(--lb-text-primary);font-size:15px;overflow-wrap:anywhere}.lap-pair-context-differs{flex:0 1 280px;color:var(--lb-text-secondary);font-size:12px}.lap-pair-context-differs summary{width:max-content;max-width:100%;cursor:pointer;list-style:none;color:var(--lb-warning);border:1px solid color-mix(in srgb,var(--lb-warning) 40%,var(--lb-stroke));border-radius:var(--lb-radius-xs);padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lap-pair-context-differs summary::-webkit-details-marker{display:none}.lap-pair-context-differs p{margin:var(--lb-space-1) 0 0}.lap-pair-detail-layer{display:flex;flex-direction:column;gap:var(--lb-space-3)}.lap-pair-detail-header,.lap-pair-detail-toggles,.lap-pair-detail-grid{display:flex;gap:var(--lb-space-2)}.lap-pair-detail-header{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.lap-pair-detail-controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--lb-space-2)}.lap-pair-detail-toggles{align-items:center;flex-wrap:wrap;font-size:12px;color:var(--lb-text-secondary)}.lap-pair-detail-toggles label{display:inline-flex;align-items:center;gap:5px}.lap-pair-detail-grid{align-items:stretch}.lap-pair-detail-tab-panel{min-width:0}.lap-pair-detail-channel-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:var(--lb-space-2);align-items:start}.lap-pair-detail-overhead{flex:1 1 58%;min-width:0;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-surface-subtle);overflow:hidden}.lap-pair-detail-overhead #track-label{border-bottom-color:var(--lb-stroke)}.lap-pair-map-toggles{justify-content:flex-end;flex-wrap:wrap}.lap-pair-detail-overhead #gps-container{min-height:420px;aspect-ratio:12 / 7}.lap-pair-detail-overhead svg,.lap-pair-detail-channel svg{display:block;width:100%}.lap-pair-detail-overhead .lap-pair-detail-overhead-overlay{position:absolute;inset:0;height:100%;pointer-events:none}.lap-pair-detail-channel svg{overflow:visible}.lap-pair-detail-path{stroke-width:1.2;opacity:.9;vector-effect:non-scaling-stroke}.lap-pair-detail-path.subject,.lap-pair-detail-channel-line.subject{stroke:var(--lb-intel-blue)}.lap-pair-detail-path.baseline,.lap-pair-detail-channel-line.baseline{stroke:var(--lb-coaching-target);stroke-dasharray:5 4;opacity:.82}.lap-pair-detail-ribbon{stroke:var(--lb-warning);stroke-width:3.2;stroke-linecap:round;opacity:.26;pointer-events:stroke;outline:none;vector-effect:non-scaling-stroke}.lap-pair-detail-ribbon.active{opacity:.48;stroke-width:4.2}.lap-pair-detail-marker{fill:var(--lb-warning);stroke:var(--lb-surface);stroke-width:1.5;pointer-events:all;outline:none}.lap-pair-detail-marker.active,.lap-pair-detail-marker:focus-visible{stroke:var(--lb-intel-blue);stroke-width:2.5}.lap-pair-line-story-path{stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;vector-effect:non-scaling-stroke}.lap-pair-line-story-path.subject{stroke:var(--lb-intel-blue);stroke-width:1.2;opacity:.88}.lap-pair-line-story-path.reference{stroke:var(--lb-coaching-target);stroke-width:1.2;stroke-dasharray:5 4;opacity:.78}.lap-pair-line-story-flow.active .lap-pair-line-story-path.subject{stroke-width:1.6;opacity:1}.lap-pair-line-story-plan,.lap-pair-line-story-payoff{fill:var(--lb-text-primary);paint-order:stroke;stroke:var(--lb-bg-base);stroke-width:3;stroke-linejoin:round;font-size:11px;font-weight:700}.lap-pair-line-story-payoff{fill:var(--lb-coaching-achieved)}.lap-pair-line-story-margin{stroke:var(--lb-bg-base);stroke-width:1.5}.lap-pair-line-story-margin.ok{fill:var(--lb-coaching-target)}.lap-pair-line-story-margin.tight{fill:var(--lb-warning)}.lap-pair-line-story-margin.consumed{fill:var(--lb-coaching-problem)}.lap-pair-line-story-margin.unknown{fill:var(--lb-text-tertiary)}.lap-pair-line-story-tick{pointer-events:all}.lap-pair-line-story-tick circle{stroke:var(--lb-bg-base);stroke-width:1.25}.lap-pair-line-story-tick.subject circle{fill:var(--lb-intel-blue)}.lap-pair-line-story-tick.reference circle{fill:var(--lb-coaching-target);opacity:.78}.lap-pair-line-story-tick.projection-low,.lap-pair-line-story-tick.projection-suppressed{opacity:.45}.lap-pair-line-story-tick text{fill:var(--lb-text-primary);paint-order:stroke;stroke:var(--lb-bg-base);stroke-width:2.5;font-size:9px;font-weight:700}.lap-pair-detail-side{flex:1 1 280px;display:grid;gap:var(--lb-space-2);align-content:start}.lap-pair-detail-chain-list,.lap-pair-primary-proof,.lap-pair-detail-line-feed,.lap-pair-line-story-list,.lap-pair-detail-channel,.lap-pair-detail-metrics{border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:var(--lb-space-2);background:var(--lb-surface-subtle)}.lap-pair-primary-proof{display:grid;gap:8px}.lap-pair-detail-chain,.lap-pair-detail-line-row,.lap-pair-line-story-row{width:100%;display:grid;gap:2px;text-align:left;padding:8px;border:1px solid transparent;border-radius:var(--lb-radius-sm);background:transparent;color:var(--lb-text-primary);cursor:pointer}.lap-pair-detail-chain:hover,.lap-pair-detail-chain:focus-visible,.lap-pair-detail-chain.active,.lap-pair-detail-line-row:hover,.lap-pair-detail-line-row:focus-visible,.lap-pair-detail-line-row.active,.lap-pair-line-story-row:hover,.lap-pair-line-story-row:focus-visible,.lap-pair-line-story-row.active{border-color:var(--lb-accent);outline:none}.lap-pair-detail-chain small,.lap-pair-detail-line-row small,.lap-pair-line-story-row small{color:var(--lb-text-tertiary)}.lap-pair-line-story-row-head,.lap-pair-line-story-row-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--lb-space-2)}.lap-pair-line-story-row-cue,.lap-pair-line-story-row-foot{font-size:11px;color:var(--lb-text-tertiary)}.lap-pair-line-story-width{width:58px;height:6px;border:1px solid var(--lb-stroke-light);border-radius:999px;overflow:hidden;background:var(--lb-bg-input);flex:0 0 auto}.lap-pair-line-story-width span{display:block;height:100%;background:var(--lb-coaching-achieved)}.lap-pair-detail-channel-highlight{fill:color-mix(in srgb,var(--lb-intel-blue) 16%,transparent)}.lap-pair-detail-channel-hover{stroke:var(--lb-intel-blue);stroke-width:1.2;stroke-dasharray:4 4;opacity:.85;vector-effect:non-scaling-stroke}.lap-pair-detail-channel-stack{display:grid;gap:var(--lb-space-2);min-width:0}.lap-pair-detail-channel-line{stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lap-pair-detail-channel-grid,.lap-pair-detail-channel-axis-line{stroke:var(--lb-stroke-light);stroke-width:.8;vector-effect:non-scaling-stroke}.lap-pair-detail-channel-grid{opacity:.45}.lap-pair-detail-channel-grid.mid{opacity:.28;stroke-dasharray:4 5}.lap-pair-detail-channel-axis-label{fill:var(--lb-text-secondary);font-family:var(--lb-font-data);font-size:11px;letter-spacing:0}.lap-pair-detail-metrics table{width:100%;border-collapse:collapse;font-size:12px}.lap-pair-detail-metrics th,.lap-pair-detail-metrics td{padding:6px 8px;border-bottom:1px solid var(--lb-stroke);text-align:left}.lap-pair-detail-metrics th{color:var(--lb-text-tertiary);font-weight:600}.lap-pair-explorer-picker-reset{font-family:var(--lb-font-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);padding:6px 12px;cursor:pointer;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.lap-pair-explorer-picker-reset:hover,.lap-pair-explorer-picker-reset:focus-visible{border-color:var(--lb-text-secondary);color:var(--lb-text-primary);outline:none}.lap-pair-explorer-source-tabs{display:inline-flex;align-self:flex-start;gap:0;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);overflow:hidden;background:var(--lb-bg-input)}.lap-pair-explorer-source{border:0;border-right:1px solid var(--lb-stroke);background:transparent;color:var(--lb-text-secondary);font-family:var(--lb-font-body);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;cursor:pointer;-webkit-appearance:none;appearance:none}.lap-pair-explorer-source:last-child{border-right:0}.lap-pair-explorer-source:hover,.lap-pair-explorer-source:focus-visible,.lap-pair-explorer-source.active{color:var(--lb-text-primary);background:var(--lb-bg-elevated);outline:none}.lap-pair-friend-picker{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(180px,.65fr);gap:var(--lb-space-3);min-height:320px}.lap-pair-friend-picker-column{display:flex;flex-direction:column;gap:var(--lb-space-2);min-width:0}.lap-pair-friend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lb-space-1);overflow-y:auto;max-height:360px;border-top:1px solid var(--lb-stroke);padding-top:var(--lb-space-1)}.lap-pair-friend-list-item{margin:0}.lap-pair-friend-row{width:100%;display:grid;gap:2px;text-align:left;padding:var(--lb-space-2);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-panel-alt);color:var(--lb-text-primary);cursor:pointer;-webkit-appearance:none;appearance:none}.lap-pair-friend-row span{font-weight:700;overflow-wrap:anywhere}.lap-pair-friend-row small{color:var(--lb-text-tertiary);overflow-wrap:anywhere}.lap-pair-friend-row:hover,.lap-pair-friend-row:focus-visible,.lap-pair-friend-row.active{border-color:var(--lb-intel-blue);background:var(--lb-bg-elevated);outline:none}.lap-pair-friend-row:disabled{cursor:not-allowed;opacity:.55}.lap-pair-friend-row:disabled:hover,.lap-pair-friend-row:disabled:focus-visible{border-color:var(--lb-stroke);background:var(--lb-bg-panel-alt)}.lap-pair-friend-lap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:var(--lb-space-1);overflow-y:auto;max-height:360px;border-top:1px solid var(--lb-stroke);padding-top:var(--lb-space-1)}.lap-pair-friend-lap-button{min-height:48px;display:grid;place-items:center;gap:2px;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-panel-alt);color:var(--lb-text-primary);font-family:var(--lb-font-body);cursor:pointer;-webkit-appearance:none;appearance:none}.lap-pair-friend-lap-button span{font-size:12px;font-weight:700}.lap-pair-friend-lap-button small{font-size:10px;color:var(--lb-success);text-transform:uppercase;letter-spacing:.04em}.lap-pair-friend-lap-button:hover,.lap-pair-friend-lap-button:focus-visible{border-color:var(--lb-intel-blue);background:var(--lb-bg-elevated);outline:none}.lap-pair-friend-lap-button.best{border-color:color-mix(in srgb,var(--lb-success) 55%,var(--lb-stroke))}.lap-pair-explorer-filters{display:flex;flex-direction:column;gap:var(--lb-space-2)}.lap-pair-explorer-filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lb-space-2) var(--lb-space-3)}.lap-pair-explorer-filter{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.lap-pair-explorer-filter input[type=checkbox]{align-self:flex-start}.lap-pair-explorer-filter input[type=text],.lap-pair-explorer-filter input[type=number],.lap-pair-explorer-filter input[type=date],.lap-pair-explorer-filter select{background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);font-family:var(--lb-font-body);font-size:13px;padding:6px 8px;text-transform:none;letter-spacing:normal}.lap-pair-explorer-filter input:focus-visible,.lap-pair-explorer-filter select:focus-visible{outline:none;border-color:var(--lb-intel-blue)}.lap-pair-explorer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lb-space-1);overflow-y:auto;max-height:360px;border-top:1px solid var(--lb-stroke)}.lap-pair-explorer-list-item{margin:0}.lap-pair-explorer-list-button{width:100%;text-align:left;background:var(--lb-bg-panel-alt);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:var(--lb-space-2) var(--lb-space-3);cursor:pointer;color:var(--lb-text-primary);display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.6fr) auto;grid-template-rows:auto auto;column-gap:var(--lb-space-3);row-gap:2px;align-items:baseline;transition:border-color var(--lb-transition-fast),background var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.lap-pair-explorer-list-button:hover,.lap-pair-explorer-list-button:focus-visible{border-color:var(--lb-intel-blue);background:var(--lb-bg-elevated);outline:none}.lap-pair-explorer-list-track{font-weight:600;grid-column:1 / 2}.lap-pair-explorer-list-laptime{font-family:var(--lb-font-data);font-variant-numeric:tabular-nums;color:var(--lb-text-primary);grid-column:2 / 3}.lap-pair-explorer-list-meta{font-size:12px;color:var(--lb-text-tertiary);grid-column:1 / 3}.lap-pair-explorer-list-date{font-family:var(--lb-font-data);font-size:12px;color:var(--lb-text-tertiary);grid-column:3 / 4;grid-row:1 / 2;text-align:right}.lap-pair-explorer-list-flag,.lap-pair-explorer-list-weather{display:inline-flex;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:var(--lb-radius-xs);background:color-mix(in srgb,var(--lb-stroke) 65%,transparent);color:var(--lb-text-secondary);white-space:nowrap;grid-row:2 / 3}.lap-pair-explorer-list-flag{color:var(--lb-warning);background:color-mix(in srgb,var(--lb-warning) 15%,transparent);grid-column:3 / 4;justify-self:end}.lap-pair-explorer-list-weather{grid-column:4 / 5;grid-row:1 / 3;align-self:center;justify-self:end}.lap-pair-explorer-list-loading,.lap-pair-explorer-list-empty{font-size:12px;color:var(--lb-text-tertiary);margin:0;padding:var(--lb-space-3) 0;text-align:center}.lap-pair-explorer-list-error{font-size:12px;color:var(--lb-error);margin:0;padding:var(--lb-space-3) 0;text-align:center}#main-view.day-review{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0;box-sizing:border-box}#main-view.event-review,#main-view.track-briefing{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--lb-space-4) var(--lb-space-5) 80px;box-sizing:border-box}@media (max-width: 767px){#main-view.event-review,#main-view.track-briefing{padding:var(--lb-space-3) var(--lb-space-3) calc(var(--lb-space-5) + var(--app-safe-bottom))}}.day-review{display:flex;flex-direction:column;gap:var(--lb-space-3)}.day-review-body{display:flex;flex:1;min-height:0;gap:0;align-items:stretch}.day-review-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--lb-space-3);padding:var(--lb-space-3) var(--lb-space-3) calc(var(--lb-space-4) + var(--app-safe-bottom));box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.day-review-narrative{display:flex;flex-direction:column;gap:var(--lb-space-3);min-width:0}.day-review-narrative>.ui-panel{margin-bottom:0}#day-review-date-picker{width:320px;flex-shrink:0;border-right:1px solid var(--lb-stroke)}#day-review-date-picker.sidebar-collapsed{width:36px}.day-review-date-picker-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0;display:flex;flex-direction:column;gap:0}#day-review-focus-rail{width:360px;flex-shrink:0;border-left:1px solid var(--lb-stroke);align-self:stretch;position:sticky;top:0;max-height:calc(100dvh - var(--app-header-height, 56px))}#day-review-focus-rail.sidebar-collapsed{width:36px}@media (max-width: 1023px){#day-review-focus-rail{width:260px}}@media (max-width: 767px){#day-review-focus-rail{display:none}}@media (max-width: 767px){.day-review-body{flex-direction:column}.day-review-content{padding:var(--lb-space-3) var(--lb-space-3) calc(var(--lb-space-5) + var(--app-safe-bottom))}#day-review-date-picker{width:100%;border-right:none;border-bottom:1px solid var(--lb-stroke)}}.day-review-date-controls{display:flex;gap:var(--lb-space-2);align-items:center;flex-wrap:wrap}.day-review-date-input{background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);font-family:var(--lb-font-body);font-size:13px;padding:var(--lb-space-2)}.day-review-date-input:focus-visible{outline:none;border-color:var(--lb-intel-blue)}.day-review-date-quick{font-family:var(--lb-font-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);padding:var(--lb-space-2) var(--lb-space-3);cursor:pointer;transition:border-color var(--lb-transition-fast),color var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.day-review-date-quick:hover,.day-review-date-quick:focus-visible{border-color:var(--lb-text-secondary);color:var(--lb-text-primary);outline:none}.day-review-date-picker-body--modal{display:flex;flex-direction:column;gap:var(--lb-space-2);padding:0}.day-review-day-nav{display:inline-flex;align-items:center;gap:4px;background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);padding:2px}.day-review-day-nav-step{font-family:var(--lb-font-body);font-size:14px;line-height:1;color:var(--lb-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--lb-radius-sm);padding:4px 10px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background var(--lb-transition-fast),color var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.day-review-day-nav-step:hover,.day-review-day-nav-step:focus-visible{background:#ffffff0f;color:var(--lb-text-primary);outline:none}.day-review-day-nav-current{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);font-family:var(--lb-font-body);font-size:13px;font-weight:600;letter-spacing:.01em;padding:4px 10px;min-height:28px;cursor:pointer;transition:background var(--lb-transition-fast);-webkit-appearance:none;appearance:none}.day-review-day-nav-current:hover,.day-review-day-nav-current:focus-visible{background:#ffffff0f;outline:none}.day-review-day-nav-current-chevron{font-size:11px;color:var(--lb-text-secondary);line-height:1;display:none}@media (max-width: 1023px){#day-review-date-picker.side-rail.day-review-rail{display:none}.day-review-day-nav-current-chevron{display:inline}.day-review-day-nav-current{cursor:pointer}}@media (min-width: 1024px){.day-review-day-nav-current{cursor:default}.day-review-day-nav-current:hover,.day-review-day-nav-current:focus-visible{background:transparent}}.day-review-loading p,.day-review-empty p,.day-review-progression-empty p{color:var(--lb-text-secondary);margin:0}.day-review-error{border-color:color-mix(in srgb,var(--lb-error) 40%,var(--lb-stroke))}.day-review-error-text{color:var(--lb-error);margin:0}.day-review-wins{border-left:3px solid var(--lb-coaching-achieved)}.day-review-wins-summary{font-size:13px;color:var(--lb-text-secondary);margin:0 0 var(--lb-space-2)}.day-review-wins-best{font-size:16px;font-weight:600;color:var(--lb-text-primary);margin:0 0 var(--lb-space-1)}.day-review-wins-arc,.day-review-wins-range{font-size:13px;color:var(--lb-text-secondary);margin:0 0 var(--lb-space-1)}.day-review-wins-empty{font-size:12px;color:var(--lb-text-tertiary);font-style:italic;margin:var(--lb-space-2) 0 0}.day-review-progression{display:flex;flex-direction:column;gap:var(--lb-space-2)}.day-review-progression-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lb-space-1)}.day-review-progression-row{margin:0}.day-review-progression-link{display:grid;grid-template-columns:minmax(80px,auto) minmax(56px,auto) minmax(0,1.2fr) minmax(0,1fr) minmax(0,auto);align-items:baseline;column-gap:var(--lb-space-3);padding:var(--lb-space-2) var(--lb-space-3);background:var(--lb-bg-panel-alt);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-primary);text-decoration:none;transition:border-color var(--lb-transition-fast),background var(--lb-transition-fast)}.day-review-progression-link:hover,.day-review-progression-link:focus-visible{border-color:var(--lb-intel-blue);background:var(--lb-bg-elevated);outline:none}.day-review-progression-ordinal{font-weight:600;letter-spacing:.04em}.day-review-progression-time{font-family:var(--lb-font-data);font-variant-numeric:tabular-nums;color:var(--lb-text-secondary)}.day-review-progression-best{font-family:var(--lb-font-data);font-variant-numeric:tabular-nums;color:var(--lb-text-primary)}.day-review-progression-laps,.day-review-progression-bike{font-size:12px;color:var(--lb-text-tertiary)}.day-review-cross-session,.day-review-cross-session-cards{display:flex;flex-direction:column;gap:var(--lb-space-2)}@media (min-width: 1024px){.day-review-cross-session-cards{display:grid;grid-template-columns:1fr 1fr;align-items:start}}.day-review-cross-session-caveats{font-size:12px;color:var(--lb-text-secondary);margin:0}.day-review-cross-session-caveats>summary{cursor:pointer;color:var(--lb-text-secondary);list-style:revert}.day-review-cross-session-caveats ul{margin:var(--lb-space-1) 0 0;padding-left:var(--lb-space-3)}.day-review-cross-session-caveats li+li{margin-top:var(--lb-space-1)}.day-review-last-day-focus{border-left:4px solid var(--lb-coaching-target);display:flex;flex-direction:column;gap:var(--lb-space-2);padding-left:var(--lb-space-3)}.day-review-last-day-focus-date{color:var(--lb-text-secondary);font-size:13px;font-weight:600;margin:0;text-transform:none}.day-review-last-day-focus-card{display:flex;flex-direction:column;gap:var(--lb-space-1)}.day-review-last-day-focus-card[data-card-kind=secondary]{opacity:.92}.day-review-last-day-focus-element{color:var(--lb-text-primary);font-family:var(--lb-font-data);font-size:18px;font-weight:700;margin:0}.day-review-last-day-focus-card[data-card-kind=secondary] .day-review-last-day-focus-element{font-size:14px}.day-review-last-day-focus-reason,.day-review-last-day-focus-action{color:var(--lb-text-primary);font-size:14px;line-height:1.4;margin:0}.day-review-last-day-focus-closure{background:var(--lb-bg-panel-alt);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:12px;line-height:1.35;margin:var(--lb-space-1) 0 0;padding:var(--lb-space-2)}.day-review-last-day-focus-closure[data-closure-kind=made-progress]{border-left:3px solid var(--lb-coaching-achieved)}.day-review-last-day-focus-closure[data-closure-kind=held-steady]{border-left:3px solid var(--lb-status-improving, var(--lb-intel-blue))}.day-review-last-day-focus-closure[data-closure-kind=still-room-here]{border-left:3px solid var(--lb-coaching-target)}.day-review-last-day-focus-closure-heading{color:var(--lb-text-primary);font-weight:700}.day-review-last-day-focus-closure-message{color:var(--lb-text-secondary)}.day-review-last-day-focus-secondary{display:flex;flex-direction:column;gap:var(--lb-space-2);list-style:none;margin:0;padding:0}.day-review-cross-day-signal{display:flex;flex-direction:column;gap:var(--lb-space-1);border-left:4px solid var(--lb-text-tertiary);padding-left:var(--lb-space-3)}.day-review-cross-day-signal--fatigue{border-left-color:var(--lb-warning, #d97706)}.day-review-cross-day-signal--plateau{border-left-color:var(--lb-text-secondary)}.day-review-cross-day-signal--pressure{border-left-color:var(--lb-info, #2563eb)}.day-review-cross-day-signal-body{font-size:14px;color:var(--lb-text-primary);line-height:1.4;margin:0}.day-review-cross-day-signal-breakdown{font-size:12px;color:var(--lb-text-secondary);margin:var(--lb-space-1) 0 0;font-variant-numeric:tabular-nums}.day-review-arc-narrative{display:flex;flex-direction:column;gap:var(--lb-space-1);border-left:4px solid var(--lb-day-arc-steady);padding-left:var(--lb-space-3)}.day-review-arc-narrative--steady{border-left-color:var(--lb-day-arc-steady)}.day-review-arc-narrative--front-loaded{border-left-color:var(--lb-day-arc-front-loaded)}.day-review-arc-narrative--late-breakthrough{border-left-color:var(--lb-day-arc-late-breakthrough)}.day-review-arc-narrative--mixed{border-left-color:var(--lb-text-secondary)}.day-review-arc-narrative--regressed-late{border-left-color:var(--lb-day-arc-regressed-late)}.day-review-arc-narrative-body{font-size:14px;color:var(--lb-text-primary);line-height:1.4;margin:0}.day-review-arc-narrative-bests{list-style:none;margin:var(--lb-space-1) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--lb-space-1)}.day-review-arc-narrative-best-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--lb-text-secondary)}.day-review-arc-narrative-best-ordinal{font-weight:500}.day-review-arc-narrative-best-time{font-variant-numeric:tabular-nums;color:var(--lb-text-primary)}.day-review-warmup-adaptation{display:flex;flex-direction:column;gap:var(--lb-space-1);border-left:4px solid var(--lb-day-arc-steady);padding-left:var(--lb-space-3)}.day-review-warmup-adaptation--improving{border-left-color:var(--lb-day-arc-steady)}.day-review-warmup-adaptation--slowing{border-left-color:var(--lb-day-arc-regressed-late)}.day-review-warmup-adaptation-body{font-size:14px;color:var(--lb-text-primary);line-height:1.4;margin:0}.day-review-warmup-adaptation-detail{font-size:13px;color:var(--lb-text-secondary);font-variant-numeric:tabular-nums;margin:0}.day-review-date-recent{margin:0;padding:0;list-style:none}.day-review-date-recent-pagination{padding:8px 12px 4px;border-top:1px solid var(--lb-bg-elevated)}.day-review-date-recent>li{list-style:none;margin:0}.day-review-date-recent>li+li .day-review-date-recent-row{border-top:1px solid var(--lb-bg-elevated)}.day-review-date-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date best" "meta meta";column-gap:var(--lb-space-2);row-gap:2px;align-items:baseline;width:100%;background:transparent;border-left:3px solid transparent;padding:10px 12px;cursor:pointer;text-align:left;text-decoration:none;font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-primary);transition:background var(--lb-transition-fast)}@media (hover: hover){.day-review-date-recent-row:hover{background:var(--lb-bg-panel)}}.day-review-date-recent-row:focus-visible{outline:1px solid var(--lb-intel-blue);outline-offset:-1px}.day-review-date-recent-row--selected{background:#1f2a3a;border-left-color:var(--lb-intel-blue)}.day-review-date-recent-date{grid-area:date;font-weight:700;font-size:13px;color:var(--lb-text-primary)}.day-review-date-recent-best{grid-area:best;display:inline-flex;align-items:baseline;gap:3px;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.day-review-date-recent-best-label{color:var(--lb-text-secondary)}.day-review-date-recent-best-value{color:var(--lb-text-primary)}.day-review-date-recent-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.day-review-date-recent-track{color:var(--lb-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.day-review-date-recent-sessions{color:var(--lb-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.day-review-date-recent-meta .day-review-progression-chip{font-size:10px;padding:1px 6px}.day-review-date-fallback{margin:0;padding:var(--lb-space-2) var(--lb-space-3);border-top:1px solid var(--lb-bg-elevated);font-size:12px;color:var(--lb-text-secondary)}.day-review-date-fallback summary{cursor:pointer;margin-bottom:var(--lb-space-2)}.day-review-header{border-left:3px solid var(--lb-intel-blue)}.day-review-header-title{margin:0;font-size:18px;font-weight:700;color:var(--lb-text-primary)}.day-review-header-meta{margin:var(--lb-space-1) 0 0;font-size:13px;color:var(--lb-text-secondary)}.day-review-header-divider{color:var(--lb-text-tertiary)}.day-review-signin{border-left:3px solid var(--lb-intel-blue)}.day-review-signin-body{margin:0 0 var(--lb-space-2);color:var(--lb-text-primary)}.day-review-signin-button{font-family:var(--lb-font-body);font-size:13px;font-weight:600;background:var(--lb-intel-blue);color:var(--lb-bg);border:0;border-radius:var(--lb-radius-sm);padding:var(--lb-space-2) var(--lb-space-4);cursor:pointer}.day-review-ftue{border-left:3px solid var(--lb-intel-blue)}.day-review-ftue-body{margin:0 0 var(--lb-space-2);color:var(--lb-text-primary)}.day-review-ftue-cta{display:inline-block;font-family:var(--lb-font-body);font-size:13px;font-weight:600;background:var(--lb-intel-blue);color:var(--lb-bg);border:0;border-radius:var(--lb-radius-sm);padding:var(--lb-space-2) var(--lb-space-4);cursor:pointer;text-decoration:none}.day-review-ftue-cta:hover{filter:brightness(1.08)}.day-review-processing{border-style:dashed;color:var(--lb-text-secondary)}.day-review-processing-heading{margin:0 0 var(--lb-space-1)}.day-review-processing-body{margin:0;font-style:italic;font-size:13px}.day-review-progression-chips{display:inline-flex;gap:var(--lb-space-2);flex-wrap:wrap}.day-review-progression-chip{font-size:11px;font-weight:600;letter-spacing:0;border-radius:999px;padding:2px 8px;border:1px solid var(--lb-stroke-light);color:var(--lb-text-secondary);background:transparent}.day-review-progression-chip--practice{border-color:var(--lb-intel-blue);color:var(--lb-intel-blue)}.day-review-progression-chip--qualifying{border-color:var(--lb-coaching-achieved);color:var(--lb-coaching-achieved)}.day-review-progression-chip--race{border-color:var(--lb-error);color:var(--lb-error)}.day-review-progression-chip--assigned,.day-review-progression-chip--loaner{padding:2px 6px;min-width:22px;text-align:center;text-transform:uppercase;letter-spacing:.04em}.day-review-progression-chip--bike-class{border-color:var(--lb-stroke);color:var(--lb-text-primary);background:color-mix(in srgb,var(--lb-intel-blue) 8%,transparent);letter-spacing:.03em}.day-review-wins-heading,.day-review-secondary-arc-heading{display:flex;align-items:baseline;gap:var(--lb-space-2);flex-wrap:wrap}.day-review-progression-track{color:var(--lb-text-tertiary);font-style:italic}.day-review-patterns,.day-review-strengths{display:flex;flex-direction:column;gap:var(--lb-space-2)}.day-review-patterns-intro,.day-review-strengths-intro{font-size:13px;color:var(--lb-text-secondary)}.day-review-patterns-intro summary,.day-review-strengths-intro summary{cursor:pointer}.day-review-patterns-list,.day-review-strengths-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lb-space-2)}.day-review-patterns-row,.day-review-strengths-row{display:flex;justify-content:space-between;gap:var(--lb-space-2);font-size:13px;color:var(--lb-text-primary);flex-wrap:wrap}.day-review-patterns-trend{flex-basis:100%;margin:0;font-size:12px;color:var(--lb-text-secondary)}.day-review-patterns-trend[data-trend-direction=improving]{color:var(--lb-coaching-achieved)}.day-review-patterns-trend[data-trend-direction=worsening]{color:var(--lb-warning)}.day-review-strengths{border-left:3px solid var(--lb-coaching-achieved)}.day-review-skill-snapshot-tiles{display:flex;flex-wrap:wrap;gap:var(--lb-space-2)}.day-review-skill-snapshot-tile{min-width:100px}.day-review-next-focus{border-left:3px solid var(--lb-intel-blue);display:flex;flex-direction:column;gap:var(--lb-space-1)}.day-review-next-focus-element{font-size:16px;font-weight:700;color:var(--lb-text-primary);margin:0}.day-review-next-focus-reason,.day-review-next-focus-action{margin:0;font-size:13px;color:var(--lb-text-primary)}.day-review-next-focus-evidence{margin:0;font-size:12px;color:var(--lb-text-tertiary)}.day-review-next-focus-secondary{margin-top:var(--lb-space-2)}.day-review-next-focus-secondary summary{cursor:pointer;font-size:13px;color:var(--lb-text-secondary)}.day-review-next-focus-secondary-list{list-style:none;margin:var(--lb-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--lb-space-2)}.day-review-next-focus-secondary-row{display:flex;flex-direction:column;gap:var(--lb-space-1);font-size:13px}.day-review-next-focus-secondary-element{font-weight:600;color:var(--lb-text-secondary)}.day-review-next-focus-secondary-reason{color:var(--lb-text-tertiary)}.day-review-next-focus-secondary-thread-chip{display:inline-block;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--lb-text-tertiary);background:var(--lb-bg-panel-alt);border:1px solid var(--lb-stroke);border-radius:999px;padding:1px 6px;margin-left:var(--lb-space-1);vertical-align:baseline}.day-review-skill-snapshot-caveat{margin:var(--lb-space-2) 0 0;font-size:12px;color:var(--lb-text-secondary);font-style:italic;line-height:1.4}.day-review-next-focus-peer-context{margin:var(--lb-space-1) 0 0;font-size:12px;color:var(--lb-text-tertiary);font-style:italic}.day-review-next-focus-thread-state{margin:var(--lb-space-1) 0 0;padding:var(--lb-space-1) var(--lb-space-2);font-size:12px;color:var(--lb-text-secondary);border-left:2px solid var(--lb-stroke-light);background:#3ec5ff0d}.day-review-next-focus-thread-state[data-thread-status=improving]{border-left-color:var(--lb-coaching-achieved)}.day-review-next-focus-thread-state[data-thread-status=recurring]{border-left-color:var(--lb-intel-blue)}.day-review-arc-narrative-chart{margin-top:var(--lb-space-2);width:100%;max-width:240px}.day-review-arc-narrative-chart-svg{display:block;width:100%;height:auto}.day-review-arc-narrative-chart-baseline{stroke:var(--lb-stroke-light);stroke-width:1}.day-review-arc-narrative-chart-bar rect{fill:var(--lb-text-tertiary)}.day-review-arc-narrative-chart-bar--highlight rect{fill:var(--lb-coaching-achieved)}.day-review-arc-narrative-chart-bar-label,.day-review-arc-narrative-chart-bar-ordinal{fill:var(--lb-text-secondary);font-size:9px;font-variant-numeric:tabular-nums}@media (max-width: 1023px){.day-review-arc-narrative-chart{max-width:180px}}@media (max-width: 767px){.day-review-arc-narrative-chart{max-width:160px;margin-inline:auto}}.day-review-secondary-arcs{display:flex;flex-direction:column;gap:var(--lb-space-1)}.day-review-secondary-arc{padding:var(--lb-space-2) var(--lb-space-3)}.day-review-secondary-arc-summary{margin:0;font-size:13px;color:var(--lb-text-secondary)}.day-review-partitions{display:flex;flex-direction:column;gap:var(--lb-space-3)}.day-review-partition{border-left:3px solid var(--lb-stroke)}.day-review-mobile-collapsible{display:block}.day-review-mobile-collapsible>summary{display:none;list-style:none}.day-review-mobile-collapsible>summary::-webkit-details-marker{display:none}@media (max-width: 767px){.day-review-mobile-collapsible>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--lb-font-display);font-weight:600;font-size:16px;line-height:1.2;color:var(--lb-text-primary);padding:var(--lb-space-2) 0}.day-review-mobile-collapsible>summary:after{content:"\25b6";font-size:12px;color:var(--lb-text-tertiary);transition:transform .15s ease}.day-review-mobile-collapsible[open]>summary:after{transform:rotate(90deg)}.day-review-mobile-collapsible .ui-section-header{display:none}}@media (prefers-reduced-motion: reduce){.day-review-date-quick,.day-review-progression-link,.day-review-mobile-collapsible>summary:after{transition:none}}.day-review .ui-page-header-copy h2{font-family:var(--lb-font-display);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-.005em;margin:0}@media (max-width: 767px){.day-review .ui-page-header-copy h2{font-size:20px}.day-review .ui-page-actions{row-gap:var(--lb-space-2);justify-content:flex-start}.day-review .ui-page-actions>.ui-btn{margin-inline-start:auto;flex:0 0 auto}}.day-review .ui-section-header{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--lb-text-secondary)}.day-review .day-review-header-title{font-family:var(--lb-font-display);font-size:18px;font-weight:700;color:var(--lb-text-primary);margin:0}.day-review-progression-link{row-gap:var(--lb-space-1)}.day-review-progression-bike{display:inline-block;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;border:1px solid var(--lb-stroke-light);border-radius:999px;padding:1px 8px;color:var(--lb-text-secondary);background:transparent;justify-self:end}.day-review-progression-track{font-size:12px;color:var(--lb-text-tertiary)}.ui-disclosure-summary,.day-review .day-review-date-fallback>summary,.day-review .day-review-patterns-intro>summary,.day-review .day-review-strengths-intro>summary,.day-review .day-review-next-focus-secondary>summary,.day-review .day-review-mobile-collapsible>summary{min-height:44px;padding:var(--lb-space-2) var(--lb-space-1);display:flex;align-items:center;gap:var(--lb-space-2)}.header-hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:10px}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lb-intel-blue);outline-offset:2px}@media (min-width: 1024px){.day-review-arc-narrative-chart{max-width:min(720px,60vw)}.day-review-wins{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);column-gap:var(--lb-space-4);row-gap:var(--lb-space-1)}.day-review-wins-heading{grid-column:1 / -1}}.day-review.day-review--single-session{gap:var(--lb-space-2)}.day-review.day-review--single-session .day-review-progression{margin-top:0}.track-briefing{display:flex;flex-direction:column;gap:var(--lb-space-3)}.track-briefing-loading p,.track-briefing-empty p{color:var(--lb-text-secondary);margin:0}.track-briefing-error{border-color:color-mix(in srgb,var(--lb-error) 40%,var(--lb-stroke))}.track-briefing-error-text{color:var(--lb-error);margin:0}.track-briefing-hero,.track-briefing-focus,.track-briefing-line-challenge,.track-briefing-performance-evidence,.track-briefing-reference-target,.track-briefing-history{display:flex;flex-direction:column;gap:var(--lb-space-2)}.track-briefing-hero{border-left:4px solid var(--lb-intel-blue);padding-left:var(--lb-space-3)}.track-briefing-message{color:var(--lb-text-primary);font-size:17px;font-weight:600;line-height:1.35;margin:0}.track-briefing-mode{color:var(--lb-text-secondary);font-size:12px;margin:0}.track-briefing-focus-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--lb-space-2)}.track-briefing-focus-element{color:var(--lb-text-primary);font-size:22px;font-weight:700}.track-briefing-focus-issue{color:var(--lb-text-secondary);font-size:15px;font-weight:600}.track-briefing-focus-meta{color:var(--lb-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;gap:var(--lb-space-3)}.track-briefing-line-challenges{display:grid;gap:var(--lb-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.track-briefing-line-challenge{border-left:3px solid var(--lb-coaching-target)}.track-briefing-line-main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lb-space-2)}.track-briefing-line-element{color:var(--lb-text-primary);font-family:var(--lb-font-data);font-size:18px;font-weight:700}.track-briefing-line-kind{color:var(--lb-text-secondary);font-size:13px;font-weight:700;text-transform:uppercase}.track-briefing-line-lede,.track-briefing-line-action{color:var(--lb-text-primary);font-size:14px;line-height:1.35;margin:0}.track-briefing-line-action{color:var(--lb-text-secondary)}.track-briefing-line-meta{gap:var(--lb-space-2)}.track-briefing-performance-evidence{border-left:4px solid var(--lb-intel-blue);padding-left:var(--lb-space-3)}.track-briefing-performance-evidence--keep{border-left-color:var(--lb-success, #16a34a)}.track-briefing-performance-evidence--watch{border-left-color:var(--lb-warning, #d97706)}.track-briefing-performance-evidence--try{border-left-color:var(--lb-coaching-target)}.track-briefing-performance-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lb-space-2);justify-content:space-between}.track-briefing-performance-header .ui-section-header{margin:0}.track-briefing-performance-kind{background:var(--lb-bg-panel-alt);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:11px;font-weight:700;letter-spacing:0;padding:3px 7px;text-transform:uppercase}.track-briefing-performance-heading,.track-briefing-performance-action,.track-briefing-performance-evidence-processing p{color:var(--lb-text-primary);font-size:14px;line-height:1.4;margin:0}.track-briefing-performance-action,.track-briefing-performance-evidence-processing p{color:var(--lb-text-secondary)}.track-briefing-performance-meta{gap:var(--lb-space-2)}.track-briefing-reference-header,.track-briefing-reference-summary{align-items:center;display:flex;gap:var(--lb-space-2);justify-content:space-between}.track-briefing-reference-header .ui-section-header{margin:0}.track-briefing-reference-kind,.track-briefing-reference-provenance{border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:11px;font-weight:700;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.track-briefing-reference-label{color:var(--lb-text-primary);font-size:15px;font-weight:700;margin:0}.track-briefing-reference-time{color:var(--lb-text-secondary);font-family:var(--lb-font-data);font-size:20px;font-variant-numeric:tabular-nums;margin:2px 0 0}.track-briefing-reference-note{color:var(--lb-text-secondary);font-size:14px;line-height:1.4;margin:0}.track-briefing-reference-map{background:var(--lb-bg-base);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);height:clamp(240px,34vh,360px);overflow:hidden}.track-briefing-reference-map #gps-container{height:100%;min-height:240px}.track-briefing-history-grid{display:grid;gap:var(--lb-space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.track-briefing-history-stat{background:var(--lb-bg-panel-alt);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--lb-space-2)}.track-briefing-history-value{color:var(--lb-text-primary);font-family:var(--lb-font-data);font-size:14px;font-variant-numeric:tabular-nums}.track-briefing-history-label{color:var(--lb-text-tertiary);font-size:11px;text-transform:uppercase}.track-briefing-last-day-focus{border-left:4px solid var(--lb-coaching-target);display:flex;flex-direction:column;gap:var(--lb-space-2);padding-left:var(--lb-space-3)}.track-briefing-last-day-focus-date{color:var(--lb-text-secondary);font-size:13px;font-weight:600;margin:0;text-transform:none}.track-briefing-last-day-focus-primary{display:flex;flex-direction:column;gap:var(--lb-space-2)}.track-briefing-last-day-focus-element{color:var(--lb-text-primary);font-family:var(--lb-font-data);font-size:22px;font-weight:700;margin:0}.track-briefing-last-day-focus-reason{color:var(--lb-text-primary);font-size:15px;line-height:1.4;margin:0}.track-briefing-last-day-focus-action{color:var(--lb-text-primary);font-size:14px;line-height:1.4;margin:0}.track-briefing-last-day-focus-peer-context{color:var(--lb-text-secondary);font-size:13px;font-style:italic;line-height:1.4;margin:0}.track-briefing-last-day-focus-thread-state{background:var(--lb-bg-panel-alt);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:12px;line-height:1.35;margin:0;padding:var(--lb-space-2)}.track-briefing-last-day-focus-thread-state[data-thread-status=active]{border-left:3px solid var(--lb-coaching-target)}.track-briefing-last-day-focus-thread-state[data-thread-status=improving]{border-left:3px solid var(--lb-status-improving, var(--lb-intel-blue))}.track-briefing-last-day-focus-thread-state[data-thread-status=recurring]{border-left:3px solid var(--lb-status-recurring, var(--lb-coaching-target))}.track-briefing-last-day-focus-secondary{display:flex;flex-direction:column;gap:var(--lb-space-1, 4px)}.track-briefing-last-day-focus-secondary-heading{color:var(--lb-text-secondary);font-size:12px;font-weight:700;margin:0;text-transform:uppercase}.track-briefing-last-day-focus-secondary-list{display:flex;flex-direction:column;gap:var(--lb-space-2);list-style:none;margin:0;padding:0}.track-briefing-last-day-focus-secondary-row{display:flex;flex-direction:column;gap:2px}.track-briefing-last-day-focus-secondary-element{color:var(--lb-text-primary);font-family:var(--lb-font-data);font-size:14px;font-weight:700}.track-briefing-last-day-focus-secondary-reason{color:var(--lb-text-secondary);font-size:13px}.track-briefing-last-day-focus-secondary-action{color:var(--lb-text-primary);font-size:13px}.event-review{display:flex;flex-direction:column;gap:var(--lb-space-3)}.event-review-loading p,.event-review-empty p,.event-review-progression-empty p{font-size:14px;color:var(--lb-text-secondary);margin:0}.event-review-error{border-left:4px solid var(--lb-error, #dc2626);padding-left:var(--lb-space-3)}.event-review-error-text{color:var(--lb-error, #dc2626);font-size:14px;margin:0}.event-review-wins{display:flex;flex-direction:column;gap:var(--lb-space-1)}.event-review-wins-summary{font-size:13px;color:var(--lb-text-secondary);margin:0}.event-review-wins-best{font-size:18px;font-weight:600;color:var(--lb-text-primary);margin:0}.event-review-wins-arc,.event-review-wins-range{font-size:14px;color:var(--lb-text-secondary);margin:0}.event-review-wins-empty{font-size:13px;color:var(--lb-text-tertiary);margin:0}.event-review-cross-event-signal{display:flex;flex-direction:column;gap:var(--lb-space-1);border-left:4px solid var(--lb-text-tertiary);padding-left:var(--lb-space-3)}.event-review-cross-event-signal--fatigue{border-left-color:var(--lb-warning, #d97706)}.event-review-cross-event-signal--recovery{border-left-color:var(--lb-accent, #16a34a)}.event-review-cross-event-signal--plateau{border-left-color:var(--lb-text-secondary)}.event-review-cross-event-signal--pressure{border-left-color:var(--lb-info, #2563eb)}.event-review-cross-event-signal-body{font-size:14px;color:var(--lb-text-primary);line-height:1.4;margin:0}.event-review-technique-evolution{display:flex;flex-direction:column;gap:var(--lb-space-2)}.event-review-technique-evolution-headline{font-size:14px;color:var(--lb-text-secondary);margin:0}.event-review-technique-evolution-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--lb-space-2)}.event-review-technique-evolution-item{display:flex;flex-direction:column;align-items:center;padding:var(--lb-space-2);background:var(--lb-surface-2);border-radius:var(--lb-radius-sm, 4px)}.event-review-technique-evolution-count{font-size:24px;font-weight:600;color:var(--lb-text-primary);font-variant-numeric:tabular-nums}.event-review-technique-evolution-label{font-size:12px;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.event-review-progression{display:flex;flex-direction:column;gap:var(--lb-space-2)}.event-review-progression-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lb-space-1)}.event-review-progression-row{display:contents}.event-review-progression-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--lb-space-2);align-items:baseline;padding:var(--lb-space-2) var(--lb-space-3);background:var(--lb-surface-2);border-radius:var(--lb-radius-sm, 4px);text-decoration:none;color:var(--lb-text-primary)}.event-review-progression-link:hover{background:var(--lb-surface-3, var(--lb-surface-2))}.event-review-progression-ordinal{font-weight:500}.event-review-progression-date{color:var(--lb-text-secondary);font-variant-numeric:tabular-nums}.event-review-progression-best{font-variant-numeric:tabular-nums;color:var(--lb-text-primary)}.event-review-progression-sessions{color:var(--lb-text-tertiary);font-size:13px}@media (max-width: 767px){.event-review-progression-link{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-rows:auto auto;column-gap:var(--lb-space-2);row-gap:2px}.event-review-progression-ordinal{grid-column:1;grid-row:1}.event-review-progression-date{grid-column:2;grid-row:1;text-align:right}.event-review-progression-best{grid-column:1;grid-row:2}.event-review-progression-sessions{grid-column:2;grid-row:2;text-align:right}.event-review-technique-evolution-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){#main-view.lap-pair-explorer{padding:var(--lb-space-3) var(--lb-space-3) calc(var(--lb-space-5) + var(--app-safe-bottom))}.lap-pair-explorer-slots{grid-template-columns:1fr}.lap-pair-explorer-presets{align-items:stretch}.lap-pair-explorer-preset{width:100%}.lap-pair-friend-baseline-header{align-items:stretch;flex-direction:column}.lap-pair-context-differs{flex-basis:auto}.lap-pair-detail-controls{align-items:stretch;width:100%}.lap-pair-detail-controls .ui-segmented{width:100%}.lap-pair-detail-grid,.lap-pair-detail-channel-layout{flex-direction:column;display:flex}.lap-pair-explorer-filters-grid{grid-template-columns:1fr}.lap-pair-explorer-source-tabs{display:flex;align-self:stretch}.lap-pair-explorer-source{flex:1 1 0}.lap-pair-friend-picker{grid-template-columns:1fr;min-height:0}.lap-pair-friend-list,.lap-pair-friend-lap-grid{max-height:260px}.lap-pair-explorer-list-button{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto}.lap-pair-explorer-list-track{grid-column:1 / 2;grid-row:1 / 2}.lap-pair-explorer-list-laptime{grid-column:2 / 3;grid-row:1 / 2}.lap-pair-explorer-list-meta{grid-column:1 / 3;grid-row:2 / 3}.lap-pair-explorer-list-date{grid-column:1 / 3;grid-row:3 / 4;text-align:left}.lap-pair-explorer-list-flag,.lap-pair-explorer-list-weather{grid-column:1 / 3;grid-row:auto;justify-self:start}.day-review-progression-link{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-rows:auto auto auto;column-gap:var(--lb-space-2);row-gap:var(--lb-space-1);min-height:44px;padding:var(--lb-space-3) var(--lb-space-2)}.day-review-progression-ordinal{grid-column:1 / 2;grid-row:1 / 2}.day-review-progression-time{grid-column:2 / 3;grid-row:1 / 2;text-align:right}.day-review-progression-best{grid-column:1 / 3;grid-row:2 / 3}.day-review-progression-laps{grid-column:1 / 2;grid-row:3 / 4}.day-review-progression-bike{grid-column:2 / 3;grid-row:3 / 4;text-align:right}.day-review-date-step,.day-review-date-quick{min-height:44px;padding:var(--lb-space-3) var(--lb-space-4);display:inline-flex;align-items:center;justify-content:center}.day-review-date-recent-row{min-height:44px;padding:var(--lb-space-3) var(--lb-space-2)}}.debrief-pb-highlight{font-size:16px;color:#ccc;margin-bottom:10px}.debrief-metrics-row{display:flex;gap:16px;margin-bottom:10px}.debrief-metric{display:flex;flex-direction:column;align-items:center}.debrief-metric-value{font-size:20px;font-weight:600;color:#fff}.debrief-metric-label{font-size:11px;color:var(--lb-text-tertiary)}.debrief-pace-badge{font-size:16px;font-weight:700;padding:2px 8px;border-radius:4px}.debrief-pace-badge.pace-fast{color:var(--lb-success)}.debrief-pace-badge.pace-mid{color:var(--lb-warning)}.debrief-pace-badge.pace-slow{color:var(--lb-error)}.debrief-strengths{margin-top:8px}.debrief-strength-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px}.debrief-strength-body{flex:1;min-width:0}.debrief-strength-head{font-size:14px;font-weight:600;margin-bottom:4px}.debrief-strength-list{list-style:disc;margin:0;padding-left:20px;color:var(--lb-text-secondary, #bbb)}.debrief-strength-list li{line-height:1.45;margin-bottom:2px}.wins-context-img{width:96px;height:96px;object-fit:contain;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-base);padding:2px;box-sizing:border-box;cursor:pointer;flex-shrink:0}.wins-context-img:hover{outline:1px solid var(--lb-stroke-light)}@media (max-width: 767px){.wins-context-img{width:80px;height:80px}}.debrief-win-selfcorrect{color:var(--lb-text-secondary);font-style:italic}.debrief-thumb-container{position:relative;flex-shrink:0}.debrief-element-thumb{width:56px;height:56px;object-fit:contain;border-radius:var(--lb-radius-sm);cursor:default}.debrief-element-thumb:hover{outline:1px solid var(--lb-stroke-light)}.debrief-thumb-container:hover .debrief-element-thumb{outline:none}@media (max-width: 767px){.debrief-element-thumb{width:48px;height:48px;cursor:pointer}}.debrief-context-container{position:relative;flex-shrink:0}.debrief-context-image{width:96px;height:96px;object-fit:contain;border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-base);padding:2px;box-sizing:border-box;cursor:pointer}.debrief-context-image:hover{border-color:var(--lb-stroke-light)}.debrief-focus-card-primary .debrief-focus-body{flex-direction:column}.debrief-focus-card-primary .debrief-context-container,.debrief-focus-card-primary .debrief-context-image{width:100%}.debrief-focus-card-primary .debrief-context-image{aspect-ratio:16 / 9;height:auto;padding:0}.debrief-focus-more{margin:8px 0 0;color:var(--lb-text-secondary);font-size:13px;line-height:1.4}@media (max-width: 767px){.debrief-context-image{width:80px;height:80px}.debrief-focus-card-primary .debrief-context-image{width:100%;height:auto}}.debrief-causality-link{display:block;margin-top:4px;padding:0;background:none;border:none;color:var(--lb-text-link, var(--lb-brand-red));font-size:12px;cursor:pointer;text-decoration:underline;text-align:center;width:100%}.debrief-causality-link:hover{opacity:.8}.debrief-causality-panel{margin-top:8px}.debrief-causality-panel .track-evidence-inline-svg{width:100%;max-width:420px;height:auto}.debrief-causality-unavailable{border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-size:12px;padding:14px 10px;text-align:center}.debrief-causality-cost{color:var(--lb-text-secondary);font-size:12px;line-height:1.35;margin:6px 0 0;text-align:center}.debrief-strength-thumb{width:32px;height:32px;object-fit:contain;border-radius:var(--lb-radius-xs);flex-shrink:0}.debrief-focus{position:relative;margin-bottom:12px}@media (max-width: 767px){.debrief-focus-scroll{display:flex;flex-direction:row;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 12px 4px}.debrief-focus-scroll{scroll-padding-left:12px}.debrief-focus-scroll::-webkit-scrollbar{display:none}.debrief-focus-card{border-radius:var(--lb-radius-md);min-width:260px;max-width:calc(100vw - 72px);scroll-snap-align:start;flex-shrink:0}}.debrief-focus-card{border-radius:var(--lb-radius-md)}.debrief-focus-body{display:flex;gap:12px;align-items:flex-start}.debrief-focus-content{flex:1;min-width:0}.debrief-focus-rank{font-size:11px;font-weight:700;color:var(--lb-text-secondary);background:var(--lb-bg-elevated);border-radius:var(--lb-radius-xs);padding:1px 6px;margin-right:2px}.debrief-focus-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.debrief-focus-element{font-size:16px;font-weight:700;color:#fff}.debrief-focus-turn-type{font-size:12px;color:var(--lb-text-tertiary)}.debrief-focus-sub-zone{font-size:12px;color:var(--lb-text-tertiary);padding:2px 6px;border:1px solid var(--lb-stroke);border-radius:10px;background:var(--lb-surface-subtle, rgba(255, 255, 255, .04))}.debrief-focus-cost{font-size:12px;font-weight:600;color:var(--lb-warning);margin-left:auto}.debrief-focus-problem{font-size:15px;font-weight:600;color:var(--lb-text-primary, #eee);margin:0 0 4px;line-height:1.3}.debrief-focus-suggestion{font-size:13px;color:var(--lb-text-secondary, #aaa);margin:0 0 6px;line-height:1.4}.debrief-focus-check{font-size:12px;color:var(--lb-text-secondary, #aaa);margin:0 0 6px;line-height:1.4;padding-left:8px;border-left:2px solid var(--lb-intel-blue)}.debrief-focus-lean-band{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:0 0 6px;padding:5px 7px;border-left:2px solid var(--lb-stroke);color:var(--lb-text-secondary);background:#ffffff0a;font-size:11px;line-height:1.4}.debrief-focus-lean-band.low,.debrief-focus-lean-band.high{border-left-color:var(--lb-warning)}.debrief-focus-lean-band.placeholder{border-left-color:var(--lb-text-tertiary)}.debrief-focus-lean-detail{color:var(--lb-text-tertiary)}.debrief-focus-evidence{font-size:11px;color:var(--lb-text-tertiary, #888);margin:0 0 6px;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.debrief-focus-empty-note{margin:0;color:var(--lb-text-secondary);font-size:13px;line-height:1.45}.debrief-evidence-sep{margin:0 4px;color:var(--lb-text-tertiary, #666)}.debrief-evidence-extra{display:inline}.debrief-focus-thread{font-size:11px;font-style:italic;color:var(--lb-text-tertiary, #777);margin:0 0 8px;line-height:1.4}.debrief-focus-thread-with-thumb{display:flex;align-items:center;gap:8px;margin:0 0 8px}.debrief-focus-thread-thumb{width:36px;height:36px;flex:0 0 auto;border-radius:var(--lb-radius-sm, 4px);background:var(--lb-surface-2, rgba(255, 255, 255, .04));opacity:.85}.debrief-focus-thread-text{font-size:11px;font-style:italic;color:var(--lb-text-tertiary, #777);margin:0;line-height:1.4}.debrief-focus-corroboration{font-size:11px;color:var(--lb-text-primary);margin:0 0 8px;padding:6px 8px;line-height:1.4;border-radius:var(--lb-radius-sm);background:#4fc3f71a;border:1px solid rgba(79,195,247,.22)}.debrief-focus-analysis-link{display:block;margin-top:8px;font-size:12px;color:var(--lb-text-secondary);text-decoration:none}.debrief-focus-analysis-link:hover{color:#fff;text-decoration:underline}.debrief-badges{display:flex;gap:6px;margin-bottom:8px}.debrief-badges span{font-size:11px;padding:2px 8px;border-radius:var(--lb-radius-sm);font-weight:600}.debrief-badge-regression{background:#3a1a1a;color:var(--lb-error);border:1px solid var(--lb-error)}.debrief-badge-late-regression{background:#3a2a1a;color:var(--lb-warning);border:1px solid var(--lb-warning)}.debrief-badge-persistent{background:#2a2a1a;color:var(--lb-warning);border:1px solid var(--lb-warning)}.debrief-badge-new{background:#1a2a1a;color:var(--lb-success);border:1px solid var(--lb-success)}.debrief-badge-possible{background:#1a1a2a;color:var(--lb-text-secondary);border:1px solid var(--lb-text-secondary)}.debrief-detail-toggle{background:none;border:none;color:var(--lb-intel-blue);font-size:13px;cursor:pointer;padding:4px 0;min-height:44px;display:flex;align-items:center}.debrief-detail-toggle:hover{text-decoration:underline}.debrief-detail-content{padding:8px 0}.debrief-detail-content p{margin:0 0 6px;font-size:13px;color:#999}.debrief-detail-toggle{display:none}.debrief-focus-detail .debrief-detail-content{display:block}@media (max-width: 767px){.debrief-detail-toggle{display:flex}.debrief-focus-detail .debrief-detail-content{display:revert}}.debrief-progress{border-radius:var(--lb-radius-md)}.debrief-progress-item{display:flex;align-items:baseline;gap:8px;padding:4px 0}.debrief-delta{font-size:16px;font-weight:600}.debrief-delta.improved{color:var(--lb-trend-good)}.debrief-delta.slower{color:var(--lb-trend-bad)}.debrief-progress-value{font-size:14px;font-weight:600;color:#fff}.debrief-progress-label{font-size:13px;color:var(--lb-text-tertiary)}.debrief-focus-status{font-size:14px;font-weight:600}.debrief-focus-status.resolved{color:var(--lb-success)}.debrief-focus-status.improved{color:var(--lb-progress)}.debrief-focus-status.unchanged{color:var(--lb-warning)}.debrief-focus-status.unavailable{color:var(--lb-text-tertiary)}.debrief-focus-status.regressed{color:var(--lb-error)}.debrief-progress-focuses{margin-top:8px;padding-top:8px;border-top:1px solid var(--lb-stroke)}.debrief-progress-summary{font-size:13px;color:var(--lb-text-secondary);margin:8px 0}.debrief-progress-summary.resolved-majority{color:var(--lb-success)}.debrief-progress-focus-heading{font-size:11px;color:var(--lb-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.debrief-progress-focus-item{display:flex;align-items:baseline;gap:8px;padding:2px 0;font-size:13px}.debrief-progress-evidence{display:inline-block;margin-top:2px;color:var(--lb-text-secondary);line-height:1.35}.debrief-progress-insufficient{margin-top:8px;padding-top:8px;border-top:1px solid var(--lb-stroke)}.debrief-progress-note{font-size:13px;color:var(--lb-text-secondary);line-height:1.5;margin:0;font-style:italic}.debrief-conditions{margin-bottom:12px}.debrief-condition{border-radius:var(--lb-radius-md);padding:10px 12px;margin-bottom:8px}.debrief-condition-fatigue{border-left:3px solid var(--lb-warning)}.debrief-condition-incident{border-left:3px solid #d44}.debrief-condition-info{border-left:3px solid #555}.debrief-condition-text{margin:0;font-size:13px;color:#bbb;line-height:1.4}.debrief-rare-issues{margin-top:16px;background:var(--lb-bg-panel);border:1px solid #333;border-radius:var(--lb-radius-md);padding:10px 12px}.debrief-rare-issues-summary{font-family:var(--lb-font-body);font-size:13px;color:var(--lb-text-secondary);cursor:pointer;list-style:none;user-select:none}.debrief-rare-issues-summary::-webkit-details-marker{display:none}.debrief-rare-issues-summary:before{content:"\25b8";display:inline-block;width:12px;color:var(--lb-text-tertiary);transition:transform .15s ease}.debrief-rare-issues[open]>.debrief-rare-issues-summary:before{transform:rotate(90deg)}.debrief-rare-issues-intro{margin:8px 0 4px;font-size:12px;color:var(--lb-text-tertiary);line-height:1.4}.debrief-rare-issues-list{list-style:none;padding:0;margin:0}.debrief-rare-issue-card{padding:8px 0;border-top:1px solid #2a2a2a}.debrief-rare-issue-card:first-child{border-top:none}.debrief-rare-issue-headline{margin:0 0 4px;font-size:13px;color:var(--lb-text-primary);line-height:1.35}.debrief-rare-issue-suggestion{margin:0 0 2px;font-size:12px;color:var(--lb-text-secondary);line-height:1.3}.debrief-rare-issue-evidence{margin:0;font-size:11px;color:var(--lb-text-tertiary);line-height:1.3}.debrief-confidence-card{margin:0 0 12px;background:var(--lb-bg-panel);border:1px solid #333;border-radius:var(--lb-radius-md);padding:12px 14px}.debrief-confidence-firm{border-left:3px solid var(--lb-intel-blue)}.debrief-confidence-standard{border-left:3px solid var(--lb-text-tertiary)}.debrief-confidence-headline{margin:0 0 6px;font-family:var(--lb-font-body);font-size:14px;font-weight:600;color:var(--lb-text-primary);line-height:1.3}.debrief-confidence-body{margin:0 0 6px;font-size:13px;color:var(--lb-text-secondary);line-height:1.45}.debrief-confidence-evidence{margin:0 0 10px;font-size:12px;color:var(--lb-text-tertiary);line-height:1.4}.debrief-confidence-action{appearance:none;background:transparent;border:1px solid #335;border-radius:var(--lb-radius-sm);color:var(--lb-text-secondary);font-family:var(--lb-font-body);font-size:12px;padding:4px 10px;cursor:pointer}.debrief-confidence-action:hover{background:#1f1f1f}.debrief-focus-soft-confidence{margin:4px 0 0;font-size:12px;color:var(--lb-text-tertiary);line-height:1.35;font-style:italic}.debrief-focus-safety-framed,.debrief-focus-coach-framed{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--lb-text-tertiary);border:1px solid #333;border-radius:4px;background:transparent}.debrief-footer{text-align:center;padding:16px 0}.debrief-stage-label{display:inline-flex;font-size:14px;margin:0;padding:8px 12px;background:color-mix(in srgb,var(--lb-bg-panel) 78%,transparent)}.debrief-first-session-hint{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-tertiary);margin:6px 0 0;line-height:1.4}.debrief-full-analysis-link{display:inline-block;box-sizing:border-box;color:var(--lb-intel-blue);font-size:14px;padding:10px 20px;border:1px solid #335;border-radius:var(--lb-radius-md);text-decoration:none;text-align:center;min-height:44px;line-height:24px}.debrief-full-analysis-link:hover{background:#1a2a3a;text-decoration:none}@media (max-width: 767px){.debrief-full-analysis-link{display:block}}.debrief-neutral-message{color:#999;font-size:14px;margin:4px 0}.debrief-incident-note{color:var(--lb-text-tertiary);font-size:12px;font-style:italic;margin:8px 0 4px}.debrief-win-item{font-size:14px;color:#ccc;padding:4px 0}.debrief-day-link{margin:16px 0;text-align:center}.debrief-day-link .ui-section-header{margin:0 0 6px}.debrief-day-link-lead{margin:0 0 12px;font-size:14px;color:var(--lb-text-secondary);line-height:1.4}.debrief-day-link-anchor{display:inline-block;box-sizing:border-box;color:var(--lb-intel-blue);font-size:14px;padding:10px 20px;border:1px solid #335;border-radius:var(--lb-radius-md);text-decoration:none;text-align:center;min-height:44px;line-height:24px}.debrief-day-link-anchor:hover{background:#1a2a3a;text-decoration:none}.debrief-day-link-wrap{border:1px solid var(--lb-intel-blue);background:color-mix(in srgb,var(--lb-intel-blue) 8%,transparent)}@media (max-width: 767px){.debrief-day-link{margin-inline:12px}.debrief-day-link-anchor{display:block}}.debrief-last-day-focus{border-left:3px solid var(--lb-intel-blue);display:flex;flex-direction:column;gap:var(--lb-space-1)}.debrief-last-day-focus-date{margin:0;font-size:12px;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.debrief-last-day-focus-primary{display:flex;flex-direction:column;gap:var(--lb-space-1)}.debrief-last-day-focus-element{margin:0;font-size:16px;font-weight:700;color:var(--lb-text-primary)}.debrief-last-day-focus-reason,.debrief-last-day-focus-action{margin:0;font-size:13px;color:var(--lb-text-primary)}.debrief-last-day-focus-peer-context{margin:var(--lb-space-1) 0 0;font-size:12px;color:var(--lb-text-tertiary);font-style:italic}.debrief-last-day-focus-thread-state{margin:var(--lb-space-1) 0 0;padding:var(--lb-space-1) var(--lb-space-2);font-size:12px;color:var(--lb-text-secondary);border-left:2px solid var(--lb-stroke-light);background:#3ec5ff0d}.debrief-last-day-focus-thread-state[data-thread-status=improving]{border-left-color:var(--lb-coaching-achieved)}.debrief-last-day-focus-thread-state[data-thread-status=recurring]{border-left-color:var(--lb-intel-blue)}.debrief-last-day-focus-self-check{margin:var(--lb-space-2) 0 0;font-size:12px;color:var(--lb-text-secondary);font-style:italic}.debrief-last-day-focus-card{display:flex;flex-direction:column;gap:var(--lb-space-1)}.debrief-last-day-focus-card[data-card-kind=secondary] .debrief-last-day-focus-element{font-size:14px}.debrief-last-day-focus-secondary{list-style:none;margin:var(--lb-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--lb-space-2)}.debrief-last-day-focus-closure{margin:var(--lb-space-1) 0 0;padding:var(--lb-space-1) var(--lb-space-2);font-size:12px;color:var(--lb-text-secondary);border-left:2px solid var(--lb-stroke-light);background:#ffffff08}.debrief-last-day-focus-closure[data-closure-kind=made-progress],.debrief-last-day-focus-closure[data-closure-kind=moved-past]{border-left-color:var(--lb-coaching-achieved)}.debrief-last-day-focus-closure[data-closure-kind=still-room]{border-left-color:var(--lb-warning)}.debrief-last-day-focus-closure[data-closure-kind=superseded]{border-left-color:var(--lb-intel-blue)}.debrief-last-day-focus-closure[data-closure-kind=not-comparable]{border-left-color:var(--lb-stroke-light)}.debrief-last-day-focus-closure-heading{color:var(--lb-text-primary)}@media (max-width: 767px){.debrief-view{max-width:100vw;padding:12px 0 80px}.debrief-header,.debrief-view>div>.ui-section-header,.debrief-view>div>.ui-section-label{padding-inline:12px}.debrief-setup-card{padding-inline:12px}.debrief-setup-card>.ui-section-header{padding-inline:0}.debrief-focus>.ui-section-header{padding-inline:12px}.debrief-columns{flex-direction:column;gap:0;align-items:stretch}.debrief-col-right{order:-1}.debrief-col-left{order:0}.debrief-track-name{font-size:22px}.debrief-bike-summary{font-size:15px}.debrief-bike-meta,.debrief-bike-note,.debrief-bike-muted,.debrief-bike-error,.debrief-bike-label{font-size:14px}.debrief-win-item{font-size:15px}.debrief-focus-element{font-size:18px}.debrief-focus-problem{font-size:16px}.debrief-focus-suggestion{font-size:14px}.debrief-focus-evidence,.debrief-focus-thread,.debrief-focus-thread-text{font-size:12px}.debrief-evidence-extra{display:none}.debrief-delta{font-size:18px}.debrief-progress-value{font-size:16px}.debrief-pace-badge{font-size:20px}}.debrief-loading-block{min-height:64px}.debrief-wins .debrief-loading-block,.debrief-focus .debrief-loading-block{min-height:96px}.debrief-link-row{padding:6px 12px}.debrief-link{color:var(--lb-intel-blue);font-size:13px;text-decoration:none}.debrief-link:hover{text-decoration:underline}.sidebar-nav-btn{display:inline-block;font-size:12px;color:var(--lb-intel-blue);text-decoration:none;padding:6px 8px;margin:0 8px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-xs);background:transparent;cursor:pointer;transition:background-color var(--lb-transition-fast),color var(--lb-transition-fast)}.sidebar-nav-btn:hover{background:var(--lb-bg-elevated);text-decoration:none}.session-debrief-link{display:inline-block;font-size:11px;color:var(--lb-intel-blue);text-decoration:none;padding:2px 6px;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm);margin-top:4px}.session-debrief-link:hover{background:var(--lb-bg-elevated);text-decoration:none}.debrief-cta-text{margin:0;font-size:14px;color:var(--lb-text-secondary)}.debrief-cta-btn{color:var(--lb-intel-blue);font-size:13px;font-weight:600;text-decoration:none;padding:6px 14px;border:1px solid var(--lb-intel-blue);border-radius:var(--lb-radius-sm);white-space:nowrap;min-height:44px;display:flex;align-items:center;transition:background var(--lb-transition-fast)}.debrief-cta-btn:hover{background:var(--lb-bg-elevated)}.mock-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer}.session-item.session-new{border-left:3px solid var(--lb-intel-blue);background:#3ec5ff0f}.session-new-badge{display:inline-block;font-family:var(--lb-font-body);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--lb-intel-blue);background:#3ec5ff1f;border:1px solid rgba(62,197,255,.25);border-radius:var(--lb-radius-xs);padding:1px 5px;margin-left:6px;vertical-align:middle;line-height:1;white-space:nowrap}.post-sync-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:16px;opacity:1;transition:opacity .3s ease}.post-sync-view.post-sync-fade-out{opacity:0}.post-sync-processing,.post-sync-no-sessions{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:32px;animation:post-sync-fade-in .3s ease}.post-sync-main-spinner{margin-bottom:20px}@keyframes post-sync-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.post-sync-no-sessions-icon{width:40px;height:40px;border:3px solid var(--lb-text-tertiary);border-radius:50%;position:relative;margin-bottom:20px}.post-sync-no-sessions-icon:after{content:"";position:absolute;top:50%;left:25%;width:50%;height:3px;background:var(--lb-text-tertiary);transform:translateY(-50%)}.post-sync-heading{font-family:var(--lb-font-display);font-size:20px;font-weight:600;color:var(--lb-text-primary);margin:0 0 8px;text-align:center}.post-sync-subtext{font-family:var(--lb-font-body);font-size:14px;color:var(--lb-text-secondary);margin:8px 0 0;text-align:center}.post-sync-session-list{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:20px}.post-sync-session{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--lb-bg-elevated);border:1px solid rgba(255,255,255,.06);border-radius:var(--lb-radius-md);animation:post-sync-card-in .3s ease both}@keyframes post-sync-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.post-sync-session:nth-child(2){animation-delay:.05s}.post-sync-session:nth-child(3){animation-delay:.1s}.post-sync-session:nth-child(4){animation-delay:.15s}.post-sync-session:nth-child(5){animation-delay:.2s}.post-sync-session.rejected{opacity:.45}.post-sync-session-info{display:flex;flex-direction:column;gap:2px;min-width:0}.post-sync-track-name{font-family:var(--lb-font-body);font-size:14px;font-weight:600;color:var(--lb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-sync-track-suffix{font-weight:400;color:var(--lb-text-secondary)}.post-sync-session-detail{font-family:var(--lb-font-data);font-size:12px;color:var(--lb-text-secondary)}.post-sync-status-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;position:relative}.post-sync-status-icon.status-ready{background:var(--lb-success)}.post-sync-status-icon.status-ready:after{content:"";position:absolute;top:4px;left:5px;width:5px;height:9px;border:solid var(--lb-bg-base);border-width:0 2px 2px 0;transform:rotate(45deg)}.post-sync-status-icon.status-error{background:#ff4d5e}.post-sync-status-icon.status-error:before,.post-sync-status-icon.status-error:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;background:var(--lb-bg-base)}.post-sync-status-icon.status-error:before{transform:translate(-50%,-50%) rotate(45deg)}.post-sync-status-icon.status-error:after{transform:translate(-50%,-50%) rotate(-45deg)}.post-sync-status-icon.status-rejected{border:2px solid var(--lb-text-tertiary)}.post-sync-status-icon.status-rejected:after{content:"";position:absolute;top:50%;left:25%;width:50%;height:2px;background:var(--lb-text-tertiary);transform:translateY(-50%)}.post-sync-go-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:10px 28px;font-family:var(--lb-font-display);font-size:15px;font-weight:600;color:var(--lb-bg-base);background:var(--lb-intel-blue);border:none;border-radius:var(--lb-radius-md);text-decoration:none;cursor:pointer;transition:opacity .15s}.post-sync-go-btn:hover{opacity:.85}.post-sync-timeout-link{display:inline-block;margin-top:20px;font-family:var(--lb-font-body);font-size:14px;color:var(--lb-intel-blue);text-decoration:underline;cursor:pointer}.post-sync-timeout-link:hover{opacity:.8}@media (max-width: 767px){.post-sync-processing,.post-sync-no-sessions{padding:16px}.post-sync-session{padding:8px 12px}}.post-sync-session-error{font-family:var(--lb-font-body);font-size:12px;color:#ff4d5e;margin-top:2px}.post-sync-rejection-label{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-tertiary);margin-top:2px}.glossary-screen{max-width:none;padding:24px 24px max(48px,calc(24px + var(--app-safe-bottom)))}.glossary-header{margin-bottom:20px}.glossary-header h2{font-family:var(--lb-font-display);font-size:22px;font-weight:600;color:var(--lb-text-primary);margin:0 0 12px}.glossary-search{width:100%;box-sizing:border-box;padding:8px 12px;font-family:var(--lb-font-body);font-size:14px;color:var(--lb-text-primary);background:var(--lb-bg-input);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-sm, 4px);outline:none;transition:border-color .15s}.glossary-search:focus{border-color:var(--lb-intel-blue)}.glossary-search::placeholder{color:var(--lb-text-tertiary)}.glossary-body{display:flex;flex-direction:column;gap:8px}.glossary-empty{padding:32px 0;text-align:center}.glossary-empty-text{color:var(--lb-text-secondary);font-family:var(--lb-font-body);font-size:14px;margin:0 0 12px}.glossary-empty-clear{background:none;border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm, 4px);font-family:var(--lb-font-body);font-size:13px;color:var(--lb-intel-blue);padding:8px 16px;min-height:44px;cursor:pointer;transition:border-color .15s}.glossary-empty-clear:hover{border-color:var(--lb-intel-blue)}.glossary-category{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.glossary-category-label{font-family:var(--lb-font-display);font-size:13px;font-weight:600;color:var(--lb-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--lb-stroke)}.glossary-term{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md, 6px);padding:10px 14px;transition:border-color .15s;cursor:pointer}.glossary-term:hover{border-color:var(--lb-stroke-light)}.glossary-term-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.glossary-term-name{font-family:var(--lb-font-display);font-size:15px;font-weight:600;color:var(--lb-text-primary)}.glossary-expand-icon{font-size:12px;color:var(--lb-text-tertiary);flex-shrink:0}.glossary-term-short{font-family:var(--lb-font-body);font-size:13px;color:var(--lb-text-secondary);margin:4px 0 0;line-height:1.4}.glossary-term-full{margin-top:10px;padding-top:10px;border-top:1px solid var(--lb-stroke)}.glossary-term-full p{font-family:var(--lb-font-body);font-size:13px;color:var(--lb-text-primary);line-height:1.55;margin:0 0 10px}.glossary-term-full p:last-child{margin-bottom:0}.glossary-related{margin-top:10px;padding-top:8px;border-top:1px solid var(--lb-stroke);font-family:var(--lb-font-body);font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.glossary-related-label{color:var(--lb-text-tertiary)}.glossary-related-link{color:var(--lb-intel-blue);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer}.glossary-related-link:hover{text-decoration-style:solid}.glossary-related-link+.glossary-related-link:before{content:", ";color:var(--lb-text-tertiary)}.legal-screen{max-width:none;padding:24px 24px max(48px,calc(24px + var(--app-safe-bottom)))}.legal-page-header{margin-bottom:20px}.legal-body{display:flex;flex-direction:column;gap:8px}.legal-back.ui-btn{align-self:flex-start;font-family:var(--lb-font-body);font-size:13px;color:var(--lb-text-tertiary);margin-bottom:12px}.legal-back.ui-btn:hover{color:var(--lb-intel-blue)}.legal-content{font-family:var(--lb-font-body);font-size:14px;line-height:1.6;color:var(--lb-text-secondary)}@media (max-width: 767px){.legal-screen,.glossary-screen{max-width:none;padding:16px 16px max(48px,calc(24px + var(--app-safe-bottom)))}}.legal-content h2{font-family:var(--lb-font-display);font-size:17px;font-weight:600;color:var(--lb-text-primary);margin:28px 0 12px;padding-top:16px;border-top:1px solid var(--lb-stroke)}.legal-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-content h3{font-family:var(--lb-font-display);font-size:15px;font-weight:600;color:var(--lb-text-primary);margin:20px 0 8px}.legal-content p{margin:0 0 12px}.legal-content ul,.legal-content ol{margin:0 0 12px;padding-left:24px}.legal-content li{margin-bottom:6px}.legal-content strong{color:var(--lb-text-primary)}.legal-content em{color:var(--lb-text-tertiary)}.legal-content a{color:var(--lb-intel-blue);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content hr{border:0;border-top:1px solid var(--lb-stroke);margin:24px 0}.legal-content pre{background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md, 6px);padding:16px;margin:0 0 16px;overflow-x:auto;font-size:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.legal-content code{font-family:var(--lb-font-data);font-size:.9em;background:var(--lb-bg-input);padding:1px 5px;border-radius:3px;color:var(--lb-text-primary)}.legal-content pre code{background:none;padding:0;font-size:inherit;color:inherit}.legal-content table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:13px}.legal-content th,.legal-content td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--lb-stroke)}.legal-content th{font-weight:600;color:var(--lb-text-primary);background:var(--lb-bg-input)}.legal-content td a{color:var(--lb-intel-blue);text-decoration:none}.legal-content td a:hover{text-decoration:underline}.legal-index{padding:16px 0}.legal-index ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.legal-index-link.ui-btn{font-family:var(--lb-font-body);font-size:15px;padding:12px 16px;display:block;width:100%;text-align:left;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md, 6px);transition:border-color .15s}.legal-index-link.ui-btn:hover{border-color:var(--lb-intel-blue)}.disclaimer-overlay{z-index:calc(var(--lb-z-modal) + 10)}.disclaimer-card{width:480px;max-width:92vw;max-height:85vh;overflow-y:auto;text-align:center}.disclaimer-icon{width:56px;height:50px;margin:0 auto 12px;background:var(--lb-error);clip-path:polygon(50% 0%,100% 100%,0% 100%);color:#000;font-size:22px;font-weight:700;font-family:var(--lb-font-display);line-height:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;box-sizing:border-box}.disclaimer-card h3{font-family:var(--lb-font-display);font-size:20px;font-weight:600;color:var(--lb-text-primary);margin:0 0 16px}.disclaimer-body{text-align:left;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.disclaimer-item{font-family:var(--lb-font-body);font-size:13px;line-height:1.55;color:var(--lb-text-secondary);padding:10px 12px;background:var(--lb-bg-input);border-radius:var(--lb-radius-sm, 4px);border-left:3px solid var(--lb-error)}.disclaimer-item strong{color:var(--lb-text-primary)}.disclaimer-legal{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-tertiary);margin-bottom:16px}.disclaimer-legal a{color:var(--lb-intel-blue);text-decoration:none}.disclaimer-legal a:hover{text-decoration:underline}.disclaimer-accept{width:100%;min-height:44px;font-size:14px}.activation-checklist{margin-bottom:16px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md, 6px);overflow:hidden}.activation-header{display:flex;align-items:center;padding:10px 14px;cursor:pointer;gap:8px}.activation-title{font-family:var(--lb-font-display);font-size:14px;font-weight:600;color:var(--lb-text-primary);flex:1}.activation-progress{font-family:var(--lb-font-data);font-size:12px;color:var(--lb-text-tertiary)}.activation-toggle{font-size:12px;color:var(--lb-text-tertiary)}.activation-body{padding:0 14px 12px}.activation-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.activation-item.done{opacity:.5}.activation-check{font-size:14px;line-height:1;color:var(--lb-text-tertiary);flex-shrink:0;width:18px;text-align:center}.activation-item.done .activation-check{color:var(--lb-success)}.activation-text{display:flex;flex-direction:column;gap:2px}.activation-label{font-family:var(--lb-font-body);font-size:13px;color:var(--lb-text-primary)}.activation-item.done .activation-label{text-decoration:line-through;color:var(--lb-text-tertiary)}.activation-hint{font-family:var(--lb-font-body);font-size:11px;color:var(--lb-text-tertiary)}.activation-dismiss{display:block;width:100%;margin-top:8px;padding:12px 0;min-height:44px;background:none;border:none;font-family:var(--lb-font-body);font-size:13px;color:var(--lb-text-tertiary);cursor:pointer;text-align:center}.activation-dismiss:hover{color:var(--lb-text-secondary)}.ftue-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none}.ftue-overlay>*{pointer-events:auto}.ftue-backdrop{position:fixed;inset:0;background:#00000080}.ftue-spotlight{position:fixed;border-radius:var(--lb-radius-md, 6px);box-shadow:0 0 0 9999px #0000008c;z-index:201;pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.ftue-backdrop-around{position:fixed;inset:0;z-index:200}.ftue-bubble{position:relative;max-width:340px;width:calc(100% - 32px);padding:20px;background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-md, 6px);box-shadow:0 8px 32px #0009;z-index:202}.ftue-bubble.ftue-anchored{max-width:min(340px,calc(100vw - 32px))}.ftue-progress-bar{height:3px;background:var(--lb-stroke);border-radius:2px;margin-bottom:12px;overflow:hidden}.ftue-progress-fill{height:100%;background:var(--lb-intel-blue);border-radius:2px;transition:width .3s ease}.ftue-step-counter{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-tertiary);margin-bottom:4px}.ftue-title{font-family:var(--lb-font-display);font-size:17px;font-weight:600;color:var(--lb-text-primary);margin:0 0 8px}.ftue-body{font-family:var(--lb-font-body);font-size:14px;color:var(--lb-text-secondary);line-height:1.55;margin:0 0 20px}.ftue-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.ftue-admin-preview-note{margin-top:12px;padding:8px 10px;border-radius:var(--lb-radius-sm, 4px);background:#ffffff0a;border:1px dashed var(--lb-stroke);font-size:11px;color:var(--lb-text-tertiary);line-height:1.4}.ftue-skip{background:none;border:none;font-family:var(--lb-font-body);font-size:14px;color:var(--lb-text-tertiary);cursor:pointer;padding:12px 8px;min-height:44px}.ftue-skip:hover{color:var(--lb-text-secondary)}.ftue-next{background:var(--lb-intel-blue);color:var(--lb-bg-base);border:none;border-radius:var(--lb-radius-sm, 4px);font-family:var(--lb-font-display);font-size:14px;font-weight:600;padding:12px 24px;min-height:44px;cursor:pointer;transition:opacity .15s}.ftue-next:hover{opacity:.85}.show-more-btn{display:block;width:100%;padding:6px 0;margin-top:4px;background:none;border:1px dashed var(--lb-stroke-light);border-radius:var(--lb-radius-sm, 4px);font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-tertiary);cursor:pointer;transition:color .15s,border-color .15s}.show-more-btn:hover{color:var(--lb-intel-blue);border-color:var(--lb-intel-blue)}.empty-state{padding:20px 16px;text-align:center}.empty-state-text{font-family:var(--lb-font-body);font-size:14px;color:var(--lb-text-secondary);margin:0 0 6px}.empty-state-icon{color:var(--lb-text-tertiary);margin-bottom:12px}.empty-state-hint{font-family:var(--lb-font-body);font-size:12px;color:var(--lb-text-tertiary);margin:0;line-height:1.4}.day-review-hint{padding:var(--lb-space-2) var(--lb-space-4) var(--lb-space-1);text-align:center}.single-lap-hint{padding:6px 10px;text-align:center}.trend-gated{padding:16px;text-align:center}.gps-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:32px 16px;text-align:center;background:var(--lb-surface-secondary);border-radius:var(--lb-radius-md)}.progress-empty{padding:20px 16px;text-align:center}.coaching-empty{padding:24px 16px;text-align:center}.channel-toggle-wrapper{margin-top:8px}.channel-toggle-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:var(--lb-surface-secondary);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-left:none;border-right:none;border-radius:0;color:var(--lb-text-secondary);font-family:var(--lb-font-body);font-size:13px;cursor:pointer;text-align:left}.channel-toggle-btn:hover{color:var(--lb-text-primary);border-color:#ffffff26}.channel-toggle-arrow{font-size:10px;opacity:.6}.info-tip-wrapper{display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.info-tip-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;font-family:var(--lb-font-body);font-size:8px;font-weight:700;color:var(--lb-text-tertiary);border:1px solid var(--lb-stroke-light);border-radius:50%;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s;line-height:1;opacity:.7;padding:0;-webkit-tap-highlight-color:transparent}.info-tip-icon:before{content:"";position:absolute;inset:-15px}.info-tip-icon:hover{color:var(--lb-intel-blue);border-color:var(--lb-intel-blue)}.info-tip-pulse{animation:lb-help-pulse .6s ease-out 1}@keyframes lb-help-pulse{0%{transform:scale(1);box-shadow:0 0 #5fa2ff00;color:var(--lb-text-tertiary)}35%{transform:scale(1.25);box-shadow:0 0 0 6px #5fa2ff59;color:var(--lb-intel-blue)}to{transform:scale(1);box-shadow:0 0 #5fa2ff00;color:var(--lb-text-tertiary)}}@media (prefers-reduced-motion: reduce){.info-tip-pulse{animation:none;color:var(--lb-intel-blue);border-color:var(--lb-intel-blue);opacity:1}.upload-entry{transition:opacity 80ms ease-out,max-height 80ms ease-out,padding 80ms ease-out}.satellite-img{transition:opacity var(--lb-transition-fast)}.satellite-img.sat-fading{filter:none}.sidebar-overlay,.sidebar-overlay.open,.sidebar-menu,.sidebar-menu.open,.tauri-native .sidebar-menu:not(.open){transition:visibility 0s linear 0s}.ftue-spotlight{transition:top 80ms ease-out,left 80ms ease-out,width 80ms ease-out,height 80ms ease-out}.ftue-progress-fill{transition:none}.ui-spinner,.auth-submit,.post-sync-processing,.post-sync-no-sessions,.post-sync-session,.settings-bike-section-handoff,.overlay-enter .coaching-overlay-backdrop,.overlay-enter .coaching-overlay,.overlay-enter .focus-overlay,.overlay-exit .coaching-overlay-backdrop,.overlay-exit .coaching-overlay,.overlay-exit .focus-overlay{animation:none!important}}.info-tip-bubble{position:fixed;width:max-content;max-width:min(260px,calc(100vw - 16px));padding:10px 12px;font-family:var(--lb-font-body);font-size:13px;font-weight:400;line-height:1.5;color:var(--lb-text-primary);background:var(--lb-bg-elevated);border:1px solid var(--lb-stroke-light);border-radius:var(--lb-radius-sm, 4px);box-shadow:0 4px 16px #00000080;z-index:9999;pointer-events:none;white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.info-tip-bubble:after{content:"";position:absolute;bottom:100%;left:var(--tip-arrow-x, 50%);transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--lb-stroke-light)}.info-tip-bubble.visible{opacity:1;visibility:visible;pointer-events:auto}.info-tip-learn-more{display:block;margin-top:6px;padding-top:4px;border-top:1px solid var(--lb-stroke, #2a2e34);font-size:.75rem;color:var(--lb-intel-blue, #3ec5ff);text-decoration:none}.info-tip-learn-more:hover{text-decoration:underline}.ui-btn-external{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.ui-btn-external-arrow{font-size:11px;line-height:1;color:var(--lb-text-tertiary)}.admin-tool-page{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;gap:20px;padding:20px 24px 28px;overflow-y:auto;overflow-x:hidden;color:var(--lb-text-primary)}.admin-tool-page-header .ui-page-header-copy h2{margin:0 0 6px;font-size:1.7rem}.admin-tool-page-header .ui-page-subtitle{margin:0;color:var(--lb-text-secondary)}.admin-tool-subtle{color:var(--lb-text-secondary);font-size:.8rem}.admin-tool-loading,.admin-tool-empty{padding:18px;border:1px solid var(--lb-stroke-light);border-radius:12px;background:color-mix(in srgb,var(--lb-bg-elevated) 84%,transparent)}.ui-panel.ui-panel-admin-section{flex-shrink:0;overflow:hidden;padding:0;margin-bottom:0;border-color:var(--lb-stroke);border-radius:var(--lb-radius-sm);background:var(--lb-bg-panel)}.ui-panel.ui-panel-admin-section>.ui-section-header{margin:0 0 6px;padding:10px 12px 0}.admin-tool-scroll{flex:1;min-height:0;overflow:auto}.admin-tool-metadata-cell details{width:100%}.admin-tool-metadata-cell summary{cursor:pointer;color:var(--lb-intel-blue, #3ec5ff)}.admin-tool-link{color:var(--lb-intel-blue, #3ec5ff);text-decoration:none}.admin-tool-link:hover{text-decoration:underline}.admin-tool-metadata-cell pre{margin:8px 0 0;padding:10px;width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.68rem;line-height:1.4;color:var(--lb-text-primary);background:color-mix(in srgb,var(--lb-bg) 80%,#000 20%);border-radius:10px}.admin-tool-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-tool-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-tool-bar-chart{display:flex;flex-direction:column;gap:6px;padding:12px 14px 4px}.admin-tool-session-stack{display:flex;flex-direction:column;gap:16px}.admin-tool-session-card{display:flex;flex-direction:column;gap:0}.admin-tool-session-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px}.admin-tool-session-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}@media (max-width: 767px){.admin-tool-page,.ui-gallery-view{padding:16px;padding-bottom:calc(16px + var(--app-safe-bottom))}.ui-gallery-demo-grid{grid-template-columns:1fr}.ui-list-shell{overflow-x:auto}.admin-tool-session-header{flex-direction:column}.admin-tool-session-meta{align-items:flex-start;text-align:left}}@media (max-width: 767px){.admin-users-view,.admin-sessions-view,.track-health-view,.worker-logs-view,.orphan-preview-view{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:calc(16px + var(--app-safe-bottom))}.admin-users-list,.admin-sessions-list,.track-health-list,.worker-logs-list{flex:0 0 auto;overflow:auto hidden;-webkit-overflow-scrolling:touch}.worker-logs-table,.admin-sync-log-table{min-width:860px}.admin-tool-actions,.data-sync-admin-actions,.ui-page-actions{width:100%}.admin-tool-actions .ui-btn,.data-sync-admin-actions .ui-btn,.ui-page-actions .ui-btn{flex:1 1 160px}.prefs-row{flex-direction:column;gap:4px}.prefs-value,.prefs-chips{max-width:none;text-align:left;justify-content:flex-start}.ui-list-shell-mobile-stacked .ui-list-shell-table{display:block;width:100%;border-collapse:separate}.ui-list-shell-mobile-stacked .ui-list-shell-table thead{display:none}.ui-list-shell-mobile-stacked .ui-list-shell-table tbody{display:block}.ui-list-shell-mobile-stacked .ui-list-shell-table tr{display:block;margin:0 0 10px;padding:10px 12px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md, 6px)}.ui-list-shell-mobile-stacked .ui-list-shell-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border:none;text-align:right;min-height:28px;word-break:break-word;overflow:visible}.ui-list-shell-mobile-stacked .ui-list-shell-table td:before{content:attr(data-label);color:var(--lb-text-tertiary);font-family:var(--lb-font-display);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;flex:0 0 auto}.admin-users-table td.admin-users-account-cell{flex-direction:column;align-items:stretch;text-align:left;border-bottom:1px solid var(--lb-stroke);padding-bottom:8px;margin-bottom:4px}.admin-users-table td.admin-users-account-cell:before{display:none}.admin-users-table td:nth-child(2):before{content:"ID"}.admin-users-table td:nth-child(3):before{content:"Role"}.admin-users-table td:nth-child(4):before{content:"Status"}.admin-users-table td:nth-child(5):before{content:"Tier"}.admin-users-table td:nth-child(6):before{content:"Telemetry"}.admin-users-table td:nth-child(7):before{content:"Prior Exp."}.admin-users-table td:nth-child(8):before{content:"Coaching"}.admin-users-table td:nth-child(9):before{content:"Data Sync"}.admin-users-table td:nth-child(10):before{content:"Processing"}.admin-users-table td:nth-child(11):before{content:"Created"}.admin-users-table td:nth-child(12):before{content:"Active"}.admin-users-table td:nth-child(13):before{content:"Sessions"}.admin-users-table td:nth-child(14):before{content:"Days"}.admin-users-table td:nth-child(15):before{content:"Events"}.admin-users-table td:nth-child(16):before{content:"Actions"}.session-library-view .ui-list-shell-table{display:block;width:100%;border-collapse:separate}.session-library-view .ui-list-shell-table thead{display:none}.session-library-view .ui-list-shell-table tbody{display:block}.session-library-view .ui-list-shell-table tr{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px;padding:10px 12px;background:var(--lb-bg-panel);border:1px solid var(--lb-stroke);border-radius:var(--lb-radius-md, 6px)}.session-library-view .ui-list-shell-table td{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:2px 0;border:none;text-align:right;min-height:24px}.session-library-view .ui-list-shell-table td:before{content:attr(data-label);color:var(--lb-text-tertiary);font-family:var(--lb-font-display);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;flex:0 0 auto}.session-library-view .ui-list-shell-table td.ui-list-shell-select-th{grid-column:1;grid-row:1 / span 7;align-self:start;justify-content:flex-start}.session-library-view .ui-list-shell-table td.ui-list-shell-select-th:before{display:none}.session-library-view .ui-list-shell-table td:nth-child(2):before{content:"Date"}.session-library-view .ui-list-shell-table td:nth-child(3):before{content:"Track"}.session-library-view .ui-list-shell-table td:nth-child(4):before{content:"Best lap"}.session-library-view .ui-list-shell-table td:nth-child(5):before{content:"Bike"}.session-library-view .ui-list-shell-table td:nth-child(6):before{content:"Laps"}.session-library-view .ui-list-shell-table td:nth-child(7):before{content:"State"}.session-library-view .session-library-bulk-menu{position:fixed;top:auto;bottom:calc(64px + var(--app-safe-bottom, 0px) + 12px);left:8px;right:8px;margin-top:0;border-radius:var(--lb-radius-md)}.admin-sessions-table td:nth-child(1):before{content:"Uploaded"}.admin-sessions-table td:nth-child(2):before{content:"User"}.admin-sessions-table td:nth-child(3):before{content:"Track"}.admin-sessions-table td:nth-child(4):before{content:"Variant"}.admin-sessions-table td:nth-child(5):before{content:"Laps"}.admin-sessions-table td:nth-child(6):before{content:"Flags"}.admin-sessions-table td:nth-child(7):before{content:"Triage"}.admin-sessions-table td:nth-child(8):before{content:"Notes"}.admin-sessions-table td:nth-child(9):before{content:""}.track-health-table td:nth-child(1){justify-content:space-between;align-items:center;text-align:left;border-bottom:1px solid var(--lb-stroke);padding-bottom:8px;margin-bottom:4px}.track-health-table td:nth-child(1) .track-health-pivot-link{flex:0 0 auto;margin-left:12px}.track-health-table td:nth-child(1):before{display:none}.track-health-table td:nth-child(2):before{content:"Phase"}.track-health-table td:nth-child(3):before{content:"Onboarding"}.track-health-table td:nth-child(4):before{content:"Actions"}.track-health-table td:nth-child(5):before{content:"Priority"}.track-health-table td:nth-child(6):before{content:"Since Baseline"}.track-health-table td:nth-child(7):before{content:"Total Sessions"}.track-health-table td:nth-child(8):before{content:"Last Refinement"}.track-health-table td:nth-child(9):before{content:"Last Baseline"}.data-sync-runs-table,.error-signatures-table{min-width:0;table-layout:auto}.data-sync-runs-table td:nth-child(1):before{content:"Timestamp"}.data-sync-runs-table td:nth-child(2):before{content:"Status"}.data-sync-runs-table td:nth-child(3):before{content:"Duration"}.data-sync-runs-table td:nth-child(4):before{content:"Synced"}.data-sync-runs-table td:nth-child(5):before{content:"Purged"}.data-sync-runs-table td:nth-child(6):before{content:"Failed"}.data-sync-runs-table td:nth-child(7):before{content:"Imported"}.data-sync-runs-table td:nth-child(8):before{content:"Refreshed"}.data-sync-runs-table td:nth-child(9):before{content:"Deleted"}.data-sync-runs-table td:nth-child(10):before{content:"Message"}.error-signatures-table td:nth-child(1):before{content:"Last seen"}.error-signatures-table td:nth-child(2):before{content:"Reports"}.error-signatures-table td:nth-child(3):before{content:"Kind"}.error-signatures-table td:nth-child(4):before{content:"Message"}.error-signatures-table td:nth-child(5):before{content:"Last version"}.error-signatures-table td:nth-child(6):before{content:"Reach"}.error-signatures-table td:nth-child(7):before{content:"Hash"}.data-sync-runs-table td:nth-child(10),.error-signatures-table td:nth-child(4),.error-signatures-table td:nth-child(7){flex-direction:column;align-items:stretch;text-align:left;overflow-wrap:anywhere}.admin-users-table td:last-child,.admin-sessions-table td:last-child{flex-wrap:wrap;justify-content:flex-start;gap:6px;border-top:1px solid var(--lb-stroke);padding-top:8px;margin-top:4px}.admin-users-table td.admin-actions-col{align-items:center}}.track-map-inline-intro,.lap-selector-inline-intro{color:var(--lb-text-secondary);margin:0 0 6px}.track-map-inline-intro{margin-top:8px}.debrief-reoffer-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--lb-stroke);border-radius:8px;background:var(--lb-bg-card-high);color:var(--lb-text-primary);font-size:.9rem}.debrief-reoffer-text{flex:1 1 220px;line-height:1.35}.debrief-reoffer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.debrief-reoffer-replay{background:var(--lb-intel-blue);color:var(--lb-bg-primary);border:1px solid var(--lb-intel-blue);border-radius:6px;padding:6px 12px;font-size:.85rem;cursor:pointer}.debrief-reoffer-replay:hover{filter:brightness(1.08)}.debrief-reoffer-help{color:var(--lb-text-secondary);font-size:.85rem;text-decoration:underline}.debrief-reoffer-help:hover{color:var(--lb-intel-blue)}.debrief-reoffer-dismiss{background:transparent;border:none;color:var(--lb-text-tertiary);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.debrief-reoffer-dismiss:hover{color:var(--lb-text-primary)}@media (max-width: 767px){.lap-pair-detail-grid,.lap-pair-detail-header{flex-direction:column}.lap-pair-detail-side{grid-template-columns:1fr}.debrief-reoffer-banner{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);margin:0;z-index:60;box-shadow:0 4px 16px #00000059}}.lap-toggle-hint,.debrief-expand-hint{font-size:.85rem;color:var(--lb-text-secondary);margin:6px 0 0;padding-left:8px;line-height:1.35;border-left:2px solid var(--lb-intel-blue)}.gps-corner-detail-hint{font-size:.85rem;color:var(--lb-text-secondary);text-align:center;margin:6px 0 0;line-height:1.35;pointer-events:none}.details-view{max-width:960px;margin:0 auto;padding:var(--lb-space-5) var(--lb-space-6);padding-bottom:var(--lb-space-8);color:var(--lb-text-primary);box-sizing:border-box}.details-stats-row{display:flex;flex-wrap:wrap;gap:var(--lb-space-4);justify-content:space-around;align-items:flex-start}.details-info-list{display:grid;grid-template-columns:auto 1fr;column-gap:var(--lb-space-4);row-gap:var(--lb-space-2);margin:0;align-items:baseline}.details-info-key{margin:0;align-self:baseline}.details-info-value{margin:0;color:var(--lb-text-primary);font-size:13px;line-height:1.45;word-break:break-word}@media (max-width: 767px){.details-view{max-width:100vw;padding:var(--lb-space-3) 0 var(--lb-space-8)}.details-view>.ui-page-header{padding-inline:var(--lb-space-3)}.details-info-list{column-gap:var(--lb-space-3)}.details-info-value{font-size:14px}}.details-loading-block{min-height:64px}
