.driftWorkspace{flex-direction:column;gap:14px;padding:10px 0 28px;display:flex}.driftLayout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.driftMapsGrid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;display:grid}.driftStickCard,.driftSidePanel>*{background:linear-gradient(#0d121bfa,#070a0ffa);border:1px solid #ffffff17;border-radius:22px;box-shadow:0 18px 42px #0000003d}.driftStickCard{min-width:0;padding:14px 14px 12px}.driftStickCard.warning{border-color:#ffcc0047}.driftStickCard.danger{border-color:#ff4d4f61}.driftStickHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.driftStickHeader h3{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:16px}.driftStickHeader p{color:#d8e0ee99;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.driftStatus{color:#0c120e;background:#21d36b;border-radius:999px;justify-content:center;align-items:center;min-width:70px;padding:6px 9px;font-size:12px;font-weight:950;display:inline-flex}.driftStatus.warning{background:#fc0}.driftStatus.danger{color:#fff;background:#ff4d4f}.driftMapFrame{background:#ffffff03;border-radius:22px;padding-bottom:0;position:relative;overflow:hidden}.driftMap{aspect-ratio:1;width:100%;max-height:420px;display:block}.driftMapBg{fill:#ffffff05}.driftGridLine line{stroke:#ffffff0e;stroke-width:1px}.driftOuterCircle{fill:#ffffff06;stroke:#ffffff42;stroke-width:2px}.driftSoftCircle{fill:none;stroke:#ffffff12;stroke-width:2px}.driftDeadZoneCircle{fill:#ffcc0014;stroke:#ffcc0073;stroke-width:1.4px;stroke-dasharray:5 6}.driftMap.zoomed .driftDeadZoneCircle{fill:#ffcc000b;stroke:#ffcc00b8;stroke-width:2px;stroke-dasharray:none}.driftAxisLine{stroke:#fff3;stroke-width:1.3px}.driftTraceLine{fill:none;stroke:#ffcc00d1;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.driftTraceLine.circularity{stroke:#ffcc00bd;stroke-width:1.8px}.driftTraceSegment{stroke:#ffcc00db;stroke-width:2.2px;stroke-linecap:round;transition:opacity .12s linear}.driftRangeSector{stroke:#0000001f;stroke-width:.5px}.driftRangeSector.good{fill:#23d36b8c}.driftRangeSector.warn{fill:#ffcc008c}.driftRangeSector.bad{fill:#ff4d4f80}.driftRangeSector.over{fill:#2a97ff75}.driftCurrentPoint{fill:var(--yellow,#fc0);stroke:#ffffffe0;stroke-width:2px}.driftOverlayVoltage{z-index:3;color:var(--yellow,#fc0);text-shadow:none;pointer-events:none;letter-spacing:.02em;font-weight:950;position:absolute}.driftOverlayVoltage b{font-weight:950}.driftOverlayVoltageTop{font-size:18px;top:12px;left:14px}.driftOverlayVoltageBottom{font-size:18px;bottom:14px;right:14px}.driftOverlayError{z-index:3;color:#ffffffb8;pointer-events:none;font-size:20px;font-style:italic;font-weight:950;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.driftInlineReadings{color:#f0f5fcc7;grid-template-columns:repeat(3,max-content);justify-content:start;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800;display:grid}.driftInlineReadings.inMap{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;text-shadow:0 2px 8px #00000094;background:0 0;border:0;padding:0;position:absolute;bottom:15px;left:24px;right:auto}.driftInlineReadings b{color:var(--yellow,#fc0);font-family:inherit}.driftInlineReadings.inMap span{white-space:nowrap}.driftSidePanel{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.driftControlCard{padding:14px}.driftControlCard.active{background:radial-gradient(circle at 20% 0,#ffcc001f,#0000 42%),linear-gradient(#0d121bfa,#070a0ffa);border-color:#ffcc003b}.driftControlHeader{align-items:center;gap:10px;margin-bottom:14px;display:flex}.driftControlHeader.compactBetween{justify-content:space-between;align-items:center;margin-bottom:14px}.driftTitleLine{align-items:center;gap:10px;display:flex}.driftIcon{width:34px;height:34px;color:var(--yellow,#fc0);background:#ffcc001f;border:1px solid #ffcc002e;border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.driftControlHeader h3{color:#fff;margin:0;font-size:15px}.driftControlHeader p{color:#dce4f094;margin:3px 0 0;font-size:12px}.driftZoomButton{min-width:96px;height:42px;color:var(--yellow,#fc0);cursor:pointer;background:#ffcc001c;border:1px solid #ffcc0047;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.driftZoomButton.active{background:#ffcc002e;border-color:#ffcc0075}.driftZoomText{text-transform:uppercase;letter-spacing:.04em;line-height:1}.driftZoomIcon{background:#ffcc0029;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.driftZoomIcon svg{width:24px;height:24px;overflow:visible}.driftZoomIcon circle,.driftZoomIcon line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.deadzoneSliderBlock{padding:8px 2px 2px}.deadzoneSlider{width:100%;accent-color:var(--yellow,#fc0)}.deadzoneSliderMeta{color:#dce4f094;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:8px;font-size:12px;display:grid}.deadzoneSliderMeta span:last-child{text-align:right}.deadzoneSliderMeta strong{color:#fff;background:#ffcc0021;border-radius:999px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.compactOptions{flex-direction:column;gap:12px;display:flex}.driftSwitchRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.driftSwitch{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.driftSwitch strong{margin-right:auto;font-size:12px;line-height:1.05}.driftSwitchTrack{background:#ffffff24;border:1px solid #ffffff1a;border-radius:999px;flex:0 0 44px;width:44px;height:25px;position:relative}.driftSwitchKnob{background:#ffffffeb;border-radius:999px;width:19px;height:19px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.driftSwitch.on .driftSwitchTrack{background:#ffcc00bf;border-color:#ffcc00d1}.driftSwitch.on .driftSwitchKnob{background:#111;transform:translate(19px)}.lightMode .driftStickCard,.lightMode .driftSidePanel>*{color:#151515;background:#fff;border-color:#00000014}.lightMode .driftStickHeader h3,.lightMode .driftControlHeader h3,.lightMode .driftInlineReadings b,.lightMode .driftSwitch strong,.lightMode .deadzoneSliderMeta strong{color:#101010}.lightMode .driftStickHeader p,.lightMode .driftControlHeader p,.lightMode .deadzoneSliderMeta{color:#1414149e}.lightMode .driftMapBg{fill:#00000005}.lightMode .driftOuterCircle{stroke:#0000005c}.lightMode .driftAxisLine{stroke:#00000042}.lightMode .driftGridLine line{stroke:#00000013}.lightMode .driftSoftCircle{stroke:#00000014}.lightMode .driftSwitch{background:#00000009}.lightMode .driftOverlayError{color:#0000009e}.lightMode .driftInlineReadings{color:#141414bd}@media (width<=1180px){.driftLayout{grid-template-columns:1fr}.driftSidePanel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=820px){.driftMapsGrid,.driftSidePanel{grid-template-columns:1fr}.driftInlineReadings{grid-template-columns:repeat(2,auto)}}.axisFaultGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.axisFaultBadge{color:#ffffff85;letter-spacing:.04em;background:linear-gradient(#fff1,#ffffff06);border:1px solid #ffffff13;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-size:18px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.axisFaultBadge.active{color:#fff;background:#ff4d4f57;border-color:#ff4d4f94;box-shadow:inset 0 0 0 1px #ff4d4f1f}.axisFaultBadge.active.warning{background:#ff4d4f3d;border-color:#ff4d4f70}.driftCurrentPoint{filter:none!important}.lightMode .axisFaultBadge{color:#0a0a0a85;background:#00000009;border-color:#00000014}.lightMode .axisFaultBadge.active{color:#fff;background:#dc2626b3;border-color:#dc2626b8}.lightMode .driftInlineReadings.inMap{text-shadow:none;background:0 0;border-color:#0000}@media (width<=520px){.driftSwitchRow,.axisFaultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.driftInlineReadings.inMap{grid-template-columns:repeat(2,auto)}}.lightMode .driftSwitch{background:#00000009;border-color:#21252924}.lightMode .driftSwitchTrack{background:#21252924;border-color:#21252924}.lightMode .driftSwitchKnob{background:#fff}.lightMode .driftSwitch.on .driftSwitchTrack{background:#ffc107eb;border-color:#ffc107f5}.lightMode .driftSwitch.on .driftSwitchKnob{background:var(--graphite,#212529)}.lightMode .driftZoomButton,.lightMode .driftZoomButton.active{background:var(--yellow,#ffc107);border-color:var(--yellow,#ffc107);color:var(--graphite,#212529)}.lightMode .driftZoomIcon{background:#21252914}.lightMode .driftZoomIcon circle,.lightMode .driftZoomIcon line,.lightMode .driftZoomText{stroke:var(--graphite,#212529);color:var(--graphite,#212529)}.lightMode .driftIcon{background:var(--yellow,#ffc107);color:var(--graphite,#212529);border-color:var(--yellow,#ffc107)}.lightMode .deadzoneSliderMeta strong{background:var(--yellow,#ffc107);color:var(--graphite,#212529)}.lightMode .driftOverlayVoltage,.lightMode .driftInlineReadings b{color:var(--graphite,#212529)!important}.lightMode .driftCurrentPoint{fill:var(--graphite,#212529);stroke:#ffffffeb}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080c;--bg2:#090d13;--panel:#0c1118;--panel2:#101720;--border:#26303c;--border2:#333d4b;--text:#f3f6fb;--muted:#aeb7c3;--muted2:#778391;--yellow:#fc0;--yellow2:#f4b400;--green:#29d94f;--danger:#ff5570;--graphite:#212529;--shadow:#00000059;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #101722 0, var(--bg) 45%, #030507 100%);color:var(--text);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.appShell{flex-direction:column;gap:12px;min-height:100vh;padding:16px 18px 10px;display:flex}.topbar{border:1px solid var(--border);box-shadow:0 20px 60px var(--shadow);background:linear-gradient(#101720f5,#080c12f5);border-radius:22px;grid-template-columns:minmax(245px,320px) minmax(330px,1fr) auto;grid-template-areas:"brand nav actions";align-items:center;gap:14px;padding:10px 14px;display:grid;overflow:hidden}.compactTopbar{min-height:74px}.brand{grid-area:brand;align-items:center;gap:12px;min-width:0;display:flex}.brandLogo{color:#111;background:var(--yellow);border-radius:999px;flex:none;place-items:center;width:48px;height:48px;font-size:27px;font-weight:900;display:grid;box-shadow:0 0 0 4px #ffcc0014}.brandLogoImage{object-fit:contain;filter:drop-shadow(0 9px 18px #00000047);flex:none;width:clamp(96px,8.5vw,126px);height:auto;max-height:46px;display:block}.brandCopy{min-width:0}h1{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(16px,1.08vw,20px);line-height:1.05;overflow:hidden}.brand p,.muted{color:var(--muted);margin:5px 0 0}.brand p{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nav{scrollbar-width:none;background:#03070c33;border-radius:14px;grid-area:nav;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 3px;display:flex;overflow:auto hidden}.nav::-webkit-scrollbar{display:none}.nav a,.navItem{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:12px 12px 0 0;flex:none;align-items:center;gap:6px;padding:12px 11px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.nav a:hover,.navItem:hover{background:#ffffff0b}.nav a.active,.navItem.active{color:var(--yellow);border-color:var(--yellow);background:#ffcc000f}.navIcon{place-items:center;width:16px;display:inline-grid}.webIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.navExternal{color:var(--text)}.navExternal:hover{color:var(--yellow)}.topActions{grid-area:actions;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.primaryButton{color:#151100;background:linear-gradient(180deg, var(--yellow), var(--yellow2));border:0;border-radius:14px;padding:10px 17px;font-weight:800;box-shadow:0 10px 24px #ffcc0029}.connectButton{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:10px;width:220px;min-width:220px;height:54px;min-height:54px;display:inline-flex}.connectButton.connected{color:#06130a;background:linear-gradient(#32e46a,#16bd4e);box-shadow:0 10px 24px #29d94f29}.connectButton.connected .connectIcon{color:#06330f;text-shadow:0 0 12px #ffffff40}.connectButton.proData{color:#151100;background:linear-gradient(180deg, var(--yellow), var(--yellow2));box-shadow:0 10px 24px #ffcc0029}.connectButton:disabled{cursor:not-allowed;filter:grayscale(.28);opacity:.62}.connectIcon{flex:none;font-size:18px;line-height:1}.connectCopy{flex-direction:column;align-items:center;line-height:1.08;display:flex}.connectMain{font-size:15px;font-weight:900}.connectSub{opacity:.84;letter-spacing:.01em;margin-top:4px;font-size:11px;font-weight:800}.secondaryButton,.iconButton,.chip{color:var(--text);border:1px solid var(--border2);background:linear-gradient(#ffffff0f,#ffffff05);border-radius:10px;padding:10px 14px}.secondaryButton:hover,.iconButton:hover,.chip:hover{border-color:#ffcc0080}.iconButton{flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid}.iconButton.small{width:34px;height:34px}.calibrationNotice{color:var(--text);background:#ffcc000e;border:1px solid #ffcc0038;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff09}.calibrationNotice .yellowDot{box-shadow:none;margin-right:0}.noticeClose{width:28px;height:28px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;place-items:center;margin-left:auto;display:grid}.dashboardGrid{flex:1;grid-template-columns:1.12fr 2fr .94fr .94fr;grid-auto-rows:minmax(110px,auto);gap:10px;display:grid}.panel{border:1px solid var(--border);background:linear-gradient(#0d131bf5,#070b10f5);border-radius:14px;padding:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 12px 28px #00000029}.panel h2{text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:0;font-size:15px}.panel h2:first-letter{color:var(--yellow)}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panelHeader.compact{margin-bottom:10px}.yellowDot{background:var(--yellow);vertical-align:-1px;border-radius:50%;width:13px;height:13px;margin-right:8px;display:inline-block;box-shadow:0 0 18px #ffcc0059}.badge{color:var(--muted);background:#ffffff14;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.badge.success{color:var(--green);background:#29d94f29}.deviceCard{grid-row:span 2}.deviceCard h3{margin:12px 0 4px;font-size:20px}.infoList{border-top:1px solid var(--border);margin-top:18px}.infoList div{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.infoList span{color:var(--muted)}.infoList strong{text-align:right}.controllerPanel{grid-row:span 2;place-items:center;min-height:300px;display:grid;position:relative}.controllerSvg{width:100%;max-height:340px}.control{fill:#141923;stroke:#818a96;stroke-width:3px;transition:all 80ms}.control.active{fill:#ffcc0047;stroke:var(--yellow);filter:drop-shadow(0 0 9px #ffcc0073)}.controllerSvg text{fill:var(--text);text-anchor:middle;dominant-baseline:middle;font-size:22px;font-weight:800}.stickCursor,.cursorDot{fill:var(--yellow);filter:drop-shadow(0 0 7px #ffcc00bf)}.psLogo{opacity:.7;font-size:38px!important}.smallText{fill:var(--text);opacity:.88;font-size:15px!important}.shoulderLabels{gap:32px;display:grid;position:absolute;top:25%}.shoulderLabels.left{left:44px}.shoulderLabels.right{right:44px}.shoulderLabels span{border:1px solid var(--border2);background:#ffffff0d;border-radius:9px;padding:8px 14px}.shoulderLabels span.pressed{color:#141100;background:var(--yellow);border-color:var(--yellow)}.analogPanel{min-height:300px}.axisReadout,.analogStats{color:var(--muted);justify-content:center;gap:30px;margin:8px 0;display:flex}.axisReadout strong{color:var(--text)}.analogStatsSingleLine{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:18px;min-height:22px;margin:8px 0 0}.analogStatItem{align-items:baseline;gap:5px;line-height:1.2;display:inline-flex}.analogStatItem strong{text-align:left;min-width:38px;display:inline}.axisReadout span:first-letter{color:var(--yellow)}.stickMap{aspect-ratio:1;width:100%;max-height:190px;margin:0 auto;display:block}.mapBg{fill:#0a0f16;stroke:#697382;stroke-width:.7px}.gridMinor{fill:none;stroke:#ffffff0d;stroke-width:.6px}.axisLine{stroke:#fff9;stroke-width:.55px}.deadZoneCircle{fill:#ffcc000a;stroke:#ffcc0059;stroke-dasharray:1.5 2}.pathLine{fill:none;stroke:var(--yellow);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.full{width:100%}.textOk{color:var(--green)!important}.textWarn{color:var(--yellow)!important}.errorText{color:var(--danger)}.triggerPanel{grid-column:span 1}.triggerGrid,.rumbleGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.barLabel{color:var(--muted);justify-content:space-between;margin:8px 0;font-size:13px;display:flex}.barLabel strong{color:var(--text)}.progress{background:#ffffff24;border:1px solid #ffffff14;border-radius:999px;height:14px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--yellow2), var(--yellow));border-radius:inherit;height:100%;display:block}.triggerPanel p{color:var(--muted);font-size:13px}.smallPanel{min-height:138px}.faceButtons{gap:10px;margin:20px 0;display:flex}.miniButton{border:1px solid var(--border2);width:38px;height:38px;color:var(--text);background:#ffffff0a;border-radius:999px;place-items:center;font-weight:900;display:grid}.miniButton.active{color:var(--yellow);border-color:var(--yellow);background:#ffcc001f}.dpadGrid{grid-template-columns:repeat(3,40px);justify-content:center;gap:4px;margin:12px 0 8px;display:grid}.dpadCenter{background:#ffffff0a;border-radius:8px;place-self:center;width:34px;height:34px}.systemRow{color:var(--muted);justify-content:space-between;padding:6px 0;display:flex}.systemRow strong{color:var(--text)}.micPanel{grid-column:span 2}.levelMeter{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.levelMeter span{background:linear-gradient(90deg, var(--green), #8eff9b);height:100%;display:block}.micReadout{color:var(--muted);justify-content:space-between;margin:6px 0;font-size:13px;display:flex}.micReadout strong{color:var(--green)}.audioGrid{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:12px;display:grid}.waveform,.spectrum{border:1px solid var(--border);background:#081019;border-radius:10px;height:92px}.waveform path{fill:none;stroke:var(--green);stroke-width:1.7px}.spectrum{align-items:end;gap:3px;padding:10px;display:flex}.spectrum span{background:linear-gradient(#76ff79,#0bb837);border-radius:2px 2px 0 0;flex:1;min-height:4px}.rumblePanel{grid-column:span 1}input[type=range]{width:100%;accent-color:var(--yellow);margin:12px 0 16px}.secondaryButton.large{margin-top:14px;padding:15px}.calibrationPanel{grid-column:span 2}.tabs{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;margin:12px 0 14px;display:flex;overflow:hidden}.tabs button{color:var(--text);background:0 0;border:0;flex:1;padding:10px}.tabs button.active{color:var(--yellow);border-bottom:2px solid var(--yellow);background:#ffcc0014}.calibrationContent{grid-template-columns:1.1fr 130px 1.2fr .9fr;align-items:center;gap:18px;display:grid}.calSliders label{color:var(--muted);margin-bottom:12px;display:block}.radar{justify-self:center;width:125px;height:125px}.radar circle,.radar line{fill:none;stroke:#ffffff42;stroke-width:1px}.radar .greenRing{stroke:var(--green);stroke-width:4px}.radar .yellowRing{stroke:var(--yellow);stroke-width:3px}.metrics div{color:var(--muted);border-bottom:1px solid #ffffff12;justify-content:space-between;gap:18px;padding:7px 0;display:flex}.metrics strong{color:var(--text)}.calActions{gap:10px;display:grid}.note{margin-top:10px;font-size:12px}.helpPanel{grid-column:span 1}.helpItem{gap:4px;margin-top:12px;display:grid}.helpItem strong{color:var(--text)}.helpItem p{color:var(--muted);margin:0;line-height:1.4}.footerBar{color:var(--muted);border:1px solid var(--border);background:#060a0fd1;border-radius:13px;grid-template-columns:auto auto 1fr auto 1fr auto;align-items:center;gap:18px;padding:10px 14px;font-size:13px;display:grid}.copyright{color:var(--text);justify-self:end}@media (width<=880px){.topbar{grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"brand actions""nav nav";align-items:center}.nav{background:0 0;border-top:1px solid #ffffff0f;border-radius:0;justify-content:flex-start;padding-top:8px}}@media (width<=1350px){.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.controllerPanel,.deviceCard,.micPanel,.calibrationPanel{grid-column:span 2}}@media (width<=760px){.topbar{grid-template-columns:1fr;grid-template-areas:"brand""actions""nav"}.topActions{justify-content:stretch}.connectButton{flex:auto}.settingsButton{flex:0 0 48px}.nav{margin-inline:-4px}}@media (width<=800px){.appShell{padding:10px}.dashboardGrid{grid-template-columns:1fr}.controllerPanel,.deviceCard,.micPanel,.calibrationPanel,.helpPanel,.rumblePanel{grid-column:span 1}.calibrationContent,.audioGrid,.triggerGrid,.rumbleGrid,.footerBar{grid-template-columns:1fr}}@media (width<=560px){.appShell{gap:8px;padding:8px}.topbar{border-radius:16px;padding:12px}.brandLogo{width:42px;height:42px;font-size:23px}.brandLogoImage{width:108px;max-height:40px}h1{font-size:18px}.brand p{font-size:12px}.nav a,.navItem{padding:10px 11px;font-size:13px}.connectButton{width:100%;min-width:0;padding-inline:12px}.connectMain{font-size:13px}.connectSub{font-size:10px}}.controllerPanelVector{background:radial-gradient(circle at 50% 34%,#ffffff0b,#0000 48%),linear-gradient(#0d131bf5,#070b10f5);min-height:360px}.controllerSvgLineArt{width:min(100%,860px);max-height:420px;display:block;overflow:visible}.tf-controller{transform-box:fill-box;transform-origin:50%}.tf-shell,.tf-touchpad,.tf-button,.tf-shoulder,.tf-trigger,.tf-pill-button,.tf-home-button{vector-effect:non-scaling-stroke}.tf-shell{fill:url(#tf-shell-fill);stroke:#d2d7dfe6;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.tf-line,.tf-bottom-arc{fill:none;stroke:#9da4aee6;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tf-line.soft{stroke:#b2b8c1ad;stroke-width:2px}.tf-line.subtle{stroke:#aab0b88c;stroke-width:1.7px}.tf-bottom-arc{stroke:#9da4aec7;stroke-width:2.2px}.tf-touchpad{fill:url(#tf-panel-fill);stroke:#99a0aaeb;stroke-width:2.6px;stroke-linejoin:round}.tf-touchpad.isActive,.tf-button.isActive,.tf-shoulder.isActive,.tf-trigger.isActive,.tf-pill-button.isActive,.tf-home-button.isActive,.tf-stick-group.isActive .tf-stick-outer{fill:#ffcc003d;stroke:var(--yellow);filter:drop-shadow(0 0 10px #ffcc006b)}.tf-trigger,.tf-shoulder,.tf-pill-button,.tf-home-button{fill:#f5f7fab8;stroke:#9aa1aad1;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.tf-button{fill:#fafbfdad;stroke:#939aa4d1;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;transition:fill 80ms,stroke 80ms,filter 80ms}.tf-dpad-arrow{fill:#969ca5c7}.tf-shape{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tf-shape.triangle{stroke:#35c979}.tf-shape.square{stroke:#f05bab}.tf-shape.circle{stroke:#f45d64}.tf-shape.cross{stroke:#4f8eea}.tf-icon-strokes{fill:none;stroke:#949aa4b3;stroke-width:2.1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tf-stick-group{transition:filter 80ms}.tf-stick-outer{fill:#f7f9fca8;stroke:#949ba6d9;stroke-width:2.8px;vector-effect:non-scaling-stroke}.tf-stick-mid{fill:#e7ebf1b3;stroke:#949ba6bf;stroke-width:2.4px;vector-effect:non-scaling-stroke}.tf-stick-cap-group{transform-box:fill-box;transform-origin:50%;transition:transform 50ms linear}.tf-stick-cap{fill:url(#tf-stick-fill);stroke:#8e96a0cc;stroke-width:2.1px;vector-effect:non-scaling-stroke}.tf-stick-dot,.tf-status-dot{fill:var(--yellow);filter:drop-shadow(0 0 7px #ffcc00b8)}.tf-speaker circle{fill:#a9b0b9b8;stroke:#ffffff47;stroke-width:.8px}@media (width<=1350px){.controllerPanelVector{min-height:400px}}@media (width<=800px){.controllerPanelVector{min-height:280px}.controllerSvgLineArt{max-height:320px}}.controllerPanelTruefixSvg{background:linear-gradient(#0d131bf5,#070b10f5);min-height:390px;padding:10px}.controllerVisualStack{aspect-ratio:640/518;place-items:center;width:min(100%,860px);max-width:100%;display:grid;position:relative}.controllerVisualStack .controllerSvg{width:100%;height:100%;max-height:430px;display:block}.controllerSvgTruefixBase,.controllerSvgTruefixOverlay{grid-area:1/1;overflow:visible}.controllerSvgTruefixOverlay{z-index:2;position:relative}.controllerSvgTruefixBase #Button_infills path,.controllerSvgTruefixBase #Trackpad_infill path,.controllerSvgTruefixBase #L3_infill path,.controllerSvgTruefixBase #R3_infill path{fill:#090e15db!important;stroke:#090e15db!important}.controllerSvgTruefixBase #Outline path,.controllerSvgTruefixBase #Trackpad_outline path,.controllerSvgTruefixBase #L3_outline path,.controllerSvgTruefixBase #R3_outline path,.controllerSvgTruefixBase #Button_outlines path,.controllerSvgTruefixBase #Speaker_grill circle{vector-effect:non-scaling-stroke;fill:none!important;stroke:#dbe2ecf0!important;stroke-width:2.45px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.controllerSvgTruefixBase #Controller_outline{stroke:#eff4fbe0!important;stroke-width:2.7px!important}.controllerSvgTruefixBase #Speaker_grill circle{opacity:.9;fill:var(--yellow)!important;stroke:var(--yellow)!important}.controllerSvgTruefixBase #TriggerPercentages text{display:none}.tf-controller-overlay-zone,.tf-face-highlight,.tf-dpad-highlight,.tf-shoulder-highlight,.tf-center-highlight,.tf-mute-highlight,.tf-touchpad-highlight,.tf-stick-click-highlight{fill:#0000;stroke:#0000;transition:fill 60ms,stroke 60ms,opacity 60ms}.tf-controller-overlay-zone.isActive,.tf-face-highlight.isActive,.tf-dpad-highlight.isActive,.tf-shoulder-highlight.isActive,.tf-center-highlight.isActive,.tf-mute-highlight.isActive,.tf-touchpad-highlight.isActive,.tf-stick-click-highlight.isActive{fill:#ffcc0042;stroke:var(--yellow);stroke-width:1.8px}.tf-face-highlight.triangle.isActive{stroke:#32d178}.tf-face-highlight.square.isActive{stroke:#ff5ead}.tf-face-highlight.circle.isActive{stroke:#ff5a64}.tf-face-highlight.cross.isActive{stroke:#5897ff}.tf-trigger-zone{fill:var(--yellow);stroke:var(--yellow);transition:opacity 40ms linear}.tf-live-stick-dot{fill:var(--yellow);stroke:#ffffffeb;stroke-width:1.6px}.tf-touchpad-live-points{pointer-events:none}.tf-touchpad-live-dot{fill:var(--yellow);stroke:#fffffff2;stroke-width:2px;filter:drop-shadow(0 0 8px #ffcc00d9)}@media (width<=1350px){.controllerPanelTruefixSvg{min-height:430px}.controllerVisualStack .controllerSvg{max-height:460px}}@media (width<=800px){.controllerPanelTruefixSvg{min-height:300px}.controllerVisualStack .controllerSvg{max-height:330px}}.tf-dpad-highlight,.tf-shoulder-highlight,.tf-center-highlight,.tf-mute-highlight,.tf-touchpad-highlight{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.deviceCardCompact{grid-row:span 1;min-height:176px;padding:13px}.deviceCardCompact h3{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 3px;font-size:17px;line-height:1.18;overflow:hidden}.deviceSubtitle{font-size:12px;margin-top:3px!important}.deviceQuickStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.deviceQuickStats div{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;min-width:0;padding:9px 8px}.deviceQuickStats span,.deviceMetaLine span:first-child{color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:block}.deviceQuickStats strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;line-height:1.1;display:block;overflow:hidden}.deviceMetaLine{color:var(--muted);border-top:1px solid #ffffff12;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;font-size:11px;display:flex}.rawDataPanel{background-image:radial-gradient(#ffcc0014 1px,#0000 1px),linear-gradient(#0d131bf5,#070b10f5);background-size:17px 17px,auto;grid-column:1;place-self:start stretch;min-height:0;padding:12px}.rawHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.compactRawHeader{grid-template-columns:auto 1fr}.rawIcon{color:#07d9ff;background:#00d3ff1c;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;line-height:.9;display:grid}.rawHeader h2{color:#19d5ff;font-size:14px;line-height:1.05}.rawHeader p{color:#6adff4;margin:3px 0 0;font-size:10px}.rawBadges{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:flex}.rawMiniStats{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;margin-bottom:9px;font-size:10.5px;display:flex}.rawMiniStats span{white-space:nowrap;min-width:0;max-width:100%}.rawMiniStats strong{color:var(--text)}.rawSectionTitle{color:var(--text);letter-spacing:.08em;margin:8px 0 5px;font-size:10px;font-weight:900}.rawAxes{gap:5px;display:grid}.rawAxisRow{color:var(--muted);grid-template-columns:16px 1fr 42px;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:grid}.rawAxisTrack{background:#ffffff14;border-radius:999px;height:5px;position:relative;overflow:hidden}.rawAxisTrack:before{content:"";background:#ffffff38;width:1px;position:absolute;top:0;bottom:0;left:50%}.rawAxisTrack i{background:var(--yellow);opacity:.8;position:absolute;top:0;bottom:0}.rawAxisTrack i.positive{left:50%}.rawAxisTrack i.negative{right:50%}.rawAxisRow strong{color:var(--text);text-align:right;font-weight:700}.touchpadPreview{background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;height:40px;position:relative;overflow:hidden}.touchpadPreview span{color:var(--muted2);place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.touchpadPreview i{background:var(--yellow);border:1.5px solid #ffffffd9;border-radius:999px;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%)}.rawButtonsGrid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.rawButtonsGrid span{min-height:22px;color:var(--muted);background:#ffffff0f;border-radius:6px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;transition:background 60ms,color 60ms;display:grid}.rawButtonsGrid span.active{color:#151100;background:var(--yellow);font-weight:900}@media (width<=1350px){.rawDataPanel{grid-column:span 2}}@media (width<=800px){.rawDataPanel{grid-column:span 1}.deviceQuickStats{grid-template-columns:1fr}}.calibrationWorkspace{border:1px solid var(--border);background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#120f0efa,#09090afa);border-radius:18px;gap:0;min-height:640px;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000047}.calibrationTopSteps{scrollbar-width:none;background:#07070870;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:18px;padding:14px 18px;display:flex;overflow-x:auto}.calibrationTopSteps::-webkit-scrollbar{display:none}.calStep{color:var(--muted);opacity:.78;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.calStep span{color:var(--muted2);font-size:13px}.calStep.reached{color:var(--text);opacity:.95}.calStep.reached span{color:var(--green)}.calStep.active{color:#eaf0ff;opacity:1;background:#2f71ff2e;box-shadow:inset 0 0 0 1px #4c89ff59}.calStep.active span{color:#4b87ff}.calibrationBody{grid-template-columns:minmax(0,1fr) 320px;min-height:590px;display:grid}.calibrationMainPanel{border-right:1px solid #ffffff14;align-content:center;gap:34px;padding:34px 32px 38px;display:grid}.calibrationStickRow{grid-template-columns:repeat(2,minmax(220px,300px));justify-content:center;gap:clamp(24px,5vw,70px);display:grid}.calStickBlock{text-align:center;justify-items:center;gap:8px;display:grid}.calStickBlock p{color:var(--muted);letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.calStickBlock strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.calStickMap{aspect-ratio:1;width:min(100%,230px);overflow:visible}.calStickCircle{fill:#ffffff03;stroke:#ffffff2e;stroke-width:2px}.calStickAxis{stroke:#ffffff21;stroke-width:2px}.calStickCenter{fill:#ffffff3d}.calStickDot{fill:#2f7cff;stroke:#fffffff2;stroke-width:2px}.calibrationInstruction{text-align:center;justify-items:center;gap:12px;max-width:720px;margin:0 auto;display:grid}.stepPill{color:var(--yellow);background:#ffcc001f;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.calibrationInstruction h2{letter-spacing:-.02em;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.25}.calibrationInstruction p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.calibrationInlineNotice{max-width:720px;color:var(--text);background:#ffcc0012;border:1px solid #ffcc0040;border-radius:12px;padding:10px 14px;font-size:13px}.calibrationActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.calibrationPrimary{color:#fff;background:linear-gradient(#2f7cff,#1f62dd);justify-content:center;align-items:center;gap:10px;min-width:180px;min-height:48px;display:inline-flex;box-shadow:0 12px 28px #2f7cff38}.calibrationSecondary{min-width:180px;min-height:48px}.calibrationSaved{font-weight:800;color:var(--green)!important}.calibrationSidePanel{background:#ffffff05;align-content:start;display:grid}.calSideCard{border-bottom:1px solid #ffffff14;padding:22px}.calSideCard h3{color:var(--text);margin:0 0 14px;font-size:15px}.calInfoRow{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;padding:7px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:grid}.calInfoRow span{color:var(--muted);font-weight:800}.calInfoRow strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.calSideCard p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.45}.calOk{color:var(--green)!important}.calDanger{color:var(--danger)!important}.calSideCard.warning h3{color:var(--yellow)}@media (width<=1120px){.calibrationBody{grid-template-columns:1fr}.calibrationMainPanel{border-bottom:1px solid #ffffff14;border-right:0}.calibrationSidePanel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.calibrationWorkspace{min-height:0}.calibrationTopSteps{justify-content:flex-start;gap:8px}.calibrationMainPanel{padding:24px 14px}.calibrationStickRow,.calibrationSidePanel{grid-template-columns:1fr}.calInfoRow strong{text-align:left}}.fingerprintCard{background:linear-gradient(#ffcc000b,#070b10f5);border-color:#ffcc0047}.fingerprintStatus{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.35}.fingerprintMini{color:#cdd6e3;word-break:break-all;background:#0000003d;border:1px solid #ffffff14;border-radius:10px;min-height:46px;max-height:86px;margin-top:10px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.35;overflow:auto}.fingerprintButton{width:100%;margin-top:10px}.calInfoRow strong[title]{cursor:help}.controllerPanelTruefixSvg{align-content:start!important;place-items:start center!important}.controllerPanelTruefixSvg .controllerVisualStack{margin-top:18px!important;transform:translateY(-14px)!important}.controllerSvgTruefixBase{filter:drop-shadow(0 12px 22px #00000047)!important}.tf-controller-overlay-zone.isActive,.tf-face-highlight.isActive,.tf-dpad-highlight.isActive,.tf-shoulder-highlight.isActive,.tf-center-highlight.isActive,.tf-mute-highlight.isActive,.tf-touchpad-highlight.isActive,.tf-stick-click-highlight.isActive{fill:var(--yellow)!important;stroke:var(--yellow)!important;stroke-width:1.8px!important;opacity:1!important;filter:none!important}.tf-face-highlight.triangle.isActive,.tf-face-highlight.square.isActive,.tf-face-highlight.circle.isActive,.tf-face-highlight.cross.isActive{stroke:var(--yellow)!important}.tf-live-stick-dot,.tf-stick-dot,.tf-status-dot{filter:none!important}@media (width<=1350px){.controllerPanelTruefixSvg .controllerVisualStack{transform:translateY(-10px)!important}}@media (width<=800px){.controllerPanelTruefixSvg .controllerVisualStack{transform:translateY(0)!important}}.tf-trigger-zone{fill:var(--yellow)!important;stroke:var(--yellow)!important;filter:none!important;transition:opacity 20ms linear!important}.triggerPanel h2{margin-bottom:12px}.triggerBarLabel{align-items:baseline;min-height:20px}.triggerBarLabel span{color:var(--text);font-weight:800}.triggerBarLabel strong{text-align:right;font-variant-numeric:tabular-nums;min-width:44px}.triggerStateLine{white-space:nowrap;align-items:center;gap:7px;min-height:22px;margin:9px 0 0;display:flex}.gridFill{opacity:.75}.stickReticle line{stroke:#ffffff13;stroke-width:.38px;vector-effect:non-scaling-stroke}.stickLimitCircle{fill:none;stroke:#ffffff7a;stroke-width:.75px;vector-effect:non-scaling-stroke}.pathLine{filter:none!important}.themeToggleButton{z-index:50;color:#111;background:var(--yellow);border:1px solid #ffffff29;border-radius:999px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 34px #00000057}.themeToggleButton:hover{filter:brightness(1.04);transform:translateY(-1px)}.appShell.lightMode{--bg:#f4f6f8;--bg2:#eef1f4;--panel:#fff;--panel2:#f7f9fb;--border:#d5dce4;--border2:#c5ced8;--text:#101722;--muted:#536070;--muted2:#6e7a88;--shadow:#141f2d1f;color:var(--text);background:radial-gradient(circle at top,#ffcc0026,#0000 36%),linear-gradient(#f7f9fb,#edf1f5)}.appShell.lightMode .topbar,.appShell.lightMode .panel,.appShell.lightMode .footerBar,.appShell.lightMode .calibrationNotice{border-color:var(--border);background:linear-gradient(#fffffff5,#f6f8fbf5);box-shadow:0 16px 38px #141f2d1a}.appShell.lightMode .nav{background:#1017220a}.appShell.lightMode .nav a:hover,.appShell.lightMode .secondaryButton,.appShell.lightMode .iconButton,.appShell.lightMode .chip{background:#1017220b}.appShell.lightMode .mapBg,.appShell.lightMode .waveform,.appShell.lightMode .spectrum{fill:#f9fbfd;border-color:var(--border);background:#f9fbfd}.appShell.lightMode .axisLine,.appShell.lightMode .stickLimitCircle{stroke:#1017226b}.appShell.lightMode .themeToggleButton{color:#f8fafc;background:#101722}.dot{background:#ffffff47;border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--green)}.calibrationWorkspace{min-height:calc(100vh - 118px)!important}.calibrationTopSteps{padding-top:10px!important;padding-bottom:10px!important}.calibrationBody{align-items:start!important;min-height:0!important}.calibrationMainPanel{align-content:start!important;gap:16px!important;padding-top:14px!important;padding-bottom:20px!important}.calibrationStickRow{grid-template-columns:repeat(2,minmax(210px,260px))!important;align-self:start!important;gap:clamp(18px,4vw,54px)!important;margin-top:0!important}.calStickBlock{gap:6px!important}.calStickMap{width:min(100%,215px)!important}.calibrationInstruction{gap:8px!important;max-width:690px!important}.calibrationInstruction h2{font-size:clamp(17px,1.7vw,21px)!important}.calibrationInstruction p{line-height:1.35!important}.calibrationActions{margin-top:4px!important}.calibrationPrimary,.calibrationSecondary{min-height:44px!important}.calSideCard{padding-top:15px!important;padding-bottom:15px!important}@media (width<=1120px){.calibrationMainPanel{padding-top:12px!important}}@media (width<=720px){.calibrationMainPanel{padding-top:12px!important}.calStickMap{width:min(100%,200px)!important}}.toolsWorkspace{gap:12px;min-height:0;display:grid}.toolsHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.toolsHero .eyebrow{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.toolsHero h2{letter-spacing:-.04em;text-transform:none;margin:0 0 5px;font-size:clamp(22px,2vw,34px)}.toolsActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.toolsNotice{margin-top:-2px}.toolsGrid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.72fr);align-items:stretch;gap:12px;display:grid}.sensor3DPanel{grid-template-rows:auto minmax(420px,1fr);min-height:560px;display:grid}.sensor3DViewport{background:radial-gradient(circle at 50% 34%,#ffcc001f,#0000 34%),linear-gradient(#080d14,#05080c);border:1px solid #ffffff14;border-radius:18px;width:100%;height:100%;min-height:460px;overflow:hidden}.sensor3DViewport canvas{display:block;width:100%!important;height:100%!important}.sensorDataPanel{align-content:start;gap:14px;display:grid}.sensorInfoBlock,.imuReadouts{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.sensorInfoBlock div,.imuReadouts div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.sensorInfoBlock div:last-child,.imuReadouts div:last-child{border-bottom:0}.sensorInfoBlock span,.imuReadouts span{color:var(--muted)}.sensorInfoBlock strong,.imuReadouts strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.sensorRangeControl{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;padding:12px}.sensorRangeControl label{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.sensorRangeControl strong{color:var(--yellow)}.imuReadouts h3{color:var(--yellow);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff12;margin:0;padding:10px 12px;font-size:13px}.sensorFootnote{font-size:12px;line-height:1.45}@media (width<=1120px){.toolsHero{grid-template-columns:1fr}.toolsActions{justify-content:flex-start}.toolsGrid{grid-template-columns:1fr}.sensor3DPanel{min-height:460px}.sensor3DViewport{min-height:390px}}@media (width<=640px){.toolsActions{grid-template-columns:1fr;display:grid}.toolsActions button{width:100%}.sensor3DPanel{min-height:370px}.sensor3DViewport{min-height:300px}}.toolsHero{padding:12px 16px!important}.toolsHero h2{margin-bottom:3px!important}.toolsHero p.muted{margin-top:2px!important}.toolsGrid{align-items:start!important}.sensor3DPanel{grid-template-rows:auto minmax(390px,1fr) auto!important;min-height:500px!important;padding-top:12px!important}.sensor3DViewport{background:radial-gradient(circle at 50% 20%,#ffcc001a,#0000 32%),linear-gradient(#080d14,#05080c)!important;min-height:410px!important}.sensorMouseHint{font-size:12px;line-height:1.35;margin:8px 2px 0!important}.sensorRangeControl input[type=range]{accent-color:var(--yellow)}.lightMode .sensor3DViewport{background:radial-gradient(circle at 50% 20%,#ffcc002e,#0000 32%),linear-gradient(#f8fafc,#edf1f5)!important}@media (width<=1120px){.sensor3DPanel{grid-template-rows:auto minmax(340px,1fr) auto!important;min-height:440px!important}.sensor3DViewport{min-height:360px!important}}@media (width<=640px){.sensor3DPanel{grid-template-rows:auto minmax(300px,1fr) auto!important;min-height:380px!important}.sensor3DViewport{min-height:310px!important}}.toolsWorkspaceCompact{gap:8px!important}.toolsGridCompact{grid-template-columns:minmax(0,1.92fr) minmax(285px,.58fr)!important;align-items:start!important;gap:10px!important}.sensor3DPanelFocus{grid-template-rows:auto minmax(485px,1fr)!important;min-height:535px!important;padding:12px!important}.sensorModelHeader{margin-bottom:6px!important}.sensor3DPanelFocus .sensor3DViewport{touch-action:none;cursor:default!important;height:485px!important;min-height:485px!important}.sensor3DViewport canvas{pointer-events:none!important}.sensorDataPanelCompact{gap:10px!important;padding:12px!important}.sensorDataHeader{align-items:center!important;gap:8px!important;margin-bottom:4px!important}.sensorDataHeader h2{white-space:nowrap;font-size:14px!important}.sensorIconActions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sensorIconActions button{border:1px solid var(--border2);width:34px;height:34px;color:var(--text);background:linear-gradient(#ffffff12,#ffffff06);border-radius:10px;place-items:center;padding:0;font-size:16px;font-weight:900;line-height:1;display:grid}.sensorIconActions button:hover:not(:disabled){color:var(--yellow);border-color:#ffcc00a6}.sensorIconActions button:disabled{opacity:.45}.sensorDataPanelCompact .sensorInfoBlock div,.sensorDataPanelCompact .imuReadouts div,.sensorDataPanelCompact .imuReadouts h3{padding:8px 10px!important}.sensorDataPanelCompact .sensorRangeControl,.sensorDataPanelCompact .sensorFootnote{display:none!important}.lightMode .sensorIconActions button{color:#111827;background:linear-gradient(#ffffffd9,#ffffff94)}@media (width<=1120px){.toolsGridCompact{grid-template-columns:1fr!important}.sensor3DPanelFocus{grid-template-rows:auto minmax(405px,1fr)!important;min-height:460px!important}.sensor3DPanelFocus .sensor3DViewport{height:405px!important;min-height:405px!important}}@media (width<=640px){.sensor3DPanelFocus{grid-template-rows:auto minmax(315px,1fr)!important;min-height:370px!important}.sensor3DPanelFocus .sensor3DViewport{height:315px!important;min-height:315px!important}.sensorDataHeader{flex-wrap:wrap}}.sensor3DViewport{background:radial-gradient(circle at 50% 24%,#ffcc0014,#0000 31%),linear-gradient(#080d14,#05080c)!important}.sensorIconActions{gap:8px!important}.sensorIconActions .sensorIconButton{width:38px!important;height:38px!important;color:var(--text)!important;background:linear-gradient(#ffffff1a,#ffffff09)!important;border:1px solid #ffffff1c!important;border-radius:14px!important;transition:transform .14s,border-color .14s,background .14s,color .14s!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038!important}.sensorIconActions .sensorIconButton svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.sensorIconActions .sensorIconButton:hover:not(:disabled){transform:translateY(-1px);color:var(--yellow)!important;background:linear-gradient(#ffcc0029,#ffcc000e)!important;border-color:#ffcc0094!important}.sensorIconActions .sensorIconButton:active:not(:disabled){transform:translateY(0)scale(.96)}.sensorIconActions .sensorIconButton.isPaused{color:#151100!important;border-color:var(--yellow)!important;background:linear-gradient(180deg, var(--yellow), var(--yellow2))!important}.sensorDataPanelCompact .sensorRangeControl.sensorRangeControlCompact{background:#ffffff07!important;border-radius:14px!important;margin:0!important;padding:10px!important;display:block!important}.sensorRangeControlCompact label{align-items:center;font-size:12px!important}.sensorRangeControlCompact input[type=range]{margin:8px 0 6px!important}.sensorRangeControlCompact p{color:var(--muted2);font-size:10.5px;line-height:1.35;margin:0!important}.lightMode .sensorIconActions .sensorIconButton{color:#111827!important;background:linear-gradient(#ffffffeb,#ffffffad)!important;border-color:#1118271f!important}.sensorIconActions .wireframeSwitch{color:#dce4eedb!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(#ffffff1a,#ffffff09)!important;border:1px solid #ffffff21!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:128px!important;height:38px!important;padding:0 9px 0 10px!important;line-height:1!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0003!important}.sensorIconActions .wireframeSwitch:hover:not(:disabled){transform:translateY(-1px);color:var(--yellow)!important;background:linear-gradient(#ffcc0029,#ffcc000e)!important;border-color:#ffcc0094!important}.sensorIconActions .wireframeSwitch[aria-checked=true]{color:var(--yellow)!important;border-color:#ffcc009e!important;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffcc0029,0 10px 22px #ffcc0014!important}.wireframeSwitchIcon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:15px!important;height:15px!important}.wireframeSwitchLabel{letter-spacing:.02em;font-size:11px;font-weight:900}.wireframeSwitchTrack{background:#ffffff2e;border-radius:999px;flex:none;width:42px;height:24px;transition:background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.wireframeSwitchKnob{background:#f7f8fb;border-radius:50%;width:18px;height:18px;transition:left .18s,background .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #00000057}.wireframeSwitch[aria-checked=true] .wireframeSwitchTrack{background:var(--yellow);box-shadow:inset 0 0 0 1px #ffffff38,0 3px 10px #ffcc0029}.wireframeSwitch[aria-checked=true] .wireframeSwitchKnob{background:#11140a;left:21px}.lightMode .sensorIconActions .wireframeSwitch{color:#111827!important;background:linear-gradient(#ffffffeb,#ffffffad)!important;border-color:#1118271f!important}@media (width<=640px){.sensorIconActions .wireframeSwitch{min-width:112px!important}.wireframeSwitchLabel{display:none}}.controllerVisualStack .micPanelControllerOverlay{z-index:7;pointer-events:auto;background:radial-gradient(circle at top,#ffcc001a,#0000 58%),linear-gradient(#090f16f0,#05090ef0);border-radius:13px;width:min(240px,48%);min-width:190px;padding:9px 10px 10px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff0d}.micPanelCompact .panelHeader{gap:8px;margin-bottom:7px}.micPanelCompact .panelHeader h2{white-space:nowrap;font-size:11px;line-height:1}.micPanelCompact .yellowDot{width:9px;height:9px;margin-right:5px}.micPanelCompact .secondaryButton{border-radius:8px;padding:5px 9px;font-size:10px;font-weight:900;line-height:1.1}.micPanelCompact .levelMeter{height:5px}.micPanelCompact .micReadout{margin:4px 0 6px;font-size:10px;line-height:1.15}.micPanelCompact .audioGrid{grid-template-columns:1.35fr .8fr;gap:6px}.micPanelCompact .waveform,.micPanelCompact .spectrum{border-radius:8px;height:44px}.micPanelCompact .waveform path{stroke-width:2px}.micPanelCompact .spectrum{gap:2px;padding:6px}.micPanelCompact .spectrum span{min-width:3px}.micPanelCompact .errorText{margin:6px 0 0;font-size:10px;line-height:1.2}@media (width<=1100px){.controllerVisualStack .micPanelControllerOverlay{width:min(220px,54%);bottom:-30px}}@media (width<=800px){.controllerVisualStack .micPanelControllerOverlay{grid-area:auto;width:100%;min-width:0;margin-top:8px;position:relative;bottom:auto;left:auto;transform:none}}@media (width>=801px){.compactTopbar .nav{transform:translate(-15px)}}.appShell.lightMode{--bg:#e6ebf1;--bg2:#dde4eb;--panel:#eef2f6;--panel2:#e4eaf1;--border:#b8c2cf;--border2:#9eaabc;--text:#0c1118;--muted:#3f4a59;--muted2:#5b6776;--shadow:#0f172a29;background:radial-gradient(circle at 50% 0,#ffc10729,#0000 30%),linear-gradient(#edf1f5 0%,#dfe6ee 100%)}.appShell.lightMode .topbar,.appShell.lightMode .panel,.appShell.lightMode .footerBar,.appShell.lightMode .calibrationNotice{background:linear-gradient(#f4f7fafa,#e2e9f1fa);border-color:#7e8b9c94;box-shadow:inset 0 1px #ffffffc7,0 14px 32px #0f172a1f}.appShell.lightMode .controllerPanelTruefixSvg,.appShell.lightMode .rawDataPanel{background-image:radial-gradient(circle at 50% 18%,#ffc10721,#0000 42%),linear-gradient(#edf2f7,#dce4ed)}.appShell.lightMode .nav{background:#0c111813;border:1px solid #7e8b9c38}.appShell.lightMode .nav a,.appShell.lightMode .navItem,.appShell.lightMode .navExternal{color:#111827}.appShell.lightMode .nav a:hover,.appShell.lightMode .navItem:hover,.appShell.lightMode .navExternal:hover{color:#0c1118;background:#0c111813}.appShell.lightMode .nav a.active,.appShell.lightMode .navItem.active{color:#9a6d00;border-color:var(--yellow);background:#ffc1072e}.appShell.lightMode .secondaryButton,.appShell.lightMode .iconButton,.appShell.lightMode .chip,.appShell.lightMode .badge,.appShell.lightMode .rawIcon{color:#0c1118;background:linear-gradient(#ffffffb8,#d6dfeab8);border-color:#7e8b9c85}.appShell.lightMode .infoList div,.appShell.lightMode .metrics div,.appShell.lightMode .deviceMetaLine,.appShell.lightMode .sensorInfoBlock div,.appShell.lightMode .imuReadouts div,.appShell.lightMode .footerBar{border-color:#64748b38}.appShell.lightMode .progress,.appShell.lightMode .rawAxisTrack,.appShell.lightMode .levelMeter{background:#0f172a1f;border-color:#64748b3d}.appShell.lightMode .mapBg,.appShell.lightMode .waveform,.appShell.lightMode .spectrum{fill:#e3eaf2;background:#e3eaf2;border-color:#64748b61}.appShell.lightMode .gridMinor{stroke:#0f172a1f}.appShell.lightMode .stickReticle line{stroke:#0f172a29}.appShell.lightMode .axisLine,.appShell.lightMode .stickLimitCircle,.appShell.lightMode .radar circle,.appShell.lightMode .radar line{stroke:#0f172a85}.appShell.lightMode .miniButton,.appShell.lightMode .dpadCenter,.appShell.lightMode .rawButtonsGrid span,.appShell.lightMode .touchpadPreview{color:#182231;background:#0f172a12;border-color:#64748b47}.appShell.lightMode .controllerSvgTruefixBase{filter:drop-shadow(0 12px 22px #0f172a38)!important}.appShell.lightMode .controllerSvgTruefixBase #Button_infills path,.appShell.lightMode .controllerSvgTruefixBase #Trackpad_infill path,.appShell.lightMode .controllerSvgTruefixBase #L3_infill path,.appShell.lightMode .controllerSvgTruefixBase #R3_infill path{fill:none!important;stroke:none!important}.appShell.lightMode .controllerSvgTruefixBase #Outline path,.appShell.lightMode .controllerSvgTruefixBase #Trackpad_outline path,.appShell.lightMode .controllerSvgTruefixBase #L3_outline path,.appShell.lightMode .controllerSvgTruefixBase #R3_outline path,.appShell.lightMode .controllerSvgTruefixBase #Button_outlines path,.appShell.lightMode .controllerSvgTruefixBase #Speaker_grill circle{fill:none!important;stroke:#11182799!important;stroke-width:2.55px!important}.appShell.lightMode .controllerSvgTruefixBase #Controller_outline{fill:none!important;stroke:#111827a3!important;stroke-width:2.8px!important}.appShell.lightMode .controllerSvgTruefixBase #Speaker_grill circle{fill:var(--yellow)!important;stroke:var(--yellow)!important}.appShell.lightMode .tf-touchpad-live-dot{stroke:#0c111894!important}.appShell.lightMode .micPanelControllerOverlay{color:#1f2937;background:radial-gradient(circle at top,#ffc1071a,#0000 62%),linear-gradient(#ffffffc2,#e3eaf2c7);border-color:#64748b47;box-shadow:0 14px 28px #0f172a1f,inset 0 1px #ffffffb8}.appShell.lightMode .micPanelControllerOverlay .muted,.appShell.lightMode .micPanelControllerOverlay .micReadout,.appShell.lightMode .micPanelControllerOverlay .panelHeader h2{color:#1f2937d1}.appShell.lightMode .micPanelControllerOverlay .waveform,.appShell.lightMode .micPanelControllerOverlay .spectrum{fill:#081019;background:#081019;border-color:#0c111842}.appShell.lightMode .footerBar{color:#334155}@media (width<=800px){.compactTopbar .nav{transform:none}}.appShell.lightMode .tf-controller-overlay-zone.isActive,.appShell.lightMode .tf-face-highlight.isActive,.appShell.lightMode .tf-dpad-highlight.isActive,.appShell.lightMode .tf-shoulder-highlight.isActive,.appShell.lightMode .tf-center-highlight.isActive,.appShell.lightMode .tf-mute-highlight.isActive,.appShell.lightMode .tf-touchpad-highlight.isActive,.appShell.lightMode .tf-stick-click-highlight.isActive{fill:var(--graphite)!important;stroke:var(--graphite)!important;opacity:1!important}.appShell.lightMode .tf-face-highlight.triangle.isActive,.appShell.lightMode .tf-face-highlight.square.isActive,.appShell.lightMode .tf-face-highlight.circle.isActive,.appShell.lightMode .tf-face-highlight.cross.isActive{stroke:var(--graphite)!important}.appShell.lightMode .tf-trigger-zone{fill:var(--graphite)!important;stroke:var(--graphite)!important}.appShell.lightMode .tf-live-stick-dot,.appShell.lightMode .stickCursor,.appShell.lightMode .cursorDot{fill:var(--graphite)!important;stroke:#ffffffeb!important;filter:none!important}.appShell.lightMode .tf-touchpad-live-dot{fill:var(--graphite)!important;stroke:#fffffff2!important}.appShell.lightMode .miniButton.active{color:#f8fafc;border-color:var(--graphite);background:var(--graphite)}.appShell.lightMode .rawHeader h2,.appShell.lightMode .rawHeader p,.appShell.lightMode .rawSectionTitle,.appShell.lightMode .rawAxisRow,.appShell.lightMode .rawAxisRow strong{color:var(--graphite)!important}.appShell.lightMode .rawIcon{color:var(--graphite)!important;background:#2125291a!important;border-color:#2125292e!important}.appShell.lightMode .rawAxisTrack i{background:var(--graphite)!important;opacity:1!important}.appShell.lightMode .rawAxisTrack:before{background:#2125294d!important}.appShell.lightMode .rawAxisTrack{background:#2125291a!important;border-color:#21252924!important}.appShell.lightMode .stickCursor,.appShell.lightMode .cursorDot{fill:var(--graphite)!important;filter:none!important}.appShell.lightMode .dot.ok{background:var(--graphite)!important}.appShell.lightMode .progress span{background:linear-gradient(90deg, var(--graphite), var(--graphite))!important}.calRawAxisLine{color:var(--muted2);margin-top:-3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;display:block}.calibrationProfileMini{flex-wrap:wrap;justify-content:center;gap:7px;max-width:720px;display:flex}.calibrationProfileMini span{color:var(--muted);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.appShell.lightMode .calRawAxisLine{color:#2125299e}.appShell.lightMode .calibrationProfileMini span{color:#212529c7;background:#2125290e;border-color:#21252924}.calibrationWorkspacePro{grid-template-columns:minmax(240px,300px) minmax(420px,1fr) minmax(210px,260px);align-items:stretch;gap:14px;min-height:calc(100vh - 118px);display:grid}.calDeviceInfoPanel,.calCenterStage,.calActionPanel{border:1px solid var(--border);box-shadow:0 20px 60px var(--shadow);background:linear-gradient(#0d131bf5,#070b10f5);border-radius:22px}.calDeviceInfoPanel{align-self:start;padding:16px}.calPanelTitle{align-items:center;gap:10px;margin-bottom:14px;display:flex}.calPanelTitle h3,.calCenterHeader h2,.calRangeFooter h3{margin:0}.calPanelTitle p,.calRangeFooter p,.calActionHelp p,.calActionHelp small{color:var(--muted);margin:3px 0 0;font-size:12px}.calStatusDot{background:#fff3;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 5px #ffffff0a}.calStatusDot.on{background:var(--green);box-shadow:0 0 0 5px #29d94f1f}.calInfoStack{gap:9px;display:grid}.calInfoStack div{border-bottom:1px solid #ffffff12;gap:3px;padding:9px 0;display:grid}.calInfoStack span{color:var(--muted2);letter-spacing:.08em;font-size:10px;font-weight:900}.calInfoStack strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.calCenterStage{min-width:0;padding:16px}.calCenterHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.calEyebrow{color:var(--yellow);letter-spacing:.14em;font-size:10px;font-weight:950}.calCenterStatus{color:var(--muted);justify-items:end;gap:2px;font-size:11px;display:grid}.calCenterStatus strong{color:var(--yellow);font-variant-numeric:tabular-nums;font-size:20px}.calSticksProGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calProStickCard{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;padding:12px}.calProStickCard.rangeActive{background:#ffcc000e;border-color:#ffcc0052}.calProStickCard.fine{border-color:#29d94f5c}.calProStickHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.calProStickHeader span{color:var(--text);font-size:13px;font-weight:950}.calProStickHeader small{color:var(--yellow);letter-spacing:.08em;font-size:10px;font-weight:950}.calDriftMapFrame{border-radius:22px;overflow:hidden}.calProStickMap{width:100%;max-height:315px;display:block}.calFineZone{fill:#29d94f09;stroke:#29d94f4d;stroke-dasharray:3 3}.calRangeTrail{fill:none;stroke:var(--yellow);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.calAxisMiniGrid{color:var(--muted);grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:8px;font-size:11px;display:grid}.calAxisMiniGrid strong{color:var(--text);font-variant-numeric:tabular-nums}.calRangeFooter{background:#ffffff09;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:108px 1fr;align-items:center;gap:14px;margin-top:12px;padding:12px;display:grid}.calRangeProgress{width:94px;height:94px;position:relative}.calRangeProgress svg{width:94px;height:94px;transform:rotate(-90deg)}.calRangeTrack,.calRangeValue{fill:none;stroke-width:10px}.calRangeTrack{stroke:#ffffff14}.calRangeValue{stroke:var(--yellow);stroke-linecap:round;transition:stroke-dashoffset .16s}.calRangeProgress strong{color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.calProNotice{color:var(--text);background:#ffcc0012;border:1px solid #ffcc0038;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.35}.calActionPanel{align-content:start;align-self:start;gap:10px;padding:14px;display:grid}.calActionButton{width:100%;min-height:50px;color:var(--text);text-align:left;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:10px;padding:11px 12px;font-weight:950;display:flex}.calActionButton span{color:#151100;background:var(--yellow);border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.calActionButton:hover:not(:disabled),.calActionButton.active{background:#ffcc001f;border-color:#ffcc0094;box-shadow:0 0 0 1px #fc03,0 0 22px #ffcc0029}.calActionButton.primary,.calActionButton.save{color:#151100;border-color:var(--yellow);background:linear-gradient(180deg, var(--yellow), var(--yellow2))}.calActionButton.primary span,.calActionButton.save span{color:var(--yellow);background:#151100}.calActionButton.dangerSoft span{color:#fff;background:#ff5570d1}.calActionButton:disabled{opacity:.48;cursor:not-allowed}.calActionHelp{border-top:1px solid #ffffff14;margin-top:5px;padding-top:12px}.calActionHelp strong{color:var(--yellow);font-size:13px}.appShell.lightMode .calDeviceInfoPanel,.appShell.lightMode .calCenterStage,.appShell.lightMode .calActionPanel{background:linear-gradient(#f4f7fafa,#e2e9f1fa);border-color:#7e8b9c73;box-shadow:0 14px 32px #0f172a1f}.appShell.lightMode .calInfoStack div,.appShell.lightMode .calProStickCard,.appShell.lightMode .calRangeFooter,.appShell.lightMode .calActionHelp{border-color:#64748b33}.appShell.lightMode .calPanelTitle h3,.appShell.lightMode .calCenterHeader h2,.appShell.lightMode .calProStickHeader span,.appShell.lightMode .calAxisMiniGrid strong,.appShell.lightMode .calInfoStack strong,.appShell.lightMode .calRangeFooter h3,.appShell.lightMode .calRangeProgress strong{color:var(--graphite)}.appShell.lightMode .calPanelTitle p,.appShell.lightMode .calInfoStack span,.appShell.lightMode .calRangeFooter p,.appShell.lightMode .calAxisMiniGrid{color:#212529a8}.appShell.lightMode .calProStickCard,.appShell.lightMode .calRangeFooter{background:#fff9}.appShell.lightMode .calStickCircle,.appShell.lightMode .calStickAxis{stroke:#21252947}.appShell.lightMode .calStickDot{fill:var(--graphite);stroke:#ffffffeb}.appShell.lightMode .calRangeTrack{stroke:#2125291f}.appShell.lightMode .calProNotice{color:var(--graphite);background:#ffc1072e;border-color:#ffc1075c}.appShell.lightMode .calActionButton:not(.primary):not(.save){color:var(--graphite);background:#ffffffa6;border-color:#64748b40}@media (width<=1080px){.calibrationWorkspacePro,.calSticksProGrid{grid-template-columns:1fr}.calActionPanel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.calActionPanel,.calSticksProGrid,.calRangeFooter{grid-template-columns:1fr}.calCenterHeader{flex-direction:column;align-items:flex-start}}.tuningShooterWorkspace{grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:calc(100vh - 126px);display:grid}.shooterHeroPanel,.shooterSidePanel>*{border:1px solid var(--border);background:linear-gradient(#0d131bf5,#060a0ff5);border-radius:20px;box-shadow:inset 0 1px #ffffff0d,0 16px 34px #00000038}.shooterHeroPanel{min-height:620px;position:relative;overflow:hidden}.shooterRangeScene{background:radial-gradient(circle at 50% 34%,#ffffff1f,#0000 24%),linear-gradient(90deg,#ffcc001f 0 1px,#0000 1px 100%) 0 0/74px 74px,linear-gradient(#151c25 0%,#0a1018 54%,#05080c 100%);width:100%;height:100%;min-height:620px;position:relative;overflow:hidden}.shooterRangeScene:before,.shooterRangeScene:after{content:"";pointer-events:none;position:absolute;inset:0}.shooterRangeScene:before{opacity:.95;background:linear-gradient(116deg,#0000 0 18%,#ffcc0029 18.2% 19%,#0000 19.2% 100%),linear-gradient(-116deg,#0000 0 18%,#ffcc0029 18.2% 19%,#0000 19.2% 100%),radial-gradient(at 50% 86%,#ffcc001c,#0000 36%)}.shooterRangeScene:after{background:radial-gradient(#0000 0 45%,#00000075 100%)}.shooterRangeDepth{pointer-events:none;border:1px solid #ffffff14;border-radius:28px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.shooterRangeDepth.depthA{width:78%;height:70%}.shooterRangeDepth.depthB{border-color:#ffcc0021;width:58%;height:48%}.shooterBackWall{color:#fff3;letter-spacing:.18em;background:linear-gradient(90deg,#0000 0 48%,#ffcc003d 48% 52%,#0000 52% 100%),linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff14;border-radius:20px;place-items:center;width:min(620px,64%);height:220px;font-weight:950;display:grid;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.shooterBackWall span{color:#ffcc006b;position:absolute;top:18px;left:22px}.shooterBackWall b{color:#ffffff2e;font-size:74px}.shooterTarget{z-index:3;align-content:start;justify-items:center;width:118px;height:220px;transition:filter .12s,transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}.shooterTarget.hitPulse{filter:drop-shadow(0 0 18px #ffcc00ad);transform:translate(-50%,-50%)scale(1.045)}.targetHead{z-index:2;background:linear-gradient(#3b4653,#171d24);border:2px solid #ffcc005c;border-radius:18px 18px 14px 14px;width:42px;height:48px;position:relative}.targetHead:before,.targetHead:after{content:"";background:var(--yellow);border-radius:999px;width:7px;height:7px;position:absolute;top:20px}.targetHead:before{left:10px}.targetHead:after{right:10px}.targetTorso{background:linear-gradient(#2d3743,#0f151d);border:2px solid #ffffff29;border-radius:28px 28px 18px 18px;place-items:center;width:84px;height:108px;margin-top:6px;display:grid;position:relative}.targetCore{border:2px solid var(--yellow);border-radius:999px;width:46px;height:46px;box-shadow:inset 0 0 0 8px #ffcc0017,0 0 16px #ffcc0057}.targetLegs{opacity:.92;background:linear-gradient(90deg,#111922 0 42%,#0000 42% 58%,#111922 58% 100%);border-radius:0 0 18px 18px;width:68px;height:54px}.shooterCrosshair{z-index:5;pointer-events:none;width:72px;height:72px;transition:filter 80ms;position:absolute;transform:translate(-50%,-50%)}.shooterCrosshair.locked{filter:drop-shadow(0 0 10px #ffcc00e0)}.crosshairRing,.crosshairDot,.crosshairLine{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshairRing{border:2px solid var(--yellow);opacity:.86;border-radius:999px;width:36px;height:36px}.crosshairDot{background:var(--yellow);border-radius:999px;width:7px;height:7px}.crosshairLine.vertical{background:linear-gradient(180deg, var(--yellow) 0 24%, transparent 24% 76%, var(--yellow) 76% 100%);width:2px;height:68px}.crosshairLine.horizontal{background:linear-gradient(90deg, var(--yellow) 0 24%, transparent 24% 76%, var(--yellow) 76% 100%);width:68px;height:2px}.shotMark{z-index:4;pointer-events:none;border-radius:999px;width:16px;height:16px;animation:1.2s forwards shotFade;position:absolute;transform:translate(-50%,-50%)}.shotMark.hit{border:2px solid var(--yellow);background:#ffcc0073}.shotMark.miss{background:#ffffff1f;border:2px solid #ffffff94}@keyframes shotFade{0%{opacity:1;transform:translate(-50%,-50%)scale(.75)}to{opacity:.28;transform:translate(-50%,-50%)scale(1.18)}}.shooterHud.topStats{z-index:6;grid-template-columns:repeat(3,minmax(110px,150px));gap:10px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.shooterHud.topStats div,.shooterHint,.shooterMetricCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shooterHud.topStats div{text-align:center;background:#05090eb8;border:1px solid #ffffff1c;border-radius:16px;padding:12px 14px}.shooterHud.topStats span,.shooterHint span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.shooterHud.topStats strong{color:#fff;margin-top:3px;font-size:24px;display:block}.shooterHint{z-index:6;text-align:center;background:#05090ea8;border:1px solid #ffffff1a;border-radius:18px;width:190px;padding:16px;position:absolute;bottom:32px}.shooterHint strong{color:var(--yellow);text-transform:uppercase;margin-top:4px;font-size:20px;display:block}.shooterHint.leftHint{left:28px}.shooterHint.rightHint{right:28px}.shooterSidePanel{align-content:start;gap:12px;display:grid}.shooterMetricCard{padding:16px}.shooterMetricCard h2{text-transform:uppercase;margin:0 0 10px;font-size:15px}.shooterMetricCard p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.35}.shooterChallengeBar,.triggerTestBar{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:14px;overflow:hidden}.shooterChallengeBar span,.triggerTestBar span{border-radius:inherit;background:linear-gradient(90deg, var(--yellow2), var(--yellow));height:100%;display:block}.shooterMetricCard small{color:var(--muted);margin-top:7px;font-weight:800;display:block}.miniAimMap{background-color:#071019;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff2e;border-radius:18px;width:160px;height:160px;margin:8px auto 12px;position:relative}.miniAimMap:before,.miniAimMap:after{content:"";background:#ffffff47;position:absolute}.miniAimMap:before{width:1px;top:0;bottom:0;left:50%}.miniAimMap:after{height:1px;top:50%;left:0;right:0}.miniAimCenter{border:1px solid #ffffff3d;border-radius:999px;position:absolute;inset:28px}.miniAimDot{background:var(--yellow);z-index:2;border-radius:999px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffcc00c2}.shooterReadings{color:var(--muted);gap:8px;font-size:13px;display:grid}.shooterReadings.twoCols,.sessionGrid{grid-template-columns:1fr 1fr}.shooterReadings span,.sessionGrid span{justify-content:space-between;gap:12px;display:flex}.shooterReadings b,.sessionGrid b{color:var(--text)}.sessionGrid{color:var(--muted);gap:9px 12px;margin-bottom:14px;font-size:13px;display:grid}.shooterResetButton{width:100%}.appShell.lightMode .shooterHeroPanel,.appShell.lightMode .shooterSidePanel>*{background:linear-gradient(#f4f7fafa,#e2e9f1fa);border-color:#7e8b9c94}.appShell.lightMode .shooterRangeScene{background:radial-gradient(circle at 50% 34%,#ffffff61,#0000 24%),linear-gradient(90deg,#ffc10738 0 1px,#0000 1px 100%) 0 0/74px 74px,linear-gradient(#d9e1ea 0%,#c8d3df 54%,#aebdcb 100%)}.appShell.lightMode .shooterBackWall,.appShell.lightMode .miniAimMap{background-color:#0f172a14;border-color:#0f172a2e}.appShell.lightMode .shooterHud.topStats div,.appShell.lightMode .shooterHint{background:#ffffffa8;border-color:#0f172a24}.appShell.lightMode .shooterHud.topStats strong,.appShell.lightMode .targetHead,.appShell.lightMode .shooterReadings b,.appShell.lightMode .sessionGrid b{color:#111827}.appShell.lightMode .miniAimDot,.appShell.lightMode .crosshairDot{background:var(--graphite,#212529);box-shadow:none}.appShell.lightMode .crosshairRing{border-color:var(--graphite,#212529)}.appShell.lightMode .crosshairLine.vertical{background:linear-gradient(180deg, var(--graphite,#212529) 0 24%, transparent 24% 76%, var(--graphite,#212529) 76% 100%)}.appShell.lightMode .crosshairLine.horizontal{background:linear-gradient(90deg, var(--graphite,#212529) 0 24%, transparent 24% 76%, var(--graphite,#212529) 76% 100%)}@media (width<=1180px){.tuningShooterWorkspace{grid-template-columns:1fr}.shooterSidePanel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.shooterHeroPanel,.shooterRangeScene{min-height:540px}.shooterHud.topStats{grid-template-columns:1fr;left:14px;right:14px;transform:none}.shooterHint{width:calc(50% - 28px);padding:12px}.shooterHint strong{font-size:15px}.shooterSidePanel{grid-template-columns:1fr}}.shooterAssetWorkspace{grid-template-columns:minmax(0,1fr);gap:12px;min-height:calc(100vh - 124px);display:grid}.shooterAssetStage{border:1px solid var(--border);isolation:isolate;background:#05080c;border-radius:24px;min-height:620px;position:relative;overflow:hidden;box-shadow:0 22px 70px #0006,inset 0 1px #ffffff0f}.shooterBgImage{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.shooterStageVignette{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 0 38%,#0000001f 64%,#00000085 100%),linear-gradient(#05080c4d,#0000 22% 65%,#05080c8a);position:absolute;inset:0}.shooterHitZone{z-index:5;pointer-events:none;opacity:0;background:#fc00;border:1px solid #fc00;border-radius:999px;transition:opacity 80ms,border-color 80ms,background 80ms,filter 80ms;position:absolute;transform:translate(-50%,-50%)}.shooterHitZone.isLocked{opacity:.32;filter:drop-shadow(0 0 10px #ffcc008c);background:#ffcc0014;border-color:#fc0c}.shooterHitZone.wasHit{opacity:.62;filter:drop-shadow(0 0 14px #29d94f8c);background:#29d94f1a;border-color:#29d94fe6}.assetShot{z-index:8;border-width:2px;width:18px;height:18px;box-shadow:0 0 14px #ffcc008c}.assetShot.hit.head{border-color:#23d36b;box-shadow:0 0 18px #23d36bb8}.assetShot.hit.chest{border-color:var(--yellow)}.assetShot.miss{opacity:.68;border-color:#ffffffa6}.assetCrosshair{z-index:12;filter:drop-shadow(0 0 10px #000000bf)}.assetCrosshair .crosshairRing{width:42px;height:42px}.assetCrosshair.locked .crosshairRing{border-color:#23d36b;box-shadow:0 0 0 1px #23d36b38,0 0 16px #23d36b8c}.shooterWeaponImage{z-index:9;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:56% 90%;filter:drop-shadow(0 24px 26px #0000008c);width:min(78%,920px);max-height:70%;transition:transform 55ms linear;position:absolute;bottom:-12%;left:55%}.assetTopStats{z-index:18;width:min(520px,42%);top:18px;left:50%;transform:translate(-50%)}.shooterChallengePanel,.shooterModePanel,.shooterModeBadge{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#080d14e0,#05080cc2);border:1px solid #ffffff1a;position:absolute;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff0d}.shooterChallengePanel{border-radius:18px;width:min(310px,25%);padding:14px;top:18px;right:18px}.challengeHead{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-weight:950;display:flex}.challengeHead strong{color:var(--yellow)}.challengeHead span{color:var(--text);font-variant-numeric:tabular-nums}.shooterChallengePanel p{color:var(--muted);margin:0 0 9px;font-size:13px}.shooterModePanel{text-align:center;border-radius:20px;align-content:center;justify-items:center;gap:4px;width:210px;min-height:116px;padding:14px;display:grid;top:42%}.shooterModePanel span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.shooterModePanel strong{color:var(--yellow);font-size:34px;font-weight:400;line-height:1}.shooterModeGlyph{letter-spacing:0;min-height:34px;line-height:1;display:block;font-weight:400!important}.shooterModeCircle{font-size:40px!important;line-height:.92!important}.shooterModePanel small{color:#f3f6fbbd;font-size:11px;line-height:1.25}.leftModePanel{top:42%;left:18px}.rightModePanel{top:42%;right:18px}.shooterModeBadge{color:#f3f6fbd1;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;bottom:18px;left:50%;transform:translate(-50%)}.shooterModeBadge strong{color:var(--yellow)}.shooterAssetTelemetry{grid-template-columns:.92fr .92fr 1.25fr;gap:12px;display:grid}.shooterAssetTelemetry .shooterMetricCard{min-height:138px}.shooterAssetTelemetry .miniAimMap{width:88px;height:88px}.assetSessionCard .shooterResetButton{margin-top:12px}.appShell.lightMode .shooterAssetStage{background:#dfe6ee;border-color:#64748b6b;box-shadow:0 18px 50px #0f172a29,inset 0 1px #fff9}.appShell.lightMode .shooterStageVignette{background:radial-gradient(circle at 50% 42%,#0000 0 44%,#ffffff0f 70%,#fff3 100%),linear-gradient(#ffffff0d,#0000 22% 70%,#ffffff2e)}.appShell.lightMode .shooterChallengePanel,.appShell.lightMode .shooterModePanel,.appShell.lightMode .shooterModeBadge{color:#1f2937;background:linear-gradient(#ffffffd1,#e2e9f1c2);border-color:#64748b4d}.appShell.lightMode .shooterModePanel small,.appShell.lightMode .shooterChallengePanel p,.appShell.lightMode .shooterModeBadge{color:#1f2937c7}.appShell.lightMode .shooterModeBadge strong,.appShell.lightMode .shooterModePanel strong,.appShell.lightMode .challengeHead strong{color:#9a6d00}@media (width<=1250px){.shooterAssetStage{min-height:560px}.assetTopStats{width:min(500px,56%)}.shooterChallengePanel{width:280px}.shooterModePanel{width:190px;min-height:102px;top:auto;bottom:76px}.shooterWeaponImage{width:min(86%,880px);bottom:-10%}}@media (width<=950px){.shooterAssetStage{min-height:520px}.assetTopStats{grid-template-columns:repeat(3,1fr);width:calc(100% - 24px);top:12px}.shooterChallengePanel{width:260px;top:98px;right:12px}.shooterModePanel{width:calc(50% - 20px);bottom:58px}.leftModePanel{top:auto;left:12px}.rightModePanel{top:auto;right:12px}.shooterModeBadge{text-align:center;width:calc(100% - 24px);bottom:12px}.shooterWeaponImage{width:105%;bottom:-8%;left:58%}.shooterAssetTelemetry{grid-template-columns:1fr}}.cleanLayerShooterStage{min-height:640px}.shooterRobotsCleanLayer{z-index:4;pointer-events:none;position:absolute;inset:0}.cleanRobot{transform-origin:50% 88%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 22px #00000052);position:absolute;transform:translate(-50%)}.cleanRobot.robotLeft{width:min(9.1%,142px);bottom:13.8%;left:27.4%}.cleanRobot.robotCenter{width:min(13.8%,228px);bottom:10.2%;left:50%}.cleanRobot.robotRight{width:min(9.1%,142px);bottom:13.8%;left:72.6%}.cleanRobot.isShaking{filter:drop-shadow(0 0 13px #ffcc0061)drop-shadow(0 18px 22px #00000042);animation:.12s linear cleanRobotHitShake}@keyframes cleanRobotHitShake{0%{transform:translate(-50%)translate(0,0)}26%{transform:translate(calc(-50% - 2px))translateY(-1px)}58%{transform:translate(calc(3px - 50%))translateY(1px)}to{transform:translate(-50%)translate(0,0)}}.cleanLayerShooterStage .shooterHitZone{z-index:6}.neonImpactDot{z-index:7;pointer-events:none;border:1px solid #ffffffd1;border-radius:999px;animation:.22s ease-out neonImpactPop;position:absolute;transform:translate(-50%,-50%)}.neonImpactDot.robotHit{z-index:8;opacity:.98}.neonImpactDot.backgroundHit{opacity:.72;filter:saturate(1.2)}@keyframes neonImpactPop{0%{opacity:.35;transform:translate(-50%,-50%)scale(.38)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.22)}to{transform:translate(-50%,-50%)scale(1)}}.cleanShooterWeapon{z-index:9;width:min(54%,650px);max-height:56%;bottom:-8.8%;left:54%}.cleanLayerShooterStage .assetCrosshair{z-index:12}.cleanLayerShooterStage .shooterChallengePanel,.cleanLayerShooterStage .shooterModePanel,.cleanLayerShooterStage .shooterModeBadge,.cleanLayerShooterStage .assetTopStats{z-index:18}@media (width<=1250px){.cleanLayerShooterStage{min-height:590px}.cleanRobot.robotLeft,.cleanRobot.robotRight{width:min(9.8%,132px);bottom:16%}.cleanRobot.robotCenter{width:min(15.4%,210px);bottom:13%}.cleanShooterWeapon{width:min(60%,610px);bottom:-8%}}@media (width<=950px){.cleanLayerShooterStage{min-height:540px}.cleanRobot.robotLeft,.cleanRobot.robotRight{width:11.5%;bottom:18%}.cleanRobot.robotCenter{width:18%;bottom:15%}.cleanShooterWeapon{width:72%;max-height:50%;bottom:-6%;left:56%}}.leftAlignedStats{width:min(430px,32%);top:18px;left:18px;transform:none}.shooterExperienceHint{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3f6fbd6;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(#080d14e0,#05080cc2);border:1px solid #ffffff1a;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff0d}.shooterExperienceHint strong{color:var(--yellow)}.cleanLayerShooterStage .shooterChallengePanel,.cleanLayerShooterStage .shooterModePanel,.cleanLayerShooterStage .assetTopStats,.cleanLayerShooterStage .shooterExperienceHint{z-index:18}@media (width<=1250px){.leftAlignedStats{width:min(390px,36%)}.shooterExperienceHint{white-space:normal;text-align:center;max-width:44%}}@media (width<=950px){.leftAlignedStats{grid-template-columns:repeat(3,1fr);width:calc(50% - 18px);top:12px;left:12px}.shooterExperienceHint{width:calc(50% - 18px);max-width:none;padding:8px 12px;font-size:11px;line-height:1.2;top:14px}}.appShell.lightMode .shooterExperienceHint{color:#1f2937c7;background:linear-gradient(#ffffffd1,#e2e9f1c2);border-color:#64748b4d}.appShell.lightMode .shooterExperienceHint strong{color:#9a6d00}.leftAlignedStats{width:min(430px,32%)!important;margin:0!important;left:18px!important;right:auto!important;transform:none!important}@media (width<=950px){.leftAlignedStats{width:calc(50% - 18px)!important;left:12px!important;right:auto!important;transform:none!important}}.shooterHitZone,.shooterHitZone.isLocked,.shooterHitZone.wasHit,.cleanLayerShooterStage .shooterHitZone{opacity:0!important;filter:none!important;background:0 0!important;border-color:#0000!important}.sensor3DPanelFocus{position:relative;overflow:hidden}.modelDownloadOverlay{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle at 50% 45%,#ffcc001a,#0000 34%),linear-gradient(#05080c33,#05080c94);place-items:center;padding:22px;display:grid;position:absolute;inset:0}.modelDownloadCard{text-align:center;pointer-events:auto;background:linear-gradient(#0c1119eb,#070a0fdb);border:1px solid #ffffff1f;border-radius:24px;width:min(430px,92%);padding:22px;box-shadow:0 26px 70px #0000006b,inset 0 1px #ffffff0f}.modelDownloadKicker{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffcc0052;border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.modelDownloadCard strong{color:#fffffff0;letter-spacing:-.03em;font-size:24px;line-height:1.08;display:block}.modelDownloadCard p{color:#e2e8f0b8;max-width:340px;margin:12px auto 18px;font-size:13px;line-height:1.45}.modelDownloadCard small{color:#e2e8f08f;margin-top:10px;font-size:11px;display:block}.modelDownloadButton{color:#151000;background:linear-gradient(180deg, #ffe15a, var(--yellow));letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:950;box-shadow:0 16px 32px #ffcc003d,inset 0 1px #ffffff7a}.modelDownloadButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 38px #ffcc004d,inset 0 1px #ffffff94}.modelDownloadButton:disabled{cursor:not-allowed;opacity:.48}.appShell.lightMode .modelDownloadCard{background:linear-gradient(#ffffffeb,#f1f5f9e0);border-color:#64748b3d;box-shadow:0 26px 70px #0f172a2e,inset 0 1px #ffffffb3}.appShell.lightMode .modelDownloadCard strong{color:#0f172aeb}.appShell.lightMode .modelDownloadCard p,.appShell.lightMode .modelDownloadCard small{color:#334155b8}.modelDownloadOverlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;place-items:flex-start center!important;padding-top:clamp(74px,18vh,150px)!important}.modelDownloadCardMinimal{width:auto!important;min-width:min(310px,86%)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.modelDownloadCardMinimal .modelDownloadButton{letter-spacing:.01em;min-width:250px;padding:15px 24px;font-size:14px}.modelDownloadProgress{background:#0c11198f;border:1px solid #ffcc0057;border-radius:999px;width:min(360px,72vw);height:13px;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff1a}.modelDownloadProgressFill{border-radius:inherit;background:linear-gradient(90deg, #ffe15a, var(--yellow), #fff1a0);min-width:4%;height:100%;transition:width .16s;box-shadow:0 0 18px #ffcc007a}.modelDownloadProgressFill.isIndeterminate{min-width:42%;animation:1.05s ease-in-out infinite modelDownloadIndeterminate;width:42%!important}@keyframes modelDownloadIndeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}.appShell.lightMode .modelDownloadOverlay{background:0 0!important}.appShell.lightMode .modelDownloadProgress{background:#ffffffb3;border-color:#9a6d0052;box-shadow:0 18px 42px #0f172a29,inset 0 1px #ffffffb8}.modelDownloadProgressFill{min-width:0!important;transition:width 80ms linear!important}.modelDownloadProgressFill.isProcessing{animation:1.15s ease-in-out infinite modelDownloadProcessingPulse;width:100%!important}@keyframes modelDownloadProcessingPulse{0%,to{filter:brightness()}50%{filter:brightness(1.22)}}
