/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.columns-1{columns:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.from-current{--tw-gradient-from:currentcolor;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#061015;--panel:#0a171d;--line:#a4ccd726;--line2:#a4ccd747;--text:#e9f3f5;--muted:#81949c;--cyan:#35e0c0;--font-geist-sans:"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% -10%,#18847d26,transparent 34rem),radial-gradient(circle at 88% 4%,#32687d1c,transparent 30rem),var(--bg);color:var(--text);font-family:var(--font-geist-sans),"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-variant-numeric:tabular-nums;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{width:min(100%,1800px);min-height:100svh;margin:auto;padding:18px clamp(16px,2vw,32px) 14px}.topbar{border-bottom:1px solid var(--line2);grid-template-columns:minmax(190px,.7fr) minmax(360px,1.6fr) minmax(300px,.9fr);align-items:center;gap:24px;min-height:72px;padding:0 2px 16px;display:grid;position:relative}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>div:last-child{flex-direction:column;gap:2px;display:flex}.brand-lockup strong{letter-spacing:-.025em;font-size:19px}.brand-lockup>div:last-child>span{color:var(--cyan);font:9px var(--font-geist-mono),monospace;letter-spacing:.22em}.brand-mark{border:1px solid #35e0c073;border-radius:50%;width:35px;height:35px;position:relative;box-shadow:inset 0 0 18px #35e0c014}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";border-radius:50%;position:absolute}.brand-mark:before{border:1px dashed #35e0c0bf;inset:7px}.brand-mark:after{background:var(--cyan);box-shadow:0 0 12px var(--cyan);inset:14px}.brand-mark span:first-child{background:#35e0c0b3;height:1px;top:16px;left:1px;right:1px}.brand-mark span:last-child{background:#35e0c047;width:1px;top:1px;bottom:1px;left:16px}.job-title{text-align:center}.job-title h1{letter-spacing:-.03em;margin:5px 0 3px;font-size:clamp(18px,1.35vw,24px);font-weight:650}.job-title p{color:var(--muted);font:10px var(--font-geist-mono),monospace;letter-spacing:.05em;margin:0}.live-chip{color:#a9babf;font:9px var(--font-geist-mono),monospace;letter-spacing:.14em;align-items:center;gap:6px;display:inline-flex}.live-chip i,.status-dot{background:#526169;border-radius:50%;width:7px;height:7px}.live-chip i,.status-dot.running{background:var(--cyan);box-shadow:0 0 10px #35e0c0d9}.assumption-menu{z-index:20;justify-self:end;position:relative}.assumption-menu summary{cursor:pointer;border:1px solid var(--line2);color:#b7c7cc;background:#0a171dbf;border-radius:8px;padding:9px 12px;font-size:11px;list-style:none}.assumption-menu summary::-webkit-details-marker{display:none}.assumption-menu[open] summary{border-color:#35e0c073}.assumption-menu>div{border:1px solid var(--line2);background:#08141afa;border-radius:12px;width:min(390px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0000008c}.assumption-menu strong{font-size:13px}.assumption-menu p{color:#9cafb5;margin:8px 0 14px;font-size:11px;line-height:1.6}.assumption-menu dl{grid-template-columns:84px 1fr;gap:6px 10px;margin:0;font-size:11px;display:grid}.assumption-menu dt{color:#6f858d}.assumption-menu dd{color:#c7d5d9;margin:0}.assumption-menu small{border-top:1px solid var(--line);color:#72868d;margin-top:13px;padding-top:11px;font-size:9px;line-height:1.5;display:block}.status-strip{grid-template-columns:minmax(220px,.84fr) minmax(700px,3fr);gap:10px;margin:12px 0 10px;display:grid}.operation-status,.metric-grid,.visual-card,.timeline-panel{border:1px solid var(--line);background:linear-gradient(145deg,#0c1c23fa,#071318f5);box-shadow:0 14px 50px #00000029}.operation-status{border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:grid}.operation-status:before{background:var(--op-color);width:3px;height:36px;box-shadow:0 0 13px var(--op-color);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.operation-status:before{box-shadow:0 0 13px color-mix(in srgb,var(--op-color) 70%,transparent)}}.operation-status:before{content:""}.operation-status div{flex-direction:column;min-width:86px;display:flex}.operation-status small,.metric span{color:#6f8289;font:8px var(--font-geist-mono),monospace;letter-spacing:.1em}.operation-status strong{color:var(--op-color);white-space:nowrap;margin-top:3px;font-size:15px}.operation-status p{border-left:1px solid var(--line);color:#86999f;margin:0;padding-left:12px;font-size:10px;line-height:1.4}.metric-grid{border-radius:10px;grid-template-columns:repeat(7,minmax(82px,1fr));display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;gap:1px 4px;min-width:0;padding:6px 12px;display:grid}.metric:last-child{border:0}.metric span{grid-column:1/-1}.metric strong{font:520 clamp(14px,1.25vw,20px) var(--font-geist-mono),monospace;letter-spacing:-.04em;text-align:right;text-overflow:ellipsis;overflow:hidden}.metric small{color:#60737b;align-self:end;padding-bottom:2px;font-size:8px}.metric-secondary{color:#657d83;min-width:0;font:normal 7px var(--font-geist-mono),monospace;white-space:nowrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;display:flex}.metric-secondary b{letter-spacing:.04em;font-weight:500}.metric-secondary i{color:#90a8ad;font-style:normal;font-weight:600}.machining-metric-grid{grid-template-columns:repeat(8,minmax(76px,1fr))}.turnmill-live-metric-grid{grid-template-columns:repeat(9,minmax(70px,1fr))}.view-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) minmax(0,1fr);gap:10px;height:clamp(500px,58vh,690px);min-height:500px;display:grid}.visual-card{border-radius:12px;min-width:0;position:relative;overflow:hidden}.visual-card:after{z-index:0;pointer-events:none;border-radius:inherit;content:"";position:absolute;inset:0;box-shadow:inset 0 1px #ffffff06}.panel-heading{z-index:4;justify-content:space-between;align-items:flex-start;padding:16px 18px 0;display:flex;position:relative}.panel-heading .eyebrow{color:#5f757d;font:8px var(--font-geist-mono),monospace;letter-spacing:.14em;margin-bottom:4px;display:block}.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:15px;font-weight:620}.view-badge{border:1px solid var(--line);color:#71868e;white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:9px}.section-card{grid-template-rows:auto 1fr auto;display:grid}.section-actions{align-items:center;gap:4px;display:flex}.section-actions .mini-button{min-width:27px;padding:5px 7px}.section-actions .zoom-readout{min-width:48px;font:9px var(--font-geist-mono),monospace}.svg-wrap{min-height:0;padding:5px 8px 0}.svg-wrap svg{width:100%;height:100%;min-height:330px;display:block}.section-svg{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.section-svg.panning{cursor:grabbing}.grid-line{stroke:#8ab1bc1a;stroke-width:1px;vector-effect:non-scaling-stroke}.axis-label,.axis-title,.zero-label{fill:#52666e;font:10px var(--font-geist-mono),monospace}.axis-title{fill:#71878e;letter-spacing:.08em;font-size:9px}.stock-ghost{fill:#91a8b005;stroke:#9ac0c938;stroke-dasharray:6 6;stroke-width:1px;vector-effect:non-scaling-stroke}.material-shape{stroke:#dff4f994;stroke-width:1.1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 12px 18px #00000040)}.center-line{stroke:#46d6ff47;stroke-dasharray:11 6 2 6;stroke-width:1px;vector-effect:non-scaling-stroke}.coordinate-probe>line{stroke:#35e0c09e;stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.coordinate-probe>circle{fill:#071419;stroke:#68f5dc;stroke-width:2px;vector-effect:non-scaling-stroke}.coordinate-label rect{fill:#041217f0;stroke:#35e0c094;stroke-width:1px;vector-effect:non-scaling-stroke}.coordinate-label text{fill:#d7fff8;font:11px var(--font-geist-mono),monospace;letter-spacing:.02em}.tool-trail{fill:none;stroke:#ff806685;stroke-width:1.4px;vector-effect:non-scaling-stroke}.tool-shape{fill:#ff5b65;stroke:#ffd1c0;stroke-width:1px}.view-footer{z-index:2;border-top:1px solid var(--line);color:#70858c;align-items:center;gap:12px;min-height:37px;padding:0 18px;font-size:9px;display:flex;position:relative}.view-footer span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.view-footer .interaction-hint{color:#536970;margin-left:auto}.view-footer .muted-note{color:#53666d}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot.material{background:#9fb0b7}.legend-dot.tool{background:#ff5b65;box-shadow:0 0 8px #ff5b6580}.legend-line{border-top:1px dashed #9ac0c985;width:15px;display:inline-block}.gcode-card{background:linear-gradient(145deg,#08151bfc,#040e12fa);grid-template-rows:auto minmax(0,1fr);display:grid}.gcode-viewport{z-index:2;scrollbar-color:#35e0c04d transparent;scrollbar-width:thin;border-top:1px solid #a4ccd714;border-bottom:1px solid #a4ccd714;min-height:0;margin-top:11px;position:relative;overflow:auto}.gcode-viewport::-webkit-scrollbar{width:6px}.gcode-viewport::-webkit-scrollbar-track{background:0 0}.gcode-viewport::-webkit-scrollbar-thumb{background:#35e0c040;border-radius:10px}.gcode-line{cursor:pointer;color:#748a92;text-align:left;background:0 0;border:0;border-bottom:1px solid #a4ccd70e;grid-template-columns:36px minmax(0,1fr);align-items:start;width:100%;min-height:31px;padding:0;display:grid;position:relative}.gcode-line:hover{color:#b9c9cd;background:#739ba50e}.gcode-line:before{content:"";background:0 0;width:2px;position:absolute;inset:0 auto 0 0}.gcode-number{color:#3d555e;text-align:right;font:8px var(--font-geist-mono),monospace;padding:9px 7px 8px}.gcode-line code{overflow-wrap:anywhere;font:9px/1.55 var(--font-geist-mono),monospace;padding:8px 10px 8px 7px}.gcode-line.active{color:#e7faf7;background:linear-gradient(90deg,var(--line-color),#35e0c00e)}@supports (color:color-mix(in lab, red, red)){.gcode-line.active{background:linear-gradient(90deg,color-mix(in srgb,var(--line-color) 20%,transparent),#35e0c00e)}}.gcode-line.active:before{background:var(--line-color);box-shadow:0 0 11px var(--line-color)}@supports (color:color-mix(in lab, red, red)){.gcode-line.active:before{box-shadow:0 0 11px color-mix(in srgb,var(--line-color) 70%,transparent)}}.gcode-line.active .gcode-number{color:var(--line-color)}.gcode-empty{color:#50656d;place-items:center;min-height:180px;font-size:10px;display:grid}.gcode-footer{z-index:2;color:#526970;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:0 14px;font-size:8px;display:flex;position:relative}.gcode-footer span{align-items:center;gap:6px;display:flex}.gcode-footer .status-dot{width:6px;height:6px}.three-card{background:radial-gradient(circle at 54% 42%,#225a603d,#0000 48%),linear-gradient(145deg,#0b1b22fa,#050f14fa)}.floating-heading{z-index:4;pointer-events:none;position:absolute;inset:0 0 auto}.view-actions{pointer-events:auto;gap:6px;display:flex}.mini-button{cursor:pointer;border:1px solid var(--line2);color:#84989f;background:#08141ab8;border-radius:6px;padding:6px 8px;font-size:9px}.spin-icon{margin-right:2px;font-size:12px;display:inline-block}.mini-button.active .spin-icon{animation:1.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.three-canvas{position:absolute;inset:0}.three-canvas canvas{cursor:grab;width:100%;height:100%;display:block}.three-canvas canvas:active{cursor:grabbing}.rechunk-overlay{z-index:5;pointer-events:none;background:#1a160ddb;border:1px solid #ffbd5a6b;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:210px;padding:8px 13px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000052,0 0 22px #ffbd5a14}.rechunk-overlay strong{color:#ffd28a;font:650 10px var(--font-geist-mono),monospace;letter-spacing:.06em}.rechunk-overlay span{color:#bea77f;font-size:10px}.orbit-hint,.spindle-indicator{z-index:3;color:#61757d;font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;pointer-events:none;position:absolute;bottom:14px}.orbit-hint{left:18px}.spindle-indicator{align-items:center;gap:7px;display:flex;right:18px}.spindle-indicator.rechucking{color:#d3aa66}.status-dot.rechuck{background:#ffbd5a;box-shadow:0 0 10px #ffbd5abf}.vertical-lathe-axis-guide{z-index:4;pointer-events:none;gap:5px;display:flex;position:absolute;top:72px;left:18px}.vertical-lathe-axis-guide span{color:#a8cde1;font:9px var(--font-geist-mono),monospace;letter-spacing:.04em;background:#07141bc2;border:1px solid #5cb1df47;border-radius:5px;padding:4px 7px}.vertical-lathe-axis-guide span:last-child{color:#8ee6d4;border-color:#35e0c04d}.timeline-panel{border-radius:12px;margin-top:10px;padding:13px 16px 11px}.timeline-topline{grid-template-columns:minmax(210px,1fr) minmax(260px,1.4fr) minmax(180px,1fr);align-items:center;gap:16px;display:grid}.transport{align-items:center;gap:12px;display:flex}.play-button{cursor:pointer;background:#22655d38;border:1px solid #35e0c075;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid;box-shadow:inset 0 0 14px #35e0c014}.play-triangle{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid var(--cyan);width:0;height:0;margin-left:3px}.pause-bars{gap:4px;display:flex}.pause-bars i{background:var(--cyan);border-radius:1px;width:3px;height:13px}.time-readout{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.time-readout strong{font:520 clamp(17px,1.45vw,23px) var(--font-geist-mono),monospace;letter-spacing:-.05em}.time-readout span{color:#596d74;font:10px var(--font-geist-mono),monospace}.current-block{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.current-op{flex:none;font-size:11px;font-weight:650}.current-block code{border:1px solid var(--line);color:#a9bac0;max-width:330px;font:10px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;background:#020a0d61;border-radius:5px;padding:6px 9px;overflow:hidden}.speed-control{border:1px solid var(--line);border-radius:6px;justify-self:end;display:flex;overflow:hidden}.speed-control button{cursor:pointer;border:0;border-right:1px solid var(--line);color:#657980;min-width:40px;font:9px var(--font-geist-mono),monospace;background:0 0;padding:6px 8px}.speed-control button:last-child{border:0}.timeline-track-wrap{margin-top:12px;padding-top:8px;position:relative}.operation-band{opacity:.48;filter:saturate(.85);border-radius:5px;height:4px;position:absolute;top:13px;left:0;right:0}.event-layer{z-index:4;pointer-events:none;height:17px;position:absolute;top:7px;left:7px;right:7px}.event-marker{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-left:2px solid;width:7px;height:11px;padding:0;position:absolute;top:3px;transform:translate(-50%)}.event-marker:hover{filter:brightness(1.55);height:16px;top:0}.timeline-range{z-index:5;cursor:ew-resize;appearance:none;background:0 0;width:100%;height:20px;margin:0;position:relative}.timeline-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--cyan) 0 var(--progress),#94b5be24 var(--progress) 100%);border-radius:2px;height:2px}.timeline-range::-webkit-slider-thumb{appearance:none;background:var(--cyan);border:3px solid #071318;border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 0 0 1px #35e0c0a6,0 0 14px #35e0c08c}.timeline-range::-moz-range-track{background:#94b5be24;border:0;height:2px}.timeline-range::-moz-range-progress{background:var(--cyan);height:2px}.timeline-range::-moz-range-thumb{background:var(--cyan);border:3px solid #071318;border-radius:50%;width:10px;height:10px}.timeline-labels{color:#445860;font:7px var(--font-geist-mono),monospace;letter-spacing:.1em;grid-template-columns:1fr 1fr 1fr;margin-top:1px;display:grid}.timeline-labels span:nth-child(2){text-align:center}.timeline-labels span:last-child{text-align:right}.footer-note{color:#43575e;font:7px var(--font-geist-mono),monospace;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:9px 2px 0;display:flex}.loading-screen{color:#71878e;text-align:center;place-content:center;gap:20px;min-height:100svh;font-size:12px;display:grid}.loading-mark{justify-content:center;align-items:center;gap:5px;height:32px;display:flex}.loading-mark span{background:var(--cyan);border-radius:3px;width:4px;height:8px;animation:.9s ease-in-out infinite alternate load}.loading-mark span:nth-child(2){animation-delay:.2s}.loading-mark span:nth-child(3){animation-delay:.4s}@keyframes load{to{opacity:.35;height:30px}}.header-actions{z-index:21;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.header-actions .assumption-menu{justify-self:auto}.upload-button{cursor:pointer;color:#bcebe3;white-space:nowrap;background:#124b4533;border:1px solid #35e0c057;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:10px;transition:border-color .16s,background .16s,color .16s;display:inline-flex;position:relative}.upload-button:hover,.upload-button:focus-within{color:#e1fff9;background:#1b695f4f;border-color:#35e0c0ad}.upload-button input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-icon{font:16px/1 var(--font-geist-mono),monospace;color:var(--cyan)}.upload-button.large{border-radius:10px;min-width:250px;min-height:48px;padding:12px 18px;font-size:12px}.assumption-menu dl{display:block}.assumption-row{grid-template-columns:84px 1fr;gap:10px;margin-top:6px;display:grid}.drop-overlay{z-index:100;color:#d7fff8;text-align:center;pointer-events:none;background:#030e12e6;border:2px dashed #35e0c0b8;border-radius:18px;place-content:center;gap:8px;display:grid;position:fixed;inset:14px;box-shadow:inset 0 0 80px #35e0c014}.drop-overlay strong{font-size:24px}.drop-overlay span{color:#79a49e;font:10px var(--font-geist-mono),monospace;letter-spacing:.12em}.processing-chip{z-index:90;color:#bdebe3;background:#06171cf0;border:1px solid #35e0c052;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex;position:fixed;top:14px;right:18px;box-shadow:0 12px 40px #00000061}.file-error,.file-notice{color:#ffb5b9;background:#5b191f38;border:1px solid #ff6f7752;border-radius:9px;max-width:min(620px,100vw - 32px);padding:10px 13px;font-size:11px;line-height:1.45}.file-error.inline,.file-notice{justify-content:space-between;align-items:center;max-width:none;margin:10px 0 -2px;display:flex}.file-error button,.file-notice button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:17px}.file-notice{color:#e8c98f;background:#6b4b1b30;border-color:#ffbd5a47}.upload-empty{padding:24px;position:relative}.upload-empty h1{color:#e7f2f4;letter-spacing:-.03em;margin:8px 0 -8px;font-size:24px}.upload-empty p{color:#7d9299;max-width:520px;margin:0 auto;line-height:1.6}.upload-empty small{color:#4e666e;font-size:9px}.brand-lockup.centered{justify-content:center}.footer-note span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:44%;overflow:hidden}body{font-size:14px}.app-shell{width:min(100%,1980px);padding:20px clamp(16px,2vw,36px) 16px}.topbar{grid-template-columns:minmax(220px,.7fr) minmax(400px,1.6fr) minmax(330px,.9fr);gap:26px;min-height:82px;padding-bottom:18px}.brand-lockup{gap:13px}.brand-lockup strong{font-size:22px}.brand-lockup>div:last-child>span{font-size:10px}.brand-mark{width:39px;height:39px}.job-title h1{font-size:clamp(21px,1.45vw,27px)}.job-title p{color:#9aabb1;font-size:12px}.live-chip{font-size:10px}.operation-status small,.metric span{color:#84979e;font-size:10px}.operation-status strong{font-size:18px}.operation-status p{color:#9aabb0;font-size:12px}.metric strong{font-size:clamp(16px,1.35vw,23px)}.metric small{color:#71858c;font-size:10px}.view-grid{grid-template-columns:minmax(280px,.48fr) minmax(0,1fr) minmax(0,1fr);gap:12px;height:clamp(560px,62vh,760px);min-height:560px}.panel-heading{padding:18px 20px 0}.panel-heading .eyebrow{font-size:10px}.panel-heading h2{font-size:18px}.view-badge{padding:6px 8px;font-size:11px}.section-actions .zoom-readout{min-width:54px;font-size:11px}.svg-wrap{padding:2px 8px 0;overflow:hidden}.svg-wrap svg{min-height:0}.axis-label,.axis-title,.zero-label{fill:#80939a;font-size:13px}.axis-title{fill:#a0b2b7;font-size:12px}.zero-label{fill:#71878e;font-size:11px}.view-footer{color:#84979e;gap:14px;min-height:43px;font-size:11px}.gcode-line{color:#94a6ac;grid-template-columns:44px minmax(0,1fr);min-height:39px}.gcode-number{color:#5a7078;padding:11px 8px 9px;font-size:10px}.gcode-line code{padding:9px 12px 9px 8px;font-size:12px}.gcode-footer{color:#71868d;min-height:43px;padding-inline:16px;font-size:10px}.mini-button{color:#9babb0;padding:7px 9px;font-size:11px}.orbit-hint,.spindle-indicator{color:#81949b;font-size:10px;bottom:15px}.time-readout span{color:#71848b;font-size:12px}.current-op{font-size:13px}.current-block code{color:#bdcbd0;max-width:390px;padding:7px 10px;font-size:12px}.speed-control button{color:#7f9299;min-width:44px;padding:7px 9px;font-size:11px}.footer-note{color:#60747b;padding-top:10px;font-size:9px}@media (width<=1180px){.topbar{grid-template-columns:auto 1fr auto}.status-strip{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(7,1fr)}.view-grid{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr) minmax(0,1fr);height:520px}.view-footer .interaction-hint{display:none}}@media (width<=840px){.app-shell{padding-inline:12px}.topbar{grid-template-columns:1fr auto;gap:12px}.job-title{border-top:1px solid var(--line);text-align:left;grid-area:2/1/auto/-1;padding-top:10px}.job-title .live-chip{display:none}.header-actions{grid-area:1/2}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric:nth-child(4){border-right:0}.metric:nth-child(n+5){border-top:1px solid var(--line)}.view-grid{grid-template-columns:1fr;height:auto}.visual-card{height:470px}.gcode-card{height:360px}.timeline-topline{grid-template-columns:1fr auto}.current-block{grid-area:2/1/auto/-1;justify-content:flex-start}.speed-control{grid-area:1/2}.footer-note span:first-child{max-width:55%}}@media (width<=560px){.app-shell{padding-inline:8px}.brand-lockup strong{font-size:16px}.header-actions .upload-button{padding-inline:9px;font-size:0}.header-actions .upload-icon{font-size:15px}.assumption-menu summary{padding-inline:9px;font-size:10px}.operation-status p{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.visual-card{height:410px}.svg-wrap svg{min-height:290px}.view-footer{white-space:nowrap;gap:10px;overflow:hidden}.view-footer .muted-note{display:none}.timeline-panel{padding-inline:11px}.timeline-topline{grid-template-columns:1fr}.speed-control{grid-area:2/1;justify-self:start}.speed-control button{min-width:36px;padding-inline:6px}.current-block{grid-row:3}.footer-note span:first-child{max-width:70%}.footer-note span:nth-child(2){display:none}.drop-overlay{inset:8px}.drop-overlay strong{font-size:19px}}.app-shell{padding-bottom:7px}.status-strip{grid-template-columns:minmax(320px,1fr) minmax(0,3fr)}.operation-status{grid-template-rows:1fr auto;grid-template-columns:3px minmax(112px,auto) minmax(0,1fr);align-items:center;gap:6px 12px;height:110px;min-height:110px;display:grid;overflow:hidden}.operation-status:before{grid-area:1/1/3;width:3px;height:100%}.operation-status .operation-heading{flex-direction:column;grid-area:1/2/3;align-self:center;min-width:0;display:flex}.operation-status .operation-modal{flex-direction:row;grid-area:1/3;align-self:end;align-items:center;gap:5px;min-width:0;display:flex}.operation-modal>span{color:#62777e;font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;flex:none}.operation-modal code{color:#b8c7cb;font:650 10px var(--font-geist-mono),monospace;letter-spacing:.02em;background:#020a0d75;border:1px solid #97b1b94d;border-radius:5px;flex:none;padding:4px 6px}.operation-modal .tool-modal{border-color:var(--op-color)}@supports (color:color-mix(in lab, red, red)){.operation-modal .tool-modal{border-color:color-mix(in srgb,var(--op-color) 52%,transparent)}}.operation-modal .tool-modal{color:var(--op-color);background:var(--op-color)}@supports (color:color-mix(in lab, red, red)){.operation-modal .tool-modal{background:color-mix(in srgb,var(--op-color) 12%,transparent)}}.operation-modal .tool-modal{box-shadow:0 0 14px var(--op-color)}@supports (color:color-mix(in lab, red, red)){.operation-modal .tool-modal{box-shadow:0 0 14px color-mix(in srgb,var(--op-color) 12%,transparent)}}.operation-modal .tool-modal{font-size:12px}.operation-status p{text-overflow:ellipsis;white-space:nowrap;border:0;grid-area:2/3;align-self:start;min-width:0;margin:0;padding:0;overflow:hidden}.section-card{contain:layout paint;grid-template-rows:auto minmax(0,1fr) 43px;grid-template-columns:minmax(0,1fr)}.section-card>.panel-heading,.section-card>.svg-wrap,.section-card>.view-footer{width:100%;min-width:0;max-width:100%}.section-card .svg-wrap{overflow:hidden}.section-card .view-footer{height:43px;min-height:43px;max-height:43px;overflow:hidden}.section-card .view-footer>span{flex:none}.section-card .view-footer .stock-meta{color:#647980;text-overflow:ellipsis;white-space:nowrap;flex:70px;min-width:0;margin-left:auto;overflow:hidden}.section-card .view-footer .interaction-hint{display:none}.section-card .view-footer .muted-note{z-index:4;color:#81949a;background:#051116e0;border:1px solid #89a0a733;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;top:-30px;right:13px}.material-shape{stroke:#f3fbfcd1;stroke-width:1.2px}.stock-history{fill:#2f221df0;stroke:none}.stock-ghost{fill:#0000;stroke:#f2a15cb8;stroke-dasharray:5 4;stroke-width:1.15px}.uncertain-shape{stroke:#4be8cfe6;stroke-dasharray:3 3;stroke-width:1.35px;filter:drop-shadow(0 0 5px #35e0c029);vector-effect:non-scaling-stroke}.legend-dot{border-radius:2px;width:9px;height:9px}.legend-dot.material{background:#b9c8cc;border:1px solid #edf5f6}.legend-dot.removed{background:#362720;border:1px solid #e3a06a}.legend-dot.uncertain{background:#215660;border:1px dashed #54e5cb}.legend-dot.tool{background:#d9a83e;border-radius:50%;box-shadow:0 0 8px #d9a83e6b}.speed-control{scrollbar-width:none;max-width:100%;overflow-x:auto}.speed-control::-webkit-scrollbar{display:none}.thread-section-groove{stroke:none}.thread-section-notch{fill:none;stroke:#d4e0e2;stroke-width:1.05px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #ecf9fa3d)}.thread-section-overlay[data-thread-surface=inner] .thread-section-notch{stroke:#c3d2d5}.thread-section-overlay[data-thread-surface=outer] .thread-section-notch{stroke:#e0e9ea}.tool-insert{fill:#d9a83e;stroke:#ffe2a0;stroke-width:1px;vector-effect:non-scaling-stroke}.tool-holder{fill:#53666d;stroke:#91a4aa;stroke-width:1px;vector-effect:non-scaling-stroke}.axial-drill-flute{fill:none;stroke:#b9c8cc;stroke-width:1.1px;stroke-linecap:round;opacity:.68;vector-effect:non-scaling-stroke}.tool-tip{fill:#fff4d2;stroke:#ff745f;stroke-width:1.2px;vector-effect:non-scaling-stroke}.thread-insert{fill:#d5a236;stroke:#fff0bd;stroke-width:1.15px;stroke-linejoin:round}.thread-holder{fill:#485b62;stroke:#91a4aa}.thread-insert-clamp{fill:#202a2e;stroke:#aebfc3;stroke-width:.7px;vector-effect:non-scaling-stroke}.turnmill-trace-card{background:radial-gradient(circle at 62% 38%,#1c687029,#0000 46%),linear-gradient(145deg,#09181efc,#040f13fa)}.turnmill-trace .grid-line{stroke:#739da629}.turnmill-view-toggle .mini-button{min-width:72px}.turnmill-view-toggle .mini-button:disabled{cursor:not-allowed;opacity:.35}.turnmill-c-seam{stroke-dasharray:5 4;stroke:#46d6ff66!important}.turnmill-path-position,.turnmill-path-cut,.turnmill-path-progress,.turnmill-path-cut-progress{fill:none;vector-effect:non-scaling-stroke}.turnmill-path-position{stroke:#859ea640;stroke-width:1px;stroke-dasharray:4 3}.turnmill-path-cut{stroke:#ffbd5a57;stroke-width:1.25px}.turnmill-path-progress{stroke:#35e0c0;stroke-width:1.7px}.turnmill-path-cut-progress{stroke:#ffbd5a;stroke-width:2.05px}.turnmill-index-feature{fill:#071419d1;stroke:#ffbd5a6b;stroke-width:1.3px;vector-effect:non-scaling-stroke}.turnmill-index-feature.complete{fill:#ffbd5a47;stroke:#ffcf76}.turnmill-current circle{fill:#071419;stroke:#7ff7e1;stroke-width:2px}.turnmill-current line{stroke:#7ff7e1b8;stroke-width:1px}.turnmill-current text{fill:#d9fff8;font:10px var(--font-geist-mono),monospace}.legend-line.trace-all{border-color:#97b1b985}.legend-line.trace-cut{border-color:#ffbd5a;border-top-style:solid;box-shadow:0 0 6px #ffbd5a42}.legend-line.trace-progress{border-color:#35e0c0;border-top-style:solid;box-shadow:0 0 7px #35e0c059}.turnmill-three-card:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(118deg,#0000 48%,#47dfc609 49%,#0000 50%);position:absolute;inset:0}.turnmill-three-legend{z-index:4;pointer-events:none;flex-wrap:wrap;gap:7px;display:flex;position:absolute;top:77px;left:20px}.turnmill-three-legend span{color:#789098;font:8px var(--font-geist-mono),monospace;background:#040f13ad;border:1px solid #89a9b12e;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;display:flex}.turnmill-three-legend i{border-top:2px solid;width:12px;display:inline-block}.turnmill-three-legend .reference{border-color:#8ba4aa8c;border-top-style:dashed}.turnmill-three-legend .route{border-color:#35e0c0}.turnmill-three-legend .machining{border-color:#ffbd5a}.turnmill-three-card .orbit-hint{white-space:nowrap;text-overflow:ellipsis;max-width:62%;overflow:hidden}.turnmill-geometry-card{overflow:hidden}.turnmill-geometry-card:before{content:"";background:radial-gradient(circle at 50% 52%,#34a49a24,#0000 32%),linear-gradient(120deg,#0000 47%,#4d8f960f 48%,#0000 49%);position:absolute;inset:0}.turnmill-geometry-body{z-index:2;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);align-items:center;gap:28px;display:grid;position:absolute;inset:82px 32px 54px}.turnmill-geometry-body>div:last-child{max-width:520px}.turnmill-geometry-body strong{color:#d7fff8;letter-spacing:-.03em;font-size:clamp(20px,2vw,30px);display:block}.turnmill-geometry-body p{color:#81979e;margin:13px 0 18px;font-size:12px;line-height:1.65}.turnmill-axis-glyph{aspect-ratio:1;border:1px solid #4acbbc38;border-radius:50%;width:min(190px,100%);margin:auto;position:relative;box-shadow:inset 0 0 42px #35e0c00a,0 0 50px #0003}.turnmill-axis-glyph:before,.turnmill-axis-glyph:after{content:"";border:1px dashed #67abb133;border-radius:50%;position:absolute;inset:20%}.turnmill-axis-glyph:after{background:#35e0c0;border-style:solid;inset:42%;box-shadow:0 0 18px #35e0c0b8}.turnmill-axis-glyph i{z-index:2;transform-origin:0;background:linear-gradient(90deg,#68f1d8,#68f1d814);height:1px;display:block;position:absolute;top:50%;left:50%}.turnmill-axis-glyph .axis-x{width:45%;transform:rotate(-20deg)}.turnmill-axis-glyph .axis-y{width:38%;transform:rotate(104deg)}.turnmill-axis-glyph .axis-z{width:44%;transform:rotate(208deg)}.turnmill-axis-glyph span{color:#57cdbd;font:600 15px var(--font-geist-mono),monospace;position:absolute;bottom:16%;right:13%}.geometry-data-chips{flex-wrap:wrap;gap:7px;display:flex}.geometry-data-chips span{color:#6f8289;font:9px var(--font-geist-mono),monospace;background:#050f138c;border:1px solid #96adb433;border-radius:999px;padding:6px 9px}.geometry-data-chips span.available{color:#9fe9dd;background:#1b5b522e;border-color:#35e0c047}@media (width<=1180px){.status-strip{grid-template-columns:1fr}.operation-status{grid-template-columns:3px minmax(150px,auto) minmax(0,1fr)}}@media (width<=840px){.turnmill-geometry-body{grid-template-columns:130px 1fr;gap:18px;inset:80px 24px 52px}.turnmill-axis-glyph{width:130px}}@media (width<=560px){.operation-status{grid-template-rows:1fr;height:82px;min-height:82px}.operation-status:before,.operation-status .operation-heading{grid-row:1}.operation-status .operation-modal{grid-row:1;align-self:center}.operation-modal>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.turnmill-three-legend{max-width:calc(100% - 250px)}.turnmill-three-legend .removal{border-color:#301713;box-shadow:0 0 0 1px #e1856559}.turnmill-three-legend .active-removal{border-color:#ff5b3c;box-shadow:0 0 8px #ff5b3ca6}.turnmill-three-legend .tap{border-color:#c58aff;box-shadow:0 0 7px #c58aff4d}@media (width<=840px){.turnmill-three-legend{max-width:calc(100% - 230px);left:16px}}@media (width<=560px){.turnmill-three-legend{max-width:none;top:111px;left:12px;right:12px}}.assumption-menu summary{white-space:nowrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.assumption-menu summary>span{color:#e4c07f;font:8px var(--font-geist-mono),monospace;background:#6645162e;border:1px solid #ffbd5a4d;border-radius:999px;padding:2px 6px}.assumption-menu>.assumption-panel{overscroll-behavior:contain;scrollbar-color:#35e0c047 transparent;width:min(620px,100vw - 32px);max-height:min(78vh,760px);padding:0;overflow-y:auto}.assumption-panel-head{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08141afa;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 12px;display:flex;position:sticky;top:0}.assumption-panel-head p{color:#8da1a7;margin:5px 0 0;font-size:10px}.assumption-panel-head .mini-button{flex:none}.assumption-section-title{color:#6f858d;font:9px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;margin:14px 16px 8px}.assumption-feedback-card{background:#051015a8;border:1px solid #91b2bb29;border-radius:9px;margin:0 14px 9px;padding:11px 12px}.assumption-feedback-card.emphasis{background:linear-gradient(145deg,#1f1c1494,#071418c7);border-color:#ffbd5a40}.assumption-card-head{color:#8ca1a7;font:9px var(--font-geist-mono),monospace;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.assumption-card-head i{color:#8fa5aa;letter-spacing:0;background:#162b3061;border:1px solid #91b2bb33;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal}.assumption-feedback-card>strong{color:#e6eff1;font-size:12px;line-height:1.45;display:block}.assumption-feedback-card>p{color:#8ea0a5;font:9px/1.55 var(--font-geist-mono),monospace;margin:6px 0 8px}.assumption-feedback-card>small{color:#8fd2c5;border-top:1px solid #91b2bb1f;margin-top:8px;padding-top:7px;font-size:9px;display:block}.assumption-verdicts{gap:6px;margin-top:9px;display:flex}.assumption-verdicts button{cursor:pointer;color:#82969d;background:#071318b3;border:1px solid #91b2bb38;border-radius:6px;min-width:50px;padding:5px 8px;font-size:9px}.assumption-verdicts button:hover{color:#dbe9eb;border-color:#91b2bb6b}.assumption-verdicts button.active.correct{color:#cffff6;background:#1f685e47;border-color:#35e0c094}.assumption-verdicts button.active.incorrect{color:#ffd5cb;background:#6f302240;border-color:#ff876e94}.assumption-editor{border-top:1px solid #91b2bb21;align-items:end;gap:8px;margin-top:9px;padding-top:9px;display:grid}.assumption-editor.tool-editor{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto}.assumption-editor label,.assumption-actual-input{color:#82969d;gap:4px;font-size:8px;display:grid}.assumption-editor input,.assumption-editor select,.assumption-actual-input input{color:#e7f1f2;width:100%;min-width:0;font:10px var(--font-geist-mono),monospace;background:#08171b;border:1px solid #91b2bb47;border-radius:5px;padding:6px 7px}.assumption-editor .mini-button.primary{color:#d5fff7;background:#1f695e3d;border-color:#35e0c080}.assumption-actual-input{margin-top:8px}.assumption-status{border-top:1px solid var(--line);background:#08141af7;position:sticky;bottom:0;color:#7e969b!important;margin:12px 0 0!important;padding:11px 16px!important;font-size:9px!important}.view-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.appearance-toggle{border:1px solid var(--line2);background:#040f13b8;border-radius:6px;display:inline-flex;overflow:hidden}.appearance-toggle .mini-button{border:0;border-right:1px solid var(--line);color:#758b91;opacity:.72;background:0 0;border-radius:0;min-width:48px}.appearance-toggle .mini-button:last-child{border-right:0}.appearance-toggle .mini-button.active{color:#effffc;opacity:1;background:#1c907e94;box-shadow:inset 0 -2px #55efd4,inset 0 0 0 1px #55efd42e}.appearance-toggle .mini-button.active:before{color:#7dffe8;content:"●";margin-right:4px;display:inline-block}.turnmill-three-card{background:radial-gradient(circle at 50% 45%,#358b8f4d,#0000 50%),linear-gradient(145deg,#0c1f26fc,#061217fc)}@media (width<=840px){.assumption-menu>.assumption-panel{width:auto;max-height:calc(100vh - 92px);position:fixed;top:76px;left:12px;right:12px}.assumption-editor.stock-editor,.assumption-editor.tool-editor{grid-template-columns:1fr 1fr}.assumption-editor .mini-button.primary{grid-column:1/-1}.appearance-toggle .mini-button{min-width:44px;padding-inline:6px}}@media (width<=560px){.assumption-menu summary>span{display:none}.assumption-panel-head{padding-inline:12px}.assumption-feedback-card{margin-inline:10px}.assumption-editor.stock-editor,.assumption-editor.tool-editor{grid-template-columns:1fr}.assumption-editor .mini-button.primary{grid-column:auto}.turnmill-three-card .view-badge{display:none}.appearance-toggle .mini-button{min-width:40px;font-size:9px}}.assumption-save-footer{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08141afa;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 28px #02090c61}.upload-button.is-busy{cursor:wait;color:#e5fff9;pointer-events:none;filter:none;background:linear-gradient(135deg,#1f80717a,#144d4861);border-color:#5cffe2ad;font-weight:650;box-shadow:inset 0 0 0 1px #7effe81f,0 0 20px #35e0c033}.upload-button.is-busy:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #5cffe252;animation:1.35s ease-in-out infinite uploadBusyPulse;position:absolute;inset:-2px}.upload-button.is-busy:hover,.upload-button.is-busy:focus-within{color:#e5fff9;background:linear-gradient(135deg,#1f80717a,#144d4861);border-color:#5cffe2ad}.upload-button.is-busy .upload-icon.processing{color:#82ffe9;text-shadow:0 0 12px #53f7dae0;animation:.82s linear infinite spin}@keyframes uploadBusyPulse{50%{opacity:.35;transform:scale(1.035)}}.replay-load-backdrop{z-index:3000;background:#02090db3;place-items:center;padding:20px;animation:.14s ease-out replayLoadBackdropIn;display:grid;position:fixed;inset:0}.replay-load-backdrop[hidden]{display:none}.replay-load-dialog{border:1px solid var(--line2);background:#15232e;border-radius:10px;width:min(380px,100vw - 32px);padding:22px;animation:.16s ease-out replayLoadDialogIn;box-shadow:0 24px 70px #00000094}.replay-load-dialog[data-load-kind=bigquery]{width:min(460px,100vw - 32px)}.replay-load-dialog:focus{outline:none}.replay-load-dialog:focus-visible{box-shadow:0 24px 70px #00000094,0 0 0 2px #4faceb7a}.replay-load-heading{align-items:center;gap:11px;display:flex}.replay-load-heading h2{color:#e3ebef;letter-spacing:-.025em;margin:0;font-size:16px;font-weight:650}.replay-load-spinner{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.replay-load-spinner:before{content:"";border:2px solid #83a2b038;border-top-color:#58aeee;border-radius:50%;animation:.85s linear infinite spin;position:absolute;inset:2px}.replay-load-spinner:after,.replay-load-spinner i{display:none}.replay-load-summary{justify-content:space-between;align-items:center;gap:12px;margin:17px 0 8px;display:flex}.replay-load-phase{color:#8fa3ad;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.replay-load-transfer{color:#8fa3ad;font:10px/1.4 var(--font-geist-mono),monospace;flex:none;font-style:normal}.replay-load-progress{background:#0b171f;border-radius:999px;height:5px;position:relative;overflow:hidden}.replay-load-progress>span{border-radius:inherit;background:#4faceb;min-width:3px;position:absolute;inset:0 auto 0 0}.replay-load-progress-line{align-items:center;gap:11px;display:flex}.replay-load-progress-line>.replay-load-progress{flex:1}.replay-load-progress-line>output{color:#9fcce7;min-width:32px;font:11px/1 var(--font-geist-mono),monospace;text-align:right}.replay-load-progress[data-indeterminate=true]>span{animation:1s ease-in-out infinite replayLoadIndeterminate}.replay-load-intro{color:#a7bac2;margin:15px 0 12px;font-size:12px;line-height:1.5}.replay-load-tasks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.replay-load-tasks>li{color:#6f858e;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:9px 7px;display:grid}.replay-load-tasks>li>i{border:1px solid #8ba1ab59;border-radius:50%;width:16px;height:16px;margin-top:1px;display:block;position:relative}.replay-load-tasks>li>span{text-align:left;gap:2px;display:grid}.replay-load-tasks strong{color:inherit;font-size:12px;font-weight:620}.replay-load-tasks small{color:#758b94;font-size:10px;line-height:1.35}.replay-load-tasks>li[data-state=active]{color:#d5e8e9}.replay-load-tasks>li[data-state=active]>i{border-color:#72949b}.replay-load-tasks>li[data-state=done]{color:#bdf0e8}.replay-load-tasks>li[data-state=done]>i{background:#2b9d90;border-color:#52c9b9}.replay-load-tasks>li[data-state=done]>i:after{content:"";border:1.5px solid #e5fffb;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.replay-load-tasks>li[data-state=unavailable]{color:#d2bd89}.replay-load-tasks>li[data-state=unavailable]>i{border-color:#aa8a4b}.replay-load-tasks>li[data-state=unavailable]>i:after{content:"";background:#d7ac58;width:8px;height:1px;position:absolute;top:6px;left:3px}.replay-load-defer-sdt{cursor:pointer;color:#c6e5e5;background:#1b3841;border:1px solid #4c7280;border-radius:6px;margin:14px 7px 0 auto;padding:7px 11px;font-size:11px;font-weight:600;display:block}.replay-load-defer-sdt:hover{background:#24515a;border-color:#70bdb7}.replay-load-defer-sdt:focus-visible{outline-offset:2px;outline:2px solid #78c8ed}@keyframes replayLoadBackdropIn{0%{opacity:0}}@keyframes replayLoadDialogIn{0%{opacity:0;transform:translateY(5px)}}@keyframes replayLoadIndeterminate{0%{left:-30%}50%{left:42%}to{left:102%}}@media (width<=560px){.replay-load-backdrop{padding:14px}.replay-load-dialog{padding:18px}.replay-load-heading h2{font-size:15px}}@media (prefers-reduced-motion:reduce){.upload-button.is-busy:after,.upload-button.is-busy .upload-icon.processing,.replay-load-backdrop,.replay-load-dialog,.replay-load-spinner:before,.replay-load-progress[data-indeterminate=true]>span{animation:none}.replay-load-progress>span{transition:none}}.assumption-save-footer>div{min-width:0}.assumption-save-footer>div>strong{color:#c7d8dc;font-size:10px;display:block}.assumption-save-footer .assumption-status{background:0 0;border:0;position:static;bottom:auto;color:#7e969b!important;margin:3px 0 0!important;padding:0!important;font-size:9px!important;line-height:1.45!important}.assumption-save-button{cursor:pointer;color:#d8fff8;background:#1c6f624d;border:1px solid #35e0c085;border-radius:7px;flex:none;padding:8px 11px;font-size:9px}.assumption-save-button:hover:not(:disabled){background:#228f7e6b;border-color:#53f7dad1}.assumption-save-button:disabled{cursor:not-allowed;color:#53676d;background:#0a171c8c;border-color:#89a3aa26}@media (width<=560px){.assumption-save-footer{flex-direction:column;align-items:stretch;gap:8px;padding-inline:12px}.assumption-save-button{width:100%}}.metric-stack{min-width:0;height:94px}.metric-stack>.metric-grid{height:100%}.metric-stack.has-physics{grid-template-rows:minmax(54px,1fr) 36px;gap:4px;display:grid}.metric-stack.has-physics>.metric-grid .metric{padding-block:5px}.physics-grid{background:linear-gradient(90deg,#0a1f23f5,#08151bf5);border:1px solid #5bc6b533;border-radius:8px;grid-template-columns:repeat(6,minmax(72px,1fr));min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000001f}.physics-grid .metric{border-right:1px solid var(--line);min-height:34px;padding:3px 9px}.physics-grid .metric span{font-size:7px}.physics-grid .metric strong{font-size:12px}.physics-grid .metric small{font-size:7px}.operation-modal .tailstock-modal{color:#e5c878;background:#6145132e;border-color:#d8a33b5c}.operation-modal .tailstock-modal.supporting{color:#cafff5;background:#1d695c47;border-color:#35e0c07a;box-shadow:0 0 11px #35e0c021}.groove-insert{fill:#efb53e}.trepan-insert{fill:#f2b33f;stroke:#ffe4a4;stroke-width:.7px;vector-effect:non-scaling-stroke}.trepan-blade{fill:#778b91;stroke:#bac9cc;stroke-width:.7px;vector-effect:non-scaling-stroke}.trepan-holder{fill:#3c4d54;stroke:#71868c;stroke-width:.7px;vector-effect:non-scaling-stroke}.trepan-clamp{fill:#aebdc0;stroke:#34474e;stroke-width:.7px;vector-effect:non-scaling-stroke}.cutoff-insert{fill:#f2a83d}.cutoff-holder{fill:#44565d}.tailstock-2d{opacity:.66}.tailstock-2d.engaged{opacity:1;filter:drop-shadow(0 0 5px #35e0c033)}.tailstock-center{fill:#d9a83e;stroke:#ffe2a0;stroke-width:1px;vector-effect:non-scaling-stroke}.tailstock-quill{fill:#9dafb4;stroke:#d6e1e3;stroke-width:1px;vector-effect:non-scaling-stroke}.tailstock-body{fill:#40545b;stroke:#789096;stroke-width:1px;vector-effect:non-scaling-stroke}.tailstock-lamp{fill:#526169;stroke:#82949a;stroke-width:1px;vector-effect:non-scaling-stroke}.tailstock-2d.engaged .tailstock-lamp{fill:#35e0c0;stroke:#bafff3}.assumption-editor.stock-editor{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@media (width<=1180px){.metric-stack{height:94px}.operation-status{height:94px;min-height:94px}}@media (width<=840px){.metric-stack{height:auto}.metric-stack.has-physics{grid-template-rows:auto auto}.physics-grid{grid-template-columns:auto repeat(3,minmax(78px,1fr))}.assumption-editor.stock-editor{grid-template-columns:1fr 1fr}}@media (width<=560px){.physics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assumption-editor.stock-editor{grid-template-columns:1fr}}.panel-workspace{min-width:0;position:relative}.panel-workspace-grid{min-width:0}.panel-workspace-slot{min-width:0;min-height:0;position:relative}.panel-workspace-slot>.visual-card{width:100%;height:100%}.panel-workspace-controls{z-index:12;opacity:.58;gap:4px;transition:opacity .16s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.panel-workspace-slot:hover>.panel-workspace-controls,.panel-workspace-controls:focus-within{opacity:1}.panel-workspace-controls button{cursor:pointer;color:#91a5aa;width:24px;height:24px;font:13px/1 var(--font-geist-mono),monospace;background:#041014e0;border:1px solid #8fb2ba42;border-radius:5px;place-items:center;display:grid;box-shadow:0 5px 16px #0003}.panel-workspace-controls button:hover{color:#d8fff8;background:#18554dd1;border-color:#35e0c08c}.panel-resizer{z-index:15;cursor:col-resize;touch-action:none;min-width:7px;position:relative}.panel-resizer:before{content:"";background:#91b4bc2e;border-radius:2px;width:1px;transition:background .16s,box-shadow .16s;position:absolute;top:12px;bottom:12px;left:3px}.panel-resizer:hover:before,.panel-resizer:focus-visible:before{background:#35e0c0c7;box-shadow:0 0 9px #35e0c08c}.panel-resizer span{background:#09191eeb;border:1px solid #8caeb533;border-radius:999px;width:5px;height:32px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.panel-restore-tray{align-items:center;gap:6px;margin:0 0 7px;display:flex}.panel-restore-tray button{cursor:pointer;color:#879ba1;background:#08161bcc;border:1px solid #91b4bc38;border-radius:6px;padding:5px 8px;font-size:9px}.panel-restore-tray button:hover{color:#d4fff7;border-color:#35e0c075}.panel-restore-tray button span{color:var(--cyan);margin-right:5px}.panel-workspace.is-maximized{z-index:120;background:#030c10fa;padding:12px;position:fixed;inset:0}.panel-workspace.is-maximized .panel-workspace-grid{width:100%;height:100%;min-height:0}.panel-workspace.is-maximized .panel-workspace-slot{height:100%}.panel-workspace.is-maximized .panel-workspace-controls{opacity:1;top:14px;right:14px;transform:none}.panel-workspace.is-maximized .panel-workspace-controls button{width:32px;height:32px;font-size:16px}.gcode-heading-actions{align-items:center;gap:8px;display:flex}.gcode-mode-toggle{border:1px solid var(--line2);border-radius:6px;display:inline-flex;overflow:hidden}.gcode-mode-toggle button{cursor:pointer;border:0;border-right:1px solid var(--line);color:#748990;background:#040f1399;padding:6px 9px;font-size:10px}.gcode-mode-toggle button:last-child{border-right:0}.gcode-mode-toggle button.active{color:#dbfff8;box-shadow:inset 0 -2px 0 var(--cyan);background:#20746775}.gcode-card.is-expanded{grid-template-rows:auto minmax(0,1fr)}.gcode-expanded-body{z-index:2;grid-template-columns:minmax(370px,.8fr) minmax(480px,1.35fr);gap:10px;min-height:0;margin-top:11px;padding:0 12px 10px;display:grid;position:relative}.gcode-expanded-body>.gcode-viewport{border:1px solid #a4ccd71a;border-radius:8px;margin-top:0}.sample-row{cursor:pointer;color:#778c93;text-align:left;background:0 0;border:0;border-bottom:1px solid #a4ccd70e;grid-template-columns:58px 76px minmax(180px,1fr) repeat(5,minmax(58px,.42fr));align-items:center;width:100%;padding:0;display:grid;position:relative}.sample-row:before{content:"";background:0 0;width:2px;position:absolute;inset:0 auto 0 0}.sample-row:hover{color:#b9c9cd;background:#739ba50e}.sample-row.active{color:#e7faf7;background:linear-gradient(90deg,var(--line-color),#35e0c00b)}@supports (color:color-mix(in lab, red, red)){.sample-row.active{background:linear-gradient(90deg,color-mix(in srgb,var(--line-color) 18%,transparent),#35e0c00b)}}.sample-row.active:before{background:var(--line-color);box-shadow:0 0 11px var(--line-color)}@supports (color:color-mix(in lab, red, red)){.sample-row.active:before{box-shadow:0 0 11px color-mix(in srgb,var(--line-color) 70%,transparent)}}.sample-row>span,.sample-row>time,.sample-row>code,.sample-row>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:9px/1.4 var(--font-geist-mono),monospace;padding:8px 7px;overflow:hidden}.sample-row>span{color:#5f757d;text-align:right}.sample-row>time{color:#82969c}.sample-row>code{color:inherit}.sample-row>small{color:#647b82;text-align:right}.sample-detail-panel{background:linear-gradient(145deg,#08171dfa,#040f13fa);border:1px solid #a4ccd71c;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.sample-detail-heading{border-bottom:1px solid #a4ccd71a;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.sample-detail-heading>div{gap:3px;display:grid}.sample-detail-heading span{color:#62cdbb;font:8px var(--font-geist-mono),monospace;letter-spacing:.12em}.sample-detail-heading strong{font:600 14px var(--font-geist-mono),monospace}.sample-detail-heading code{border:1px solid var(--line);color:#aebfc4;max-width:48%;font:10px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;background:#020a0d6b;border-radius:5px;padding:6px 8px;overflow:hidden}.sample-detail-scroll{scrollbar-color:#35e0c04d transparent;min-height:0;padding:11px 12px 18px;overflow:auto}.sample-detail-scroll>section+section{margin-top:14px}.sample-detail-scroll h3{color:#8ca1a7;font:9px var(--font-geist-mono),monospace;letter-spacing:.08em;align-items:center;gap:7px;margin:0 0 7px;display:flex}.sample-detail-scroll h3 span{color:#60777e;border:1px solid #91b2bb2e;border-radius:999px;padding:1px 5px;font-size:8px}.sample-detail-scroll dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.sample-detail-scroll dl>div{background:#0b1e2375;border:1px solid #91b2bb1a;border-radius:5px;gap:4px;min-width:0;padding:7px 8px;display:grid}.sample-detail-scroll dt{color:#71868d;font:8px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-detail-scroll dd{color:#d9e5e7;min-width:0;font:10px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;margin:0;display:flex;overflow:hidden}.sample-detail-scroll dd small{color:#61777e;font-size:7px}.virtual-sample-viewport{overflow-anchor:none;overflow:auto}.virtual-sample-spacer{min-width:604px;position:relative}.virtual-sample-window{will-change:transform;position:absolute;top:0;left:0;right:0}.virtual-sample-window .sample-row{height:31px;min-height:31px}@media (width<=1100px){.gcode-expanded-body{grid-template-columns:minmax(330px,.9fr) minmax(390px,1.1fr)}.sample-detail-scroll dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.panel-workspace-grid{height:auto;grid-template-columns:1fr!important}.panel-resizer{display:none}.panel-workspace-slot>.visual-card{height:470px}.panel-workspace.is-maximized .panel-workspace-slot>.visual-card{height:100%}.panel-workspace-controls{top:50%;right:4px}.gcode-expanded-body{grid-template-columns:1fr}.gcode-expanded-body>.gcode-viewport{display:none}.sample-detail-scroll dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.panel-workspace-slot>.visual-card{height:410px}.panel-workspace.is-maximized .panel-workspace-slot>.visual-card{height:100%}.sample-detail-scroll dl{grid-template-columns:1fr}.gcode-mode-toggle button{padding-inline:6px}.gcode-heading-actions .view-badge{display:none}}.operation-status:has(.selected-tool-editor){position:relative;overflow:visible}.operation-status:has(.selected-tool-editor)>p{padding-right:min(61%,330px)}.selected-tool-editor{z-index:18;max-width:min(61%,330px);font:9px var(--font-geist-mono),monospace;position:absolute;bottom:7px;right:11px}.selected-tool-editor>summary{cursor:pointer;color:#8ba0a6;white-space:nowrap;background:#041015c7;border:1px solid #8badb533;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:4px 5px;list-style:none;display:flex;box-shadow:0 4px 15px #00000024}.selected-tool-editor>summary::-webkit-details-marker{display:none}.selected-tool-editor>summary:hover,.selected-tool-editor[open]>summary{color:#d5fff7;background:#113d3abd;border-color:#35e0c06b}.selected-tool-editor>summary span{text-overflow:ellipsis;overflow:hidden}.selected-tool-editor>summary .tool-detail-primary{color:#d3e3e6}.selected-tool-editor>summary b{color:#83e9d8;border-left:1px solid #8fadb42e;flex:none;margin-left:2px;padding-left:6px;font-size:8px}.tool-origin{color:#f0c476;background:#61411238;border:1px solid #ffbd5a4d;border-radius:999px;flex:none;align-items:center;padding:2px 5px;font-size:8px;font-style:normal;display:inline-flex}.tool-origin.user{color:#9effed;background:#165b5047;border-color:#35e0c06b}.tool-origin.provided{color:#a9dcf6;background:#184a633d;border-color:#5db5e257}.tool-origin.imported{color:#c9fff5;background:#16675a57;border-color:#73f0da85}.selected-tool-model-import{background:linear-gradient(120deg,#13433d4d,#0514199e);border:1px solid #35e0c02e;border-radius:8px;gap:7px;margin:0 0 11px;padding:9px;display:grid}.selected-tool-model-head{justify-content:space-between;align-items:center;gap:10px;min-width:0!important;display:flex!important}.selected-tool-model-head>div:first-child{gap:2px;min-width:0!important;display:grid!important}.selected-tool-model-head strong{color:#d8eeeb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-tool-model-head small{color:#78928f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.selected-tool-model-head>div:last-child{gap:5px;flex:none!important;display:flex!important}.selected-tool-model-button{cursor:pointer;align-items:center;display:inline-flex;position:relative}.selected-tool-model-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.selected-tool-model-import>p{color:#748a8f!important;white-space:normal!important;margin:0!important;padding:0!important;font-size:8px!important;line-height:1.45!important}.tool-cad-providers{border-top:1px solid #91b2bb1c;padding-top:6px}.tool-cad-providers>summary{cursor:pointer;color:#8ddacb;font-size:8px;list-style:none}.tool-cad-providers>summary:before{content:"▸";margin-right:5px}.tool-cad-providers[open]>summary:before{content:"▾"}.tool-cad-providers ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.tool-cad-providers li{grid-template-columns:minmax(100px,.38fr) minmax(0,1fr);gap:8px;display:grid}.tool-cad-providers a{color:#8ff1df;text-decoration:none}.tool-cad-providers a:hover{text-decoration:underline}.tool-cad-providers li span{color:#71868b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-tool-popover{z-index:40;background:#061419fc;border:1px solid #35e0c04d;border-radius:10px;width:min(520px,100vw - 36px);padding:13px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 24px 70px #000000a6}.selected-tool-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.selected-tool-popover-head>div{gap:2px;min-width:0!important;display:grid!important}.selected-tool-popover-head small{color:#6f858c;letter-spacing:.1em;font-size:8px}.selected-tool-popover-head strong{color:#e6f2f4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selected-tool-popover dl{grid-template-columns:1fr 1fr;gap:5px 12px;margin:0 0 11px;display:grid}.selected-tool-popover dl>div{grid-template-columns:55px minmax(0,1fr);gap:5px;min-width:0!important;display:grid!important}.selected-tool-popover dt{color:#687e85}.selected-tool-popover dd{color:#b9cbd0;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.selected-tool-evidence{background:#0e23286b;border:1px solid #91b2bb1c;border-radius:6px;grid-template-columns:55px minmax(0,1fr);gap:5px;margin:-2px 0 11px;padding:7px 8px;min-width:0!important;display:grid!important}.selected-tool-evidence>span{color:#687e85}.selected-tool-evidence ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.selected-tool-evidence li{color:#9fb2b7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.45;overflow:hidden}.selected-tool-evidence li:before{color:#62cdbb;content:"·";margin-right:5px}.selected-tool-fields{grid-template-columns:1.3fr repeat(3,minmax(76px,.8fr));gap:7px;min-width:0!important;display:grid!important}.selected-tool-fields label{color:#789097;gap:4px;min-width:0;font-size:8px;display:grid}.selected-tool-fields input,.selected-tool-fields select{color:#e7f1f2;width:100%;min-width:0;font:10px var(--font-geist-mono),monospace;background:#08171b;border:1px solid #91b2bb47;border-radius:5px;padding:6px 7px}.selected-tool-error{color:#ffac9c!important;white-space:normal!important;margin:8px 0 0!important;padding:0!important;font-size:9px!important}.selected-tool-actions{justify-content:flex-end;gap:7px;margin-top:11px;flex-direction:row!important;min-width:0!important;display:flex!important}.selected-tool-actions .mini-button.primary{color:#d7fff8;background:#1c6f624d;border-color:#35e0c085}.turnmill-tool-footprint{fill:#ffbd5a1a;stroke:#ffcf76cc;stroke-width:1.2px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}@media (width<=1180px){.operation-status:has(.selected-tool-editor)>p{padding-right:min(55%,360px)}.selected-tool-editor{max-width:min(55%,360px)}}@media (width<=700px){.operation-status:has(.selected-tool-editor)>p{display:none}.selected-tool-editor{max-width:calc(100% - 178px);right:8px}.selected-tool-editor>summary>span:not(.tool-origin):not(.tool-detail-primary){display:none}.selected-tool-fields{grid-template-columns:1fr 1fr}.selected-tool-popover dl{grid-template-columns:1fr}}.machining-face-card{background:radial-gradient(circle at 52% 46%,#28706b29,#0000 54%),linear-gradient(145deg,#0a1b21fc,#051116fa)}.machining-face-svg .machining-stock-face{fill:#3d413d8f;stroke:#91a6a475;stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.machining-face-svg polyline,.machining-face-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.machining-face-move-all{stroke:#74919729;stroke-width:1px}.machining-face-cut-all{stroke:#cbdad738;stroke-width:1.1px}.machining-face-move-progress{stroke:#35e0c09e;stroke-width:1.35px}.machining-face-cut-progress{stroke:#e5c879;stroke-width:1.8px;filter:drop-shadow(0 0 3px #e5c87938)}.machining-tool-footprint{fill:#ffbd5a14;stroke:#ffd27ec2;stroke-width:1.2px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.machining-face-current circle{fill:#071419;stroke:#68f5dc;stroke-width:2px;vector-effect:non-scaling-stroke}.machining-face-current line{stroke:#68f5dc;stroke-width:1px;vector-effect:non-scaling-stroke}.machining-face-current text{fill:#d7fff8;font:9px var(--font-geist-mono),monospace}.machining-face-svg{cursor:crosshair;touch-action:none}.machining-face-svg:active{cursor:grabbing}.machining-face-selected circle{fill:#071419;stroke:#ffd36e;stroke-width:2px;vector-effect:non-scaling-stroke}.machining-face-selected line{stroke:#ffd36e;stroke-width:1px;vector-effect:non-scaling-stroke}.machining-face-selected text{fill:#ffe8ae;font:9px var(--font-geist-mono),monospace}.legend-line.machining-move{border-color:#71898f}.legend-line.machining-cut{border-color:#e5c879}.legend-line.machining-progress{border-color:#35e0c0}.machining-center-three-card{background:radial-gradient(circle at 52% 43%,#2f746f3d,#0000 52%),linear-gradient(145deg,#091a20fc,#040f14fc)}.replay-preparing-panel{color:#789097;text-align:center;place-content:center;place-items:center;gap:8px;min-height:0;display:grid}.replay-preparing-panel strong{color:#c8d8da;font-size:12px}.replay-preparing-panel small{color:#61777e;font-size:9px}.machining-center-canvas{position:absolute;inset:0}.machining-center-canvas canvas{cursor:grab;width:100%;height:100%;display:block}.machining-center-canvas canvas:active{cursor:grabbing}.machining-b-readout{z-index:5;pointer-events:none;background:#041317e0;border:1px solid #35e0c06b;border-radius:7px;align-items:baseline;gap:8px;padding:7px 10px;display:flex;position:absolute;top:72px;right:18px;box-shadow:0 8px 26px #0000003d}.machining-b-readout span{color:#d7fff8;font:600 12px var(--font-geist-mono),monospace}.machining-b-readout small{color:#648189;font:8px var(--font-geist-mono),monospace;letter-spacing:.06em}.machining-registration-note{z-index:5;color:#9fb0b3;pointer-events:none;background:#081215db;border:1px solid #ddaf4c4d;border-radius:7px;gap:2px;max-width:min(360px,72%);padding:7px 10px;display:grid;position:absolute;bottom:42px;right:18px;box-shadow:0 8px 26px #00000038}.machining-registration-note strong{color:#d9e5e5;font:9px var(--font-geist-mono),monospace}.machining-registration-note span{color:#e0bd72;font-size:8px}.machining-registration-note small{color:#71878c;font-size:8px}.machining-registration-inline{margin-left:auto;font-size:8px;color:#d3ac61!important}.machining-face-card .view-footer{overflow:hidden}.machining-face-card .stock-meta{text-overflow:ellipsis;max-width:36%;overflow:hidden}@media (width<=900px){.machining-registration-inline{display:none!important}.machining-registration-note{max-width:64%;bottom:40px;right:12px}}@media (width<=560px){.machining-b-readout{padding:6px 8px;top:67px;right:10px}.machining-b-readout small,.machining-center-three-card .view-actions .appearance-toggle{display:none}.machining-registration-note{max-width:70%;padding:6px 8px;bottom:38px;right:10px}.machining-registration-note small{display:none}}.transport-buttons{align-items:center;gap:5px;display:flex}.sample-step-button{cursor:pointer;color:#8da2a8;width:31px;height:31px;font:9px var(--font-geist-mono),monospace;background:#071419b8;border:1px solid #5c848b6b;border-radius:7px;flex:none;place-items:center;display:grid}.sample-step-button:hover:not(:disabled){color:var(--cyan);background:#2a877b38;border-color:#35e0c094}.sample-step-button:disabled{cursor:not-allowed;opacity:.28}.app-shell{width:100%;max-width:none;margin:0;padding:8px 10px 5px}.view-grid{height:clamp(500px,100svh - 306px,900px)}.timeline-topline{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)}.timeline-topline>.transport-buttons{justify-self:center}.timeline-topline>.transport{flex-wrap:wrap;gap:2px 12px;min-width:0}.achieved-playback-speed{white-space:nowrap;color:#9ab5c1;font:11px var(--font-geist-mono),monospace;flex:none}@media (width<=840px){.app-shell{padding-inline:8px}.timeline-topline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.timeline-topline>.transport-buttons{grid-area:1/2}.speed-control{grid-area:1/3}}@media (width<=560px){.timeline-topline{grid-template-columns:1fr auto}.timeline-topline>.transport-buttons{grid-area:1/2}.speed-control{grid-area:2/1/auto/-1;justify-self:center}}.panel-workspace.is-maximized{grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid}.panel-workspace.is-maximized .panel-workspace-grid{height:auto}.panel-workspace.is-maximized .panel-heading{padding-right:72px}.panel-workspace.is-maximized .panel-workspace-controls{top:18px;right:18px}.panel-workspace.is-maximized .panel-workspace-controls button{color:#d8fff8;background:#103a38f0;border-color:#35e0c06b;width:38px;height:38px;box-shadow:0 8px 24px #00000057,inset 0 0 14px #35e0c014}.panel-workspace-maximized-footer{z-index:4;min-width:0;position:relative}.panel-workspace-maximized-footer .timeline-panel{margin:0}.gcode-expanded-body{grid-template-columns:clamp(280px,18vw,330px) minmax(0,1fr)}.gcode-card.is-expanded .gcode-line code{font-size:13px;line-height:1.55}.gcode-card.is-expanded .gcode-number{font-size:10px}.sample-live-dashboard{background:linear-gradient(145deg,#08181dfc,#040f13fc);border:1px solid #a4ccd721;border-radius:9px;grid-template-columns:minmax(145px,.42fr) minmax(0,.58fr);min-width:0;min-height:0;display:grid;overflow:hidden}.sample-live-dashboard .sample-detail-heading{padding:14px 17px}.sample-live-dashboard .sample-detail-heading span{font-size:10px}.sample-live-dashboard .sample-detail-heading strong{font-size:18px}.sample-live-dashboard .sample-detail-heading code{max-width:58%;padding:7px 10px;font-size:12px}.sample-live-scroll{scrollbar-color:#35e0c057 transparent;min-height:0;padding:14px 15px 22px;overflow:auto}.live-dashboard-section{background:#081a1f80;border:1px solid #90b4bc1c;border-radius:9px;padding:14px}.live-dashboard-section+.live-dashboard-section,.sample-audit-details{margin-top:13px}.live-dashboard-section>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.live-dashboard-section>header span{color:#62cdbb;font:10px var(--font-geist-mono),monospace;letter-spacing:.13em}.live-dashboard-section>header h3{color:#e5eff1;letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.live-dashboard-section>header p{color:#6f858c;text-align:right;margin:0;font-size:11px}.live-data-group+.live-data-group{margin-top:11px}.live-data-group>h4{color:#8da2a8;font:9px var(--font-geist-mono),monospace;letter-spacing:.1em;align-items:center;gap:7px;margin:0 0 7px;display:flex}.live-data-group>h4 i{background:#35e0c0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #35e0c094}.expanded-live-grid{scrollbar-color:#35e0c057 transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;min-width:0;margin:0;padding:0 0 4px;display:flex;overflow-x:auto}.expanded-live-grid>div{background:#051217b8;border:1px solid #91b2bb21;border-radius:7px;flex:1 0 138px;gap:7px;min-width:138px;padding:10px 11px;display:grid}.expanded-live-grid>div.is-accent{background:linear-gradient(135deg,#18534b6b,#051217b8);border-color:#35e0c04d}.expanded-live-grid dt{color:#6f878e;font:10px var(--font-geist-mono),monospace;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expanded-live-grid dd{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex;overflow:hidden}.expanded-live-grid dd strong{color:#e5eff1;font:600 18px var(--font-geist-mono),monospace;text-overflow:ellipsis;overflow:hidden}.expanded-live-grid>div.is-accent dd strong{color:#64efd8}.expanded-live-grid dd small{color:#60777e;font:9px var(--font-geist-mono),monospace}.modal-live-grid>div{flex-basis:152px;min-width:152px}.modal-live-grid dd strong{font-size:17px}.machine-channel-strip{scrollbar-color:#35e0c057 transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:9px;min-width:0;padding:0 0 4px;display:flex;overflow-x:auto}.machine-channel-card{background:#051217bd;border:1px solid #91b2bb29;border-radius:8px;flex:1 0 178px;grid-template-rows:auto minmax(0,1fr);min-width:178px;display:grid;overflow:hidden}.machine-channel-card>header{border-bottom:1px solid #91b2bb1f;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.machine-channel-card>header strong{color:#a9bec3;font:600 11px var(--font-geist-mono),monospace;letter-spacing:.09em}.machine-channel-card>header small{color:#60777e;font:9px var(--font-geist-mono),monospace;white-space:nowrap}.machine-channel-card dl,.machine-channel-card dd{margin:0}.machine-channel-card dt{color:#6f878e;font:9px var(--font-geist-mono),monospace;letter-spacing:.07em}.machine-channel-card dd{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;min-width:0;display:flex}.machine-channel-card dd strong{color:#e5eff1;font:600 18px var(--font-geist-mono),monospace;text-overflow:ellipsis;overflow:hidden}.machine-channel-card dd small{color:#60777e;font:8px var(--font-geist-mono),monospace}.spindle-channel-card{background:linear-gradient(135deg,#18534b47,#051217c2);border-color:#35e0c040;flex-basis:330px;min-width:330px}.spindle-channel-card dl{min-width:0;display:flex}.spindle-channel-card dl>div{flex:1 1 0;gap:6px;min-width:0;padding:10px;display:grid}.spindle-channel-card dl>div+div{border-left:1px solid #91b2bb1f}.spindle-channel-card dl>div.is-accent dd strong{color:#64efd8}.observed-spindle-card{background:#051217bd;border-color:#91b2bb29;flex-basis:190px;min-width:190px}.observed-spindle-card.is-active-channel{border-color:#35e0c07a;box-shadow:inset 0 0 24px #35e0c00f}.observed-spindle-card.is-active-channel>header strong,.observed-spindle-card.is-active-channel>header small{color:#64efd8}.axis-channel-card dl{min-height:78px;display:grid}.axis-channel-card dl>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.axis-channel-card dl>div+div{border-top:1px solid #91b2bb1f}.axis-channel-card .axis-load-row dd strong{color:#a9bec3;font-size:15px}.cutting-live-section{background:radial-gradient(circle at 12% 0,#2d827429,#0000 42%),#081a1f94;border-color:#35e0c033}.cutting-physics-dashboard{scrollbar-color:#35e0c057 transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:9px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.cutting-physics-card{background:linear-gradient(145deg,#0c2227eb,#051216eb);border:1px solid #91b2bb26;border-radius:9px;flex:1 0 190px;min-width:190px;padding:12px 13px 10px;overflow:hidden}.cutting-physics-card.is-ibq{border-color:#35e0c061;box-shadow:inset 0 1px #6cffe50f}.cutting-physics-card.is-calculated{border-color:#e5be6852}.cutting-physics-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.cutting-physics-card>div>span{color:#9fb4b9;font:600 13px var(--font-geist-mono),monospace;letter-spacing:.08em}.cutting-physics-card em{color:#6f858c;font:normal 8px var(--font-geist-mono),monospace;border:1px solid #74919738;border-radius:999px;flex:none;padding:2px 6px}.cutting-physics-card.is-ibq em{color:#75f0dc;background:#1a685b33;border-color:#35e0c057}.cutting-physics-card.is-calculated em{color:#e7c578;background:#694c152e;border-color:#e5be684d}.cutting-physics-card>p{justify-content:flex-end;align-items:baseline;gap:7px;min-width:0;margin:13px 0 9px;display:flex}.cutting-physics-card>p strong{color:#effafa;font:620 clamp(25px,1.65vw,34px) var(--font-geist-mono),monospace;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutting-physics-card.is-ibq>p strong{color:#80f4e1}.cutting-physics-card.is-calculated>p strong{color:#efd28f}.cutting-physics-card>p small{color:#71878e;font:10px var(--font-geist-mono),monospace;flex:none}.cutting-physics-card>footer{color:#637980;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.sample-audit-details{background:#04101494;border:1px solid #91b2bb1f;border-radius:8px;padding:10px 12px}.sample-audit-details>summary{cursor:pointer;color:#82989e;font:10px var(--font-geist-mono),monospace}.sample-audit-details>section{margin-top:13px}.sample-audit-details h3{color:#8ca1a7;font:9px var(--font-geist-mono),monospace;letter-spacing:.08em;align-items:center;gap:7px;margin:0 0 7px;display:flex}.sample-audit-details h3 span{color:#60777e;border:1px solid #91b2bb2e;border-radius:999px;padding:1px 5px;font-size:8px}.sample-audit-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.sample-audit-details dl>div{background:#0b1e2375;border:1px solid #91b2bb1a;border-radius:5px;gap:4px;min-width:0;padding:7px 8px;display:grid}.sample-audit-details dt{color:#71868d;font:8px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-audit-details dd{color:#d9e5e7;min-width:0;font:10px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;margin:0;display:flex;overflow:hidden}.sample-audit-details dd small{color:#61777e;font-size:7px}@media (width<=1280px){.gcode-expanded-body{grid-template-columns:minmax(270px,300px) minmax(0,1fr)}}@media (width<=900px){.panel-workspace.is-maximized{gap:8px;padding:8px}.panel-workspace.is-maximized .panel-heading{padding-right:62px}.panel-workspace.is-maximized .panel-workspace-controls{top:13px;right:13px}.panel-workspace.is-maximized .panel-workspace-controls button{width:34px;height:34px}.sample-audit-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.live-dashboard-section>header{flex-direction:column;align-items:flex-start;gap:5px}.live-dashboard-section>header p{text-align:left}}@media (width<=840px){.gcode-expanded-body{grid-template-columns:1fr}.gcode-expanded-body>.gcode-viewport{display:none}}@media (width<=560px){.panel-workspace-maximized-footer .timeline-panel{padding:9px}.sample-live-scroll{padding:10px}.sample-audit-details dl{grid-template-columns:1fr}.cutting-physics-card>p strong{font-size:24px}}@media (width>=1181px){.status-strip{grid-template-columns:calc(19.4% - 12px) minmax(0,1fr)}.status-strip.status-strip-metrics-only{grid-template-columns:minmax(0,1fr);width:calc(80.6% - 19px);margin-left:calc(19.4% + 19px)}.panel-workspace:not(.is-maximized) .panel-workspace-slot[data-panel=timeline]>.timeline-rail{height:100%;margin-top:0}}.compact-operation-status{grid-template-rows:auto minmax(0,1fr);grid-template-columns:3px minmax(0,1fr);align-content:center;gap:6px 12px;height:110px;min-height:110px}.compact-operation-status:before{grid-area:1/1/3;height:100%}.compact-operation-status .operation-heading{grid-area:1/2;align-self:end}.compact-operation-status>p{white-space:normal;-webkit-line-clamp:2;border:0;-webkit-box-orient:vertical;grid-area:2/2;align-self:start;margin:0;padding:0;line-height:1.45;display:-webkit-box;overflow:hidden}.panel-workspace-slot>.timeline-rail{width:100%;height:100%}.timeline-rail{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.timeline-rail>.active-tool-panel{z-index:6;flex:0 0 clamp(354px,24vw,442px);width:100%;height:clamp(354px,24vw,442px)}.timeline-rail>.gcode-card{flex:auto;width:100%;height:auto;min-height:0}.active-tool-panel{background:radial-gradient(circle at 50% 48%,#267f742e,#0000 54%),linear-gradient(145deg,#09191ffc,#040f13fc);border-color:#35e0c033;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:visible}.active-tool-panel:before{z-index:1;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(122deg,#0000 48%,#53f7da09 49%,#0000 50%);position:absolute;inset:0}.active-tool-modal-zone{z-index:4;min-width:0;padding:13px 13px 0;position:relative}.active-tool-modal-topline{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.active-tool-modal-topline .active-tool-modal-list{flex:auto;margin:0}.active-tool-modal-topline .active-tool-modal-actions{flex:none;display:flex}.active-tool-context-summary{align-items:center;gap:13px;min-width:0;margin-top:5px;display:flex;overflow:hidden}.active-tool-context-summary p{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex;overflow:hidden}.active-tool-context-summary span{color:#607b81;font:7px var(--font-geist-mono),monospace;letter-spacing:.07em;flex:none}.active-tool-context-summary strong{color:#bcd0d3;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tool-source-description{color:#dce5ee;overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:.875rem;line-height:1.4;display:flex}.tool-source-description>span{color:#94a6b8;flex:none;font-size:.75rem}.tool-source-description>strong{white-space:pre-wrap;min-width:0;font-weight:500}.active-tool-modal-zone>.tool-source-description{overscroll-behavior:contain;border-top:1px solid #354453;max-height:4.2em;margin-top:7px;padding-top:6px;overflow-y:auto}.tool-library-card>.tool-source-description{background:#1d2833;border-bottom:1px solid #354453;padding:9px 14px}.tool-library-source-only{background:#1b2530;border:1px solid #354453;border-radius:6px;padding:12px 14px}.tool-library-source-only>header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:7px;display:flex}.tool-library-source-only>header>strong{color:#82bfff;font:600 1rem var(--font-geist-mono),monospace}.tool-library-source-only>header>span{color:#b7c3cf;font-size:.875rem}.tool-library-source-only>header>small{color:#94a6b8;margin-left:auto;font-size:.75rem}.active-tool-modal-zone>header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.active-tool-modal-zone>header>div{gap:3px;min-width:0;display:grid}.active-tool-modal-zone>header span{color:#64d6c2;font:8px var(--font-geist-mono),monospace;letter-spacing:.14em}.active-tool-modal-zone>header strong{color:#e7f2f3;letter-spacing:-.025em;font-size:14px}.active-tool-cutting-state{color:#9ddbd0;font:600 10px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.active-tool-modal-zone>header code{color:#a9d7cf;max-width:52%;font:9px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;background:#0926279e;border:1px solid #35e0c038;border-radius:5px;padding:5px 7px;overflow:hidden}.active-tool-modal-list{scrollbar-color:#35e0c04d transparent;scrollbar-width:thin;gap:5px;min-width:0;margin:10px 0 0;padding:0 0 4px;display:flex;overflow-x:auto}.active-tool-modal-list>div{background:#041015b3;border:1px solid #91b2bb21;border-radius:6px;flex:none;gap:3px;min-width:82px;padding:6px 7px;display:grid}.active-tool-modal-list>div.is-accent{background:#13484261;border-color:#35e0c057}.active-tool-modal-list dt{color:#627a81;font:8px var(--font-geist-mono),monospace;letter-spacing:.08em}.active-tool-modal-list dd{color:#c6d6d9;font:680 14px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.active-tool-modal-list>div.is-accent dd{color:#75f0dc}.active-tool-preview-stage{z-index:3;background:radial-gradient(at 46% 38%,#4ab5a424,#0000 50%),linear-gradient(#05131870,#030c10d6);border:1px solid #91b2bb21;border-radius:9px;grid-template-rows:minmax(0,1fr);min-height:0;margin:7px 10px 5px;display:grid;position:relative;overflow:hidden}.active-tool-panel>.tool-library-inline-editor{z-index:5;background:#041216e0;border:1px solid #91b2bb26;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:4px 7px;margin:0 10px 9px;padding:6px 7px;display:grid;position:relative}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields{grid-template-columns:minmax(112px,1.25fr) repeat(3,minmax(72px,1fr));gap:5px}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields .tool-library-kind-field{grid-column:auto}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields label{gap:2px;font-size:7px}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields input,.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields select,.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields .tool-library-kind-field select{height:27px;padding:3px 6px;font-size:10px}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-actions{align-self:end;position:absolute;top:5px;right:7px}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-actions button{height:19px;padding:2px 5px;font-size:8px}.active-tool-panel>.tool-library-inline-editor .tool-library-model-controls,.active-tool-panel>.tool-library-inline-editor .tool-library-inline-error{display:none}.active-tool-preview-canvas{min-width:0;min-height:0;position:relative}.active-tool-preview-canvas canvas{cursor:grab;width:100%;height:100%;display:block}.active-tool-preview-canvas canvas:active{cursor:grabbing}.active-tool-preview-canvas[data-model-source=loading]:after{color:#a7eee2;font:7px var(--font-geist-mono),monospace;content:"LOCAL CAD LOADING";background:#05181bcc;border:1px solid #35e0c047;border-radius:999px;padding:3px 6px;position:absolute;bottom:7px;right:8px}.active-tool-preview-copy{z-index:3;background:linear-gradient(90deg,#06161bf7,#061217eb);border-top:1px solid #91b2bb1f;gap:2px;min-width:0;padding:7px 88px 8px 9px;display:grid;position:relative}.active-tool-preview-copy>div{align-items:center;gap:6px;min-width:0;display:flex}.active-tool-preview-copy>div code{color:#8ba2a8;font:9px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-tool-preview-copy>strong{color:#f0f8f9;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.active-tool-preview-copy>p{color:#a9bdc1;font:8px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.active-tool-preview-copy>small{color:#617980;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.active-tool-orbit-hint{z-index:4;color:#547078;font:7px var(--font-geist-mono),monospace;pointer-events:none;position:absolute;top:7px;right:8px}.active-tool-panel>.selected-tool-editor{z-index:20;width:auto;max-width:none;margin:0;position:absolute;bottom:10px;right:20px}.active-tool-panel>.selected-tool-editor>summary{background:#051a1df0;border-color:#35e0c047;justify-content:center;padding:5px 7px}.selected-tool-editor.is-action>summary b{border-left:0;margin:0;padding-left:0}.active-tool-panel>.selected-tool-editor .selected-tool-popover{top:calc(100% + 7px);right:0}@media (width<=1180px){.compact-operation-status{grid-template-rows:1fr;grid-template-columns:3px minmax(145px,.42fr) minmax(0,1fr)}.compact-operation-status:before{grid-row:1}.compact-operation-status .operation-heading{grid-area:1/2;align-self:center}.compact-operation-status>p{-webkit-line-clamp:2;grid-area:1/3;align-self:center}}@media (width<=840px){.panel-workspace-slot>.timeline-rail{height:auto}.timeline-rail>.active-tool-panel{flex-basis:330px;height:330px}.timeline-rail>.gcode-card{flex:none;height:360px}}@media (width<=560px){.compact-operation-status{grid-template-columns:3px minmax(0,1fr);height:82px;min-height:82px}.compact-operation-status .operation-heading{grid-column:2}.compact-operation-status>p{display:none}.timeline-rail>.active-tool-panel{flex-basis:300px;height:300px}.active-tool-modal-zone{padding:11px 10px 0}.active-tool-preview-stage,.active-tool-panel>.selected-tool-editor{margin-inline:8px}.active-tool-panel>.selected-tool-editor>summary .tool-detail-primary{max-width:110px}}.active-tool-modal-zone>header>.active-tool-modal-actions{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.active-tool-modal-actions code{max-width:112px!important}.active-tool-maximize{cursor:pointer;color:#8ee8d8;font:8px var(--font-geist-mono),monospace;white-space:nowrap;background:#0a323094;border:1px solid #35e0c047;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.active-tool-maximize:hover{color:#d9fff8;background:#185b52a3;border-color:#53f7da9e}.active-tool-maximize span{color:#6ef0da;letter-spacing:0;font-size:11px}.active-tool-maximize b{font-weight:600}.tool-library-backdrop{z-index:300;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#01080be0;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.tool-library-dialog{background:radial-gradient(circle at 50% 4%,#22706633,#0000 40%),linear-gradient(145deg,#081b21,#041014);border:1px solid #35e0c04d;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100dvh - 20px);min-height:0;display:grid;overflow:hidden;box-shadow:0 34px 120px #000000b8}.tool-library-dialog-head{background:#051419e0;border-bottom:1px solid #91b2bb26;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.tool-library-dialog-head>div:first-child{gap:5px;display:grid}.tool-library-dialog-head span{color:#67dec9;font:11px var(--font-geist-mono),monospace;letter-spacing:.15em}.tool-library-dialog-head h2{color:#ecf8f8;letter-spacing:-.035em;margin:0;font-size:28px}.tool-library-dialog-head>div:last-child{flex:none;align-items:center;gap:10px;display:flex}.tool-library-dialog-head>div:last-child strong{color:#99b0b5;font:13px var(--font-geist-mono),monospace;margin-right:4px}.tool-library-dialog-head button{cursor:pointer;color:#a5b9bd;min-width:0;height:38px;font:12px/1 var(--font-geist-mono),monospace;background:#06161bcc;border:1px solid #91b2bb3b;border-radius:8px;place-items:center;padding:0 14px;display:grid}.tool-library-dialog-head button.is-primary,.tool-library-dialog-head button:hover{color:#d9fff8;background:#19574f94;border-color:#35e0c094}.tool-library-grid{scrollbar-color:#35e0c052 transparent;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.tool-library-card{isolation:isolate;background:linear-gradient(145deg,#0a1d23fa,#051217fa);border:1px solid #91b2bb29;border-radius:11px;grid-template-rows:minmax(208px,auto);min-width:0;min-height:208px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e}.tool-library-card.is-active{border-color:#35e0c07a;box-shadow:inset 0 0 0 1px #35e0c014,0 12px 34px #00000047}.tool-library-card:has(>.tool-source-description){grid-template-rows:auto minmax(208px,auto)}.tool-library-card-body{z-index:1;grid-template-columns:minmax(320px,.58fr) minmax(680px,1.42fr);gap:0;min-width:0;min-height:208px;display:grid;position:relative}.tool-library-preview-shell{background:radial-gradient(circle at 50% 44%,#36908433,#0000 56%);border-right:1px solid #91b2bb1a;grid-template-columns:minmax(145px,.42fr) minmax(0,.58fr);min-width:0;height:208px;min-height:208px;display:grid;position:relative;overflow:hidden}.tool-library-preview-meta{z-index:3;box-sizing:border-box;background:#041217c7;border-right:1px solid #91b2bb1f;flex-direction:column;gap:7px;min-width:0;height:100%;min-height:0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.tool-library-preview-tool-id{color:#d7e9eb;font:700 17px var(--font-geist-mono),monospace;letter-spacing:.03em}.tool-library-preview-status{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.tool-library-preview-status em{color:#8ff1df;font:normal 10px var(--font-geist-mono),monospace;background:#103b38db;border-radius:999px;padding:4px 8px}.tool-library-cutting-codes{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#53a69bc7 #071c22eb;scrollbar-width:thin;flex:auto;min-height:0;display:block;overflow:hidden scroll}.tool-library-cutting-codes::-webkit-scrollbar{width:8px}.tool-library-cutting-codes::-webkit-scrollbar-track{background:#071c22eb;border-radius:999px}.tool-library-cutting-codes::-webkit-scrollbar-thumb{background:#53a69bc7;border:2px solid #071c22eb;border-radius:999px}.tool-library-cutting-codes:focus-visible{outline-offset:2px;outline:1px solid #35e0c08c}.tool-library-cutting-codes code,.tool-library-cutting-codes span{color:#81999f;font:10px/1.35 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;display:block;overflow:hidden}.tool-library-preview-canvas-stage{place-items:center;min-height:208px;display:grid;position:relative;overflow:hidden}.tool-library-preview-canvas-stage>span{color:#647d83;font:12px var(--font-geist-mono),monospace}.tool-library-preview-canvas-stage>.active-tool-preview-canvas{position:absolute;inset:0}.tool-library-card-copy{border-right:1px solid #91b2bb1a;flex-direction:column;min-width:0;padding:14px 18px;display:flex}.tool-library-card-copy>span{color:#64ccba;font:11px var(--font-geist-mono),monospace;letter-spacing:.08em}.tool-library-card-copy>strong{color:#eff8f9;letter-spacing:-.03em;margin:4px 0 8px;font-size:23px}.tool-library-card-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;margin:0;display:grid}.tool-library-card-copy dl>div{border-top:1px solid #91b2bb17;grid-template-columns:72px minmax(0,1fr);gap:8px;min-width:0;padding:5px 0;display:grid}.tool-library-card-copy dt{color:#647b82;font:11px var(--font-geist-mono),monospace}.tool-library-card-copy dd{color:#bfd0d3;font:12px var(--font-geist-mono),monospace;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tool-library-card-copy>p,.tool-library-card-copy>small{display:none}.tool-library-inline-editor{background:#030e1266;flex-direction:column;gap:10px;min-width:0;padding:14px 18px;display:flex}.tool-library-inline-editor.is-editing{background:linear-gradient(145deg,#0c2e2c8f,#030e1285)}.tool-library-inline-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tool-library-inline-editor-head>div,.tool-library-inline-editor.is-generic>div:first-child{gap:3px;min-width:0;display:grid}.tool-library-inline-editor-head strong,.tool-library-inline-editor.is-generic strong{color:#dcebec;font-size:15px}.tool-library-inline-editor.is-always-editable .tool-library-inline-editor-head strong{letter-spacing:-.03em;font-size:23px}.tool-library-inline-editor-head span,.tool-library-inline-editor.is-generic span{color:#64ccba;font-size:11px;line-height:1.4}.tool-library-inline-editor-head small{color:#71898f;font:10px var(--font-geist-mono),monospace}.tool-library-inline-editor-head>p{color:#71898f;margin:0;font-size:11px;line-height:1.4}.tool-library-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 9px;display:grid}.tool-library-inline-fields label{color:#7f969c;font:11px var(--font-geist-mono),monospace;gap:5px;display:grid}.tool-library-inline-fields .tool-library-kind-field{grid-column:1/-1;align-self:end}.tool-library-inline-fields .tool-library-kind-field select{color:#f0f9f8;padding-top:8px;padding-bottom:8px;font-size:17px;font-weight:650}.tool-library-inline-fields input,.tool-library-inline-fields select{color:#e9f4f4;width:100%;min-width:0;font:13px var(--font-geist-mono),monospace;background:#07171c;border:1px solid #91b2bb47;border-radius:6px;padding:9px 10px}.tool-library-inline-fields input:focus,.tool-library-inline-fields select:focus{border-color:#35e0c094;outline:1px solid #35e0c094}.tool-library-inline-editor.is-always-editable .tool-library-inline-fields input,.tool-library-inline-editor.is-always-editable .tool-library-inline-fields select{padding:6px 8px}.tool-library-number-control{grid-template-columns:minmax(0,1fr) 22px;min-width:0;display:grid}.tool-library-number-control>input{border-radius:6px 0 0 6px!important}.tool-library-number-control>span{grid-template-rows:1fr 1fr;display:grid}.tool-library-number-control button{cursor:pointer;color:#91aaa9;background:#0a2025;border:1px solid #91b2bb47;border-left:0;place-items:center;min-width:0;font:8px/1 sans-serif;display:grid}.tool-library-number-control button:first-child{border-bottom:0;border-radius:0 5px 0 0}.tool-library-number-control button:last-child{border-radius:0 0 5px}.tool-library-number-control button:hover{color:#d9fff8;background:#19574fb3}.tool-library-inline-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:auto;display:flex}.tool-library-dialog .mini-button{padding:8px 11px;font-size:12px}.tool-library-model-controls{align-items:center;gap:7px;display:flex}.tool-library-model-button{cursor:pointer}.tool-library-model-button input{display:none}.tool-library-inline-error{color:#ffb19e;margin:0;font-size:11px;line-height:1.4}.tool-library-inline-editor.is-generic{justify-content:center}.tool-library-inline-editor.is-generic .tool-library-model-controls{margin-top:4px}.tool-library-empty{color:#7b9197;font:11px var(--font-geist-mono),monospace;grid-column:1/-1;margin:60px auto}@media (width<=980px){.tool-library-card-body{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr)}.tool-library-inline-fields{grid-template-columns:1fr 1fr}.tool-library-inline-editor{border-top:1px solid #91b2bb1a;grid-column:1/-1}}@media (width<=760px){.tool-library-backdrop{padding:0}.tool-library-dialog{border:0;border-radius:0;width:100%;height:100vh}.tool-library-dialog-head{padding:14px}.tool-library-dialog-head p{display:none}.tool-library-grid{padding:9px}.tool-library-card-body{grid-template-columns:1fr}.tool-library-preview-shell{border-bottom:1px solid #91b2bb1a;border-right:0;min-height:220px}.tool-library-card-copy{border-bottom:1px solid #91b2bb1a;border-right:0}.tool-library-card-copy dl{grid-template-columns:1fr}.tool-library-inline-editor{border-top:0;grid-column:auto}.active-tool-maximize b{display:none}.active-tool-modal-actions code{max-width:82px!important}}@media (width<=520px){.tool-library-dialog-head h2{font-size:17px}.tool-library-dialog-head>div:last-child strong{display:none}.tool-library-card-copy{padding:12px}.tool-library-inline-fields{grid-template-columns:1fr}.selected-tool-model-head{flex-direction:column;align-items:flex-start}.selected-tool-fields{grid-template-columns:1fr 1fr}}.virtual-gcode-viewport{overflow-anchor:none;overflow:auto}.virtual-gcode-spacer{min-width:0;position:relative}.virtual-gcode-window{will-change:transform;position:absolute;top:0;left:0;right:0}.virtual-gcode-window .gcode-line{height:39px;min-height:39px}.virtual-gcode-window .gcode-line code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-process-picker{color:#e8f7f5;text-align:left;background:#082125e0;border:1px solid #37d4c447;border-radius:16px;width:min(920px,100vw - 48px);padding:22px}.online-process-heading span{color:#51d9ca;letter-spacing:.16em;font:700 11px/1.2 monospace}.online-process-heading h2{margin:7px 0 5px;font-size:20px}.online-process-heading p{color:#91aaa8;margin:0 0 16px;font-size:13px}.online-data-version{align-items:center;gap:8px;margin:0 0 14px;display:flex}.online-data-version>span{color:#9ab2b0;letter-spacing:.08em;margin-right:4px;font:700 11px/1.2 monospace}.online-data-version button{color:#9ab2b0;cursor:pointer;background:#071b1f;border:1px solid #79b3ae40;border-radius:7px;min-height:36px;padding:0 14px}.online-process-filters{grid-template-columns:repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:9px;display:grid}.online-process-filters label{color:#91aaa8;letter-spacing:.08em;gap:5px;font-size:10px;display:grid}.online-process-filters input,.online-machine-selection select,.online-process-selection select{color:#e8f7f5;background:#071b1f;border:1px solid #79b3ae40;border-radius:7px;min-width:0;height:36px;padding:0 10px}.online-process-filters button,.online-machine-selection button,.online-process-selection button,.online-process-menu summary{color:#c9fffa;cursor:pointer;background:#1148479e;border:1px solid #3ddaca57;border-radius:7px;height:36px;padding:0 13px}.online-machine-selection,.online-process-selection{grid-template-columns:1fr auto;gap:9px;margin-top:10px;display:grid}.online-machine-selection label,.online-process-selection label{color:#91aaa8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:11px;display:grid}.online-step-number{color:#51d9ca;border:1px solid #51d9ca80;border-radius:50%;place-items:center;width:22px;height:22px;font:700 11px/1 monospace;display:inline-grid}.online-process-selection .primary{color:#fff;background:#1b8d83}.online-process-error{color:#ff9696;margin:10px 0 0;font-size:12px}.online-process-loading{color:#91aaa8;margin:10px 0 0;font-size:12px}.online-date-filter{color:#77908e;border-top:1px solid #79b3ae24;margin-top:12px;padding-top:10px;font-size:11px}.online-date-filter summary{cursor:pointer}.online-date-filter .online-process-filters{margin-top:9px}.online-or{color:#66817f;text-align:center;width:min(920px,100vw - 48px);margin:12px 0}.simulator-access-gate{gap:24px}.simulator-access-denied{text-align:left;background:#0f172ae0;border:1px solid #ef444459;border-radius:14px;gap:12px;width:min(560px,100vw - 40px);padding:24px;display:grid;box-shadow:0 18px 60px #00000047}.simulator-access-denied>span{color:#f87171;letter-spacing:.16em;font-size:11px;font-weight:800}.simulator-access-denied h1{color:#f8fafc;margin:0;font-size:24px}.simulator-access-denied p{color:#e2e8f0;margin:0;line-height:1.65}.simulator-access-denied small{color:#94a3b8;line-height:1.55}.simulator-access-denied button{color:#f8fafc;font:inherit;cursor:pointer;background:#1e293b;border:1px solid #94a3b866;border-radius:8px;justify-self:start;margin-top:4px;padding:9px 14px;font-weight:700}.simulator-session{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041417e6;border:1px solid #79b3ae3d;border-radius:999px;align-items:center;gap:9px;max-width:min(440px,100vw - 28px);padding:5px 6px 5px 11px;display:flex;position:fixed;top:12px;right:14px;box-shadow:0 8px 28px #00000047}.simulator-session span{color:#86a5a3;max-width:260px;font:10px/1.2 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulator-session a,.simulator-session button{cursor:pointer;color:#c9fffa;background:#114847b3;border:1px solid #51d9ca61;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;text-decoration:none}.simulator-session a:hover,.simulator-session button:hover{color:#fff;background:#1b706ac7;border-color:#51d9cab8}.simulator-login-card{text-align:center;background:linear-gradient(145deg,#0a1e23f5,#051217f5);border:1px solid #35e0c04d;border-radius:16px;justify-items:center;gap:14px;width:min(520px,100vw - 40px);padding:30px;display:grid;box-shadow:0 22px 70px #00000059}.simulator-login-card>span{color:#55e4c8;font:9px var(--font-geist-mono),monospace;letter-spacing:.18em}.simulator-login-card h1{margin:0;font-size:24px}.simulator-login-card p{color:#9db1b6;max-width:390px;margin:0;font-size:12px;line-height:1.65}.simulator-login-card small{color:#ff9e8d}.google-signin-button{place-items:center;min-height:44px;margin-top:5px;display:grid}.simulator-session~.app-shell .topbar{padding-right:220px}@media (width<=560px){.simulator-session span{display:none}.simulator-session{padding:4px;top:8px;right:8px}.simulator-session~.app-shell .topbar{padding-right:90px}}.direct-source-badge{color:#78dcd2;letter-spacing:.09em;text-transform:uppercase;margin:4px 0 14px;font:700 11px/1.4 monospace}.embedded-replay-error{text-align:left;background:#1b2530;border:1px solid #3d4b59;border-radius:10px;gap:14px;width:min(560px,100vw - 48px);padding:26px;display:grid;box-shadow:0 18px 55px #00000047}.embedded-replay-error>span{color:#72b7fb;font:700 10px/1.2 var(--font-geist-mono),monospace;letter-spacing:.14em}.embedded-replay-error h1{color:#edf3f8;margin:0;font-size:22px}.embedded-replay-error .file-error{max-width:none}.embedded-replay-error button{color:#f4f9ff;cursor:pointer;background:#29445f;border:1px solid #5b9bd6;border-radius:7px;justify-self:start;min-width:116px;padding:9px 15px;font-size:12px;font-weight:700}.embedded-replay-error button:hover{background:#345c80}.embedded-replay-error button:disabled{cursor:not-allowed;opacity:.45}.version-link{color:#83cfc8;font-size:12px;text-decoration:none}.version-link:hover{color:#cafff9;text-decoration:underline}.header-version-link{white-space:nowrap;background:#082b2e8f;border:1px solid #3ddaca3d;border-radius:7px;place-items:center;min-height:36px;padding:0 12px;display:grid}.online-process-menu{position:relative}.online-process-menu summary{place-items:center;list-style:none;display:grid}.online-process-menu summary::-webkit-details-marker{display:none}.online-process-menu[open] .online-process-picker{z-index:50;width:min(780px,100vw - 40px);max-height:calc(100vh - 112px);position:fixed;top:92px;right:24px;overflow:auto;box-shadow:0 18px 50px #0000008c}@media (width<=900px){.online-process-filters{grid-template-columns:repeat(2,minmax(120px,1fr))}.online-process-selection{grid-template-columns:1fr}}@media (width>=841px){:is(html:has(.app-shell),body:has(.app-shell)){overscroll-behavior:none;height:100%;overflow:hidden}.app-shell{flex-direction:column;width:100%;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.app-shell>.topbar,.app-shell>.file-error,.app-shell>.file-notice,.app-shell>.status-strip,.app-shell>.timeline-panel,.app-shell>.footer-note{flex:none}.app-shell>.panel-workspace:not(.is-maximized){flex-direction:column;flex:1 1 0;min-height:0;display:flex}.app-shell>.panel-workspace:not(.is-maximized)>.panel-workspace-grid{flex:1 1 0;height:100%;min-height:0}}@media (width>=841px) and (height<=960px){.panel-workspace:not(.is-maximized) .timeline-rail>.active-tool-panel{flex-basis:clamp(240px,32dvh,310px);height:clamp(240px,32dvh,310px)}}.axial-tap-lead,.axial-tap-core{fill:#675c70;stroke:#c8b0d4;stroke-width:1px;vector-effect:non-scaling-stroke}.axial-tap-tooth path{fill:#ad86be;stroke:#e0c3eb;stroke-width:.7px;vector-effect:non-scaling-stroke}.axial-tap-flute{fill:none;stroke:#243038;stroke-width:1.05px;stroke-linecap:round;opacity:.82;vector-effect:non-scaling-stroke}.pro-shell{color:#e8f2f3;width:min(100%,1900px);min-height:100vh;margin:0 auto;padding:22px 26px 14px}.pro-topbar{border-bottom:1px solid #91b2bb3d;justify-content:space-between;align-items:center;min-height:76px;display:flex}.pro-brand{align-items:center;gap:13px;display:flex}.pro-brand>i{border:1px solid #259d90;border-radius:50%;width:42px;height:42px;position:relative;box-shadow:inset 0 0 18px #35e0c01f}.pro-brand>i:before,.pro-brand>i:after{content:"";position:absolute}.pro-brand>i:before{border:1px dashed #35e0c0;border-radius:50%;inset:8px}.pro-brand>i:after{background:#35e0c0;border-radius:50%;width:7px;height:7px;top:17px;left:17px;box-shadow:0 0 12px #35e0c0}.pro-brand>div{gap:5px;display:grid}.pro-brand strong{letter-spacing:-.02em;font-size:23px}.pro-brand span,.pro-process-panel>header span,.pro-machine-list>header span,.pro-detail-panel>header span{color:#52dccc;font:9px var(--font-geist-mono),monospace;letter-spacing:.16em}.pro-topbar nav{border:1px solid #79b3ae3d;border-radius:8px;display:flex;overflow:hidden}.pro-topbar nav button{cursor:pointer;color:#82999d;background:#051418b3;border:0;border-right:1px solid #79b3ae2e;padding:10px 14px;font-size:11px}.pro-topbar nav button:last-child{border-right:0}.simulator-session~.pro-shell .pro-topbar{padding-right:210px}.pro-filterbar{align-items:end;gap:10px;margin:14px 0;display:flex}.pro-filterbar label{color:#6f858c;font:9px var(--font-geist-mono),monospace;gap:4px;display:grid}.pro-filterbar select,.pro-filterbar input,.pro-filterbar button{color:#cbdadd;background:#06181c;border:1px solid #79b3ae33;border-radius:6px;height:34px;padding:0 10px}.pro-filterbar button{cursor:pointer;color:#c9fff8;background:#16554e7a;border-color:#35e0c057}.pro-filterbar>span{color:#678087;font:9px var(--font-geist-mono),monospace;margin:0 0 8px auto}.pro-error{color:#ffadb3;background:#60192033;border:1px solid #ff69724d;border-radius:7px;margin:0 0 12px;padding:9px 12px;font-size:11px}.pro-summary-grid{background:#06161bad;border:1px solid #91b2bb24;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.pro-summary-grid article{border-right:1px solid #91b2bb1f;gap:5px;padding:14px 17px;display:grid}.pro-summary-grid article:last-child{border-right:0}.pro-summary-grid span{color:#6e858c;font:9px var(--font-geist-mono),monospace;letter-spacing:.09em}.pro-summary-grid strong{color:#dff0f1;font:600 25px var(--font-geist-mono),monospace}.pro-summary-grid small{color:#536c73;font-size:9px}.pro-workspace{grid-template-columns:minmax(230px,.68fr) minmax(520px,1.9fr) minmax(300px,.9fr);gap:10px;height:calc(100vh - 260px);min-height:620px;margin-top:12px;display:grid}.pro-machine-list,.pro-process-panel,.pro-detail-panel{background:linear-gradient(145deg,#08191ef0,#040f13f5);border:1px solid #91b2bb24;border-radius:9px;min-width:0;overflow:hidden}.pro-machine-list{flex-direction:column;min-height:0;display:flex;overflow:auto}.pro-machine-list>header,.pro-detail-panel>header{border-bottom:1px solid #91b2bb1f;gap:5px;padding:15px 16px;display:grid}.pro-machine-list>button{cursor:pointer;color:#9cafb4;text-align:left;background:0 0;border:0;border-bottom:1px solid #91b2bb14;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.pro-machine-list>button>i{background:#70848a;border-radius:50%;width:6px;height:6px}.pro-machine-list>button>div{gap:4px;min-width:0;display:grid}.pro-machine-list>button strong,.pro-machine-list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-machine-list>button span{color:#617980;font-size:9px}.pro-machine-list>button small{color:#526970;font:8px var(--font-geist-mono),monospace}.pro-machine-list>p{color:#60767d;padding:18px;font-size:10px;line-height:1.6}.pro-process-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.pro-process-panel>header{border-bottom:1px solid #91b2bb1f;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.pro-process-panel>header h1{margin:5px 0 3px;font-size:21px}.pro-process-panel>header p{color:#60777e;margin:0;font-size:10px}.pro-process-panel>header>div:last-child{text-align:right;gap:4px;display:grid}.pro-process-panel>header>div:last-child strong{color:#70edda;font:600 17px var(--font-geist-mono),monospace}.pro-process-panel>header>div:last-child small{color:#60777e;font-size:9px}.pro-process-table{min-height:0;overflow:auto}.pro-process-table>div,.pro-process-table>button{color:#83979d;text-align:left;background:0 0;border:0;border-bottom:1px solid #91b2bb13;grid-template-columns:1.15fr 1.2fr .65fr .72fr .8fr;align-items:center;gap:8px;width:100%;padding:11px 14px;display:grid}.pro-process-table>.heading{z-index:2;color:#5f767d;font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;background:#071b20;position:sticky;top:0}.pro-process-table>button{cursor:pointer;font-size:10px}.pro-process-table>button strong{color:#c2d3d6;text-overflow:ellipsis;white-space:nowrap;font:600 10px var(--font-geist-mono),monospace;overflow:hidden}.pro-detail-panel{flex-direction:column;min-height:0;display:flex;overflow:auto}.pro-detail-panel>dl{gap:0;margin:0;display:grid}.pro-detail-panel>dl>div{border-bottom:1px solid #91b2bb14;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.pro-detail-panel dt{color:#647b82;font-size:9px}.pro-detail-panel dd{color:#b9cacd;font:9px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pro-sdt-card{background:#0823257a;border:1px solid #35e0c029;border-radius:8px;gap:8px;margin:11px;padding:11px;display:grid}.pro-sdt-card>div{justify-content:space-between;align-items:center;display:flex}.pro-sdt-card>div span{color:#55dfcd;font:9px var(--font-geist-mono),monospace;letter-spacing:.12em}.pro-sdt-card>div small{color:#637a80;font-size:8px}.pro-sdt-card>article{background:#0411158c;border:1px solid #91b2bb1a;border-radius:6px;gap:5px;padding:8px 9px;display:grid}.pro-sdt-card>article>div{justify-content:space-between;align-items:center;display:flex}.pro-sdt-card>article strong{color:#adbec2;font:600 9px var(--font-geist-mono),monospace}.pro-sdt-card>article span{color:#637a80;font-size:8px}.pro-sdt-card>article p{justify-content:space-between;align-items:baseline;margin:0;display:flex}.pro-sdt-card>article b{color:#6debd7;font:600 18px var(--font-geist-mono),monospace}.pro-sdt-card>article p small,.pro-sdt-card>article footer{color:#536970;font-size:8px}.pro-sdt-card>p,.pro-empty-detail{color:#657c82;margin:0;padding:12px;font-size:9px;line-height:1.6}.pro-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin:auto 11px 11px;display:grid}.pro-detail-actions button,.pro-detail-actions a{cursor:pointer;color:#bcece4;text-align:center;background:#0f3d3b94;border:1px solid #35e0c042;border-radius:7px;place-items:center;min-height:38px;padding:7px;font-size:9px;text-decoration:none;display:grid}.pro-detail-actions .primary{color:#effffa;background:#167c71;border-color:#35e0c07a}.pro-detail-actions button:disabled{cursor:not-allowed;opacity:.46}.pro-footer{color:#4e666c;font:8px var(--font-geist-mono),monospace;letter-spacing:.09em;justify-content:space-between;padding:11px 2px 0;display:flex}.pro-footer a{color:#6fa9a3;text-decoration:none}@media (width<=1100px){.pro-workspace{grid-template-columns:240px minmax(0,1fr);height:auto}.pro-detail-panel{grid-column:1/-1}.pro-summary-grid{grid-template-columns:1fr 1fr}.pro-summary-grid article:nth-child(2){border-right:0}.pro-summary-grid article:nth-child(-n+2){border-bottom:1px solid #91b2bb1f}}@media (width<=720px){.pro-shell{padding:14px 10px}.simulator-session~.pro-shell .pro-topbar{padding-right:90px}.pro-topbar{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px}.pro-filterbar{flex-wrap:wrap;align-items:stretch}.pro-filterbar>span{width:100%;margin:0}.pro-workspace{grid-template-columns:1fr}.pro-detail-panel{grid-column:auto}.pro-machine-list{max-height:300px}.pro-process-table>div,.pro-process-table>button{grid-template-columns:1.1fr 1fr .6fr}.pro-process-table>div span:nth-child(n+4),.pro-process-table>button span:nth-child(n+4){display:none}.pro-summary-grid strong{font-size:20px}}.replay-brand-column{justify-items:start;gap:8px;min-width:0;display:grid}.pro-return-link,.direct-pro-return-link{color:#bff7ed;font:600 12px var(--font-geist-mono),monospace;letter-spacing:.01em;background:#14534d6b;border:1px solid #35e0c057;border-radius:7px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pro-return-link{min-height:31px;padding:5px 10px}.pro-return-link:hover,.direct-pro-return-link:hover{color:#effffa;background:#1c6f628f;border-color:#35e0c0a6}.v1-bigquery-direct{position:relative}.direct-pro-return-link{z-index:8;min-height:40px;padding:8px 13px;position:absolute;top:22px;left:24px}.app-shell .brand-lockup strong{font-size:25px}.app-shell .brand-lockup>div:last-child>span{font-size:11px}.app-shell .job-title h1{font-size:clamp(23px,1.5vw,31px)}.app-shell .job-title{min-width:0}.app-shell .job-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .job-title p{font-size:13px}.app-shell .live-chip{font-size:11px}.app-shell .header-actions>details>summary,.app-shell .header-actions>.version-link,.app-shell .header-actions>.upload-button{min-height:40px;font-size:12px}.app-shell .operation-summary small,.app-shell .operation-summary span,.app-shell .metric>span,.app-shell .metric-secondary{font-size:11px}.app-shell .metric strong{font-size:clamp(19px,1.55vw,28px)}.app-shell .metric small,.app-shell .eyebrow{font-size:11px}.app-shell .panel-heading h2{font-size:19px}.app-shell .timeline-rail .panel-heading{padding-inline:14px}.app-shell .timeline-rail .panel-heading h2{white-space:nowrap;font-size:18px}.app-shell .view-badge,.app-shell .zoom-readout,.app-shell .view-footer,.app-shell .mini-button{font-size:12px}.app-shell .axis-title{font-size:13px}.app-shell .zero-label{font-size:12px}.app-shell .gcode-number{font-size:11px}.app-shell .gcode-code{font-size:13px}.app-shell .gcode-footer{font-size:11px}.app-shell .gcode-empty{font-size:12px}.app-shell .current-op{font-size:14px}.app-shell .current-code,.app-shell .time-readout,.app-shell .playback-speed button{font-size:12px}.app-shell .timeline-labels,.app-shell .footer-note{font-size:10px}.app-shell .spindle-indicator{font-size:11px}.app-shell .assumption-section-title,.app-shell .assumption-card-head,.app-shell .assumption-status,.app-shell .assumption-save-button,.app-shell .selected-tool-editor{font-size:11px!important}.app-shell .assumption-actual-input,.app-shell .tool-origin,.app-shell .machining-registration-inline{font-size:10px}.app-shell .sample-step-button{width:35px;height:35px;font-size:11px}.pro-shell{width:min(100%,2040px);padding:26px 32px 16px;font-size:16px}.pro-topbar{min-height:88px}.pro-brand span,.pro-process-panel>header span,.pro-machine-list>header span,.pro-detail-panel>header span{font-size:11px}.pro-topbar nav button{min-height:42px;padding:11px 17px;font-size:13px}.pro-filterbar{gap:12px;margin:18px 0}.pro-filterbar select,.pro-filterbar input,.pro-filterbar button{height:42px;padding:0 12px;font-size:13px}.pro-error{padding:11px 14px;font-size:13px}.pro-summary-grid article{gap:6px;padding:16px 19px}.pro-summary-grid span,.pro-summary-grid small{font-size:11px}.pro-summary-grid strong{font-size:30px}.pro-machine-list>header,.pro-detail-panel>header{padding:17px 18px}.pro-machine-list>header strong,.pro-detail-panel>header strong{font-size:19px}.pro-machine-list>button{padding:15px 16px}.pro-machine-list>button strong{font-size:14px}.pro-machine-list>button span{font-size:11px}.pro-machine-list>button small{font-size:10px}.pro-machine-list>p{font-size:12px}.pro-process-table>div,.pro-process-table>button{padding:14px 16px}.pro-process-table>button,.pro-process-table>button strong{font-size:12px}.pro-sdt-card{gap:10px;margin:13px;padding:13px}.pro-sdt-card>div span{font-size:11px}.pro-sdt-card>div small{font-size:10px}.pro-sdt-card>p,.pro-empty-detail{font-size:11px}.pro-detail-actions{gap:10px;margin:13px}.pro-footer{font-size:10px}@media (width<=1100px){.pro-workspace,.pro-shell.is-superuser .pro-workspace{grid-template-columns:260px minmax(180px,.55fr) minmax(0,1fr);height:auto}.pro-detail-panel{grid-column:1/-1}}@media (width<=720px){.direct-pro-return-link{min-height:36px;padding:7px 10px;font-size:11px;top:14px;left:12px}.app-shell .brand-lockup strong{font-size:21px}.app-shell .job-title h1{white-space:normal;font-size:20px}.pro-shell{padding:16px 12px}.pro-brand strong{font-size:24px}.pro-filterbar select{min-width:0}.pro-workspace{grid-template-columns:1fr}}:root{--bg:#11171e;--panel:#1a222c;--line:#b0becd29;--line2:#b0becd4d;--text:#edf2f7;--muted:#91a0af;--cyan:#4da3ff}html{background:#11171e}body{color:var(--text);background:linear-gradient(#18212b 0,#111820 280px,#0f151c 100%)}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:#69b4ff}.pro-shell{color:#eef3f8}.pro-topbar{border-bottom-color:#394552}.pro-brand>i{border-color:#5da9f6;box-shadow:inset 0 0 18px #4da3ff1c}.pro-brand>i:before{border-color:#72b7ff}.pro-brand>i:after{background:#4da3ff;box-shadow:0 0 10px #4da3ff9e}.pro-brand span,.pro-process-panel>header span,.pro-machine-list>header span,.pro-detail-panel>header span{color:#6eb4fb}.pro-topbar nav{background:#151d26;border-color:#3b4856}.pro-topbar nav button{color:#9aa8b6;background:#151d26;border-color:#34404d}.pro-topbar nav button.active{color:#eef6ff;background:#25384d;box-shadow:inset 0 -2px #4da3ff}.pro-filterbar label{color:#93a1af}.pro-filterbar select,.pro-filterbar input,.pro-filterbar button{color:#e1e7ee;background:#1b242e;border-color:#3a4653}.pro-filterbar button{color:#e9f4ff;background:#263b50;border-color:#4b77a4}.pro-filterbar>span{color:#8595a4}.pro-summary-grid{background:#19222c;border-color:#34404c;box-shadow:0 8px 24px #0003}.pro-summary-grid article{background:linear-gradient(#1c2631,#18212b);border-color:#303b47}.pro-summary-grid span,.pro-summary-grid small{color:#8999a8}.pro-summary-grid strong{color:#f0f4f8}.pro-summary-grid article:first-child strong,.pro-summary-grid article:last-child strong{color:#67adf4}.pro-machine-list,.pro-process-panel,.pro-detail-panel{background:#18212b;border-color:#34414e;box-shadow:0 10px 28px #00000038}.pro-machine-list>header,.pro-detail-panel>header,.pro-process-panel>header{background:#1d2732;border-color:#33404d}.pro-machine-list>button{color:#a7b3bf;border-color:#2b3641}.pro-machine-list>button:hover{background:#202d39}.pro-machine-list>button.active{color:#f1f5f9;background:linear-gradient(90deg,#263b51,#1c2935);box-shadow:inset 3px 0 #4da3ff}.pro-machine-list>button.active>i{background:#4da3ff;box-shadow:0 0 7px #4da3ff99}.pro-machine-list>button span,.pro-machine-list>button small,.pro-machine-list>p{color:#8292a1}.pro-process-table>.heading{color:#8493a1;background:#202b36}.pro-process-table>div,.pro-process-table>button{border-color:#2b3641}.pro-process-table>button:hover{background:#202b36}.pro-process-table>button.active{color:#f0f4f8;background:#243547;box-shadow:inset 3px 0 #4da3ff}.pro-detail-panel>dl>div{border-color:#2d3844}.pro-sdt-card,.pro-gcode-card{background:#1d2833;border:1px solid #354453}.pro-sdt-card>div span,.pro-gcode-card>div span{color:#71b5f8}.pro-sdt-card>article{background:#18212a;border-color:#34404c}.pro-sdt-card>article b{color:#79b9f7}.pro-detail-actions{grid-template-columns:1fr}.pro-detail-actions .primary{color:#fff;background:#286cae;border-color:#5793cf;box-shadow:0 7px 18px #12497e40}.pro-detail-actions .primary:hover{background:#327dbc}.pro-footer{color:#748392}.pro-footer a{color:#82afe0}.operation-status,.metric-grid,.visual-card,.timeline-panel{background:#19222c;border-color:#35414e;box-shadow:0 10px 30px #0003}.topbar{border-bottom-color:#3a4653}.brand-lockup>div:last-child>span{color:#6db2f8}.brand-mark{border-color:#549ce4;box-shadow:inset 0 0 16px #4da3ff1a}.brand-mark:before{border-color:#6eb4fb}.brand-mark:after{background:#4da3ff;box-shadow:0 0 10px #4da3ff94}.brand-mark span:first-child,.brand-mark span:last-child{background:#4da3ff8c}.metric.accent strong{color:#67aff7;text-shadow:none}.gcode-card{background:#151d26}.three-card,.turnmill-three-card,.machining-face-card,.machining-center-three-card{background:linear-gradient(145deg,#1d2833,#121a22)}.visual-card:after{box-shadow:inset 0 1px #ffffff0a}.mini-button{color:#a4b0bc;background:#1a232d;border-color:#3c4956}.mini-button:hover,.mini-button.active{color:#edf6ff;background:#263b50;border-color:#5b9bd6}.appearance-toggle{background:#151d25;border-color:#3d4956}.appearance-toggle .mini-button.active{color:#f3f8fd;background:#2d659a;box-shadow:inset 0 -2px #73b9ff}.play-button{box-shadow:none;background:#25394d;border-color:#548fc7}.play-button:hover{background:#304a64}.speed-control button:hover,.speed-control button.active{color:#eff7ff;background:#29435d}.timeline-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#4da3ff 0 var(--progress),#aab8c533 var(--progress) 100%)}.timeline-range::-webkit-slider-thumb{background:#66b2ff;border-color:#17202a;box-shadow:0 0 0 1px #66b2ff}.gcode-viewport{scrollbar-color:#526d88 transparent}.v1-bigquery-direct{background:#121a22}.online-process-picker{color:#edf3f8;background:#1a242e;border-color:#425160;box-shadow:0 12px 32px #00000038}.online-process-heading span,.direct-source-badge{color:#72b7fb}.online-process-heading p,.online-data-version>span,.online-process-filters label,.online-machine-selection label,.online-process-selection label{color:#94a2af}.online-data-version button,.online-process-filters input,.online-machine-selection select,.online-process-selection select{color:#e8edf3;background:#151d26;border-color:#3c4956}.online-data-version button.active,.online-data-version button[aria-pressed=true]{color:#f4f9ff;background:#29445f;border-color:#5f9dd7;box-shadow:inset 0 -2px #65b1fb}.online-process-filters button,.online-machine-selection button,.online-process-selection button,.online-process-menu summary{color:#e7f3ff;background:#273b4f;border-color:#4d759d}.online-process-selection .primary{background:#2f72b0}.online-step-number{color:#74b9fb;border-color:#5f9dd7}.online-date-filter{color:#8493a1;border-color:#374451}.simulator-session{background:#1c2631;border-color:#3c4a58;box-shadow:0 8px 24px #0000003d}.simulator-session span{color:#a6b2bd}.simulator-session a,.simulator-session button{color:#e8f4ff;background:#294158;border-color:#4f789f}.simulator-session a:hover,.simulator-session button:hover{background:#315777;border-color:#70afe9}.simulator-login-card{background:#1b2530;border-color:#465563}.simulator-login-card>span{color:#73b8fb}.simulator-login-card p strong{color:#f1f6fb}.header-version-link{background:#202c37;border-color:#43515e}.pro-gcode-card{border-radius:8px;gap:9px;margin:13px;padding:13px;display:grid}.pro-gcode-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.pro-gcode-card>div:first-child span{font:600 11px var(--font-geist-mono),monospace;letter-spacing:.12em}.pro-gcode-card>div:first-child small{color:#8998a6;font-size:10px}.pro-gcode-card>p{color:#8796a4;margin:0;padding:10px 3px;font-size:11px;line-height:1.5}.pro-gcode-file-list{gap:6px;display:grid}.pro-gcode-file-list article{background:#151d26;border:1px solid #394653;border-radius:6px;grid-template-columns:minmax(0,1fr) 34px;display:grid;overflow:hidden}.pro-gcode-file-list article>button{cursor:pointer;color:#dce4ec;background:0 0;border:0;min-width:0}.pro-gcode-file-list article>button:first-child{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.pro-gcode-file-list article>button:hover{background:#22303d}.pro-gcode-file-list i,.pro-gcode-viewer-body nav i{color:#7bb5ed;font:normal 8px var(--font-geist-mono),monospace;background:#203246;border:1px solid #4e7194;border-radius:4px;padding:3px 5px}.pro-gcode-file-list span{gap:3px;min-width:0;display:grid}.pro-gcode-file-list strong{font:600 11px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-gcode-file-list small{color:#82909e;font-size:9px}.pro-gcode-file-list b{color:#78abe0;font-size:9px;font-weight:500}.pro-gcode-file-list .download{color:#80b8ef;border-left:1px solid #394653;font-size:16px}.pro-simulator-overlay,.pro-gcode-overlay{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090ebd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pro-simulator-dialog,.pro-gcode-viewer{background:#151d26;border:1px solid #4a5866;border-radius:12px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000009e}.pro-simulator-dialog{grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pro-gcode-viewer{grid-template-rows:68px minmax(0,1fr);width:min(1280px,100vw - 32px);height:min(820px,100vh - 32px)}.pro-overlay-header{background:#202a35;border-bottom:1px solid #3b4754;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;display:flex}.pro-overlay-header>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}.pro-overlay-header strong{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.pro-overlay-header small{color:#8f9daa;font:10px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-overlay-header button{cursor:pointer;color:#dbe5ee;background:#2a3541;border:1px solid #536272;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:7px 12px;font-size:12px;display:inline-flex}.pro-overlay-header button:hover{color:#fff;background:#32465a;border-color:#6ba9e5}.pro-overlay-header button b{font-size:18px;font-weight:400;line-height:1}.pro-overlay-actions{gap:8px;grid-template-columns:none!important;display:flex!important}.pro-simulator-frame{background:#111820;border:0;width:100%;height:100%;display:block}.app-shell.is-pro-embedded{width:100%;max-width:none}.pro-gcode-viewer-body{grid-template-columns:250px minmax(0,1fr);min-width:0;min-height:0;display:grid}.pro-gcode-viewer-body nav{background:#18212b;border-right:1px solid #394653;min-height:0;padding:10px;overflow:auto}.pro-gcode-viewer-body nav button{cursor:pointer;color:#aeb9c4;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;display:grid}.pro-gcode-viewer-body nav button:hover{background:#202d39}.pro-gcode-viewer-body nav button.active{color:#eef5fc;background:#23374b;border-color:#496f94}.pro-gcode-viewer-body nav span{gap:3px;min-width:0;display:grid}.pro-gcode-viewer-body nav strong{font:600 11px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-gcode-viewer-body nav small{color:#8493a1;font-size:9px}.pro-gcode-viewer-body pre{color:#d7e1ea;tab-size:4;background:#111820;min-width:0;min-height:0;margin:0;padding:20px 24px;overflow:auto}.pro-gcode-viewer-body code{font:13px/1.72 var(--font-geist-mono),monospace;white-space:pre}@media (width<=720px){.pro-simulator-overlay,.pro-gcode-overlay{padding:0}.pro-simulator-dialog,.pro-gcode-viewer{border:0;border-radius:0;width:100%;height:100%}.pro-overlay-header>div:first-child{gap:2px}.pro-overlay-header small{display:none}.pro-gcode-viewer-body{grid-template-columns:132px minmax(0,1fr)}.pro-gcode-viewer-body nav{padding:6px}.pro-gcode-viewer-body nav button{grid-template-columns:1fr;padding:8px}.pro-gcode-viewer-body nav i{justify-self:start}.pro-gcode-viewer-body pre{padding:14px}}.pro-shell{width:100%;max-width:2160px;padding:0 24px 10px}.pro-topbar{border-bottom:1px solid #394552;min-height:56px;padding:0 2px}.pro-brand{gap:12px}.pro-brand>i{width:42px;height:42px}.pro-brand>i:before{inset:8px}.pro-brand>i:after{width:7px;height:7px;top:17px;left:17px}.pro-brand>div{gap:0}.pro-brand strong{font-size:24px}.pro-topbar-account{justify-content:flex-end;align-items:center;min-width:0;display:flex}.pro-topbar .simulator-session{z-index:auto;max-width:min(420px,42vw);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18212b;border-radius:5px;padding:4px 4px 4px 10px;position:static}.pro-topbar .simulator-session a,.pro-topbar .simulator-session button{border-radius:4px;min-height:32px;padding:6px 10px;font-size:11px}.pro-filterbar{background:#18212b;border:1px solid #34414e;border-radius:4px;gap:10px;margin:8px 0 0;padding:8px 10px}.pro-filterbar label{gap:4px;font-size:12px}.pro-filterbar select,.pro-filterbar input,.pro-filterbar button{border-radius:3px;height:36px;padding-inline:10px;font-size:14px}.pro-filterbar select{min-width:220px}.pro-filterbar>span{margin-bottom:8px;font-size:12px}.pro-company-filter{background:#18212b;border:1px solid #34414e;border-radius:4px;align-items:end;gap:10px;margin:8px 0 0;padding:7px 10px;display:flex}.pro-company-filter label{color:#8494a3;gap:3px;font-size:12px;display:grid}.pro-company-filter select{color:#dce5ee;background:#111923;border:1px solid #3a4a59;border-radius:3px;min-width:260px;height:34px;padding:0 10px;font-size:14px}.pro-company-filter>span{color:#81909e;font:12px var(--font-geist-mono),monospace;margin:0 0 8px auto}.pro-workspace{grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr) minmax(650px,2fr);gap:8px;height:calc(100vh - 90px);min-height:560px;margin-top:8px}.pro-shell.is-superuser .pro-workspace{height:calc(100vh - 142px)}.pro-machine-list,.pro-lot-list,.pro-process-panel,.pro-detail-panel{min-width:0;box-shadow:none;background:#18212b;border:1px solid #34414e;border-radius:4px;overflow:hidden}.pro-machine-list,.pro-lot-list{flex-direction:column;min-height:0;display:flex;overflow:auto}.pro-machine-list>header,.pro-lot-list>header,.pro-detail-panel>header,.pro-process-panel>header{background:#1c2631;flex:none;position:relative}.pro-machine-list>header:before,.pro-lot-list>header:before,.pro-detail-panel>header:before,.pro-process-panel>header:before{content:"";background:#4da3ff;width:72px;height:2px;position:absolute;top:-1px;left:-1px}.pro-machine-list>header,.pro-lot-list>header,.pro-detail-panel>header{border-bottom:1px solid #33404d;gap:5px;padding:10px 13px;display:grid}.pro-process-panel>header{padding:10px 14px}.pro-machine-list>header strong,.pro-lot-list>header strong,.pro-detail-panel>header strong{font-size:19px}.pro-process-panel>header h1{font-size:23px}.pro-process-panel>header p{font-size:13px}.pro-brand span,.pro-process-panel>header span,.pro-machine-list>header span,.pro-lot-list>header span,.pro-detail-panel>header span{font-size:12px}.pro-topbar .simulator-session span{font-size:13px}.pro-machine-row{color:#a7b3bf;background:0 0;border-bottom:1px solid #2b3641;grid-template-columns:minmax(0,1fr);min-height:34px;display:grid}.pro-machine-row:hover{background:#202d39}.pro-machine-row.active{color:#f1f5f9;background:linear-gradient(90deg,#263b51,#1c2935);box-shadow:inset 3px 0 #4da3ff}.pro-machine-select{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:6px max-content minmax(0,1fr);align-items:center;gap:9px;padding:6px 7px 6px 12px;display:grid}.pro-machine-select>i{background:#70848a;border-radius:50%;width:6px;height:6px}.pro-machine-row.active .pro-machine-select>i{background:#4da3ff;box-shadow:0 0 7px #4da3ff99}.pro-machine-select strong,.pro-machine-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-machine-select strong{font-size:16px;line-height:1.25}.pro-machine-select span{color:#8292a1;white-space:normal;font-size:13px;line-height:1.25}.pro-machine-select .pro-machine-type{color:#84cdbf;font-style:normal}.pro-machine-select small{color:#8292a1;font:12px var(--font-geist-mono),monospace;white-space:nowrap}.pro-machine-info{cursor:pointer;color:#9fb2c4;text-align:center;background:#18212b;border:1px solid #536272;border-radius:50%;place-self:center;width:24px;height:24px;padding:0;font:600 13px/22px Georgia,serif}.pro-machine-info:hover{color:#fff;background:#2d4358;border-color:#6ba9e5}.pro-machine-list>p{padding:14px;font-size:13px}.pro-lot-list>button{cursor:pointer;color:#a7b3bf;text-align:left;background:0 0;border:0;border-bottom:1px solid #2b3641;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 11px;display:grid}.pro-lot-list>button.has-pallet-context{grid-template-columns:auto minmax(0,1fr) auto}.pro-lot-list>button:hover{background:#202d39}.pro-lot-list>button.active{color:#f1f5f9;background:linear-gradient(90deg,#263b51,#1c2935);box-shadow:inset 3px 0 #4da3ff}.pro-lot-copy{gap:4px;min-width:0;display:grid}.pro-lot-list>button .pro-lot-copy strong{color:#d5dee7;font:600 14px/1.2 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-lot-list>button .pro-lot-copy small{color:#8292a1;font:10px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-lot-list>button .pro-pallet-context{color:#98b8d7}.pro-lot-list>button .pro-lot-pallet{text-overflow:ellipsis;white-space:nowrap;color:#a0e0d3;max-width:110px;font:600 12px/16px var(--font-geist-mono),monospace;background:#203940;border:1px solid #416472;border-radius:4px;padding:4px 5px;overflow:hidden}.pro-lot-list>button .pro-lot-count{color:#8ea0b0;text-align:right;white-space:nowrap;font-size:12px}.pro-lot-list>p{color:#8292a1;padding:14px;font-size:13px;line-height:1.5}.pro-lot-pagination{color:#a7b3bf;gap:9px;padding:12px;font-size:12px;display:grid}.pro-lot-pagination>button{color:#d5dee7;cursor:pointer;background:#203940;border:1px solid #416472;border-radius:5px;padding:10px}.pro-lot-pagination>button:disabled{opacity:.65;cursor:wait}.pro-lot-pagination>p{color:#ffc17a;margin:0;line-height:1.5}.pro-process-panel>header>div:last-child strong{font-size:22px}.pro-process-panel>header>div:last-child small{font-size:13px}.pro-process-panel{grid-template-rows:46px minmax(0,1fr) auto}.pro-process-table>div,.pro-process-table>button{white-space:nowrap;grid-template-columns:minmax(266px,1.25fr) minmax(220px,1fr) minmax(54px,.28fr) minmax(44px,.2fr);gap:6px;min-width:622px;padding:8px 10px}.pro-process-table:focus-visible{outline-offset:-2px;outline:2px solid #4da3ff}.pro-process-table>button .pro-process-period{font:600 clamp(12px,.875vw,14px)/1.35 var(--font-geist-mono),monospace}.pro-process-table .pro-process-time{font-variant-numeric:tabular-nums;font-size:13px}.pro-record-actions{background:#1c2631;border-top:1px solid #33404d;grid-template-columns:minmax(180px,220px);justify-content:end;margin:0;padding:8px 12px}.pro-process-table .pro-gcode-availability{white-space:nowrap;font-size:12px}.pro-gcode-availability[data-state=available]{color:#6ed9ae!important}.pro-gcode-availability[data-state=missing]{color:#e7b27a!important}.pro-gcode-availability[data-state=failed]{color:#efb084!important}.pro-gcode-availability[data-state=unknown]{color:#96a4b3!important}.pro-signal-availability{white-space:nowrap;font-size:12px}.pro-signal-availability[data-state=available]{color:#6ed9ae!important}.pro-signal-availability[data-state=missing]{color:#e7b27a!important}.pro-signal-availability[data-state=unknown]{color:#96a4b3!important}.pro-signal-availability[data-state=pending],.pro-gcode-availability[data-state=pending]{color:#94b7d9!important}.pro-process-table>.heading{font-size:12px}.pro-process-table>button,.pro-process-table>button strong{font-size:14px;line-height:1.35}.pro-process-table>button span:last-child{color:#a7b3bf}.pro-process-table .pro-process-activity{color:#94b7d9;font:10px/1.25 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pro-step-empty{color:#8292a1;margin:0;padding:20px 14px;font-size:13px;line-height:1.6}.pro-detail-panel>dl>div{padding:9px 13px}.pro-detail-panel dt,.pro-detail-panel dd{font-size:13px}.pro-gcode-card,.pro-sdt-card{background:#1d2833;border:1px solid #354453;border-radius:6px;gap:8px;margin:10px;padding:10px;display:grid}.pro-inline-loading{align-items:center;gap:9px;padding:7px 2px!important;display:flex!important}.pro-inline-loading>i{border:2px solid #455564;border-top-color:#4da3ff;border-radius:50%;flex:none;width:16px;height:16px;animation:.75s linear infinite pro-inline-spin}.pro-inline-loading>span{color:#a8b5c1;font-size:12px}@keyframes pro-inline-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pro-inline-loading>i{border-color:#4da3ff;animation:none}}.pro-gcode-card>div:first-child span,.pro-sdt-card>div span{font-size:13px}.pro-gcode-card>div:first-child small,.pro-sdt-card>div small{font-size:11px}.pro-gcode-card>p,.pro-sdt-card>p,.pro-empty-detail{font-size:13px}.pro-gcode-file-list article{grid-template-columns:minmax(0,1fr) 38px}.pro-gcode-file-list article>button:first-child{padding:8px}.pro-gcode-file-list i{font-size:10px}.pro-gcode-file-list strong{font-size:13px}.pro-gcode-file-list small,.pro-gcode-file-list b{font-size:11px}.pro-sdt-card>article{gap:5px;padding:8px 9px}.pro-sdt-card>article strong{font-size:13px}.pro-sdt-card>article span{font-size:11px}.pro-sdt-card>article b{font-size:24px}.pro-sdt-card>article p small,.pro-sdt-card>article footer{font-size:11px}.pro-detail-actions{margin:10px}.pro-detail-actions button,.pro-detail-actions a{min-height:40px;padding:7px;font-size:14px}.pro-footer{justify-content:flex-end;padding-top:7px}.pro-machine-info-overlay{z-index:5100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090ebd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pro-machine-info-dialog{background:#151d26;border:1px solid #536272;border-radius:10px;grid-template-rows:68px auto;width:min(580px,100vw - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000009e}.pro-machine-info-dialog>dl{grid-template-columns:1fr 1fr;margin:0;padding:12px;display:grid}.pro-machine-info-dialog>dl>div{border-bottom:1px solid #303c48;gap:5px;min-width:0;padding:13px 14px;display:grid}.pro-machine-info-dialog>dl>div:nth-last-child(-n+2){border-bottom:0}.pro-machine-info-dialog dt{color:#8596a6;font-size:12px}.pro-machine-info-dialog dd{color:#e2e9f0;font:14px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@media (width<=1250px){.pro-workspace,.pro-shell.is-superuser .pro-workspace{grid-template-columns:170px 190px minmax(0,1fr)}}@media (width<=900px){.pro-workspace,.pro-shell.is-superuser .pro-workspace{grid-template-columns:1fr 1fr}.pro-process-panel{grid-column:1/-1}}@media (width<=720px){.pro-process-table>div span:nth-child(n+4),.pro-process-table>button span:nth-child(n+4){display:block}.pro-shell{padding:0 10px 8px}.pro-topbar{flex-direction:row;align-items:center;gap:8px;min-height:56px;padding:0}.pro-brand>i{width:36px;height:36px}.pro-brand>i:after{top:14px;left:14px}.pro-brand strong{font-size:20px}.pro-topbar .simulator-session{max-width:48vw;padding-left:4px}.pro-topbar .simulator-session span{display:none}.pro-company-filter{flex-wrap:wrap;align-items:stretch;margin-top:7px}.pro-company-filter label,.pro-company-filter select{width:100%;min-width:0}.pro-company-filter>span{width:100%;margin:0}.pro-workspace,.pro-shell.is-superuser .pro-workspace,.pro-machine-info-dialog>dl{grid-template-columns:1fr}.pro-machine-info-dialog>dl>div:nth-last-child(2){border-bottom:1px solid #303c48}}.pro-workspace>*>.pro-section-header{z-index:3;box-sizing:border-box;flex:0 0 46px;justify-content:space-between;align-items:center;gap:12px;height:46px;min-height:46px;max-height:46px;padding:10px 13px;display:flex;position:sticky;top:0;overflow:hidden}.pro-workspace>*>.pro-section-header>.pro-section-heading{text-align:left;align-items:center;gap:0;min-width:0;display:flex}.pro-workspace>*>.pro-section-header .pro-section-heading>h2{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font:600 19px/26px var(--font-geist-sans),sans-serif;letter-spacing:0;margin:0;overflow:hidden}.pro-workspace>*>.pro-section-header>.pro-section-count{color:#93c5fd;font:600 14px/20px var(--font-geist-mono),monospace;letter-spacing:0;flex-shrink:0}.pro-detail-tabs.pro-process-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-process-offset-history{min-width:0;margin:12px}.pro-process-offset-history>p{color:#95a5b5;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.pro-process-offset-history .pro-offset-period{font-family:var(--font-geist-mono),monospace;color:#bccbda}.pro-machine-live{min-width:0;margin:12px}.pro-detail-panel>header{justify-content:space-between;align-items:center;gap:10px;min-height:66px;display:flex}.pro-detail-panel>header>div:first-child{gap:5px;min-width:0;display:grid}.pro-detail-panel>header>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-detail-tabs{z-index:4;background:#151e27;border-bottom:1px solid #34414e;flex:none;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.pro-detail-tabs button{cursor:pointer;color:#8999a8;white-space:nowrap;background:0 0;border-top:0;border-bottom:2px solid #0000;border-left:0;border-right:1px solid #2b3742;min-height:36px;padding:7px 4px;font-size:12px}.pro-detail-tabs button:last-child{border-right:0}.pro-detail-tabs button:hover{color:#dce8f3;background:#1f2d39}.pro-detail-tabs button.active{color:#eaf4ff;background:#223345;border-bottom-color:#4da3ff}.pro-alarm-badge{color:#b7c4d0;flex:none;font-size:11px;position:relative}.pro-alarm-badge>summary{cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #4a5967;border-radius:4px;min-width:92px;padding:6px 8px;list-style:none}.pro-alarm-badge>summary::-webkit-details-marker{display:none}.pro-alarm-badge.is-loading>summary,.pro-alarm-badge.is-loading{color:#8393a1}.pro-alarm-badge.is-clear>summary{color:#8bd8be;background:#1b302c;border-color:#3e695c}.pro-alarm-badge.is-alarm>summary{color:#ffb0ad;background:#3a2427;border-color:#a85d5d}.pro-alarm-badge.is-stale>summary{color:#d6bd79;background:#332e21;border-color:#7c6c45}.pro-alarm-badge>div{z-index:12;background:#111923;border:1px solid #4a5967;border-radius:5px;width:min(320px,70vw);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #00000073}.pro-alarm-badge>div small{color:#8797a5}.pro-alarm-badge>div p{margin:8px 0 0}.pro-alarm-badge>div ul{color:#dce6ef;gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.pro-analysis-empty,.pro-analysis-error{color:#8fa0ae;background:#161f28;border:1px solid #35424e;border-radius:5px;margin:10px;padding:12px;font-size:12px;line-height:1.55}.pro-analysis-error{color:#ffb2b2;background:#2a1d22;border-color:#75464b}.pro-analysis-freshness{background:#141d26;border:1px solid #354453;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.pro-analysis-freshness span{color:#8bc7ff;font-size:13px;font-weight:650}.pro-analysis-freshness small{color:#8293a2;font:10px var(--font-geist-mono),monospace;text-align:right}.pro-analysis-group{background:#1b2631;border:1px solid #354453;border-radius:5px;gap:8px;padding:10px;display:grid}.pro-analysis-group h4,.pro-offset-history h4{color:#7abaff;font:650 12px var(--font-geist-mono),monospace;letter-spacing:.04em;margin:0}.pro-analysis-group>p,.pro-offset-history>p{color:#8697a5;margin:0;font-size:12px;line-height:1.5}.pro-analysis-group dl{gap:0;margin:0;display:grid}.pro-analysis-group dl>div{border-top:1px solid #2f3b47;grid-template-columns:minmax(95px,.72fr) minmax(0,1.28fr);gap:8px;padding:7px 2px;display:grid}.pro-analysis-group dl>div:first-child{border-top:0}.pro-analysis-group dt{color:#8797a6;font-size:11px}.pro-analysis-group dd{overflow-wrap:anywhere;color:#d2dce5;font:11px/1.45 var(--font-geist-mono),monospace;margin:0}.pro-analysis-group article,.pro-offset-history article{border-top:1px solid #2f3b47;gap:4px;padding:8px 2px;display:grid}.pro-analysis-group article strong,.pro-offset-history article strong{color:#d9e4ee;font-size:12px}.pro-analysis-group article span,.pro-offset-history article span{color:#a8b6c2;font-size:11px;line-height:1.45}.pro-analysis-group article small,.pro-offset-history article small{color:#7f909f;font:10px var(--font-geist-mono),monospace}.pro-diagnostic-panel,.pro-offset-panel{gap:9px;padding:10px;display:grid}.pro-current-tool-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.pro-current-tool-strip article{background:#17232e;border:1px solid #3b4b5a;border-left:3px solid #4da3ff;border-radius:4px;gap:3px;padding:8px;display:grid}.pro-current-tool-strip span{color:#7e91a1;font:9px var(--font-geist-mono),monospace;letter-spacing:.08em}.pro-current-tool-strip strong{color:#e5eef7;font:650 15px var(--font-geist-mono),monospace}.pro-current-tool-strip small{color:#8c9dab;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pro-offset-help{color:#9baab7;background:#182532;border-left:3px solid #4da3ff;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.pro-offset-table{border:1px solid #354453;border-radius:5px;display:grid;overflow:hidden}.pro-offset-table>div{color:#aebbc7;background:#19232d;border-top:1px solid #303c48;grid-template-columns:72px minmax(0,1.25fr) minmax(0,1fr) minmax(94px,.8fr);align-items:start;gap:7px;padding:8px;font-size:10px;line-height:1.45;display:grid}.pro-offset-table>div:first-child{border-top:0}.pro-offset-table>div.heading{z-index:2;color:#8596a6;font:10px var(--font-geist-mono),monospace;background:#121a23;position:sticky;top:0}.pro-offset-table>div.recent{background:#24291f;box-shadow:inset 3px 0 #e9b95f}.pro-offset-table strong{color:#7cbbf8;font:650 11px var(--font-geist-mono),monospace}.pro-offset-table span{overflow-wrap:anywhere}.pro-offset-table small{color:#7f909e;margin-top:3px;font-size:9px;display:block}.pro-load-more{cursor:pointer;color:#b9d9f7;background:#20364a;border:1px solid #44627e;border-radius:4px;min-height:34px}.pro-load-more:disabled{cursor:wait;opacity:.55}.pro-offset-history{background:#25241f;border:1px solid #4e4531;border-radius:5px;gap:5px;padding:10px;display:grid}.pro-signal-panel{background:#151f29;border:1px solid #3a4b5a;border-radius:6px;gap:8px;margin:10px;padding:10px;display:grid}.pro-signal-panel>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.pro-signal-panel>header>div{gap:3px;display:grid}.pro-signal-panel>header span{color:#6fb5f7;font:650 10px var(--font-geist-mono),monospace;letter-spacing:.08em}.pro-signal-panel>header strong{color:#dce5ed;font-size:12px}.pro-signal-panel>header small{color:#8495a4;font:9px/1.4 var(--font-geist-mono),monospace;text-align:right}.pro-signal-panel svg{background-color:#111923;background-image:linear-gradient(#19242e 1px,#0000 1px),linear-gradient(90deg,#19242e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 25%,12.5% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #303e4a;width:100%;height:118px;display:block}.pro-signal-panel svg path{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.pro-signal-panel svg .series-0{stroke:#62b5ff}.pro-signal-panel svg .series-1{stroke:#f0ad4e}.pro-signal-panel svg .series-2{stroke:#70c99a}.pro-signal-panel svg .series-3{stroke:#c08bf0}.pro-signal-panel svg .series-4{stroke:#e77f86}.pro-signal-panel svg .series-5{stroke:#8fd3d9}.pro-signal-panel svg line{stroke:#e7ae50;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.pro-signal-legend{color:#9babb8;font:9px/1.35 var(--font-geist-mono),monospace;flex-wrap:wrap;gap:5px 12px;display:flex}.pro-signal-legend span{align-items:center;gap:5px;display:inline-flex}.pro-signal-legend i{width:14px;stroke:inherit;border-top:2px solid}.pro-signal-legend .series-0{color:#62b5ff}.pro-signal-legend .series-1{color:#f0ad4e}.pro-signal-legend .series-2{color:#70c99a}.pro-signal-legend .series-3{color:#c08bf0}.pro-signal-legend .series-4{color:#e77f86}.pro-signal-legend .series-5{color:#8fd3d9}.pro-signal-panel>footer{color:#80919f;font:9px var(--font-geist-mono),monospace;justify-content:space-between;gap:8px;display:flex}.pro-machine-info-dialog{flex-direction:column;width:min(920px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:auto}.pro-machine-info-dialog>.pro-overlay-header{z-index:4;flex:0 0 68px;position:sticky;top:0}.pro-machine-info-dialog>dl{flex:none}.pro-inventory-detail{background:#131c25;border-top:1px solid #3a4754;gap:10px;padding:12px;display:grid}.pro-inventory-detail>section{background:#1b2631;border:1px solid #354453;border-radius:5px;gap:8px;padding:10px;display:grid}.pro-inventory-detail>section h3{color:#78b9f7;font:650 12px var(--font-geist-mono),monospace;letter-spacing:.05em;margin:0}.pro-inventory-detail>section>dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pro-inventory-detail>section>dl>div{border-top:1px solid #2f3b47;justify-content:space-between;gap:8px;padding:7px;display:flex}.pro-inventory-detail>section dt{color:#8797a6;font-size:11px}.pro-inventory-detail>section dd{overflow-wrap:anywhere;color:#d2dce5;font:11px var(--font-geist-mono),monospace;text-align:right;margin:0}.pro-advanced-diagnostic{background:#151e27;border:1px solid #3b4651;border-radius:5px;padding:9px}.pro-advanced-diagnostic>summary{cursor:pointer;color:#94a5b4;font-size:11px}.pro-advanced-diagnostic>.pro-analysis-group{margin-top:9px}@media (width<=1450px){.pro-detail-tabs button{font-size:11px}.pro-alarm-badge>summary{min-width:0;padding-inline:6px}.pro-offset-table>div{grid-template-columns:62px minmax(0,1fr);font-size:10px}.pro-offset-table>div>:nth-child(3),.pro-offset-table>div>:nth-child(4){grid-column:2}}@media (width<=720px){.pro-machine-info-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.pro-inventory-detail>section>dl{grid-template-columns:1fr}.pro-offset-table>div{grid-template-columns:68px minmax(0,1fr)}}.pro-detail-panel{overflow:hidden}.pro-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#526d88 #151e27;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.pro-detail-scroll:focus-visible,.pro-simulator-inspector:focus-visible{outline-offset:-2px;outline:2px solid #69b4ff}.pro-detail-scroll>dl{gap:0;min-width:0;max-width:100%;margin:0;display:grid}.pro-detail-scroll>dl>div{border-bottom:1px solid #2d3844;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 13px;display:flex}.pro-detail-scroll>dl>div>dt{flex:none}.pro-detail-scroll>dl>div>dd{text-align:right;min-width:0;max-width:70%}.pro-detail-scroll .pro-detail-actions{width:auto;margin:auto 10px 10px}.pro-simulator-workspace{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.pro-simulator-inspector{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#526d88 #111923;background:#131c25;border-left:1px solid #3b4754;min-width:0;min-height:0;overflow:auto}.pro-simulator-inspector>header{z-index:3;background:#1b2631;border-bottom:1px solid #3a4754;gap:4px;padding:12px 12px 11px;display:grid;position:sticky;top:0}.pro-simulator-inspector>header span{color:#72b7fb;font:650 10px var(--font-geist-mono),monospace;letter-spacing:.12em}.pro-simulator-inspector>header strong{color:#edf3f8;font-size:15px}.pro-simulator-inspector>header small{color:#8393a1;font-size:10px;line-height:1.45}.pro-simulator-inspector>.pro-gcode-card,.pro-simulator-inspector>.pro-sdt-card,.pro-simulator-inspector>.pro-signal-panel{margin:10px}@media (width<=1180px){.pro-simulator-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,32vw)}}@media (width<=860px){.pro-simulator-workspace{grid-template-rows:minmax(420px,1fr) minmax(250px,38vh);grid-template-columns:1fr}.pro-simulator-inspector{border-top:1px solid #3b4754;border-left:0}}@media (width<=720px){.pro-simulator-workspace{grid-template-rows:minmax(360px,1fr) minmax(220px,40vh)}}.pro-provisional{color:#dbb671;margin-left:8px;font-size:11px;font-weight:500}.pro-unified-replay-header{z-index:20;flex-wrap:nowrap;gap:12px;min-width:0;min-height:56px;position:relative}.pro-unified-replay-header>.brand-lockup{flex:none;align-items:center!important;gap:9px!important}.pro-unified-replay-header .brand-mark{width:30px;height:30px}.pro-unified-replay-header .brand-lockup strong{font-size:18px}.pro-unified-replay-header>.replay-breadcrumb{scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.pro-unified-replay-header>.replay-breadcrumb ol{white-space:nowrap;flex-wrap:nowrap}#pro-simulator-header-actions{flex:none;position:relative}.pro-unified-replay-header>button{flex:none}.pro-unified-replay-header .assumption-panel{white-space:normal;text-align:left}.pro-unified-replay-header .replay-breadcrumb .breadcrumb-lot{flex-shrink:0;display:flex}.tool-measurement-caption{z-index:6;pointer-events:none;background:#071a20f0;border:1px solid #347a77;border-radius:9px;gap:5px;min-width:190px;padding:13px 17px;display:grid;position:absolute;bottom:22px;left:22px}.tool-measurement-caption[hidden]{display:none}.tool-measurement-caption>span{color:#8be2d7;font-size:12px}.tool-measurement-caption>strong{color:#e4f3f4;font-size:18px}.tool-measurement-caption>small{color:#93a9b0;font-size:11px}.app-shell .metric-stack{height:auto;min-height:76px}.app-shell .metric-stack.has-physics{grid-template-rows:auto auto}.app-shell .metric-grid .metric{grid-template-rows:14px 32px 14px;align-content:start;gap:1px 4px;padding:5px 10px}.app-shell .metric>span{grid-area:1/1/auto/-1;line-height:14px}.app-shell .metric>strong{white-space:nowrap;grid-area:2/1;align-self:baseline;line-height:32px}.app-shell .metric>small{white-space:nowrap;grid-area:2/2;align-self:baseline;padding:0;line-height:32px}.app-shell .metric-secondary{grid-row:3;line-height:14px}.app-shell .physics-grid .metric{grid-template-rows:14px 24px;align-content:start;min-height:50px;padding:5px 9px}.app-shell .physics-grid .metric>strong{font-size:19px;line-height:24px}.app-shell .physics-grid .metric>small{font-size:10px;line-height:24px}.app-shell .tool-measurement-caption{background:#08191ed1;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:flex}.app-shell .tool-measurement-caption[hidden]{display:none}.app-shell .tool-measurement-caption strong{margin:0;font-size:12px}.app-shell .tool-measurement-caption small{font-size:10px}@media (width<=840px){.app-shell .physics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.app-shell .physics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1181px){.app-shell:has(>.status-strip .physics-grid) .panel-workspace:not(.is-maximized) .panel-workspace-slot[data-panel=timeline]>.timeline-rail{height:100%;margin-top:0}}.physics-grid .metric{position:relative}.physics-grid .metric>.metric-quality{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:400;line-height:14px;position:absolute;top:5px;right:9px}.physics-input-trigger{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0}.physics-input-trigger:hover,.physics-input-trigger:focus-visible{outline-offset:-1px;background:#163a40;outline:1px solid #4fcfc3}.physics-grid .metric-quality{white-space:normal;text-align:right;max-width:calc(100% - 40px);line-height:1.15}.physics-save-status{color:#9bb5c1;font-size:11px}.physics-editor-backdrop{z-index:10000;background:#02090cb3;place-items:center;display:grid;position:fixed;inset:0}.physics-editor{color:#e2edf2;background:#17242d;border:1px solid #496372;border-radius:12px;width:min(520px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 16px 70px #0008}.physics-editor h3{margin:0 0 12px}.physics-editor p{font-size:13px;line-height:1.6}.physics-editor label{gap:6px;margin:14px 0;font-size:14px;display:grid}.physics-editor input{color:#e2edf2;background:#071b20;border:1px solid #4a6875;border-radius:5px;padding:9px}.physics-editor-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.physics-editor button{color:#e2edf2;background:#173d43;border:1px solid #4a777f;border-radius:5px;padding:9px 16px}.physics-editor [role=alert]{color:#ffb17c}.physics-grid .metric strong.physics-input-prompt{white-space:normal;color:#77d9d0;align-self:center;font-family:inherit;font-size:12px;line-height:1.25}.metric-stack.has-physics:has(.physics-save-status){grid-template-rows:minmax(54px,1fr) 52px auto;height:auto}.physics-editor{width:min(860px,94vw)}.physics-grid .metric-quality.is-assumed,.tool-assumption-note{color:#efc15e}.physics-editor .tool-information-card{padding:14px}.tool-information-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.tool-information-fields input{box-sizing:border-box;width:100%;min-width:0}@media (width<=600px){.tool-information-fields{grid-template-columns:1fr}}.physics-editor .active-tool-preview-stage{height:140px;min-height:140px}.physics-editor .physics-editor-actions{background:#17242d;margin-top:10px;padding:12px 0;position:sticky;bottom:-24px}.physics-editor summary{cursor:pointer;padding:6px 0;font-size:13px}.physics-editor .active-tool-modal-zone{padding:0}.surface-load-controls{align-items:center;display:flex;position:relative}.surface-load-legend{z-index:5;color:#d9e5e8;background:#132129ed;border:1px solid #45616a;border-radius:8px;gap:7px;width:min(340px,65vw);padding:10px 12px;font-size:12px;display:grid;position:absolute;top:calc(100% + 56px);right:0}.surface-load-legend select{color:#d9e5e8;background:#102027;border:1px solid #45616a;border-radius:4px;padding:5px}.surface-load-gradient{background:linear-gradient(90deg,#245bdb,#21c8ba,#f5d344,#ed4933);border-radius:3px;height:9px}.turnmill-load-legend{z-index:5;color:#d9e5e8;width:260px;font:10px var(--font-geist-mono),monospace;pointer-events:none;background:#0d1c22e8;border:1px solid #91b2bb73;border-radius:7px;padding:10px 12px 12px;position:absolute;bottom:18px;right:18px}.turnmill-load-legend strong{margin-bottom:7px;font-size:10px;display:block}.turnmill-load-scale{height:37px;position:relative}.turnmill-load-gradient{background:linear-gradient(90deg,#245bdb 0%,#21c8ba 16%,#f5d344 51%,#ed4933 100%);border-radius:3px;height:12px}.turnmill-load-tick{color:#c5d7dc;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex;position:absolute;top:14px;transform:translate(-50%)}.turnmill-load-tick:first-of-type{transform:none}.turnmill-load-tick:last-of-type{transform:translate(-100%)}.turnmill-load-tick:before{content:"";border-left:1px solid #ecf4f5;height:13px;position:absolute;top:-14px}.turnmill-load-tick i{border-radius:50%;width:7px;height:7px}.turnmill-load-legend small{color:#8ea5ad;font-size:8px;display:block}.surface-load-legend small{color:#aebfc2;font-size:10px;line-height:1.5}.machining-center-three-card{container-type:inline-size}.machining-center-three-card .view-actions{flex-shrink:0}@container (width<=650px){.machining-center-three-card .panel-heading{flex-wrap:wrap;gap:8px}.machining-center-three-card .view-actions{justify-content:flex-start;width:100%}.machining-center-three-card .machining-b-readout{top:auto;bottom:50px}.surface-load-legend{max-width:55cqw;left:0;right:auto}}.metric strong [data-spindle-source]{font:inherit;color:inherit;letter-spacing:inherit}.metric strong [data-spindle-unit=\%][data-spindle-source=bq],.metric strong [data-spindle-unit=\%][data-spindle-source=sdt-loading]{color:#8e9ba5;text-shadow:none}.panel-restore-tray{z-index:16;position:relative}.analysis-session-notice{z-index:10000;color:#f7df92;background:#263139;border:1px solid #a78a42;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;max-width:90vw;padding:12px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.analysis-session-notice a{color:#9dd5ff;white-space:nowrap}.pro-unified-replay-header .breadcrumb-lot>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:clamp(160px,30vw,480px);display:block;overflow:hidden}.pro-simulator-frame{min-width:0;max-width:100%}.pro-replay-main{color:#dce7ef;background:#101820;flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.pro-workbench-header{background:#1c2833;border-bottom:1px solid #354553;flex-wrap:wrap;align-items:center;gap:16px;min-height:58px;padding:8px 16px;display:flex}.pro-workbench-header .brand-lockup{flex-shrink:0;align-items:center;gap:8px;display:flex}.pro-workbench-header nav{gap:6px;min-width:0;display:flex}.pro-workbench-header button,.pro-workbench-empty button,.pro-picker-overlay .pro-topbar>button{color:#e5f1f8;cursor:pointer;white-space:nowrap;background:#243746;border:1px solid #4a6276;border-radius:6px;padding:8px 12px}.pro-workbench-header button:hover,.pro-workbench-empty button:hover{background:#304d63}.pro-workbench-header button[aria-pressed=true]{background:#285880;border-color:#69bafa}.pro-open-documents{flex:1;overflow:auto}.pro-open-documents button{text-overflow:ellipsis;max-width:250px;font-size:12px;overflow:hidden}.pro-local-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.pro-workbench-body{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.pro-workbench-document{min-width:0;min-height:0;position:absolute;inset:0}.pro-workbench-document.is-inactive{visibility:hidden;pointer-events:none}.pro-workbench-document .pro-simulator-dialog{box-shadow:none;border:0;border-radius:0;grid-template-rows:52px minmax(0,1fr)}.pro-workbench-document .pro-simulator-workspace{min-height:0;display:block}.pro-workbench-empty{text-align:center;background:radial-gradient(#203440 0%,#101820 65%);place-items:center;height:100%;padding:24px;display:grid}.pro-workbench-empty h1{font-size:30px;font-weight:600}.pro-workbench-empty p{color:#abbecb;margin:18px 0 26px}.pro-workbench-empty small{color:#8198a8;margin-top:24px;display:block}.pro-workbench-empty button{margin:0 5px;padding:12px 20px}.pro-file-error{color:#ffd3cb;background:#4b2927;margin:0;padding:10px 16px}.pro-picker-overlay{z-index:5000;background:#101820;padding:0;position:fixed;inset:0}.pro-picker-overlay[hidden]{display:none}.pro-picker-overlay .pro-shell{border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.pro-picker-overlay .pro-topbar{flex:none;padding:0 14px}.pro-picker-overlay .pro-topbar h1{margin:0;font-size:20px}.pro-picker-overlay .pro-company-filter{border:0;border-bottom:1px solid #34414e;border-radius:0;flex:none;margin:0;padding:7px 14px}.pro-picker-overlay .pro-workspace,.pro-picker-overlay .pro-shell.is-superuser .pro-workspace{flex:1;grid-template-columns:minmax(240px,1fr) minmax(360px,1.55fr) minmax(650px,1.65fr);gap:0;height:auto;min-height:0;margin:0}.pro-picker-overlay .pro-workspace>*{border:0;border-right:1px solid #34414e;border-radius:0}.pro-picker-overlay .pro-workspace>:last-child{border-right:0}.pro-picker-overlay .pro-process-panel{container-type:inline-size}.pro-picker-overlay .pro-process-table>button .pro-process-period{font-size:clamp(12px,1.75cqw,14px)}.pro-picker-overlay .pro-workspace>*>header:before{display:none}.pro-picker-overlay .pro-footer{flex:none;margin:0;padding:6px 14px}@media (width<=1190px){.pro-picker-overlay .pro-workspace,.pro-picker-overlay .pro-shell.is-superuser .pro-workspace{grid-template-rows:minmax(150px,.45fr) minmax(0,1fr);grid-template-columns:1fr 1.2fr}.pro-picker-overlay .pro-process-panel{border-top:1px solid #34414e;grid-column:1/-1}}.local-program-workspace{flex-direction:column;gap:8px;min-width:0;height:100%;padding:12px;display:flex}.local-program-options{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.local-program-options>strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.local-program-options>span{color:#8fb3c7;font-size:12px}.local-program-options label,.local-program-playback label{align-items:center;gap:6px;font-size:12px;display:flex}.local-program-workspace select,.local-program-playback button{color:#e0edf4;background:#203340;border:1px solid #476070;border-radius:5px;padding:6px}.local-program-notice,.local-program-status{color:#9cafbd;margin:0;font-size:12px}.local-program-stop{color:#ffd89c;background:#392e21;border:1px solid #8a6635;flex-wrap:wrap;gap:6px;padding:8px 12px;font-size:13px;display:flex}.local-program-stop code{text-overflow:ellipsis;max-width:100%;overflow:hidden}.local-program-stop span{font-size:12px}.local-program-panels{flex:1;grid-template-columns:minmax(250px,30%) minmax(0,1fr);gap:10px;min-height:0;display:grid}.local-program-panels>section{background:#17252e;border:1px solid #344956;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.local-program-panels h2{margin:0;padding:12px;font-size:15px;font-weight:600}.local-program-panels small{color:#9cb1bd;font-size:12px;font-weight:400}.local-program-source textarea{resize:none;color:#cde1ee;white-space:pre;background:#101c24;border:0;border-top:1px solid #344956;flex:1;min-height:0;padding:12px;font:13px/1.6 monospace;overflow:auto}.local-program-source output{color:#ffce61;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #344956;padding:10px;font:13px monospace;overflow:hidden}.local-program-canvas{flex:1;min-height:0;overflow:hidden}.local-program-canvas canvas{display:block}.local-program-view p{color:#8ea7b6;margin:0;padding:8px;font-size:11px}.local-program-playback{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.local-program-playback input{flex:1;min-width:160px}.local-program-playback output{font-family:monospace}.local-program-playback details{max-width:100%}@media (width<=800px){.pro-workbench-header{gap:8px;padding:8px}.pro-open-documents{flex-basis:100%;order:4}.pro-workbench-header .pro-topbar-account{margin-left:auto}.pro-picker-overlay{padding:0}.local-program-panels{grid-template-columns:minmax(180px,35%) minmax(0,1fr)}.pro-workbench-document .pro-unified-replay-header{gap:6px;padding:6px}.pro-workbench-document .pro-unified-replay-header button{min-height:30px;font-size:10px}}.pro-workbench-header .simulator-session{align-items:center;gap:8px;font-size:12px;display:flex;position:static}.pro-picker-overlay .pro-topbar>button{color:#e0edf4;background:#203340;border:1px solid #476070;border-radius:5px;padding:8px 16px}.local-program-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.local-program-workspace>.app-shell{flex:1;height:0;min-height:0}.local-program-inputs{flex-shrink:0;align-items:center;gap:16px;padding:6px 12px;display:flex}.program-replay-context{justify-content:space-between;align-items:center;padding:4px 12px;font-size:12px;display:flex}.local-program-inputs{flex-wrap:wrap;gap:8px 16px}.local-program-inputs input[type=number]{color:#dce9ef;background:#1d303c;border:1px solid #395464;border-radius:5px;margin-left:6px;padding:6px 8px}.tool-estimate-note{color:#86adaf;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.tool-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(340px,25% - 7.5px)),1fr));gap:10px;padding:12px}:is(.tool-library-grid .tool-library-card,.tool-library-grid .tool-library-card:has(>.tool-source-description)){grid-template-rows:auto;min-height:0}.tool-library-grid .tool-library-card-body{grid-template-columns:minmax(0,1fr);align-content:start;min-height:0}.tool-library-grid .tool-library-preview-shell{border-bottom:1px solid #91b2bb1f;border-right:0;grid-template-columns:minmax(130px,.48fr) minmax(0,.52fr);height:112px;min-height:112px}.tool-library-grid .tool-library-preview-canvas-stage{min-height:112px}.tool-library-grid .tool-library-preview-meta{gap:4px;padding:8px 10px}.tool-library-grid .tool-library-preview-tool-id{font-size:15px}.tool-library-grid .tool-library-preview-status em{padding:2px 5px;font-size:9px}.tool-library-grid .tool-library-inline-editor{grid-column:auto;gap:6px;padding:8px 10px}.tool-library-grid .tool-library-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tool-library-grid .tool-library-inline-fields .tool-library-kind-field{grid-column:1/-1}.tool-library-grid .tool-library-inline-fields .tool-library-kind-field select{font-size:14px}.tool-library-grid .tool-library-inline-fields input{padding:5px;font-size:12px}.tool-library-grid .tool-library-inline-fields label{gap:3px;font-size:10px}.tool-library-grid .tool-estimate-note{margin:0;font-size:10px}.tool-library-grid .tool-source-description{padding:6px 9px;font-size:11px;line-height:1.4}.tool-library-grid .tool-source-description>span{font-size:10px}.tool-library-grid .tool-source-description>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-library-grid .mini-button{padding:5px 8px;font-size:12px}.tool-library-unconfirmed{color:#a9bec6;border-top:1px solid #354453;grid-column:1/-1;padding:10px;font-size:12px}.tool-library-unconfirmed>summary,.tool-library-help>summary{cursor:pointer}.tool-library-unconfirmed>p{line-height:1.6}.tool-library-unconfirmed-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.tool-library-help{color:#a9bec6;max-width:740px;font-size:12px}.tool-library-help p{margin:6px 0;line-height:1.6}@media (width<=760px){.tool-library-dialog-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.tool-library-dialog-head h2{font-size:21px}.tool-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}.tool-correction-info{color:#bdd3db;border-top:1px solid #31525c;padding:8px 10px;font-size:11px;line-height:1.5}.tool-correction-info strong{color:#77d7bc;overflow-wrap:anywhere;display:block}.tool-correction-info button{background:#16424b;border:1px solid #467987;border-radius:5px;margin:6px 0;padding:6px 10px}.tool-correction-info small{color:#efce8a;display:block}.tool-correction-info details{max-height:180px;overflow:auto}.tool-correction-info p{border-bottom:1px solid #29434d;padding-bottom:6px}.lot-tool-save-backdrop{z-index:50000;background:#031116bd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lot-tool-save-dialog{color:#e0edf4;background:#16252f;border:1px solid #527c90;border-radius:12px;width:min(540px,94vw);padding:24px;box-shadow:0 16px 70px #0008}.lot-tool-save-dialog label{padding:12px 0;display:block}.lot-tool-save-dialog input{margin-right:10px}.lot-tool-save-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.lot-tool-save-dialog button{background:#21577b;border:1px solid #477691;border-radius:6px;padding:8px 18px}.lot-tool-save-dialog button:disabled{opacity:.5}.pro-workbench-header{gap:12px;min-height:42px;padding:4px 12px}.pro-workbench-header .brand-lockup>strong{font-size:20px}.pro-workbench-header .brand-mark{width:32px;height:32px}.pro-workbench-header button{padding:5px 10px}.pro-unified-replay-header{gap:8px;min-height:32px!important;padding:4px 12px!important}.pro-unified-replay-header .replay-breadcrumb{font-size:12px}.replay-frame-rate:empty{display:none}.machining-center-three-card .floating-heading .panel-heading{justify-content:flex-end}.app-shell .metric-stack.has-physics{flex-wrap:wrap;gap:4px;height:auto;min-height:0;display:flex}.app-shell .metric-stack>.metric-grid{flex:7 740px;min-width:0;height:auto}.app-shell .metric-stack>.physics-grid{flex:6 610px;min-width:0}.app-shell .metric-grid .metric,.app-shell .physics-grid .metric{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;min-height:30px;padding:5px 7px;display:flex}.app-shell .metric-grid .metric>span,.app-shell .physics-grid .metric>span{letter-spacing:0;flex-shrink:0;font-size:9px}.app-shell .metric-grid .metric>strong,.app-shell .physics-grid .metric>strong{min-width:0;margin-left:auto;font-size:15px;line-height:20px}.app-shell .metric-grid .metric>small,.app-shell .physics-grid .metric>small{font-size:9px;line-height:20px}.app-shell .metric-secondary{white-space:nowrap;font-size:9px;line-height:20px}.app-shell .metric-quality{display:none}.active-tool-modal-topline{flex-wrap:wrap;gap:4px}.active-tool-modal-topline .active-tool-modal-list{flex:180px;min-width:0}.active-tool-modal-list>div{min-width:0;padding:5px}.active-tool-modal-list dd{text-overflow:ellipsis;overflow:hidden}.active-tool-modal-actions .active-tool-maximize{padding:5px;font-size:9px}.tool-library-inline-editor.is-always-editable{gap:4px;padding:5px 8px}.tool-library-inline-editor.is-always-editable .tool-library-inline-fields{gap:4px}.tool-library-inline-actions{justify-content:flex-end;margin:0;position:static}.active-tool-panel .tool-library-inline-actions .mini-button{padding:2px 6px;font-size:10px}.tool-correction-info{padding:3px 8px}.tool-correction-info button{margin:0;padding:3px 10px}@media (width<=700px){.app-shell .metric-stack>.metric-grid,.app-shell .metric-stack>.physics-grid{flex-basis:100%;overflow-x:auto}.app-shell .metric-grid .metric,.app-shell .physics-grid .metric{min-width:110px}}.pro-workbench-document .pro-simulator-dialog{grid-template-rows:34px minmax(0,1fr)}.pro-unified-replay-header .replay-breadcrumb li{font-size:12px}.pro-unified-replay-header .replay-breadcrumb li>small{font-size:10px}.app-shell .metric-stack>.physics-save-status{flex-basis:100%}.app-shell .metric-grid .metric>strong{text-overflow:clip;flex-shrink:0;max-width:none;overflow:visible}.app-shell .metric-secondary b{display:none}.app-shell .metric-secondary{flex-shrink:0;margin:0;position:static}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-actions{position:static;top:auto;right:auto}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields{grid-template-columns:minmax(80px,1.4fr) repeat(3,minmax(0,1fr));min-width:0}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields label{min-width:0}.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields input,.active-tool-panel>.tool-library-inline-editor .tool-library-inline-fields select{width:100%;min-width:0}.machining-center-three-card .machining-render-status{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:48px;right:12px}.machining-center-three-card .machining-render-status output{color:#a9cbd8;white-space:nowrap;flex:none;width:auto;padding:4px 0;font:11px ui-monospace,monospace}.machining-center-three-card .machining-renderer-backend:empty{display:none}.machining-center-three-card .machining-renderer-backend[data-fallback=true]{color:#e4bc72}.pro-computer-requirements{text-align:left;color:#bdcdd4;border:1px solid #354953;border-radius:8px;max-width:660px;margin:20px auto 0;padding:16px 20px;font-size:13px;line-height:1.6}.pro-computer-requirements h2{margin:0 0 8px;font-size:15px}.pro-computer-requirements p{margin:6px 0}.pro-computer-requirements small{color:#a5b5bd;display:block}.app-shell .metric-stack.has-physics{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.app-shell .metric-stack>.metric-grid,.app-shell .metric-stack>.physics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;height:auto;display:grid;overflow:visible}.app-shell .metric-grid .metric,.app-shell .physics-grid .metric{grid-template-rows:14px 20px;grid-template-columns:minmax(0,1fr) auto auto;gap:1px 4px;min-width:0;min-height:44px;padding:4px 8px;display:grid}.app-shell .metric-grid .metric>span,.app-shell .physics-grid .metric>span{grid-area:1/1/auto/-1;font-size:9px;line-height:14px}.app-shell .metric-grid .metric>strong,.app-shell .physics-grid .metric>strong{text-overflow:ellipsis;grid-area:2/1;max-width:100%;margin:0;font-size:15px;line-height:20px;overflow:hidden}.app-shell .metric-grid .metric>small,.app-shell .physics-grid .metric>small{grid-area:2/2;line-height:20px}.app-shell .metric-grid .metric-secondary{grid-area:2/3;margin-left:4px;font-size:9px;line-height:20px}.app-shell .metric-stack.has-physics{grid-template-rows:auto auto;align-content:start;gap:4px;display:grid}.app-shell .metric-stack>.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-shell .metric-stack>.physics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell .metric-grid .metric,.app-shell .physics-grid .metric{white-space:nowrap;align-items:center;gap:4px;height:32px;min-height:32px;padding:4px 8px;display:flex;overflow:hidden}.app-shell .metric-grid .metric>span,.app-shell .physics-grid .metric>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;line-height:20px;overflow:hidden}.app-shell .metric-grid .metric>strong,.app-shell .physics-grid .metric>strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:none;margin-left:auto;font-size:15px;line-height:20px;overflow:hidden}.app-shell .metric-grid .metric>small,.app-shell .physics-grid .metric>small{flex:none;line-height:20px}.app-shell .metric-grid .metric-secondary{flex:none;margin-left:2px;font-size:9px;line-height:20px}@media (width<=1150px){.app-shell .metric-stack>.physics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.app-shell .metric-stack>.physics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.simulator-access-content{justify-items:center;gap:24px;display:grid}.pro-login-layout{text-align:left;justify-items:stretch;gap:16px;width:min(620px,100vw - 40px);display:grid}.pro-login-layout .brand-lockup.centered{justify-content:flex-start;gap:12px;padding:0 4px}.pro-login-layout .brand-lockup strong{color:#dceaf4;font-size:23px}.pro-login-layout .simulator-login-card,.pro-login-layout .simulator-access-denied{box-sizing:border-box;text-align:left;background:#1b2733;border-color:#40576a;border-radius:14px;justify-items:stretch;gap:14px;width:100%;padding:28px 32px}.pro-login-layout .simulator-login-card h1{color:#edf6fc;margin:0;font-size:28px;line-height:1.2}.pro-login-layout .simulator-login-card p{color:#bacbd7;max-width:none;font-size:14px;line-height:1.55}.pro-login-layout .simulator-login-card p strong{color:#e7f5ff}.pro-login-layout .simulator-login-card>span{color:#7db9eb;font-size:10px}.pro-login-layout .simulator-login-card .pro-login-role-note{color:#aabecb;border-top:1px solid #405261;padding-top:12px;font-size:12px}.pro-login-layout .simulator-login-card small{color:#b6cad7;font-size:12px;line-height:1.4}.pro-login-layout .pro-login-primary,.pro-login-layout .simulator-access-denied>a{color:#fff;cursor:pointer;background:#2876b3;border:1px solid #78bfff;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:52px;font-size:17px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 20px #09172366}.pro-login-layout .pro-login-primary:hover,.pro-login-layout .pro-login-primary:focus-visible,.pro-login-layout .simulator-access-denied>a:hover{color:#fff;background:#3c8ed0;border-color:#a8d6ff}.pro-login-layout .pro-login-primary span{font-size:21px;line-height:1}.pro-login-layout .pro-computer-requirements{box-sizing:border-box;color:#c4d5df;background:#14212c;border-color:#344c5d;border-radius:11px;width:100%;max-width:none;margin:0;padding:17px 22px;font-size:13px}.pro-login-layout .pro-computer-requirements h2{color:#e5f2fa;font-size:15px}.pro-login-layout .pro-computer-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0 0 10px;padding:0;list-style:none;display:grid}.pro-login-layout .pro-computer-requirements li{border-bottom:1px solid #344c5d;align-items:baseline;gap:9px;min-width:0;padding:6px 0;display:flex}.pro-login-layout .pro-computer-requirements li span{color:#8fa8b7;flex:none;min-width:52px;font-size:12px}.pro-login-layout .pro-computer-requirements li strong{color:#e5f2fa;min-width:0;font-size:12px;font-weight:600}.pro-login-layout .pro-computer-requirements small{color:#aabfc9;font-size:11px;line-height:1.5}@media (width<=620px){.pro-login-layout .simulator-login-card,.pro-login-layout .simulator-access-denied{padding:22px}.pro-login-layout .simulator-login-card h1{font-size:24px}.pro-login-layout .pro-computer-requirements ul{grid-template-columns:1fr}}.pro-email-form{text-align:left;gap:10px;display:grid}.pro-email-form label{color:#c4d5df;font-size:13px}.pro-email-form input{box-sizing:border-box;color:#edf4fa;width:100%;min-height:46px;font:inherit;background:#101a23;border:1px solid #546c7e;border-radius:7px;padding:10px 12px}.pro-email-form input:focus-visible{outline-offset:2px;outline:2px solid #78bfff}.pro-email-form button:disabled{opacity:.65;cursor:default}.pro-login-card [role=status],.pro-login-card [role=alert]{font-size:13px;line-height:1.6}.pro-login-card [role=status] button{margin-left:8px}.pro-picker-account .simulator-session{align-items:center;gap:8px;display:flex;position:static}.brand-mark,.v1-brand-mark,.platform-shell .v1-brand-mark{width:60px;height:36px;color:var(--v1-text,var(--ink,#17212b));box-shadow:none;background:0 0;border-radius:0;flex-shrink:0}.brand-mark svg,.v1-brand-mark svg{max-width:100%;height:auto;display:block}.identity-login-brand{color:#17212b;letter-spacing:normal;display:flex}.brand-mark{width:60px;height:36px;box-shadow:none;color:inherit;border:0;border-radius:0;flex-shrink:0;place-items:center;display:grid}.brand-mark:before,.brand-mark:after,.brand-mark>span{display:none}.brand-mark svg{width:60px;height:36px;display:block}.turnmill-load-legend header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.turnmill-load-legend header strong{margin:0}.turnmill-load-legend header button{pointer-events:auto;cursor:pointer;color:#d9e5e8;background:#102027;border:1px solid #45616a;border-radius:4px;flex:none;width:24px;height:24px;font-size:16px;line-height:20px}.condition-catalog-backdrop.tool-library-catalog-backdrop{z-index:40000}.tool-library-catalog-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.tool-library-catalog-actions small{color:#85d7cc}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
