@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap;font-named-instance:"Regular"}:root{--chamber-0:#0e1113;--chamber-1:#14181b;--chamber-2:#1b2024;--chamber-3:#232b30;--chamber-4:#2c353b;--grid-line:#2a343a;--grid-bright:#3b4850;--steel:#8c99a0;--filament:#d9c7a6;--filament-dim:#8a7e67;--ink-0:#eceff1;--ink-1:#aebcc2;--ink-2:#8a9aa1;--ink-3:#647077;--toolpath-a:#37bdf8;--toolpath-b:#a6e22e;--live:#5fd08a;--attention:#e6a53d;--fault:#e7695a;--idle:#6b7a82;--font-ui:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Archivo", "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:3px;--r-md:5px;--r-lg:8px;--hair:1px solid var(--grid-line);--shadow-contact:0 2px 6px rgba(0,0,0,.5), 0 10px 30px rgba(0,0,0,.35);--shadow-seat:0 1px 0 rgba(255,255,255,.04) inset, 0 1px 3px rgba(0,0,0,.4);--ease-out:cubic-bezier(.16, 1, .3, 1);--bg-0:var(--chamber-0);--bg-1:var(--chamber-0);--bg-2:var(--chamber-1);--bg-3:var(--chamber-3);--panel:var(--chamber-2);--panel-raised:var(--chamber-2);--line:var(--grid-line);--line-soft:var(--grid-line);--fg-0:var(--ink-0);--fg-1:var(--ink-1);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--accent:var(--toolpath-a);--accent-dim:var(--toolpath-b);--ok:var(--live);--warn:var(--attention);--err:var(--fault);--info:var(--toolpath-a);--radius:var(--r-md);--radius-sm:var(--r-sm);--shadow:var(--shadow-contact);--mono:var(--font-mono);--sans:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--chamber-0);color:var(--ink-0);font-family:var(--font-ui);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;font-size:14px;line-height:1.5}::selection{color:var(--ink-0);background:rgba(55,189,248,.3)}@supports (color:color-mix(in srgb, red 50%, blue)){::selection{background:color-mix(in srgb, var(--toolpath-a) 30%, transparent)}}:focus-visible{outline:2px solid var(--toolpath-a);outline-offset:2px;border-radius:2px}*{caret-color:var(--toolpath-a)}::placeholder{color:var(--ink-3)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--chamber-0)}::-webkit-scrollbar-thumb{background:var(--chamber-3);border:3px solid var(--chamber-0);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--chamber-4)}a{color:var(--toolpath-a);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}kbd{font-family:var(--font-mono);background:var(--chamber-3);border:var(--hair);border-radius:var(--r-sm);border-bottom-width:2px;padding:1px 5px;font-size:.85em}code{font-family:var(--font-mono);font-size:.92em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dim{color:var(--ink-2)}.caps{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:600}.tiny{letter-spacing:0;color:var(--ink-2);font-size:11.5px;line-height:1.5}.panel{background:var(--chamber-2);border:var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-contact)}.panel-h{border-bottom:var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;display:flex}.panel-h h3{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:600}.panel-b{padding:20px}@media (max-width:640px){.panel-h{padding:12px 15px}.panel-b{padding:15px}}.btn{border-radius:var(--r-sm);border:1px solid var(--grid-bright);background:linear-gradient(var(--chamber-4), var(--chamber-3));color:var(--ink-0);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-seat);transition:transform 80ms var(--ease-out), background .12s, border-color .12s;align-items:center;gap:7px;padding:8px 13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--steel)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:active{transform:none}.btn.primary{color:#12181b;background:linear-gradient(#f2f5f6,#d7dee1);border-color:#eef2f3;font-weight:600}.btn.primary:hover{background:linear-gradient(#fff,#e4eaec)}.btn.ghost{box-shadow:none;border-color:var(--grid-line);background:0 0}.btn.ghost:hover{background:var(--chamber-3)}.btn.danger{color:var(--fault);background:#2d2729;border-color:#7f4c48}@supports (color:color-mix(in srgb, red 50%, blue)){.btn.danger{border-color:color-mix(in srgb, var(--fault) 45%, var(--grid-line));background:color-mix(in srgb, var(--fault) 9%, var(--chamber-2))}}.btn.tiny{letter-spacing:.04em;padding:5px 9px;font-size:11px}.input{background:var(--chamber-0);border:1px solid var(--grid-line);border-radius:var(--r-sm);width:100%;color:var(--ink-0);font-family:var(--font-mono);box-shadow:var(--shadow-seat);padding:9px 11px;font-size:13px;transition:border-color .12s}.input:focus{border-color:var(--toolpath-a);outline:none}.input:disabled{opacity:.45;cursor:not-allowed}.pw-wrap{display:flex;position:relative}.pw-wrap .input{padding-right:42px}.pw-toggle{width:42px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .12s;display:grid;position:absolute;top:0;bottom:0;right:0}.pw-toggle:hover{color:var(--ink-1)}.pw-toggle:focus-visible{color:var(--toolpath-a);outline:none}.pw-toggle[aria-pressed=true]{color:var(--ink-1)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field:last-child{margin-bottom:0}.field label{color:var(--ink-1);font-size:12px;font-weight:500}.led{background:var(--idle);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0}.led.ok{background:var(--live);color:var(--live);animation:led-pulse 2.6s var(--ease-out) infinite}.led.warn{background:var(--attention);color:var(--attention)}.led.err{background:var(--fault);color:var(--fault);animation:led-pulse 1.2s var(--ease-out) infinite}.led.info{background:var(--toolpath-a);color:var(--toolpath-a)}@keyframes led-pulse{0%{box-shadow:0 0}60%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 transparent}}.badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:var(--hair);color:var(--ink-1);background:var(--chamber-1);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.avatar{background:var(--chamber-3);border:1px solid var(--grid-bright);color:var(--ink-1);letter-spacing:.02em;text-transform:uppercase;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{background:var(--chamber-0);height:100%;transition:grid-template-columns .18s var(--ease-out);grid-template-rows:100%;grid-template-columns:216px 1fr;display:grid}.shell.rail-collapsed{grid-template-columns:60px 1fr}.rail{border-right:var(--hair);background:var(--chamber-0);flex-direction:column;gap:3px;min-height:0;padding:16px 12px;display:flex}.rail .brand{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink-0);align-items:center;gap:10px;padding:4px 8px 18px;font-size:16px;font-weight:700;display:flex}.rail .brand svg{color:var(--toolpath-a);flex:none}.nav-hamburger,.rail-close,.rail-backdrop,.topbar-brand{display:none}.topbar-brand{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink-0);flex:none;align-items:center;gap:7px;font-size:15px;font-weight:700}.topbar-brand svg{color:var(--toolpath-a);flex:none}.topbar-brand:after{content:"";background:var(--grid-bright);width:1px;height:15px;margin-left:9px}.nav-link{border-radius:var(--r-sm);color:var(--ink-1);cursor:pointer;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav-link:hover{background:var(--chamber-2);color:var(--ink-0);text-decoration:none}.nav-link.active{background:var(--chamber-2);color:var(--ink-0);box-shadow:var(--shadow-seat)}.nav-link.active svg{color:var(--toolpath-a)}.nav-link svg{opacity:.9;flex:none}.rail .spacer{flex:1}.rail .rail-foot{border-top:var(--hair);font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-2);padding-top:12px;font-size:10.5px;line-height:1.7}.rail .rail-foot .link-state{color:var(--ink-1)}.rail .rail-foot .link-state.on{color:var(--live)}.rail-toggle{border-radius:var(--r-sm);width:100%;color:var(--ink-2);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;margin-bottom:3px;padding:9px 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.rail-toggle:hover{background:var(--chamber-2);color:var(--ink-0)}.rail-toggle svg{transition:transform .18s var(--ease-out);flex:none;transform:rotate(90deg)}.rail.collapsed{align-items:stretch;padding-left:8px;padding-right:8px}.rail.collapsed .brand{justify-content:center;padding:4px 0 18px}.rail.collapsed .brand-word{display:none}.rail.collapsed .nav-link{justify-content:center;gap:0;padding:10px 0}.rail.collapsed .nav-link span:not(.ico){display:none}.rail.collapsed .rail-toggle{justify-content:center;gap:0;padding:10px 0}.rail.collapsed .rail-toggle span{display:none}.rail.collapsed .rail-toggle svg{transform:rotate(-90deg)}.rail.collapsed .rail-foot{text-align:center;padding-top:12px;font-size:0}.rail.collapsed .rail-foot .link-state{text-indent:100%;white-space:nowrap;background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block;overflow:hidden}.rail.collapsed .rail-foot br{display:none}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.topbar{z-index:5;background:var(--chamber-0);border-bottom:var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex;position:sticky;top:0}.topbar .unit-name{letter-spacing:-.01em;font-weight:600}.topbar-r{align-items:center;gap:12px;display:flex}.topbar .stamp{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-2);font-size:11px}.topbar-reload{color:var(--ink-2);flex:none;padding:6px;position:relative}.topbar-reload:hover{color:var(--ink-0)}.topbar-reload.flag{color:var(--attention);border-color:rgba(230,165,61,.55)}@supports (color:color-mix(in srgb, red 50%, blue)){.topbar-reload.flag{border-color:color-mix(in srgb, var(--attention) 55%, transparent)}}.topbar-reload.flag:after{content:"";background:var(--attention);width:6px;height:6px;box-shadow:0 0 0 2px var(--chamber-0);border-radius:50%;position:absolute;top:-2px;right:-2px}@media (max-width:860px){.topbar-r{gap:9px}.topbar-reload{padding:7px}}@media (max-width:640px){.topbar{gap:8px}.topbar>*{min-width:0}.topbar .stamp{display:none}.topbar .printer-switch select{text-overflow:ellipsis;min-width:0}.topbar-r{flex:none}}@media (max-width:460px){.acct-chip{max-width:none;padding:4px}.acct-chip span:last-child{display:none}.acct-chip .led{margin-left:0}}.update-bar{color:var(--ink-1);background:#111f25;border-bottom:1px solid #2e5a6f;align-items:center;gap:12px;padding:9px 20px;font-size:12.5px;display:flex}@supports (color:color-mix(in srgb, red 50%, blue)){.update-bar{border-bottom:1px solid color-mix(in srgb, var(--toolpath-a) 28%, var(--grid-line));background:color-mix(in srgb, var(--toolpath-a) 8%, var(--chamber-0))}}.update-bar span{min-width:0}.update-bar .btn{flex:none;margin-left:auto}@media (max-width:640px){.update-bar{padding:8px 14px;font-size:12px}}.crash{z-index:100;background:var(--chamber-0);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.crash-box{border:1px solid var(--grid-line);border-radius:var(--r-md);background:var(--chamber-2);width:100%;max-width:440px;box-shadow:var(--shadow-contact);flex-direction:column;gap:12px;padding:22px;display:flex}.crash-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--fault);font-size:15px;font-weight:700}.crash-lead{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.crash-reload{align-self:flex-start}.crash-detail{color:var(--ink-3);font-size:12px}.crash-detail summary{cursor:pointer}.crash-detail pre{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-0);font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.acct-chip{border:1px solid var(--grid-line);background:var(--chamber-2);box-shadow:var(--shadow-seat);color:var(--ink-1);border-radius:999px;align-items:center;gap:8px;max-width:200px;padding:4px 10px 4px 4px;font-size:12.5px;font-weight:500;display:inline-flex}.acct-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-chip:hover{border-color:var(--steel);color:var(--ink-0);text-decoration:none}.acct-chip .led{margin-left:6px}.printer-switch{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-2);box-shadow:var(--shadow-seat);cursor:pointer;align-items:center;gap:9px;padding:6px 10px;display:flex}.printer-switch select{color:var(--ink-0);cursor:pointer;background:0 0;border:none;outline:none;font-weight:600}.printer-switch select option{background:var(--chamber-2)}.content{flex:1;min-width:0;min-height:0;padding:20px}.fine-print{font-family:var(--font-ui);letter-spacing:.01em;color:var(--ink-3);margin:14px 0 0;font-size:10.5px;line-height:1.5}.fine-print strong{color:var(--ink-2);font-weight:600}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.stat{background:var(--chamber-1);border:1px solid var(--grid-line);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.stat .v{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:-.02em;font-size:17px}.stat .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600}.empty{text-align:center;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 20px;display:flex}.toast{background:var(--chamber-2);border-radius:var(--r-md);z-index:50;max-width:520px;box-shadow:var(--shadow-contact);border:1px solid #764947;align-items:center;gap:9px;padding:10px 15px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in srgb, red 50%, blue)){.toast{border:1px solid color-mix(in srgb, var(--fault) 40%, var(--grid-line))}}.toast .led{animation:none}@media (max-width:860px){.shell{display:block}.main{height:100%}.nav-hamburger{border-radius:var(--r-sm);color:var(--ink-1);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:6px;display:inline-flex}.nav-hamburger:hover{color:var(--ink-0)}.topbar{justify-content:flex-start;gap:9px}.topbar-r{margin-left:auto}.topbar-brand{display:inline-flex}.topbar .unit-name,.topbar .printer-switch select{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-backdrop{z-index:39;animation:rail-fade .18s var(--ease-out);background:rgba(14,17,19,.68);display:block;position:fixed;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in srgb, red 50%, blue)){.rail-backdrop{background:color-mix(in srgb, var(--chamber-0) 68%, transparent)}}@keyframes rail-fade{0%{opacity:0}}.rail{z-index:40;width:min(82vw,300px);padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-right:var(--hair);box-shadow:var(--shadow-contact);transition:transform .22s var(--ease-out);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.rail.open{transform:none}.shell.nav-open .main{overflow:hidden}.rail .brand{padding:2px 6px 16px}.rail-close{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:5px;display:inline-flex}.rail-close:hover{color:var(--ink-0)}.rail-toggle{display:none}.nav-link{gap:13px;padding:11px 12px;font-size:15px}.content{padding:14px}.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}}.route{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:780px;margin:0 auto;display:flex}.route.wide{max-width:1100px}.route>*,.route .panel,.route .field,.route .field-row,.route .input{min-width:0}.route .input{max-width:100%}.panel-h-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-h-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;margin:0;padding:0;display:flex}.panel-h-toggle:hover h3{color:var(--ink-0)}.panel-chevron{color:var(--ink-3);transition:transform .18s var(--ease-out);flex:none}.panel.collapsed .panel-chevron{transform:rotate(-90deg)}.panel-b-wrap{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:1fr;display:grid}.panel.collapsed>.panel-b-wrap{grid-template-rows:0fr}.panel-b-clip{min-height:0;overflow:hidden}.panel.collapsed>.panel-h{border-bottom-color:transparent}@media (prefers-reduced-motion:reduce){.panel-chevron,.panel-b-wrap{transition:none}}.route-lead{color:var(--ink-2);margin:0 0 14px;font-size:13.5px;line-height:1.55}.route-lead:last-child{margin-bottom:0}.route-lead strong{color:var(--ink-1);font-weight:600}.acct-line{color:var(--ink-2);align-items:center;gap:10px;padding:4px 0 14px;font-size:13px;display:flex}.acct-line b{color:var(--ink-0);font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.save-row{align-items:center;gap:12px;display:flex}.save-row .saved{color:var(--live);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.hist-list{flex-direction:column;display:flex}.hist-row{border-top:1px solid var(--grid-line);grid-template-columns:16px 44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.hist-thumb{border-radius:var(--r-sm);border:1px solid var(--grid-line);background:var(--chamber-1);align-self:center;width:44px;height:44px;display:block;overflow:hidden}.hist-thumb img{object-fit:contain;filter:grayscale()brightness(1.15)sepia(.4)saturate(1.5)hue-rotate(-8deg)contrast(1.05);width:100%;height:100%;display:block}.hist-thumb.blank{background-color:var(--chamber-2);background-image:linear-gradient(-45deg, transparent 46%, var(--grid-line) 46% 54%, transparent 54%);opacity:.55}.hist-thumb.btn-thumb{cursor:pointer;padding:0;transition:border-color .12s;position:relative}.hist-thumb.btn-thumb:hover{border-color:var(--steel)}.hist-thumb-zoom{color:var(--toolpath-a);opacity:0;background:rgba(14,17,19,.78);border-radius:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;bottom:2px;right:2px}@supports (color:color-mix(in srgb, red 50%, blue)){.hist-thumb-zoom{background:color-mix(in srgb, var(--chamber-0) 78%, transparent)}}.hist-thumb.btn-thumb:hover .hist-thumb-zoom{opacity:1}.hist-thumb.btn-thumb:focus-visible .hist-thumb-zoom{opacity:1}.hist-row:first-child{border-top:0}.hist-node{justify-content:center;align-self:stretch;display:flex;position:relative}.hist-node:before{content:"";background:var(--steel);opacity:.5;width:1px;position:absolute;top:-13px;bottom:-13px}.hist-row:first-child .hist-node:before{top:50%}.hist-row:last-child .hist-node:before{bottom:50%}.hist-node .dot{z-index:1;background:var(--idle);width:9px;height:9px;box-shadow:0 0 0 3px var(--chamber-panel);border-radius:50%;margin-top:4px;position:relative}.hist-node .dot.ok{background:var(--live)}.hist-node .dot.err{background:var(--fault)}.hist-main{min-width:0}.hist-name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.hist-meta{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:5px;font-size:11px;display:flex}.hist-bar{border-radius:var(--r-sm);background:var(--filament-dim);min-width:2px;height:3px;margin-top:7px}.hist-right{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.hist-dur{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--ink-0);text-align:right;white-space:nowrap;font-size:13.5px}.hist-cost{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-2);white-space:nowrap;font-size:11.5px}.cam-row{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-1);gap:16px;padding:14px;display:flex}.cam-qr{border-radius:var(--r-sm);background:#eef2f3;flex:none;width:116px;height:116px;padding:6px;position:relative}.cam-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.cam-qr .reg-corner{border-color:var(--toolpath-a)}.cam-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cam-body .cam-name{font-family:var(--font-ui);font-size:14px;font-weight:600}.cam-code{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-2);font-size:11px}.cam-code b{color:var(--ink-0);letter-spacing:.04em;font-weight:500}.cam-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cam-actions select{width:auto}.cam-link{font-family:var(--font-mono);color:var(--ink-3);word-break:break-all;font-size:10.5px}.gopro-add{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-1);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding:14px;display:flex}.gopro-add .field{flex:140px;margin-bottom:0}.gopro-add-url{flex:3 260px}.gopro-add-actions{gap:8px;display:flex}.gopro-add-err{letter-spacing:0;color:var(--fault);flex-basis:100%;font-size:12px}.link-tabs{flex-wrap:wrap;gap:4px;display:flex}.link-alt{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:rgba(20,24,27,.6);justify-items:start;gap:10px;margin-top:16px;padding:13px 15px;display:grid}@supports (color:color-mix(in srgb, red 50%, blue)){.link-alt{background:color-mix(in srgb, var(--chamber-1) 60%, transparent)}}.link-alt p{max-width:62ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.link-alt strong{color:var(--ink-1);font-weight:600}.link-steps{gap:16px;display:grid}.link-step{grid-template-columns:22px 1fr;gap:11px;display:grid}.link-step .num{width:22px;height:22px;font-family:var(--font-mono);background:var(--chamber-3);color:var(--ink-1);border:1px solid var(--grid-line);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.link-step .num.done{color:var(--live);background:#304f44;border-color:transparent}@supports (color:color-mix(in srgb, red 50%, blue)){.link-step .num.done{background:color-mix(in srgb, var(--live) 22%, var(--chamber-3))}}.link-step .st-title{margin-bottom:6px;font-size:13.5px;font-weight:600}.bm-drag{border:1px dashed var(--grid-bright);border-radius:var(--r-sm);background:var(--chamber-1);align-items:center;gap:12px;padding:13px 12px;display:flex}.bm-drag .hint{letter-spacing:.04em;color:var(--ink-2);font-size:11px;line-height:1.5}.copy-row{gap:6px;display:flex}.copy-row .input{font-size:11px}.phone{min-height:100vh;min-height:100dvh;color:var(--ink-0);background:#05070a;flex-direction:column;display:flex}.phone-view{min-height:46vh;background:#05070a;flex:auto;min-height:min(46vh,300px);max-height:70vh;position:relative}.phone-view video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.phone-view video.idle{visibility:hidden}.aim-toggle{z-index:3;color:var(--ink-0);text-shadow:0 1px 3px rgba(0,0,0,.6);cursor:pointer;background:rgba(14,17,19,.7);border:1px solid rgba(255,255,255,.22);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in srgb, red 50%, blue)){.aim-toggle{background:color-mix(in srgb, var(--chamber-0) 70%, transparent)}}.aim-toggle:hover{border-color:var(--toolpath-a)}.phone-view.aiming{z-index:60;background:#05070a;min-height:0;max-height:none;position:fixed;top:0;bottom:0;left:0;right:0}.phone-view.aiming video{object-fit:contain}.aim-surface{z-index:2;cursor:crosshair;position:absolute;top:0;bottom:0;left:0;right:0}.aim-grid{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.aim-grid line{stroke:rgba(255,255,255,.32);stroke-width:1px;vector-effect:non-scaling-stroke}.aim-corner{z-index:3;border:1.5px solid var(--toolpath-a);pointer-events:none;width:15px;height:15px;position:absolute}.aim-corner.tl{border-bottom:0;border-right:0;top:16px;left:16px}.aim-corner.tr{border-bottom:0;border-left:0;top:16px;right:16px}.aim-corner.bl{border-top:0;border-right:0;bottom:16px;left:16px}.aim-corner.br{border-top:0;border-left:0;bottom:16px;right:16px}.aim-reticle{z-index:4;border:1.5px solid var(--toolpath-a);border-radius:var(--r-sm);pointer-events:none;width:58px;height:58px;margin:-29px 0 0 -29px;animation:.4s ease-out aim-lock;position:absolute;box-shadow:0 0 0 1px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.3)}.aim-reticle:after{content:"";background:var(--toolpath-a);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}@keyframes aim-lock{0%{opacity:0;transform:scale(1.7)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.aim-tip{left:50%;bottom:calc(env(safe-area-inset-bottom,16px) + 16px);z-index:4;border:var(--hair);color:var(--ink-1);white-space:nowrap;pointer-events:none;background:rgba(14,17,19,.82);border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;transform:translate(-50%)}@supports (color:color-mix(in srgb, red 50%, blue)){.aim-tip{background:color-mix(in srgb, var(--chamber-0) 82%, transparent)}}.aim-close{top:calc(env(safe-area-inset-top,12px) + 8px);z-index:5;border:var(--hair);color:var(--ink-0);cursor:pointer;background:rgba(14,17,19,.82);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;right:12px}@supports (color:color-mix(in srgb, red 50%, blue)){.aim-close{background:color-mix(in srgb, var(--chamber-0) 82%, transparent)}}.aim-close:hover{border-color:var(--steel)}@media (prefers-reduced-motion:reduce){.aim-reticle{animation:none}}.phone-hud{top:env(safe-area-inset-top,12px);text-shadow:0 1px 4px rgba(0,0,0,.75);justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;left:12px;right:12px}.phone-hud .who{align-items:center;gap:8px;font-weight:600;display:flex}.phone-hud .cnt{font-family:var(--font-mono);letter-spacing:-.02em;font-size:12px}.phone-hud .mic-live{border-radius:var(--r-sm);color:var(--toolpath-a);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-shadow:none;background:rgba(14,17,19,.82);border:1px solid rgba(55,189,248,.45);align-items:center;gap:5px;margin-top:8px;padding:3px 8px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:100%;left:0}@supports (color:color-mix(in srgb, red 50%, blue)){.phone-hud .mic-live{border:1px solid color-mix(in srgb, var(--toolpath-a) 45%, transparent);background:color-mix(in srgb, var(--chamber-0) 82%, transparent)}}.phone-bar{padding:14px 14px calc(env(safe-area-inset-bottom,14px) + 14px);background:var(--chamber-0);border-top:1px solid var(--grid-line);gap:10px;display:grid}.phone-bar .selects{gap:8px;display:flex}.phone-bar .go{justify-content:center;padding:14px;font-size:14px;font-weight:600}.sensor-block,.zoom-block,.dev-block{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:rgba(27,32,36,.6);gap:8px;padding:10px;display:grid}@supports (color:color-mix(in srgb, red 50%, blue)){.sensor-block,.zoom-block,.dev-block{background:color-mix(in srgb, var(--chamber-2) 60%, transparent)}}.zoom-block .zoombar-steps{gap:8px}.zoom-block .sensor-head svg{color:var(--ink-3)}.dev-id{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dev-id .mono{letter-spacing:-.02em;color:var(--ink-0);font-size:14px}.dev-temp{align-items:center;gap:8px;display:flex}.dev-temp svg{color:var(--ink-3);flex:none}.dev-temp .mono{letter-spacing:-.03em;color:var(--ink-0);font-size:17px}.dev-temp.warm .mono,.dev-temp.warm svg{color:var(--attention)}.dev-temp.hot .mono,.dev-temp.hot svg{color:var(--fault)}.dev-note{letter-spacing:0;color:var(--ink-2);margin:0;line-height:1.5}.dev-note.hot{color:var(--fault)}.dev-note b{color:var(--ink-1)}.dev-note.hot b{color:var(--fault)}.hub-row .hub-temp{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.hub-row .hub-temp svg{color:var(--ink-3)}.hub-row .hub-temp .mono{letter-spacing:-.02em;color:var(--ink-1);font-size:12.5px}.hub-row .hub-temp.warm .mono,.hub-row .hub-temp.warm svg{color:var(--attention)}.hub-row .hub-temp.hot .mono,.hub-row .hub-temp.hot svg{color:var(--fault)}.hub-row .hub-right{margin-left:auto}.hub-row .hub-id{letter-spacing:0;color:var(--ink-3);flex-wrap:wrap;flex-basis:100%;gap:4px 10px;display:flex}.hub-row .hub-id .mono{color:var(--ink-2);letter-spacing:-.02em}.hub-row .hub-health{color:var(--attention)}.hub-row .hub-alert{letter-spacing:0;color:var(--fault);flex-basis:100%;line-height:1.5}.hub-row .hub-alert.soft{color:var(--attention)}.hub-row .hub-alert b{font-weight:600}.hub-row .hub-note{letter-spacing:0;color:var(--ink-3);flex-basis:100%;line-height:1.5}.sensor-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.sensor-head button{margin-left:auto}.sensor-list{gap:6px;display:grid}.sensor-list .btn{text-transform:none;letter-spacing:0;justify-content:space-between;gap:10px}.sensor-list .btn .mono{color:var(--ink-2);font-size:11px}.sensor-live{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.sensor-live .mono{color:var(--ink-0);letter-spacing:-.02em;font-size:14px}.sensor-live .btn{margin-left:auto}.sensor-block code{font-family:var(--font-mono);background:var(--chamber-0);word-break:break-all;border-radius:3px;padding:1px 4px;font-size:10px}.link-return{min-height:100vh;background:var(--chamber-0);min-height:100dvh;color:var(--ink-0);place-items:center;padding:20px;display:grid}.link-return .route{width:100%}.link-return .card{text-align:center;justify-items:center;gap:12px;display:grid}.link-return .big-led{width:11px;height:11px}.link-return .msg{font-size:14px;font-weight:600}.jrow-tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);vertical-align:1px;margin-left:8px;font-size:9.5px;font-weight:600}.jrow-outcome{align-items:center;gap:4px;display:inline-flex}.jrow-outcome.ok{color:var(--live)}.jrow-outcome.err{color:var(--fault)}.jrow-dot{opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px}.jrow-chip{color:var(--ink-1);border-bottom:1px dotted var(--grid-bright)}.jrow-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.jrow-seg{border:1px solid var(--grid-line);border-radius:var(--r-sm);box-shadow:var(--shadow-seat);display:inline-flex;overflow:hidden}.jrow-seg button{-webkit-appearance:none;appearance:none;background:var(--chamber-2);color:var(--ink-2);font:inherit;letter-spacing:.03em;cursor:pointer;border:0;padding:4px 10px;font-size:11px}.jrow-seg button+button{border-left:1px solid var(--grid-line)}.jrow-seg button:hover{color:var(--ink-0);background:var(--chamber-3)}.jrow-seg button.on{background:var(--chamber-4);color:var(--live)}.jrow-seg button.on.err{color:var(--fault)}.jrow-project{width:auto;min-width:0;max-width:100%;padding:4px 8px;font-size:11px}.found-wrap{margin-top:9px}.found-toggle{-webkit-appearance:none;appearance:none;border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-2);color:var(--ink-2);font:inherit;letter-spacing:.03em;cursor:pointer;box-shadow:var(--shadow-seat);transition:color .12s var(--ease-out), background .12s var(--ease-out);align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.found-toggle:hover{color:var(--ink-0);background:var(--chamber-3)}.found-toggle svg{color:var(--toolpath-a)}.found-toggle.open{color:var(--ink-0);background:var(--chamber-3)}.found{border:var(--hair);border-radius:var(--r-md);background:var(--chamber-1);animation:found-open .34s var(--ease-out) both;margin-top:10px;overflow:hidden}@keyframes found-open{0%{opacity:0;clip-path:inset(0 0 12%)}to{opacity:1;clip-path:inset(0)}}.found-readout{background:var(--chamber-2);border-bottom:var(--hair);flex-wrap:wrap;gap:2px 0;padding:4px;display:flex}.found-stat{flex-direction:column;flex:auto;gap:3px;min-width:96px;padding:7px 10px;display:flex}.found-stat+.found-stat{border-left:var(--hair)}.found-stat-k{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex}.found-stat-k svg{color:var(--ink-2)}.found-stat-v{color:var(--ink-0);font-size:14px}.found-strip{scrollbar-width:thin;gap:8px;padding:10px;display:flex;overflow-x:auto}.found-frame{border:var(--hair);border-radius:var(--r-sm);background:var(--chamber-0);flex:none;width:244px;margin:0;overflow:hidden}.found-frame-img{background:var(--chamber-0);width:100%;height:148px;display:block}.found-frame-img img{object-fit:cover;width:100%;height:100%;display:block}.found-frame-img.blank{background:repeating-linear-gradient(-45deg, var(--chamber-1) 0 8px, var(--chamber-0) 8px 16px)}.found-frame-cap{border-top:var(--hair);align-items:center;gap:8px;padding:6px 8px;display:flex}.found-frame-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.found-frame-dims{color:var(--ink-3);margin-left:auto;font-size:10px}.found-frame-cap .btn{flex:none}.found-noshot{letter-spacing:0;margin:0;padding:12px 10px}.found-foot{border-top:var(--hair);color:var(--ink-3);margin:0;padding:8px 10px 10px;font-size:11px;line-height:1.5}.found-foot strong{color:var(--ink-2);font-weight:600}@media (max-width:520px){.found-stat+.found-stat{border-left:0}.found-frame{width:200px}}@media (prefers-reduced-motion:reduce){.found{animation:none}}.check-row{cursor:pointer;color:var(--ink-1);align-items:flex-start;gap:10px;margin-top:4px;font-size:13px;display:flex}.check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--toolpath-a);flex:none;margin-top:1px}.check-row>span{flex:1;min-width:0;display:block}.check-row .tiny{margin-top:4px;display:block}.route.selecting{padding-bottom:116px}.hist-row.selectable{cursor:pointer}.hist-row.selectable:hover{background:rgba(35,43,48,.45)}@supports (color:color-mix(in srgb, red 50%, blue)){.hist-row.selectable:hover{background:color-mix(in srgb, var(--chamber-3) 45%, transparent)}}.hist-row.selectable .hist-node:before{display:none}.hist-row.selected{background:rgba(55,189,248,.12)}@supports (color:color-mix(in srgb, red 50%, blue)){.hist-row.selected{background:color-mix(in srgb, var(--toolpath-a) 12%, transparent)}}.jrow-check{cursor:pointer;justify-content:center;align-items:flex-start;padding-top:3px;display:flex}.jrow-check input{opacity:0;width:1px;height:1px;position:absolute}.jrow-check-box{border:1px solid var(--steel);border-radius:var(--r-sm);background:var(--chamber-1);width:15px;height:15px;transition:background .12s var(--ease-out), border-color .12s var(--ease-out);flex:none;position:relative}.jrow-check input:focus-visible+.jrow-check-box{outline:2px solid var(--toolpath-a);outline-offset:2px}.jrow-check input:checked+.jrow-check-box{background:var(--toolpath-a);border-color:var(--toolpath-a)}.jrow-check input:checked+.jrow-check-box:after{content:"";border:solid var(--chamber-0);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(42deg)}.jbulk{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:30;border:1px solid var(--grid-line);border-radius:var(--r-md);background:var(--chamber-2);max-width:calc(100vw - 28px);box-shadow:var(--shadow-contact);color:var(--ink-1);animation:jbulk-in .34s var(--ease-out);align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex;position:fixed;transform:translate(-50%)}@keyframes jbulk-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.jbulk{animation:none}.jrow-check-box{transition:none}}.jbulk-count{letter-spacing:-.03em;color:var(--ink-0);font-size:15px}.jbulk-label{color:var(--ink-2)}.jbulk-sep{background:var(--grid-bright);border-radius:50%;flex:none;width:3px;height:3px}.jbulk-move{align-items:center;gap:8px;display:flex}.jbulk-move .caps{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:9.5px;font-weight:600}.jbulk-move .input{width:auto;min-width:150px;padding:6px 9px;font-size:12px}.jbulk-outcome{gap:6px;display:flex}.jbulk-done{margin-left:4px}@media (max-width:640px){.jbulk{flex-wrap:wrap;max-width:none;left:14px;right:14px;transform:none}@keyframes jbulk-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.jbulk-move .input{flex:1;min-width:0}.jbulk-outcome{width:100%}.jbulk-done{margin-left:auto}}.proj-new{gap:8px;margin-bottom:12px;display:flex}.proj-new .input{flex:1}.proj-active{margin:0}.proj-active>span{font-family:var(--font-ui);color:var(--ink-1);font-size:12px}.proj-totals{border:1px solid var(--grid-line);border-radius:var(--r-md);background:var(--chamber-1);box-shadow:var(--shadow-seat);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;display:flex}.proj-totals .mono{color:var(--ink-0);letter-spacing:-.02em}.proj-totals .k{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:600}.proj-totals .sep{background:var(--grid-bright);border-radius:50%;width:3px;height:3px}.proj-list{flex-direction:column;display:flex}.proj-plate{border-top:1px solid var(--grid-line);color:inherit;padding:14px 2px 15px;text-decoration:none;display:block}.proj-plate:first-child{border-top:0}.proj-plate:hover .proj-plate-name{color:var(--toolpath-a)}.proj-plate-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.proj-plate-name{color:var(--ink-0);transition:color .12s var(--ease-out);font-size:14px;font-weight:600}.proj-plate-cost{letter-spacing:-.03em;color:var(--ink-0);white-space:nowrap;font-size:14px}.proj-plate-meta{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:11px;display:flex}.proj-plate-meta .err{color:var(--fault)}.proj-plate-empty{color:var(--ink-3);font-style:italic}.proj-fill{border-radius:var(--r-sm);background:var(--chamber-3);height:4px;margin-top:9px;display:flex;overflow:hidden}.proj-fill .good{background:var(--filament)}.proj-fill .bad{background:var(--fault)}.proj-plate-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.proj-unfiled{border:1px dashed var(--grid-bright);border-radius:var(--r-sm);background:var(--chamber-1);color:var(--ink-1);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:11px 12px;font-size:12.5px;text-decoration:none;display:flex}.proj-unfiled:hover{color:var(--ink-0);border-color:var(--steel)}.proj-unfiled b{color:var(--ink-0)}.proj-unfiled .mono{color:var(--ink-0);letter-spacing:-.02em}.proj-crumb{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.proj-crumb a{color:var(--ink-2);text-decoration:none}.proj-crumb a:hover{color:var(--toolpath-a)}.proj-board{border:1px solid var(--grid-line);border-radius:var(--r-sm);box-shadow:var(--shadow-seat);grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid;overflow:hidden}.pcell{background:var(--chamber-1);border-left:1px solid var(--grid-line);padding:12px 12px 11px}.pcell:first-child{border-left:0}.pcell b{letter-spacing:-.04em;color:var(--ink-1);font-size:21px;display:block}.pcell.strong b{color:var(--ink-0)}.pcell.fault b{color:var(--fault)}.pcell span{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:9.5px;font-weight:600;display:block}.proj-failnote{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-1);color:var(--ink-2);margin:-4px 0 12px;padding:8px 10px;font-size:12px;line-height:1.5}.proj-failnote strong{color:var(--ink-0);font-weight:600}.proj-failnote .mono{letter-spacing:-.02em}.proj-failnote.excluded{color:var(--ink-3)}.proj-mat-scroll{margin-bottom:12px;overflow-x:auto}.proj-mat{border-collapse:collapse;width:100%;font-size:12px}.proj-mat th{text-align:left;font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--grid-line);padding:6px 8px;font-size:9.5px;font-weight:600}.proj-mat td{border-bottom:1px solid var(--grid-line);color:var(--ink-1);padding:7px 8px}.proj-mat td.mono{color:var(--ink-0);letter-spacing:-.02em}.proj-mat th:not(:first-child),.proj-mat td:not(:first-child){text-align:right}.rule-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.rule-chip{border:1px solid var(--grid-line);background:var(--chamber-1);font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-1);border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:11px;display:inline-flex}.rule-chip button{-webkit-appearance:none;appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.rule-chip button:hover{color:var(--fault)}.rule-add{gap:8px;margin-bottom:6px;display:flex}.rule-add .input{flex:1}.linklike{-webkit-appearance:none;appearance:none;font:inherit;color:var(--toolpath-a);cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.manual-form{gap:4px;display:grid}.manual-form .btn.primary{justify-self:start;margin-top:6px}.dur-row{gap:8px;display:flex}.dur-row .input{width:100%}.note-list{flex-direction:column;display:flex}.note{border-top:1px solid var(--grid-line);padding:16px 2px 17px}.note:first-child{border-top:0}.note:first-child.note-editing{padding-top:4px}.note-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note-head-l{flex-wrap:wrap;align-items:baseline;gap:7px 10px;min-width:0;display:flex}.note-mat{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-1);background:var(--chamber-1);border:1px solid var(--grid-line);border-radius:999px;flex:none;align-self:center;padding:3px 9px;font-size:9.5px;font-weight:600}.note-title{font-family:var(--font-ui);color:var(--ink-0);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.note-title.untitled{color:var(--ink-3);font-style:italic;font-weight:500}.note-head-r{flex:none;align-items:center;gap:6px;display:flex}.note-pin{-webkit-appearance:none;appearance:none;border:1px solid var(--grid-line);border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-3);cursor:pointer;transition:color .12s var(--ease-out), border-color .12s var(--ease-out), background .12s var(--ease-out);background:0 0;place-items:center;padding:0;display:inline-grid}.note-pin:hover{color:var(--ink-1);border-color:var(--steel)}.note-pin.on{color:var(--toolpath-a);background:rgba(55,189,248,.1);border-color:#307290}@supports (color:color-mix(in srgb, red 50%, blue)){.note-pin.on{border-color:color-mix(in srgb, var(--toolpath-a) 45%, var(--grid-line));background:color-mix(in srgb, var(--toolpath-a) 10%, transparent)}}.note-tags{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-2);margin-top:6px;font-size:11px}.note-spec{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--grid-line);box-shadow:var(--shadow-seat);grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.note-spec>div{background:var(--chamber-1);min-width:0;padding:9px 11px 10px}.note-spec dt{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:600}.note-spec dd{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-0);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.note-spec>div{text-align:left}.note-spec>.note-cell-empty dd{color:var(--ink-3)}.note-body{color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.6}.note-editing{background:rgba(20,24,27,.55)}@supports (color:color-mix(in srgb, red 50%, blue)){.note-editing{background:color-mix(in srgb, var(--chamber-1) 55%, transparent)}}.note-edit .field-row{margin-bottom:14px}.note-grid{grid-template-columns:repeat(3,1fr);gap:12px 10px;margin-bottom:14px;display:grid}.note-grid .field{margin-bottom:0}textarea.note-textarea{width:100%;font-family:var(--font-ui);resize:vertical;min-height:96px;font-size:13px;line-height:1.55}.note-edit-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.note-edit-actions .btn.danger{margin-left:auto}.note-edit-actions .rot-up{transform:rotate(180deg)}.panel-h-r .btn+.btn{margin-left:0}.note-sec-edit{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:rgba(20,24,27,.55);margin-bottom:16px;padding:14px}@supports (color:color-mix(in srgb, red 50%, blue)){.note-sec-edit{background:color-mix(in srgb, var(--chamber-1) 55%, transparent)}}.note-sec-edit .field:last-of-type{margin-bottom:12px}.note-newsec{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-newsec .input{flex:1;min-width:180px}.note-shape{border:1px solid var(--grid-line);border-radius:var(--r-sm);box-shadow:var(--shadow-seat);flex:none;display:inline-flex;overflow:hidden}.note-shape button{-webkit-appearance:none;appearance:none;background:var(--chamber-2);color:var(--ink-2);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;padding:8px 12px;font-size:12px}.note-shape button+button{border-left:1px solid var(--grid-line)}.note-shape button:hover{color:var(--ink-0);background:var(--chamber-3)}.note-shape button.on{background:var(--chamber-4);color:var(--toolpath-a)}.note-presets{margin-top:16px}.note-preset-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.note-preset{border:1px dashed var(--grid-bright);background:var(--chamber-1);color:var(--ink-1);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.note-preset:hover{border-style:solid;border-color:var(--steel);color:var(--ink-0)}.note-preset-shape{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:8.5px;font-weight:600}.note-preset-shape.profile{color:var(--toolpath-a)}@media (max-width:640px){.field-row{grid-template-columns:1fr}.note-grid,.note-spec{grid-template-columns:1fr 1fr}.note-spec>div:last-child{grid-column:1/-1}.cam-row{flex-direction:column}.cam-qr{width:132px;height:132px}.proj-board{grid-template-columns:repeat(2,1fr)}.pcell:nth-child(3){border-left:0}.pcell b{font-size:19px}.proj-new{flex-direction:column}.hist-row{grid-template-columns:16px 40px 1fr;gap:4px 12px}.hist-node,.hist-thumb{grid-row:1/-1}.hist-thumb{width:40px;height:40px}.hist-right{flex-direction:row;grid-column:3;align-items:baseline;gap:12px}}.mode-pick{min-height:100vh;background:var(--chamber-0);min-height:100dvh;color:var(--ink-0);padding:28px 22px calc(env(safe-area-inset-bottom,22px) + 22px);flex-direction:column;justify-content:center;gap:14px;max-width:460px;margin:0 auto;display:flex}.mode-brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-1);align-items:center;gap:8px;font-weight:700;display:flex}.mode-pick h1{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-size:22px;font-weight:700}.mode-pick .route-lead{margin-bottom:2px}.role-opt{text-align:left;border:1px solid var(--grid-line);border-radius:var(--r-md);background:var(--chamber-2);width:100%;color:var(--ink-0);cursor:pointer;box-shadow:var(--shadow-seat);grid-template-columns:auto 1fr auto;align-items:start;column-gap:12px;padding:14px 14px 15px;transition:border-color .15s,background .15s;display:grid}.role-opt:hover{border-color:var(--toolpath-a);background:var(--chamber-1)}.role-opt:focus-visible{border-color:var(--toolpath-a);background:var(--chamber-1)}.role-opt-ico{color:var(--steel);margin-top:1px}.role-opt-go{color:var(--ink-3);margin-top:2px}.role-opt:hover .role-opt-ico,.role-opt:hover .role-opt-go{color:var(--toolpath-a)}.role-opt:focus-visible .role-opt-ico{color:var(--toolpath-a)}.role-opt:focus-visible .role-opt-go{color:var(--toolpath-a)}.role-opt-text{gap:4px;min-width:0;display:grid}.role-opt-tag{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.role-opt-name{color:var(--ink-0);font-size:14.5px;font-weight:600}.role-opt-sub{color:var(--ink-2);font-size:12.5px;line-height:1.45}.monitor-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.monitor-name{align-items:center;gap:8px;margin-right:auto;display:flex}.rename-open{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px dashed transparent;padding:2px 0;transition:border-color .12s,color .12s}.rename-open b{color:var(--ink-0);font-weight:600}.rename-open:hover{border-bottom-color:var(--grid-bright)}.rename-open:hover b{color:var(--toolpath-a)}.rename-open:focus-visible{border-bottom-color:var(--toolpath-a);outline:none}.rename-edit{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.rename-edit .input{width:auto;min-width:0;max-width:190px;padding:5px 8px;font-size:12.5px}.rename-err{color:var(--fault);flex-basis:100%;font-size:11px}.auth-screen{min-height:100vh;background:var(--chamber-0);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{border:1px solid var(--grid-line);border-radius:var(--r-md);background:var(--chamber-2);width:100%;max-width:380px;box-shadow:var(--shadow-seat);gap:12px;padding:26px 24px;display:grid}.auth-card h1{font-family:var(--font-display);letter-spacing:.01em;font-size:21px;font-weight:700}.auth-card .route-lead{margin:0}.acct-form{gap:10px;display:grid}.acct-note{border-radius:var(--r-sm);background:rgba(20,24,27,.7);border:1px solid #2e5a6f;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:9px 11px;display:grid}@supports (color:color-mix(in srgb, red 50%, blue)){.acct-note{border:1px solid color-mix(in srgb, var(--toolpath-a) 28%, var(--grid-line));background:color-mix(in srgb, var(--chamber-1) 70%, transparent)}}.acct-note .led{margin-top:5px}.acct-note p{max-width:62ch;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.acct-note strong{color:var(--ink-1);word-break:break-word;font-weight:600}.acct-note p.acct-note-dev{border-top:1px solid var(--grid-line);color:var(--ink-3);margin-top:7px;padding-top:7px}.acct-note-acts{flex-wrap:wrap;gap:8px;display:flex}.acct-note-acts .btn{flex:auto;justify-content:center}.dev-list{gap:6px;margin:4px 0 10px;display:grid}.dev-row{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-2);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dev-row .tiny{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.dev-row{flex-wrap:wrap}.btn.cam-stale{opacity:.5}.btn.cam-stale:before{content:"";background:var(--idle);border-radius:50%;flex:none;width:5px;height:5px;margin-right:6px}.dev-row .rename-open{min-width:0}.dev-row>.btn.ghost{opacity:.55;flex:none;transition:opacity .12s,color .12s}.dev-row:hover>.btn.ghost{opacity:1;color:var(--fault)}.dev-row>.btn.ghost:focus-visible{opacity:1;color:var(--fault)}.light-block{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:rgba(27,32,36,.6);gap:8px;padding:10px;display:grid}@supports (color:color-mix(in srgb, red 50%, blue)){.light-block{background:color-mix(in srgb, var(--chamber-2) 60%, transparent)}}.light-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.light-head button{margin-left:auto}.light-live{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.light-live b{color:var(--ink-0);font-size:14px}.light-test{gap:6px;margin-left:auto;display:flex}.light-found{gap:6px;display:grid}.light-found .btn{text-transform:none;letter-spacing:0;justify-content:space-between;gap:10px}.light-hue{gap:8px;display:grid}.light-auth{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-1);box-shadow:var(--shadow-seat);border-left:1px solid #91723c;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in srgb, red 50%, blue)){.light-auth{border-left:1px solid color-mix(in srgb, var(--attention) 55%, var(--grid-line))}}.light-auth .field{margin-bottom:0}.plug-rejected{border-radius:var(--r-sm);background:var(--chamber-1);color:var(--ink-2);border:1px solid #75613b;gap:8px;padding:10px 12px;display:grid}@supports (color:color-mix(in srgb, red 50%, blue)){.plug-rejected{border:1px solid color-mix(in srgb, var(--attention) 40%, var(--grid-line))}}.plug-rejected .btn{justify-self:start}.plug-locked{flex-wrap:wrap;gap:6px 10px;display:flex}.plug-locked .mono{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-2);font-size:11.5px}.light-auth .btn{justify-self:start}.light-auth-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.light-auth-head svg{color:var(--attention)}.light-auth-err{color:var(--fault);font-size:12px;line-height:1.45}.light-auth-fine{border-top:1px solid var(--grid-line);color:var(--ink-3);text-wrap:pretty;margin:2px 0 0;padding:0;font-size:11.5px;line-height:1.5;list-style:none}.light-auth-fine li{border-bottom:1px solid rgba(42,52,58,.55);padding:7px 0}@supports (color:color-mix(in srgb, red 50%, blue)){.light-auth-fine li{border-bottom:1px solid color-mix(in srgb, var(--grid-line) 55%, transparent)}}.light-auth-fine li:last-child{border-bottom:0;padding-bottom:0}.light-scan{gap:7px;display:grid}.light-scan-bar{border-radius:var(--r-sm);background:var(--chamber-0);height:3px;box-shadow:var(--shadow-seat);overflow:hidden}.light-scan-bar span{transform-origin:0;background:linear-gradient(90deg, var(--toolpath-a), var(--toolpath-b));height:100%;transition:transform .2s linear;display:block}.light-scan-note{font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:10px;font-size:11.5px;display:flex}.light-scan-note button{margin-left:auto}.light-manual-toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:2px 0;font-family:inherit;font-size:11.5px;transition:color .12s;display:flex}.light-manual-toggle:hover{color:var(--ink-0)}.light-manual-toggle svg{color:var(--ink-3);transition:transform .18s var(--ease-out);transform:rotate(-90deg)}.light-manual-toggle[aria-expanded=true] svg{transform:rotate(0)}.light-manual{gap:10px;padding-top:2px;display:grid}.light-manual .field{margin-bottom:0}.link-phone{gap:10px;display:grid}.link-phone-body{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-1);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px;display:flex}.link-phone-qr{aspect-ratio:1;border-radius:var(--r-sm);width:100%;max-width:420px;height:auto;image-rendering:pixelated;background:#eef2f3;flex:none;padding:8px}.link-phone-qr.soft{filter:contrast(.9)brightness(.94);background:#c8d0d4}.link-phone-qr.placeholder{background:var(--chamber-3)}.link-phone-copy{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:180px;display:flex}.qr-scan{gap:8px;display:grid}.qr-scan-frame{aspect-ratio:4/3;border-radius:var(--r-sm);border:1px solid var(--grid-line);background:var(--camera-letterbox,#05070a);position:relative;overflow:hidden}.qr-scan-frame video{object-fit:cover;width:100%;height:100%;display:block}.qr-scan-reticle{background:linear-gradient(var(--toolpath-a), var(--toolpath-a)) left top / 22px 2px no-repeat, linear-gradient(var(--toolpath-a), var(--toolpath-a)) left top / 2px 22px no-repeat, linear-gradient(var(--toolpath-a), var(--toolpath-a)) right top / 22px 2px no-repeat, linear-gradient(var(--toolpath-a), var(--toolpath-a)) right top / 2px 22px no-repeat, linear-gradient(var(--toolpath-a), var(--toolpath-a)) left bottom / 22px 2px no-repeat, linear-gradient(var(--toolpath-a), var(--toolpath-a)) left bottom / 2px 22px no-repeat, linear-gradient(var(--toolpath-a), var(--toolpath-a)) right bottom / 22px 2px no-repeat, linear-gradient(var(--toolpath-a), var(--toolpath-a)) right bottom / 2px 22px no-repeat;opacity:.9;border:0;position:absolute;top:16%;bottom:16%;left:16%;right:16%}.qr-scan-foot{color:var(--ink-2);align-items:center;gap:10px;font-size:11.5px;display:flex}.qr-scan-foot button{flex:none;margin-left:auto}.qr-scan-foot .warn{color:var(--attention)}.qr-scan-exposure{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.qr-scan-exposure input[type=range]{-webkit-appearance:none;appearance:none;border-radius:var(--r-sm);background:linear-gradient(90deg, var(--chamber-0), var(--steel));min-width:0;height:3px;box-shadow:var(--shadow-seat);outline:none;flex:1}.qr-scan-exposure input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:1px solid var(--grid-bright);background:var(--chamber-3);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px rgba(0,0,0,.5)}.qr-scan-exposure input[type=range]::-moz-range-thumb{border:1px solid var(--grid-bright);background:var(--chamber-3);cursor:pointer;border-radius:50%;width:18px;height:18px}.build-stamp{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:2px 2px 4px;font-size:11px;display:flex}.build-stamp code{user-select:all;font-family:var(--font-mono);letter-spacing:-.02em;text-transform:none;color:var(--ink-2);font-size:11.5px}.build-stamp .build-dirty{color:var(--attention);text-transform:none;letter-spacing:.04em;border:1px solid #7f673b;border-radius:999px;padding:1px 6px;font-size:9.5px}@supports (color:color-mix(in srgb, red 50%, blue)){.build-stamp .build-dirty{border:1px solid color-mix(in srgb, var(--attention) 45%, var(--grid-line))}}.light-row{border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-2);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.light-row svg{color:var(--ink-3);flex:none}.light-row b{color:var(--ink-0);font-weight:600}.light-btn.on{color:var(--attention);border-color:rgba(230,165,61,.45)}@supports (color:color-mix(in srgb, red 50%, blue)){.light-btn.on{border-color:color-mix(in srgb, var(--attention) 45%, transparent)}}.camfs-tabs .light-btn{margin-left:auto}.batt-now{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.batt-now .mono{letter-spacing:-.03em;color:var(--ink-0);font-size:20px}.batt-toggle{color:var(--ink-1);align-items:center;gap:8px;font-size:13px;display:flex}.batt-toggle input{flex:none;width:16px;height:16px}.batt-pip{border:1px solid var(--steel);border-radius:3px;flex:none;width:26px;height:13px;padding:1.5px;position:relative}.batt-pip:after{content:"";background:var(--steel);border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:3.5px;right:-3px}.batt-fill{background:var(--live);border-radius:1px;height:100%;display:block}.light-row.warn .batt-fill{background:var(--fault)}.light-row.warn{border-color:rgba(231,105,90,.45)}@supports (color:color-mix(in srgb, red 50%, blue)){.light-row.warn{border-color:color-mix(in srgb, var(--fault) 45%, transparent)}}.phone-dim{z-index:1000;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#000;border:0;justify-content:center;align-items:flex-end;padding:0 0 34px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.phone-dim-msg{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 24px;animation:240s linear infinite alternate dim-drift;display:flex}.phone-dim-msg b{letter-spacing:.1em;text-transform:uppercase;color:#223041;font-size:11px;font-weight:600}.phone-dim-msg em{letter-spacing:.04em;color:#16202b;font-size:10.5px;font-style:normal}@keyframes dim-drift{0%{transform:translate(-14px)}25%{transform:translate(10px,-22px)}50%{transform:translate(-8px,-44px)}75%{transform:translate(14px,-20px)}to{transform:translate(-12px,-6px)}}@media (prefers-reduced-motion:reduce){.phone-dim-msg{animation:none}}.phone-paused{z-index:5;text-align:center;background:rgba(14,17,19,.92);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:0 32px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in srgb, red 50%, blue)){.phone-paused{background:color-mix(in srgb, var(--chamber-0) 92%, transparent)}}.phone-paused svg{color:var(--attention)}.phone-paused b{color:var(--ink-0);font-size:15px;font-weight:600}.phone-paused span{max-width:34ch;color:var(--ink-2);font-size:12.5px;line-height:1.5}.phone-paused .btn{margin-top:6px}.help-panel .panel-b{padding:6px 20px}@media (max-width:640px){.help-panel .panel-b{padding:4px 15px}}.faq{border-bottom:1px solid var(--grid-line)}.faq:last-child{border-bottom:0}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--ink-1);background:0 0;border:0;align-items:flex-start;gap:11px;margin:0;padding:13px 0;font-size:14px;font-weight:500;line-height:1.45;display:flex}.faq-q:hover,.faq.open .faq-q{color:var(--ink-0)}.faq-chevron{color:var(--ink-3);transition:transform .18s var(--ease-out), color .12s;flex:none;margin-top:3px}.faq:not(.open) .faq-chevron{transform:rotate(-90deg)}.faq.open .faq-chevron{color:var(--toolpath-a)}.faq-a-wrap{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.faq.open .faq-a-wrap{grid-template-rows:1fr}.faq-a-clip{min-height:0;overflow:hidden}.faq-a{color:var(--ink-2);padding:0 0 15px 24px;font-size:13.5px;line-height:1.62}.faq-a>*{margin:0}.faq-a>*+*{margin-top:10px}.faq-a strong{color:var(--ink-1);font-weight:600}.faq-a ol,.faq-a ul{gap:7px;padding-left:18px;display:grid}.faq-a li{padding-left:3px}.faq-a code{background:var(--chamber-3);border:1px solid var(--grid-line);border-radius:var(--r-sm);color:var(--ink-1);overflow-wrap:anywhere;padding:1px 5px;font-size:12px}@media (max-width:640px){.faq-a{padding-left:0}}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-a-wrap{transition:none}}.mon-badge{font-family:var(--font-ui);color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.mon-badge .mono{letter-spacing:-.02em;color:var(--ink-1);font-size:11px}.mon-badge .mon-pip{border:1px solid var(--steel);border-radius:2px;flex:none;width:20px;height:10px;padding:1.5px;position:relative}.mon-badge .mon-pip:after{content:"";background:var(--steel);border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.mon-badge .mon-fill{background:var(--live);border-radius:1px;height:100%;display:block}.mon-badge .mon-bolt{color:var(--chamber-0);margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.mon-badge .mon-word{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fault);font-size:8.5px;font-weight:600}.mon-badge .mon-word.warn{color:var(--attention)}.mon-badge .mon-sep{background:var(--grid-bright);border-radius:50%;flex:none;width:3px;height:3px}.mon-badge .mon-temp{color:var(--ink-2)}.mon-badge.warm .mon-temp{color:var(--attention)}.mon-badge.hot .mon-temp{color:var(--fault)}.mon-badge.hot .mon-fill{background:var(--fault)}.mv-scrim{z-index:60;animation:mv-scrim-in .16s var(--ease-out);background:rgba(14,17,19,.95);justify-content:center;align-items:center;padding:max(16px,min(4vw,48px));display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in srgb, red 50%, blue)){.mv-scrim{background:color-mix(in srgb, var(--chamber-0) 95%, transparent)}}@keyframes mv-scrim-in{0%{opacity:0}to{opacity:1}}.mv-shell{width:min(880px,100%);max-height:100%;animation:mv-shell-in .22s var(--ease-out);flex-direction:column;gap:12px;display:flex}@keyframes mv-shell-in{0%{opacity:0;transform:scale(.985)translateY(6px)}to{opacity:1;transform:none}}.mv-bar{justify-content:space-between;align-items:center;display:flex}.mv-tag{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600}.mv-stage{aspect-ratio:4/3;border:1px solid var(--grid-line);border-radius:var(--r-lg);min-height:0;max-height:calc(100vh - 180px);box-shadow:var(--shadow-contact), inset 0 0 90px rgba(0,0,0,.34);background:radial-gradient(120% 90% at 50% 8%,#1a1f23,#12161a 70%);flex:1;position:relative;overflow:hidden}.mv-img{object-fit:contain;width:calc(100% - 52px);height:calc(100% - 52px);display:block;position:absolute;top:26px;bottom:26px;left:26px;right:26px}.mv-corner{border:1.5px solid var(--toolpath-a);z-index:2;pointer-events:none;width:14px;height:14px;position:absolute}.mv-corner.tl{border-bottom:0;border-right:0;top:8px;left:8px}.mv-corner.tr{border-bottom:0;border-left:0;top:8px;right:8px}.mv-corner.bl{border-top:0;border-right:0;bottom:8px;left:8px}.mv-corner.br{border-top:0;border-left:0;bottom:8px;right:8px}.mv-close{border-radius:var(--r-sm);border:1px solid var(--grid-line);background:var(--chamber-2);color:var(--ink-1);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-seat);align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.mv-close:hover{border-color:var(--steel);color:var(--ink-0)}.mv-close svg{color:var(--ink-2)}.mv-close:hover svg{color:var(--ink-0)}.mv-cap{flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:0 2px;display:flex}.mv-name{font-family:var(--font-ui);color:var(--ink-0);font-size:14px;font-weight:600}.mv-spec{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-1);font-size:11.5px}.mv-hint{color:var(--ink-3);flex-basis:100%;font-size:11px}@media (max-width:860px){.mv-stage{aspect-ratio:1;max-height:calc(100vh - 200px)}.mv-img{width:calc(100% - 32px);height:calc(100% - 32px);top:16px;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.mv-scrim,.mv-shell{animation:none}}.ov{width:100%;max-width:min(1200px, calc((100vh - var(--ov-below,232px)) * 700 / 372));flex-direction:column;gap:14px;margin:0 auto;display:flex}.ov-frame{flex-direction:column;gap:14px;display:flex}.ov-main-col{display:contents}@media (min-width:1080px){.ov{--ov-below:210px;max-width:min(1560px, calc((100vh - var(--ov-below)) * 2.5))}.ov-frame{grid-template:"chamber pin""board pin"/minmax(0,1.45fr) minmax(320px,1fr);align-items:stretch;display:grid}.ov-chamber{grid-area:chamber;place-items:center;display:grid}.ov-pin{grid-area:pin;align-self:stretch}.ov-pin-feed{justify-content:center}.ov-board{grid-area:board}.ov-timeboard .tcell{padding:13px 12px}.ov-timeboard .tcell b{font-size:max(16px,min(1.6vw,25px))}.ov-timeboard[data-cells="4"][data-light=y]{grid-template-columns:minmax(64px,auto) repeat(4,1fr)}}.ov-offline{border-radius:var(--r-md);background:var(--chamber-2);box-shadow:var(--shadow-seat);border:1px solid #764947;align-items:center;gap:11px;padding:10px 14px;display:flex}@supports (color:color-mix(in srgb, red 50%, blue)){.ov-offline{border:1px solid color-mix(in srgb, var(--fault) 40%, var(--grid-line))}}.ov-offline .led{align-self:flex-start;margin-top:4px}.ov-offline-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-offline-txt b{font-family:var(--font-ui);color:var(--ink-0);font-size:13px;font-weight:600}.ov-offline-txt span{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ov-offline-retry{flex:none;margin-left:auto}.ov-offline-retry .spin{animation:.9s linear infinite ov-spin}@keyframes ov-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.ov-offline{grid-template-columns:auto 1fr;align-items:start;gap:10px 11px;display:grid}.ov-offline .led{margin-top:5px}.ov-offline-txt{grid-column:2}.ov-offline-retry{grid-column:2;justify-self:start;margin-left:0}}.ov-chamber{position:relative}.ov-stage{aspect-ratio:700/372;width:100%;max-height:calc(100vh - var(--ov-below,232px));border:1px solid var(--grid-line);border-radius:var(--r-lg);box-shadow:var(--shadow-contact), inset 0 0 70px rgba(0,0,0,.28);background:linear-gradient(#1a1f23 0%,#12161a 100%);position:relative;overflow:hidden}.chamber-svg{width:100%;height:100%;display:block}.chamber-toolpath{stroke-dasharray:5 4;animation:2.6s linear infinite toolpath-run}@keyframes toolpath-run{to{stroke-dashoffset:-18px}}.chamber-grid{animation:grid-pulse .7s var(--ease-out)}@keyframes grid-pulse{0%{opacity:1;stroke:var(--grid-bright)}to{opacity:.62;stroke:var(--grid-line)}}.chamber-mark{opacity:.34;animation:2.8s ease-in-out infinite chamber-mark-pulse}@keyframes chamber-mark-pulse{0%,to{opacity:.16}50%{opacity:.66}}@media (prefers-reduced-motion:reduce){.chamber-mark{animation:none}}.ov-modelchip{z-index:3;border-radius:var(--r-sm);border:1px solid var(--grid-line);color:var(--ink-1);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-seat);background:rgba(14,17,19,.82);align-items:center;gap:8px;padding:5px 9px 5px 5px;font-size:9.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex;position:absolute;bottom:5.5%;right:3.5%}@supports (color:color-mix(in srgb, red 50%, blue)){.ov-modelchip{background:color-mix(in srgb, var(--chamber-0) 82%, transparent)}}.ov-modelchip:hover{border-color:var(--steel);color:var(--ink-0);background:var(--chamber-0)}.ov-modelchip img{object-fit:contain;background:var(--chamber-1);filter:grayscale()brightness(1.12)sepia(.4)saturate(1.5)hue-rotate(-8deg);border-radius:2px;flex:none;width:34px;height:34px}.ov-modelchip svg{color:var(--toolpath-a)}@media (max-width:860px){.ov-modelchip{gap:6px;bottom:12px;right:16px}.ov-modelchip img{width:30px;height:30px}}.ov-imperative,.ov-eta,.ov-metrics,.ov-motion{z-index:2;position:absolute}.ov-imperative{border-left:1px solid var(--grid-bright);max-width:44%;padding-left:13px;top:5.5%;left:3%}.ov-imperative h1{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-0);text-wrap:balance;font-size:max(17px,min(2.1vw,26px));font-weight:700;line-height:1.14}.ov-imperative h1.tone-live{color:var(--live)}.ov-imperative h1.tone-attention{color:var(--attention)}.ov-imperative h1.tone-fault{color:var(--fault)}.ov-sub{align-items:center;gap:8px;margin-top:9px;display:flex}.ov-sub .unit{color:var(--ink-1);font-size:13px;font-weight:600}.ov-eta{text-align:right;border-right:1px solid var(--grid-bright);padding-right:15px;top:5.5%;right:3.5%}.ov-eta .pct{font-family:var(--font-mono);letter-spacing:-.045em;color:var(--ink-0);font-size:max(38px,min(5.6vw,68px));font-weight:500;line-height:.92}.ov-eta .pct sub{color:var(--ink-1);vertical-align:baseline;margin-left:3px;font-size:.34em}.ov-eta .rows{gap:2px;margin-top:8px;display:grid}.ov-eta .rows span{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-1);font-size:11.5px}.ov-eta .rows span b{color:var(--ink-0);font-weight:500}.ov-metrics{flex-direction:column;gap:14px;width:24%;max-width:196px;display:flex;top:42%;right:2.8%;transform:translateY(-50%)}.metric{border-left:1px solid var(--grid-bright);padding-left:12px;position:relative}.metric:before{content:"";background:linear-gradient(to left, var(--grid-bright), transparent);width:30px;height:1px;position:absolute;top:9px;left:-34px}.metric .m-key{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-size:9.5px;font-weight:600;display:block}.metric .m-val{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--ink-0);font-size:20px}.metric .m-val em{color:var(--ink-2);font-size:.68em;font-style:normal}.temp-trace{width:100%;height:20px;margin-top:6px;display:block}.ov-motion{gap:22px;display:flex;bottom:5.5%;left:3%}.ov-motion .mo{flex-direction:column;gap:2px;display:flex}.ov-motion .mo b{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--ink-0);font-size:15px;font-weight:500}.ov-motion .mo span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;font-weight:600}@media (min-width:1080px){.ov-imperative{max-width:58%;top:4%}.ov-imperative h1{font-size:max(16px,min(1.45vw,22px))}.ov-metrics{top:50%}}.cam-tile{aspect-ratio:16/10;width:100%}.cam-tile-inner{border-radius:var(--r-sm);width:100%;height:100%;box-shadow:var(--shadow-contact);border:1px solid var(--grid-line);background:#05070a;position:relative;overflow:hidden}.cam-video{object-fit:cover}.cam-video.contain{object-fit:contain}.cam-full{z-index:4;border-color:var(--grid-line);backdrop-filter:none;background:rgba(14,17,19,.8);padding:5px;position:absolute;bottom:7px;right:7px}@supports (color:color-mix(in srgb, red 50%, blue)){.cam-full{background:color-mix(in srgb, var(--chamber-0) 80%, transparent)}}.cam-full:hover{background:var(--chamber-0)}.cam-pin{z-index:4;border-color:var(--grid-line);background:rgba(14,17,19,.8);padding:5px;position:absolute;top:7px;right:7px}@supports (color:color-mix(in srgb, red 50%, blue)){.cam-pin{background:color-mix(in srgb, var(--chamber-0) 80%, transparent)}}.cam-pin:hover{background:var(--chamber-0);color:var(--ink-0)}.cam-pin.on{color:var(--toolpath-a);border-color:rgba(55,189,248,.45)}@supports (color:color-mix(in srgb, red 50%, blue)){.cam-pin.on{border-color:color-mix(in srgb, var(--toolpath-a) 45%, transparent)}}.cam-enlarged{z-index:4;border-radius:var(--r-sm);color:var(--attention);letter-spacing:-.01em;pointer-events:none;background:rgba(14,17,19,.84);border:1px solid rgba(230,165,61,.4);padding:2px 6px;font-size:10px;position:absolute;bottom:7px;left:7px}@supports (color:color-mix(in srgb, red 50%, blue)){.cam-enlarged{border:1px solid color-mix(in srgb, var(--attention) 40%, transparent);background:color-mix(in srgb, var(--chamber-0) 84%, transparent)}}.cam-tile.compact{aspect-ratio:auto;border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-2);width:auto;max-width:none;height:auto;box-shadow:var(--shadow-seat);color:var(--ink-1);align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:inline-flex}.cam-tile.compact:hover{border-color:var(--steel);text-decoration:none}.cam-tile.compact svg{color:var(--ink-2);flex:none}.cam-tile.compact .cam-cta{color:var(--toolpath-a);font-weight:600}.reg-corner{border:1.5px solid var(--toolpath-a);z-index:3;pointer-events:none;width:12px;height:12px;position:absolute}.reg-corner.tl{border-bottom:0;border-right:0;top:5px;left:5px}.reg-corner.tr{border-bottom:0;border-left:0;top:5px;right:5px}.reg-corner.bl{border-top:0;border-right:0;bottom:5px;left:5px}.reg-corner.br{border-top:0;border-left:0;bottom:5px;right:5px}.demo-feed{position:absolute;top:0;bottom:0;left:0;right:0}.demo-feed svg{width:100%;height:100%;display:block}.demo-feed .df-tag{min-width:0;color:var(--ink-0);text-shadow:0 1px 3px rgba(0,0,0,.8);align-items:center;gap:7px;font-size:11.5px;display:flex;position:absolute;top:8px;left:10px;right:46px}.demo-feed .df-tag .df-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ov-pin{border:1px solid var(--grid-line);border-radius:var(--r-md);background:var(--chamber-2);min-width:0;box-shadow:var(--shadow-contact);flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}@media (min-width:861px) and (max-width:1079px){.ov-pin{max-width:640px}}.ov-pin-feed{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ov-pin-ctl{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.ov-pin-bar,.zoombar.compact{display:contents}.ov-pin-ctl .zoombar-steps{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ov-pin-ctl>.zoomnote,.ov-pin-ctl>.zoomnote-peek,.ov-pin-ctl>.zoombar-note{flex-basis:100%;width:100%;margin-top:2px}.ov-pin-ctl>.btn,.ov-pin-ctl .zoombar-step{flex:none;justify-content:center;align-items:center;width:30px;min-width:0;height:30px;padding:0;display:inline-flex}.ov-pin-ctl>.btn svg,.ov-pin-ctl .zoombar-step svg{width:15px;height:15px}.ov-pin-ctl .zoombar-val{text-align:center;min-width:36px;font-size:13px}.ov-pin-bar>svg:first-child{color:var(--toolpath-a);flex:none;width:15px;height:15px;margin-right:2px}.ov-pin-full{flex:none}.ov-pin-pw.off{color:var(--attention);border-color:rgba(230,165,61,.45)}@supports (color:color-mix(in srgb, red 50%, blue)){.ov-pin-pw.off{border-color:color-mix(in srgb, var(--attention) 45%, transparent)}}.ov-pin-listen.on{color:var(--toolpath-a);border-color:rgba(55,189,248,.45)}@supports (color:color-mix(in srgb, red 50%, blue)){.ov-pin-listen.on{border-color:color-mix(in srgb, var(--toolpath-a) 45%, transparent)}}.ov-pin-screen.off{color:var(--ink-3);border-color:var(--grid-bright)}.ov-pin-bar .light-btn.on{color:var(--attention);border-color:rgba(230,165,61,.45)}@supports (color:color-mix(in srgb, red 50%, blue)){.ov-pin-bar .light-btn.on{border-color:color-mix(in srgb, var(--attention) 45%, transparent)}}.ov-camoff{aspect-ratio:16/9;text-align:center;border:1px solid var(--grid-line);border-radius:var(--r-sm);box-shadow:var(--shadow-contact);background:#05070a;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:0 20px;display:flex}.ov-camoff>svg{color:var(--attention)}.ov-camoff b{font-family:var(--font-ui);color:var(--ink-1);font-size:13px;font-weight:600}.ov-camoff span{color:var(--ink-3);max-width:32ch;font-size:11.5px;line-height:1.45}.ov-camoff .mon-badge{margin-top:3px}.ov-pin-feed .cam-tile:not(.compact){aspect-ratio:16/9;flex:1 0 auto;height:auto;min-height:0}@media (min-width:1080px){.ov-pin-feed{flex:1;min-height:0}.ov-pin-feed .cam-tile:not(.compact),.ov-camoff{aspect-ratio:auto;flex:1;height:auto;min-height:0}.ov-pin-feed .cam-video{object-fit:contain}}.zoombar{gap:7px;display:grid}.zoombar-steps{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.zoombar-step{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.zoombar-val{text-align:center;letter-spacing:-.03em;min-width:44px;color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:13.5px}.zoombar-how{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9px;font-weight:600}.zoombar-how.soft{color:var(--attention)}.zoombar-reset{margin-left:auto}.zoombar-note{max-width:62ch;color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.45}.zoombar-note.ok{color:var(--ink-3)}.zoombar-note.err{color:var(--fault)}.zoombar.compact .zoombar-note{font-size:11px}.zoomnote{border-radius:var(--r-sm);background:rgba(20,24,27,.7);border:1px solid #62563b;gap:8px;padding:9px 11px;display:grid}@supports (color:color-mix(in srgb, red 50%, blue)){.zoomnote{border:1px solid color-mix(in srgb, var(--attention) 30%, var(--grid-line));background:color-mix(in srgb, var(--chamber-1) 70%, transparent)}}.zoomnote.ok{border-color:var(--grid-line)}.zoomnote-t{max-width:62ch;color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.5}.zoomnote-t b{color:var(--ink-1);font-weight:600}.zoomnote.ok .zoomnote-t b{color:var(--ink-2)}.zoomnote-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.zoomnote-keep{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.zoomnote-keep input{width:15px;height:15px;accent-color:var(--toolpath-a);flex:none}.zoomnote-foot .btn{margin-left:auto}.zoomnote-peek{border:1px solid var(--grid-line);border-radius:var(--r-sm);width:100%;color:var(--attention);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 9px;font-family:inherit;font-size:11.5px;line-height:1.4;transition:border-color .12s,background .12s;display:flex}.zoomnote-peek.ok{color:var(--ink-3)}.zoomnote-peek:hover{border-color:var(--steel);background:var(--chamber-1)}.zoomnote-peek svg{flex:none;margin-left:auto;transform:rotate(-90deg)}.ov-board{flex-direction:column;gap:8px;min-width:0;display:flex}.ov-done{border-radius:var(--r-md);background:var(--chamber-2);box-shadow:var(--shadow-seat);border:1px solid #3b6654;align-items:center;gap:9px;min-width:0;padding:9px 14px;display:flex}@supports (color:color-mix(in srgb, red 50%, blue)){.ov-done{border:1px solid color-mix(in srgb, var(--live) 32%, var(--grid-line))}}.ov-done>svg{color:var(--live);flex:none}.ov-done-tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--live);flex:none;font-size:9.5px;font-weight:600}.ov-done-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-ui);color:var(--ink-0);font-size:13px;font-weight:600;overflow:hidden}.ov-board .ov-timeboard{flex:1}.ov-timeboard{background:var(--grid-line);border:1px solid var(--grid-line);border-radius:var(--r-md);box-shadow:var(--shadow-contact);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.ov-timeboard[data-cells="4"]{grid-template-columns:repeat(4,1fr)}.ov-timeboard[data-cells="4"][data-light=y]{grid-template-columns:minmax(78px,auto) repeat(4,1fr)}.tcell{background:var(--chamber-2);flex-direction:column;justify-content:center;gap:5px;padding:14px 13px;display:flex}.tcell-light{color:var(--ink-2);cursor:pointer;font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;transition:background .12s var(--ease-out), color .12s var(--ease-out);border:0;align-items:center;padding:12px 16px;font-size:9.5px;font-weight:600}.tcell-light svg{color:var(--ink-3);transition:color .12s var(--ease-out)}.tcell-light:hover{background:var(--chamber-3);color:var(--ink-0)}.tcell-light:hover svg{color:var(--ink-1)}.tcell-light.on{color:var(--attention);background:#373328}@supports (color:color-mix(in srgb, red 50%, blue)){.tcell-light.on{background:color-mix(in srgb, var(--attention) 14%, var(--chamber-2))}}.tcell-light.on svg{color:var(--attention)}.tcell-light.err,.tcell-light.err svg{color:var(--fault)}.tcell-light:disabled{cursor:default;opacity:.7}.ov-lighterr{border-radius:var(--r-sm);font-family:var(--font-ui);color:var(--fault);background:#2b2628;border:1px solid #724846;align-items:center;gap:7px;padding:8px 12px;font-size:11.5px;line-height:1.4;display:flex}@supports (color:color-mix(in srgb, red 50%, blue)){.ov-lighterr{border:1px solid color-mix(in srgb, var(--fault) 38%, var(--grid-line));background:color-mix(in srgb, var(--fault) 8%, var(--chamber-2))}}.ov-lighterr svg{flex:none}.tcell b{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--ink-1);font-size:max(19px,min(2.4vw,28px));font-weight:500;line-height:1}.tcell.strong b{color:var(--ink-0)}.tcell span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600}.ov-spec{border:1px solid var(--grid-line);border-radius:var(--r-md);background:var(--chamber-2);font-family:var(--font-ui);color:var(--ink-1);box-shadow:var(--shadow-seat);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:10px 14px;font-size:12.5px;display:flex}.ov-spec .mono{color:var(--ink-0);font-size:12px}.ov-spec .k{color:var(--ink-3);font-weight:500}.ov-spec .job{color:var(--ink-0);font-weight:500}.ov-spec .sep{background:var(--grid-bright);border-radius:50%;flex:none;width:3px;height:3px}.ov-spec-fail{flex:none;margin-left:auto}.ov-cambank{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}@media (max-width:1180px){.ov-cambank{grid-template-columns:repeat(3,minmax(0,1fr))}}.ov-cambank .cam-tile.compact{align-self:start}.ov-cambank .cam-tile:not(.compact){aspect-ratio:16/10;height:auto}.ov-clim{aspect-ratio:16/10;border:1px solid var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-2);min-width:0;box-shadow:var(--shadow-contact);flex-direction:column;gap:8px;padding:11px 13px 12px;display:flex}.ov-clim-head{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.ov-clim-head svg{color:var(--ink-3);flex:none}.ov-clim-flag{letter-spacing:.1em;color:var(--attention);margin-left:auto;font-size:9px}.ov-clim-read{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.ov-clim-val{flex-wrap:wrap;align-items:baseline;gap:0 3px;min-width:0;display:flex}.ov-clim-val b{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--ink-0);font-size:max(21px,min(2.4vw,28px));font-weight:500;line-height:1}.ov-clim-val em{color:var(--ink-2);font-size:11px;font-style:normal}.ov-clim-val span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex-basis:100%;margin-top:5px;font-size:10px;font-weight:600}.ov-clim-foot{min-width:0;font-family:var(--font-ui);color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.ov-clim-foot svg{flex:none}.ov-clim-foot>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ov-clim-batt{flex:none;margin-left:auto;font-size:11px}.ov-clim.offline{border-color:#66583b}@supports (color:color-mix(in srgb, red 50%, blue)){.ov-clim.offline{border-color:color-mix(in srgb, var(--attention) 32%, var(--grid-line))}}.ov-clim.offline .ov-clim-val b{color:var(--ink-2)}.ov-slot{aspect-ratio:16/10;text-align:center;border:1px dashed var(--grid-line);border-radius:var(--r-sm);background:var(--chamber-1);min-width:0;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 16px;display:flex}.ov-slot:hover{border-color:var(--steel);background:var(--chamber-2);text-decoration:none}.ov-slot>svg{color:var(--ink-3);flex:none}.ov-slot:hover>svg{color:var(--toolpath-a)}.ov-slot b{font-family:var(--font-ui);color:var(--ink-1);font-size:13px;font-weight:600}.ov-slot>span{color:var(--ink-3);max-width:28ch;font-size:11.5px;line-height:1.4}.ov-slot-cta{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--toolpath-a);font-size:9.5px;font-weight:600}@media (max-width:860px){.ov{gap:12px;max-width:560px}.ov-frame{gap:12px}.ov-chamber{border:1px solid var(--grid-line);border-radius:var(--r-md);box-shadow:var(--shadow-contact), inset 0 0 60px rgba(0,0,0,.28);background:linear-gradient(#1a1f23 0%,#12161a 100%);flex-direction:column;order:0;display:flex;position:relative;overflow:hidden}.ov-board{order:1}.ov-pin{order:2}.ov-imperative,.ov-metrics,.ov-motion{width:auto;max-width:none;position:static;transform:none}.ov-imperative{border-left:0;order:1;padding:22px 118px 18px 16px}.ov-imperative h1{font-size:max(15px,min(4.4vw,19px));line-height:1.2}.ov-sub{flex-wrap:wrap;margin-top:11px}.ov-eta{z-index:3;text-align:right;border:0;padding:0;position:absolute;top:16px;left:auto;right:16px}.ov-eta .pct{font-size:max(36px,min(13vw,48px))}.ov-stage{aspect-ratio:3/2;height:auto;min-height:150px;max-height:44vh;box-shadow:none;background:0 0;border:0;border-radius:0;order:2;overflow:hidden}.ov-stage .chamber-svg{aspect-ratio:3/2;width:auto;height:105%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ov-metrics,.ov-motion{border-top:1px solid var(--grid-line);flex-direction:row;order:3;gap:0;display:flex}.ov-motion{order:4}.ov-metrics .metric,.ov-motion .mo{border-left:1px solid var(--grid-line);flex:1;min-width:0;padding:9px 15px}.ov-metrics .metric:first-child,.ov-motion .mo:first-child{border-left:0}.ov-metrics .metric:before{display:none}.ov-metrics .metric{border-top:0;grid-template-columns:auto 1fr;grid-template-areas:"key key""val trace";align-items:center;column-gap:8px;display:grid}.ov-metrics .m-key{grid-area:key;margin-bottom:3px;font-size:8.5px}.ov-metrics .m-val{white-space:nowrap;grid-area:val;font-size:14px}.ov-metrics .m-val em{font-size:.72em}.ov-metrics .temp-trace{opacity:.9;grid-area:trace;align-self:center;width:100%;height:18px;margin:0}.ov-motion .mo b{font-size:14px}.ov-motion .mo span{font-size:8.5px}.ov-timeboard[data-cells="4"]{grid-template-columns:repeat(4,1fr)}.ov-timeboard[data-cells="4"][data-light=y]{grid-template-columns:minmax(58px,auto) repeat(4,1fr)}.tcell{gap:4px;padding:13px 8px}.tcell b{white-space:nowrap;letter-spacing:-.035em;font-size:max(13px,min(3.7vw,16px))}.tcell span{letter-spacing:.04em;white-space:nowrap;font-size:8px}.tcell-light{letter-spacing:.05em;gap:4px;padding:10px 8px;font-size:8px}.tcell-light svg{width:16px;height:16px}.ov-pin{padding:13px}.ov-spec{gap:7px 11px;padding:13px 15px}.ov>.fine-print{margin:0;padding:2px 16px 0}.ov-pin-feed .cam-tile:not(.compact){aspect-ratio:16/10;flex:none;max-height:min(230px,26vh);position:relative}.ov-pin-feed .cam-tile:not(.compact)>.cam-tile-inner{width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0}.ov-cambank{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ov-stage{max-height:34vh}.ov-pin-feed .cam-tile:not(.compact){max-height:min(210px,24vh)}}@media (max-width:520px){.ov-cambank{grid-template-columns:1fr}.ov-slot{aspect-ratio:auto;text-align:left;flex-direction:row;align-items:center;gap:10px;padding:12px 14px}.ov-slot>span:not(.ov-slot-cta){display:none}.ov-slot-cta{margin-left:auto}}@media (min-width:1080px) and (min-height:820px){.main:has(>.content>.ov){overflow:hidden}.content:has(>.ov){justify-content:center;align-items:stretch;min-height:0;display:flex}.content:has(>.ov)>.ov{gap:12px;max-width:min(2400px,260vh - 1000px);height:100%;min-height:0}.content:has(>.ov) .ov-frame{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"chamber pin""board pin";align-items:stretch;min-height:0}.content:has(>.ov) .ov-chamber{min-width:0;min-height:0}.content:has(>.ov) .ov-pin{min-width:0;min-height:0}.content:has(>.ov) .ov-stage{aspect-ratio:auto;width:100%;height:100%;max-height:none;position:absolute;top:0;bottom:0;left:0;right:0}.content:has(>.ov) .ov-pin-feed{flex:auto;min-height:0}.content:has(>.ov) .ov-pin-feed .cam-tile:not(.compact){aspect-ratio:auto;flex:auto;width:100%;max-width:none;height:100%;min-height:0}.content:has(>.ov) .ov-pin-feed .cam-video{object-fit:contain}.content:has(>.ov) .ov-board .tcell{padding:max(15px,min(2.4vh,30px)) 12px}.content:has(>.ov) .ov-timeboard .tcell b{font-size:max(17px,min(1.5vw,26px))}.content:has(>.ov) .ov-imperative h1{font-size:max(16px,min(1.2vw,28px))}.ov .ov-cambank .cam-tile:not(.compact),.ov .ov-cambank .ov-clim,.ov .ov-cambank .ov-slot{aspect-ratio:auto;height:max(112px,min(12vh,150px))}.ov .ov-cambank{gap:10px}.ov .ov-clim{padding:9px 12px}.content:has(>.ov[data-live=n]){align-items:center}.content:has(>.ov[data-live=n])>.ov{height:auto;max-width:min(1560px, calc((100vh - var(--ov-below)) * 2.5))}.content:has(>.ov[data-live=n]) .ov-frame{flex:none}.content:has(>.ov[data-live=n]) .ov-stage{aspect-ratio:700/372;height:auto;position:relative;top:auto;bottom:auto;left:auto;right:auto}.content:has(>.ov[data-live=n]) .ov-pin{align-self:center}.content:has(>.ov[data-live=n]) .ov-pin-feed{flex:none}.content:has(>.ov[data-live=n]) .ov-pin-feed .cam-tile:not(.compact){aspect-ratio:16/10;flex:none;width:100%;height:auto}.content:has(>.ov[data-live=n]) .ov-pin-feed .cam-video{object-fit:cover}}@media (min-width:1080px) and (min-height:820px) and (max-aspect-ratio:31/20){.content:has(>.ov) .ov-frame{grid-template-columns:minmax(0,1.9fr) minmax(300px,.85fr)}.content:has(>.ov) .ov-board .tcell{padding:max(18px,min(3.4vh,52px)) 14px}.content:has(>.ov) .ov .ov-cambank .cam-tile:not(.compact){height:max(130px,min(14vh,210px))}.content:has(>.ov) .ov .ov-cambank .ov-clim{height:max(130px,min(14vh,210px))}.content:has(>.ov) .ov .ov-cambank .ov-slot{height:max(130px,min(14vh,210px))}}.camfs{flex-direction:column;gap:12px;height:100%;min-height:calc(100vh - 120px);display:flex}.camfs-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.camfs-back{gap:4px;padding-left:6px}.camfs-back svg{color:var(--ink-3);transform:rotate(90deg)}.camfs-back:hover svg{color:var(--ink-1)}.camfs-back .caps{color:inherit}.cam-empty-act{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.camfs-stage{border:1px solid var(--grid-line);border-radius:var(--r-lg);background:repeating-linear-gradient(0deg, transparent 0 39px, var(--grid-line) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, var(--grid-line) 39px 40px), var(--chamber-1);box-shadow:var(--shadow-contact), inset 0 0 80px rgba(0,0,0,.3);flex:1;padding:20px;position:relative;overflow:hidden}.camfs-feed{border-radius:var(--r-sm);width:100%;height:100%;box-shadow:var(--shadow-contact);background:#05070a;position:relative;overflow:hidden}.cam-empty{text-align:center;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.cam-empty p{max-width:32ch;margin:0;font-size:13.5px}.cam-empty svg{color:var(--ink-3)}.cam-empty.on-dark{position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:640px){.camfs-stage{border-radius:var(--r-md);padding:10px}}
