:root{color-scheme:dark;--bg: #08141a;--panel: rgba(10, 18, 24, .62);--panel-strong: rgba(5, 10, 14, .64);--line: rgba(164, 196, 205, .24);--text: #eff9fb;--muted: #95aeb5;--accent: #7df2c5;--warn: #ffbb70;--roll: #7df2c5;--pitch: #ffd76a;--rpm: #98beff;--throttle: #ffffff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Segoe UI,Helvetica Neue,sans-serif;background:radial-gradient(circle at top,rgba(29,110,95,.22),transparent 34%),linear-gradient(180deg,#0b171d,#060b0f);color:var(--text)}button,select,input{font:inherit}.shell,.empty-state{min-height:100vh;padding:24px}.empty-state{display:grid;place-items:center}.empty-state__hero,.compare-panel,.event-list,.history,.viewer__placeholder{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.empty-state__hero{width:min(860px,100%);padding:40px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;letter-spacing:.24em;text-transform:uppercase}.topbar,.flight-strip,.workspace,.toolbar,.overlay,.timeline__meta,.timeline__controls,.history__header,.history__legend,.compare-panel__controls,.compare-panel__metrics,.stick-card__labels,.stick-card__legend{display:flex;gap:12px}.topbar,.flight-strip{justify-content:space-between;align-items:center}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar>:first-child{flex:0 1 180px;min-width:0}.topbar .toolbar{flex:1 1 620px;justify-content:flex-end;gap:6px}.topbar h1,.empty-state h1{margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1;white-space:nowrap}.topbar__links{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.topbar__links a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.topbar__links a:hover{color:var(--text);border-bottom-color:#7df2c573}.toolbar{flex-wrap:wrap;align-items:center}.toolbar--secondary{margin-top:12px;align-items:center;gap:4px 6px}.export-panel{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#070b10db}.export-panel__actions,.export-panel__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.export-panel__status{margin-top:12px}.export-panel__status p{margin:8px 0 0}.export-panel__progress{margin-top:10px;width:100%;height:10px;border-radius:999px;background:#ffffff12;overflow:hidden}.export-panel__progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7df2c5eb,#98beffeb)}.toolbar__label{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.file-button,.transport,.flight-tab,.event-list__item{border:0;color:var(--text);background:linear-gradient(180deg,#7df2c538,#7df2c517);border-radius:999px;padding:12px 18px;cursor:pointer}.topbar>.toolbar:first-of-type .file-button,.topbar>.toolbar:first-of-type .transport,.topbar>.toolbar:first-of-type .rate-select,.topbar>.toolbar:first-of-type .rate-slider{padding:6px 10px;font-size:12px;min-height:32px;border-radius:14px}.transport:disabled{opacity:.45;cursor:not-allowed}.file-button--ghost,.transport,.rate-select,.rate-slider,.compare-panel select,.timeline__controls input{background:#ffffff0a;border:1px solid var(--line)}.transport--muted{opacity:.6}.transport--toggle{padding-inline:14px}.transport--ghost{background:transparent}.toolbar--secondary .toolbar__label{margin-right:0;font-size:10px;letter-spacing:.08em}.toolbar--secondary .transport,.toolbar--secondary .transport--toggle{padding:6px 10px;font-size:12px;line-height:1;min-height:32px;border-radius:14px}.toolbar--secondary .transport--toggle{padding-inline:10px}.file-button input{display:none}.flight-strip{margin:20px 0;overflow-x:auto;justify-content:flex-start}.flight-tab{min-width:220px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;overflow:hidden}.flight-tab__header{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.flight-tab__section{min-width:0;font-size:1rem;line-height:1.1}.flight-tab__duration{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}.flight-tab__source{display:block;width:100%;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-slider{display:grid;gap:6px;min-width:180px;padding:8px 12px;border-radius:16px}.rate-slider__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rate-slider__control{display:flex;align-items:center;gap:10px}.rate-slider__range{flex:1 1 auto;accent-color:var(--accent)}.rate-slider__value{min-width:3.4rem;text-align:right;font-variant-numeric:tabular-nums}.flight-tab--active{outline:1px solid rgba(125,242,197,.8)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:flex-start;min-width:0}.workspace>*{min-width:0}.viewer{flex:1 1 auto;min-width:0;display:grid;gap:14px}.sidecar{width:auto;min-width:0;display:grid;gap:16px}.compare-panel,.event-list,.history,.timeline{min-width:0}.viewer__stage{position:relative;min-height:min(72vh,780px);border-radius:32px;overflow:hidden;border:1px solid var(--line);background:#05090d}.viewer__stage:fullscreen,.viewer__stage--fullscreen{width:100vw;height:100vh;min-height:100vh;border-radius:0;border:0}.viewer__fullscreen-button{position:absolute;top:12px;right:12px;z-index:5;border:1px solid rgba(255,255,255,.1);background:#050a0eb8;color:var(--text);border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer__fullscreen-button:hover{border-color:#7df2c566}.viewer__video,.viewer__scrim,.viewer__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.viewer__video{object-fit:contain;background:#000}.viewer__scrim{background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 28%,transparent 75%,rgba(0,0,0,.26)),radial-gradient(circle at center,transparent 52%,rgba(0,0,0,.16) 100%);pointer-events:none}.viewer__placeholder{display:grid;place-items:center;text-align:center;padding:24px}.overlay{position:absolute;z-index:2}.sync-notice-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;pointer-events:none;padding:24px}.sync-notice{width:min(460px,calc(100% - 48px));padding:20px 24px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#040a0ebd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #00000047;text-align:center}.sync-notice--running{border-color:#98beff33}.sync-notice--success{border-color:#7df2c542}.sync-notice--error{border-color:#ffbb7042}.sync-notice--neutral{border-color:#b4c2c833}.sync-notice__eyebrow{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.sync-notice__title{display:block;font-size:28px;line-height:1.1}.sync-notice--running .sync-notice__title{color:var(--rpm)}.sync-notice--success .sync-notice__title{color:var(--accent)}.sync-notice--error .sync-notice__title{color:var(--warn)}.sync-notice--neutral .sync-notice__title{color:var(--text)}.sync-notice__message{margin:10px 0 0;color:var(--text)}.overlay--top{top:12px;left:12px;right:12px;flex-wrap:wrap}.overlay--summary{top:58px;left:12px;right:auto;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;width:min(596px,calc(100% - 24px))}.overlay--attitude{top:58px;right:16px}.overlay--right-metrics{top:58px;right:188px;align-items:flex-start}.overlay--sticks{bottom:18px}.overlay--sticks-left{left:16px}.overlay--sticks-right{right:16px}.overlay--bottom{left:50%;bottom:14px;transform:translate(-50%);flex-wrap:wrap;justify-content:center;align-items:flex-end}.status-pill,.tiny-metric,.trend-metric,.stick-card,.compare-metric{background:var(--panel-strong);border:1px solid rgba(255,255,255,.06);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-pill,.tiny-metric{padding:8px 12px;display:grid;gap:4px;min-width:132px}.status-pill--compact{min-width:102px;padding:6px 10px;gap:2px;border-radius:14px}.status-pill--compact span{font-size:11px}.status-pill--compact strong{font-size:14px}.trend-metric{min-width:132px;padding:9px 10px 10px;display:grid;gap:6px}.trend-metric--wide{min-width:188px}.trend-metric__header,.motor-detail__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.trend-metric__header span,.motor-detail__header span{color:var(--muted);font-size:12px}.trend-metric__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:108px}.trend-metric__value{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:baseline;gap:4px;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.trend-metric__value-label{justify-self:start}.trend-metric__value-number{justify-self:end;min-width:28px}.trend-metric__value--roll{color:var(--roll)}.trend-metric__value--pitch{color:var(--pitch)}.trend-metric__value--yaw{color:var(--rpm)}.trend-metric__chart{width:100%;height:28px;border-radius:10px;overflow:hidden}.trend-metric__bg{fill:#ffffff08}.trend-metric__threshold{stroke:#ffbb7085;stroke-width:1.5;stroke-dasharray:4 4}.trend-metric__threshold--warning{stroke:#ffbb7094}.trend-metric__threshold--critical{stroke:#ff7878a6}.trend-metric__cursor{stroke:#ffffff6b;stroke-width:1.5}.trend-metric__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-metric__line--roll{stroke:var(--roll)}.trend-metric__line--pitch{stroke:var(--pitch)}.trend-metric__line--yaw{stroke:var(--rpm)}.trend-metric__line--battery{stroke:#9bd1ff}.trend-metric__empty{fill:var(--muted);font-size:11px}.trend-metric__battery-thresholds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.status-pill span,.tiny-metric span,.history__legend,.muted,.compare-panel p,.event-list__item span,.flight-tab span{color:var(--muted)}.status-pill--good strong{color:var(--accent)}.status-pill--warning strong{color:var(--warn)}.stick-card{width:150px;padding:10px}.attitude-card{width:150px;padding:12px;border-radius:20px;border:1px solid var(--line);background:#060c129e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attitude-card__header,.attitude-card__values{display:flex;justify-content:space-between;align-items:center;gap:8px}.attitude-card__header span,.attitude-card__values{color:var(--muted);font-size:.78rem}.attitude-card__header strong,.attitude-card__values span{font-variant-numeric:tabular-nums}.attitude-card__scene{position:relative;width:100%;aspect-ratio:1;margin:10px 0 8px;border-radius:18px;background:radial-gradient(circle at center,rgba(125,242,197,.08),transparent 58%),#ffffff08;overflow:hidden;perspective:520px}.attitude-card__ring{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.attitude-card__crosshair{position:absolute;left:50%;top:50%;width:74px;height:74px;margin-left:-37px;margin-top:-37px;border-radius:50%;border:1px dashed rgba(255,255,255,.1)}.attitude-card__crosshair:before,.attitude-card__crosshair:after{content:"";position:absolute;background:#ffffff1f}.attitude-card__crosshair:before{left:50%;top:8px;bottom:8px;width:1px;margin-left:-.5px}.attitude-card__crosshair:after{top:50%;left:8px;right:8px;height:1px;margin-top:-.5px}.attitude-card__compass{position:absolute;left:50%;transform:translate(-50%);color:#e8eff5b8;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.attitude-card__compass--front{top:9px}.attitude-card__compass--rear{bottom:9px}.attitude-card__craft{position:absolute;left:50%;top:50%;transform-origin:center;transform-style:preserve-3d}.attitude-card__craft{width:92px;height:92px;margin-left:-46px;margin-top:-46px}.attitude-card__arm{position:absolute;left:50%;top:50%;width:74px;height:10px;margin-left:-37px;margin-top:-5px;border-radius:999px;background:linear-gradient(90deg,#ffd76aad,#98beffeb,#ffd76aad)}.attitude-card__arm--diag-a{transform:rotate(45deg)}.attitude-card__arm--diag-b{transform:rotate(-45deg)}.attitude-card__motor{position:absolute;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px #060c12bf}.attitude-card__motor:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#060c12b3}.attitude-card__motor--front-left{left:8px;top:8px;background:#7df2c5f5}.attitude-card__motor--front-right{right:8px;top:8px;background:#7df2c5f5}.attitude-card__motor--rear-left{left:8px;bottom:8px;background:#ffd76af5}.attitude-card__motor--rear-right{right:8px;bottom:8px;background:#ffd76af5}.attitude-card__motor-label{position:absolute;color:#eff9fbeb;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.5)}.attitude-card__motor-label--front-left{left:2px;top:3px}.attitude-card__motor-label--front-right{right:2px;top:3px}.attitude-card__motor-label--rear-left{left:2px;bottom:3px}.attitude-card__motor-label--rear-right{right:2px;bottom:3px}.attitude-card__body{position:absolute;left:50%;top:50%;width:28px;height:40px;margin-left:-14px;margin-top:-20px;border-radius:14px;background:linear-gradient(180deg,#7df2c5f0,#ffffffe6);box-shadow:0 10px 18px #0000003d}.attitude-card__body-core{position:absolute;left:50%;top:50%;width:12px;height:18px;margin-left:-6px;margin-top:-9px;border-radius:8px;background:#060c12d1}.attitude-card__nose{position:absolute;left:50%;top:4px;width:16px;height:12px;margin-left:-8px;background:#7df2c5;clip-path:polygon(50% 0,0 100%,100% 100%)}.stick-card__title{margin-bottom:10px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.stick-card__arena{position:relative;width:100%;aspect-ratio:1;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff06}.stick-card__crosshair{position:absolute;background:#ffffff14}.stick-card__crosshair--x{top:50%;left:10px;right:10px;height:1px}.stick-card__crosshair--y{left:50%;top:10px;bottom:10px;width:1px}.stick-card__dot,.stick-card__cross-dot,.stick-card__trail{position:absolute;transform:translate(-50%,-50%)}.stick-card__dot{border-radius:999px}.stick-card__cross-dot{width:18px;height:18px;z-index:3}.stick-card__cross-dot-x,.stick-card__cross-dot-y{position:absolute;left:50%;top:50%;background:var(--accent);box-shadow:0 0 8px #7df2c52e;border-radius:999px;transform:translate(-50%,-50%)}.stick-card__cross-dot-x{width:18px;height:4px}.stick-card__cross-dot-y{width:4px;height:18px}.stick-card__dot--raw{width:20px;height:20px;background:transparent;border:2px solid var(--warn);box-shadow:none;border-radius:999px;z-index:2}.stick-card__dot--setpoint{width:18px;height:18px;background:transparent;border:3px solid var(--rpm);box-shadow:0 0 8px #98beff29;border-radius:999px;z-index:1}.stick-card__dot--inactive{opacity:.18}.stick-card__trail{width:10px;height:10px;background:#ffffff80;box-shadow:none;border-radius:999px}.stick-card__labels{display:grid;grid-template-columns:1fr;margin-top:10px;gap:10px;font-size:12px;min-height:40px}.stick-card__labels span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;min-width:220px}.stick-card__legend{margin-top:8px;justify-content:flex-start;gap:10px;color:var(--muted);font-size:11px}.stick-usage{margin-top:8px;display:grid;gap:6px}.stick-usage__row{display:grid;grid-template-columns:26px minmax(0,1fr) 64px;align-items:center;gap:8px;color:var(--muted);font-size:10px}.stick-usage__axis,.stick-usage__values{font-variant-numeric:tabular-nums}.stick-usage__track{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.stick-usage__center{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#fff3;transform:translate(-50%)}.stick-usage__range{position:absolute;top:1px;bottom:1px;border-radius:999px}.stick-usage__range--throttle{background:#f6d365f5}.stick-usage__range--yaw{background:#ff9f6eeb}.stick-usage__range--roll{background:#ff7aa2eb}.stick-usage__range--pitch{background:#67d7ffeb}.stick-usage__values{text-align:right;white-space:nowrap}.stick-history{width:100%;height:54px;margin-top:10px;border-radius:12px;overflow:hidden}.stick-history__bg{fill:#ffffff08}.stick-history__cursor-glow{stroke:#a4ffe029;stroke-width:4}.stick-history__cursor{stroke:#d6fff1eb;stroke-width:1.4;stroke-dasharray:0}.stick-history__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stick-history__line--throttle{stroke:#f6d365}.stick-history__line--yaw{stroke:#ff9f6e}.stick-history__line--roll{stroke:#ff7aa2}.stick-history__line--pitch{stroke:#67d7ff}.stick-history__legend{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:10px}.stick-history__legend-item{display:inline-flex;align-items:center;gap:5px}.stick-history__legend-swatch{width:12px;height:2px;border-radius:999px;display:inline-block}.stick-history__legend-swatch--throttle{background:#f6d365}.stick-history__legend-swatch--yaw{background:#ff9f6e}.stick-history__legend-swatch--roll{background:#ff7aa2}.stick-history__legend-swatch--pitch{background:#67d7ff}.motor-detail{min-width:210px;padding:10px 12px 12px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.06);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.motor-detail__grid{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.motor-detail__summary{display:grid;justify-items:end;gap:1px}.motor-detail__summary em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.1}.motor-detail__cell{display:grid;justify-items:center;gap:6px}.motor-detail__label{color:var(--muted);font-size:11px}.motor-detail__bar{width:16px;height:50px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-end;overflow:hidden}.motor-detail__fill{width:100%;border-radius:999px;background:linear-gradient(180deg,#7df2c5f2,#7df2c561)}.motor-detail__cell--peak .motor-detail__fill{background:linear-gradient(180deg,#98befff2,#98beff66)}.motor-detail__cell--warn .motor-detail__fill{background:linear-gradient(180deg,#ffbb70fa,#ff7f6e70)}.motor-detail__cell--missing .motor-detail__bar{opacity:.35}.motor-detail__value{font-size:11px;font-variant-numeric:tabular-nums}.stick-card__legend-item{display:inline-flex;align-items:center;gap:6px;min-width:62px}.stick-card__legend-item--inactive{opacity:.45}.stick-card__legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.stick-card__legend-dot--command{background:linear-gradient(90deg,transparent 0 35%,var(--accent) 35% 65%,transparent 65% 100%),linear-gradient(0deg,transparent 0 35%,var(--accent) 35% 65%,transparent 65% 100%)}.stick-card__legend-dot--raw{border:2px solid var(--warn)}.stick-card__legend-dot--setpoint{background:transparent;border:2px solid var(--rpm)}.timeline,.history,.event-list,.compare-panel,.setup-summary{margin-top:16px;padding:18px}.status-timeline{width:188px;min-width:188px;padding:9px 10px 10px;display:grid;gap:6px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.06);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-timeline__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.status-timeline__header span{color:var(--muted);font-size:11px}.status-timeline__header strong{width:98px;text-align:right;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-timeline__chart{width:100%;height:64px;border-radius:10px;overflow:hidden}.event-timeline{width:188px;min-width:188px;padding:9px 10px 10px;display:grid;gap:6px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.06);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-timeline__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.event-timeline__header span{color:var(--muted);font-size:11px}.event-timeline__header strong{width:32px;text-align:right;font-size:12px}.event-timeline__chart{width:100%;height:50px;border-radius:10px;overflow:hidden}.event-timeline__bg{fill:#ffffff08}.event-timeline__lane{fill:#ffffff0a}.event-timeline__cursor{stroke:#ffffff8c;stroke-width:2}.event-timeline__segment{cursor:pointer;opacity:.9}.event-timeline__segment--active{stroke:#ffffffeb;stroke-width:1.5}.event-timeline__segment--overflow{opacity:.7}.event-timeline__segment--high-throttle-straight{fill:#98beffb8}.event-timeline__segment--chop-turn{fill:#7df2c5b8}.event-timeline__segment--loaded-roll-arc{fill:#967affb8}.event-timeline__segment--high-error-burst{fill:#ffbb70bd}.event-timeline__segment--saturation-burst{fill:#ff7f6ebd}.event-timeline__segment--motor-chatter{fill:#ff69b4cc}.event-timeline__segment--battery-warning{fill:#7bd6ffc2}.event-timeline__segment--battery-critical{fill:#ff5c80cc}.event-timeline__legend{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:10px;color:var(--muted)}.event-timeline__legend-item{display:inline-flex;align-items:center;gap:5px}.event-timeline__legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.event-timeline__legend-dot--high-throttle-straight{background:#98befff2}.event-timeline__legend-dot--chop-turn{background:#7df2c5f2}.event-timeline__legend-dot--loaded-roll-arc{background:#967afff2}.event-timeline__legend-dot--high-error-burst{background:#ffbb70f2}.event-timeline__legend-dot--saturation-burst{background:#ff7f6ef2}.event-timeline__legend-dot--motor-chatter{background:#ff69b4fa}.event-timeline__legend-dot--battery-warning{background:#7bd6fff2}.event-timeline__legend-dot--battery-critical{background:#ff5c80f2}.event-timeline__empty{fill:#d6dde2ad;font-size:9px}.status-timeline__bg{fill:#ffffff08}.status-timeline__lane{fill:#ffffff0a}.status-timeline__cursor{stroke:#ffffff8c;stroke-width:2}.status-timeline__segment--headroom{fill:#ff7f6e85}.status-timeline__segment--tracking{fill:#ffbb7080}.status-timeline__segment--high-throttle{fill:#98beff70}.status-timeline__segment--throttle-off{fill:#b4c2c852}.status-timeline__marker{stroke:#060c12e6;stroke-width:1}.status-timeline__marker--headroom{fill:#ff7f6ef2}.status-timeline__marker--tracking{fill:#ffbb70f2}.status-timeline__marker--high-throttle{fill:#98befff2}.status-timeline__marker--throttle-off{fill:#b4c2c8d9}.status-timeline__legend{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:10px;color:var(--muted)}.status-timeline__legend-item{display:inline-flex;align-items:center;gap:5px}.status-timeline__legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.status-timeline__legend-dot--headroom{background:#ff7f6ef2}.status-timeline__legend-dot--tracking{background:#ffbb70f2}.status-timeline__legend-dot--high-throttle{background:#98befff2}.status-timeline__legend-dot--throttle-off{background:#b4c2c8d9}.timeline{border:1px solid var(--line);border-radius:22px;background:#070b10db}.setup-summary{border:1px solid var(--line);border-radius:22px;background:#070b10c7;min-width:0;padding:18px 20px}.review-panels{display:grid;gap:12px;min-width:0}.setup-summary__header,.setup-summary__card-header,.setup-summary__item{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.setup-summary__header{margin-bottom:14px;flex-wrap:wrap}.setup-summary__header h3{margin:2px 0 0;font-size:18px}.setup-summary__eyebrow{margin:0 0 4px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.setup-summary__firmware{min-width:min(240px,100%);padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;display:grid;gap:4px}.setup-summary__firmware span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.setup-summary__firmware strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0}.setup-summary__card{min-width:0;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:var(--panel-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setup-summary__card-header{margin-bottom:10px}.setup-summary__card-header h4{margin:0;font-size:14px}.setup-summary__card-header span{color:var(--muted);font-size:11px}.setup-summary__list{margin:0;display:grid;gap:8px}.setup-summary__item{min-width:0}.setup-summary__item dt,.setup-summary__item dd{margin:0;min-width:0;font-size:12px}.setup-summary__item dt{color:var(--muted)}.setup-summary__item dd{max-width:55%;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline__meta,.timeline__controls,.history__header{justify-content:space-between;align-items:center}.timeline__meta{min-width:0;gap:12px}.timeline__meta span:first-child{flex:0 0 auto}.timeline__meta span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.timeline__slider{width:100%;margin:12px 0}.timeline__controls label,.compare-panel label{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.timeline__controls{flex-wrap:wrap;align-items:flex-start}.timeline__controls label{flex:1 1 260px;min-width:min(260px,100%)}.timeline__sync-status{min-width:0;width:100%;min-height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);display:flex;align-items:center}.compare-panel__controls,.compare-panel__metrics{flex-direction:column}.compare-panel select,.timeline__controls input,.rate-select{color:var(--text);padding:8px 11px;border-radius:12px}select,option{color:var(--text);background:#122027}option:checked,option:hover{background:#244450;color:var(--text)}.history__svg{width:100%;height:168px}.history__header-copy{display:grid;gap:3px;min-width:0}.history__header-copy h3{margin:0}.history__header-copy p{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history__line{fill:none;stroke-width:2.4}.history__line--throttle{stroke:var(--throttle)}.history__line--roll{stroke:var(--roll)}.history__line--pitch{stroke:var(--pitch)}.history__line--error{stroke:#7df2c5fa}.history__line--rpm{stroke:var(--rpm)}.history__line--rpm-floor{stroke:#8edefffa}.history__line--motor{stroke:#ffbb70fa}.history__line--spread{stroke:#ff7f6efa}.history__line--motor-floor{stroke:#cedde7eb}.history__line--stick-gap{stroke:#aa9cfffa}.history__line--battery{stroke:#7bd6fffa}.history__cursor{stroke:var(--accent);stroke-width:2}.history__lane-bg{fill:#ffffff05}.history__lane-divider{stroke:#ffffff14;stroke-width:1}.history__event{fill:#ff7f6e1f}.history__event--high-throttle-straight{fill:#7df2c524}.history__event--loaded-roll-arc{fill:#ffd76a24}.history__event--saturation-burst{fill:#ff7f6e29}.history__event--motor-chatter{fill:#ff69b42e}.history__event--battery-warning{fill:#7bd6ff29}.history__event--battery-critical{fill:#ff5c802e}.history__legend{margin-top:10px;font-size:12px}.history__legend--stacked{justify-content:flex-start;gap:18px;flex-wrap:wrap}.history__legend-item{display:inline-flex;align-items:center;gap:8px}.history__legend-swatch{width:18px;height:3px;border-radius:999px;display:inline-block}.history__legend-swatch--throttle{background:var(--throttle)}.history__legend-swatch--roll{background:var(--roll)}.history__legend-swatch--pitch{background:var(--pitch)}.history__legend-swatch--rpm{background:var(--rpm)}.history__legend-swatch--errorMagnitude,.history__legend-swatch--recoveryError{background:#7df2c5fa}.history__legend-swatch--motorMax{background:#ffbb70fa}.history__legend-swatch--motorSpread{background:#ff7f6efa}.history__legend-swatch--motorFloor{background:#cedde7eb}.history__legend-swatch--stickGap{background:#aa9cfffa}.history__legend-swatch--rpmFloor{background:#8edefffa}.history__legend-swatch--batteryVoltage{background:#7bd6fffa}.event-list__item{width:100%;margin-top:10px;text-align:left;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.event-list__item--active{box-shadow:inset 0 0 0 1px #7df2c5c7;background:linear-gradient(180deg,#7df2c547,#7df2c521)}.event-list__content{display:grid;gap:4px}.event-list__content span,.event-list__time{color:var(--muted);font-size:12px;line-height:1.35}.event-list__time{flex:0 0 auto;font-variant-numeric:tabular-nums}.diagnostic-panel__scope{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.diagnostic-panel__scope-copy{display:grid;gap:4px;min-width:0}.diagnostic-panel__scope-copy span,.diagnostic-panel__scope-copy em{color:var(--muted);font-size:12px;font-style:normal}.diagnostic-panel__scope-copy strong{margin:0;font-size:14px;line-height:1.3}.compare-metric{padding:12px 14px;display:grid;gap:6px}.compare-metric strong,.compare-metric p,.compare-metric em{margin:0}.compare-metric em{color:var(--accent);font-style:normal}.compare-metric p{color:var(--muted);font-size:12px;line-height:1.45}.compare-metric--context strong{font-size:16px}.compare-metric--notes{border-style:dashed}.diagnostic-card{gap:8px;min-width:0}.diagnostic-card__section{display:grid;gap:4px;min-width:0}.diagnostic-card__section span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.diagnostic-card a{color:var(--rpm);text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.diagnostic-card a:hover{text-decoration:underline}.diagnostic-card p,.diagnostic-card strong,.diagnostic-card em,.diagnostic-card span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.stick-review-panel .compare-panel__header{display:grid;gap:8px;margin-bottom:14px}.stick-review-panel .compare-panel__header h3{margin:0;font-size:18px}.stick-review-panel .compare-panel__header p{margin:0}.stick-review__grid{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(0,1.75fr) repeat(2,minmax(180px,1fr));gap:12px;align-items:start}.stick-review__overview,.stick-review__notes,.stick-review__metric{min-width:0}.stick-review__overview-stats{display:grid;gap:4px}.stick-review__axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.stick-review__metric strong,.stick-review__metric em{display:block}@media (max-width: 1280px){.workspace{grid-template-columns:1fr}.sidecar{width:100%;grid-template-columns:1fr 1fr}.stick-review__grid{grid-template-columns:1fr}}@media (max-width: 760px){.shell,.empty-state{padding:16px}.sidecar{grid-template-columns:1fr}.review-panels{gap:10px}.stick-review__grid,.stick-review__axis-grid{grid-template-columns:1fr}.overlay--summary{top:16px;left:16px;right:auto;width:auto;max-width:calc(100% - 32px);flex-wrap:wrap}.overlay--right-metrics{top:16px;right:162px}}
