:root{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;font-weight:400;color-scheme:light dark;--bg: #ffffff;--fg: #213547;--panel: #f5f5f5;--border: rgba(0,0,0,.12);--border-subtle: color-mix(in oklab, var(--border) 50%, transparent);--button-bg: #f9f9f9;--ok: #1a9a1a;--err: #b00020;--danger: #cc3333;--warn: #f5a623;--info: #569cd6;--accent: #6c63ff;--highlight: #ffa500;--display: #22b8cf;--active-tool: #ffdd00;--fg-on-accent: #ffffff;--panel-min-w: 460px;--panel-min-w-wide: 540px;--panel-min-h: 400px;--panel-h-portrait: 500px;--viewer-min-h-portrait: 500px;--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--fs-2xs: 9px;--fs-xs: 10px;--fs-sm: 11px;--fs-base: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 20px;--fs-3xl: 24px;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--opacity-subtle: .3;--opacity-disabled: .4;--opacity-muted: .6;--opacity-secondary: .8;--syntax-mcode: #c586c0;--syntax-coord: #4ec9b0;--syntax-param: #9cdcfe;--syntax-comment: #6a9955;--hl-hover: color-mix(in oklab, var(--fg) 12%, var(--button-bg));--hl-selected: color-mix(in oklab, var(--fg) 15%, var(--button-bg));--hl-active: color-mix(in oklab, var(--fg) 20%, var(--button-bg));--viewcube-face: color-mix(in oklab, var(--fg) 10%, var(--bg));--viewcube-edge: color-mix(in oklab, var(--fg) 55%, var(--bg));--viewcube-label: var(--fg);--viewcube-hover: var(--info);--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-container: var(--radius-2xl);--radius-pill: 999px;--radius-round: 50%;--state-danger: var(--danger);--state-warn: var(--warn);--state-ok: var(--ok);--flash-duration: .6s;--pulse-duration: 1.5s;--gap-micro: 2px;--gap-tight: 4px;--gap-controls: 8px;--gap-section: 12px;--gap-panel: 20px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .15);--shadow-md: 0 4px 24px rgba(0, 0, 0, .35);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #0b0f14;--fg: #e6edf3;--panel: #121821;--border: rgba(255,255,255,.12);--border-subtle: color-mix(in oklab, var(--border) 50%, transparent);--button-bg: #1a1a1a}}:root[data-theme=light]{--bg: #ffffff;--fg: #213547;--panel: #f5f5f5;--border: rgba(0,0,0,.12);--button-bg: #f9f9f9}:root[data-theme=dark]{--bg: #0b0f14;--fg: #e6edf3;--panel: #121821;--border: rgba(255,255,255,.12);--border-subtle: color-mix(in oklab, var(--border) 50%, transparent);--button-bg: #1a1a1a}:root[data-theme=hc-light]{--bg: #ffffff;--fg: #000000;--panel: #f0f0f0;--border: rgba(0,0,0,.45);--border-subtle: color-mix(in oklab, var(--border) 50%, transparent);--button-bg: #ffffff;--ok: #0a7a0a;--err: #a00018;--danger: #bb0000;--warn: #c47800;--info: #0055cc;--accent: #4a3fd6;--highlight: #d07000;--display: #0a7a9a;--active-tool: #c8a800}:root[data-theme=hc-dark]{--bg: #000000;--fg: #ffffff;--panel: #0a0a0a;--border: rgba(255,255,255,.45);--border-subtle: color-mix(in oklab, var(--border) 50%, transparent);--button-bg: #111111;--ok: #33dd33;--err: #ff4444;--danger: #ff3333;--warn: #ffcc00;--info: #66aaff;--accent: #9b93ff;--highlight: #ffbb33;--display: #44ddff;--active-tool: #ffee44}html,body{background:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow:auto}body{margin:0;height:100%;overflow:hidden;min-width:0;min-height:0}button{border-radius:var(--radius-xl);border:1px solid var(--border);padding:.6em 1.2em;font-size:var(--fs-base);font-weight:var(--fw-medium);font-family:inherit;background-color:var(--button-bg);color:var(--fg);cursor:pointer;transition:background .12s,border-color .12s,opacity .15s}html:not(.touch-device) button:hover:not(:disabled){background:var(--hl-hover)}html:not(.touch-device) button:active:not(:disabled){background:var(--hl-active)}button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}fieldset:disabled button,fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{opacity:var(--opacity-disabled)!important;cursor:not-allowed}fieldset:disabled>legend fieldset:not([disabled]) button:not(:disabled),fieldset:disabled>legend fieldset:not([disabled]) input:not(:disabled),fieldset:disabled>legend div.btnGate>button:not(:disabled),fieldset:disabled>legend div.btnGate>input:not(:disabled){opacity:1!important;cursor:pointer}input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--panel) 90%,var(--fg));outline:none;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input[type=range]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--fg);border:2px solid color-mix(in oklab,var(--panel) 60%,transparent);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.22);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 45%,transparent)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--fg);border:2px solid color-mix(in oklab,var(--panel) 60%,transparent);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.22);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 45%,transparent)}.vSlider{writing-mode:vertical-lr;direction:rtl;height:auto;width:6px}.inputField{border:1px solid var(--border);background:var(--bg);color:var(--fg);font-family:inherit;font-variant-numeric:tabular-nums;font-size:var(--fs-base);line-height:1.5;padding:4px 8px;border-radius:var(--radius-md)}.inputField:focus,.inputField.keypad-active{outline:2px solid var(--info);outline-offset:1px;border-color:color-mix(in oklab,var(--fg) 40%,var(--border))}.inputField:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.inputField[readonly]{cursor:pointer}input[type=checkbox]{cursor:pointer;accent-color:var(--info)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}input.toggle{appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--border);border:none;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;vertical-align:middle}input.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-round);background:var(--fg);transition:transform .2s}input.toggle:checked{background:var(--info)}input.toggle:checked:after{transform:translate(16px)}input.toggle:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}input[type=radio]{cursor:pointer;accent-color:var(--info);order:-1}input[type=radio]:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.radioGroup{display:flex;flex-direction:column;gap:var(--gap-tight)}.radioGroup.inline{flex-direction:row;flex-wrap:wrap;gap:var(--gap-controls)}.radioGroup label{display:flex;align-items:flex-start;gap:var(--gap-tight);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none}.radioGroup label input[type=radio]{margin-top:3px}.radioGroup.inline label{align-items:center}.radioGroup.inline label input[type=radio]{margin-top:0}input[type=color]{width:32px;height:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;padding:0;cursor:pointer}input[type=color]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}textarea{border:1px solid var(--border);background:color-mix(in oklab,var(--bg) 80%,transparent);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-base);padding:8px 12px;border-radius:var(--radius-xl);resize:none}textarea:focus{outline:2px solid var(--info);outline-offset:1px;border-color:color-mix(in oklab,var(--fg) 40%,var(--border))}textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.radioLabel{font-weight:var(--fw-semibold)}.radioDesc{font-size:var(--fs-sm);opacity:var(--opacity-muted)}.toggleRow{display:flex;align-items:center;gap:var(--gap-controls);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none}label:has(input.toggle:disabled){opacity:var(--opacity-disabled);pointer-events:none}label:has(input:disabled,select:disabled){opacity:var(--opacity-disabled);pointer-events:none}.fs-reset{border:none;padding:0;margin:0;min-inline-size:0}.card{padding:2em;background:var(--panel)}#app{width:100%;height:100%;margin:0;padding:0;text-align:left}.scroll-thin{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--fg) 30%,var(--border)) transparent}.scroll-thin::-webkit-scrollbar{width:10px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.scroll-thin::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--fg) 28%,var(--border));border-radius:var(--radius-md);border:2px solid transparent;background-clip:padding-box}.scroll-thin::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--fg) 45%,var(--border));background-clip:padding-box}.scrollContent{flex:1;min-height:0;overflow-y:auto}.sub{font-size:var(--fs-sm);font-weight:var(--fw-semibold);opacity:var(--opacity-secondary);text-transform:uppercase;letter-spacing:1px}.label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);opacity:var(--opacity-muted);text-transform:uppercase;letter-spacing:.5px}.sep{height:1px;background:var(--border);opacity:var(--opacity-subtle);flex-shrink:0}.paramGrid{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-tight) var(--gap-controls);align-items:center}.paramGrid.twoCol{grid-template-columns:auto 1fr auto 1fr}.paramGrid>label{font-size:var(--fs-sm);opacity:var(--opacity-muted);display:inline-flex;align-items:center;gap:var(--gap-tight)}.paramGrid input{max-width:100px}.inset-panel{background:color-mix(in oklab,var(--bg) 80%,transparent);border-radius:var(--radius-lg);padding:var(--gap-tight) var(--gap-controls)}.popover{display:none;position:absolute;padding:10px;border-radius:var(--radius-xl);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:140px;max-height:calc(100vh - 32px);overflow-y:auto;z-index:1000}.helpIcon{appearance:none;background:color-mix(in oklab,var(--info) 15%,transparent);border:1px solid color-mix(in oklab,var(--info) 40%,transparent);border-radius:var(--radius-round);color:var(--info);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;width:1.3em;height:1.3em;flex:0 0 auto;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.helpIcon:hover,.helpIcon:focus-visible{background:color-mix(in oklab,var(--info) 20%,transparent);border-color:var(--info)}.helpIcon:focus-visible{outline:2px solid var(--info);outline-offset:1px}.helpPopover{position:fixed;inset:auto;margin:0;padding:var(--gap-controls) var(--gap-section);border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--fg);font-size:var(--fs-sm);line-height:1.45;max-width:min(28rem,calc(100vw - var(--gap-panel)))}.popTitle{font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;padding-bottom:var(--gap-tight);margin-bottom:var(--gap-tight);border-bottom:1px solid var(--border)}.dialogOverlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--gap-panel);min-width:280px;max-width:min(380px,calc(100% - 2 * var(--gap-panel)));font-size:var(--fs-base);text-align:center;box-shadow:var(--shadow-md)}.dialog.md{padding:0;max-width:min(440px,calc(100% - 2 * var(--gap-panel)));text-align:left;max-height:calc(100% - 2 * var(--gap-panel));display:flex;flex-direction:column;overflow:clip}.dialog.md>.dialogActions{padding:var(--gap-controls) var(--gap-section);margin-top:0}.dialog.lg{padding:0;min-width:auto;text-align:left;width:min(70vw,480px);max-width:calc(100% - 2 * var(--gap-panel));max-height:calc(100% - 2 * var(--gap-panel));height:70vh;display:flex;flex-direction:column;overflow:clip}.dialog.lg.dialog-full{height:90%}.dialogHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-controls) var(--gap-section);border-bottom:1px solid var(--border)}.dialogHeader.compact{padding:var(--gap-tight) var(--gap-controls)}.dialogTitle{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin-bottom:var(--gap-controls)}.dialogHeader .dialogTitle{font-size:var(--fs-lg);margin-bottom:0}.dialogTitle.danger{color:var(--danger)}.dialogBody{font-size:var(--fs-lg);margin-bottom:var(--gap-controls);line-height:1.5;opacity:var(--opacity-secondary)}.dialogActions{display:flex;gap:var(--gap-controls);justify-content:center;margin-top:var(--gap-section)}.dialogContent{flex:1;min-height:0;overflow-y:auto;padding:var(--gap-section)}.token-gcode,.tok-gcode{color:var(--info);font-weight:var(--fw-semibold)}.token-mcode,.tok-mcode{color:var(--syntax-mcode);font-weight:var(--fw-semibold)}.token-coord,.tok-coord{color:var(--syntax-coord)}.token-param,.tok-param{color:var(--syntax-param)}.token-comment,.tok-comment{color:var(--syntax-comment);opacity:var(--opacity-secondary)}.token-text,.tok-text{color:var(--fg)}.codeViewer{flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--bg) 80%,transparent);overflow:auto;padding:var(--gap-controls) 0}.codeLine{display:flex;font-family:var(--font-mono);font-size:var(--fs-base);line-height:1.6;padding:2px 12px;height:23px;box-sizing:border-box}.codeLine:hover{background:color-mix(in oklab,var(--panel) 90%,var(--fg) 5%)}.codeLine.active{background:color-mix(in oklab,var(--highlight) 20%,var(--panel));border-left:3px solid var(--highlight);padding-left:9px}.codeLine.selected{background:color-mix(in oklab,var(--info) 20%,transparent);border-left:2px solid var(--info);padding-left:10px}.lineNumber{display:inline-block;min-width:40px;text-align:right;margin-right:16px;opacity:var(--opacity-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.lineContent{color:var(--fg);white-space:pre;flex:1}.stack-panel{display:flex;flex-direction:column;gap:var(--gap-panel)}.stack-sections{display:flex;flex-direction:column;gap:var(--gap-section)}.stack-controls{display:flex;flex-direction:column;gap:var(--gap-controls)}.stack-tight{display:flex;flex-direction:column;gap:var(--gap-tight)}.stack-micro{display:flex;flex-direction:column;gap:var(--gap-micro)}.row-sections{display:flex;gap:var(--gap-section)}.row-controls{display:flex;gap:var(--gap-controls);align-items:center}.row-tight{display:flex;gap:var(--gap-tight);align-items:center}.stripSection{display:flex;flex-direction:column;gap:var(--gap-controls);height:100%;flex-shrink:0}.stripSection>:last-child{flex:1;min-height:0}@media(orientation:portrait){.stripSection{height:auto}.safetyStrip{top:0;left:auto}}@media(orientation:portrait){.strip-slider-row>.vSlider{writing-mode:horizontal-tb;direction:ltr;width:auto;height:6px;min-height:unset}.strip-slider-group{display:grid;grid-template-columns:max-content max-content 1fr auto;gap:var(--gap-controls);align-items:center}.strip-slider-group .vSlider{writing-mode:horizontal-tb;direction:ltr;width:100%;height:6px;min-height:unset}.strip-radio-group{flex-direction:row;align-items:flex-start;gap:var(--gap-controls)}.strip-radio-group>.label-muted{flex-shrink:0;align-self:flex-start}.strip-radio-options{display:flex;flex-wrap:wrap;gap:var(--gap-tight);flex:1}.strip-radio-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--gap-controls);align-items:start}.strip-radio-grid>.strip-radio-group{display:contents}}.safetyStrip{position:sticky;left:0;z-index:1;background:var(--panel)}.bordered-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);overflow:hidden}.val-mono{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.val-mono.lg{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.val-mono.warn{color:var(--warn)}.label-muted{font-size:var(--fs-2xs);opacity:var(--opacity-muted);white-space:nowrap}.label-muted.md{font-size:var(--fs-md)}.val-status{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:right}.val-status.md{font-size:var(--fs-md)}.val-status.ok{color:var(--ok)}.val-status.bad{color:var(--danger)}.val-status.warn{color:var(--warn)}.val-status.muted{opacity:var(--opacity-muted)}.val-status.mono,.mono{font-variant-numeric:tabular-nums}.radio-label{display:flex;align-items:center;gap:var(--gap-tight);font-size:var(--fs-base);cursor:pointer;white-space:nowrap}.stable-width{display:inline-grid}.stable-width>*{grid-area:1 / 1;display:flex;align-items:center;justify-content:center}.stable-width>.alt{visibility:hidden}.val-status .stable-width>*{justify-content:flex-end}.btn-label{display:flex;align-items:center;gap:var(--gap-tight)}.btn-label-sm{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase}.emptyState{text-align:center;opacity:var(--opacity-muted);font-size:var(--fs-md)}.statusDot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--border)}.statusDot.probing{background:var(--warn);animation:statusPulse .8s ease-in-out infinite alternate}.statusDot.tripped{background:var(--ok)}@keyframes statusPulse{0%{opacity:.4}to{opacity:1}}.loadBar{position:relative;width:100%;height:6px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--panel) 90%,var(--fg));overflow:hidden}.loadBar>.loadBarFill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-sm);background:var(--ok);transition:width .15s ease,background-color .15s ease}.loadBar.zone-warn>.loadBarFill{background:var(--warn)}.loadBar.zone-danger>.loadBarFill{background:var(--danger)}.codes-value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;word-break:break-all;line-height:1.4;min-height:2.8em}.viewTabs{flex-wrap:wrap}.pill{text-transform:uppercase;letter-spacing:.02em}.sliderVal{font-size:var(--fs-base);font-variant-numeric:tabular-nums;opacity:var(--opacity-muted);white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis}.sliderVal.warn{color:var(--warn);opacity:1}.dataTable table{width:100%;border-collapse:collapse}.dataTable thead{position:sticky;top:0;background:var(--panel);z-index:1}.dataTable th{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semibold);opacity:var(--opacity-muted);padding:4px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.dataTable td{padding:4px 8px;font-size:var(--fs-sm);border-bottom:1px solid color-mix(in oklab,var(--border) 40%,transparent);vertical-align:middle}.dataTable tbody tr:hover{background:color-mix(in oklab,var(--fg) 5%,transparent)}.sortHeader{background:none;border:none;border-radius:0;color:inherit;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0}.sortHeader:hover{opacity:1;background:none}.filterSelect{padding:0;font-size:inherit;font-weight:inherit;border:none;background:transparent;color:inherit;font-family:inherit;cursor:pointer;outline:none}.inactive{opacity:var(--opacity-disabled)}.gridIcon{width:100%;height:100%;max-width:80px;max-height:80px}.workpiece{fill:color-mix(in oklab,var(--fg) 12%,var(--bg));stroke:var(--fg);stroke-width:1.5;stroke-opacity:var(--opacity-muted)}.probeTip{fill:var(--warn);stroke:var(--fg);stroke-width:1;stroke-opacity:var(--opacity-muted)}.arrowHead{fill:var(--ok);opacity:var(--opacity-secondary)}.crosshair{fill:none;stroke:var(--ok);stroke-width:1.5}.crosshairLine{stroke:var(--ok);stroke-width:1.5;opacity:var(--opacity-secondary)}.gridZLabel{fill:var(--fg);font-size:var(--fs-lg);font-weight:var(--fw-bold);text-anchor:middle;dominant-baseline:central}.b[data-v-2611e9fb]{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-tight);border-radius:var(--radius-xl);border:1px solid var(--border);font-weight:var(--fw-medium);font-family:inherit;background-color:var(--button-bg);color:var(--fg);white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,opacity .15s,transform .06s;overflow:hidden}html:not(.touch-device) .b[data-v-2611e9fb]:hover:not(:disabled){background:var(--hl-hover)}html:not(.touch-device) .b[data-v-2611e9fb]:active:not(:disabled){background:var(--hl-active);transform:translateY(1px)}.b[data-v-2611e9fb]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.xs[data-v-2611e9fb]{padding:2px 8px;font-size:var(--fs-xs)}.sm[data-v-2611e9fb]{padding:5px 10px;font-size:var(--fs-sm)}.md[data-v-2611e9fb]{padding:8px 12px;font-size:var(--fs-base)}.lg[data-v-2611e9fb]{padding:10px 14px;font-size:var(--fs-md)}.primary[data-v-2611e9fb]{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in oklab,var(--ok) 25%,var(--button-bg));font-weight:var(--fw-semibold)}.ok[data-v-2611e9fb]{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in oklab,var(--ok) 25%,var(--button-bg))}.danger[data-v-2611e9fb]{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in oklab,var(--danger) 25%,var(--button-bg))}.estop[data-v-2611e9fb]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.active.default[data-v-2611e9fb],.active.ok[data-v-2611e9fb],.active.primary[data-v-2611e9fb]{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in oklab,var(--ok) 20%,var(--button-bg))}.active.danger[data-v-2611e9fb],.active.estop[data-v-2611e9fb]{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in oklab,var(--danger) 20%,var(--button-bg))}.b.selected[data-v-2611e9fb]{background:var(--hl-selected);font-weight:var(--fw-semibold);border-color:color-mix(in oklab,var(--fg) 30%,var(--border))}.flashing[data-v-2611e9fb]{animation:flash-estop-2611e9fb var(--flash-duration) step-start infinite}@keyframes flash-estop-2611e9fb{0%,to{background:color-mix(in oklab,var(--danger) 40%,var(--button-bg))}50%{background:var(--button-bg)}}.b.warning[data-v-2611e9fb]{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in oklab,var(--warn) 20%,var(--button-bg));animation:pulse-warn-2611e9fb 1s ease-in-out infinite}.b-icon.warning[data-v-2611e9fb]{color:var(--warn);background:color-mix(in oklab,var(--warn) 20%,transparent);border-radius:var(--radius-md);animation:pulse-warn-2611e9fb 1s ease-in-out infinite}@keyframes pulse-warn-2611e9fb{0%,to{opacity:1}50%{opacity:.5}}.b.muted[data-v-2611e9fb]{opacity:var(--opacity-muted)}html:not(.touch-device) .b.muted[data-v-2611e9fb]:hover:not(:disabled){opacity:1}.b.muted.active[data-v-2611e9fb],.b.muted.selected[data-v-2611e9fb]{opacity:1}.b.mono[data-v-2611e9fb]{font-variant-numeric:tabular-nums}.block[data-v-2611e9fb]{width:100%}.b-icon[data-v-2611e9fb]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:6px 8px;font-size:inherit;color:inherit;opacity:var(--opacity-muted);cursor:pointer;border-radius:var(--radius-md);transition:opacity .15s,background .15s}.b-icon.xs[data-v-2611e9fb]{padding:2px 4px;font-size:var(--fs-xs)}.b-icon.sm[data-v-2611e9fb]{padding:3px 6px;font-size:var(--fs-sm)}html:not(.touch-device) .b-icon[data-v-2611e9fb]:hover:not(:disabled){opacity:var(--opacity-secondary);background:color-mix(in oklab,var(--fg) 10%,transparent)}html:not(.touch-device) .b-icon[data-v-2611e9fb]:active:not(:disabled){opacity:1}.b-icon[data-v-2611e9fb]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.b-inline[data-v-2611e9fb]{padding:4px 10px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--fs-base);font-weight:var(--fw-medium);font-family:inherit;background-color:var(--button-bg);color:var(--fg);cursor:pointer;transition:background .12s,border-color .12s,opacity .15s}html:not(.touch-device) .b-inline[data-v-2611e9fb]:hover:not(:disabled){background:var(--hl-hover)}html:not(.touch-device) .b-inline[data-v-2611e9fb]:active:not(:disabled){background:var(--hl-active)}.b-inline[data-v-2611e9fb]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tab-panel[data-v-0c93a48b]{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0}.topBar[data-v-0c93a48b]{display:flex;align-items:center;gap:var(--gap-tight);margin-bottom:var(--gap-tight)}.tabRow[data-v-0c93a48b]{display:flex;gap:var(--gap-tight);flex:1;min-width:0}.tabRow .b.selected[data-v-0c93a48b]{background:color-mix(in oklab,var(--accent) 22%,var(--button-bg));border-color:color-mix(in srgb,var(--accent) 55%,transparent);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px color-mix(in oklab,var(--accent) 80%,transparent)}.tab-content[data-v-0c93a48b]{flex:1;min-height:0;overflow:hidden}.tab-pane[data-v-0c93a48b]{display:flex;flex-direction:column;height:100%}.badge[data-v-0c93a48b]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:var(--gap-tight);border-radius:var(--radius-xl);font-size:var(--fs-2xs);font-weight:var(--fw-bold);background:var(--err);color:var(--fg-on-accent);line-height:1}.gate-exempt[data-v-39df2075]{display:contents;float:none;padding:0;width:auto}.container[data-v-18388216]{height:100%}.header[data-v-18388216]{padding:var(--gap-controls) var(--gap-section);background:color-mix(in oklab,var(--panel) 50%,transparent);border:1px solid var(--border);border-radius:var(--radius-xl)}.ctrlBtn[data-v-18388216]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--gap-tight)}.switchBtn[data-v-18388216]{flex:0 0 auto;opacity:var(--opacity-muted)}.switchBtn.active[data-v-18388216]{opacity:1}.ctrlIcon[data-v-18388216]{font-size:var(--fs-lg)}.progressTrack[data-v-18388216]{flex:1;height:10px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--panel) 90%,var(--fg));overflow:hidden}.progressFill[data-v-18388216]{height:100%;border-radius:var(--radius-sm);background:var(--info);transition:width .3s ease}.progressLabel[data-v-18388216]{font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.elapsedLabel[data-v-18388216]{font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto}.fileInfo[data-v-18388216]{display:flex;align-items:center;gap:var(--gap-controls);min-width:0}.fileName[data-v-18388216]{font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerActions[data-v-18388216]{display:flex;align-items:center;gap:var(--gap-tight);flex-shrink:0}.fileMeta[data-v-18388216]{font-size:var(--fs-base);opacity:var(--opacity-muted);white-space:nowrap}.actionBtn[data-v-18388216]{white-space:nowrap}.errorBanner[data-v-18388216]{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-controls);padding:var(--gap-tight) var(--gap-controls);background:color-mix(in oklab,var(--err) 15%,var(--panel));border:1px solid color-mix(in srgb,var(--err) 25%,transparent);border-radius:var(--radius-lg);font-size:var(--fs-base);color:var(--danger)}.fileBrowser[data-v-18388216]{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--panel) 70%,transparent);max-height:200px;display:flex;flex-direction:column}.browserHeader[data-v-18388216]{display:flex;align-items:center;gap:var(--gap-controls);padding:var(--gap-tight) var(--gap-controls);font-size:var(--fs-sm);opacity:var(--opacity-muted)}.backBtn[data-v-18388216]{font-size:var(--fs-sm);padding:2px 8px;border-radius:var(--radius-md)}.backBtn[data-v-18388216]:hover{border-color:var(--accent)}.browserPath[data-v-18388216]{font-size:var(--fs-sm)}.fileList[data-v-18388216]{overflow-y:auto;flex:1}.fileItem[data-v-18388216]{display:flex;align-items:center;gap:var(--gap-controls);padding:var(--gap-tight) var(--gap-controls);cursor:pointer;font-size:var(--fs-base);transition:background .1s}.fileItem[data-v-18388216]:hover{background:color-mix(in oklab,var(--panel) 90%,var(--fg) 5%)}.fileItem.activeItem[data-v-18388216]{background:color-mix(in oklab,var(--info) 15%,var(--panel))}.fileItem.directory .fileEntryName[data-v-18388216]{font-weight:var(--fw-semibold)}.fileIcon[data-v-18388216]{opacity:var(--opacity-muted);width:10px;text-align:center}.fileEntryName[data-v-18388216]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileSize[data-v-18388216]{font-size:var(--fs-sm);opacity:var(--opacity-muted);flex-shrink:0}.emptyBrowser[data-v-18388216]{padding:var(--gap-section);text-align:center;font-size:var(--fs-base);opacity:var(--opacity-muted)}.codeArea[data-v-18388216]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.dropOverlay[data-v-18388216]{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-section);border:2px dashed var(--info);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--info) 10%,var(--panel) 90%);pointer-events:none}.dropOverlay.denied[data-v-18388216]{border-color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,var(--panel) 90%)}.dropIcon[data-v-18388216]{width:48px;height:48px;color:var(--info);opacity:var(--opacity-secondary)}.denied .dropIcon[data-v-18388216]{color:var(--danger)}.dropText[data-v-18388216]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--info);opacity:var(--opacity-secondary)}.denied .dropText[data-v-18388216]{color:var(--danger)}.dropTarget[data-v-18388216]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-section);border:2px dashed var(--border);border-radius:var(--radius-xl);transition:border-color .2s,background .2s,opacity .2s}.dropTarget.dragOver[data-v-18388216]{border-color:var(--info);background:color-mix(in oklab,var(--info) 8%,var(--panel));opacity:1}.uploadIcon[data-v-18388216]{width:40px;height:40px;opacity:var(--opacity-disabled)}.emptyText[data-v-18388216]{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.emptyHint[data-v-18388216]{font-size:var(--fs-md);opacity:var(--opacity-muted)}.editArea[data-v-18388216]{flex:1;min-height:0}.editorHost[data-v-18388216]{flex:1;min-height:0;overflow:hidden}.editorHost[data-v-18388216] .cm-editor{height:100%}.editActions[data-v-18388216]{display:flex;gap:var(--gap-controls);justify-content:flex-end}.codeLine.selectable[data-v-18388216]{cursor:pointer}.runDialog[data-v-18388216]{min-width:320px}.dialogSection[data-v-18388216]{margin:var(--gap-section) 0}.spindleBtnRow[data-v-18388216]{display:flex;gap:var(--gap-tight);margin-top:var(--gap-tight)}.rpmRow[data-v-18388216]{display:flex;align-items:center;gap:var(--gap-controls);margin-top:var(--gap-controls)}.rpmRow input[data-v-18388216]{width:100px}.token-interactive[data-v-18388216]{cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.token-interactive[data-v-18388216]:hover{background:var(--hl-hover)}.gcodeTooltip[data-v-18388216]{position:fixed;transform:translate(-50%,-100%) translateY(-6px);z-index:1000;max-width:320px;padding:var(--gap-tight) var(--gap-controls);border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);pointer-events:none;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.4}.gcodeTooltipCode[data-v-18388216]{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--accent)}.gcodeTooltipDesc[data-v-18388216]{opacity:var(--opacity-secondary)}.safetyStrip[data-v-e0171469]{width:280px;flex-shrink:0}@media(orientation:portrait){.safetyStrip[data-v-e0171469]{width:100%}}.safetyBtns[data-v-e0171469]{flex-shrink:0}.btnGate[data-v-e0171469]{flex:1;display:flex;min-width:0}.safetyBtn[data-v-e0171469]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-tight);flex:1}.statusDetail[data-v-e0171469]{flex:1;min-height:0;min-width:0;overflow:auto}.statusCols[data-v-e0171469]{display:flex;gap:0}.statusCol[data-v-e0171469]{flex:1;display:flex;flex-direction:column;gap:var(--gap-tight)}.statusCol+.statusCol[data-v-e0171469]{border-left:1px solid var(--border-subtle);padding-left:var(--gap-controls);margin-left:var(--gap-controls)}.statusRow[data-v-e0171469]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-controls)}.codesRow[data-v-e0171469]{display:flex;flex-direction:column;gap:var(--gap-micro);width:0;min-width:100%}.codes-value[data-v-e0171469]{word-break:keep-all;overflow-wrap:normal}.jogContent[data-v-a1d20d5e]>*{flex-shrink:0}.jogBtns[data-v-a1d20d5e]{flex-shrink:0;align-self:stretch}.xyWrap[data-v-a1d20d5e]{height:100%;flex-shrink:0}.xyGrid[data-v-a1d20d5e]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:var(--gap-tight);width:100%;height:100%}.axisCol[data-v-a1d20d5e]{display:grid;grid-template-rows:1fr 1fr;gap:var(--gap-tight);height:100%;min-width:50px}.jogBtn[data-v-a1d20d5e]{touch-action:none;-webkit-user-select:none;user-select:none;aspect-ratio:1}.axisCol .jogBtn[data-v-a1d20d5e]{aspect-ratio:auto}.jogInner[data-v-a1d20d5e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-micro);pointer-events:none}.jogInner.jogV[data-v-a1d20d5e]{flex-direction:row}.jogInner.jogH[data-v-a1d20d5e]{flex-direction:column-reverse}.jogInner.jogZUp[data-v-a1d20d5e]{flex-direction:column}.jogInner.jogZDown[data-v-a1d20d5e]{flex-direction:column-reverse}.jogIcon[data-v-a1d20d5e]{flex-shrink:0}.jogLabel[data-v-a1d20d5e]{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1}.speedCol[data-v-a1d20d5e]{align-items:center;justify-content:center}.vSlider[data-v-a1d20d5e]{flex:1;min-height:0}.modeColSep[data-v-a1d20d5e]{align-self:stretch;width:0;border-left:1px solid var(--border-subtle)}@media(orientation:portrait){.jogContent[data-v-a1d20d5e]{flex-direction:column}.jogBtns[data-v-a1d20d5e]{flex-wrap:wrap;align-self:auto;gap:var(--gap-controls)}.xyWrap[data-v-a1d20d5e]{flex:0 0 100%;width:100%!important;aspect-ratio:1;height:auto}.axisCol[data-v-a1d20d5e]{height:auto;grid-template-rows:48px 48px}.speedCol[data-v-a1d20d5e]{display:contents}.modeColSep[data-v-a1d20d5e]{display:none}}.setupContent[data-v-bb05347c]>*{flex-shrink:0}.setupGrid[data-v-bb05347c]{display:grid;grid-template-columns:80px 1fr 1fr;gap:var(--gap-tight);align-content:start}.setupInput[data-v-bb05347c]{width:100%}.spanAll[data-v-bb05347c]{grid-column:1 / -1}.wcsCol[data-v-bb05347c]{justify-content:flex-start}@media(orientation:portrait){.setupContent[data-v-bb05347c]{flex-direction:column}.setupGrid[data-v-bb05347c]{grid-template-columns:70px 1fr 1fr}}.ovrSection[data-v-6d19be2d]>*{flex-shrink:0}.ovrCol[data-v-6d19be2d]{align-items:center;height:100%;justify-content:center}.vSlider[data-v-6d19be2d]{flex:1;min-height:0}@media(orientation:portrait){.ovrCol[data-v-6d19be2d]{display:contents}}.spnBlock[data-v-48b8324d]{flex:1}.spRpmRow[data-v-48b8324d]{align-items:stretch}.spRpmInput[data-v-48b8324d]{flex:1;min-width:0;width:0}.coolBlock[data-v-48b8324d]{display:flex;flex-direction:column;gap:var(--gap-tight);flex-shrink:0}@media(orientation:portrait){.spDirRow[data-v-48b8324d]>*{flex:1}}.toolStrip[data-v-02094a74]{width:280px;flex-shrink:0}@media(orientation:portrait){.toolStrip[data-v-02094a74]{width:100%}}.statusRow[data-v-02094a74]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-controls)}.toolDesc[data-v-02094a74]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.timingTable[data-v-9a7829e9]{font-family:var(--font-mono);font-size:var(--fs-sm)}.timingRow[data-v-9a7829e9]{display:grid;grid-template-columns:100px repeat(5,1fr);gap:var(--gap-tight);padding:var(--gap-micro) 0}.timingRow span[data-v-9a7829e9]{text-align:right}.timingRow span[data-v-9a7829e9]:first-child{text-align:left}.timingHeader[data-v-9a7829e9]{opacity:var(--opacity-muted);font-weight:var(--fw-semibold);border-bottom:1px solid currentColor;padding-bottom:var(--gap-micro);margin-bottom:var(--gap-micro)}.timingTotal[data-v-9a7829e9]{border-bottom:1px solid currentColor;padding-bottom:var(--gap-tight);margin-bottom:var(--gap-micro);font-weight:var(--fw-semibold)}.timingTotal+.timingRow:not(.timingTotal)~.timingTotal[data-v-9a7829e9]{border-top:1px solid currentColor;padding-top:var(--gap-tight);margin-top:var(--gap-controls)}.muted[data-v-9a7829e9]{opacity:var(--opacity-muted)}.debugActions[data-v-9a7829e9]{margin-top:var(--gap-section)}.debugPre[data-v-9a7829e9]{font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow:auto;margin:0;padding:var(--gap-tight);background:color-mix(in oklab,var(--fg) 5%,var(--bg));border-radius:var(--radius-md)}.halPane[data-v-d2ad9a1e]{display:flex;flex-direction:column;height:100%;min-height:0}.halHeader[data-v-d2ad9a1e]{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-controls);margin-bottom:var(--gap-section);flex-wrap:wrap;flex-shrink:0}.halSearchInput[data-v-d2ad9a1e]{width:160px}.halEmpty[data-v-d2ad9a1e]{text-align:center;opacity:var(--opacity-disabled);padding:var(--gap-panel) 0}.halTreeControls[data-v-d2ad9a1e]{margin-bottom:var(--gap-controls);flex-shrink:0}.halCount[data-v-d2ad9a1e]{opacity:var(--opacity-muted)}.halFilterInfo[data-v-d2ad9a1e]{opacity:var(--opacity-muted);margin-bottom:var(--gap-tight)}.halGroup[data-v-d2ad9a1e]{margin-bottom:var(--gap-micro)}.halGroupHeader[data-v-d2ad9a1e]{display:flex;align-items:center;justify-content:flex-start;gap:var(--gap-tight);padding:var(--gap-tight) 0;background:none;border:none;border-radius:0;width:100%;text-align:left;-webkit-user-select:none;user-select:none}.halGroupHeader[data-v-d2ad9a1e]:hover{opacity:var(--opacity-secondary);background:none}.halChevron[data-v-d2ad9a1e]{width:12px;text-align:center;flex-shrink:0}.halGroupName[data-v-d2ad9a1e]{font-weight:var(--fw-semibold)}.halGroupCount[data-v-d2ad9a1e]{opacity:var(--opacity-disabled)}.halGroupBody[data-v-d2ad9a1e]{padding-left:18px}.halRow[data-v-d2ad9a1e]{display:flex;align-items:baseline;gap:var(--gap-controls);padding:var(--gap-micro) 0}.halRow[data-v-d2ad9a1e]:hover{background:color-mix(in oklab,var(--fg) 4%,transparent)}.halName[data-v-d2ad9a1e]{flex:2;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halType[data-v-d2ad9a1e]{width:36px;flex-shrink:0;opacity:var(--opacity-muted)}.halDir[data-v-d2ad9a1e]{width:24px;flex-shrink:0;opacity:var(--opacity-muted)}.halValue[data-v-d2ad9a1e]{width:80px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.halTrue[data-v-d2ad9a1e]{color:var(--ok)}.halFalse[data-v-d2ad9a1e]{opacity:var(--opacity-disabled)}.halSignal[data-v-d2ad9a1e]{flex:1;min-width:60px;opacity:var(--opacity-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halUnlinked[data-v-d2ad9a1e]{opacity:var(--opacity-subtle)}.halSigRow[data-v-d2ad9a1e]{padding:var(--gap-tight) 0;border-bottom:1px solid color-mix(in oklab,var(--border) 30%,transparent)}.halSigHeader[data-v-d2ad9a1e]{display:flex;align-items:baseline;gap:var(--gap-controls)}.halSigName[data-v-d2ad9a1e]{font-weight:var(--fw-semibold);flex:1;min-width:0}.halSigPins[data-v-d2ad9a1e]{display:flex;flex-wrap:wrap;gap:var(--gap-tight) var(--gap-section);padding-left:var(--gap-section);padding-top:var(--gap-micro);opacity:var(--opacity-muted)}.halSigPin[data-v-d2ad9a1e]{white-space:nowrap}.kbMapTable[data-v-9f4c82e0]{width:100%;border-collapse:collapse}.kbMapTable td[data-v-9f4c82e0]{padding:4px 8px;font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.kbAlways[data-v-9f4c82e0]{opacity:var(--opacity-muted)}.kbMapAction[data-v-9f4c82e0]{font-weight:var(--fw-semibold);white-space:nowrap;width:1%}.kbKeyCell[data-v-9f4c82e0]{cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-sm);transition:background .15s}.kbKeyCell[data-v-9f4c82e0]:hover{background:color-mix(in oklab,var(--fg) var(--hl-hover),var(--bg))}.kbKeyCell.listening[data-v-9f4c82e0]{background:color-mix(in oklab,var(--info) var(--hl-selected),var(--bg));outline:1px solid var(--info)}.kbUnbind[data-v-9f4c82e0]{width:1%}.kbSep td[data-v-9f4c82e0]{padding:0;height:var(--gap-section);border-bottom:none}.kbCaptureError[data-v-9f4c82e0]{font-size:var(--fs-sm);color:var(--danger);margin-top:var(--gap-controls)}.settingDesc[data-v-9f4c82e0]{font-size:var(--fs-base);opacity:var(--opacity-muted);margin-bottom:var(--gap-section)}.gpLive[data-v-4a14894c]{display:flex;gap:var(--gap-panel);flex-wrap:wrap}.gpStick[data-v-4a14894c]{display:flex;flex-direction:column;align-items:center;gap:var(--gap-tight)}.gpStickLabel[data-v-4a14894c]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);opacity:var(--opacity-muted)}.gpStickBox[data-v-4a14894c]{width:80px;height:80px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);position:relative}.gpDeadZone[data-v-4a14894c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-round);border:1px dashed color-mix(in oklab,var(--fg) 25%,transparent);pointer-events:none}.gpDot[data-v-4a14894c]{position:absolute;width:10px;height:10px;border-radius:var(--radius-round);background:var(--ok);transform:translate(-50%,-50%);transition:left .05s,top .05s}.gpDot.inside[data-v-4a14894c]{opacity:var(--opacity-subtle)}.gpBtnGrid[data-v-4a14894c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-micro)}.gpBtn[data-v-4a14894c]{padding:2px 4px;font-size:var(--fs-xs);text-align:center;border-radius:var(--radius-sm);background:var(--button-bg);border:1px solid var(--border);opacity:var(--opacity-muted)}.gpBtn.active[data-v-4a14894c]{background:color-mix(in oklab,var(--ok) 25%,var(--button-bg));border-color:color-mix(in srgb,var(--ok) 50%,transparent);opacity:1}.settingDesc[data-v-8203318b]{font-size:var(--fs-base);opacity:var(--opacity-muted);margin-bottom:var(--gap-section)}.okText[data-v-8203318b]{color:var(--ok)}.gpMapTable[data-v-8203318b]{width:100%;border-collapse:collapse}.gpMapTable td[data-v-8203318b]{padding:4px 8px;font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.gpMapKey[data-v-8203318b]{font-weight:var(--fw-semibold);white-space:nowrap;width:1%}.gpActionSelect[data-v-8203318b]{width:100%}.settingsLoading[data-v-0efdc52e]{padding:var(--gap-panel);opacity:var(--opacity-disabled)}.settings[data-v-0efdc52e]{padding:var(--gap-section);height:100%;display:flex;flex-direction:column}.hint[data-v-0efdc52e]{font-size:var(--fs-sm);opacity:var(--opacity-disabled);margin-bottom:var(--gap-section);flex-shrink:0}.resetRow[data-v-0efdc52e]{flex-shrink:0;padding-top:var(--gap-section);display:flex;justify-content:flex-end}.wpColumns[data-v-0efdc52e]{display:flex;gap:var(--gap-panel)}.wpColumns .fieldGroup[data-v-0efdc52e]{flex:1;margin-bottom:0}.fieldGroup[data-v-0efdc52e]{margin-bottom:var(--gap-section)}.inputRow input[type=text][data-v-0efdc52e]{flex:1;min-width:0}.inputLabel[data-v-0efdc52e]{font-size:var(--fs-base);opacity:var(--opacity-secondary);min-width:60px}.layerGrid[data-v-0efdc52e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-controls)}.layerGrid label[data-v-0efdc52e]{display:flex;align-items:center;gap:var(--gap-tight);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none}.colorGrid[data-v-0efdc52e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-controls)}.colorLabel[data-v-0efdc52e]{font-size:var(--fs-base);opacity:var(--opacity-secondary)}.camOverlayLabel[data-v-0efdc52e]{font-size:var(--fs-base);opacity:var(--opacity-secondary);min-width:100px}.camOverlaySlider[data-v-0efdc52e]{flex:1}.camOverlayValue[data-v-0efdc52e]{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;opacity:var(--opacity-muted);min-width:32px;text-align:right}.settingDesc[data-v-0efdc52e]{font-size:var(--fs-base);opacity:var(--opacity-muted);margin-bottom:var(--gap-section)}.rflDefaults[data-v-0efdc52e]{margin-top:var(--gap-controls)}.rflRow[data-v-0efdc52e]{display:flex;align-items:center;gap:var(--gap-section);margin-top:var(--gap-tight)}.rflRpm input[data-v-0efdc52e]{width:90px}.macroSettingsEmpty[data-v-0efdc52e]{opacity:var(--opacity-disabled);text-align:center;padding:var(--gap-panel)}.macroSettingsItem[data-v-0efdc52e]{display:flex;align-items:center;gap:var(--gap-controls);padding:var(--gap-tight) var(--gap-controls);border:1px solid var(--border);border-radius:var(--radius-xl)}.macroSettingsInfo[data-v-0efdc52e]{flex:1;min-width:0}.macroSettingsName[data-v-0efdc52e]{font-weight:var(--fw-semibold)}.macroSettingsCmd[data-v-0efdc52e]{font-size:var(--fs-sm);opacity:var(--opacity-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macroSettingsActions[data-v-0efdc52e]{display:flex;gap:var(--gap-tight);flex-shrink:0}.macroEditForm[data-v-0efdc52e]{margin-top:var(--gap-section);padding:var(--gap-controls);border:1px solid var(--border);border-radius:var(--radius-xl)}.macroParamHint[data-v-0efdc52e]{font-size:var(--fs-sm);opacity:var(--opacity-muted)}.macroParamEditor[data-v-0efdc52e]{margin-top:var(--gap-controls)}.macroParamEditRow[data-v-0efdc52e]{display:flex;align-items:center;gap:var(--gap-controls);margin-top:var(--gap-tight)}.macroParamBadge[data-v-0efdc52e]{font-size:var(--fs-sm);min-width:70px;flex-shrink:0}.macroEditActions[data-v-0efdc52e]{display:flex;justify-content:flex-end;gap:var(--gap-controls);margin-top:var(--gap-section)}.toolPreview[data-v-fa34cb4f]{display:flex;align-items:center;justify-content:center}.container[data-v-0cdf4137]{height:100%;min-height:0;padding:var(--gap-section)}.container.compact[data-v-0cdf4137]{padding:0;flex:1}.header[data-v-0cdf4137]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.errorBanner[data-v-0cdf4137]{background:color-mix(in oklab,var(--danger) 30%,var(--bg));color:var(--danger);padding:var(--gap-tight) var(--gap-controls);border-radius:var(--radius-xl);font-size:var(--fs-base);margin-bottom:var(--gap-tight);flex-shrink:0}.importBanner[data-v-0cdf4137]{display:flex;align-items:center;gap:var(--gap-controls);background:color-mix(in oklab,var(--ok) 20%,var(--bg));color:var(--ok);padding:var(--gap-tight) var(--gap-controls);border-radius:var(--radius-xl);font-size:var(--fs-base);margin-bottom:var(--gap-tight);flex-shrink:0}.editDialog[data-v-0cdf4137]{min-width:420px;max-width:480px;max-height:90%}.editBody[data-v-0cdf4137]{flex:1;min-height:0;overflow-y:auto;display:flex;gap:var(--gap-panel);padding:var(--gap-panel)}.editFields[data-v-0cdf4137]{flex:1;min-width:0}.editGrid[data-v-0cdf4137]{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-controls);align-items:center}.editGrid>label[data-v-0cdf4137]{font-size:var(--fs-sm);opacity:var(--opacity-muted)}.editGrid>.sub[data-v-0cdf4137]{grid-column:1 / -1}.editPreviewCol[data-v-0cdf4137]{flex-shrink:0;align-self:flex-start}.editPreviewCanvas[data-v-0cdf4137]{display:flex;justify-content:center;padding:var(--gap-controls);margin-bottom:var(--gap-section)}.editFooter[data-v-0cdf4137]{display:flex;gap:var(--gap-controls);justify-content:flex-end;padding:var(--gap-section) var(--gap-panel)}.importDialog[data-v-0cdf4137]{max-width:440px}.importStats[data-v-0cdf4137]{font-size:var(--fs-base);opacity:var(--opacity-muted);margin-bottom:var(--gap-controls)}.importWarn[data-v-0cdf4137]{font-size:var(--fs-base);color:var(--warn);margin-bottom:var(--gap-controls)}.importOption[data-v-0cdf4137]{display:flex;align-items:center;gap:var(--gap-tight);font-size:var(--fs-base);margin-bottom:var(--gap-controls);cursor:pointer}.importList[data-v-0cdf4137]{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.importRow[data-v-0cdf4137]{display:flex;align-items:center;gap:var(--gap-controls);padding:var(--gap-tight) var(--gap-controls);font-size:var(--fs-base);border-bottom:1px solid color-mix(in oklab,var(--border) 30%,transparent)}.importRow[data-v-0cdf4137]:last-child{border-bottom:none}.importExists[data-v-0cdf4137]{opacity:var(--opacity-muted)}.importT[data-v-0cdf4137]{min-width:40px;font-weight:var(--fw-semibold)}.importType[data-v-0cdf4137]{min-width:70px}.importDia[data-v-0cdf4137]{min-width:55px}.importDesc[data-v-0cdf4137]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.importTag[data-v-0cdf4137]{font-size:var(--fs-sm);opacity:var(--opacity-muted);font-style:italic}.tableWrap[data-v-0cdf4137]{flex:1;overflow:auto;min-height:0}.toolSearch[data-v-0cdf4137]{width:100%;flex-shrink:0}.activeTool[data-v-0cdf4137]{background:var(--hl-selected)}.activeTool td[data-v-0cdf4137]{background:inherit}.activeTool[data-v-0cdf4137]:hover{background:var(--hl-active)}.colT[data-v-0cdf4137]{width:50px;white-space:nowrap;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;position:sticky;left:0;z-index:1;background:var(--panel)}.colNum[data-v-0cdf4137]{width:90px;white-space:nowrap}.colSm[data-v-0cdf4137]{width:55px}.colType[data-v-0cdf4137]{width:80px}.colDesc[data-v-0cdf4137]{min-width:200px}.colAction[data-v-0cdf4137]{width:42px;text-align:center;position:sticky;z-index:1;background:var(--panel);right:0}.colEdit[data-v-0cdf4137]{right:58px}.toolHoverPreview{position:fixed;z-index:1000;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-controls);pointer-events:none;box-shadow:var(--shadow-sm)}.span[data-v-7ca0f8c2]{grid-column:1 / -1}.spanRow[data-v-7ca0f8c2]{grid-column:2 / -1}.tsPanel>.sep[data-v-7ca0f8c2]{margin:var(--gap-controls) 0}.tsPanel>.sub[data-v-7ca0f8c2]{margin-top:var(--gap-tight)}.toggleGrid[data-v-7ca0f8c2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-controls)}.errorText[data-v-7ca0f8c2]{color:var(--danger);font-size:var(--fs-sm)}.probePanelWrap[data-v-458f1ede]{display:flex;flex-direction:column;height:100%}.probePanel[data-v-458f1ede]{overflow-y:auto;flex:1;min-height:0;position:relative}.controlBar[data-v-458f1ede]{display:flex;align-items:center;gap:var(--gap-controls);padding:var(--gap-controls) 0}.controlBarRight[data-v-458f1ede]{display:flex;align-items:center;gap:var(--gap-controls);margin-left:auto}.gridSection[data-v-458f1ede]{height:360px}.gridWrap[data-v-458f1ede]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-tight);max-width:294px;margin:0 auto}.gridWrap.bossGrid[data-v-458f1ede],.gridWrap.angleGrid[data-v-458f1ede]{grid-template-columns:repeat(3,1fr)}.calBtnPair[data-v-458f1ede]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-tight);width:196px;flex-shrink:0}.calParamStacked[data-v-458f1ede]{align-self:center}.calParamRow[data-v-458f1ede]{display:grid;grid-template-columns:100px 80px;align-items:center;gap:var(--gap-tight)}.calParamRow label[data-v-458f1ede]{font-size:var(--fs-sm);opacity:var(--opacity-muted);white-space:nowrap}.calParamRow input[data-v-458f1ede]{width:100%;box-sizing:border-box}.inlineParams[data-v-458f1ede]{display:flex;align-items:center;justify-content:center;gap:var(--gap-tight);flex-wrap:wrap}.inlineParams label[data-v-458f1ede]{font-size:var(--fs-sm);opacity:var(--opacity-muted);white-space:nowrap}.inlineParams input[data-v-458f1ede]{width:80px}.calOffsetReadonly[data-v-458f1ede]{display:flex;align-items:center;gap:var(--gap-controls);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.gridCell[data-v-458f1ede]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:4px}.gridCell.probing[data-v-458f1ede]{background:color-mix(in oklab,var(--warn) 25%,var(--button-bg));border-color:color-mix(in oklab,var(--warn) 40%,var(--border));animation:pulse .8s ease-in-out infinite alternate}.checkRow[data-v-458f1ede]{display:flex;align-items:center;gap:var(--gap-tight);font-size:var(--fs-base);cursor:pointer;-webkit-user-select:none;user-select:none}.probeResultsGrid[data-v-458f1ede]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-tight)}.prCell[data-v-458f1ede]{display:flex;flex-direction:column;padding:4px 6px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--fg) 4%,var(--bg));border:1px solid var(--border)}.prVal[data-v-458f1ede]{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.span[data-v-458f1ede]{grid-column:1 / -1}.surfaceGrid>.sep[data-v-458f1ede]{margin:var(--gap-controls) 0}.compPanel[data-v-458f1ede]{flex-shrink:0;min-width:140px}.compDot[data-v-458f1ede]{width:8px;height:8px;border-radius:var(--radius-round);background:var(--border);flex-shrink:0}.compDot.on[data-v-458f1ede]{background:var(--ok);box-shadow:0 0 6px var(--ok)}.compValue[data-v-458f1ede]{opacity:var(--opacity-muted)}.surface3d[data-v-458f1ede]{flex:1;min-width:0;height:350px;border-radius:var(--radius-lg);overflow:hidden;touch-action:none;position:relative}.offsetPanel[data-v-8cb48399]{height:100%;min-height:0}.header[data-v-8cb48399]{justify-content:space-between;flex-shrink:0}.tableWrap[data-v-8cb48399]{flex:1;min-height:0;overflow:auto}.tableWrap table[data-v-8cb48399]{table-layout:fixed}.tableWrap th[data-v-8cb48399],.tableWrap td[data-v-8cb48399]{text-align:right;padding:var(--gap-tight) var(--gap-controls);font-variant-numeric:tabular-nums}.colName[data-v-8cb48399]{width:60px}.tableWrap td.offLabel[data-v-8cb48399]{text-align:left;font-weight:var(--fw-semibold);color:color-mix(in oklab,var(--fg) 80%,transparent)}.activeRow .offLabel[data-v-8cb48399]{color:var(--info)}.selectedRow[data-v-8cb48399]{background:color-mix(in oklab,var(--info) 15%,transparent);outline:1px solid color-mix(in oklab,var(--info) 40%,transparent)}tbody tr[data-v-8cb48399]{cursor:pointer}tbody tr.auxRow[data-v-8cb48399]{border-top:1px solid color-mix(in oklab,var(--fg) 10%,transparent);cursor:default}.auxLabel[data-v-8cb48399]{opacity:var(--opacity-muted)}.warn[data-v-8cb48399]{color:var(--warn)}.editableCell[data-v-8cb48399]{cursor:cell}.editableCell[data-v-8cb48399]:hover{background:color-mix(in oklab,var(--info) 10%,transparent)}.cellValue[data-v-8cb48399]{display:block}.refContent[data-v-09774f12]{flex:1;min-height:0;padding:var(--gap-section)}.refSearch[data-v-09774f12]{width:100%;flex-shrink:0}.refTable[data-v-09774f12]{flex:1;min-height:0;overflow:auto}.colCode[data-v-09774f12]{width:80px;white-space:nowrap}.colName[data-v-09774f12]{width:140px;white-space:nowrap}.colDesc[data-v-09774f12]{min-width:200px}.colSyntax[data-v-09774f12]{width:200px;white-space:nowrap}.colGroup[data-v-09774f12]{width:120px}.refCode[data-v-09774f12]{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--accent)}.refSyntax[data-v-09774f12]{font-family:var(--font-mono);opacity:var(--opacity-muted)}.refEmpty[data-v-09774f12]{text-align:center;opacity:var(--opacity-muted);padding:var(--gap-panel)!important}.refFooter[data-v-09774f12]{font-size:var(--fs-xs);opacity:var(--opacity-muted);text-align:right}.keypad-dialog[data-v-2751a8ea]{width:min(320px,calc(100vw - 2 * var(--gap-panel)));outline:none}.keypad-display[data-v-2751a8ea]{padding:var(--gap-controls) var(--gap-section);text-align:right}.keypad-expr[data-v-2751a8ea]{font-variant-numeric:tabular-nums;font-size:var(--fs-xl);word-break:break-all;min-height:1.4em}.keypad-preview[data-v-2751a8ea]{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);opacity:var(--opacity-muted);min-height:1.4em}.keypad-preview.invalid[data-v-2751a8ea]{color:var(--danger);opacity:var(--opacity-secondary)}.keypad-grid[data-v-2751a8ea]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap-tight);padding:var(--gap-controls)}.keypad-grid[data-v-2751a8ea] .b{width:100%;min-height:44px}.wrap[data-v-139eeb9b]{height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:var(--gap-controls);gap:var(--gap-controls);font-family:var(--font-sans)}.content[data-v-139eeb9b]{flex:1;min-height:0;display:flex;flex-direction:row;gap:var(--gap-controls);overflow:hidden;position:relative}.viewerPane[data-v-139eeb9b]{flex:1;min-width:var(--panel-min-w);min-height:0;border:1px solid var(--border);border-radius:var(--radius-container);overflow:hidden;background:var(--bg)}.sidePane[data-v-139eeb9b]{width:var(--panel-min-w-wide);flex-shrink:0;min-height:0;display:flex;flex-direction:column;position:relative;padding:var(--gap-controls);border-radius:var(--radius-container);background:color-mix(in oklab,var(--panel) 55%,var(--bg));border:1px solid var(--border)}.macroBar[data-v-139eeb9b]{flex-shrink:0;padding:var(--gap-tight) var(--gap-controls);overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-container);background:color-mix(in oklab,var(--panel) 55%,var(--bg));border:1px solid var(--border)}.strip[data-v-139eeb9b]{display:flex;height:280px;flex-shrink:0;padding:var(--gap-controls);gap:var(--gap-controls);overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-container);background:color-mix(in oklab,var(--panel) 55%,var(--bg));border:1px solid var(--border)}.strip[data-v-139eeb9b]:before,.strip[data-v-139eeb9b]:after{content:"";flex:1}.strip[data-v-139eeb9b]>*+*{border-left:1px solid var(--border-subtle);padding-left:var(--gap-controls)}.hdr[data-v-139eeb9b]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--gap-section);padding:var(--gap-controls) var(--gap-panel);background:color-mix(in oklab,var(--panel) 45%,var(--bg));border-bottom:1px solid var(--border);box-shadow:inset 0 3px color-mix(in oklab,var(--accent) 65%,var(--border))}.hdrRight[data-v-139eeb9b]{display:flex;flex-wrap:wrap;gap:var(--gap-tight);align-items:center;justify-content:flex-end}.hdrBtns[data-v-139eeb9b]{flex-shrink:0}.langPill[data-v-139eeb9b]{padding:6px 10px;font-size:var(--fs-base);font-weight:var(--fw-semibold);border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--panel) 80%,transparent);color:var(--fg);font-variant-numeric:tabular-nums;cursor:pointer}.title[data-v-139eeb9b]{display:flex;align-items:center;gap:var(--gap-controls);min-width:0}.brandBox[data-v-139eeb9b]{display:inline-flex;align-items:center;flex-shrink:0;height:34px;padding:0 10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill)}img.brand[data-v-139eeb9b]{display:block;height:24px;width:auto}.connState[data-v-139eeb9b]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connState.muted[data-v-139eeb9b]{opacity:var(--opacity-muted)}.pill[data-v-139eeb9b]{padding:6px 10px;border-radius:var(--radius-pill);font-size:var(--fs-base);border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:color-mix(in oklab,var(--panel) 80%,transparent);color:var(--fg)}.pill.ok[data-v-139eeb9b]{background:color-mix(in oklab,var(--panel) 92%,transparent)}.pill.bad[data-v-139eeb9b]{background:color-mix(in oklab,var(--danger) 25%,var(--panel))}.pill-ms[data-v-139eeb9b]{display:inline-block;min-width:3ch;text-align:right}.pill.armed[data-v-139eeb9b]{background:color-mix(in oklab,var(--ok) 25%,var(--panel))}.pill.disarmed[data-v-139eeb9b]{background:color-mix(in oklab,var(--panel) 92%,transparent)}.statusBanner[data-v-139eeb9b]{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-section);padding:4px 14px;min-height:44px;color:var(--fg);font-size:var(--fs-xl);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;border-radius:var(--radius-container);background:color-mix(in oklab,var(--state-color, var(--info)) 25%,var(--panel));box-shadow:inset 4px 0 0 var(--state-color, var(--info));transition:background .4s ease}.bannerContent[data-v-139eeb9b]{flex:1;cursor:pointer;display:flex;align-items:center}.bannerContent span[data-v-139eeb9b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bannerError[data-v-139eeb9b]{color:var(--danger)}.bannerActions[data-v-139eeb9b]{flex-shrink:0}.banner-fade-enter-active[data-v-139eeb9b],.banner-fade-leave-active[data-v-139eeb9b]{transition:opacity .3s ease}.banner-fade-enter-from[data-v-139eeb9b],.banner-fade-leave-to[data-v-139eeb9b]{opacity:0}.statusBanner.banner-pulse[data-v-139eeb9b]{animation:banner-pulse-139eeb9b var(--pulse-duration) ease-in-out infinite}@keyframes banner-pulse-139eeb9b{0%,to{opacity:1}50%{opacity:.5}}.statusBanner.banner-flash[data-v-139eeb9b]{animation:flash-danger-139eeb9b var(--flash-duration) step-start infinite}@keyframes flash-danger-139eeb9b{0%,to{background:color-mix(in oklab,var(--state-color) 40%,var(--panel))}50%{background:var(--panel)}}@keyframes flash-warn-139eeb9b{0%,to{opacity:1}50%{opacity:.4}}.okText[data-v-139eeb9b]{color:var(--ok)}.badText[data-v-139eeb9b]{color:var(--err)}.warnText[data-v-139eeb9b]{color:var(--warn)}.mutedText[data-v-139eeb9b]{opacity:var(--opacity-muted)}.macroParamLabel[data-v-139eeb9b]{min-width:100px}.macroPreview[data-v-139eeb9b]{display:block;margin-top:var(--gap-section);font-size:var(--fs-sm);opacity:var(--opacity-muted)}.statsDialog[data-v-139eeb9b]{min-width:340px;max-width:480px}.statsGrid[data-v-139eeb9b]{display:grid;grid-template-columns:auto 1fr;gap:var(--gap-tight) var(--gap-controls)}.statsLabel[data-v-139eeb9b]{opacity:var(--opacity-muted)}.statsValue[data-v-139eeb9b]{text-align:right}.donut[data-v-139eeb9b]{width:80px;height:80px;flex-shrink:0}.donutBg[data-v-139eeb9b]{fill:none;stroke:color-mix(in oklab,var(--panel) 90%,var(--fg));stroke-width:12}.legendDot[data-v-139eeb9b]{width:8px;height:8px;border-radius:var(--radius-round);flex-shrink:0}.legendPct[data-v-139eeb9b]{opacity:var(--opacity-muted);margin-left:auto}.msgItem[data-v-139eeb9b]{display:flex;align-items:center;gap:var(--gap-controls);padding:var(--gap-tight) var(--gap-controls);border-radius:var(--radius-lg);border:1px solid var(--border)}.msgItem.error[data-v-139eeb9b]{border-color:color-mix(in oklab,var(--danger) 40%,var(--border))}.msgItem.display[data-v-139eeb9b]{border-color:color-mix(in oklab,var(--display) 40%,var(--border))}.msgTime[data-v-139eeb9b]{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;opacity:var(--opacity-muted);flex-shrink:0}.msgKind[data-v-139eeb9b]{font-size:var(--fs-2xs);font-weight:var(--fw-bold);flex-shrink:0;min-width:50px}.msgText[data-v-139eeb9b]{flex:1;font-size:var(--fs-sm);word-break:break-word}.msgEmpty[data-v-139eeb9b]{padding:var(--gap-panel);text-align:center;opacity:var(--opacity-muted)}.dialogBody .danger[data-v-139eeb9b]{color:var(--danger)}.safetyDialog[data-v-139eeb9b]{z-index:1010}.mdiTab[data-v-139eeb9b]{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--gap-controls)}.mdiRow[data-v-139eeb9b]{display:flex;gap:var(--gap-controls);align-items:stretch}.mdiInput[data-v-139eeb9b]{flex:1;min-width:0}.mdiHistoryHeader[data-v-139eeb9b]{display:flex;align-items:center;justify-content:space-between}.mdiHistoryList[data-v-139eeb9b]{min-height:0}.mdiHistoryList .codeLine[data-v-139eeb9b]{cursor:pointer}.mdiHistoryEmpty[data-v-139eeb9b]{padding:var(--gap-section);text-align:center;opacity:var(--opacity-muted)}.toolsTab[data-v-139eeb9b]{display:flex;flex-direction:column;flex:1;min-height:0}.toolTabActions[data-v-139eeb9b]{padding:var(--gap-tight) 0;flex-shrink:0}.toolTabRow[data-v-139eeb9b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-controls)}.toolTabManage[data-v-139eeb9b]{margin-left:auto}@media(orientation:portrait){.wrap[data-v-139eeb9b]{display:grid;grid-template-columns:280px auto 1fr;grid-template-rows:auto auto 1fr}.wrap>header.hdr[data-v-139eeb9b]{grid-column:1 / -1;grid-row:1}.statusBanner[data-v-139eeb9b]{grid-column:1 / -1;grid-row:2}.wrap>.strip[data-v-139eeb9b]{grid-column:1;grid-row:3;height:auto;width:280px;flex-direction:column;overflow-x:hidden;overflow-y:auto}.wrap>.strip[data-v-139eeb9b]>*+*{border-left:none;padding-left:0;border-top:1px solid var(--border-subtle);padding-top:var(--gap-controls)}.wrap>.strip[data-v-139eeb9b]:before,.wrap>.strip[data-v-139eeb9b]:after{display:none}.wrap>.macroBar[data-v-139eeb9b]{grid-column:2;grid-row:3;flex-direction:column;overflow-x:hidden;overflow-y:auto;height:auto;width:auto}.wrap>.content[data-v-139eeb9b]{grid-column:3;grid-row:3;flex-direction:column}.viewerPane[data-v-139eeb9b]{flex:0 0 var(--viewer-min-h-portrait);min-width:0}.sidePane[data-v-139eeb9b]{flex:1;width:auto;min-width:0}}
