:root{--background: #151820;--background-alt: #0d1015;--panel: #2e2a2b;--panel-strong: #1b1c22;--panel-border: #52545d;--text: #f2f2f5;--text-muted: #a1a1aa;--accent: #1698ff;--accent-secondary: #0fb49c;--accent-danger: #d11c1d;--accent-warning: #ff9910;--axis-x: #1897ea;--axis-y: #15c300;--axis-z: #9b59bd;--axis-a: #ffb021;--axis-all: #10b39c;--joystick-bg: #353234;--joystick-border: #7c7c82;--joystick-line: #6d6d73;--state-idle: #00ff00;--state-run: #00bfff;--state-hold: #fbc02d;--state-alarm: #ff4e45;--terminal-green: #00ff12}*{box-sizing:border-box}@font-face{font-family:Brand Libre Franklin;src:url(/static/vendor/fontsource/libre-franklin/libre-franklin-latin-600-normal.woff2) format("woff2");font-style:normal;font-weight:600;font-display:block}@font-face{font-family:Brand Libre Franklin;src:url(/static/vendor/fontsource/libre-franklin/libre-franklin-latin-800-normal.woff2) format("woff2");font-style:normal;font-weight:800;font-display:block}[hidden]{display:none!important}html,body{min-height:100%}body{margin:0;background:radial-gradient(circle at top,#243042 0%,transparent 35%),linear-gradient(180deg,#171a22,#0f1117);color:var(--text);font-family:Bahnschrift,Segoe UI,Tahoma,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--panel-border);border-radius:1rem;background:#1e1b2e;color:var(--text);transition:border-color .12s ease,transform .12s ease,filter .12s ease}.button-with-icon{display:inline-flex;align-items:center;justify-content:center}.button-icon-content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;line-height:1}.button-icon-slot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.button-icon-text{line-height:1;white-space:nowrap}.button-collapse-to-icon{min-width:0}.ui-caret-icon{width:1.1em;height:1.1em;flex:0 0 auto;transform-origin:50% 50%;overflow:visible}.ui-glyph-icon{width:1.1em;height:1.1em;flex:0 0 auto;overflow:visible}button:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.06)}button:active:not(:disabled){transform:translateY(1px)}button:disabled,input:disabled{cursor:not-allowed;opacity:.3}input,select{border-radius:.95rem;border:1px solid var(--panel-border);background:#12151d;color:var(--text);padding:.7rem .85rem}.app-shell{--app-shell-max-width: 1240px;--layout-zoom: 1;width:min(calc(var(--app-shell-max-width) / var(--layout-zoom)),calc(100% / var(--layout-zoom-percent-scale, var(--layout-zoom))));zoom:var(--layout-zoom);min-height:100vh;margin:0 auto;padding:clamp(.35rem,1vw,.7rem);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:0}.utility-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.8rem 1rem;background:#12161feb;border:1px solid #303545;border-radius:1.1rem 1.1rem 0 0}.brand-block{display:flex;align-items:flex-start;align-self:start;min-width:0}.brand-logo{display:block;width:auto;height:clamp(2.14rem,3.55vw,2.72rem);flex:0 0 auto;max-width:min(100%,28rem);overflow:visible;transform:translate(-.52rem,-.22rem) scale(1.18);transform-origin:left center;transform-box:fill-box}.brand-logo .stack-top,.brand-logo .stack-bottom{font-family:Brand Libre Franklin,Arial,sans-serif;font-kerning:normal;font-synthesis:none;text-rendering:geometricPrecision;font-weight:800}.brand-logo .stack-top{font-size:14px;letter-spacing:.14em;fill:#d9d2ff}.brand-logo .stack-bottom{font-size:27px;letter-spacing:.045em;fill:#fff}.brand-logo .subtitle-line{font-family:Brand Libre Franklin,Arial,sans-serif;font-size:.5rem;font-weight:600;letter-spacing:.01em}.brand-logo .subtitle-copy{fill:#9ba8bc}.brand-logo .subtitle-link{cursor:pointer}.brand-logo .subtitle-link-text{fill:var(--accent)}.brand-logo .brand-logo-home-link{cursor:pointer}.brand-logo .subtitle-link:hover .subtitle-link-text,.brand-logo .subtitle-link:focus-visible .subtitle-link-text{text-decoration:underline}.brand-logo .subtitle-link:focus-visible{outline:none}.brand-logo .disk{opacity:.92}.brand-logo .c0{fill:#fff7fb}.brand-logo .c1{fill:#f3dcff}.brand-logo .c2{fill:#e1c6ff}.brand-logo .c3{fill:#c8b9ff}.brand-logo .c4{fill:#b5caff}.brand-logo .c5{fill:#b9e8f4}.brand-logo .c6{fill:#efd2ea}.brand-logo .c7{fill:#f7efcc}.brand-logo .o1{opacity:.98}.brand-logo .o2{opacity:.88}.brand-logo .o3{opacity:.74}.brand-logo .o4{opacity:.58}.brand-logo .o5{opacity:.42}.brand-logo .o6{opacity:.28}.brand-logo .o7{opacity:.16}.utility-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;align-items:center;min-width:0}.utility-input{min-width:0;flex:1 1 8rem}.machine-input,.host-input{flex:0 1 10rem}.android-network-input{flex:0 1 12rem}.android-network-passphrase{flex:0 1 14rem}.utility-btn{padding:.72rem 1rem;background:#262d39}.utility-btn.is-connect{background:#144277;border-color:#2788e6}.utility-btn.is-disconnect{background:#5b2327;border-color:#d85a63}.utility-btn.is-pending{background:#5d481d;border-color:#d7aa4a}.utility-btn-toggle{flex:0 0 auto;min-width:7.5rem}.utility-origin{margin:0;margin-left:5.75rem;color:var(--text-muted);font-size:.95rem;line-height:1.25;align-self:end}.utility-origin-link{color:var(--accent);font-weight:600;text-decoration:none}.utility-origin-link:hover{text-decoration:underline}.utility-origin-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.2rem}.utility-meta{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;min-width:0;grid-column:2 / 3;justify-self:end}.utility-status-group{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.6rem;min-width:0}.utility-detail{margin:0;color:var(--text-muted);font-size:.95rem;text-align:right;white-space:nowrap}.utility-state-text{font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.android-network-banner{display:grid;gap:.55rem;margin:.85rem 0 0;padding:.9rem 1rem;border:1px solid #35506f;border-radius:.95rem;background:linear-gradient(135deg,#0b1928f0,#122338e0)}.android-network-banner.is-warning{border-color:#c08b2e;background:linear-gradient(135deg,#362207f2,#2b1f0de6)}.android-network-banner.is-error{border-color:#a13a45;background:linear-gradient(135deg,#360c14f5,#2a1015e6)}.android-network-banner-headline{color:#eef5ff;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.android-network-banner-detail,.android-network-banner-action{margin:0;color:#d3dbe8;line-height:1.4}.android-network-banner-action{color:#f6c874}.android-network-banner-badges{display:flex;flex-wrap:wrap;gap:.5rem}.android-network-badge{display:inline-flex;align-items:center;min-height:1.95rem;padding:.22rem .65rem;border-radius:999px;border:1px solid #507094;background:#112133c7;color:#d9e8ff;font-size:.8rem;font-weight:700;letter-spacing:.04em}.android-network-badge.is-good{border-color:#2f9a66;color:#b8ffd8}.android-network-badge.is-warning{border-color:#c08b2e;color:#ffd78f}.android-network-badge.is-error{border-color:#bb5361;color:#ffc5cd}.is-connected{color:var(--state-idle)}.is-connecting{color:var(--state-run)}.is-error{color:var(--state-alarm)}.is-offline{color:#c5cedb}.state-idle{color:var(--state-idle)}.state-run{color:var(--state-run)}.state-hold{color:var(--state-hold)}.state-alarm{color:var(--state-alarm)}.state-muted{color:#c5cedb}.tab-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;background:#26252d;margin-top:.15rem;border-radius:1rem 1rem 0 0;overflow:hidden}.tab-bar button,.header-action-btn{display:flex;align-items:center;justify-content:center;color:var(--text);font-size:1.25rem;font-weight:400}.tab-bar button{min-height:0;height:3.25rem;border-radius:0;border-width:0 0 3px;border-color:transparent;background:#261c3a80}.tab-bar button.active{background:#233a54;border-color:var(--accent);color:#eaf5ff}.tabs-root{min-height:420px;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);background:var(--panel);border-inline:1px solid #363943;padding:0;border-radius:0 0 1rem 1rem;overflow:hidden}.tab-panel{display:block;min-height:360px;height:100%}.panel,.placeholder-panel,.control-placeholder,.jog-grid,.jog-selectors{background:transparent}.placeholder-panel,.control-placeholder{padding:1.5rem}.section-title{margin:0 0 .9rem;color:#7b7d83;font-size:1.05rem;font-weight:500;letter-spacing:.05em}.muted{color:var(--text-muted)}.status-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem;align-items:start}.status-overview-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.status-secondary-grid{display:grid;gap:.75rem}.panel{border:1px solid #4a4d57;border-radius:1rem;padding:1rem;background:#25262e;min-width:0}.axis-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #3b3f49}.axis-label{font-weight:700}.axis-x .axis-label,.axis-x{color:var(--axis-x)}.axis-y .axis-label,.axis-y{color:var(--axis-y)}.axis-z .axis-label,.axis-z{color:var(--axis-z)}.machine-state-large{font-size:1.6rem;font-weight:700;margin:.3rem 0 .1rem}.machine-state-plain{margin:.1rem 0 0;color:var(--text-muted);font-size:.97rem}.machine-state-next{margin:.3rem 0 0;color:#7eb8f7;font-size:.9rem}.status-motion-controls{margin-top:.95rem}.status-action-row{display:flex;flex-wrap:wrap;gap:.65rem}.status-action-btn{flex:1 1 10rem;min-width:10rem}.status-action-btn:disabled{opacity:.42;filter:saturate(.35)}.panel.is-data-stale{opacity:.6;border-color:#363840}.connection-diagnostic{margin-top:.9rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid #46506a;background:#1b2230}.connection-diagnostic.is-secondary{margin-top:.65rem;opacity:.72;font-size:.88rem}.connection-diagnostic.is-warning{border-color:#b98a2a;background:#2b2416}.connection-diagnostic.is-error{border-color:#b5525a;background:#311d22}.connection-diagnostic-title{margin:0 0 .45rem;font-size:1rem}.connection-diagnostic-list{margin:0;padding-left:1.15rem;color:var(--text-muted)}.connection-diagnostic-list li+li{margin-top:.25rem}.app-shell.layout-width-wide .status-grid{gap:.85rem}.app-shell.layout-width-wide .status-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.app-shell.layout-width-medium .status-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;padding:.9rem .95rem 1rem;background:#16181f}.files-panel{padding:.85rem .9rem 1rem;background:#181b23}.files-toolbar{display:grid;grid-template-columns:160px 110px 110px 120px 120px 120px minmax(0,1fr);gap:.65rem;align-items:start}.files-source-select,.files-toolbar-btn{min-height:46px;border-radius:.9rem}.files-source-select{background:#2e333d;border-color:#4d5563}.files-toolbar-btn{border:0;background:#303540;color:#fff}.files-toolbar-btn.is-primary{background:var(--accent)}.files-toolbar-btn.is-secondary{background:var(--accent-secondary)}.files-path-stack{min-width:0;display:grid;gap:.35rem}.files-path-box{min-height:46px;display:flex;align-items:center;padding:0 .95rem;border:1px solid #4e5561;border-radius:.9rem;background:#11151c}.files-path-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-secondary)}.files-status{margin:0;min-height:1.2rem;color:var(--text-muted);font-size:.95rem}.files-status.is-success{color:#37d47d}.files-status.is-warning{color:var(--accent-warning)}.files-status.is-danger{color:#ff7168}.files-list-frame{margin-top:.8rem;min-height:320px;padding:.4rem;border:2px solid #525a67;border-radius:1rem;background:#10141a}.files-list{display:grid;gap:.45rem;max-height:328px;overflow:auto}.files-empty{min-height:300px;display:grid;place-items:center;padding:1rem;color:var(--text-muted);text-align:center}.file-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:.8rem;align-items:center;min-height:54px;padding:.45rem .5rem .45rem .85rem;border:1px solid #484e5a;border-radius:.9rem;background:#252932}.file-row.is-directory{background:#1f2c2a}.file-row.is-clickable{cursor:pointer}.file-row.is-clickable:hover{border-color:var(--accent-secondary)}.file-name-block{min-width:0;display:grid;gap:.15rem}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f6f7fb;font-size:1rem}.file-name.is-directory{color:#6fe8d8}.file-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.82rem}.file-size{color:#c8d0dc;text-align:right;white-space:nowrap;font-size:.92rem}.file-actions{display:flex;justify-content:flex-end;gap:.5rem}.file-action-btn,.files-dialog-btn{min-height:38px;border:0;border-radius:.8rem;color:#fff}.file-action-btn{min-width:78px;padding:0 .9rem}.file-action-btn.is-play{background:#14b851}.file-action-btn.is-delete,.files-dialog-btn.is-delete{background:var(--accent-danger)}.file-action-btn.is-upload,.files-dialog-btn.is-upload{background:var(--accent)}.file-action-hint{color:#86d5ca;font-size:.9rem;letter-spacing:.03em}.files-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#06080cc7;z-index:50}.files-modal{width:min(560px,calc(100vw - 2rem));display:grid;gap:.9rem;padding:1.35rem;border:1px solid #4c5360;border-radius:1.15rem;background:#232831;box-shadow:0 24px 60px #00000059}.android-permissions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#070a0fd1;z-index:60}.android-permissions-card{width:min(620px,calc(100vw - 2rem));display:grid;gap:.95rem;padding:1.4rem;border:1px solid #4c5360;border-radius:1.15rem;background:#202631;box-shadow:0 24px 60px #00000061}.android-permissions-title{margin:0;font-size:1.3rem;font-weight:600;color:#f4f6fb}.android-permissions-copy{margin:0;color:var(--text-muted);line-height:1.45}.android-permissions-grid{display:grid;gap:.55rem}.android-permissions-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #444d5a;border-radius:.9rem;background:#141922}.android-permissions-name{color:#f4f6fb}.android-permissions-value{color:var(--accent-secondary);font-weight:600;text-align:right}.android-permissions-details{margin:0;padding:.8rem .9rem;min-height:4.5rem;border:1px solid #444d5a;border-radius:.9rem;background:#11161d;color:var(--text-muted);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.84rem;line-height:1.35;white-space:pre-wrap}.android-permissions-actions{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.android-permissions-btn{min-width:128px}.files-dialog-title{margin:0;font-size:1.35rem;font-weight:600}.files-dialog-title.is-primary{color:var(--accent)}.files-dialog-title.is-danger{color:#ff7168}.files-dialog-path,.files-dialog-copy,.files-progress-label{margin:0}.files-dialog-path{color:#f4f5f8;font-size:1rem;word-break:break-word}.files-dialog-copy{color:var(--text-muted)}.files-dialog-actions{display:flex;justify-content:center;gap:.6rem}.files-dialog-btn{min-width:120px;padding:0 1rem;background:#3a414e}.files-dialog-btn.is-primary{background:var(--accent)}.files-progress-track{height:16px;overflow:hidden;border-radius:999px;background:#131822;border:1px solid #4d5562}.files-progress-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d76d8,#16b0ff)}.files-progress-label{color:#f4f5f8;font-size:1rem}.terminal-controls{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px 130px auto;gap:.6rem;align-items:center;margin-bottom:.9rem}.terminal-command-input{min-width:0;min-height:46px;border-radius:.85rem;background:#3a3737;border-color:#3a3737;font-size:1.05rem}.terminal-mini-btn,.terminal-send-btn{min-height:46px;border:0;color:#fff}.terminal-mini-btn{border-radius:.85rem;background:var(--accent-secondary);font-size:1rem}.terminal-mini-btn.is-clear{background:#ff5f2a}.terminal-send-btn{border-radius:.95rem;background:var(--accent);font-size:1.15rem}.terminal-toggle{position:relative;display:inline-grid;grid-auto-flow:column;gap:.7rem;align-items:center;justify-self:end;color:#f1f3f8}.terminal-toggle input{position:absolute;opacity:0;pointer-events:none}.terminal-toggle-track{position:relative;width:52px;height:30px;border-radius:999px;background:#4a505e;transition:background .12s ease}.terminal-toggle-track:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .12s ease}.terminal-toggle input:checked+.terminal-toggle-track{background:var(--accent)}.terminal-toggle input:checked+.terminal-toggle-track:after{transform:translate(22px)}.terminal-output-frame{min-height:282px;height:auto;overflow:auto;border:2px solid #5f656f;border-radius:.85rem;padding:.15rem .35rem;background:#000}.terminal-output{margin:0;min-height:100%;color:var(--terminal-green);font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.98rem;line-height:1.18;white-space:pre-wrap}.screen-status-bar{display:grid;grid-template-columns:190px 1fr 220px;gap:.75rem;align-items:center;min-height:74px;padding:.6rem .85rem;background:var(--background-alt);border:1px solid #2d3039;border-top:0;border-radius:0 0 1.1rem 1.1rem}.status-box{min-width:0}.status-machine-state{font-size:2rem;font-weight:500;letter-spacing:.04em}.status-box-positions{display:grid;gap:.15rem}.status-position-row{display:flex;flex-wrap:wrap;gap:1.45rem;align-items:center}.status-position-label{color:#ffb021;min-width:52px}.status-axis{font-size:.95rem}.status-box-identity{display:grid;justify-items:end;gap:.15rem;text-align:right}.status-machine-name,.status-network-name{color:var(--accent);font-size:.95rem}@media (max-width: 900px){.utility-bar{grid-template-columns:1fr}.utility-origin{grid-column:1 / -1}.utility-meta{grid-column:1 / -1;justify-self:end}.utility-controls{justify-content:stretch}.utility-input,.host-input,.utility-btn-toggle,.android-network-input,.android-network-passphrase{flex:1 1 100%}.utility-status-group{grid-column:1 / -1;justify-self:end}.utility-status-group{justify-content:flex-end}.tab-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.files-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.files-source-select,.files-path-stack{grid-column:1 / -1}.file-row{grid-template-columns:minmax(0,1fr) auto}.file-size{text-align:left}.file-actions{grid-column:1 / -1;justify-content:flex-start}.files-dialog-actions{flex-direction:column-reverse}.files-dialog-btn{width:100%}.android-permissions-actions{flex-direction:column-reverse}.android-permissions-btn{width:100%}.terminal-controls{grid-template-columns:repeat(4,1fr)}.terminal-command-input,.terminal-send-btn,.terminal-toggle{grid-column:1 / -1}.screen-status-bar{grid-template-columns:1fr}.status-box-identity{justify-items:start;text-align:left}.app-header{grid-template-columns:1fr;justify-items:stretch}.app-header-actions{justify-content:flex-end}}.app-shell.is-layout-zoom{transform-origin:top center}.app-shell.is-layout-zoom-expanded{width:min(var(--app-shell-max-width),calc(100% / var(--layout-zoom-percent-scale, 1)));margin-left:0;margin-right:auto}.app-shell.is-rotated{transform:rotate(180deg);transform-origin:center center}.layout-zoom-overlay{position:fixed;top:.75rem;left:.75rem;z-index:70;display:grid;gap:.15rem;min-width:8.5rem;padding:.6rem .8rem;border:1px solid rgba(118,178,255,.45);border-radius:.9rem;background:#0a0f16e6;box-shadow:0 14px 30px #00000057;pointer-events:none}.layout-zoom-overlay-label{color:#9bb0cd;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.layout-zoom-overlay-value{color:#eef4ff;font-size:1.2rem;font-weight:800;line-height:1}.app-chrome{position:sticky;top:0;z-index:20;display:grid;gap:.35rem;padding-bottom:.32rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:.8rem;min-height:4.5rem;padding:.7rem .85rem;background:#0c1018e0;border:1px solid #334052;border-radius:1.2rem;box-shadow:0 18px 38px #00000047}.brand-home{display:flex;align-items:center;min-width:0;overflow:visible}.app-header-center{display:flex;justify-content:flex-end;min-width:0}.app-header-actions{display:inline-flex;justify-content:flex-end;gap:.55rem}.header-action-btn{min-height:2.9rem;padding:.2rem .5rem;border-radius:.95rem;background:#34244ee0;line-height:1}.header-action-btn .button-icon-content{gap:.55rem}.header-action-btn .ui-glyph-icon{width:2rem;height:2rem;font-size:1.14rem}.fluidnc-web-btn{min-width:3.4rem;padding-inline:.6rem}.fluidnc-web-btn-logo{display:block;width:auto;height:1.55rem;max-width:5.4rem;object-fit:contain}.fluidnc-web-btn-logo-min{display:none}.app-shell.layout-width-medium .button-with-icon.button-collapse-to-icon,.app-shell.layout-width-compact .button-with-icon.button-collapse-to-icon{padding-inline:.45rem}.app-shell.layout-width-medium .button-with-icon.button-collapse-to-icon .button-icon-text,.app-shell.layout-width-compact .button-with-icon.button-collapse-to-icon .button-icon-text{display:none}.app-shell.layout-width-medium .fluidnc-web-btn,.app-shell.layout-width-compact .fluidnc-web-btn{min-width:2.9rem}.app-shell.layout-width-medium .fluidnc-web-btn-logo-full,.app-shell.layout-width-compact .fluidnc-web-btn-logo-full{display:none}.app-shell.layout-width-medium .fluidnc-web-btn-logo-min,.app-shell.layout-width-compact .fluidnc-web-btn-logo-min{display:block}.header-action-btn.is-active,.header-action-btn:hover:not(:disabled){border-color:#7fb0ff}.session-strip{padding:0}.fluidnc-web-overlay-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:0;border:0;border-radius:0;background:linear-gradient(180deg,#121822fc,#0b0f16);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;isolation:isolate}.fluidnc-web-overlay-panel>.fluidnc-web-overlay-header{padding:.6rem .85rem .5rem}.fluidnc-web-overlay-title-block{display:grid;gap:.2rem;min-width:0}.fluidnc-web-overlay-target{margin:0;color:#9fb7d9;font-size:.95rem;line-height:1.35;word-break:break-all}.fluidnc-web-overlay-warning{padding:.7rem .85rem;border:1px solid #8b5f2b;border-radius:.9rem;background:#462c0ab8;color:#ffd79a}.fluidnc-web-overlay-warning:not([hidden]){margin:0 .85rem .5rem}.fluidnc-web-frame-shell,.fluidnc-web-overlay-empty{grid-row:3;min-height:0;border:1px solid #334052;border-radius:1rem;background:#0a0e14f5}.fluidnc-web-frame-shell{overflow:hidden}.fluidnc-web-frame{display:block;width:100%;height:100%;border:0;background:#fff}.fluidnc-web-overlay-empty{display:grid;align-content:center;justify-items:center;gap:.55rem;padding:1.5rem;text-align:center}.fluidnc-web-overlay-empty-title{margin:0;color:#e7eef9;font-size:1rem;font-weight:700}.session-strip-row{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.05rem}.session-chip{min-width:max-content;display:grid;gap:.15rem;padding:.55rem .8rem;border:1px solid #2f3949;border-radius:.9rem;background:#0f141deb}.session-chip-label{color:#8f9db3;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-chip-value{color:#dde6f2;font-size:.88rem;white-space:nowrap}.session-message-chip{min-width:18rem;max-width:min(34rem,calc(100vw - 2rem))}.session-message-chip .session-chip-value{overflow:hidden;text-overflow:ellipsis}.session-message-chip.is-message{border-color:#46506a}.session-message-chip.is-alarm{border-color:color-mix(in srgb,var(--state-alarm) 55%,#46506a);background:color-mix(in srgb,var(--state-alarm) 12%,rgba(15,20,29,.92))}.session-message-chip.is-alarm .session-chip-label{color:var(--state-alarm)}.session-state-chip{min-width:max-content;display:flex;align-items:center;padding:.3rem .95rem;border:1px solid #2f3949;border-radius:.9rem;background:#0f141deb;font-size:1.4rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.layout-debug-hud{position:fixed;right:12px;bottom:12px;z-index:1400;min-width:230px;max-width:280px;padding:10px 12px;border:1px solid rgba(110,193,255,.35);border-radius:12px;background:#0a1018e0;box-shadow:0 10px 30px #00000047;color:#f0f7fff2;font:12px/1.4 JetBrains Mono,Fira Code,monospace;pointer-events:none}.layout-debug-hud-title{margin-bottom:8px;color:#6ec1fff2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.layout-debug-hud-body{display:grid;gap:4px}.layout-debug-hud-line{display:grid;grid-template-columns:72px 1fr;gap:8px}.layout-debug-hud-label{color:#a6bad1e0;text-transform:uppercase}.layout-debug-hud-value{color:#f4f8fcfa;text-align:right}@media (max-width: 760px){.session-strip-row{gap:.45rem}.button-with-icon.button-collapse-to-icon .button-icon-text{display:none}}@media (max-width: 599px){.status-grid,.status-overview-grid,.status-secondary-grid{grid-template-columns:1fr}}.app-shell.layout-width-compact .app-header{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;min-height:0;padding:.4rem .5rem}.app-shell.layout-width-compact .brand-home{display:none}.app-shell.layout-width-compact .app-header-center{justify-content:stretch}.app-shell.layout-width-compact .machines-network-button{width:100%}.app-shell.layout-width-compact .app-header-actions{gap:.3rem}.app-shell.layout-width-compact .header-action-btn{flex:0 0 auto;min-width:2.9rem}.app-shell.layout-width-compact .session-strip-row{flex-wrap:wrap;overflow-x:visible}.app-shell.layout-width-compact .session-message-chip{min-width:0;max-width:100%}.app-shell.layout-width-compact .session-chip:not(.session-message-chip){grid-auto-flow:column;align-items:baseline;gap:.4rem;padding:.3rem .6rem}.app-shell.layout-width-compact .session-state-chip{padding:.1rem .7rem;font-size:1.25rem}.app-shell.layout-width-compact .machines-network-row-detail{flex:0 0 auto}.control-shell{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:360px}.control-sidebar{display:flex;flex-direction:column;background:var(--panel-strong)}.control-sidebar-btn{min-height:72px;border-radius:0;border-width:0 4px 0 0;border-color:transparent;background:transparent;color:#c7c7cf;font-size:1rem;text-align:left;padding-inline:1.25rem}.control-sidebar-btn.active{background:#10372f;border-color:var(--accent-secondary);color:#f8ffff}.control-content{min-width:0;padding:1rem 1rem 1.1rem;background:var(--panel)}.control-actions-panel{height:100%}.actions-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.actions-column,.actions-stack{display:grid;gap:.75rem}.action-btn{min-height:54px;border:0;border-radius:.95rem;font-size:1.15rem;font-weight:500;color:#fff}.action-btn.is-primary{background:var(--accent)}.action-btn.is-hold{background:var(--state-hold);color:#fffef0}.action-btn.is-play{background:#14b851}.action-btn.is-warning{background:var(--accent-warning)}.action-btn.is-stop{background:var(--accent-danger)}.action-btn.is-axis-x{background:var(--axis-x)}.action-btn.is-axis-y{background:var(--axis-y)}.action-btn.is-axis-z{background:var(--axis-z)}.action-btn.is-axis-all{background:var(--axis-all)}.control-jog-panel,.control-joystick-panel,.control-probe-panel,.control-overrides-panel{min-height:100%;padding:1rem 1rem 1.15rem}.jog-layout{display:grid;grid-template-columns:1.1fr .92fr;gap:1.75rem}.jog-section-title,.joystick-title{margin:0 0 .7rem;font-size:1rem;font-weight:500;letter-spacing:.03em;text-align:center}.jog-title-xy,.joystick-title-xy,.joystick-value-xy{color:#15d9c7}.joystick-title-y,.joystick-value-y{color:var(--axis-y)}.joystick-value-x{color:var(--axis-x)}.jog-title-z,.joystick-title-z,.joystick-value-z{color:var(--axis-z)}.jog-matrix-area,.jog-z-layout{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.95rem;align-items:start}.jog-z-layout{grid-template-columns:62px 84px 102px}.jog-step-column{display:grid;gap:.45rem}.jog-step-heading,.jog-feed-label,.jog-feed-unit{color:#f4f2f6;font-size:.88rem}.jog-step-btn{min-height:44px;border:0;border-radius:.9rem;background:#38373a;color:#f0eff4;font-size:.95rem}.jog-step-btn.active{background:var(--accent)}.jog-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,70px));gap:10px}.jog-dir-btn,.jog-center-display{min-height:70px;border-radius:1rem}.jog-dir-btn{border:0;font-size:2rem;font-weight:700;color:#fff}.jog-dir-btn.is-diagonal{background:var(--axis-all)}.jog-dir-btn.is-x{background:var(--axis-x)}.jog-dir-btn.is-y{background:var(--axis-y)}.jog-dir-btn.is-z{background:var(--axis-z);width:84px}.jog-center-display{display:grid;place-items:center;background:#1d1d1f;color:#f6f6f8;font-size:1rem;line-height:1.2;white-space:pre-line;text-align:center}.jog-center-display-z{width:84px;min-height:84px}.jog-z-stack{display:grid;gap:.7rem;justify-items:stretch}.jog-stop-wrap{display:grid;align-content:center;justify-items:center}.jog-stop-btn{position:relative;display:grid;place-items:center;width:78px;height:78px;padding:0;border:0;border-radius:0;background:#fff;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);color:#fff;font-size:1.5rem;font-weight:800;line-height:.9;text-align:center;isolation:isolate}.jog-stop-btn:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#c70000;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);z-index:-1}.jog-feed-row{display:flex;align-items:baseline;gap:.5rem;margin-top:.9rem}.jog-feed-value{color:#fff;font-size:1.05rem}.jog-feed-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.5rem}.jog-feed-btn{min-height:44px;border:0;border-radius:.9rem;background:var(--accent);color:#fff;font-size:.95rem}.joystick-layout{display:grid;grid-template-columns:minmax(250px,1fr) 180px 160px;gap:1.8rem;align-items:start}.joystick-column{display:grid;justify-items:center}.joystick-track-host{min-height:220px;display:grid;place-items:center}.joystick-track{position:relative;display:grid;place-items:center;border:2px solid var(--joystick-border);background:var(--joystick-bg)}.joystick-track-xy{width:220px;height:220px;border-radius:50%}.joystick-track-x{width:220px;height:80px;border-radius:999px}.joystick-track-y,.joystick-track-z{width:80px;height:220px;border-radius:1rem}.joystick-line{position:absolute;background:var(--joystick-line)}.joystick-line-horizontal{width:calc(100% - 20px);height:2px}.joystick-line-vertical{width:2px;height:calc(100% - 20px)}.joystick-knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;border:4px solid #fff;color:#fff;font-size:1.1rem;font-weight:500;transform:translate(0);translate:-50% -50%;will-change:transform}.joystick-knob-xy{width:86px;height:86px;border-radius:50%;background:var(--axis-all)}.joystick-knob-x{width:70px;height:70px;border-radius:1rem;background:var(--axis-x)}.joystick-knob-y{width:70px;height:70px;border-radius:1rem;background:var(--axis-y)}.joystick-knob-z{width:70px;height:70px;border-radius:1rem;background:var(--axis-z)}.joystick-mode-switches{display:grid;grid-template-columns:repeat(3,64px);gap:.5rem;margin-top:.95rem}.joystick-mode-btn{min-height:40px;border:0;border-radius:.9rem;color:#fff}.joystick-mode-btn.is-xy{background:var(--axis-all)}.joystick-mode-btn.is-x{background:var(--axis-x)}.joystick-mode-btn.is-y{background:var(--axis-y)}.joystick-mode-btn.active{box-shadow:inset 0 0 0 3px #fff}.joystick-info{display:grid;gap:.35rem;padding-top:3.4rem}.joystick-value{font-size:1.05rem;font-weight:500}.joystick-readout{color:#fff;font-size:.98rem}.joystick-max-readout{color:#19c9ff;font-size:.95rem}.joystick-info-spacer{height:1rem}.control-probe-panel{display:grid;grid-template-columns:220px 1fr;gap:2rem}.probe-axis-column,.probe-params-column{display:grid;align-content:start;gap:1rem}.probe-axis-group{display:grid;gap:.6rem}.probe-axis-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.probe-btn{min-width:100px;min-height:50px;border:0;border-radius:.9rem;color:#fff;font-size:1.05rem;font-weight:600}.probe-btn.is-axis-x{background:var(--axis-x)}.probe-btn.is-axis-y{background:var(--axis-y)}.probe-btn.is-axis-z{background:var(--axis-z)}.probe-field{display:grid;grid-template-columns:150px 120px auto;gap:.7rem;align-items:center}.probe-field-label,.probe-field-unit{color:#f1f1f4}.probe-input{min-height:45px;border-radius:.8rem;background:#1d2028}.probe-result-title{margin-top:.75rem}.probe-result-box{min-height:60px;padding:.7rem .8rem;border:1px solid #4d5059;border-radius:.9rem;background:#1a1b21;color:#cfd6e3;font-size:1rem;line-height:1.3;white-space:pre-line}.probe-result-box.is-pending{color:#f0ca5b}.probe-result-box.is-success{color:#37d47d}.probe-result-box.is-failed{color:#ff6f66}.override-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.override-column{display:grid;justify-items:center;gap:.8rem}.override-value{color:#11d5bf;font-size:2rem;font-weight:600}.override-stack{display:grid;gap:.55rem;width:min(180px,100%)}.override-btn{min-height:46px;border:0;border-radius:.9rem;background:#4e5158;color:#fff;font-size:1rem}.override-btn.is-reset,.override-btn.active{background:var(--accent)}@media (max-width: 900px){.control-shell{grid-template-columns:minmax(0,1fr)}.control-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.control-sidebar-btn{min-height:54px;text-align:center;padding-inline:.4rem;border-width:0 0 4px}.actions-columns{grid-template-columns:minmax(0,1fr);gap:1.25rem}.jog-layout,.control-probe-panel,.override-columns,.joystick-layout{grid-template-columns:minmax(0,1fr)}.jog-z-layout{grid-template-columns:62px 84px}.jog-stop-wrap{grid-column:1 / -1}.probe-field{grid-template-columns:1fr}.joystick-info{padding-top:0}}.overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.overlay-dismiss-layer{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#04060a42}.machines-network-overlay-panel,.help-overlay-panel{position:fixed;width:min(1024px,calc(100vw - 2rem));display:grid;gap:.65rem;padding:.8rem;border:1px solid #41516a;border-radius:1.15rem;background:linear-gradient(180deg,#121822fa,#0b0f16fa);box-shadow:0 28px 60px #0000006b;isolation:isolate}.help-overlay-panel{width:min(400px,calc(100vw - 2rem))}.machines-network-overlay-header,.help-overlay-header,.fluidnc-web-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:linear-gradient(180deg,#121822,#0b0f16fa);border-radius:.75rem;margin:0;padding:0 0 .15rem}.overlay-title{margin:0;font-size:1.05rem;font-weight:700}.overlay-header-actions{display:inline-flex;align-items:center;gap:clamp(.45rem,1.6vw,.9rem)}.overlay-copy,.overlay-note{margin:0;color:#b8c4d5;line-height:1.45}.overlay-note.is-error{color:#ff9ca6}.overlay-close-btn{min-height:2.65rem;padding:.62rem .82rem;margin-right:1rem;background:#253040}.overlay-close-btn-corner{flex:0 0 auto;min-height:unset;padding:.3rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.65rem;background:#5b2327b8;border:1px solid #7e4f55;line-height:1;align-self:center}@media (max-width: 760px){.overlay-root.is-mobile .machines-network-overlay-panel,.overlay-root.is-mobile .help-overlay-panel{top:auto!important;left:1rem!important;right:1rem;bottom:1rem;width:auto;max-height:calc(100dvh - 2rem);overflow-y:auto}}.machines-network-button{width:min(100%,21rem);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem;align-items:center;padding:.2rem .5rem;border-radius:.9rem;border:1px solid #42526a;background:#34244ee0;text-align:left}.machines-network-button.is-expanded{border-color:#7ca9ef;box-shadow:0 0 0 1px #7ca9ef4d}.machines-network-rows{min-width:0;display:grid;gap:.08rem}.machines-network-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.24rem;color:#c7d3e2}.machines-network-row-leading{min-width:0;display:inline-flex;align-items:center;gap:.22rem}.machines-network-row-icon{display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;flex:0 0 auto}.machines-network-row-icon-svg,.machine-identity-icon,.machines-network-list-icon-svg,.overlay-machine-icon{width:100%;height:100%}.machines-network-row-label,.machines-network-row-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machines-network-row-label{font-size:1rem;font-weight:400;letter-spacing:.01em;line-height:1.1}.machines-network-row-detail{max-width:7rem;font-size:1rem;line-height:1}.machines-network-row.is-good{color:#7ef0b6}.machines-network-row.is-warning{color:#ffd28d}.machines-network-row.is-danger{color:#ff9ca6}.machines-network-row.is-muted{color:#c7d3e2}.machines-network-row.is-broken{color:#ff4d4f}.machines-network-row.is-danger .machines-network-row-label{color:#7ef0b6}.machines-network-row.is-danger .machines-network-row-label{color:#ff9ca6}.machines-network-row.is-broken .machines-network-row-label{color:#ff4d4f;text-decoration:line-through}.machines-network-row.is-warning .machines-network-row-label{color:#ffd28d}.machines-network-caret{width:.82rem;height:.82rem;color:#b4c4da;transition:transform .14s ease}.machines-network-title-wrap{display:grid;gap:.18rem}.overlay-card{display:grid;gap:.55rem;padding:.7rem;border:1px solid #2d3848;border-radius:1rem;background:#121822b8}.overlay-status-card{gap:.4rem;padding:.65rem .75rem}.overlay-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.overlay-status-badge{padding:.22rem .5rem;border-radius:999px;background:#151d28e6;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.overlay-status-copy{min-width:0;display:grid;gap:.08rem}.overlay-status-primary,.overlay-status-secondary,.overlay-status-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-status-primary{color:#e6eef9;font-size:.88rem;font-weight:700}.overlay-status-secondary{color:#b8c4d5;font-size:.8rem}.overlay-status-hint{max-width:16rem;color:#9dafc6;font-size:.76rem;text-align:right}.overlay-section-title{margin:0;color:#dfe7f2;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.overlay-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.overlay-card-header-actions{display:flex;justify-content:flex-end}.overlay-header-action{white-space:nowrap}.overlay-summary-hero{display:grid;grid-template-columns:124px minmax(0,1fr);gap:.9rem}.overlay-machine-preview,.overlay-editor-preview{display:grid;gap:.7rem;justify-items:center}.overlay-machine-icon{width:2.8rem;height:2.8rem;color:#dfe8f4}.machine-profile-preview{width:100%;min-height:88px;display:grid;place-items:center;padding:.55rem;border:1px solid #344256;border-radius:.9rem;background:#090d13b8}.machine-profile-preview-svg{width:100%;height:auto}.machine-profile-preview-svg #bed{fill:#1e384859;stroke:#6e819b;stroke-width:2}.machine-profile-preview-svg #frame,.machine-profile-preview-svg #gantry,.machine-profile-preview-svg #tool,.machine-profile-preview-svg #limit-left,.machine-profile-preview-svg #limit-right{fill:none;stroke:#9fb2ca;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.machine-profile-preview-svg .is-good{stroke:var(--state-idle)}.machine-profile-preview-svg .is-warning{stroke:var(--state-hold)}.machine-profile-preview-svg .is-danger{stroke:var(--state-alarm)}.machine-profile-preview-svg .is-muted{stroke:#95a4b9}.overlay-summary-rows{display:grid;gap:.55rem}.overlay-truth-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:.85rem;background:#0b1016bf}.overlay-truth-row.is-good{color:#88f0ba}.overlay-truth-row.is-warning{color:#ffd28d}.overlay-truth-row.is-danger{color:#ff9ca6}.overlay-truth-row.is-muted{color:#d4deeb}.overlay-truth-title{color:#8ea0b7;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.overlay-truth-label,.overlay-truth-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-truth-label{font-weight:700}.overlay-truth-detail{color:#a8b6c8;font-size:.8rem}.overlay-summary-meta{display:flex;flex-wrap:wrap;gap:.55rem}.overlay-summary-pill{min-width:max-content;display:grid;gap:.12rem;padding:.5rem .7rem;border-radius:.8rem;background:#0a0e14db;border:1px solid #2d3746}.overlay-summary-pill-label{color:#8a9ab0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.overlay-summary-pill-value{color:#deebf9;font-size:.84rem;white-space:nowrap}.overlay-diagnostic{padding:.75rem .8rem;border-radius:.85rem;border:1px solid #4b5a70;background:#121925d6}.overlay-diagnostic.is-warning{border-color:#aa7c27}.overlay-diagnostic.is-danger{border-color:#a54854}.overlay-diagnostic-title{margin:0 0 .45rem;font-size:.95rem}.overlay-diagnostic-list{margin:0;padding-left:1.1rem;color:#c0cbdb}.overlay-action-bar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.overlay-network-note{margin:-.1rem 0 0}.overlay-network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.machines-network-shell{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:.65rem}.machines-network-primary{align-self:start}.machines-network-method-stack{display:grid;gap:.55rem}.machines-network-inline-editor{display:grid;gap:.6rem;padding:.7rem;border:1px solid #334152;border-radius:.95rem;background:#0a0f16c7}.machines-network-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.machines-network-empty{padding:.9rem;border-radius:.9rem;background:#0a0e14bd;color:#c2cddd}.machines-network-list{display:grid;gap:.55rem}.machines-network-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid #334152;border-radius:.9rem;background:#0c121ad6;cursor:pointer}.machines-network-list-row.is-selected{border-color:#4d88c7;background:#153151e0;box-shadow:inset 0 0 0 1px #87c1ff29}.machines-network-list-row.is-selected .machines-network-list-name{color:#eef6ff}.machines-network-list-row.is-selected .machines-network-list-subtitle{color:#c7daee}.machines-network-list-meta{min-width:0;display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.7rem;align-items:center}.machines-network-list-icon{width:2.3rem;height:2.3rem;color:#d9e6f8}.machines-network-list-copy{min-width:0;display:grid;gap:.15rem}.machines-network-list-name,.machines-network-list-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machines-network-list-name{font-weight:700}.machines-network-list-subtitle{color:#aab7ca;font-size:.82rem}.machines-network-current-tag{margin-left:.45rem;padding:.1rem .42rem;border-radius:999px;background:#247ad640;color:#87c1ff;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.machines-network-list-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.machine-row-btn{min-height:2.25rem;padding:.45rem .7rem;border-radius:.8rem;background:#2a3444}.machine-row-btn.is-primary{background:#15416f}.machine-row-btn.is-danger{background:#5a252e}.overlay-editor-card{margin-bottom:.1rem}.overlay-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.machines-network-type-dropdown{position:relative}.machines-network-type-trigger,.machines-network-type-option{width:100%;min-height:2.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem;border:1px solid #334152;border-radius:.8rem;background:#0c121ae6;color:#dfe8f4;text-align:left}.machines-network-type-trigger.is-open{border-color:#4d88c7;box-shadow:inset 0 0 0 1px #87c1ff29}.machines-network-type-trigger-value{min-width:0;display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.45rem}.machines-network-type-caret{width:.9rem;height:.9rem;color:#b7c9df}.machines-network-type-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:2;display:grid;gap:.35rem;padding:.35rem;border:1px solid #334152;border-radius:.9rem;background:#0a0f16fa;box-shadow:0 12px 28px #00000059}.machines-network-type-menu .machines-network-type-option{grid-template-columns:1rem minmax(0,1fr)}.machines-network-type-option.is-selected{border-color:#4d88c7;background:#153151e0;box-shadow:inset 0 0 0 1px #87c1ff29}.machines-network-type-option-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.machines-network-type-option-icon-svg{width:100%;height:100%}.machines-network-type-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600}.overlay-advanced{display:grid;gap:.75rem;padding-top:.1rem}.overlay-advanced>summary{cursor:pointer;color:#8ec0ff;font-weight:700}.machine-manager-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#05080cb8;z-index:90}.machine-manager-modal,.machine-manager-editor{width:min(760px,calc(100vw - 2rem));display:grid;gap:.85rem;padding:1rem;border:1px solid #41516a;border-radius:1.1rem;background:#18202b;box-shadow:0 24px 56px #00000061}.machine-manager-editor{width:min(560px,calc(100vw - 2rem))}.machine-manager-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.machine-manager-title{margin:0;font-size:1.08rem}.machine-manager-actions,.machine-manager-row-actions,.machine-manager-editor-fields,.machine-manager-list,.machine-manager-content{display:grid;gap:.7rem}.machine-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.75rem;border:1px solid #334152;border-radius:.9rem;background:#111822}.machine-manager-name{font-weight:700}.machine-manager-host{color:#9eacc0;font-size:.84rem}.machine-manager-current-tag{margin-left:.45rem;color:#88c2ff;font-size:.72rem;text-transform:uppercase}.machine-manager-btn{min-height:2.2rem;padding:.45rem .7rem;border-radius:.8rem;background:#2c3848}.machine-manager-btn.is-primary{background:#144277}.machine-manager-btn.is-danger{background:#5b2327}.machine-manager-empty{padding:.95rem;border-radius:.9rem;background:#111822;color:#c5d0df}.machine-manager-status{margin:0;min-height:1.2rem;color:#b4c0d2}.machine-manager-status.is-success{color:#84ebb4}.machine-manager-status.is-error{color:#ff9ca6}@media (max-width: 900px){.machines-network-shell,.machines-network-select-row,.overlay-editor-grid,.machines-network-list-row,.machine-manager-row{grid-template-columns:1fr}.machines-network-list-actions,.machine-manager-row-actions{justify-content:flex-start}}@media (max-width: 599px){.overlay-status-row{grid-template-columns:auto minmax(0,1fr)}.overlay-status-hint{grid-column:1 / -1;max-width:none}}.macros-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;height:100%;padding:1rem;background:linear-gradient(180deg,#26232af5,#1d1b22fa)}.macros-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem}.macros-intro{display:grid;gap:.35rem;max-width:46rem}.macros-intro .section-title{margin-bottom:0;color:#c5ccd7}.macros-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.macros-content{min-height:0;padding:.8rem;border:1px solid #50505a;border-radius:1rem;background:linear-gradient(180deg,#1f2025f2,#16171b);overflow:auto}.macros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.8rem;align-content:start}.macro-launch-btn{min-height:clamp(4.4rem,13vh,5.6rem);padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;color:#fff;font-size:clamp(1rem,1.15rem + .2vw,1.35rem);font-weight:700;line-height:1.1;text-align:center;text-wrap:balance;box-shadow:inset 0 1px #ffffff14;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,filter .12s ease}.macro-launch-btn:hover:not(:disabled),.macro-launch-btn:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 10px 20px #0003;filter:saturate(1.05) brightness(1.03)}.macro-launch-btn:disabled{opacity:.55;cursor:not-allowed}.macros-empty{display:grid;place-items:center;min-height:100%;padding:1.4rem;border:1px dashed rgba(130,142,161,.35);border-radius:.95rem;background:#0f121773;color:#d3d9e3;text-align:center;font-size:1rem;line-height:1.5}.macros-edit-list{display:grid;gap:.7rem;align-content:start}.macros-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.macros-edit-main{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:.7rem;align-items:stretch;min-width:0}.macros-edit-preview{min-height:4.3rem;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;color:#fff;font-size:1rem;font-weight:700}.macros-edit-meta{display:grid;gap:.3rem;min-width:0;padding:.8rem .95rem;border:1px solid #343d4d;border-radius:.9rem;background:#10141bbf}.macros-edit-name{color:#f0f4fb;font-size:1rem;font-weight:700}.macros-edit-path{color:#91a5c5;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.82rem;line-height:1.4;word-break:break-word}.macros-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.macros-row-btn{min-height:3rem}.macros-row-btn.is-delete{background:linear-gradient(180deg,#ff3b34,#df1811)}.macros-status{margin:0;min-height:1.3rem;color:#b4bed0}.macros-status.is-success{color:#84ebb4}.macros-status.is-error{color:#ff9ca6}.macros-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#080b11b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.macros-modal{display:grid;gap:1rem;width:min(38rem,100%);max-height:min(90vh,44rem);overflow:auto;padding:1.2rem;border:1px solid #3e4b60;border-radius:1.15rem;background:linear-gradient(180deg,#1b1f26,#12161e);box-shadow:0 22px 48px #0000006b}.macros-modal-title{margin:0;font-size:1.2rem;color:#eef4ff}.macros-modal-fields{display:grid;gap:.85rem}.macros-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:.5rem}.macros-color-btn{min-height:2.9rem;border:1px solid rgba(255,255,255,.08);border-radius:.8rem}.macros-color-btn.active{box-shadow:0 0 0 2px #ffffffd9}@media (max-width: 900px){.macros-edit-row,.macros-edit-main{grid-template-columns:minmax(0,1fr)}.macros-edit-actions{justify-content:stretch}.macros-row-btn{flex:1 1 8rem}}@media (max-width: 640px){.macros-panel{padding:.8rem}.macros-header,.macros-actions{grid-template-columns:minmax(0,1fr)}.macros-actions{width:100%;justify-content:stretch}.macros-actions>.utility-btn{flex:1 1 100%}.macros-content{padding:.65rem}.macros-grid{grid-template-columns:minmax(0,1fr)}.macro-launch-btn{min-height:4rem}}.settings-shell{display:grid;grid-template-columns:180px minmax(0,1fr);height:100%;min-height:420px;background:#171b24}.settings-sidebar{display:grid;align-content:start;gap:.2rem;padding:.7rem 0;background:#121720}.settings-sidebar-btn{min-height:3.2rem;border:0;border-right:4px solid transparent;border-radius:0;background:transparent;text-align:left;padding:0 1rem;color:#ccd6e4}.settings-sidebar-btn.active{background:#20354a;border-right-color:#76b2ff}.settings-content{min-width:0;min-height:0;padding:1rem;overflow:auto}.settings-panel{display:grid;gap:.85rem;align-content:start}.settings-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.settings-grid-two{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.settings-card{display:grid;min-width:0;gap:.75rem;padding:.95rem;border:1px solid #344055;border-radius:1rem;background:#1a202b}.settings-card-title{margin:0;font-size:1rem;font-weight:700}.settings-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.settings-card-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid #2a7a4a;background:#14502d73;color:#7fe8b0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.settings-status{margin:0;min-height:1.2rem;color:#b3bfd1}.settings-status.is-success{color:#84ebb4}.settings-status.is-error{color:#ff9ca6}.settings-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.settings-field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.35rem}.settings-field-label{color:#9ba9be;font-size:.82rem;font-weight:700}.settings-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-input{min-height:2.9rem;min-width:0;max-width:100%}.settings-inline-field{display:flex;flex-wrap:wrap;align-items:stretch;min-width:0;gap:.55rem}.settings-inline-field>.settings-input{flex:1 1 10rem;min-width:0;width:auto}.settings-inline-field>.utility-btn{flex:0 0 auto;margin-inline-start:auto;max-width:100%;min-height:2.9rem;white-space:nowrap}.settings-json-editor{width:100%;min-height:20rem;padding:.85rem;border:1px solid #354257;border-radius:.85rem;background:#10151d;color:#d6e2f0;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.82rem;line-height:1.45;resize:vertical}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.settings-checkbox{width:1.2rem;height:1.2rem}.settings-toggle-row.is-disabled,.settings-field.is-disabled{opacity:.5}.settings-pre{margin:0;padding:.85rem;border-radius:.85rem;background:#10151d;border:1px solid #354257;color:#d6e2f0;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap}.settings-wcs-grid .settings-card{gap:.9rem}.settings-wcs-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center}.settings-wcs-workspace{color:#f4f019;font-size:1.3rem;font-weight:800;letter-spacing:.04em}.settings-wcs-name-field{gap:0}.settings-wcs-name-field .settings-input{min-width:0;min-height:3rem}.settings-wcs-lock-field{position:relative;display:inline-flex;align-items:stretch;justify-content:center;gap:0;min-width:6rem}.settings-wcs-lock-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.settings-wcs-lock-state{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1rem;border:1px solid #36465e;border-radius:.8rem;background:#262c36;color:#e7ecf5;font-size:.92rem;font-weight:700;letter-spacing:.03em;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.settings-wcs-lock-field.is-locked .settings-wcs-lock-state{border-color:#1698ff99;background:linear-gradient(180deg,#1698fff2,#106ac2f2);color:#f4fbff;box-shadow:0 0 0 1px #1698ff38}.settings-wcs-lock-field:focus-within .settings-wcs-lock-state,.settings-wcs-name-field .settings-input:focus{box-shadow:0 0 0 2px #76b2ff47}.settings-wcs-note{max-width:58rem}.app-shell.layout-stack-settings .settings-shell{grid-template-columns:minmax(0,1fr)}.app-shell.layout-stack-settings .settings-sidebar{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.app-shell.layout-stack-settings .settings-sidebar-btn{border-right:0;border-bottom:4px solid transparent;text-align:center}.app-shell.layout-stack-settings .settings-sidebar-btn.active{border-bottom-color:#76b2ff}.app-shell.layout-stack-settings .settings-grid,.app-shell.layout-stack-settings .settings-grid-two{grid-template-columns:minmax(0,1fr)}.app-shell.layout-stack-settings .settings-inline-field{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.layout-stack-settings .settings-inline-field>.utility-btn{margin-inline-start:0;width:100%}.app-shell.layout-stack-settings .settings-wcs-row{grid-template-columns:minmax(0,1fr)}.app-shell.layout-stack-settings .settings-wcs-workspace{justify-self:start}.app-shell.layout-stack-settings .settings-wcs-lock-field,.app-shell.layout-stack-settings .settings-wcs-lock-state{width:100%}@media (max-width: 860px){.settings-wcs-row{grid-template-columns:minmax(0,1fr)}.settings-wcs-lock-field,.settings-wcs-lock-state{width:100%}}@font-face{font-family:Roadster Segment;src:url(/static/vendor/dseg/DSEG7Classic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roadster Segment;src:url(/static/vendor/dseg/DSEG7Classic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root[data-ui-theme=roadster]{--rc-red: #ff2b1f;--rc-red-text: #ff5c50;--rc-red-bright: #ff8f85;--rc-red-caption: #f2554a;--rc-red-dim: #b3221a;--rc-red-ghost: #5c110d;--rc-glow: rgba(255, 43, 31, .45);--rc-glow-soft: rgba(255, 43, 31, .22);--rc-fill: rgba(96, 0, 0, .28);--rc-fill-strong: rgba(120, 0, 0, .42);--rc-fill-active: rgba(170, 12, 0, .5);--rc-radius: 3px;--rc-label-font: Bahnschrift, "Segoe UI", Tahoma, sans-serif;--rc-segment-font: "Roadster Segment", "Bahnschrift", monospace;--background: #000000;--background-alt: #040000;--panel: #050000;--panel-strong: #0b0000;--panel-border: #7a1510;--text: var(--rc-red-text);--text-muted: var(--rc-red-caption);--accent: var(--rc-red);--accent-secondary: var(--rc-red-bright);--accent-danger: #ff3d2e;--accent-warning: #ff7a3c;--joystick-bg: #0a0000;--joystick-border: #8a1a12;--joystick-line: #5c110d;--terminal-green: var(--rc-red);--state-alarm: #fff1f0;--axis-x: #4db2ff;--axis-y: #3fe03f;--axis-z: #c58cf0;--axis-all: #2fd8c0;color-scheme:dark;scrollbar-color:var(--rc-red-dim) #000000}[data-ui-theme=roadster] body{background:#000;color:var(--text)}[data-ui-theme=roadster] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(255,43,31,.45) .9px,transparent 1.7px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.55) 100%);mask-image:linear-gradient(180deg,#0000001a,#0000008c)}[data-ui-theme=roadster] a{color:var(--rc-red-bright)}[data-ui-theme=roadster] :focus-visible{outline:1px solid var(--rc-red);outline-offset:2px}[data-ui-theme=roadster] button{background:var(--rc-fill);border:1px solid var(--rc-red-dim);border-radius:var(--rc-radius);color:var(--text);text-shadow:0 0 6px var(--rc-glow-soft);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,transform .12s ease}[data-ui-theme=roadster] button:hover:not(:disabled){border-color:var(--rc-red);box-shadow:0 0 8px var(--rc-glow-soft);filter:none}[data-ui-theme=roadster] button.active,[data-ui-theme=roadster] button.is-active,[data-ui-theme=roadster] button[aria-pressed=true]{background:var(--rc-fill-active);border-color:var(--rc-red);color:var(--rc-red-bright);box-shadow:0 0 10px var(--rc-glow),inset 0 0 12px #ff2b1f24}[data-ui-theme=roadster] button:disabled,[data-ui-theme=roadster] input:disabled,[data-ui-theme=roadster] .status-action-btn:disabled{opacity:.6;filter:none}[data-ui-theme=roadster] input,[data-ui-theme=roadster] select,[data-ui-theme=roadster] textarea{background:#060000;border:1px solid var(--rc-red-dim);border-radius:var(--rc-radius);color:var(--text)}[data-ui-theme=roadster] input::placeholder{color:#a2332a}[data-ui-theme=roadster] input[type=checkbox]{accent-color:var(--rc-red)}[data-ui-theme=roadster] .utility-bar,[data-ui-theme=roadster] .app-header{background:#060000eb;border:1px solid var(--rc-red-ghost);border-radius:var(--rc-radius);box-shadow:none}[data-ui-theme=roadster] .header-action-btn,[data-ui-theme=roadster] .machines-network-button{background:var(--rc-fill);border-color:var(--rc-red-dim)}[data-ui-theme=roadster] .header-action-btn.is-active,[data-ui-theme=roadster] .header-action-btn:hover:not(:disabled),[data-ui-theme=roadster] .machines-network-button.is-expanded{border-color:var(--rc-red);box-shadow:0 0 8px var(--rc-glow-soft)}[data-ui-theme=roadster] .tab-bar{background:transparent;border-radius:0;border-bottom:1px solid var(--rc-red-ghost)}[data-ui-theme=roadster] .tab-bar button{background:transparent;border-width:0 0 2px;border-color:transparent;color:var(--rc-red-caption);letter-spacing:.06em;text-shadow:none;box-shadow:none}[data-ui-theme=roadster] .tab-bar button.active{background:linear-gradient(180deg,transparent 0%,rgba(120,0,0,.35) 100%);border-color:var(--rc-red);color:var(--rc-red-bright);text-shadow:0 0 8px var(--rc-glow)}[data-ui-theme=roadster] .tabs-root{background:transparent;border-inline:1px solid var(--rc-red-ghost);border-radius:0}[data-ui-theme=roadster] .section-title,[data-ui-theme=roadster] .settings-card-title,[data-ui-theme=roadster] .settings-field-label,[data-ui-theme=roadster] .status-position-label,[data-ui-theme=roadster] .session-chip-label,[data-ui-theme=roadster] .overlay-section-title,[data-ui-theme=roadster] .overlay-summary-pill-label,[data-ui-theme=roadster] .jog-step-heading,[data-ui-theme=roadster] .jog-feed-label,[data-ui-theme=roadster] .probe-field-label,[data-ui-theme=roadster] .layout-zoom-overlay-label{color:var(--rc-red-caption);font-family:var(--rc-label-font);font-weight:600;letter-spacing:.12em;text-transform:uppercase}[data-ui-theme=roadster] .section-title{font-size:.82rem}[data-ui-theme=roadster] .settings-card-title{font-size:.8rem}[data-ui-theme=roadster] .panel,[data-ui-theme=roadster] .settings-card,[data-ui-theme=roadster] .overlay-card,[data-ui-theme=roadster] .connection-diagnostic,[data-ui-theme=roadster] .machine-manager-row,[data-ui-theme=roadster] .machines-network-list-row,[data-ui-theme=roadster] .machines-network-inline-editor,[data-ui-theme=roadster] .file-row,[data-ui-theme=roadster] .android-permissions-row,[data-ui-theme=roadster] .macros-edit-meta{background:var(--rc-fill);border:1px solid var(--rc-red-ghost);border-radius:var(--rc-radius)}[data-ui-theme=roadster] .panel.is-data-stale{border-color:var(--rc-red-ghost);border-style:dashed;opacity:.88}[data-ui-theme=roadster] .axis-row{border-bottom:1px solid var(--rc-red-ghost)}[data-ui-theme=roadster] .settings-shell,[data-ui-theme=roadster] .settings-sidebar,[data-ui-theme=roadster] .files-panel,[data-ui-theme=roadster] .terminal-panel,[data-ui-theme=roadster] .macros-panel,[data-ui-theme=roadster] .macros-content{background:#020000;border-color:var(--rc-red-ghost)}[data-ui-theme=roadster] .settings-sidebar-btn{color:var(--rc-red-caption);background:transparent;border-color:transparent;letter-spacing:.06em}[data-ui-theme=roadster] .settings-sidebar-btn.active{background:var(--rc-fill-active);color:var(--rc-red-bright);border-right-color:var(--rc-red)}[data-ui-theme=roadster] .app-shell.layout-stack-settings .settings-sidebar-btn.active{border-bottom-color:var(--rc-red)}[data-ui-theme=roadster] .settings-card-badge{background:var(--rc-fill-strong);border-color:var(--rc-red-dim);color:var(--rc-red-bright)}[data-ui-theme=roadster] .settings-status,[data-ui-theme=roadster] .machine-manager-status,[data-ui-theme=roadster] .macros-status,[data-ui-theme=roadster] .overlay-copy,[data-ui-theme=roadster] .overlay-note,[data-ui-theme=roadster] .muted{color:var(--rc-red-caption)}[data-ui-theme=roadster] .settings-status.is-success,[data-ui-theme=roadster] .machine-manager-status.is-success,[data-ui-theme=roadster] .macros-status.is-success,[data-ui-theme=roadster] .files-status.is-success{color:var(--rc-red-bright)}[data-ui-theme=roadster] .settings-json-editor,[data-ui-theme=roadster] .settings-pre,[data-ui-theme=roadster] .files-path-box,[data-ui-theme=roadster] .files-list-frame,[data-ui-theme=roadster] .terminal-output-frame,[data-ui-theme=roadster] .probe-result-box,[data-ui-theme=roadster] .jog-center-display,[data-ui-theme=roadster] .files-progress-track{background:#000;border:1px solid var(--rc-red-ghost);border-radius:var(--rc-radius);color:var(--text)}[data-ui-theme=roadster] .terminal-output-frame{border-width:1px;box-shadow:inset 0 0 24px #78000040}[data-ui-theme=roadster] .terminal-command-input{background:#060000;border-color:var(--rc-red-dim)}[data-ui-theme=roadster] .files-progress-fill{background:linear-gradient(90deg,var(--rc-red-dim) 0%,var(--rc-red) 100%);box-shadow:0 0 8px var(--rc-glow)}[data-ui-theme=roadster] .terminal-toggle-track{background:var(--rc-red-ghost)}[data-ui-theme=roadster] .terminal-toggle input:checked+.terminal-toggle-track{background:var(--rc-red-dim)}[data-ui-theme=roadster] .utility-btn,[data-ui-theme=roadster] .files-toolbar-btn,[data-ui-theme=roadster] .files-dialog-btn,[data-ui-theme=roadster] .machine-row-btn,[data-ui-theme=roadster] .machine-manager-btn,[data-ui-theme=roadster] .overlay-close-btn,[data-ui-theme=roadster] .jog-step-btn,[data-ui-theme=roadster] .override-btn,[data-ui-theme=roadster] .files-source-select{background:var(--rc-fill);border-color:var(--rc-red-dim);color:var(--text)}[data-ui-theme=roadster] .utility-btn.is-connect,[data-ui-theme=roadster] .machine-row-btn.is-primary,[data-ui-theme=roadster] .machine-manager-btn.is-primary,[data-ui-theme=roadster] .files-dialog-btn.is-primary{background:var(--rc-fill-active);border-color:var(--rc-red);color:var(--rc-red-bright);box-shadow:0 0 10px var(--rc-glow-soft)}[data-ui-theme=roadster] .utility-btn.is-disconnect,[data-ui-theme=roadster] .machine-row-btn.is-danger,[data-ui-theme=roadster] .machine-manager-btn.is-danger,[data-ui-theme=roadster] .overlay-close-btn-corner{background:#b414008c;border-color:var(--rc-red-bright);color:#fff1f0}[data-ui-theme=roadster] .utility-btn.is-pending{background:#78320073;border-color:var(--accent-warning);color:var(--accent-warning)}[data-ui-theme=roadster] .control-sidebar-btn{color:var(--rc-red-caption)}[data-ui-theme=roadster] .control-sidebar-btn.active{background:var(--rc-fill-active);color:var(--rc-red-bright)}:root[data-ui-theme=roadster] :is(.action-btn,.jog-dir-btn,.jog-feed-btn,.joystick-mode-btn,.probe-btn,.override-btn,.terminal-mini-btn,.terminal-send-btn){background:var(--rc-tone-fill, rgba(255, 143, 133, .12));border:1px solid var(--rc-tone, var(--rc-red-bright));color:var(--rc-tone, var(--rc-red-bright));text-shadow:none}:root[data-ui-theme=roadster] :is(.jog-dir-btn,.jog-feed-btn,.joystick-mode-btn,.probe-btn,.override-btn,.terminal-mini-btn,.terminal-send-btn):hover:not(:disabled),:root[data-ui-theme=roadster] .action-btn:hover:not(:disabled){box-shadow:0 0 10px var(--rc-tone-glow, var(--rc-glow-soft))}:root[data-ui-theme=roadster] :is(.joystick-mode-btn,.override-btn,.jog-step-btn).active:not(:disabled),:root[data-ui-theme=roadster] .override-btn.is-reset:active:not(:disabled){background:var(--rc-tone, var(--rc-red-bright));color:#000;box-shadow:0 0 12px var(--rc-tone-glow, var(--rc-glow))}[data-ui-theme=roadster] :is(.is-axis-x,.jog-dir-btn.is-x,.joystick-mode-btn.is-x,.joystick-knob-x){--rc-tone: var(--axis-x);--rc-tone-fill: rgba(77, 178, 255, .14);--rc-tone-glow: rgba(77, 178, 255, .4)}[data-ui-theme=roadster] :is(.is-axis-y,.jog-dir-btn.is-y,.joystick-mode-btn.is-y,.joystick-knob-y){--rc-tone: var(--axis-y);--rc-tone-fill: rgba(63, 224, 63, .14);--rc-tone-glow: rgba(63, 224, 63, .4)}[data-ui-theme=roadster] :is(.is-axis-z,.jog-dir-btn.is-z,.joystick-knob-z){--rc-tone: var(--axis-z);--rc-tone-fill: rgba(197, 140, 240, .14);--rc-tone-glow: rgba(197, 140, 240, .4)}[data-ui-theme=roadster] :is(.is-axis-all,.jog-dir-btn.is-diagonal,.joystick-mode-btn.is-xy,.joystick-knob-xy){--rc-tone: var(--axis-all);--rc-tone-fill: rgba(47, 216, 192, .14);--rc-tone-glow: rgba(47, 216, 192, .4)}[data-ui-theme=roadster] .action-btn.is-hold{--rc-tone: #fbc02d;--rc-tone-fill: rgba(251, 192, 45, .14);--rc-tone-glow: rgba(251, 192, 45, .4)}[data-ui-theme=roadster] .action-btn.is-play{--rc-tone: #34e07a;--rc-tone-fill: rgba(52, 224, 122, .14);--rc-tone-glow: rgba(52, 224, 122, .4)}[data-ui-theme=roadster] :is(.action-btn.is-warning,.terminal-mini-btn.is-clear){--rc-tone: #ff9a52;--rc-tone-fill: rgba(255, 154, 82, .14);--rc-tone-glow: rgba(255, 154, 82, .4)}:root[data-ui-theme=roadster] .action-btn.is-stop{background:#b414008c;border-color:var(--rc-red-bright);color:#fff1f0}[data-ui-theme=roadster] .jog-stop-btn{background:#c41a10;border:0;color:#fff1f0;text-shadow:0 0 8px rgba(0,0,0,.6)}[data-ui-theme=roadster] .jog-stop-btn:before{background:#6a0900}[data-ui-theme=roadster] .joystick-knob{background:linear-gradient(var(--rc-tone-fill),var(--rc-tone-fill)),#000;border:2px solid var(--rc-tone);color:var(--rc-tone);box-shadow:0 0 12px var(--rc-tone-glow)}[data-ui-theme=roadster] .joystick-readout,[data-ui-theme=roadster] .override-value,[data-ui-theme=roadster] .jog-feed-value{color:var(--rc-red-bright)}[data-ui-theme=roadster] .joystick-max-readout{color:var(--rc-red-caption)}[data-ui-theme=roadster] .probe-result-box.is-pending{color:#fbc02d}[data-ui-theme=roadster] .probe-result-box.is-success{color:#34e07a}[data-ui-theme=roadster] .probe-result-box.is-failed{color:var(--rc-red-bright)}[data-ui-theme=roadster] .axis-value,[data-ui-theme=roadster] .jog-center-display,[data-ui-theme=roadster] .joystick-readout,[data-ui-theme=roadster] .joystick-max-readout,[data-ui-theme=roadster] .override-value,[data-ui-theme=roadster] .jog-feed-value,[data-ui-theme=roadster] .layout-zoom-overlay-value{font-family:var(--rc-segment-font);font-weight:400;letter-spacing:.04em;text-shadow:0 0 10px var(--rc-glow)}[data-ui-theme=roadster] .axis-value{font-size:1.15em}[data-ui-theme=roadster] .machine-state-large,[data-ui-theme=roadster] .status-machine-state{font-family:var(--rc-label-font);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 12px currentColor}[data-ui-theme=roadster] .machine-state-next{color:var(--rc-red-bright)}[data-ui-theme=roadster] .jog-title-xy,[data-ui-theme=roadster] .joystick-title-xy,[data-ui-theme=roadster] .joystick-value-xy,[data-ui-theme=roadster] .status-machine-name,[data-ui-theme=roadster] .status-network-name,[data-ui-theme=roadster] .file-name,[data-ui-theme=roadster] .file-size,[data-ui-theme=roadster] .files-dialog-path{color:var(--text)}[data-ui-theme=roadster] .file-name.is-directory,[data-ui-theme=roadster] .file-action-hint{color:var(--rc-red-bright)}[data-ui-theme=roadster] .file-row.is-directory{background:var(--rc-fill-strong)}[data-ui-theme=roadster] .screen-status-bar{background:#030000;border:1px solid var(--rc-red-ghost);border-top:0;border-radius:0 0 var(--rc-radius) var(--rc-radius)}[data-ui-theme=roadster] .is-offline,[data-ui-theme=roadster] .state-muted{color:var(--rc-red-caption);text-shadow:none}[data-ui-theme=roadster] .terminal-toggle,[data-ui-theme=roadster] .jog-step-heading,[data-ui-theme=roadster] .jog-feed-unit,[data-ui-theme=roadster] .probe-field-unit{color:var(--text)}[data-ui-theme=roadster] .state-alarm,[data-ui-theme=roadster] .is-error{color:var(--state-alarm);text-shadow:0 0 10px var(--rc-red),0 0 22px var(--rc-red)}[data-ui-theme=roadster] .session-chip,[data-ui-theme=roadster] .session-state-chip,[data-ui-theme=roadster] .overlay-summary-pill,[data-ui-theme=roadster] .overlay-status-badge,[data-ui-theme=roadster] .android-network-badge{background:var(--rc-fill);border:1px solid var(--rc-red-ghost);border-radius:var(--rc-radius)}[data-ui-theme=roadster] .session-chip-value,[data-ui-theme=roadster] .overlay-summary-pill-value,[data-ui-theme=roadster] .overlay-status-primary{color:var(--text)}[data-ui-theme=roadster] .session-message-chip.is-alarm{border-color:var(--rc-red-bright);background:#b4140066}[data-ui-theme=roadster] .machines-network-overlay-panel,[data-ui-theme=roadster] .help-overlay-panel,[data-ui-theme=roadster] .fluidnc-web-overlay-panel,[data-ui-theme=roadster] .machine-manager-modal,[data-ui-theme=roadster] .machine-manager-editor,[data-ui-theme=roadster] .files-modal,[data-ui-theme=roadster] .macros-modal,[data-ui-theme=roadster] .android-permissions-card,[data-ui-theme=roadster] .machines-network-type-menu,[data-ui-theme=roadster] .layout-zoom-overlay,[data-ui-theme=roadster] .layout-debug-hud{background:#040000f7;border:1px solid var(--rc-red-dim);border-radius:var(--rc-radius);box-shadow:0 0 24px #ff2b1f2e,0 24px 60px #0009}[data-ui-theme=roadster] .machines-network-overlay-header,[data-ui-theme=roadster] .help-overlay-header,[data-ui-theme=roadster] .fluidnc-web-overlay-panel>.fluidnc-web-overlay-header{background:transparent;border-bottom:1px solid var(--rc-red-ghost)}[data-ui-theme=roadster] .overlay-dismiss-layer,[data-ui-theme=roadster] .files-modal-backdrop,[data-ui-theme=roadster] .macros-modal-backdrop,[data-ui-theme=roadster] .machine-manager-backdrop,[data-ui-theme=roadster] .android-permissions-backdrop{background:#000000bf}[data-ui-theme=roadster] .machines-network-list-row.is-selected,[data-ui-theme=roadster] .machines-network-type-option.is-selected,[data-ui-theme=roadster] .machines-network-type-trigger.is-open{background:var(--rc-fill-active);border-color:var(--rc-red);box-shadow:0 0 10px var(--rc-glow-soft)}[data-ui-theme=roadster] .machines-network-type-trigger,[data-ui-theme=roadster] .machines-network-type-option{background:var(--rc-fill);border-color:var(--rc-red-ghost);color:var(--text)}[data-ui-theme=roadster] .machines-network-list-row.is-selected .machines-network-list-name,[data-ui-theme=roadster] .machines-network-list-row.is-selected .machines-network-list-subtitle,[data-ui-theme=roadster] .machines-network-list-icon,[data-ui-theme=roadster] .machines-network-list-subtitle,[data-ui-theme=roadster] .machines-network-row,[data-ui-theme=roadster] .machines-network-row.is-muted,[data-ui-theme=roadster] .machines-network-caret,[data-ui-theme=roadster] .machines-network-type-caret,[data-ui-theme=roadster] .overlay-machine-icon,[data-ui-theme=roadster] .overlay-status-secondary,[data-ui-theme=roadster] .overlay-status-hint,[data-ui-theme=roadster] .overlay-truth-row.is-muted,[data-ui-theme=roadster] .overlay-truth-title,[data-ui-theme=roadster] .overlay-truth-detail,[data-ui-theme=roadster] .overlay-diagnostic-list,[data-ui-theme=roadster] .machine-manager-host,[data-ui-theme=roadster] .android-permissions-title,[data-ui-theme=roadster] .android-permissions-name,[data-ui-theme=roadster] .fluidnc-web-overlay-target,[data-ui-theme=roadster] .fluidnc-web-overlay-empty-title,[data-ui-theme=roadster] .macros-modal-title,[data-ui-theme=roadster] .macros-edit-name,[data-ui-theme=roadster] .macros-edit-path,[data-ui-theme=roadster] .overlay-advanced>summary{color:var(--text)}[data-ui-theme=roadster] .machines-network-current-tag,[data-ui-theme=roadster] .machine-manager-current-tag{background:var(--rc-fill-strong);color:var(--rc-red-bright)}[data-ui-theme=roadster] .overlay-truth-row,[data-ui-theme=roadster] .machines-network-empty,[data-ui-theme=roadster] .machine-manager-empty,[data-ui-theme=roadster] .macros-empty,[data-ui-theme=roadster] .overlay-diagnostic,[data-ui-theme=roadster] .machine-profile-preview{background:#28000059;border-color:var(--rc-red-ghost);color:var(--text)}[data-ui-theme=roadster] .android-network-banner{background:var(--rc-fill);border-color:var(--rc-red-ghost)}[data-ui-theme=roadster] .android-network-banner-headline,[data-ui-theme=roadster] .android-network-banner-detail,[data-ui-theme=roadster] .android-network-banner-action{color:var(--text)}[data-ui-theme=roadster] .brand-logo .stack-top,[data-ui-theme=roadster] .brand-logo .stack-bottom,[data-ui-theme=roadster] .brand-logo .subtitle-copy,[data-ui-theme=roadster] .brand-logo .c0,[data-ui-theme=roadster] .brand-logo .c1,[data-ui-theme=roadster] .brand-logo .c2,[data-ui-theme=roadster] .brand-logo .c3,[data-ui-theme=roadster] .brand-logo .c4,[data-ui-theme=roadster] .brand-logo .c5,[data-ui-theme=roadster] .brand-logo .c6,[data-ui-theme=roadster] .brand-logo .c7{fill:var(--rc-red)}[data-ui-theme=roadster] .brand-logo .subtitle-copy,[data-ui-theme=roadster] .brand-logo .c2,[data-ui-theme=roadster] .brand-logo .c4,[data-ui-theme=roadster] .brand-logo .c6{fill:var(--rc-red-dim)}@font-face{font-family:Halloween Creepster;src:url(/static/vendor/creepster/creepster-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root[data-ui-theme=halloween]{--hw-night: #0b0614;--hw-panel: #170d24;--hw-panel-raised: #20112f;--hw-well: #0f0819;--hw-border: #4a2a6a;--hw-border-bright: #7a4aa8;--hw-bone: #f5ecff;--hw-mist: #c9b8e0;--hw-pumpkin: #ff7a1a;--hw-pumpkin-light: #ffa04d;--hw-candy-text: #1a0b00;--hw-slime: #8dff4f;--hw-purple: #b57bff;--hw-blood: #b0001a;--hw-glow: rgba(255, 122, 26, .45);--hw-glow-soft: rgba(255, 122, 26, .22);--hw-slime-glow: rgba(141, 255, 79, .35);--hw-display-font: "Halloween Creepster", "Chiller", "Bahnschrift", fantasy;--background: var(--hw-night);--background-alt: #07030d;--panel: var(--hw-panel);--panel-strong: var(--hw-panel-raised);--panel-border: var(--hw-border);--text: var(--hw-bone);--text-muted: var(--hw-mist);--accent: var(--hw-pumpkin);--accent-secondary: var(--hw-purple);--accent-danger: #ff3b5c;--accent-warning: var(--hw-pumpkin-light);--axis-x: #5fb4ff;--axis-y: #7ee35a;--axis-z: #c792ff;--axis-a: #ffc233;--axis-all: #3fe0c8;--joystick-bg: #120a1e;--joystick-border: var(--hw-border-bright);--joystick-line: #3a2257;--terminal-green: var(--hw-slime);--state-idle: var(--hw-slime);--state-run: #5fd4ff;--state-hold: #ffc233;--state-alarm: #ff3b5c;color-scheme:dark;accent-color:var(--hw-pumpkin);scrollbar-color:var(--hw-pumpkin) var(--hw-well)}[data-ui-theme=halloween] body{color:var(--text);background-color:var(--hw-night);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 90'%3E%3Cg%3E%3Cellipse cx='60' cy='62' rx='46' ry='28' fill='%23e8650f'/%3E%3Cellipse cx='60' cy='62' rx='22' ry='28' fill='%23ff8a2a'/%3E%3Crect x='55' y='28' width='9' height='10' rx='2' fill='%2334521c'/%3E%3Cpath d='M36 56l9-9 9 9zM66 56l9-9 9 9z' fill='%23ffe08a'/%3E%3Cpath d='M38 70q22 14 44 0l-6 6-5-5-6 6-5-6-6 6-5-5z' fill='%23ffe08a'/%3E%3C/g%3E%3Cg%3E%3Cellipse cx='170' cy='72' rx='32' ry='18' fill='%23c9520c'/%3E%3Cellipse cx='170' cy='72' rx='15' ry='18' fill='%23e8650f'/%3E%3Crect x='166' y='50' width='7' height='7' rx='2' fill='%2334521c'/%3E%3Cpath d='M154 68l6-6 6 6zM174 68l6-6 6 6z' fill='%23ffd060'/%3E%3Cpath d='M156 78q14 8 28 0z' fill='%23ffd060'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 86% 10%,#fff6d8 0 46px,rgba(255,230,160,.35) 48px,rgba(255,200,90,.08) 120px,transparent 220px),radial-gradient(1.4px 1.4px at 12% 18%,#fff 50%,transparent 60%),radial-gradient(1.2px 1.2px at 28% 8%,#fff 50%,transparent 60%),radial-gradient(1.6px 1.6px at 44% 22%,#ffe9b8 50%,transparent 60%),radial-gradient(1.1px 1.1px at 58% 6%,#fff 50%,transparent 60%),radial-gradient(1.3px 1.3px at 70% 30%,#d9c8ff 50%,transparent 60%),radial-gradient(1.2px 1.2px at 6% 42%,#fff 50%,transparent 60%),radial-gradient(1.5px 1.5px at 94% 46%,#fff 50%,transparent 60%),radial-gradient(1.1px 1.1px at 36% 52%,#d9c8ff 50%,transparent 60%),linear-gradient(180deg,#160a2a,#0b0614 55%,#12060a);background-repeat:no-repeat;background-position:left 1.2rem bottom 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-size:220px 90px,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto;background-attachment:fixed}[data-ui-theme=halloween] body:before{content:"";position:fixed;inset:auto 0 0 0;height:45vh;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 40% 60% at 20% 100%,rgba(200,180,255,.16),transparent 70%),radial-gradient(ellipse 35% 50% at 60% 100%,rgba(200,180,255,.12),transparent 70%),radial-gradient(ellipse 45% 55% at 95% 100%,rgba(141,255,79,.07),transparent 70%);background-size:200% 100%;animation:hw-fog-drift 38s ease-in-out infinite alternate}[data-ui-theme=halloween]:before{content:"";position:fixed;top:4vh;right:6vw;width:150px;height:90px;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 9c-1.6 0-2.6 1.6-2.6 1.6L27.6 8s-.8 3.4 0 5.2C22.4 8 13.6 7.6 2 11.6c5.6.8 9.6 3.6 10.4 7.6 2.8-2.6 7.2-2.6 9.4 0 1.6-2.8 5.2-2.8 7.2 1.6.8-1.6 1.8-2.6 3-2.6s2.2 1 3 2.6c2-4.4 5.6-4.4 7.2-1.6 2.2-2.6 6.6-2.6 9.4 0 .8-4 4.8-6.8 10.4-7.6C50.4 7.6 41.6 8 36.4 13.2c.8-1.8 0-5.2 0-5.2l-1.8 2.6S33.6 9 32 9z' fill='%23050208'/%3E%3C/svg%3E") 10px 10px / 46px 20px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 9c-1.6 0-2.6 1.6-2.6 1.6L27.6 8s-.8 3.4 0 5.2C22.4 8 13.6 7.6 2 11.6c5.6.8 9.6 3.6 10.4 7.6 2.8-2.6 7.2-2.6 9.4 0 1.6-2.8 5.2-2.8 7.2 1.6.8-1.6 1.8-2.6 3-2.6s2.2 1 3 2.6c2-4.4 5.6-4.4 7.2-1.6 2.2-2.6 6.6-2.6 9.4 0 .8-4 4.8-6.8 10.4-7.6C50.4 7.6 41.6 8 36.4 13.2c.8-1.8 0-5.2 0-5.2l-1.8 2.6S33.6 9 32 9z' fill='%23050208'/%3E%3C/svg%3E") 90px 50px / 34px 15px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 9c-1.6 0-2.6 1.6-2.6 1.6L27.6 8s-.8 3.4 0 5.2C22.4 8 13.6 7.6 2 11.6c5.6.8 9.6 3.6 10.4 7.6 2.8-2.6 7.2-2.6 9.4 0 1.6-2.8 5.2-2.8 7.2 1.6.8-1.6 1.8-2.6 3-2.6s2.2 1 3 2.6c2-4.4 5.6-4.4 7.2-1.6 2.2-2.6 6.6-2.6 9.4 0 .8-4 4.8-6.8 10.4-7.6C50.4 7.6 41.6 8 36.4 13.2c.8-1.8 0-5.2 0-5.2l-1.8 2.6S33.6 9 32 9z' fill='%23050208'/%3E%3C/svg%3E") 104px 4px / 26px 12px no-repeat;animation:hw-bats-circle 14s ease-in-out infinite,hw-bat-flap .22s steps(2) infinite}[data-ui-theme=halloween]:after{content:"";position:fixed;top:30vh;left:0;width:70px;height:84px;z-index:-1;pointer-events:none;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 60'%3E%3Cpath d='M25 2C12 2 4 12 4 26v32l7-6 7 6 7-6 7 6 7-6 7 6V26C46 12 38 2 25 2z' fill='%23f5ecff' fill-opacity='.85'/%3E%3Cellipse cx='18' cy='24' rx='3.4' ry='5' fill='%230b0614'/%3E%3Cellipse cx='32' cy='24' rx='3.4' ry='5' fill='%230b0614'/%3E%3Cellipse cx='25' cy='38' rx='4' ry='6' fill='%230b0614'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 0 12px rgba(245,236,255,.6));animation:hw-ghost-drift 46s linear 6s infinite}[data-ui-theme=halloween] body:after{content:"";position:fixed;top:18vh;left:0;width:360px;height:200px;z-index:9000;pointer-events:none;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 9c-1.6 0-2.6 1.6-2.6 1.6L27.6 8s-.8 3.4 0 5.2C22.4 8 13.6 7.6 2 11.6c5.6.8 9.6 3.6 10.4 7.6 2.8-2.6 7.2-2.6 9.4 0 1.6-2.8 5.2-2.8 7.2 1.6.8-1.6 1.8-2.6 3-2.6s2.2 1 3 2.6c2-4.4 5.6-4.4 7.2-1.6 2.2-2.6 6.6-2.6 9.4 0 .8-4 4.8-6.8 10.4-7.6C50.4 7.6 41.6 8 36.4 13.2c.8-1.8 0-5.2 0-5.2l-1.8 2.6S33.6 9 32 9z' fill='%23140a20'/%3E%3C/svg%3E") 0 40px / 90px 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 9c-1.6 0-2.6 1.6-2.6 1.6L27.6 8s-.8 3.4 0 5.2C22.4 8 13.6 7.6 2 11.6c5.6.8 9.6 3.6 10.4 7.6 2.8-2.6 7.2-2.6 9.4 0 1.6-2.8 5.2-2.8 7.2 1.6.8-1.6 1.8-2.6 3-2.6s2.2 1 3 2.6c2-4.4 5.6-4.4 7.2-1.6 2.2-2.6 6.6-2.6 9.4 0 .8-4 4.8-6.8 10.4-7.6C50.4 7.6 41.6 8 36.4 13.2c.8-1.8 0-5.2 0-5.2l-1.8 2.6S33.6 9 32 9z' fill='%23140a20'/%3E%3C/svg%3E") 120px 0 / 64px 28px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 9c-1.6 0-2.6 1.6-2.6 1.6L27.6 8s-.8 3.4 0 5.2C22.4 8 13.6 7.6 2 11.6c5.6.8 9.6 3.6 10.4 7.6 2.8-2.6 7.2-2.6 9.4 0 1.6-2.8 5.2-2.8 7.2 1.6.8-1.6 1.8-2.6 3-2.6s2.2 1 3 2.6c2-4.4 5.6-4.4 7.2-1.6 2.2-2.6 6.6-2.6 9.4 0 .8-4 4.8-6.8 10.4-7.6C50.4 7.6 41.6 8 36.4 13.2c.8-1.8 0-5.2 0-5.2l-1.8 2.6S33.6 9 32 9z' fill='%23140a20'/%3E%3C/svg%3E") 200px 110px / 110px 48px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 9c-1.6 0-2.6 1.6-2.6 1.6L27.6 8s-.8 3.4 0 5.2C22.4 8 13.6 7.6 2 11.6c5.6.8 9.6 3.6 10.4 7.6 2.8-2.6 7.2-2.6 9.4 0 1.6-2.8 5.2-2.8 7.2 1.6.8-1.6 1.8-2.6 3-2.6s2.2 1 3 2.6c2-4.4 5.6-4.4 7.2-1.6 2.2-2.6 6.6-2.6 9.4 0 .8-4 4.8-6.8 10.4-7.6C50.4 7.6 41.6 8 36.4 13.2c.8-1.8 0-5.2 0-5.2l-1.8 2.6S33.6 9 32 9z' fill='%23140a20'/%3E%3C/svg%3E") 70px 140px / 56px 24px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 28'%3E%3Cpath d='M32 9c-1.6 0-2.6 1.6-2.6 1.6L27.6 8s-.8 3.4 0 5.2C22.4 8 13.6 7.6 2 11.6c5.6.8 9.6 3.6 10.4 7.6 2.8-2.6 7.2-2.6 9.4 0 1.6-2.8 5.2-2.8 7.2 1.6.8-1.6 1.8-2.6 3-2.6s2.2 1 3 2.6c2-4.4 5.6-4.4 7.2-1.6 2.2-2.6 6.6-2.6 9.4 0 .8-4 4.8-6.8 10.4-7.6C50.4 7.6 41.6 8 36.4 13.2c.8-1.8 0-5.2 0-5.2l-1.8 2.6S33.6 9 32 9z' fill='%23140a20'/%3E%3C/svg%3E") 280px 30px / 72px 32px no-repeat;filter:drop-shadow(0 0 6px rgba(255,122,26,.55));animation:hw-swarm-flyby 2.8s cubic-bezier(.45,.05,.4,1) .15s 1 both,hw-bat-flap .16s steps(2) .15s 18}[data-ui-theme=halloween] a{color:var(--hw-pumpkin-light)}[data-ui-theme=halloween] :focus-visible{outline:2px solid var(--hw-slime);outline-offset:2px}[data-ui-theme=halloween] ::selection{background:var(--hw-pumpkin);color:var(--hw-candy-text)}[data-ui-theme=halloween] button{background:var(--hw-panel-raised);border:1px solid var(--hw-border-bright);color:var(--text);transition:border-color .12s ease,box-shadow .16s ease,background-color .12s ease,transform .12s ease}[data-ui-theme=halloween] button:hover:not(:disabled){border-color:var(--hw-pumpkin);box-shadow:0 0 10px var(--hw-glow-soft);filter:none}[data-ui-theme=halloween] button.active,[data-ui-theme=halloween] button.is-active,[data-ui-theme=halloween] button[aria-pressed=true]{background:var(--hw-pumpkin);border-color:var(--hw-pumpkin-light);color:var(--hw-candy-text);box-shadow:0 0 14px var(--hw-glow)}[data-ui-theme=halloween] button:disabled,[data-ui-theme=halloween] input:disabled,[data-ui-theme=halloween] .status-action-btn:disabled{opacity:.62;filter:none}[data-ui-theme=halloween] input,[data-ui-theme=halloween] select,[data-ui-theme=halloween] textarea{background:var(--hw-well);border:1px solid var(--hw-border-bright);color:var(--text)}[data-ui-theme=halloween] input::placeholder,[data-ui-theme=halloween] textarea::placeholder{color:#9a86b8}:root[data-ui-theme=halloween] :is(.action-btn,.jog-dir-btn,.jog-feed-btn,.joystick-mode-btn,.probe-btn,.terminal-mini-btn,.terminal-send-btn,.utility-btn.is-connect,.machine-row-btn.is-primary,.machine-manager-btn.is-primary,.files-dialog-btn.is-primary){background:var(--hw-candy, var(--hw-pumpkin));border:1px solid rgba(255,255,255,.28);color:var(--hw-candy-text);font-weight:700;text-shadow:none;box-shadow:inset 0 -3px #00000038}:root[data-ui-theme=halloween] :is(.action-btn,.jog-dir-btn,.jog-feed-btn,.joystick-mode-btn,.probe-btn,.terminal-mini-btn,.terminal-send-btn):hover:not(:disabled){box-shadow:inset 0 -3px #00000038,0 0 14px var(--hw-candy, var(--hw-pumpkin))}[data-ui-theme=halloween] :is(.is-axis-x,.jog-dir-btn.is-x,.joystick-mode-btn.is-x,.joystick-knob-x){--hw-candy: var(--axis-x)}[data-ui-theme=halloween] :is(.is-axis-y,.jog-dir-btn.is-y,.joystick-mode-btn.is-y,.joystick-knob-y){--hw-candy: var(--axis-y)}[data-ui-theme=halloween] :is(.is-axis-z,.jog-dir-btn.is-z,.joystick-knob-z){--hw-candy: var(--axis-z)}[data-ui-theme=halloween] :is(.is-axis-all,.jog-dir-btn.is-diagonal,.joystick-mode-btn.is-xy,.joystick-knob-xy){--hw-candy: var(--axis-all)}[data-ui-theme=halloween] .action-btn.is-hold{--hw-candy: #ffc233}[data-ui-theme=halloween] .action-btn.is-play{--hw-candy: var(--hw-slime)}[data-ui-theme=halloween] :is(.action-btn.is-warning,.terminal-mini-btn.is-clear){--hw-candy: var(--hw-pumpkin-light)}[data-ui-theme=halloween] .terminal-mini-btn:not(.is-clear){--hw-candy: #d0a8ff}[data-ui-theme=halloween] .joystick-mode-btn.active{box-shadow:inset 0 0 0 3px var(--hw-bone),0 0 14px var(--hw-candy)}:root[data-ui-theme=halloween] :is(.action-btn,.jog-dir-btn,.jog-feed-btn,.joystick-mode-btn,.probe-btn,.terminal-mini-btn,.terminal-send-btn,.override-btn):disabled{background:var(--hw-panel-raised);border:1px dashed var(--hw-candy, var(--hw-pumpkin));color:var(--hw-candy, var(--hw-pumpkin));box-shadow:none;opacity:1}[data-ui-theme=halloween] .panel.is-data-stale{opacity:.82;border-style:dashed;border-color:var(--hw-border)}:root[data-ui-theme=halloween] :is(.action-btn.is-stop,.utility-btn.is-disconnect,.machine-row-btn.is-danger,.machine-manager-btn.is-danger){background:radial-gradient(circle at 18% 100%,#7a0012 0 5px,transparent 6px),radial-gradient(circle at 46% 100%,#7a0012 0 4px,transparent 5px),radial-gradient(circle at 78% 100%,#7a0012 0 6px,transparent 7px),linear-gradient(180deg,#d0102a 0%,var(--hw-blood) 100%);border:1px solid #ff5a6e;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}[data-ui-theme=halloween] .jog-stop-btn{background:#ff5a6e;border:0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);filter:drop-shadow(0 0 10px rgba(255,59,92,.55))}[data-ui-theme=halloween] .jog-stop-btn:before{background:linear-gradient(180deg,#d0102a,#7a0012)}[data-ui-theme=halloween] .joystick-knob{background:var(--hw-candy);border-color:var(--hw-bone);color:var(--hw-candy-text);font-weight:700;box-shadow:0 0 16px var(--hw-candy)}[data-ui-theme=halloween] :is(.jog-step-btn,.override-btn){background:var(--hw-panel-raised);border:1px solid var(--hw-border-bright);color:var(--text)}[data-ui-theme=halloween] :is(.jog-step-btn,.override-btn).active:not(:disabled),[data-ui-theme=halloween] .override-btn.is-reset:not(:disabled){background:var(--hw-pumpkin);border-color:var(--hw-pumpkin-light);color:var(--hw-candy-text);font-weight:700}[data-ui-theme=halloween] .utility-btn.is-pending{background:#ffc233;color:var(--hw-candy-text)}[data-ui-theme=halloween] .utility-bar,[data-ui-theme=halloween] .app-header{background:#10081cf0;border:1px solid var(--hw-border);box-shadow:0 0 18px #b57bff1f}[data-ui-theme=halloween] .tab-bar button{background:#20112feb;border-color:transparent;color:var(--hw-mist);font-family:var(--hw-display-font);font-size:1.3rem;letter-spacing:.06em}[data-ui-theme=halloween] .tab-bar button.active{background:linear-gradient(180deg,#3a1a0a,#5a2508);border-color:var(--hw-pumpkin);color:#ffd29e;animation:hw-candle 2.6s ease-in-out infinite}[data-ui-theme=halloween] .tabs-root{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M0 0h160v4c-6 0-7 3-8 7s-4 4-5 0-2-7-9-7-8 2-9 4-3 3-4 0-3-4-10-4-9 7-10 11-4 4-5 0-1-11-9-11-10 3-11 5-3 2-4 0-4-5-12-5-9 2-10 5-4 2-4 0-3-5-11-5-8 6-9 9-4 3-5 0-2-9-9-9-10 2-12 4V0z' fill='%235fd12e'/%3E%3C/svg%3E") repeat-x top left / 160px 14px,var(--hw-panel);border-inline:1px solid var(--hw-border)}[data-ui-theme=halloween] .section-title,[data-ui-theme=halloween] .settings-field-label,[data-ui-theme=halloween] .status-position-label,[data-ui-theme=halloween] .session-chip-label,[data-ui-theme=halloween] .overlay-section-title,[data-ui-theme=halloween] .overlay-summary-pill-label,[data-ui-theme=halloween] .jog-step-heading,[data-ui-theme=halloween] .jog-feed-label,[data-ui-theme=halloween] .probe-field-label,[data-ui-theme=halloween] .layout-zoom-overlay-label{color:var(--hw-pumpkin-light);letter-spacing:.08em}[data-ui-theme=halloween] .settings-card-title{color:var(--hw-pumpkin-light);font-family:var(--hw-display-font);font-weight:400;font-size:1.35rem;letter-spacing:.05em}[data-ui-theme=halloween] .machine-state-large{font-family:var(--hw-display-font);font-weight:400;letter-spacing:.06em;text-shadow:0 0 14px currentColor}[data-ui-theme=halloween] .status-machine-state{text-shadow:0 0 10px currentColor}[data-ui-theme=halloween] .muted,[data-ui-theme=halloween] .settings-status,[data-ui-theme=halloween] .machine-manager-status,[data-ui-theme=halloween] .macros-status,[data-ui-theme=halloween] .overlay-copy,[data-ui-theme=halloween] .overlay-note,[data-ui-theme=halloween] .is-offline,[data-ui-theme=halloween] .state-muted{color:var(--hw-mist)}[data-ui-theme=halloween] .settings-status.is-success,[data-ui-theme=halloween] .machine-manager-status.is-success,[data-ui-theme=halloween] .macros-status.is-success,[data-ui-theme=halloween] .files-status.is-success{color:var(--hw-slime)}[data-ui-theme=halloween] .jog-title-xy,[data-ui-theme=halloween] .joystick-title-xy,[data-ui-theme=halloween] .joystick-value-xy,[data-ui-theme=halloween] .override-value{color:var(--axis-all)}[data-ui-theme=halloween] .joystick-max-readout{color:var(--state-run)}[data-ui-theme=halloween] .jog-feed-value,[data-ui-theme=halloween] .joystick-readout,[data-ui-theme=halloween] .jog-feed-unit,[data-ui-theme=halloween] .probe-field-unit,[data-ui-theme=halloween] .terminal-toggle{color:var(--text)}[data-ui-theme=halloween] .panel,[data-ui-theme=halloween] .settings-card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%23c9b8e0' stroke-opacity='.32' stroke-width='.8'%3E%3Cpath d='M80 0L20 60M80 0L0 40M80 0L40 80M80 0L0 8M80 0L72 80'/%3E%3Cpath d='M64 1q-2 9 5 15 7 0 10-6M48 1q-5 18 9 30 16 4 22-14M32 1q-7 28 14 46 26 7 33-22M16 1q-9 37 19 61 35 9 44-30'/%3E%3C/svg%3E") top right / 76px 76px no-repeat,var(--hw-panel);border:1px solid var(--hw-border);box-shadow:0 0 0 1px #0000004d,0 8px 24px #00000059}[data-ui-theme=halloween] .overlay-card,[data-ui-theme=halloween] .connection-diagnostic,[data-ui-theme=halloween] .machine-manager-row,[data-ui-theme=halloween] .machines-network-list-row,[data-ui-theme=halloween] .machines-network-inline-editor,[data-ui-theme=halloween] .file-row,[data-ui-theme=halloween] .android-permissions-row,[data-ui-theme=halloween] .macros-edit-meta,[data-ui-theme=halloween] .session-chip,[data-ui-theme=halloween] .session-state-chip,[data-ui-theme=halloween] .overlay-summary-pill,[data-ui-theme=halloween] .overlay-status-badge,[data-ui-theme=halloween] .android-network-badge,[data-ui-theme=halloween] .android-network-banner{background:var(--hw-panel-raised);border:1px solid var(--hw-border)}[data-ui-theme=halloween] .file-row.is-directory{background:#2a1538}[data-ui-theme=halloween] .file-name.is-directory,[data-ui-theme=halloween] .file-action-hint{color:var(--hw-pumpkin-light)}[data-ui-theme=halloween] .axis-row{border-bottom:1px solid var(--hw-border)}[data-ui-theme=halloween] .settings-shell,[data-ui-theme=halloween] .settings-sidebar,[data-ui-theme=halloween] .files-panel,[data-ui-theme=halloween] .terminal-panel,[data-ui-theme=halloween] .macros-panel,[data-ui-theme=halloween] .macros-content{background-color:var(--hw-panel);border-color:var(--hw-border)}[data-ui-theme=halloween] :is(.settings-sidebar-btn,.control-sidebar-btn){background:transparent;border-color:transparent;color:var(--hw-mist)}[data-ui-theme=halloween] :is(.settings-sidebar-btn,.control-sidebar-btn).active{background:#3a1a0a;color:#ffd29e;border-color:var(--hw-pumpkin);box-shadow:none}[data-ui-theme=halloween] .settings-card-badge{background:#2a1538;border-color:var(--hw-purple);color:#e0c8ff}[data-ui-theme=halloween] .settings-json-editor,[data-ui-theme=halloween] .settings-pre,[data-ui-theme=halloween] .files-path-box,[data-ui-theme=halloween] .files-list-frame,[data-ui-theme=halloween] .terminal-output-frame,[data-ui-theme=halloween] .probe-result-box,[data-ui-theme=halloween] .jog-center-display,[data-ui-theme=halloween] .files-progress-track{background:var(--hw-well);border:1px solid var(--hw-border);color:var(--text)}[data-ui-theme=halloween] .terminal-output-frame{box-shadow:inset 0 0 28px #8dff4f14}[data-ui-theme=halloween] .probe-result-box.is-pending{color:#ffc233}[data-ui-theme=halloween] .probe-result-box.is-success{color:var(--hw-slime)}[data-ui-theme=halloween] .probe-result-box.is-failed{color:#ff6f86}[data-ui-theme=halloween] .files-progress-fill{background:repeating-linear-gradient(115deg,#fff3d6 0,#fff3d6 8px,#ffb020 8px,#ffb020 16px,#ff6a00 16px,#ff6a00 24px);box-shadow:0 0 10px var(--hw-glow)}[data-ui-theme=halloween] .terminal-toggle-track{background:#3a2257}[data-ui-theme=halloween] .terminal-toggle input:checked+.terminal-toggle-track{background:var(--hw-pumpkin)}[data-ui-theme=halloween] .utility-btn,[data-ui-theme=halloween] .files-toolbar-btn,[data-ui-theme=halloween] .files-dialog-btn,[data-ui-theme=halloween] .machine-row-btn,[data-ui-theme=halloween] .machine-manager-btn,[data-ui-theme=halloween] .overlay-close-btn,[data-ui-theme=halloween] .files-source-select,[data-ui-theme=halloween] .header-action-btn,[data-ui-theme=halloween] .machines-network-button,[data-ui-theme=halloween] .machines-network-type-trigger,[data-ui-theme=halloween] .machines-network-type-option{background-color:var(--hw-panel-raised);border-color:var(--hw-border-bright);color:var(--text)}[data-ui-theme=halloween] .overlay-close-btn-corner{background:var(--hw-blood);border-color:#ff5a6e;color:#fff}[data-ui-theme=halloween] .machines-network-list-row.is-selected,[data-ui-theme=halloween] .machines-network-type-option.is-selected,[data-ui-theme=halloween] .machines-network-type-trigger.is-open,[data-ui-theme=halloween] .header-action-btn.is-active,[data-ui-theme=halloween] .machines-network-button.is-expanded{background:#3a1a0a;border-color:var(--hw-pumpkin);box-shadow:0 0 12px var(--hw-glow-soft)}[data-ui-theme=halloween] .machines-network-current-tag,[data-ui-theme=halloween] .machine-manager-current-tag{background:var(--hw-pumpkin);color:var(--hw-candy-text)}[data-ui-theme=halloween] .screen-status-bar{background:#10081cf5;border:1px solid var(--hw-border);border-top:0}[data-ui-theme=halloween] .session-message-chip.is-alarm{border-color:#ff5a6e;background:#3a0712}[data-ui-theme=halloween] .machines-network-overlay-panel,[data-ui-theme=halloween] .help-overlay-panel,[data-ui-theme=halloween] .fluidnc-web-overlay-panel,[data-ui-theme=halloween] .machine-manager-modal,[data-ui-theme=halloween] .machine-manager-editor,[data-ui-theme=halloween] .files-modal,[data-ui-theme=halloween] .macros-modal,[data-ui-theme=halloween] .android-permissions-card,[data-ui-theme=halloween] .machines-network-type-menu,[data-ui-theme=halloween] .layout-zoom-overlay,[data-ui-theme=halloween] .layout-debug-hud{background:#10081cfa;border:1px solid var(--hw-border-bright);box-shadow:0 0 30px #b57bff40,0 24px 60px #0009}[data-ui-theme=halloween] .machines-network-overlay-header,[data-ui-theme=halloween] .help-overlay-header,[data-ui-theme=halloween] .fluidnc-web-overlay-panel>.fluidnc-web-overlay-header{background:transparent;border-bottom:1px solid var(--hw-border)}[data-ui-theme=halloween] .overlay-dismiss-layer,[data-ui-theme=halloween] .files-modal-backdrop,[data-ui-theme=halloween] .macros-modal-backdrop,[data-ui-theme=halloween] .machine-manager-backdrop,[data-ui-theme=halloween] .android-permissions-backdrop{background:#05020ac7}[data-ui-theme=halloween] .overlay-truth-row,[data-ui-theme=halloween] .machines-network-empty,[data-ui-theme=halloween] .machine-manager-empty,[data-ui-theme=halloween] .macros-empty,[data-ui-theme=halloween] .overlay-diagnostic,[data-ui-theme=halloween] .machine-profile-preview{background:var(--hw-well);border-color:var(--hw-border);color:var(--text)}[data-ui-theme=halloween] .machines-network-list-subtitle,[data-ui-theme=halloween] .machines-network-row.is-muted,[data-ui-theme=halloween] .overlay-status-secondary,[data-ui-theme=halloween] .overlay-status-hint,[data-ui-theme=halloween] .overlay-truth-row.is-muted,[data-ui-theme=halloween] .overlay-truth-detail,[data-ui-theme=halloween] .machine-manager-host,[data-ui-theme=halloween] .macros-edit-path{color:var(--hw-mist)}[data-ui-theme=halloween] .brand-logo .stack-top,[data-ui-theme=halloween] .brand-logo .c0,[data-ui-theme=halloween] .brand-logo .c2,[data-ui-theme=halloween] .brand-logo .c4,[data-ui-theme=halloween] .brand-logo .c6{fill:var(--hw-pumpkin)}[data-ui-theme=halloween] .brand-logo .stack-bottom,[data-ui-theme=halloween] .brand-logo .c1,[data-ui-theme=halloween] .brand-logo .c3,[data-ui-theme=halloween] .brand-logo .c5,[data-ui-theme=halloween] .brand-logo .c7{fill:var(--hw-purple)}[data-ui-theme=halloween] .brand-logo .subtitle-copy{fill:var(--hw-mist)}@keyframes hw-fog-drift{0%{background-position:0% 100%}to{background-position:100% 100%}}@keyframes hw-bats-circle{0%{translate:0 0}25%{translate:-40px 18px}50%{translate:-10px 36px}75%{translate:30px 14px}to{translate:0 0}}@keyframes hw-bat-flap{0%{scale:1 1}to{scale:1 .55}}@keyframes hw-swarm-flyby{0%{opacity:0;translate:-380px 40px}8%{opacity:1}50%{translate:45vw -20px}92%{opacity:1}to{opacity:0;translate:calc(100vw + 40px) 30px}}@keyframes hw-ghost-drift{0%{opacity:0;translate:-90px 0}4%{opacity:.7}25%{translate:25vw -30px}50%{translate:50vw 20px;opacity:.7}75%{translate:75vw -25px}96%{opacity:.7}to{opacity:0;translate:calc(100vw + 90px) 0}}@keyframes hw-candle{0%,to{box-shadow:inset 0 -3px 0 var(--hw-pumpkin),0 0 12px #ff8c2873}30%{box-shadow:inset 0 -3px 0 var(--hw-pumpkin),0 0 18px #ffaa3c99}55%{box-shadow:inset 0 -3px 0 var(--hw-pumpkin),0 0 9px #ff781e59}80%{box-shadow:inset 0 -3px 0 var(--hw-pumpkin),0 0 16px #ffa0328c}}@media (prefers-reduced-motion: reduce){[data-ui-theme=halloween]:before,[data-ui-theme=halloween] body:before,[data-ui-theme=halloween] .tab-bar button.active{animation:none}[data-ui-theme=halloween]:after,[data-ui-theme=halloween] body:after{animation:none;display:none}}@font-face{font-family:Console Antonio;src:url(/static/vendor/antonio/antonio-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Console Antonio;src:url(/static/vendor/antonio/antonio-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root[data-ui-theme=lcars]{--lc-orange: #ff9900;--lc-peach: #ffcc99;--lc-tan: #e0a070;--lc-lavender: #cc99cc;--lc-violet: #b99cf0;--lc-periwinkle: #9999ff;--lc-sky: #99ccff;--lc-ink: #000000;--lc-paper: #ffeedd;--lc-mist: #d8cce8;--lc-well: #08080e;--lc-raised: #14141e;--lc-rule: #5a4a70;--lc-rule-bright: #8877aa;--lc-red: #c40000;--lc-red-text: #ff8a80;--lc-hold: #ffdd00;--lc-selected: #fff4e6;--lc-frame-top: var(--lc-lavender);--lc-frame-rail: var(--lc-orange);--lc-frame-foot: var(--lc-periwinkle);--lc-rail: 9.5rem;--lc-bar: .7rem;--lc-outer: 2.6rem;--lc-inner: 1.1rem;--lc-gap: 4px;--lc-label-font: "Console Antonio", "Bahnschrift Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--lc-plain-font: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lc-mono-font: Consolas, "Roboto Mono", "DejaVu Sans Mono", Menlo, monospace;--background: var(--lc-ink);--background-alt: var(--lc-ink);--panel: var(--lc-ink);--panel-strong: var(--lc-ink);--panel-border: var(--lc-rule);--text: var(--lc-paper);--text-muted: var(--lc-mist);--accent: var(--lc-orange);--accent-secondary: var(--lc-periwinkle);--accent-danger: var(--lc-red);--accent-warning: var(--lc-orange);--axis-x: #80b4ff;--axis-y: #66dd88;--axis-z: #cc99ff;--axis-a: var(--lc-peach);--axis-all: #66ddcc;--joystick-bg: var(--lc-well);--joystick-border: var(--lc-rule-bright);--joystick-line: var(--lc-rule);--terminal-green: var(--lc-peach);--state-idle: #66ff99;--state-run: #66ccff;--state-hold: var(--lc-hold);--state-alarm: var(--lc-red-text);color-scheme:dark;accent-color:var(--lc-orange);scrollbar-color:var(--lc-rule-bright) var(--lc-ink)}[data-ui-theme=lcars] body{background:var(--lc-ink);color:var(--text);font-family:var(--lc-plain-font);font-variant-numeric:tabular-nums}[data-ui-theme=lcars] a{color:var(--lc-sky)}[data-ui-theme=lcars] :focus-visible{outline:3px solid #ffffff;outline-offset:2px}[data-ui-theme=lcars] ::selection{background:var(--lc-orange);color:var(--lc-ink)}[data-ui-theme=lcars] .app-shell.layout-width-wide{grid-template-columns:var(--lc-rail) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}[data-ui-theme=lcars] .app-chrome{background:var(--lc-ink);-webkit-backdrop-filter:none;backdrop-filter:none;gap:.3rem}[data-ui-theme=lcars] .app-shell.layout-width-wide .app-chrome{grid-column:1 / -1;padding:0 0 calc(var(--lc-bar) + var(--lc-gap) + .3rem) calc(var(--lc-rail) + .5rem)}[data-ui-theme=lcars] .app-shell.layout-width-wide .app-chrome:before{content:"02-7713";content:"02-7713" / "";position:absolute;inset:0 auto var(--lc-gap) 0;width:var(--lc-rail);display:flex;align-items:flex-end;justify-content:flex-end;padding:0 .7rem calc(var(--lc-bar) + .1rem) 0;background:var(--lc-frame-top);border-bottom-left-radius:var(--lc-outer);color:var(--lc-ink);font:400 .95rem/1 var(--lc-label-font);letter-spacing:.05em;pointer-events:none}[data-ui-theme=lcars] .app-chrome:after{content:"";position:absolute;left:0;right:0;bottom:var(--lc-gap);height:var(--lc-bar);background:linear-gradient(90deg,var(--lc-frame-top) 0 58%,var(--lc-ink) 58% 58.4%,var(--lc-frame-foot) 58.4% 72%,var(--lc-ink) 72% 72.4%,var(--lc-frame-rail) 72.4% 84%,var(--lc-ink) 84% 84.4%,var(--lc-frame-top) 84.4% 100%);border-radius:0 999px 999px 0;pointer-events:none}[data-ui-theme=lcars] .app-shell.layout-width-wide .app-chrome:after{left:var(--lc-rail)}[data-ui-theme=lcars] .app-shell.layout-width-wide .session-strip:before{content:"";position:absolute;left:var(--lc-rail);bottom:calc(var(--lc-bar) + var(--lc-gap));width:var(--lc-inner);height:var(--lc-inner);border-bottom-left-radius:var(--lc-inner);box-shadow:calc(var(--lc-inner) / -2) calc(var(--lc-inner) / 2) 0 calc(var(--lc-inner) / 2) var(--lc-frame-top);clip-path:inset(0);pointer-events:none}[data-ui-theme=lcars] .tab-bar{margin:0;background:transparent;border-radius:0;gap:var(--lc-gap);overflow:visible}[data-ui-theme=lcars] .app-shell.layout-width-wide .tab-bar{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;min-height:100%}[data-ui-theme=lcars] .app-shell.layout-width-wide .tab-bar:before{content:"";display:block;flex:0 0 2.2rem;background:var(--lc-frame-rail);border-top-left-radius:var(--lc-outer);pointer-events:none}[data-ui-theme=lcars] .app-shell.layout-width-wide .tab-bar:after{content:"19-2098";content:"19-2098" / "";display:flex;flex:1 1 auto;min-height:3.2rem;align-items:flex-end;justify-content:flex-end;padding:0 .7rem .55rem 0;background:var(--lc-frame-foot);border-bottom-left-radius:var(--lc-outer);color:var(--lc-ink);font:400 .95rem/1 var(--lc-label-font);letter-spacing:.05em;pointer-events:none}[data-ui-theme=lcars] .tabs-root{position:relative;background:var(--lc-ink);border:0;border-radius:0}[data-ui-theme=lcars] .app-shell.layout-width-wide .tabs-root{grid-column:2;grid-row:2;border-top:var(--lc-bar) solid var(--lc-frame-rail);border-bottom:var(--lc-bar) solid var(--lc-frame-foot);border-top-right-radius:var(--lc-bar);border-bottom-right-radius:var(--lc-bar);padding:.25rem 0 .25rem .5rem}[data-ui-theme=lcars] .app-shell.layout-width-wide .tabs-root:before,[data-ui-theme=lcars] .app-shell.layout-width-wide .tabs-root:after{content:"";position:absolute;left:0;width:var(--lc-inner);height:var(--lc-inner);pointer-events:none}[data-ui-theme=lcars] .app-shell.layout-width-wide .tabs-root:before{top:0;border-top-left-radius:var(--lc-inner);box-shadow:calc(var(--lc-inner) / -2) calc(var(--lc-inner) / -2) 0 calc(var(--lc-inner) / 2) var(--lc-frame-rail)}[data-ui-theme=lcars] .app-shell.layout-width-wide .tabs-root:after{bottom:0;border-bottom-left-radius:var(--lc-inner);box-shadow:calc(var(--lc-inner) / -2) calc(var(--lc-inner) / 2) 0 calc(var(--lc-inner) / 2) var(--lc-frame-foot)}[data-ui-theme=lcars] .app-shell.layout-width-medium .app-chrome{padding-bottom:calc(var(--lc-bar) + var(--lc-gap) + .2rem)}[data-ui-theme=lcars] .app-shell.layout-width-medium .tab-bar{margin-bottom:var(--lc-gap)}[data-ui-theme=lcars] .app-shell.layout-width-medium .tabs-root{border-left:var(--lc-bar) solid var(--lc-frame-rail);border-top:var(--lc-bar) solid var(--lc-frame-rail);border-top-left-radius:1.6rem;border-bottom:var(--lc-bar) solid var(--lc-frame-foot);border-bottom-left-radius:1.6rem}[data-ui-theme=lcars] .app-shell.layout-width-compact .app-chrome{padding-bottom:calc(.35rem + var(--lc-gap) + .15rem)}[data-ui-theme=lcars] .app-shell.layout-width-compact .app-chrome:after{height:.35rem;border-radius:999px}[data-ui-theme=lcars] .app-shell.layout-width-compact .tab-bar{margin-bottom:var(--lc-gap)}[data-ui-theme=lcars] .app-shell:not(.layout-width-wide) .app-header{grid-template-columns:auto minmax(0,1fr) auto}[data-ui-theme=lcars] .app-shell.layout-width-compact .app-header{padding:.3rem 0}[data-ui-theme=lcars] .app-shell.layout-width-medium .app-header{padding-left:.6rem}[data-ui-theme=lcars] .app-shell.layout-width-compact .session-state-chip{min-width:6.6rem;font-size:1.25rem}[data-ui-theme=lcars] .app-shell:not(.layout-width-wide) .control-shell{grid-template-columns:minmax(0,1fr)}[data-ui-theme=lcars] .app-shell:not(.layout-width-wide) .control-sidebar,[data-ui-theme=lcars] .app-shell.layout-stack-settings .settings-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.2rem,1fr));gap:var(--lc-gap);overflow-x:visible}[data-ui-theme=lcars] .app-shell:not(.layout-width-wide) :is(.control-sidebar-btn,.settings-sidebar-btn),[data-ui-theme=lcars] .app-shell.layout-stack-settings .settings-sidebar-btn{min-height:54px;margin:0;padding-inline:.6rem .9rem;border:0;border-radius:999px}[data-ui-theme=lcars] .app-shell:not(.layout-width-wide) .control-content{padding-inline:.5rem}[data-ui-theme=lcars] .app-shell:has(.session-state-chip.state-alarm){--lc-frame-top: var(--lc-alert, #e00000);--lc-frame-rail: var(--lc-alert, #e00000);--lc-frame-foot: var(--lc-alert, #e00000);animation:lc-red-alert 1.4s steps(1) infinite}[data-ui-theme=lcars] .tab-bar button{justify-content:flex-end;align-items:flex-end;padding:0 .7rem .35rem .4rem;background:var(--lc-tab, var(--lc-peach));border:0;border-radius:0;color:var(--lc-ink);font-family:var(--lc-label-font);font-size:1.4rem;font-weight:400;letter-spacing:.05em;line-height:1;text-transform:uppercase;box-shadow:none;transition:none}[data-ui-theme=lcars] .tab-bar button[data-tab=status]{--lc-tab: var(--lc-peach)}[data-ui-theme=lcars] .tab-bar button[data-tab=control]{--lc-tab: var(--lc-orange)}[data-ui-theme=lcars] .tab-bar button[data-tab=files]{--lc-tab: var(--lc-lavender)}[data-ui-theme=lcars] .tab-bar button[data-tab=macros]{--lc-tab: var(--lc-tan)}[data-ui-theme=lcars] .tab-bar button[data-tab=terminal]{--lc-tab: var(--lc-violet)}[data-ui-theme=lcars] .tab-bar button[data-tab=settings]{--lc-tab: var(--lc-sky)}@media (hover: hover){[data-ui-theme=lcars] .tab-bar button:hover:not(:disabled){background:var(--lc-selected);filter:none}}[data-ui-theme=lcars] .tab-bar button.active{background:var(--lc-selected);color:var(--lc-ink);font-weight:600;box-shadow:inset .45rem 0 0 var(--lc-ink)}[data-ui-theme=lcars] .app-shell.layout-width-wide .tab-bar button{flex:0 0 auto;height:3.25rem}[data-ui-theme=lcars] .app-shell:not(.layout-width-wide) .tab-bar button{border-radius:999px;padding-right:1rem;align-items:center}[data-ui-theme=lcars] .app-shell:not(.layout-width-wide) .tab-bar button.active{box-shadow:inset 0 0 0 3px var(--lc-ink)}[data-ui-theme=lcars] button{background:var(--lc-raised);border:2px solid var(--lc-rule-bright);color:var(--text);transition:none}[data-ui-theme=lcars] button:hover:not(:disabled){border-color:var(--lc-selected);filter:none}[data-ui-theme=lcars] button.active,[data-ui-theme=lcars] button.is-active,[data-ui-theme=lcars] button[aria-pressed=true]{background:var(--lc-selected);border-color:var(--lc-selected);color:var(--lc-ink)}[data-ui-theme=lcars] button:disabled,[data-ui-theme=lcars] input:disabled,[data-ui-theme=lcars] select:disabled{opacity:.72;filter:none}[data-ui-theme=lcars] input,[data-ui-theme=lcars] select,[data-ui-theme=lcars] textarea{background:var(--lc-well);border:2px solid var(--lc-rule-bright);color:var(--text)}[data-ui-theme=lcars] input::placeholder,[data-ui-theme=lcars] textarea::placeholder{color:#b3a8c4}:root[data-ui-theme=lcars] :is(.action-btn,.probe-btn,.terminal-mini-btn,.terminal-send-btn,.jog-feed-btn,.joystick-mode-btn,.utility-btn.is-connect,.machine-row-btn.is-primary,.machine-manager-btn.is-primary,.files-dialog-btn.is-primary,.files-toolbar-btn.is-primary,.files-toolbar-btn.is-secondary){background:var(--lc-fill, var(--lc-peach));border:0;border-radius:999px;color:var(--lc-ink);font-family:var(--lc-label-font);font-size:1.25rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;text-shadow:none;box-shadow:none}:root[data-ui-theme=lcars] :is(.action-btn,.probe-btn,.utility-btn.is-connect,.terminal-send-btn){justify-content:flex-end;padding-inline:1.1rem 1.4rem;text-align:right}:root[data-ui-theme=lcars] .action-btn{display:inline-flex;align-items:center}@media (hover: hover){:root[data-ui-theme=lcars] :is(.action-btn,.probe-btn,.terminal-mini-btn,.terminal-send-btn,.jog-feed-btn,.joystick-mode-btn,.jog-dir-btn):hover:not(:disabled){background:var(--lc-selected)}}:root[data-ui-theme=lcars] :is(.jog-dir-btn){background:var(--lc-fill, var(--lc-peach));border:0;border-radius:1.2rem;color:var(--lc-ink);box-shadow:none}[data-ui-theme=lcars] :is(.is-axis-x,.jog-dir-btn.is-x,.joystick-mode-btn.is-x,.joystick-knob-x){--lc-fill: var(--axis-x)}[data-ui-theme=lcars] :is(.is-axis-y,.jog-dir-btn.is-y,.joystick-mode-btn.is-y,.joystick-knob-y){--lc-fill: var(--axis-y)}[data-ui-theme=lcars] :is(.is-axis-z,.jog-dir-btn.is-z,.joystick-knob-z){--lc-fill: var(--axis-z)}[data-ui-theme=lcars] :is(.is-axis-all,.jog-dir-btn.is-diagonal,.joystick-mode-btn.is-xy,.joystick-knob-xy){--lc-fill: var(--axis-all)}[data-ui-theme=lcars] .action-btn.is-primary{--lc-fill: var(--lc-periwinkle)}[data-ui-theme=lcars] .action-btn.is-play{--lc-fill: #66ee99}[data-ui-theme=lcars] :is(.action-btn.is-warning,.terminal-mini-btn.is-clear){--lc-fill: var(--lc-orange)}[data-ui-theme=lcars] .terminal-mini-btn:not(.is-clear){--lc-fill: var(--lc-lavender)}[data-ui-theme=lcars] .terminal-send-btn{--lc-fill: var(--lc-orange)}[data-ui-theme=lcars] .jog-feed-btn{--lc-fill: var(--lc-sky)}[data-ui-theme=lcars] .probe-btn{--lc-fill: var(--lc-periwinkle)}[data-ui-theme=lcars] .files-toolbar-btn.is-secondary{--lc-fill: var(--lc-lavender)}[data-ui-theme=lcars] :is(.files-toolbar-btn.is-primary,.files-dialog-btn.is-primary,.utility-btn.is-connect,.machine-row-btn.is-primary,.machine-manager-btn.is-primary){--lc-fill: var(--lc-orange)}:root[data-ui-theme=lcars] .joystick-mode-btn.active.active{background:var(--lc-fill);box-shadow:inset 0 0 0 3px var(--lc-ink);outline:3px solid var(--lc-selected);outline-offset:1px;font-weight:600}:root[data-ui-theme=lcars] :is(.action-btn,.jog-dir-btn,.jog-feed-btn,.joystick-mode-btn,.probe-btn,.terminal-mini-btn,.terminal-send-btn,.override-btn,.jog-step-btn):disabled{background:var(--lc-ink);border:2px dashed var(--lc-fill, var(--lc-peach));color:var(--lc-fill, var(--lc-peach));box-shadow:none;opacity:1}:root[data-ui-theme=lcars] :is(.action-btn.is-stop,.action-btn.is-hold){font-size:1.6rem;font-weight:600}:root[data-ui-theme=lcars] .action-btn.is-stop:not(:disabled),:root[data-ui-theme=lcars] .action-btn.is-stop:hover:not(:disabled){background:var(--lc-red);border:3px solid #ffffff;color:#fff}:root[data-ui-theme=lcars] .action-btn.is-stop:disabled{background:var(--lc-ink);border:3px dashed #ff5a4d;color:var(--lc-red-text)}:root[data-ui-theme=lcars] .action-btn.is-hold:not(:disabled),:root[data-ui-theme=lcars] .action-btn.is-hold:hover:not(:disabled){background:var(--lc-hold);border:3px solid #ffffff;color:var(--lc-ink)}:root[data-ui-theme=lcars] .action-btn.is-hold:disabled{background:var(--lc-ink);border:3px dashed var(--lc-hold);color:var(--lc-hold)}:root[data-ui-theme=lcars] .jog-stop-btn{background:var(--lc-red);border:0;border-radius:0;color:#fff}:root[data-ui-theme=lcars] .jog-stop-btn:hover:not(:disabled){background:#e00000}:root[data-ui-theme=lcars] .jog-stop-btn:before{top:0;right:0;bottom:0;left:0;background:#fff;clip-path:polygon(evenodd,30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%,30% 0%,calc(30% + 1.5px) 4px,4px calc(30% + 1.5px),4px calc(70% - 1.5px),calc(30% + 1.5px) calc(100% - 4px),calc(70% - 1.5px) calc(100% - 4px),calc(100% - 4px) calc(70% - 1.5px),calc(100% - 4px) calc(30% + 1.5px),calc(70% - 1.5px) 4px,calc(30% + 1.5px) 4px)}:root[data-ui-theme=lcars] :is(.utility-btn.is-disconnect,.machine-row-btn.is-danger,.machine-manager-btn.is-danger,.overlay-close-btn-corner,.files-dialog-btn.is-danger){background:var(--lc-red);border:2px solid #ffffff;color:#fff}[data-ui-theme=lcars] :is(.jog-step-btn,.override-btn){background:var(--lc-raised);border:2px solid var(--lc-rule-bright);border-radius:999px;color:var(--text);font-family:var(--lc-plain-font)}[data-ui-theme=lcars] :is(.jog-step-btn,.override-btn).active:not(:disabled),[data-ui-theme=lcars] .override-btn.is-reset:not(:disabled){background:var(--lc-peach);border-color:var(--lc-selected);color:var(--lc-ink);font-weight:700}[data-ui-theme=lcars] .jog-center-display{background:var(--lc-well);border:2px solid var(--lc-rule);color:var(--text)}[data-ui-theme=lcars] .joystick-knob{background:var(--lc-fill);border-color:var(--lc-selected);color:var(--lc-ink);font-weight:700;box-shadow:none}[data-ui-theme=lcars] .utility-btn.is-pending{background:var(--lc-hold);color:var(--lc-ink)}[data-ui-theme=lcars] .utility-btn{min-height:54px}[data-ui-theme=lcars] .joystick-mode-btn{min-height:44px}[data-ui-theme=lcars] .app-header,[data-ui-theme=lcars] .utility-bar{background:var(--lc-ink);border:0;border-radius:0;box-shadow:none}[data-ui-theme=lcars] .app-header{min-height:3.6rem;padding:.3rem 0}[data-ui-theme=lcars] .header-action-btn{background:var(--lc-lavender);border:0;border-radius:999px;color:var(--lc-ink);padding-inline:.7rem 1.1rem;font-family:var(--lc-label-font);letter-spacing:.05em;text-transform:uppercase}[data-ui-theme=lcars] .header-action-btn.is-active{background:var(--lc-selected);color:var(--lc-ink)}@media (hover: hover){[data-ui-theme=lcars] .header-action-btn:hover:not(:disabled){background:var(--lc-selected);color:var(--lc-ink)}}[data-ui-theme=lcars] .fluidnc-web-btn{background:var(--lc-raised);border:2px solid var(--lc-rule-bright);padding-inline:.7rem}[data-ui-theme=lcars] .fluidnc-web-btn:hover:not(:disabled),[data-ui-theme=lcars] .fluidnc-web-btn.is-active{background:var(--lc-raised);border-color:var(--lc-selected)}[data-ui-theme=lcars] .machines-network-button{background:var(--lc-raised);border:2px solid var(--lc-rule-bright);border-radius:1.4rem}[data-ui-theme=lcars] .machines-network-button.is-expanded{background:var(--lc-raised);border-color:var(--lc-selected)}[data-ui-theme=lcars] .brand-logo .stack-top{fill:var(--lc-peach)}[data-ui-theme=lcars] .brand-logo .stack-bottom{fill:var(--lc-orange)}[data-ui-theme=lcars] .brand-logo .subtitle-copy{fill:var(--lc-mist)}[data-ui-theme=lcars] .session-chip,[data-ui-theme=lcars] .session-state-chip{background:var(--lc-ink);border:2px solid var(--lc-rule);border-radius:999px}[data-ui-theme=lcars] .session-chip{padding:.2rem 1rem;gap:0}[data-ui-theme=lcars] .session-chip-label{color:var(--lc-peach);font-family:var(--lc-label-font);font-size:.95rem;font-weight:400;letter-spacing:.06em}[data-ui-theme=lcars] .session-chip-value{color:var(--text);font-family:var(--lc-plain-font);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}[data-ui-theme=lcars] .session-state-chip{min-width:8.6rem;justify-content:center;font-family:var(--lc-plain-font);font-size:1.5rem;font-weight:800}[data-ui-theme=lcars] .session-state-chip.state-hold{background:var(--lc-hold);border-color:#fff;color:var(--lc-ink)}[data-ui-theme=lcars] .session-state-chip.state-alarm,[data-ui-theme=lcars] .machine-state-large.state-alarm{background:var(--lc-red);border-color:#fff;color:#fff}[data-ui-theme=lcars] .machine-state-large.state-alarm{width:fit-content;padding-inline:.9rem;border-radius:999px;box-shadow:0 0 0 2px #fff}[data-ui-theme=lcars] .session-message-chip.is-alarm{background:var(--lc-red);border-color:#fff}[data-ui-theme=lcars] .session-message-chip.is-alarm :is(.session-chip-label,.session-chip-value){color:#fff}[data-ui-theme=lcars] :is(.section-title,.settings-card-title,.overlay-section-title,.macros-modal-title){color:var(--lc-orange);font-family:var(--lc-label-font);font-size:1.35rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}[data-ui-theme=lcars] :is(.settings-field-label,.status-position-label,.overlay-summary-pill-label,.jog-step-heading,.jog-feed-label,.probe-field-label,.layout-zoom-overlay-label){color:var(--lc-peach);font-family:var(--lc-label-font);font-size:1.02rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}[data-ui-theme=lcars] :is(.jog-section-title,.joystick-title){font-family:var(--lc-label-font);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}[data-ui-theme=lcars] :is(.jog-title-xy,.joystick-title-xy,.joystick-value-xy,.override-value){color:var(--axis-all)}[data-ui-theme=lcars] .machine-state-large{font-family:var(--lc-plain-font);font-weight:800}[data-ui-theme=lcars] .machine-state-plain{line-height:1.3;min-height:2.6em}[data-ui-theme=lcars] .machine-state-next{color:var(--lc-sky);line-height:1.3;min-height:5.2em}[data-ui-theme=lcars] :is(.axis-value,.jog-feed-value,.joystick-readout,.joystick-max-readout,.layout-zoom-overlay-value){font-family:var(--lc-plain-font);font-variant-numeric:tabular-nums}[data-ui-theme=lcars] :is(.jog-feed-value,.joystick-readout,.jog-feed-unit,.probe-field-unit,.terminal-toggle){color:var(--text)}[data-ui-theme=lcars] .joystick-max-readout{color:var(--state-run)}[data-ui-theme=lcars] :is(.muted,.settings-status,.machine-manager-status,.macros-status,.overlay-copy,.overlay-note,.is-offline,.state-muted,.machines-network-list-subtitle,.machines-network-row.is-muted,.overlay-status-secondary,.overlay-status-hint,.overlay-truth-row.is-muted,.overlay-truth-detail,.machine-manager-host,.macros-edit-path){color:var(--lc-mist)}[data-ui-theme=lcars] :is(.settings-status,.machine-manager-status,.macros-status,.files-status).is-success{color:var(--state-idle)}[data-ui-theme=lcars] .panel,[data-ui-theme=lcars] .settings-card{background:var(--lc-ink);border:2px solid var(--lc-rule);border-left:.5rem solid var(--lc-panel-edge, var(--lc-lavender));border-radius:1.4rem .4rem .4rem 1.4rem;box-shadow:none}[data-ui-theme=lcars] .panel.is-data-stale{border-style:dashed;border-left-style:solid;opacity:.85}[data-ui-theme=lcars] :is(.overlay-card,.connection-diagnostic,.machine-manager-row,.machines-network-list-row,.machines-network-inline-editor,.file-row,.android-permissions-row,.macros-edit-meta,.overlay-summary-pill,.overlay-status-badge,.android-network-badge,.android-network-banner){background:var(--lc-raised);border:1px solid var(--lc-rule)}[data-ui-theme=lcars] .file-row.is-directory{background:#1e1a2c}[data-ui-theme=lcars] :is(.file-name.is-directory,.file-action-hint){color:var(--lc-peach)}[data-ui-theme=lcars] .axis-row{border-bottom:1px solid var(--lc-rule)}[data-ui-theme=lcars] :is(.settings-shell,.settings-sidebar,.files-panel,.terminal-panel,.macros-panel,.macros-content,.control-content,.control-sidebar){background:var(--lc-ink);border-color:var(--lc-rule)}[data-ui-theme=lcars] :is(.settings-sidebar-btn,.control-sidebar-btn){background:var(--lc-raised);border:0;border-radius:0 999px 999px 0;color:var(--lc-paper);font-family:var(--lc-label-font);font-size:1.2rem;letter-spacing:.05em;text-align:right;text-transform:uppercase;margin-bottom:var(--lc-gap)}[data-ui-theme=lcars] :is(.settings-sidebar-btn,.control-sidebar-btn).active{background:var(--lc-peach);color:var(--lc-ink);box-shadow:none}[data-ui-theme=lcars] .settings-card-badge{background:var(--lc-raised);border-color:var(--lc-lavender);color:var(--lc-peach)}[data-ui-theme=lcars] :is(.settings-json-editor,.settings-pre,.files-path-box,.files-list-frame,.terminal-output-frame,.probe-result-box,.files-progress-track){background:var(--lc-well);border:2px solid var(--lc-rule);color:var(--text)}[data-ui-theme=lcars] :is(.terminal-output-frame,.terminal-output-frame *,.terminal-command-input,.settings-pre,.settings-json-editor){font-family:var(--lc-mono-font);font-variant-numeric:tabular-nums}[data-ui-theme=lcars] .probe-result-box.is-pending{color:var(--lc-hold)}[data-ui-theme=lcars] .probe-result-box.is-success{color:var(--state-idle)}[data-ui-theme=lcars] .probe-result-box.is-failed{color:var(--lc-red-text)}[data-ui-theme=lcars] .files-progress-fill{background:var(--lc-orange);box-shadow:none}[data-ui-theme=lcars] .terminal-toggle-track{background:var(--lc-rule)}[data-ui-theme=lcars] .terminal-toggle input:checked+.terminal-toggle-track{background:var(--lc-orange)}[data-ui-theme=lcars] :is(.utility-btn,.files-toolbar-btn,.files-dialog-btn,.machine-row-btn,.machine-manager-btn,.overlay-close-btn,.files-source-select,.machines-network-type-trigger,.machines-network-type-option){background-color:var(--lc-raised);border-color:var(--lc-rule-bright);color:var(--text)}[data-ui-theme=lcars] :is(.machines-network-list-row.is-selected,.machines-network-type-option.is-selected,.machines-network-type-trigger.is-open){background:#2a2238;border-color:var(--lc-peach);box-shadow:none}[data-ui-theme=lcars] :is(.machines-network-current-tag,.machine-manager-current-tag){background:var(--lc-peach);color:var(--lc-ink)}[data-ui-theme=lcars] .screen-status-bar{background:var(--lc-ink);border:1px solid var(--lc-rule);border-top:0}[data-ui-theme=lcars] :is(.machines-network-overlay-panel,.help-overlay-panel,.fluidnc-web-overlay-panel,.machine-manager-modal,.machine-manager-editor,.files-modal,.macros-modal,.android-permissions-card,.machines-network-type-menu,.layout-zoom-overlay,.layout-debug-hud){background:var(--lc-ink);border:3px solid var(--lc-lavender);box-shadow:none}[data-ui-theme=lcars] :is(.machines-network-overlay-header,.help-overlay-header),[data-ui-theme=lcars] .fluidnc-web-overlay-panel>.fluidnc-web-overlay-header{background:transparent;border-bottom:2px solid var(--lc-rule)}[data-ui-theme=lcars] :is(.overlay-dismiss-layer,.files-modal-backdrop,.macros-modal-backdrop,.machine-manager-backdrop,.android-permissions-backdrop){background:#000c}[data-ui-theme=lcars] :is(.overlay-truth-row,.machines-network-empty,.machine-manager-empty,.macros-empty,.overlay-diagnostic,.machine-profile-preview){background:var(--lc-well);border-color:var(--lc-rule);color:var(--text)}[data-ui-theme=lcars] .app-chrome:after{animation:lc-band-sweep .7s steps(7) 1 both}@keyframes lc-band-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lc-red-alert{0%{--lc-alert: #e00000}50%{--lc-alert: #7a0000}}@media (prefers-reduced-motion: reduce){[data-ui-theme=lcars] *,[data-ui-theme=lcars] *:before,[data-ui-theme=lcars] *:after{animation:none!important;transition:none!important}}.camnode-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--background, #151820);color:var(--text, #f2f2f5);overflow:auto}.camnode-screen{max-width:640px;margin:0 auto;padding:1.25rem 1rem 2rem;display:grid;gap:.9rem}.camnode-screen h2{margin:0}.camnode-field{display:grid;gap:.3rem}.camnode-field input{font-size:1.2rem;padding:.6rem}.camnode-actions{display:flex;flex-wrap:wrap;gap:.6rem}.camnode-actions button{min-height:3rem;padding:0 1.1rem;font-size:1rem}.camnode-message{margin:0;min-height:1.2em}.camnode-message.is-error{color:var(--state-alarm, #ff4e45)}.camnode-note{border:1px solid var(--accent-warning, #ff9910);border-radius:6px;padding:.6rem .8rem}.camnode-checks{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.camnode-check{display:grid;grid-template-columns:3.2rem 1fr;gap:.2rem .6rem}.camnode-check-badge{font-weight:700}.camnode-check.is-pass .camnode-check-badge{color:var(--state-idle, #00ff00)}.camnode-check.is-fail .camnode-check-badge{color:var(--state-alarm, #ff4e45)}.camnode-check.is-pending .camnode-check-badge{color:var(--text-muted, #a1a1aa)}.camnode-check-detail{grid-column:2;color:var(--text-muted, #a1a1aa);font-size:.9rem}.camnode-scan-video,.camnode-preview{width:100%;background:#000}.camnode-running{position:fixed;top:0;right:0;bottom:0;left:0;background:#000}.camnode-running .camnode-preview{width:100%;height:100%;object-fit:contain}.camnode-hud{position:absolute;top:0;left:0;right:0;padding:.6rem .8rem;background:#0000008c;display:grid;gap:.15rem;font-size:.95rem}.camnode-stop{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);min-width:12rem;min-height:4rem;font-size:1.4rem;font-weight:700;background:var(--accent-danger, #d11c1d);color:#fff;border:0;border-radius:8px}
