:root{--bg: #0b0f17;--surface: #161b28;--surface-raised: #1b2132;--surface-hover: #222840;--border: #2c3550;--border-dim: #1e1c2a;--accent: #f07820;--accent-glow: rgba(240, 120, 32, .22);--accent-dim: rgba(240, 120, 32, .1);--text: #f2f4fa;--text-muted: #c0cad8;--text-dim: #8892a8;--green: #3aba6a;--red: #e04545;--font-ui: "Barlow Condensed", sans-serif;--font-mono: "IBM Plex Mono", monospace;font-family:var(--font-ui);line-height:1.4;font-weight:400;color-scheme:dark;-webkit-font-smoothing:antialiased}html,body,#root{height:100%;height:100dvh;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text)}input,button{font:inherit}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.app{display:flex;height:100%;height:100dvh;flex-direction:column;align-items:center;overflow:hidden;box-sizing:border-box}.appContent{width:100%;max-width:480px;min-height:0;display:flex;flex:1}.app.mobile{padding-top:env(safe-area-inset-top)}.app.desktop .appContent,.app.mobile.landscape .appContent{max-width:100%}.setupPage{width:100%;display:flex;flex-direction:column;position:relative}.setupHeader{padding:16px 20px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-dim);flex-shrink:0;position:relative}.wordmark{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.wordmarkAccent{color:var(--accent)}.setupBody{flex:1;overflow-y:auto;padding:22px 20px 48px;display:flex;flex-direction:column;gap:8px}.sectionLabel{font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);padding:0 2px;margin-top:10px;margin-bottom:2px}.sectionLabel:first-child{margin-top:0}.chipsRow{display:flex;gap:6px}.infoChip{flex:1;background:var(--surface);border:1px solid var(--border-dim);border-radius:8px;padding:9px 10px 8px}.chipLabel{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.chipValue{font-family:var(--font-mono);font-size:14px;color:var(--text-muted)}.chipStream{color:var(--green)}.chipRequest{color:var(--accent)}.manualToggleCard{background:var(--surface);border:1px solid var(--border-dim);border-radius:8px;padding:9px 10px 8px;display:flex;align-items:center;justify-content:space-between}.manualToggleCardLabel{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.manualSwitch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.manualSwitch input{opacity:0;width:0;height:0;position:absolute}.manualSwitchTrack{position:absolute;inset:0;background:var(--border);border-radius:10px;transition:background .18s;cursor:pointer}.manualSwitchTrack:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:var(--text-dim);border-radius:50%;transition:transform .18s,background .18s}.manualSwitch input:checked+.manualSwitchTrack{background:var(--accent)}.manualSwitch input:checked+.manualSwitchTrack:before{transform:translate(16px);background:#0a0c12}.modeSegment{display:flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.modeSegBtn{flex:1;padding:5px 12px;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;cursor:pointer;transition:background .12s,color .12s}.modeSegBtn:first-child{border-left:none}.modeSegActive{background:#e8d44b;color:#0a0c12;font-weight:700}.modeSegActiveManual,.modeSegActiveStream{background:var(--green);color:#0a0c12;font-weight:700}.modeSegActiveRequest{background:var(--accent);color:#0a0c12;font-weight:700}.app.mobile .manualToggleCard{margin-top:auto}.app.mobile .startButton{margin-bottom:8px}.app.desktop .setupBody{align-items:center}.app.desktop .setupBody>*{width:100%;max-width:60vw;box-sizing:border-box}.app.desktop .wordmark{font-size:25px}.app.desktop .sectionLabel{font-size:16px}.app.desktop .manualToggleCardLabel{font-size:15px;letter-spacing:.14em}.app.desktop .modeSegBtn{font-size:16px;padding:7px 16px}.app.desktop .chipLabel{font-size:14px}.app.desktop .chipValue{font-size:17px}.app.desktop .startButton{font-size:19px;padding:20px}.app.desktop .setupBody{gap:20px}.setupFooter{position:absolute;bottom:0;left:0;right:0;padding:8px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-dim);text-align:center;pointer-events:none}.app.desktop .setupFooter{font-size:13px}.startButton{margin-top:14px;width:100%;padding:17px;background:var(--accent);border:none;border-radius:10px;color:#0a0c12;font-family:var(--font-ui);font-size:17px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,transform .1s}.startButton:active{background:#d06818;transform:scale(.985)}.pipeParamsPanel{display:flex;flex-direction:column;gap:10px}.paramCard{background:var(--surface);border:1px solid var(--border-dim);border-radius:10px;padding:10px 12px 12px}.paramLabel{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.adjRow{position:relative;display:flex;align-items:stretch;height:42px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.adjRow:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.paramNumInput{flex:1;min-width:0;text-align:center;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:20px;font-weight:500;-moz-appearance:textfield}.paramNumInput::-webkit-inner-spin-button,.paramNumInput::-webkit-outer-spin-button{-webkit-appearance:none}.app.desktop .paramLabel{font-size:15px}.app.desktop .pipeParamsPanel{gap:18px}.paramUnit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:18px;color:var(--text-dim);pointer-events:none}.connPill{display:flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.connDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-dim)}.connDot.connecting{background:#d4a030;animation:connBlink 1.1s ease-in-out infinite}.connDot.connected{background:var(--green)}.connDot.error{background:var(--red)}@keyframes connBlink{0%,to{opacity:1}50%{opacity:.3}}.connLabel{color:var(--text-muted)}.connLabelGreen{color:var(--green)}.viewerPage{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.viewerHud{position:absolute;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;pointer-events:none}.viewerHud>*{pointer-events:auto}.viewerHudTop{top:0;background:linear-gradient(to bottom,#0b0f17e0,#0b0f1700 90%);padding-bottom:14px}.viewerHudBottom{bottom:0;background:linear-gradient(to top,#0b0f17e0,#0b0f1700 90%);padding-top:14px;align-items:flex-end}.hudBtn{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s}.hudBtn:active{background:var(--border)}.hudBtn:disabled{opacity:.4;cursor:default}.hudBtn.accent{background:var(--accent);border-color:var(--accent);color:#0a0c12;font-weight:700}.hudBtn.accent:active{background:#d06818}.hudBtn.accent:disabled{opacity:.45;cursor:default}.hudConfigBtn{font-size:15px;padding:7px 11px}.hudCenter{position:absolute;left:50%;transform:translate(-50%)}.hudConnStatus{display:flex;align-items:center;gap:6px}.hudSqueezeWarning{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;white-space:nowrap}.hudSqueezeTitle{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f40}.hudSqueezeDetail{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#f63}.hudDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-dim)}.dotLive{background:var(--green);animation:livePulse 2s ease-in-out infinite}.dotConnecting{background:#d4a030;animation:livePulse 1.1s ease-in-out infinite}.dotError{background:var(--red)}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.hudConnLabel{font-family:var(--font-mono);font-size:15px;letter-spacing:.12em;color:#111827}.hudConnLive{color:var(--green)}.hudPtCount{font-family:var(--font-mono);font-size:15px;color:#111827;letter-spacing:.06em;padding-left:6px;border-left:1px solid var(--border-dim)}.hudLeft,.hudRight{display:flex;align-items:center;gap:8px}.hudInfoRow{display:flex;align-items:center;gap:6px;position:absolute;left:50%;transform:translate(-50%)}.hudInfoStack{display:flex;flex-direction:row;gap:6px}.app.mobile .hudInfoStack{flex-direction:column;gap:4px;align-items:flex-end}.hudInfoStack .pipeInfoChip{min-width:4.5em;justify-content:center}.app.mobile .hudInfoStack .modeChip{min-width:4.5em;text-align:center;letter-spacing:.04em}.modeChip{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.18em;padding:4px 8px;border-radius:5px;border:1px solid var(--border-dim)}.modeStream{color:var(--green);background:#4aba7214;border-color:#4aba7238}.modeRequest{color:var(--accent);background:#f0782014;border-color:#f0782038}.modeHybrid{color:#e8d44b;background:#e8d44b14;border-color:#e8d44b38}.modeManual{color:var(--green);background:#4aba7214;border-color:#4aba7238}.pipeInfoChip{font-family:var(--font-mono);font-size:15px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-dim);border-radius:6px;padding:4px 9px;display:flex;align-items:baseline;gap:2px;letter-spacing:.04em;white-space:nowrap}.pipeInfoSym{font-size:15px;color:var(--text-dim);margin-right:1px}.pipeInfoSep{color:var(--border);padding:0 4px}.viewerBody{flex:1;min-height:0;position:relative;touch-action:none}.app.desktop .hudBtn{font-size:21px;padding:11px 21px}.app.desktop .hudConfigBtn{font-size:21px;padding:11px 17px}.app.desktop .hudDot{width:11px;height:11px}.app.desktop .hudConnLabel,.app.desktop .hudPtCount{font-size:21px}.app.desktop .hudSqueezeTitle{font-size:15px}.app.desktop .hudSqueezeDetail{font-size:13px}.app.desktop .modeChip{font-size:21px;padding:6px 12px}.app.desktop .pipeInfoChip{font-size:21px;padding:6px 14px}.app.desktop .pipeInfoSym{font-size:21px}.app.desktop .hudInfoRow{position:static;transform:none}.app.desktop .hudConfigBtn{position:fixed;bottom:10px;right:20px;z-index:10;transition:right .17s cubic-bezier(.22,1,.36,1)}.app.desktop .viewerPage.panelOpen .hudConfigBtn{right:calc(30% + 20px)}.app.mobile .viewerHudTop{padding-top:10px}.app.mobile .viewerHudBottom{position:fixed;padding-bottom:10px}.app.mobile .hudFitBtn{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.app.mobile .hudInfoRow{position:static;transform:none;align-items:flex-end}.app.mobile .viewerPage.panelOpen .viewerBody{flex:none;height:50%}.app.mobile .viewerPage.panelOpen .viewerHudBottom{position:absolute;bottom:50%}.seqPanel{position:fixed;top:0;right:0;width:272px;height:100%;z-index:50;background:var(--surface);border-left:1px solid var(--border);box-shadow:-6px 0 32px #0000008c;display:flex;flex-direction:column;animation:seqSlideIn .17s cubic-bezier(.22,1,.36,1)}@keyframes seqSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.seqPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--border);flex-shrink:0}.seqPanelTitle{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.seqCloseBtn{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:3px 7px;border-radius:4px;line-height:1;transition:color .1s,background .1s}.seqCloseBtn:hover{color:var(--text);background:var(--surface-hover)}.seqPanelBody{flex:1;overflow-y:auto;padding:6px 0;min-height:0}.seqStatus{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);padding:18px 14px}.seqStatusErr{color:var(--red)}.seqList{display:flex;flex-direction:column;gap:1px;padding:0 6px}.seqItem{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:6px;transition:background .1s}.seqItem:hover{background:var(--surface-hover)}.seqArrows{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.seqArrowBtn{background:none;border:1px solid var(--border-dim);color:var(--text-dim);font-size:7px;padding:2px 4px;border-radius:3px;cursor:pointer;line-height:1;transition:color .1s,border-color .1s}.seqArrowBtn:hover:not(:disabled){color:var(--text);border-color:var(--border)}.seqArrowBtn:disabled{opacity:.18;cursor:default}.seqKindDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.seqItemInfo{flex:1;min-width:0}.seqItemLabel{font-family:var(--font-mono);font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seqLengthRow{display:flex;align-items:center;gap:4px;margin-top:4px}.seqLengthInput{width:62px;padding:3px 6px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:11px;text-align:right}.seqLengthInput:focus{outline:none;border-color:var(--accent)}.seqLengthUnit{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.seqRemoveBtn{background:none;border:1px solid transparent;color:var(--text-dim);font-size:11px;padding:3px 6px;border-radius:4px;cursor:pointer;flex-shrink:0;line-height:1;transition:color .1s,border-color .1s,background .1s}.seqRemoveBtn:hover{color:var(--red);border-color:#e045454d;background:#e0454514}.seqLockIcon{width:22px;flex-shrink:0}.seqAddRow{display:flex;align-items:center;gap:7px;padding:8px 12px;border-top:1px solid var(--border-dim);flex-shrink:0}.seqAddLabel{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.seqAddBtn{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:5px 10px;border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.seqAddBtn:hover{background:var(--surface-hover);color:var(--text)}.seqAddBtn:active{background:var(--border)}.seqApplyErr{font-family:var(--font-mono);font-size:10px;color:var(--red);padding:7px 13px;border-top:1px solid rgba(224,69,69,.18);word-break:break-word;line-height:1.5}.seqPanelFooter{display:flex;gap:7px;padding:10px 11px;border-top:1px solid var(--border);flex-shrink:0}.seqCancelBtn{flex:1;padding:8px;border-radius:7px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:background .1s}.seqCancelBtn:hover:not(:disabled){background:var(--surface-hover)}.seqCancelBtn:disabled{opacity:.35;cursor:default}.seqApplyBtn{flex:1;padding:8px;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:#0a0c12;font-family:var(--font-mono);font-size:11px;font-weight:700;cursor:pointer;transition:background .1s,border-color .1s}.seqApplyBtn:hover:not(:disabled){background:#d06818;border-color:#d06818}.seqApplyBtn:disabled{opacity:.35;cursor:default}.manPanel{position:fixed;top:0;right:0;width:300px;height:100%;z-index:50;background:#161b28eb;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-left:1px solid var(--border);box-shadow:-6px 0 32px #0000008c;display:flex;flex-direction:column;animation:manSlideIn .17s cubic-bezier(.22,1,.36,1)}@keyframes manSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.app.mobile .manPanel{position:relative;top:unset;right:unset;width:100%;height:50%;border-left:none;border-top:1px solid var(--border);box-shadow:0 -6px 32px #0000008c;animation:manSlideUp .17s cubic-bezier(.22,1,.36,1)}@keyframes manSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app.desktop .manPanel{width:30%}.app.desktop .manTab{font-size:13px;padding:13px 4px}.app.desktop .manStatus{font-size:15px}.app.desktop .manItemLabel{font-size:13px}.app.desktop .manItemIndex{font-size:16px}.app.desktop .manRemoveBtn{font-size:14px;padding:5px 10px}.app.desktop .manArrowBtn{font-size:14px;min-width:44px}.app.desktop .manInputLabel{font-size:14px;min-width:30px}.app.desktop .manNumInput{font-size:17px;width:82px;padding:5px 8px}.app.desktop .manUnit{font-size:14px}.app.desktop .manAddLabel{font-size:12px}.app.desktop .manAddBtn{font-size:13px;padding:12px 4px}.app.desktop .manPassiveSelect{font-size:13px;padding:9px 10px}.app.desktop .manList{gap:6px}.app.desktop .manItemRight{padding:10px 14px 12px;gap:8px}.manTabBar{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.manTab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}.manTab:hover{color:var(--text-muted)}.manTabActive{color:var(--text);border-bottom-color:var(--accent)}.manPanelBody{flex:1;overflow-y:auto;padding:6px;min-height:0}.manStatus{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);padding:18px 8px}.manList{display:flex;flex-direction:column;gap:4px}.manItem{background:#1b21328c;border:1px solid var(--border);border-left-width:3px;border-radius:8px;overflow:hidden;display:flex;align-items:stretch}.manArrows{display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--border-dim)}.manArrowBtn{flex:1;background:var(--surface);border:none;border-bottom:1px solid var(--border-dim);color:var(--text-muted);font-size:11px;padding:0 10px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;min-width:34px;transition:color .1s,background .1s}.manArrowBtn:last-child{border-bottom:none}.manArrowBtn:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.manArrowBtn:disabled{opacity:.18;cursor:default}.manItemRight{flex:1;min-width:0;padding:7px 10px 9px;display:flex;flex-direction:column;gap:5px;container-type:inline-size}.manItemTitle{display:flex;align-items:center;gap:6px}.manItemIndex{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-shrink:0}.manItemLabel{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.manItemGeo{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--text-dim);opacity:.75;flex:1;text-align:right;padding-right:6px}.manRemoveBtn{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:11px;padding:3px 6px;border-radius:4px;cursor:pointer;flex-shrink:0;margin-left:auto;line-height:1;transition:color .1s,border-color .1s,background .1s}.manRemoveBtn:hover{color:var(--red);border-color:#e045454d;background:#e0454514}.manItemGeo{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--text-dim);opacity:.75}.app.desktop .manItemGeo{font-size:12px}.manItemInputs{display:flex;flex-direction:column;gap:5px;min-width:0}.manAngleRow,.manLengthRow{display:flex;align-items:center;gap:6px;min-width:0}.manLengthPair{display:flex;flex-direction:column;gap:4px}.manInputLabel{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);min-width:22px;text-align:right;flex-shrink:0}.manSlider{flex:1;accent-color:var(--accent);cursor:pointer;height:3px;min-width:40px}.manNumInput{width:68px;padding:4px 7px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:13px;text-align:right;flex-shrink:0}.manNumInput:focus{outline:none;border-color:var(--accent)}.manNumInputWide{width:72px}.manUnit{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);min-width:16px;flex-shrink:0}.manNegateBtn{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-family:var(--font-mono);font-size:13px;padding:3px 7px;cursor:pointer;flex-shrink:0;line-height:1;-webkit-tap-highlight-color:transparent;transition:color .1s,background .1s}.manNegateBtn:active{background:var(--border)}.manItemInputs .manInputLabel{width:34px;min-width:unset}.manItemInputs .manUnit{width:20px;min-width:unset;text-align:left}.manItemInputs .manSlider{display:none}.manItemInputs .manNumInput{flex:1 1 0;min-width:0;width:auto}.app.desktop .manItemInputs .manInputLabel{width:46px}.app.desktop .manItemInputs .manUnit{width:28px}.app.desktop .manItemInputs .manNumInput{flex:none;width:50px}.app.mobile .manItemInputs .manSlider{display:none!important}.app.mobile .manNumInput{font-size:16px}.app.mobile .manItemInputs .manAngleRow{justify-content:center}@container (min-width: 260px){.manItemInputs .manSlider{display:block;flex:1 1 0;min-width:40px}.manItemInputs .manNumInput{flex:none}}.manOrientSection{padding:12px 8px 8px;border-bottom:1px solid var(--border-dim)}.manOrientHeader{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#2c5;margin-bottom:8px}.manOrientBtnRow{display:flex;gap:4px}.manOrientBtn{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:16px;padding:7px 4px;text-align:center;cursor:pointer;transition:background .1s}.manOrientBtn:active{background:var(--border)}.manOrientActive{border-color:#2c5;color:#2c5;background:#22cc551f}.manOrientFields{margin-top:12px;display:flex;flex-direction:column;gap:8px}.manOrientFields .manAngleRow{justify-content:center;gap:10px}.manOrientFields .manInputLabel{font-size:13px;min-width:32px}.manOrientFields .manNumInput{font-size:13px;padding:5px 8px;width:88px}.manOrientFields .manUnit{font-size:12px;min-width:14px}.manEndPoseSection{padding:14px 8px 8px;border-top:1px solid var(--border-dim);margin-top:4px}.manEndPoseHeader{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:8px}.manEndPoseFields{display:flex;flex-direction:column;gap:8px}.manEndPoseFields .manAngleRow{justify-content:center;gap:10px}.manEndPoseFields .manInputLabel{font-size:13px;min-width:32px}.manEndPoseFields .manNumInput{font-size:13px;padding:5px 8px;width:88px}.manEndPoseFields .manUnit{font-size:12px;min-width:14px}.manAddSection{padding:8px 10px 12px;border-top:1px solid var(--border-dim);flex-shrink:0;display:flex;flex-direction:column;gap:5px}.app.mobile .manAddSection{padding-bottom:12px;margin:0 6px 8px}.manAddLabel{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.manAddMainRow{display:flex;gap:4px}.manAddBtn{flex:1;background:var(--surface-raised);border:1px solid var(--border);border-top-width:2px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:8px 4px;border-radius:5px;cursor:pointer;text-align:center;transition:background .1s,color .1s}.manAddBtn:hover{background:var(--surface-hover);color:var(--text)}.manAddBtn:active{background:var(--border)}.manAddBend{border-top-color:#8b4be8}.manAddStraight{border-top-color:#4be88b}.manPassiveSelect{width:100%;background:var(--surface-raised);border:1px solid var(--border);border-left:2px solid var(--accent);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:7px 8px;border-radius:5px;cursor:pointer;appearance:auto}.manPassiveSelect:focus{outline:none;border-color:var(--accent)}.expMeta{padding:10px 10px 8px;border-bottom:1px solid var(--border-dim);display:flex;flex-direction:column;gap:6px}.expRow{display:flex;align-items:center;gap:8px}.expLabel{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);min-width:54px;flex-shrink:0}.expTextInput{flex:1;min-width:0;padding:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:11px}.expTextInput::placeholder{color:var(--text-dim)}.expTextInput:focus{outline:none;border-color:var(--accent)}.expSaveRow{display:flex;justify-content:flex-end;margin-top:2px}.expSaveBtn{background:var(--surface-raised);border:1px solid var(--border);border-radius:5px;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:5px 18px;cursor:not-allowed;opacity:.4}.expSection{border-bottom:1px solid var(--border-dim)}.expSectionHdr{width:100%;background:none;border:none;display:flex;align-items:center;gap:8px;padding:10px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;text-align:left;transition:color .12s,background .12s}.expSectionHdr:hover{color:var(--text);background:#ffffff08}.expSectionHdrOpen{color:var(--accent)!important}.manOptionalHint{opacity:.45;font-weight:400;text-transform:none;letter-spacing:0}.expChevron{font-size:8px;opacity:.6;flex-shrink:0}.expSectionBody{padding:2px 12px 14px;display:flex;flex-direction:column;gap:9px}.expChipRow{display:flex;gap:6px}.expChip{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-dim);border-radius:4px;padding:3px 9px}.expRadioRow{display:flex;gap:16px}.expRadio{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.expRadio input[type=radio]{accent-color:var(--accent);cursor:pointer}.expSelect{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:11px;padding:4px 6px;cursor:pointer}.expSelect:focus{outline:none;border-color:var(--accent)}.expSelectFull{flex:1;min-width:0}.expHint{font-family:var(--font-mono);font-size:9px;color:var(--text-dim)}.expActionBtn{width:100%;background:var(--accent-dim);border:1px solid var(--accent);border-radius:5px;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;cursor:pointer;margin-top:2px;transition:background .12s,color .12s}.expActionBtn:hover{background:var(--accent-glow);color:var(--text)}.expActionBtn:active{background:var(--accent);color:var(--bg)}.expLRATable{background:var(--bg);border:1px solid var(--border-dim);border-radius:5px;overflow:hidden;font-family:var(--font-mono);font-size:10px}.expLRAHeader,.expLRARow{display:grid;grid-template-columns:24px 1fr 1fr 1fr;gap:0;padding:4px 8px}.expLRAHeader{background:var(--surface-raised);color:var(--text-dim);border-bottom:1px solid var(--border-dim);letter-spacing:.05em}.expLRARow{color:var(--text-muted);border-bottom:1px solid var(--border-dim)}.expLRARow:last-child{border-bottom:none}.expLRARowStraight,.expLRARow span:first-child,.expLRAHeader span:first-child{color:var(--text-dim)}.expLRAEmpty{padding:8px;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);text-align:center}
