@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{color:#eef0f8;font-synthesis:none;--panel:#22262f;--canvas:#171b22;--muted:#a6b0c2;--rule:#343a47;--accent:#b5a3ff;--field:#2c313d;--selected:#373247;--design-sidebar-width:224px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#22262f;font-family:Inter,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;transition:background .12s,color .12s;display:flex}button:not(:disabled):hover{background:#333846}button:disabled{cursor:default;opacity:.32}button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}h2,h3,p{margin:0}h2{font-size:15px;font-weight:500}h3{font-size:14px;font-weight:500}svg{flex-shrink:0}strong{font-weight:500}button,canvas{-webkit-user-select:none;user-select:none}.app{grid-template-rows:88px minmax(0,1fr) 32px;grid-template-columns:minmax(0,1fr);min-width:960px;height:100dvh;min-height:640px;display:grid}.app-header{align-items:center;gap:27px;min-width:0;padding:0 27px;display:flex}.brand{letter-spacing:-.9px;flex-shrink:0;align-items:center;gap:13px;width:158px;font-size:23px;display:flex}.brand>svg{color:var(--accent)}.brand span{letter-spacing:3px;color:var(--muted);margin-top:5px;font-size:10px;display:block}.project-heading{border-left:1px solid var(--rule);flex:1;min-width:0;padding-left:26px}.project-heading>div{align-items:center;gap:13px;font-size:14px;display:flex}.project-heading p{color:var(--muted);margin-top:6px;font-size:12px}.project-heading p>span{padding:0 5px}.unsaved-mark{color:#ffc278;font-size:11px}.header-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.alpha-label{letter-spacing:1.5px;color:#8c96a9;font-size:9px}.icon-button{width:34px;height:34px;color:var(--muted);border-radius:7px}.workspace-layout{grid-template-columns:var(--design-sidebar-width) minmax(0, 1fr) 304px;min-height:0;display:grid}.app-status{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 20px;font-size:10px;display:flex}.app-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-status>span:last-child{flex-shrink:0;align-items:center;gap:10px;display:flex}.design-panel{flex-direction:column;min-height:0;padding:24px 20px 18px;display:flex;overflow-y:auto}.design-home{padding-left:16px;padding-right:16px}.design-home>*{flex-shrink:0}.design-utilities{gap:8px;margin:16px 0 20px;display:flex}.history-controls{flex:2;gap:4px;min-width:0;display:flex}.history-controls button{background:var(--field);min-width:0;height:32px;color:var(--muted);border-radius:6px;flex:1;padding:0}.drawing-tools-title{color:var(--muted);margin-bottom:9px;font-size:10px}.design-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.design-tools button{min-width:0;height:40px;color:var(--muted);border-radius:7px;padding:0}.design-tools button svg{stroke-width:1.6px;width:20px;height:20px}.design-tools button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.section-label{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.outline-button{border:1px solid var(--rule);min-height:37px;color:var(--muted);border-radius:7px;width:100%;font-size:12px}.left-bottom{color:var(--muted);margin-top:auto;padding-top:24px;font-size:12px}.left-bottom>span{border-top:1px solid var(--rule);align-items:center;gap:9px;padding-top:18px;display:flex}.left-bottom small{color:#8792a6;margin:8px 0 0 27px;font-size:10px;display:block}@media (height<=720px){.design-home{padding-bottom:8px}.design-home .drawing-tools-title{margin-bottom:7px}.design-home .design-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.design-home .design-utilities{margin:4px 0 6px}.design-home .design-tools button{height:32px}.design-home .transform-controls{margin:6px 0 2px;padding-top:8px}.design-home .transform-controls>div{grid-template-columns:repeat(5,minmax(0,1fr))}.design-home .transform-controls button{font-size:8px}.design-home .left-bottom{padding-top:6px}.design-home .left-bottom>span{padding-top:8px}}.canvas-workspace{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.canvas-header{height:58px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 22px;font-size:11px;display:flex}.canvas-header>span{align-items:center;gap:8px;display:flex}.canvas-header strong{color:#eef0f8}.canvas-header i,.app-status i{background:#667185;border-radius:50%;width:3px;height:3px;display:inline-block}.canvas-stage{flex:1;min-width:0;min-height:0;position:relative}.canvas-2d-pane>canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-2d-pane>canvas:focus-visible{box-shadow:inset 0 0 0 1px #b5a3ff25}.canvas-empty{pointer-events:none;text-align:center;color:#bfcbde;justify-items:center;gap:10px;width:240px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty>strong{font-size:14px;font-weight:400}.canvas-empty>span:last-child{color:#9caac0;font-size:11px}.empty-shape{border:1px dashed #b5a3ff99;border-radius:2px;width:31px;height:22px;margin-bottom:6px}.canvas-footer{flex-shrink:0;grid-template-rows:88px 30px 14px;justify-items:center;min-width:0;padding:0 16px 8px;display:grid}.view-controls{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.view-button,.zoom-controls{background:var(--panel);color:var(--muted);border-radius:7px;height:28px;font-size:11px}.view-button{padding:0 11px}.view-button.active{color:var(--accent)}.zoom-controls{align-items:center;display:flex}.zoom-controls button{border-radius:6px;width:29px;height:28px}.zoom-controls>span{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:10px}.navigation-hint{color:#929eb1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:14px;overflow:hidden}.gesture-readout{border:1px solid var(--rule);color:var(--accent);pointer-events:none;white-space:nowrap;background:#22262fe8;border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.machining-panel{flex-direction:column;min-height:0;padding:24px 22px 22px;display:flex;overflow-y:auto}.stock-card{text-align:left;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:13px;margin:30px 0 32px;padding:8px 4px;display:flex}.stock-icon{background:var(--field);width:44px;height:44px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.stock-card p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px}.operation-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.operation-buttons button{background:var(--field);opacity:.45;border-radius:9px;flex-direction:column;gap:9px;min-height:68px;font-size:11px;display:flex}.operation-buttons svg{stroke-width:1.6px;width:19px;height:19px}.toolpath-section{border-top:1px solid var(--rule);margin-top:25px;padding-top:22px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading>span{color:var(--muted);font-size:11px}.toolpath-empty{text-align:center;color:#8792a6;justify-items:center;gap:12px;padding:52px 10px 25px;display:grid}.toolpath-empty strong{color:var(--muted);font-size:12px}.toolpath-empty p{font-size:11px;line-height:1.7}.machining-bottom{margin-top:auto;padding-top:30px}.build-note{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.machining-bottom p{color:#8792a6;margin-top:7px;font-size:10px;line-height:1.7}.help-backdrop{z-index:10;background:#080b12a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-card{background:var(--panel);border:1px solid var(--rule);border-radius:15px;width:450px;max-height:calc(100vh - 40px);padding:27px;overflow-y:auto;box-shadow:0 25px 90px #0006}.help-card>p{color:var(--muted);margin-top:8px;font-size:12px}.help-card dl{gap:16px;margin:25px 0;font-size:12px;display:grid}.help-card dl>div{justify-content:space-between;gap:15px;display:flex}.help-card dd{margin:0}kbd{color:var(--muted);background:var(--field);border:1px solid var(--rule);border-radius:4px;padding:4px 6px;font:10px Inter,sans-serif}.primary-button{background:var(--accent);color:#201836;border-radius:7px;width:100%;min-height:38px;font-size:12px}.primary-button:not(:disabled):hover{background:#c0b0ff}.collapsible-workspace{min-width:0}.workspace-sidebar{background:var(--panel);min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-panel-content{height:100%;min-height:0;padding-top:48px}.workspace-panel-content[hidden]{display:none}.workspace-panel-content>aside{height:100%;padding-top:0}.workspace-panel-content>aside>h2:first-child{padding-right:28px;position:absolute;top:24px;left:20px;right:20px}.sidebar-toggle{z-index:2;width:28px;height:28px;color:var(--muted);background:var(--panel);border-radius:5px;padding:0;position:absolute;top:18px;right:12px}.workspace-sidebar-machining .job-export-header{height:28px;padding:0;position:absolute;top:18px;left:14px;right:48px}.sidebar-toggle[aria-expanded=false]{right:4px}.sidebar-rail-label{writing-mode:vertical-rl;color:#8792a6;letter-spacing:.6px;-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;width:36px;font-size:10px;display:flex;position:absolute;top:66px;left:0}@media (height<=740px){.workspace-panel-content{padding-top:41px}.workspace-panel-content>aside>h2:first-child{top:17px}.sidebar-toggle,.workspace-sidebar-machining .job-export-header{top:11px}.sidebar-rail-label{top:59px}}.rectangle-panel{padding-left:17px;padding-right:17px}.rectangle-panel h2{align-items:center;gap:9px;display:flex}.primitive-panel{overflow:hidden}.arc-mode{color:var(--muted);align-items:center;gap:7px;margin:8px 0;font-size:11px;display:flex}[data-testid=arc-panel] .rectangle-field{margin-bottom:10px}.primitive-panel form{min-height:0}.primitive-body{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.primitive-panel .rectangle-actions{flex-shrink:0}.primitive-panel .snap-controls{margin-top:10px}.primitive-panel .rectangle-section-title,.primitive-panel .corner-select{margin-top:14px}.primitive-panel legend{margin-bottom:8px}.primitive-panel .anchor-picker{height:62px}.primitive-panel .anchor-point.center{top:19px}.primitive-panel .anchor-caption{margin:3px 0 8px}.primitive-panel .rectangle-hint{margin-top:6px;line-height:1.4}.primitive-panel .draft-hint{margin-top:10px}.primitive-panel .snap-controls .alignment-hint{margin:5px 0 0;font-size:10px;line-height:1.4}.rectangle-back{color:var(--muted);justify-content:flex-start;margin:10px 0 14px;padding:8px 0;font-size:11px}.rectangle-panel form{flex-direction:column;flex:1;display:flex}.rectangle-panel fieldset{border:0;min-width:0;margin:0;padding:0}.rectangle-panel legend,.rectangle-section-title{margin-bottom:12px;font-size:12px;font-weight:500}.rectangle-section-title{margin-top:23px}.rectangle-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.rectangle-field{color:var(--muted);flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.rectangle-field>span{position:relative}.rectangle-field input,.rectangle-field select{font:inherit;color:#eef0f8;background:var(--field);border:1px solid #0000;border-radius:6px;width:100%;height:35px;padding:0 26px 0 8px;font-size:12px}.rectangle-field select{padding:0 5px}.rectangle-field input:focus,.rectangle-field select:focus{outline:1px solid var(--accent)}.rectangle-field small{pointer-events:none;font-size:9px;position:absolute;top:12px;right:7px}.rectangle-field input:disabled{opacity:.5}.anchor-picker{width:104px;height:76px;margin:0 auto;position:relative}.anchor-outline{border:1px solid #667189;border-radius:2px;position:absolute;inset:11px}.anchor-point{border-radius:5px;width:24px;height:24px;padding:5px;position:absolute}.anchor-point span{background:var(--panel);border:1px solid #8d99ac;border-radius:50%;width:10px;height:10px}.anchor-point[aria-pressed=true] span{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #b5a3ff22}.anchor-point.top-left{top:0;left:0}.anchor-point.top-right{top:0;right:0}.anchor-point.bottom-left{bottom:0;left:0}.anchor-point.bottom-right{bottom:0;right:0}.anchor-point.center{top:26px;left:40px}.anchor-caption{color:var(--accent);text-align:center;margin:5px 0 13px;font-size:10px}.rectangle-hint{color:#929eb1;margin-top:9px;font-size:10px;line-height:1.6}.corner-select{margin-top:22px;margin-bottom:12px}.rectangle-error{color:#ffc278;margin-top:16px;font-size:11px;line-height:1.6}.draft-hint{margin-top:18px}.rectangle-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:20px;display:grid}.rectangle-actions .primary-button{border-radius:7px;min-height:36px;padding:0 8px;font-size:12px}@media (height<=740px){.rectangle-back{margin-bottom:7px}.rectangle-section-title,.corner-select{margin-top:15px}.rectangle-actions{padding-top:14px}}.circle-measurement-choice{background:var(--canvas);border:1px solid var(--rule);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.circle-measurement-choice label{min-height:30px;color:var(--muted);cursor:pointer;border-radius:5px;place-items:center;font-size:11px;display:grid;position:relative}.circle-measurement-choice label:has(input:checked){color:var(--accent);background:#b5a3ff1c}.circle-measurement-choice input{opacity:0;width:1px;height:1px;position:absolute}.circle-measurement-choice label:has(input:focus-visible){outline:1px solid var(--accent)}.circle-measurement-choice label:has(input:disabled){opacity:.5;cursor:default}.circle-measurement-guide{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;margin:11px 0;display:grid}.circle-measurement-guide svg{width:68px;height:68px}.measure-outline{fill:none;stroke:#95a3b9;stroke-width:1.5px}.measure-center{fill:none;stroke:#667185;stroke-width:1px}.measure-arrow{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.measure-dot{fill:var(--accent)}.circle-measurement-guide text{fill:var(--accent);text-anchor:middle;font:11px Inter,sans-serif}.circle-measurement-guide p{color:#eef0f8;font-size:11px;line-height:1.5}.circle-measurement-guide p span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.rectangle-placement-marker{pointer-events:none;color:var(--accent);z-index:1;position:absolute}.rectangle-placement-marker.snapped{color:#7dd6ca}.placement-glyph{position:absolute;top:-12px;left:-12px}.snap-target-legend{color:#7dd6ca;gap:8px;margin-top:5px;font-size:10px;display:flex}.snap-target-legend>span{align-items:center;gap:3px;display:flex}.placement-cross{background:#171b22;border:1.5px solid;border-radius:50%;width:13px;height:13px;position:absolute;top:-6.5px;left:-6.5px}.placement-cross:before,.placement-cross:after{content:"";background:currentColor;position:absolute}.placement-cross:before{width:19px;height:1px;top:4.5px;left:-4.5px}.placement-cross:after{width:1px;height:19px;top:-4.5px;left:4.5px}.placement-snap-label{text-overflow:ellipsis;white-space:nowrap;background:#202a30;border:1px solid #7dd6ca55;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;top:13px;left:13px;overflow:hidden}.placement-snap-label.label-left{left:auto;right:13px}.placement-snap-label.label-above{top:auto;bottom:13px}.creation-guide{pointer-events:none;position:absolute;inset:0;overflow:hidden}.creation-guide line{stroke:#b5a3ff;stroke-width:1px;stroke-dasharray:5 5}.creation-guide circle{stroke:#f3ce79;fill:#202a30;stroke-width:1.5px}.selection-marquee{pointer-events:none;color:#d7ccff;background:#b5a3ff0d;border:1px solid #b5a3ff;position:absolute}.selection-marquee.crossing{color:#9ce8dd;background:#7dd6ca0d;border-style:dashed;border-color:#7dd6ca}.marquee-label{white-space:nowrap;background:#22262fe8;border-radius:4px;padding:4px 6px;font-size:10px;position:absolute;top:4px;left:4px}.mirror-panel{overflow:hidden}.mirror-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:1px;display:flex;overflow-y:auto}.mirror-body>*{flex-shrink:0}.workspace-sidebar-design .mirror-panel .mirror-selection-count{color:var(--muted);margin:0;font-size:11px}.workspace-sidebar-design .mirror-panel .mirror-settings{background:var(--canvas);border:1px solid #667189;border-radius:8px;padding:0 10px}.workspace-sidebar-design .mirror-panel .mirror-settings-section{margin:0;padding:11px 0}.workspace-sidebar-design .mirror-panel .mirror-settings-section+.mirror-settings-section{border-top:1px solid var(--rule)}.workspace-sidebar-design .mirror-panel .mirror-settings-section :is(h3,legend){color:var(--text);margin:0 0 7px;padding:0;font-size:12px;font-weight:500}.workspace-sidebar-design .mirror-panel .mirror-reference legend{float:left;width:100%}.workspace-sidebar-design .mirror-panel .mirror-reference label{min-height:30px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:11px;display:flex}.mirror-reference label:has(input:checked){background:var(--selected);color:var(--accent)}.mirror-reference input,.mirror-copy-setting input{accent-color:var(--accent);flex-shrink:0;width:13px;height:13px;margin:0}:is(.mirror-reference label:has(input:disabled),.mirror-copy-setting label:has(input:disabled)){opacity:.5;cursor:default}.mirror-reference input:focus-visible,.mirror-copy-setting input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-sidebar-design .mirror-panel .mirror-center{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:8px;font-size:10px;line-height:1.5;display:flex}.mirror-center strong{color:var(--text);margin-left:3px}.mirror-center small{font-size:9px}.workspace-sidebar-design .mirror-panel .mirror-copy-setting>label{cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.mirror-copy-setting input{margin-top:2px}.mirror-directions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.workspace-sidebar-design .mirror-panel .mirror-directions button{border:1px solid var(--rule);background:var(--field);border-radius:6px;flex-direction:column;gap:5px;padding:8px 3px}.mirror-directions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mirror-directions strong{white-space:nowrap;font-size:10px}.mirror-directions button>span{color:var(--muted);font-size:9px}.mirror-guide{fill:none;stroke-width:1.5px;stroke-linejoin:round;width:76px;max-width:100%;height:51px}.mirror-guide-boundary{stroke:#667189;stroke-width:.8px}.mirror-guide-boundary.selection{stroke-dasharray:2 3}.mirror-guide-axis{stroke:#e9b95f;stroke-dasharray:3 3;stroke-width:1px}.mirror-guide-original{stroke:#95a3b9;fill:#95a3b90a}.mirror-guide-original.moving{stroke-dasharray:3 2;fill:none;opacity:.65}.mirror-guide-reflected{stroke:#76d7cf;fill:#76d7cf0c}.mirror-guide-center{fill:#e9b95f;stroke:var(--field)}.workspace-sidebar-design .mirror-panel .mirror-action-hint{margin:0;font-size:10px;line-height:1.5}.workspace-sidebar-design .mirror-panel .mirror-help{color:var(--muted);font-size:10px;line-height:1.5}.mirror-help summary{cursor:pointer;padding:3px 0}.mirror-help p{margin:5px 0 8px}.workspace-sidebar-design .mirror-panel .mirror-footer{border-top:1px solid var(--rule);flex-shrink:0;margin-top:12px;padding-top:12px}.mirror-footer button{width:100%}@media (height<=740px){.workspace-sidebar-design .mirror-panel .mirror-settings-section{padding:7px 0}.workspace-sidebar-design .mirror-panel .mirror-reference label{min-height:28px;padding:4px 6px}.workspace-sidebar-design .mirror-panel .mirror-settings-section :is(h3,legend){margin-bottom:5px;font-size:11px}.workspace-sidebar-design .mirror-panel .mirror-body{gap:7px}.workspace-sidebar-design .mirror-panel .mirror-center{margin-top:5px}.workspace-sidebar-design .mirror-panel .mirror-directions button{gap:3px;padding:6px 2px}.workspace-sidebar-design .mirror-panel .mirror-guide{height:45px}.workspace-sidebar-design .mirror-panel .mirror-footer{margin-top:8px;padding-top:8px}}.clipboard-controls{flex:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.clipboard-controls button{background:var(--field);min-width:0;height:32px;color:var(--muted);border-radius:6px;padding:0;font-size:10px}.clipboard-controls button>span{display:none}.workspace-sidebar-design{--text:#eef0f8;--border:var(--rule);--warning:#ffc278;--sidebar-gap:12px;--sidebar-radius:7px;--sidebar-control-height:35px}.workspace-sidebar-design .design-panel{background:var(--panel);color:var(--text);padding-left:16px;padding-right:16px}.workspace-sidebar-design .design-panel>h2{font-size:16px;font-weight:500}.workspace-sidebar-design .design-panel:not(.node-edit-panel) .rectangle-back{min-height:28px;color:var(--muted);margin:6px 0 8px;padding:4px 0;font-size:12px}.workspace-sidebar-design [data-testid=alignment-panel] .alignment-body{gap:6px}.workspace-sidebar-design .design-panel:not(.node-edit-panel) :is(input:not([type]),input[type=text],input[type=number],select,textarea){min-height:var(--sidebar-control-height);border:1px solid var(--rule);background:var(--field);color:var(--text);font:inherit;border-radius:6px;font-size:12px}.workspace-sidebar-design .design-panel:not(.node-edit-panel) :is(input[type=radio],input[type=checkbox],input[type=range]){accent-color:var(--accent)}.workspace-sidebar-design .design-panel:not(.node-edit-panel) :is(.outline-button,.node-tool-button,.path-drawing-actions button,.alignment-actions button,.distribution-actions button,.alignment-footer button,.array-footer button,.rectangle-actions button,.curve-outline-actions button,.layers-footer button,.layer-add>button,.layers-body fieldset>button,.freehand-history button,.pattern-preview-next,.rotate-quick button,.rotate-pick,.objects-toolbar button,.objects-actions button){background:var(--field);border:1px solid var(--rule);border-radius:var(--sidebar-radius);min-height:34px;color:var(--text);font-size:12px;font-weight:400}.workspace-sidebar-design .design-panel button[aria-pressed=true],.workspace-sidebar-design .design-panel .rotate-pick.active{color:var(--accent);border-color:var(--accent);background:var(--selected)}.workspace-sidebar-design .design-panel:not(.node-edit-panel) .primary-button{background:var(--accent);color:#201c31;border:1px solid var(--accent);border-radius:var(--sidebar-radius);min-height:36px;font-size:12px;font-weight:500}.workspace-sidebar-design .design-panel:not(.node-edit-panel) :is(.rectangle-actions,.alignment-footer,.path-drawing-actions,.curve-outline-actions,.layers-footer){padding-top:var(--sidebar-gap);background:var(--panel)}.workspace-sidebar-design .design-panel:not(.node-edit-panel) :is(.alignment-section,.path-step-card){border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:10px 0}.workspace-sidebar-design .design-panel:not(.node-edit-panel) :is(.path-step-card p,.path-step-diagram small,.alignment-hint,.rectangle-hint){color:var(--muted);font-size:11px;line-height:1.5}.workspace-sidebar-design .design-panel :is(.path-drawing-actions,.path-step-diagram,.objects-row){border-color:var(--rule)}.workspace-sidebar-design .design-panel :is(.objects-list,.objects-search,.curve-outline-detail,.text-number span){border-color:var(--rule);background:var(--field)}.workspace-sidebar-design .design-panel .objects-search input{background:0 0;border:0}.workspace-sidebar-design .design-panel .objects-row.is-selected,.workspace-sidebar-design .design-panel .layer-row.is-active{background:var(--selected)}.workspace-sidebar-design .design-panel .layer-row.is-active{border-color:var(--accent)}.workspace-sidebar-design .design-home .design-utilities .design-import-svg{width:auto;min-width:0;height:32px;min-height:32px;color:var(--muted);border:1px solid #0000;flex:1;margin:0 0 0 3px;padding:0}.workspace-sidebar-design .design-home .drawing-tools-title,.workspace-sidebar-design .design-home .transform-controls-title{color:var(--muted);margin:0 0 8px;font-size:11px;display:block}.workspace-sidebar-design .design-home .design-draw-section:has(.design-active-layer){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.workspace-sidebar-design .design-home .design-active-layer{margin:0;font-size:11px}.workspace-sidebar-design .design-home .design-draw-section:has(.design-active-layer) .drawing-tools-title{margin:0;font-size:11px}.workspace-sidebar-design .design-home .design-draw-section:has(.design-active-layer) .design-tools{grid-column:1/-1}.workspace-sidebar-design .design-home .design-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.workspace-sidebar-design .design-home .design-tools button{height:40px}.workspace-sidebar-design .design-home .design-tools button:has(.design-planned-label){border:1px dashed var(--rule);flex-direction:column;gap:3px}.workspace-sidebar-design .design-home .design-planned-label{font-size:10px;line-height:1}.workspace-sidebar-design .design-home :is(.edit-controls,.transform-controls){border-top:1px solid var(--rule);margin:16px 0 0;padding-top:12px}.workspace-sidebar-design .design-home :is(.edit-tools-grid,.transform-controls>div){grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.workspace-sidebar-design .design-home :is(.edit-tools-grid,.transform-controls>div) button{border-radius:var(--sidebar-radius);background:var(--field);border:1px solid #0000;flex-direction:column;gap:5px;min-width:0;min-height:48px;padding:6px 1px;font-size:11px;line-height:1.2}.workspace-sidebar-design .design-home .design-edit-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.workspace-sidebar-design .design-home .design-edit-modes button{border-radius:var(--sidebar-radius);background:var(--field);border:1px solid #0000;gap:5px;min-width:0;min-height:34px;padding:5px 2px;font-size:11px}.workspace-sidebar-design .design-home .design-edit-modes button[aria-pressed=true]{color:var(--accent);background:var(--selected);border-color:var(--accent)}.workspace-sidebar-design .design-home .left-bottom>span{padding-top:10px}.workspace-sidebar-design .design-home .objects-open{border-radius:var(--sidebar-radius);background:var(--field);min-height:34px;font-size:12px}.workspace-sidebar-design .design-home .left-bottom small{color:var(--muted);margin:6px 0 0;font-size:11px}@media (height<=740px){.workspace-sidebar-design{--sidebar-gap:8px;--sidebar-control-height:32px}.workspace-sidebar-design .design-panel:not(.node-edit-panel) .rectangle-back{margin:4px 0 8px}.workspace-sidebar-design .design-home .design-utilities{margin:4px 0 5px}.workspace-sidebar-design .design-home :is(.edit-controls,.transform-controls){margin:4px 0 0;padding-top:5px}.workspace-sidebar-design .design-home :is(.drawing-tools-title,.transform-controls-title){margin-bottom:4px}.workspace-sidebar-design .design-home .design-tools{gap:4px}.workspace-sidebar-design .design-home .design-tools button{height:32px}.workspace-sidebar-design .design-home .design-tools button svg{width:18px;height:18px}.workspace-sidebar-design .design-home :is(.edit-tools-grid,.transform-controls>div) button{gap:1px;min-height:32px;padding:0;font-size:11px}.workspace-sidebar-design .design-home :is(.edit-tools-grid,.transform-controls>div) button svg{width:16px;height:16px}.workspace-sidebar-design .design-home .design-edit-modes{margin-bottom:5px}.workspace-sidebar-design .design-home .design-edit-modes button{min-height:30px;padding:3px 1px}.workspace-sidebar-design .design-home .design-utilities .design-import-svg{min-height:32px;margin:0 0 0 3px}.workspace-sidebar-design .design-home .left-bottom,.workspace-sidebar-design .design-home .left-bottom>span{padding-top:5px}.workspace-sidebar-design .design-home .objects-open{min-height:32px}.workspace-sidebar-design .design-home .left-bottom small{margin-top:4px}.workspace-sidebar-design .design-home.has-layers{padding-top:0}}.workspace-sidebar-design .design-panel{padding-left:10px;padding-right:10px}.workspace-sidebar-design .design-home :is(.edit-tools-grid,.transform-controls>div){grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.workspace-sidebar-design .design-home .design-tools{gap:4px}.workspace-sidebar-design .design-home :is(.edit-tools-grid,.transform-controls>div) button{gap:2px;min-height:42px;padding:3px 1px;font-size:11px}.workspace-sidebar-design .design-home :is(.edit-controls,.transform-controls){margin-top:10px;padding-top:8px}.workspace-sidebar-design .design-home .design-utilities{gap:3px;margin:8px 0 10px}.workspace-sidebar-design .design-home :is(.history-controls,.clipboard-controls){gap:3px}.workspace-sidebar-design .design-home .left-bottom{padding-top:7px}.workspace-sidebar-design .design-home .design-edit-modes{gap:3px}.workspace-sidebar-design .design-home .design-edit-modes button{gap:3px;font-size:11px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-settings{padding:0 8px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-anchor-row{gap:7px}.workspace-sidebar-design .rectangle-creation-panel .anchor-picker{flex-basis:88px;width:88px}.workspace-sidebar-design .rectangle-creation-panel .anchor-point.center{left:32px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-heading,.workspace-sidebar-design .rectangle-creation-panel .rectangle-corners-row{gap:3px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-diagram{flex-basis:42px;width:42px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-diagram text{font-size:24px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-options label{gap:4px}@media (height<=740px){.workspace-sidebar-design .design-home{padding-bottom:4px}.workspace-sidebar-design .design-home .design-tools{gap:2px}.workspace-sidebar-design .design-home :is(.edit-tools-grid,.transform-controls>div) button{gap:1px;min-height:30px;padding:0}.workspace-sidebar-design .design-home .design-tools button{height:28px}.workspace-sidebar-design .design-home :is(.edit-controls,.transform-controls){margin-top:4px;padding-top:4px}.workspace-sidebar-design .design-home .design-utilities{margin:4px 0 5px}.workspace-sidebar-design .design-home .left-bottom,.workspace-sidebar-design .design-home .left-bottom>span{padding-top:3px}.workspace-sidebar-design .design-home .left-bottom small{margin-top:2px}.workspace-sidebar-design .design-home .design-edit-modes,.workspace-sidebar-design .design-home :is(.drawing-tools-title,.transform-controls-title){margin-bottom:3px}.app{grid-template-rows:76px minmax(0,1fr) 30px}.design-panel,.machining-panel{padding-top:17px}.stock-card{margin:23px 0}.canvas-header{height:46px}.toolpath-empty{padding-top:28px}}@media (width<=1100px){.app-header{gap:22px;padding:0 21px}.project-heading{padding-left:22px}.header-actions{gap:6px}.alpha-label{display:none}.canvas-header{padding:0 15px}.view-mode{display:none}.view-controls{gap:5px}.canvas-footer .view-button{padding:0 8px}.canvas-footer .pocket-playback button.playback-travel{width:28px;padding:0}.canvas-footer .pocket-playback button.playback-travel span{display:none}}.site-demo-picker{color:#edf0f6;background:#222630;border:1px solid #61677a;border-radius:14px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;font:14px/1.5 Inter,sans-serif;overflow:auto;box-shadow:0 20px 90px #0007}.site-demo-picker::backdrop{background:#10131a9e}.site-demo-picker h2{margin:0 40px 6px 0;font-size:23px}.site-demo-picker p{color:#b5bfd0;margin:0 0 16px}.site-demo-picker button,.site-demo-picker a{font:inherit}.site-demo-picker button{color:#e4dcff;cursor:pointer;background:#343044;border:1px solid #666b80;border-radius:7px;min-height:42px;padding:8px 12px}.site-demo-picker button:hover{background:#443b5f}.site-demo-picker button:focus-visible,.site-demo-picker a:focus-visible{outline-offset:3px;outline:2px solid #b6a0ff}.site-demo-picker button:disabled{opacity:.5;cursor:wait}.site-demo-picker .site-demo-picker-close{width:36px;min-height:36px;padding:0;font-size:25px;position:absolute;top:16px;right:16px}.site-demo-picker-samples{gap:10px;margin:18px 0;display:grid}.site-demo-picker-samples section{background:#2b303b;border-radius:9px;grid-template-columns:1fr auto;column-gap:16px;padding:14px;display:grid}.site-demo-picker-samples h3{margin:0;font-size:15px}.site-demo-picker-samples p{margin:4px 0 0;font-size:12px}.site-demo-picker-actions{grid-area:1/2/3/3;align-items:center;gap:6px;display:flex}.site-demo-picker .site-demo-picker-local{color:#fff;background:#554083;width:100%}.site-demo-picker .site-demo-picker-status{min-height:20px;margin:8px 0}.site-demo-picker a{color:#c4b3ff;font-size:12px}@media (width<=560px){.site-demo-picker{padding:18px}.site-demo-picker-samples section{display:block}.site-demo-picker-actions{margin-top:10px}}.studio-stroke-settings{border-top:1px solid var(--border);gap:7px;margin-top:10px;padding-top:9px;display:grid}.studio-stroke-settings>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-stroke-settings>div>button{justify-content:space-between;gap:15px;min-width:100px;display:flex}.studio-stroke-dialog{width:min(390px,100vw - 32px)}.studio-stroke-dialog>p{color:var(--muted);margin:8px 0 18px;font-size:11px}.studio-stroke-fields{grid-template-columns:1fr 90px;gap:12px;display:grid}.studio-stroke-fields label{gap:5px;font-size:12px;display:grid}.studio-stroke-fields input,.studio-stroke-fields select{width:100%;min-width:0}.studio-stroke-sample{width:100%;height:75px;color:var(--accent);background:var(--field);border-radius:6px;margin:12px 0;display:block}.studio-stroke-dialog footer{justify-content:flex-end;gap:8px;display:flex}.app[data-studio-gesture-stable=true] .workspace-switch-reason{display:none}.drawing-pending-strokes{pointer-events:none}.app[data-studio-gesture-stable=true] :is(button,button *,input,select,summary,label,output,fieldset,[role=tab]){transition:none!important}.studio-page-setup{border-bottom:1px solid var(--rule);margin-bottom:10px;padding:8px 0}.studio-page-setup-heading{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.studio-page-setup-heading span{color:var(--muted);margin-left:auto;font-size:11px}.studio-page-setup-heading button{padding:4px 7px}.studio-page-setup .rectangle-fields{margin-top:8px}.studio-page-setup small{color:var(--muted);margin-top:6px;display:block}.studio-page-setup-actions{gap:6px;margin-top:8px;display:flex}.studio-page-setup-actions button{flex:1}.sidebar-setup-summary.stock-card{text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:flex-start;align-items:center;gap:9px;margin:4px 0 10px;padding:6px 5px;display:flex}.sidebar-setup-summary .stock-icon{border-radius:6px;flex-shrink:0;width:30px;height:34px}.sidebar-setup-summary>div{min-width:0}.sidebar-setup-summary h3{font-size:12px}.sidebar-setup-summary.stock-card p{margin-top:3px;font-size:10px}.sidebar-setup-summary.stock-card .stock-reference{font-size:9px}button.sidebar-setup-summary:not(:disabled):hover{background:#333846}.app[data-appearance=light] button.sidebar-setup-summary:not(:disabled):hover{background:var(--field)}.sidebar-page-summary{flex:none}:is(.app[data-workspace-mode=studio] .studio-inspector:has(>.sidebar-page-summary),.app[data-workspace-mode=studio] .studio-inspector:has(>.studio-page-setup)){gap:0;padding-left:14px;padding-right:14px}.app[data-workspace-mode=studio] .studio-right-properties .studio-panel-groups[data-layout=tabbed]>.studio-inspector-tabs{display:none}.app[data-workspace-mode=studio] .workspace-sidebar-machining .studio-inspector>h2{font-size:15px}.app[data-workspace-mode=laser] .laser-placement-stack .laser-line-panel{padding:0 14px}.app[data-workspace-mode=laser] .sidebar-laser-heading{margin:0;font-size:15px;font-weight:500;position:absolute;top:24px;left:20px;right:48px}.laser-process-heading.sidebar-laser-review{justify-content:flex-end;margin:0 0 10px}@media (height<=750px){.sidebar-setup-summary.stock-card{margin:0 0 6px;padding-top:3px;padding-bottom:3px}}@media (height<=740px){.app[data-workspace-mode=laser] .sidebar-laser-heading{top:17px}}.app[data-workspace-mode=laser] .laser-process-heading.sidebar-laser-review{display:none}.design-edit-modes:has(>.direct-selection-choice){grid-template-columns:repeat(4,minmax(0,1fr))}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design .design-home .design-edit-modes:has(>.direct-selection-choice){grid-template-columns:repeat(4,minmax(0,1fr))}.direct-selection-choice{min-width:0}.app[data-workspace-mode] .workspace-sidebar-design .design-home .design-edit-modes:has(>.direct-selection-choice) button{flex-direction:column;justify-content:center;gap:2px;font-size:9px;line-height:1.1}.app[data-workspace-mode] .workspace-sidebar-design .design-home .design-edit-modes:has(>.direct-selection-choice) button svg{flex-shrink:0}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .workspace-sidebar-design .design-home .design-edit-modes:has(>.direct-selection-choice) button span{display:none}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .workspace-sidebar-design .design-home .design-edit-modes:has(>.direct-selection-choice){grid-template-columns:repeat(2,minmax(0,1fr))}.direct-selection-node-host{flex-direction:column;height:100%;min-height:0;display:flex}.direct-selection-node-host>.design-panel{flex:1;min-height:0}.direct-selection-switch{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.direct-selection-switch button{border:1px solid var(--border);background:var(--field);min-width:0;min-height:30px;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px;font-size:11px;display:flex}.direct-selection-switch button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent)}.direct-selection-switch button:disabled{opacity:.45}.direct-selection-hover{pointer-events:none;fill:var(--panel-bg,#fff);stroke:var(--accent,#a78bfa);stroke-width:1.25px}.canvas-workspace[data-direct-selection=true] canvas{cursor:default}.shape-builder-tool-family{min-width:0;display:flex;position:relative}.shape-builder-tool-family>button:first-child{width:100%}.shape-builder-tool-family>button:first-child svg{flex-shrink:0;min-width:17px;min-height:17px}.shape-builder-tool-family>button:first-child span{max-width:100%;font-size:9px;overflow:hidden}.shape-builder-tool-family>button:first-child[aria-pressed=true]{color:var(--accent);border-color:var(--accent)!important;background:var(--selected)!important}.shape-builder-tool-family>.shape-builder-family-arrow{border:1px solid var(--rule);background:var(--field);border-radius:3px;position:absolute;top:0;right:0;width:11px!important;min-width:11px!important;height:11px!important;min-height:11px!important;padding:0!important;font-size:9px!important}.shape-builder-flyout{z-index:95;background:var(--panel);width:218px;max-height:calc(100vh - 16px);color:var(--ink);border:1px solid var(--accent);border-radius:7px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed;overflow:auto;box-shadow:0 8px 24px #0003}.shape-builder-flyout button{background:var(--field);text-align:left;min-height:32px;color:var(--ink);border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.shape-builder-flyout button:hover,.shape-builder-flyout button:focus-visible{border-color:var(--accent);background:var(--selected)}.shape-builder-flyout button svg{width:17px;height:17px}.shape-builder-flyout small{color:var(--muted);margin-left:auto}.shape-builder-flyout button:disabled{opacity:.45}.shape-builder-overlay{pointer-events:none;fill:#0000;stroke:var(--accent);stroke-width:1px;fill-rule:evenodd}.shape-builder-overlay path{stroke-opacity:.3}.shape-builder-overlay .builder-region-picked{fill:var(--accent);fill-opacity:.35;stroke-opacity:1;stroke-width:2px}.shape-builder-overlay[data-erase=true] .builder-region-picked{fill:#d89528;stroke:#d89528}.shape-builder-bar{border:1px solid var(--accent);background:var(--panel);width:max-content;max-width:calc(100% - 74px);color:var(--ink);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:flex;position:absolute;top:10px;left:64px;right:10px;box-shadow:0 3px 12px #0002}.shape-builder-bar button{border:1px solid var(--rule);background:var(--field);color:var(--ink);border-radius:4px;padding:4px 8px;font-size:11px}.app[data-workspace-mode=studio] .shape-builder-bar{top:44px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .shape-builder-tool-family>button:first-child span{display:none}.cut-tool-family{min-width:0;display:flex;position:relative}.cut-tool-family>button:first-child{width:100%}.cut-tool-family>button:first-child svg{flex-shrink:0;min-width:17px;min-height:17px}.cut-tool-family>button:first-child span{max-width:100%;font-size:9px;overflow:hidden}.cut-tool-family>button:first-child[aria-pressed=true]{color:var(--accent);border-color:var(--accent)!important;background:var(--selected)!important}.cut-tool-family>.cut-tool-arrow{border:1px solid var(--rule);background:var(--field);border-radius:3px;position:absolute;top:0;right:0;width:11px!important;min-width:11px!important;height:11px!important;min-height:11px!important;padding:0!important;font-size:9px!important}.cut-tool-flyout{z-index:95;background:var(--panel);width:240px;color:var(--ink);border:1px solid var(--accent);border-radius:7px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #0003}.cut-tool-flyout button{background:var(--field);text-align:left;min-height:35px;color:var(--ink);border:1px solid #0000;border-radius:4px;align-items:center;gap:9px;padding:6px 9px;font-size:12px;display:flex}.cut-tool-flyout button:hover,.cut-tool-flyout button:focus-visible,.cut-tool-flyout button[aria-pressed=true]{border-color:var(--accent);background:var(--selected);color:var(--accent)}.cut-tool-flyout small{color:var(--muted);margin-left:auto}.cut-tool-inspector{z-index:3;background:var(--panel);color:var(--ink);padding:24px 16px;font-size:12px;line-height:1.55;position:absolute;inset:0;overflow:auto}.cut-tool-inspector h2{align-items:center;gap:9px;margin:0 36px 8px 0;font-size:16px;display:flex}.cut-tool-inspector .cut-scope,.cut-tool-help{color:var(--muted)}.cut-tool-setting{border-block:1px solid var(--rule);margin:20px 0;padding:14px 0}.cut-tool-setting label{justify-content:space-between;align-items:center;gap:10px;display:flex}.cut-tool-setting input{width:100%;accent-color:var(--accent);margin:12px 0}.cut-tool-setting small{color:var(--muted)}.cut-brush-assistance{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.cut-brush-assistance label:not(:first-child){margin-top:18px}.cut-brush-assistance output{color:var(--accent);font-variant-numeric:tabular-nums}.cut-brush-assistance input{margin:10px 0;display:block}.cut-tool-overlay .cut-brush-leash{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3}.cut-tool-message{border-left:2px solid var(--accent);background:var(--field);padding:10px}.cut-tool-help{margin:20px 0}.cut-done{border:1px solid var(--accent);background:var(--selected);width:100%;color:var(--accent);border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.cut-tool-overlay{pointer-events:none;fill:none;stroke:var(--accent);stroke-width:1.5px}.cut-tool-overlay .cut-brush-trail{stroke:#f06b78;stroke-opacity:.35;stroke-linecap:round;stroke-linejoin:round}.cut-tool-overlay .cut-knife-trail{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 3}.cut-tool-overlay .cut-anchor{fill:var(--panel);stroke:var(--accent);stroke-width:2px}.canvas-workspace[data-cut-mode] [data-testid=drawing-canvas]{cursor:crosshair!important}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .cut-tool-family>button:first-child span{display:none}.drawing-tool-family[data-family-active=true]>.cut-tool-arrow{color:var(--accent);border-color:var(--accent)}.drawing-tool-inspector fieldset{border:1px solid var(--rule);border-radius:6px;margin:18px 0;padding:10px 12px}.drawing-tool-check{align-items:center;gap:9px;margin:12px 0;display:flex}.drawing-tool-check input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:0}.drawing-sample-mode{flex-direction:column;gap:8px;margin-top:20px;display:flex}.drawing-sample-mode select{background:var(--field);width:100%;color:var(--ink);border:1px solid var(--rule);border-radius:5px;padding:7px}.drawing-tool-overlay{pointer-events:none;fill:none;stroke:var(--accent);stroke-width:1.5px}.drawing-tool-overlay .drawing-lasso{fill:var(--accent);fill-opacity:.07;stroke-dasharray:5 3;stroke-width:1px}.drawing-tool-overlay .drawing-brush-trail{stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.8}.drawing-tool-overlay .drawing-brush-leash{stroke-dasharray:3 3;stroke-width:1px}.canvas-workspace[data-drawing-mode] [data-testid=drawing-canvas]{cursor:crosshair!important}.drawing-tool-flyout button:disabled{opacity:.5}.drawing-brush-colors{gap:9px;margin:18px 0;display:flex}.drawing-brush-colors button{border:2px solid #0000;border-radius:5px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #8888}.drawing-brush-colors button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.app .draw-tools .drawing-tool-family{align-self:stretch;min-height:32px}.app .draw-tools .drawing-tool-family>button:first-child{min-height:32px}[data-project-session-stage],.project-session-surface{width:100%;height:100%;min-height:0}.session-file-controls{display:contents}.app[data-project-session]{grid-template-rows:88px 34px minmax(0,1fr) 32px}.app[data-project-session] .project-heading p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app[data-project-session] .project-heading .recovery-status{white-space:nowrap;max-width:100%;overflow:hidden}.project-tab-bar{border-bottom:1px solid var(--rule);background:var(--panel);align-items:center;gap:4px;min-width:0;padding:2px 12px;display:flex}.project-tab-list{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.project-tab{border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;min-width:0;display:flex}.project-tab[data-active=true]{border-color:var(--accent);background:var(--selected);color:var(--accent)}.project-tab>[role=tab]{border-radius:4px;gap:6px;min-width:0;max-width:188px;height:27px;padding:0 6px;font-size:11px;display:flex}.project-tab>[role=tab]>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tab>[role=tab]>svg{flex-shrink:0}.project-tab i{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.project-tab .project-tab-close{width:22px;height:25px;color:var(--muted);border-radius:4px;padding:0}.project-tab-new{width:27px;height:27px;color:var(--muted);border-radius:4px;flex-shrink:0;padding:0}.project-tab button:focus-visible,.project-tab-new:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-session-error{text-overflow:ellipsis;white-space:nowrap;color:var(--gold,#ffc278);font-size:10px;overflow:hidden}.project-session-loading{color:#edf0f7;background:#22262f;min-height:100%;padding:24px;font:14px Inter,sans-serif}.project-session-loading p{margin:12px 0}.project-session-loading button{border:1px solid #536177;border-radius:5px;margin-right:8px;padding:8px 12px}@media (width<=1100px){.app[data-project-session]{grid-template-rows:76px 34px minmax(0,1fr) 28px}}.source-color-control{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.source-color-control select{border:1px solid var(--rule);background:var(--panel);width:109px;height:29px;color:var(--text);border-radius:5px;padding:3px 5px;font-size:11px}.canvas-header:has(.source-color-control) .canvas-unit-label{margin-left:8px}.cnc-family-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-right:6px;display:inline-block}.source-color-legend{align-items:center;gap:3px;display:inline-flex}.source-color-legend i{border-radius:50%;width:7px;height:7px}.source-color-legend small{color:var(--muted);font-size:10px}@container (width<=760px){.source-color-control>span{display:none}.canvas-header:has(.source-color-control) .canvas-unit-label{display:none}}.app[data-project-session][data-manufacturing-shell][data-workspace-action-bar=paint-v1][data-module-menus=v1]{grid-template-rows:32px 88px minmax(0,1fr) var(--workspace-action-bar-height) 32px}.app[data-module-menus=v1]>.app-header{grid-row:2}.app[data-module-menus=v1] .workspace-layout{grid-row:3}.app[data-module-menus=v1] .workspace-action-bar{grid-row:4}.app[data-module-menus=v1]>.app-status{grid-row:5}.module-menu-bar{background:var(--panel-bg,#22262f);min-width:0;height:32px;color:var(--text,#dfe3ee);border-bottom:1px solid var(--border,#363c4b);z-index:120;-webkit-user-select:none;user-select:none;grid-area:1/1}.module-menu-bar [role=menubar]{align-items:center;gap:2px;height:100%;padding:0 12px;display:flex}.module-menu-bar button{font:inherit;color:inherit;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:3px}.module-menu-bar [role=menubar]>button{white-space:nowrap;min-width:42px;height:26px;padding:0 11px;font-size:13px}.module-menu-bar [role=menubar]>button:hover,.module-menu-bar [role=menubar]>button[aria-expanded=true],.module-menu-popup>button:hover,.module-menu-popup>button:focus-visible{background:color-mix(in srgb,var(--accent,#b79bff) 19%,transparent)}.module-menu-bar button:focus-visible{outline:1px solid var(--accent,#b79bff);outline-offset:-1px}.module-menu-popup{overscroll-behavior:contain;border:1px solid var(--border,#444a5a);background:var(--panel-bg,#22262f);z-index:121;border-radius:5px;min-width:248px;max-width:min(340px,100vw - 8px);max-height:calc(100vh - 42px);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 9px 28px #0005}.module-menu-popup>button{text-align:left;white-space:nowrap;align-items:center;gap:9px;width:100%;min-height:29px;padding:5px 9px;font-size:12px;display:flex}.module-menu-popup>button>span:nth-child(2){flex:1}.module-menu-popup>button[aria-disabled=true]{color:var(--muted,#8c94a5);opacity:.58}.module-menu-popup>button[aria-disabled=true]:hover{background:0 0}.module-menu-popup kbd{font:inherit;opacity:.7;margin-left:17px;font-size:11px}.module-menu-check{flex:0 0 14px;justify-content:center;align-items:center;width:14px;display:inline-flex}.module-menu-popup>[role=separator]{background:var(--border,#3c4251);height:1px;margin:5px}.module-menu-back{border-bottom:1px solid var(--border,#3c4251)!important;margin-bottom:4px!important}.app[data-appearance=light] .module-menu-bar,.app[data-appearance=light] .module-menu-popup{color:#273040;background:#f7f8fc;border-color:#d4d8e3}@media (width<=1100px){.app[data-project-session][data-manufacturing-shell][data-workspace-action-bar=paint-v1][data-module-menus=v1]{grid-template-rows:32px 76px minmax(0,1fr) var(--workspace-action-bar-height) 28px}.module-menu-bar [role=menubar]{gap:0;padding:0 7px}.module-menu-bar [role=menubar]>button{padding:0 8px}}@media (pointer:coarse){.module-menu-popup>button{min-height:44px}}:is(.app[data-workspace-mode] .workspace-layout:has(.workspace-sidebar-design .design-panel:not(.design-home)),.app[data-workspace-mode] .workspace-layout:has(.studio-left-library:not([hidden]))){--workspace-tools-width:224px}.app[data-workspace-mode] .canvas-workspace{container:workspace-frame/inline-size}.app[data-workspace-mode] .canvas-workspace .canvas-header{flex-wrap:nowrap;align-content:center;gap:4px;height:44px;min-height:44px;padding:6px 12px;position:relative}.workspace-camera-tools,.workspace-camera-popover{display:contents}.workspace-camera-toggle{display:none}.app[data-workspace-mode] .workspace-camera-tools .canvas-camera-controls{flex-basis:auto;order:0}@container workspace-frame (width<=1100px){.workspace-camera-tools{flex-shrink:0;display:flex}.workspace-camera-toggle{border:1px solid var(--rule);width:28px;height:28px;color:var(--muted);background:var(--panel);border-radius:5px;place-items:center;display:grid}.workspace-camera-toggle[aria-expanded=true]{color:var(--accent);background:var(--selected);border-color:var(--accent)}.workspace-camera-toggle:focus-visible{outline:2px solid var(--accent)}.workspace-camera-popover{z-index:35;border:1px solid var(--rule);background:var(--panel);border-radius:6px;max-width:calc(100% - 24px);padding:10px;display:none;position:absolute;top:44px;right:12px;box-shadow:0 8px 20px #0004}.workspace-camera-tools[data-open=true] .workspace-camera-popover{display:block}.app[data-workspace-mode] .workspace-camera-tools .canvas-camera-controls{flex-wrap:wrap;gap:4px}}@container workspace-frame (width<=610px){.app[data-workspace-mode] .canvas-header .canvas-view-tabs button{min-width:26px}.app[data-workspace-mode] .canvas-header .canvas-split-controls button{width:24px}}.app[data-workspace-mode] .canvas-header .shared-work-area-readout{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer{border-top:1px solid var(--rule);grid-template-rows:27px 28px;grid-template-columns:max-content minmax(0,1fr);place-items:center stretch;gap:4px 12px;height:72px;padding:6px 12px}.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer .view-controls{grid-area:2/1;justify-content:flex-start;gap:5px}.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer .navigation-hint{text-align:right;grid-area:2/2;min-width:0}.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer:has(.pocket-playback){grid-template-rows:27px 28px 14px;height:90px}.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer .pocket-playback{grid-area:2/1/auto/-1;max-width:none;height:28px}.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer .playback-readout{text-align:left;grid-area:3/1/auto/-1}@container workspace-frame (width<=744px){:is(.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer,.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer:has(.pocket-playback)){grid-template-rows:47px 28px 14px;height:110px}.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer .view-controls{grid-column:1/-1}.app[data-workspace-mode=studio] .canvas-workspace .canvas-footer .navigation-hint{text-align:left;grid-area:3/1/auto/-1}}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-utilities{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.app[data-workspace-mode][data-studio-toolbar] .design-home .history-controls{grid-column:span 2}.app[data-workspace-mode][data-studio-toolbar] .design-home .clipboard-controls{grid-column:span 3}.app[data-workspace-mode][data-studio-toolbar] .design-home :is(.history-controls,.clipboard-controls){gap:4px;min-width:0}.app[data-workspace-mode][data-studio-toolbar] .design-home :is(.history-controls,.clipboard-controls) button{flex:1;width:auto;min-width:0;padding:0}.app[data-workspace-mode][data-studio-toolbar] .design-home :is(.history-controls,.clipboard-controls) button svg{width:17px;height:17px}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.edit-tools-grid,.transform-controls>div){grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.design-tools,.edit-tools-grid,.transform-controls>div) button svg{width:var(--studio-tool-icon);height:var(--studio-tool-icon)}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design [data-shared-design-tools] .design-home .edit-tools-grid button{font-size:9px}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-edit-modes button{gap:2px;font-size:9px}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-edit-modes button svg{width:15px;height:15px}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools .pen-family-arrow svg{width:7px;height:7px}.app[data-workspace-mode][data-studio-tool-labels=true][data-studio-toolbar=normal] .design-home .design-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.app[data-workspace-mode][data-studio-tool-labels=true][data-studio-toolbar=normal] .design-home .design-tools button{flex-direction:column;gap:3px;height:46px;display:flex}.app[data-workspace-mode][data-studio-tool-labels=true][data-studio-toolbar=normal] .design-home .design-tools button:after{content:attr(aria-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:10px;overflow:hidden}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home{padding-left:6px;padding-right:6px}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home h2{font-size:11px;left:8px}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.design-tools,.edit-tools-grid,.transform-controls>div){grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-edit-modes:has(>.direct-selection-choice){grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.edit-tools-grid,.transform-controls>div,.design-edit-modes) button{min-height:32px;font-size:0}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.direct-selection-choice,.shape-builder-tool-family>button:first-child) span{display:none}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools button{height:32px}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-planned-label{display:none}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.history-controls,.clipboard-controls){grid-column:1/-1;width:100%}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.history-controls,.clipboard-controls) button{height:25px;min-height:25px}@media (height<=740px){.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.design-tools,.edit-tools-grid,.transform-controls>div,.design-edit-modes) button,.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.history-controls,.clipboard-controls) button{height:22px;min-height:22px}.app[data-workspace-mode][data-studio-toolbar=narrow] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.edit-controls,.transform-controls){margin-top:3px;padding-top:3px}}.gcode-comparison{flex-shrink:0;position:relative}.gcode-comparison>.view-button{align-items:center;gap:5px;height:28px;font-size:11px;display:flex}.gcode-comparison-panel{z-index:35;background:var(--panel);width:min(340px,100vw - 40px);max-height:calc(100vh - 230px);color:var(--text);border:1px solid var(--rule);border-radius:8px;padding:12px;font-size:12px;position:absolute;top:34px;left:0;overflow:auto;box-shadow:0 8px 28px #0006}.gcode-comparison-panel header,.gcode-reference-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.gcode-comparison-panel p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.45}.gcode-comparison-panel p[role=alert]{color:var(--text);border-left:3px solid #e6ac68;padding-left:8px}.gcode-comparison-panel .view-button{align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.gcode-comparison-panel label{align-items:center;gap:8px;margin:10px 0;display:flex}.gcode-comparison-panel select{background:var(--panel);min-width:0;color:var(--text);border:1px solid var(--rule);border-radius:4px;flex:1;padding:5px;font-size:11px}.gcode-reference-name span{overflow-wrap:anywhere}.gcode-native-key{color:#259c9c}.gcode-external-key{color:#dd5b79}@media (width<=1100px){.gcode-comparison-panel{left:auto;right:0}}.dimension-panel select{background:var(--field);width:100%;min-height:32px;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:5px}.dimension-panel .rectangle-section{margin-top:16px}.dimension-panel .rectangle-field{margin-bottom:8px}.dimension-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dimension-overlay .saved-dimension-target{pointer-events:all;cursor:pointer}.dimension-overlay .saved-dimension-target:focus-visible text{text-decoration:underline}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel{padding-top:12px;padding-bottom:10px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel h2{margin:0 0 10px;padding-right:26px;font-size:16px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-body{flex-direction:column;gap:9px;padding-right:0;display:flex;overflow-x:hidden}.dimension-editor-panel .dimension-settings-area{background:#1a202a;border:1px solid #5d6f88;border-radius:7px;padding:10px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-section{margin:0 0 8px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel legend{margin-bottom:5px;font-size:11px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel select{min-height:32px;font-size:12px}.dimension-editor-panel .dimension-guide{margin:5px 0 8px}.dimension-editor-panel .dimension-guide svg{width:100%;height:86px;display:block;overflow:visible}.dimension-editor-panel .dimension-guide-artwork{fill:none;stroke:#8d9fb5;stroke-width:1.3px}.dimension-editor-panel .dimension-guide-dimension,.dimension-editor-panel .dimension-guide-extension{fill:none;stroke:#70d8d2;stroke-width:1.5px}.dimension-editor-panel .dimension-guide-extension{stroke-width:1px;stroke-dasharray:3 3}.dimension-editor-panel .dimension-guide marker path{fill:none;stroke:#70d8d2;stroke-width:1px}.dimension-editor-panel .dimension-guide-point{fill:#b59cf5}.dimension-editor-panel .dimension-guide-next{fill:#f6c468}.dimension-editor-panel .dimension-guide text{stroke:none;font-size:10px}.dimension-editor-panel .dimension-guide figcaption{color:var(--muted);text-align:center;margin-top:2px;font-size:10px}.dimension-editor-panel .dimension-instruction{color:var(--text);margin:5px 0 8px;font-size:12px;line-height:1.4}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-settings-area>.rectangle-hint,.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-angle-summary>.rectangle-hint{color:#bca7fc;overflow-wrap:anywhere;margin:5px 0 8px;font-size:13px}.dimension-editor-panel .dimension-angle-summary{grid-template-columns:1fr 1fr;gap:4px;display:grid}.dimension-editor-panel .dimension-angle-summary>.rectangle-hint{grid-column:1/-1}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .arc-mode{gap:3px;margin:2px 0;font-size:10px}.dimension-editor-panel .dimension-coordinate-details{border-top:1px solid #354255;border-bottom:1px solid #354255;margin:8px 0;padding:5px 0}.dimension-editor-panel .dimension-coordinate-details summary,.dimension-editor-panel .dimension-help summary{cursor:pointer;color:var(--text);padding:3px 0;font-size:11px}.dimension-editor-panel .dimension-coordinate-details[open]>summary{margin-bottom:6px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-fields{gap:5px;margin-bottom:5px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-field{gap:3px;margin-bottom:5px;font-size:10px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-field input{min-width:0;height:32px;padding:6px;font-size:12px}.dimension-editor-panel .dimension-text-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.dimension-editor-panel .dimension-text-section>.rectangle-fields{display:contents}.dimension-editor-panel .dimension-text-section label:has(>select[aria-label=Label\ units]){grid-column:1/-1;grid-template-columns:65px minmax(0,1fr);align-items:center;margin:0;display:grid}.dimension-editor-panel .dimension-text-section:has(>.rectangle-fields>:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-text-section .rectangle-field>span small{font-size:9px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-text-section select{padding:4px 2px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .snap-controls{border:0;margin:5px 0 8px;padding:4px 0;font-size:11px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-settings-area>button{width:100%;min-height:30px;margin-bottom:4px;padding:5px 7px;font-size:11px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-coordinate-details button{min-height:30px;padding:5px 4px;font-size:11px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-error{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.35}.dimension-editor-panel .rectangle-error:empty{display:none}.dimension-editor-panel .dimension-help p{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.45}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-footer{border-top:1px solid var(--border);margin-top:9px;padding-top:8px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-footer button{min-height:36px}@media (height<=740px){.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel{padding-top:7px;padding-bottom:6px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel h2{margin-bottom:5px;font-size:15px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-body{gap:4px}.dimension-editor-panel .dimension-settings-area{padding:5px 9px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-section{margin-bottom:4px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel legend{margin-bottom:3px;font-size:10px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel select,.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-field input{box-sizing:border-box;height:28px;min-height:28px;padding:4px;font-size:11px;line-height:1.2}.dimension-editor-panel .dimension-guide{margin:2px 0 3px}.dimension-editor-panel .dimension-guide svg{height:64px}.dimension-editor-panel .dimension-guide text{font-size:13px}.dimension-editor-panel .dimension-guide figcaption{font-size:9px;line-height:1.1}.dimension-editor-panel .dimension-instruction{margin:3px 0 5px;font-size:11px;line-height:1.25}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-settings-area>.rectangle-hint,.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-angle-summary>.rectangle-hint{margin:3px 0 5px;font-size:11px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-angle-summary>.rectangle-hint{margin:0;line-height:1.1}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-angle-summary{gap:1px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .arc-mode{white-space:nowrap;gap:2px;min-height:20px;font-size:9px;line-height:1.2}.dimension-editor-panel .arc-mode input{width:12px;height:12px;margin:0}.dimension-editor-panel .dimension-coordinate-details{margin:4px 0;padding:2px 0}.dimension-editor-panel .dimension-coordinate-details summary,.dimension-editor-panel .dimension-help summary{padding:2px 0;font-size:10px;line-height:1.3}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-field{margin-bottom:2px;font-size:9px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-settings-area>button{min-height:26px;margin-bottom:2px;padding:4px;font-size:10px;line-height:1.2}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .snap-controls{margin:3px 0 4px;padding:3px 0;font-size:10px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-footer{margin-top:5px;padding-top:5px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-footer button{min-height:32px;line-height:1.2}.dimension-editor-panel .dimension-settings-area:has(.rectangle-error:not(:empty)) .dimension-guide svg{height:50px}.dimension-editor-panel .dimension-settings-area:has(.rectangle-error:not(:empty)) .dimension-guide figcaption{display:none}.dimension-editor-panel .dimension-settings-area:has(.rectangle-error:not(:empty)) .dimension-guide{margin:0 0 2px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .dimension-text-section{row-gap:3px}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-section:has(>select[aria-label="Edit saved dimension"]){align-items:center;gap:5px;margin-bottom:2px;display:flex}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel .rectangle-section:has(>select[aria-label="Edit saved dimension"])>legend{float:left;flex:0 0 56px;width:56px;margin:0;line-height:1.2}.workspace-sidebar-design .design-panel.rectangle-panel.dimension-editor-panel select[aria-label="Edit saved dimension"]{flex:1;width:0;min-width:0}}.pen-point-feedback{pointer-events:none;z-index:8;color:var(--text);position:absolute;inset:0;overflow:hidden}.pen-point-target{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pen-point-target rect,.pen-point-target circle{fill:none;stroke:var(--accent);stroke-width:2px;paint-order:stroke;filter:drop-shadow(0 0 2px var(--panel))}.pen-point-target .pen-point-companion{stroke-dasharray:3 3;stroke-width:1.5px}.pen-point-badge{box-sizing:border-box;border:1px solid var(--accent);background:var(--panel);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;max-width:calc(100% - 16px);height:26px;padding:4px 7px;font-size:11px;line-height:16px;display:flex;position:absolute;box-shadow:0 2px 6px #0002}.pen-point-badge svg{width:13px;height:13px;color:var(--accent);flex-shrink:0}.pen-point-badge span{text-overflow:ellipsis;min-width:0;overflow:hidden}.node-context-menu{z-index:90;background:var(--panel);min-width:180px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);border:1px solid var(--rule);border-radius:9px;padding:8px;font-size:13px;position:fixed;overflow:auto;box-shadow:0 8px 28px #0003}.node-context-menu strong{color:var(--muted);padding:3px 8px 7px;font-size:12px;font-weight:600;display:block}.node-context-menu [role=menu]{gap:3px;display:grid}.node-context-menu button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px;display:block}.node-context-menu button:hover,.node-context-menu button:focus-visible{background:var(--selected);border-color:var(--accent);color:var(--accent);outline:none}.node-context-menu small{color:var(--muted);margin:7px 7px 1px;font-size:10px;display:block}.studio-anchor-selection-hint{color:var(--muted);margin:4px 0 10px;font-size:11px;line-height:1.45}.studio-multi-node-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;display:flex}.studio-multi-node-card header h3{margin:0}.studio-multi-node-card header span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.studio-multi-node-card p{color:var(--muted);font-size:12px;line-height:1.5}.studio-multi-node-card .studio-nudge{margin:12px 0}.studio-multi-node-actions{gap:6px;display:flex}.studio-multi-node-actions button{background:var(--field);border:1px solid var(--rule);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:7px 4px;font-size:11px}.studio-multi-node-card button:disabled{opacity:.45}.studio-multi-node-path{fill:none;stroke:var(--preview-ink);stroke-width:2px}.studio-multi-node-handle{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.studio-multi-node-point{fill:var(--panel);stroke:var(--preview-ink);stroke-width:2px}.studio-multi-node-selected{fill:var(--accent);stroke:var(--text);stroke-width:1.5px}.studio-multi-node-box{fill:var(--selected);fill-opacity:.35;stroke:var(--accent);stroke-width:1px;stroke-dasharray:5 3}.canvas-context-menu{z-index:90;background:var(--panel);width:238px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);border:1px solid var(--rule);border-radius:9px;padding:7px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 8px 28px #0003}.canvas-context-menu>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);padding:3px 8px 6px;font-size:11px;font-weight:600;display:block;overflow:hidden}.canvas-context-menu [role=menu]{gap:2px;display:grid}.canvas-context-menu [role=menuitem]{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:7px 8px;display:flex}.canvas-context-menu [role=menuitem][data-section-start=true]{border-top-color:var(--rule);border-top-left-radius:0;border-top-right-radius:0;margin-top:5px}.canvas-context-menu [role=menuitem]:hover:not(:disabled),.canvas-context-menu [role=menuitem]:focus-visible{background:var(--selected);border-color:var(--accent);color:var(--accent);outline:none}.canvas-context-menu [role=menuitem]:disabled{opacity:.4;cursor:default}.canvas-context-menu small{font:inherit;color:var(--muted);font-size:10px}.canvas-context-menu>p{color:var(--muted);margin:7px 8px 2px;font-size:10px}.studio-pen-modes,.studio-pen-actions{gap:4px;margin-bottom:10px;display:flex}.studio-pen-modes button,.studio-pen-actions button{border:1px solid var(--rule);background:var(--field);min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;flex:1;padding:8px 5px;font-size:12px}.studio-pen-modes button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--selected)}.studio-pen-modes button:disabled,.studio-pen-actions button:disabled{opacity:.45;cursor:default}.studio-pen-card header{justify-content:space-between;align-items:center;gap:5px;display:flex}.studio-pen-card header span{color:var(--muted);font-size:12px}.studio-pen-guide{border:1px solid var(--rule);background:var(--field);border-radius:6px;margin:8px 0 12px}.studio-pen-guide svg{width:100%;max-height:96px;display:block}.studio-pen-guide figcaption{text-align:center;color:var(--muted);padding-bottom:8px;font-size:12px}.studio-pen-card p{margin:8px 0;font-size:12px;line-height:1.5}.studio-pen-instruction{color:var(--text)}.studio-pen-path{fill:none;stroke:var(--accent,#a58be8);stroke-width:2px}.studio-pen-handle-line{fill:none;stroke:var(--muted,#708499);stroke-width:1px}.studio-pen-handle,.studio-pen-anchor{fill:var(--panel,#242a34);stroke:var(--accent,#a58be8);stroke-width:1.5px}.studio-pen-start{fill:var(--accent,#a58be8);stroke:var(--panel,#242a34);stroke-width:1.5px}.studio-pen-start-label{fill:var(--text,#eceef8);stroke:var(--panel,#242a34);stroke-width:3px;paint-order:stroke;font-size:11px}.studio-pen-card .studio-pen-actions:first-of-type button{border-color:var(--accent);background:var(--selected)}@media (height<=740px){.studio-pen-guide svg{max-height:60px}.studio-pen-guide{margin:6px 0}.studio-pen-card p{margin:5px 0;font-size:11px}.studio-pen-actions{margin-bottom:6px}.studio-pen-actions button{padding:6px 3px;font-size:11px}}.studio-pen-continuation{border:1px solid var(--rule);background:var(--field);border-radius:6px;margin:8px 0 10px;padding:8px}.studio-pen-continuation header strong{font-size:12px;font-weight:600}.studio-pen-continuation header span{color:var(--accent)}.studio-pen-continuation .studio-pen-actions{margin:7px 0 0}.studio-pen-card .studio-pen-continuation .studio-pen-actions button{border-color:var(--rule);color:var(--text);background:var(--field)}.studio-pen-card .studio-pen-continuation .studio-pen-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--selected)}.studio-pen-outgoing-target{fill:var(--panel,#242a34);stroke:var(--accent,#a58be8);stroke-width:2px}.studio-pen-continuation p{color:var(--muted)}@media (height<=740px){.studio-pen-continuation{margin:6px 0;padding:6px}.studio-pen-continuation p{font-size:11px}}.pen-resume-endpoint{fill:var(--panel,#242a34);stroke:var(--accent,#a58be8);stroke-width:2px}.pen-resume-endpoint.is-active{fill:var(--selected,#47395e);stroke-width:2.5px}.pen-resume-notice p,.pen-resume-card p{font-size:12px;line-height:1.5}.pen-resume-notice{margin-bottom:8px}.pen-resume-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.shared-pen-panel .pen-resume-notice{margin-bottom:0}.pen-resume-original{fill:none;stroke:var(--muted);stroke-width:1.5px}.curve-drawing-actions{z-index:4;background:var(--panel);border:1px solid var(--rule);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 24px);padding:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 4px 16px #0003}.curve-drawing-actions button{border:1px solid var(--rule);border-radius:6px;min-height:32px;padding:5px 10px;font-size:11px}.curve-drawing-actions small{color:var(--muted);font-size:11px}.curve-drawing-actions .curve-draft-message{color:var(--warning,#f3bf6c);flex-basis:100%;max-width:400px;font-size:11px}.smooth-curve-editor-panel h2{align-items:center;gap:8px;margin-left:-2px;padding-right:12px;font-size:16px;display:flex}.smooth-curve-editor-panel .smooth-curve-body{flex:1;min-height:0;padding-top:8px;overflow:hidden auto}.smooth-curve-editor-panel .smooth-curve-settings-area{background:#1a202a;border:1px solid #536176;border-radius:8px;padding:10px}.smooth-curve-editor-panel .smooth-curve-progress strong{font-size:13px;display:block}.smooth-curve-editor-panel .smooth-curve-progress strong small{font-size:inherit}.smooth-curve-editor-panel .smooth-curve-progress p{margin:5px 0 0;font-size:12px;line-height:1.5}.smooth-curve-editor-panel .smooth-curve-guide{margin:8px 0 12px}.smooth-curve-editor-panel .smooth-curve-guide svg{width:100%;height:96px;display:block}.smooth-curve-editor-panel .smooth-curve-guide-path{fill:none;stroke:#76d7cf;stroke-width:1.8px}.smooth-curve-editor-panel .smooth-curve-guide-start{fill:#f3bf6c}.smooth-curve-editor-panel .smooth-curve-guide-point{fill:#b7a0f6}.smooth-curve-editor-panel .smooth-curve-guide-next{fill:none;stroke:#76d7cf;stroke-width:1.8px}.smooth-curve-editor-panel .smooth-curve-guide figcaption{justify-content:space-between;font-size:10px;line-height:1.4;display:flex}.smooth-curve-editor-panel .smooth-curve-guide figcaption span:first-child{color:#f3bf6c}.smooth-curve-editor-panel .smooth-curve-guide figcaption span:nth-child(2){color:#b7a0f6}.smooth-curve-editor-panel .smooth-curve-guide figcaption span:nth-child(3){color:#76d7cf}.smooth-curve-editor-panel .smooth-curve-snap-state{border-top:1px solid var(--border);padding-top:10px;font-size:11px}.smooth-curve-editor-panel .smooth-curve-snap-state>div{align-items:center;gap:5px;display:flex}.smooth-curve-editor-panel .smooth-curve-snap-state strong{color:#b7a0f6;margin-left:auto}.smooth-curve-editor-panel .smooth-curve-snap-state small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.smooth-curve-editor-panel .curve-draft-message{color:#f3bf6c;margin-top:8px;font-size:11px;line-height:1.5;display:block}.smooth-curve-editor-panel .smooth-curve-help{margin-top:10px;font-size:11px;line-height:1.6}.smooth-curve-editor-panel .smooth-curve-help summary{cursor:pointer}.smooth-curve-editor-panel .smooth-curve-help p{color:var(--muted)}.smooth-curve-editor-panel .smooth-curve-navigation{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.smooth-curve-editor-panel .smooth-curve-navigation>span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.smooth-curve-editor-panel .design-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.smooth-curve-editor-panel .design-tools button{height:32px}.smooth-curve-editor-panel .design-tools .design-planned-label{display:none}.smooth-curve-editor-panel .smooth-curve-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:8px;padding-top:8px}.smooth-curve-editor-panel .history-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.smooth-curve-editor-panel .history-controls button{background:var(--field);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px;font-size:11px;display:flex}.smooth-curve-editor-panel .history-controls button:after{content:attr(aria-label)}.smooth-curve-editor-panel .curve-drawing-actions{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;display:grid;position:static}.smooth-curve-editor-panel .curve-drawing-actions button{min-height:36px;padding:5px 4px}.smooth-curve-editor-panel .curve-drawing-actions button:last-child{grid-column:1/-1}@media (height<=760px){.smooth-curve-editor-panel .smooth-curve-body{padding-top:4px}.smooth-curve-editor-panel .smooth-curve-settings-area{padding:6px 8px}.smooth-curve-editor-panel .smooth-curve-progress p{margin-top:3px;font-size:11px;line-height:1.4}.smooth-curve-editor-panel .smooth-curve-guide{margin:2px 0 6px}.smooth-curve-editor-panel .smooth-curve-guide svg{height:64px}.smooth-curve-editor-panel .smooth-curve-snap-state{padding-top:6px}.smooth-curve-editor-panel .smooth-curve-snap-state small{margin-top:4px}.smooth-curve-editor-panel .curve-draft-message{margin-top:5px;font-size:10px;line-height:1.4}.smooth-curve-editor-panel .smooth-curve-help{margin-top:6px;line-height:1.5}.smooth-curve-editor-panel .smooth-curve-navigation{margin-top:6px;padding-top:6px}.smooth-curve-editor-panel .design-tools{gap:2px 4px}.smooth-curve-editor-panel .design-tools button{height:28px}.smooth-curve-editor-panel .design-tools button svg{width:18px;height:18px}.smooth-curve-editor-panel .smooth-curve-footer{margin-top:6px;padding-top:6px}.smooth-curve-editor-panel .curve-drawing-actions button{min-height:32px}}.pocket-inspection-highlight{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pocket-inspection-controls{z-index:4;box-sizing:border-box;border:1px solid var(--rule);background:var(--settings,var(--panel));width:340px;max-width:calc(100% - 12px);color:var(--text);border-radius:7px;gap:3px;padding:4px;display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0002}.pocket-inspection-buttons{grid-template-columns:minmax(0,1fr) 26px 58px 26px 24px;gap:3px;display:grid}.pocket-inspection-buttons>button{border:1px solid var(--rule);background:var(--field);min-width:0;height:24px;color:var(--text);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 3px;font-size:10px;display:flex;overflow:hidden}.pocket-inspection-fit-label{text-overflow:ellipsis;overflow:hidden}.pocket-inspection-status{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--muted);font-size:10px;overflow:hidden}.pocket-inspection-controls>select{border:1px solid var(--rule);background:var(--field);width:100%;min-width:0;height:23px;color:var(--text);border-radius:4px;padding:0 3px;font-size:10px}.pocket-inspection-controls :is(button,select):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pocket-inspection-buttons>button:disabled{opacity:.4}.pocket-inspection-controls:has(.pocket-review-actions)>:is(select,.pocket-inspection-status){box-sizing:border-box;width:calc(100% - 113px);min-height:23px;line-height:23px}.pocket-review-actions{width:110px;position:absolute;bottom:4px;right:4px}.pocket-review-actions>button,.pocket-review-return>button{box-sizing:border-box;border:1px solid var(--rule);background:var(--field);width:100%;height:23px;color:var(--text);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 3px;font-size:10px;display:flex}.pocket-review-actions>button:disabled{opacity:.4}.pocket-review-return{z-index:5;width:140px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.pocket-review-return>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app[data-appearance=light] .pocket-preview-3d[data-pocket-review-handoff=true] .preview-3d-level,.app[data-appearance=light] .pocket-preview-3d[data-pocket-review-handoff=true] .preview-3d-caption{background:var(--settings);text-shadow:none}.app[data-appearance=light] .pocket-preview-3d[data-pocket-review-handoff=true] .preview-3d-level-section,.app[data-appearance=light] .pocket-preview-3d[data-pocket-review-handoff=true] .preview-3d-level-controls>button{background:var(--field)}.app[data-appearance=light] .pocket-preview-3d[data-pocket-review-handoff=true] .preview-3d-caption-tools{color:var(--muted)}.view-controls>.pocket-preview-mode{border:1px solid var(--rule);background:var(--panel);width:109px;min-width:109px;height:28px;color:var(--text);border-radius:7px;padding:0 5px;font-size:11px}.view-controls>.pocket-preview-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=1100px){.canvas-workspace:has(.pocket-preview-mode) .view-controls>.view-button{justify-content:center;align-items:center;width:29px;min-width:29px;padding:0;display:inline-flex}.canvas-workspace:has(.pocket-preview-mode) .view-controls>.view-button .split-control-label{display:none}.canvas-workspace:has(.pocket-preview-mode) .zoom-controls>span{white-space:nowrap}}.tab-position-panel{min-height:0}.tab-position-body{flex-direction:column;gap:8px;display:flex}.tab-position-body .pocket-section{margin:0}.tab-position-body h3{justify-content:space-between;gap:8px;display:flex}.tab-position-body h3>span{color:#e9bc69;white-space:nowrap;font-size:11px;font-weight:400}.tab-position-guide svg{width:100%;max-height:78px;display:block}.tab-position-guide p{color:#e3eaf4;margin:4px 0 8px;font-size:12px;line-height:1.6}.tab-position-body .outline-button{justify-content:center;align-items:center;gap:6px;width:100%;min-height:30px;font-size:11px;display:flex}.tab-position-body .pocket-hint{margin:7px 0;font-size:10px;line-height:1.5}.tab-position-counts{border-top:1px solid #475368;max-height:120px;margin:7px 0 10px;overflow:auto}.tab-position-counts>div{border-bottom:1px solid #364154;justify-content:space-between;gap:8px;padding:6px 0;font-size:11px;display:flex}.tab-position-counts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-position-counts strong{color:#edca86}.tab-position-panel .pocket-footer{flex:none}.tab-position-panel .pocket-footer .pocket-error{font-size:11px;line-height:1.45}.tab-position-panel .pocket-actions{grid-template-columns:1.2fr 1fr}.tab-position-heading{align-items:center;gap:4px;display:flex}.tab-position-heading h3{white-space:nowrap;flex:1}.pocket-panel .pocket-section .tab-position-heading .outline-button{min-height:24px;padding:0 5px;font-size:10px}.pocket-panel .pocket-section .tab-position-heading .icon-button{width:22px;min-width:22px;height:24px}.tab-position-overlay{touch-action:none;cursor:crosshair;outline:none;width:100%;height:100%;position:absolute;inset:0}.tab-position-overlay:focus-visible{outline-offset:-2px;outline:1px solid #b5a3ff}.tab-position-marker{cursor:grab;outline:none}.tab-position-marker:focus-visible circle:first-of-type{stroke:#fff;stroke-width:3px}.path-drawing-panel .path-drawing-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.path-step-card{background:#1b2431;border:1px solid #40506a;border-radius:9px;padding:12px}.path-step-card p{color:#a9bbd2;margin:8px 0 10px;font-size:12px;line-height:1.5}.path-step-diagram{border-top:1px solid #38465a;padding-top:9px}.path-step-diagram svg{width:100%;height:68px}.path-step-diagram small{color:#a9bbd2;font-size:11px;display:block}.path-drawing-panel .snap-controls{padding:0}.path-drawing-panel .snap-target-legend{flex-wrap:wrap}.path-drawing-panel .alignment-hint{margin:0;line-height:1.55}.path-drawing-error{color:#f2b76f;margin:0;font-size:12px;line-height:1.45}.path-drawing-actions{border-top:1px solid #354254;flex-shrink:0;gap:8px;padding:12px 16px;display:grid}.path-drawing-actions button{justify-content:center;align-items:center;gap:7px;display:flex}.open-vector-mode{gap:8px;margin:0;padding:0;display:grid}.open-vector-mode legend{color:#a9bbd2;margin-bottom:8px;font-size:12px}.open-vector-mode label{align-items:center;gap:7px;font-size:12px;display:flex}.open-vector-mode input{accent-color:#b5a2ff;margin:0}.open-vector-readout{color:#a9bbd2;font-size:11px;line-height:1.5}.workspace-sidebar-design .line-drawing-editor-panel.design-panel>h2{white-space:nowrap;font-size:15px;left:10px;right:12px}.workspace-sidebar-design .line-drawing-editor-panel .path-drawing-body{gap:10px;padding:0}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-settings-area{background:#1a202a;border:1px solid #536176;border-radius:8px;padding:0 10px}.workspace-sidebar-design .line-drawing-editor-panel .open-vector-mode{border:0;gap:8px;padding:10px 0}.workspace-sidebar-design .line-drawing-editor-panel .open-vector-mode legend{float:left;width:100%;color:var(--text);margin:0 0 7px;font-size:12px;font-weight:500}.workspace-sidebar-design .line-drawing-editor-panel .open-vector-mode label{clear:both;color:var(--text);min-height:22px}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-progress{border-top:1px solid var(--rule);padding:10px 0}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-progress strong{color:var(--text);font-size:12px;font-weight:500;display:block}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-progress p{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.5}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-progress>svg{width:100%;height:100px;display:block}.workspace-sidebar-design .line-drawing-editor-panel .line-guide-path,.workspace-sidebar-design .line-drawing-editor-panel .line-guide-pending{fill:none;stroke:#76d7cf;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.workspace-sidebar-design .line-drawing-editor-panel .line-guide-pending{stroke-dasharray:4 3;opacity:.7}.workspace-sidebar-design .line-drawing-editor-panel .line-guide-start,.workspace-sidebar-design .line-drawing-editor-panel .line-guide-start-label{fill:#f3bf6c}.workspace-sidebar-design .line-drawing-editor-panel .line-guide-end,.workspace-sidebar-design .line-drawing-editor-panel .line-guide-end-label{fill:#76d7cf}.workspace-sidebar-design .line-drawing-editor-panel .line-guide-preview{fill:#1a202a;stroke:#76d7cf;stroke-width:1.5px}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-progress svg text{font-size:11px}.workspace-sidebar-design .line-drawing-editor-panel .open-vector-readout{color:var(--text);padding-top:7px;font-size:11px;display:block}.workspace-sidebar-design .line-drawing-editor-panel .snap-controls{border-top:1px solid var(--rule);padding:10px 0}.workspace-sidebar-design .line-drawing-editor-panel .path-drawing-error{padding-bottom:10px}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-help{color:var(--muted);font-size:11px;line-height:1.5}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-help summary{cursor:pointer;color:var(--text);padding:5px 0}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-help p{margin:8px 0}.workspace-sidebar-design .line-drawing-editor-panel .path-drawing-actions{padding:12px 0 0}@media (height<=760px){.workspace-sidebar-design .line-drawing-editor-panel .open-vector-mode{display:block}.workspace-sidebar-design .line-drawing-editor-panel .open-vector-mode legend{float:none;width:auto;margin-bottom:4px}.workspace-sidebar-design .line-drawing-editor-panel .open-vector-mode label{font-size:11px;display:inline-flex}.workspace-sidebar-design .line-drawing-editor-panel .open-vector-mode label+label{margin-left:8px}.workspace-sidebar-design .line-drawing-editor-panel .open-vector-mode,.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-progress,.workspace-sidebar-design .line-drawing-editor-panel .snap-controls{padding-top:7px;padding-bottom:7px}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-progress>svg{height:76px}.workspace-sidebar-design .line-drawing-editor-panel .line-drawing-progress p{margin:5px 0}.workspace-sidebar-design .line-drawing-editor-panel .snap-controls{padding-top:5px;padding-bottom:5px}.workspace-sidebar-design .line-drawing-editor-panel .path-drawing-actions{gap:6px;padding-top:8px}}.workspace-sidebar-design .outline-drawing-editor-panel.design-panel>h2{white-space:nowrap;font-size:16px;left:10px;right:12px}.workspace-sidebar-design .outline-drawing-editor-panel .path-drawing-body{gap:10px;padding:0}.workspace-sidebar-design .outline-drawing-editor-panel .outline-drawing-settings-area{background:#1a202a;border:1px solid #536176;border-radius:8px;padding:0 10px}.workspace-sidebar-design .outline-drawing-editor-panel .path-step-card{background:0 0;border:0;border-radius:0;padding:10px 0}.workspace-sidebar-design .outline-drawing-editor-panel .path-step-card strong{color:var(--text);font-size:12px;font-weight:500;display:block}.workspace-sidebar-design .outline-drawing-editor-panel .path-step-card p{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.5}.workspace-sidebar-design .outline-drawing-editor-panel .path-step-diagram{border:0;padding:0}.workspace-sidebar-design .outline-drawing-editor-panel .path-step-diagram svg{width:100%;height:100px;display:block}.workspace-sidebar-design .outline-drawing-editor-panel .path-step-diagram small{color:var(--muted);font-size:11px;line-height:1.5}.workspace-sidebar-design .outline-drawing-editor-panel .snap-controls{border-top:1px solid var(--rule);padding:10px 0}.workspace-sidebar-design .outline-drawing-editor-panel .path-drawing-error{padding-bottom:10px}.workspace-sidebar-design .outline-drawing-editor-panel .outline-drawing-help{color:var(--muted);font-size:11px;line-height:1.5}.workspace-sidebar-design .outline-drawing-editor-panel .outline-drawing-help summary{cursor:pointer;color:var(--text);padding:5px 0}.workspace-sidebar-design .outline-drawing-editor-panel .outline-drawing-help p{margin:8px 0}.workspace-sidebar-design .outline-drawing-editor-panel .path-drawing-actions{padding:12px 0 0}@media (height<=760px){.workspace-sidebar-design .outline-drawing-editor-panel .path-step-card{padding-top:7px;padding-bottom:7px}.workspace-sidebar-design .outline-drawing-editor-panel .path-step-card p{margin:5px 0}.workspace-sidebar-design .outline-drawing-editor-panel .path-step-diagram svg{height:76px}.workspace-sidebar-design .outline-drawing-editor-panel .snap-controls{padding-top:5px;padding-bottom:5px}.workspace-sidebar-design .outline-drawing-editor-panel .path-drawing-actions{gap:6px;padding-top:8px}}.pocket-playback{align-items:center;gap:6px;width:100%;min-width:0;max-width:670px;height:30px;display:flex}.pocket-playback button,.pocket-playback select{background:var(--panel);height:28px;color:var(--muted);border-radius:6px;flex:none;font-size:11px}.pocket-playback button{width:28px;padding:0}.pocket-playback button.playback-primary{color:var(--accent)}.pocket-playback select{border:1px solid var(--rule);width:94px;padding:0 3px}.pocket-playback input[type=range]{width:80px;min-width:40px;height:22px;accent-color:var(--accent);cursor:pointer;flex:80px;margin:0;padding:0}.pocket-playback button.playback-travel{gap:5px;width:auto;padding:0 7px}.pocket-playback .playback-travel.active{color:var(--accent)}.playback-readout{font-variant-numeric:tabular-nums}.playback-marker{pointer-events:none;position:absolute;inset:0;overflow:hidden}@media (width<=1100px){.playback-readout .playback-name{display:none}}.canvas-view-tabs,.canvas-camera-controls,.canvas-split-controls{flex-shrink:0;align-items:center;gap:3px;display:flex}.canvas-split-controls{border-left:1px solid var(--rule);color:var(--muted);padding-left:5px;font-size:10px}.canvas-split-controls button{width:28px;height:28px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.canvas-split-controls button[aria-pressed=true]{color:var(--accent);background:#b5a3ff22}.canvas-view-tabs{border:1px solid var(--rule);background:var(--panel);border-radius:7px;padding:3px}.canvas-view-tabs button{min-width:34px;height:24px;color:var(--muted);border-radius:4px;font-size:11px}.canvas-view-tabs button[aria-pressed=true]{color:var(--accent);background:#b5a3ff22}.canvas-camera-controls select{background:var(--panel);border:1px solid var(--rule);width:98px;height:29px;color:var(--text);border-radius:5px;padding:4px 22px 4px 7px;font-size:11px}.canvas-camera-controls button{width:28px;height:28px;color:var(--muted);border-radius:5px}.canvas-camera-controls .preview-reset-button{margin-left:5px}.canvas-unit-label{margin-left:auto}.preview-quality-control{color:var(--muted);align-items:center;gap:5px;margin-left:7px;font-size:11px;display:flex}.canvas-camera-controls .preview-quality-control select{width:96px}.canvas-stage[data-view-mode="3d"] .canvas-2d-pane{visibility:hidden;pointer-events:none}.canvas-2d-pane,.canvas-3d-layer{min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.canvas-stage[data-view-mode=split-side-by-side] .canvas-2d-pane{border-right:2px solid #69758a;right:50%}.canvas-stage[data-view-mode=split-side-by-side] .canvas-3d-layer{left:50%}.canvas-stage[data-view-mode=split-stacked] .canvas-2d-pane{border-bottom:2px solid #69758a;bottom:50%}.canvas-stage[data-view-mode=split-stacked] .canvas-3d-layer{top:50%}.canvas-pane-close{z-index:5;color:#d7deeb;background:#262d38e8;border:1px solid #586479;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:44px;height:26px;padding:0 5px;font-size:10px;font-weight:600;display:flex;position:absolute;top:9px;right:9px}.canvas-pane-close:hover{background:#394257}.split-view-controls .view-button{align-items:center;gap:5px;display:inline-flex}.preview-loading{color:var(--muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}@media (width<=1100px){.canvas-workspace .canvas-header{flex-wrap:wrap;place-content:center flex-start;row-gap:0;height:70px}.canvas-camera-controls{flex-basis:100%;order:3}.canvas-split-controls>span,.split-view-controls .split-control-label{display:none}.split-view-controls .view-button{justify-content:center;width:29px;padding:0}.canvas-unit-3d,.canvas-unit-label,.preview-quality-control>span{display:none}.canvas-plane-label{display:none!important}.canvas-header{gap:0 6px;padding-left:14px;padding-right:14px}.canvas-camera-controls select{width:90px}.canvas-camera-controls .preview-quality-control select{width:88px}.preview-quality-control,.canvas-camera-controls .preview-reset-button{margin-left:2px}}.app[data-workspace-mode=studio] .studio-page-readout{white-space:nowrap;color:var(--muted);flex-shrink:0;font-size:10px;line-height:1.3}.canvas-workspace .canvas-header :is([aria-label=Dimensions],.studio-page-readout,.shared-work-area-readout,.source-color-legend),.canvas-workspace .canvas-header .canvas-unit-label:not(.canvas-unit-3d){display:none}.app[data-workspace-mode=studio][data-appearance=dark] .canvas-header>.canvas-view-tabs{--panel:#22262f;--rule:#343a47;--accent:#b5a3ff}@container (width>=820.01px){.app[data-workspace-mode=studio] .canvas-header>.canvas-plane-label{display:flex}}.app[data-workspace-mode=studio][data-appearance=dark] .canvas-header>.canvas-plane-label{color:#a6b0c2}.app[data-workspace-mode=cadcam] .canvas-footer{border-top:1px solid var(--rule);grid-template-rows:auto 28px;grid-template-columns:max-content minmax(0,1fr);place-items:center stretch;gap:4px 12px;padding:6px 12px;container:cadcam-footer/inline-size}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip{background:0 0;border:0;grid-area:1/1/auto/-1;grid-template-rows:27px;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:0 14px;height:27px;min-height:27px;padding:0;display:grid}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-heading{display:contents}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-label{display:none}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-heading h3{grid-area:1/1;font-size:12px}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip[data-selection-count="0"] h3{color:var(--muted);font-size:11px}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-actions{grid-area:1/3}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-properties{grid-area:1/2;align-items:center;gap:14px;height:16px;display:flex}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-properties>div{align-items:baseline;gap:5px;display:flex}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-properties dt{flex:none;margin:0;font-size:10px;line-height:16px}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-properties dd{min-width:0;font-size:11px;line-height:16px}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-properties .selection-strip-spacer{display:none}.app[data-workspace-mode=cadcam] .canvas-footer .view-controls{grid-area:2/1;justify-content:flex-start;gap:5px}.app[data-workspace-mode=cadcam] .canvas-footer .navigation-hint:not(.playback-readout){text-align:right;grid-area:2/2;min-width:0}.app[data-workspace-mode=cadcam] .canvas-footer .pocket-playback{grid-area:2/1/auto/-1;max-width:none;height:28px}.app[data-workspace-mode=cadcam] .canvas-footer .playback-readout{text-align:left;grid-area:3/1/auto/-1;min-width:0}@container cadcam-footer (width<=720px){.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip{grid-template-rows:27px 16px;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;height:47px;min-height:47px}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-actions{grid-column:2}.app[data-workspace-mode=cadcam] .canvas-footer .selection-strip-properties{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app[data-workspace-mode=cadcam] .canvas-footer .view-controls{grid-column:1/-1}.app[data-workspace-mode=cadcam] .canvas-footer .navigation-hint:not(.playback-readout){text-align:left;grid-area:3/1/auto/-1}.app[data-workspace-mode=cadcam] .canvas-footer .view-button:has(.split-control-label){width:29px;min-width:29px;padding:0}.app[data-workspace-mode=cadcam] .canvas-footer .split-control-label{display:none}.app[data-workspace-mode=cadcam] .canvas-footer .pocket-playback button.playback-travel{width:28px;padding:0}.app[data-workspace-mode=cadcam] .canvas-footer .pocket-playback button.playback-travel span{display:none}}.app[data-workspace-mode=cadcam] .canvas-workspace .canvas-footer{grid-template-rows:auto 28px 14px}.app[data-workspace-mode=cadcam] .canvas-workspace .canvas-footer .navigation-hint{text-align:left;grid-area:3/1/auto/-1}.app[data-workspace-mode=cadcam] .cnc-calculation-feedback{scrollbar-gutter:stable;border:1px solid var(--rule);background:var(--panel);height:66px;min-height:0;color:var(--muted);border-radius:6px;flex:0 0 66px;margin-top:6px;font-size:10px;overflow:auto}.app[data-workspace-mode=cadcam] .cnc-calculation-feedback:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.app[data-workspace-mode=cadcam] .cnc-calculation-idle{padding:8px;display:block}.app[data-workspace-mode=cadcam] .cnc-calculation-feedback .recalculation-report{background:0 0;border:0;border-radius:0;margin:0;padding:4px 8px}.app[data-workspace-mode=cadcam] .cnc-calculation-feedback .recalculation-status{background:var(--panel);position:sticky;top:0}.app[data-workspace-mode=cadcam] .cnc-calculation-feedback .recalculation-failures{margin-top:2px}.app[data-workspace-mode=cadcam] .cnc-calculation-feedback .recalculation-failures ul{max-height:none;overflow:visible}.app[data-workspace-mode=cadcam] .pocket-operations>.pocket-operation-inspector{flex-direction:column;flex-shrink:1;min-height:32px;display:flex}.app[data-workspace-mode=cadcam] .pocket-operations>.pocket-operation-inspector .pocket-inspector-toggle{flex-shrink:0}.app[data-workspace-mode=cadcam] .pocket-operations>.pocket-operation-inspector .pocket-inspector-body{min-height:0}@container stock-preview ((width<500px) and (height<380px)) or (height<240px){.app[data-workspace-mode=cadcam] .pocket-preview-3d:not([data-inspected-operation-id=""])>.preview-3d-renderer{height:52cqh}}.app[data-workspace-mode=cadcam] .cnc-calculation-feedback .recalculation-failures li span{color:var(--muted)}.app[data-workspace-mode=cadcam] .cnc-calculation-feedback .recalculation-failures summary{color:var(--accent)}.app[data-workspace-mode=laser] .canvas-footer{border-top:1px solid var(--rule);grid-template-rows:auto 28px;grid-template-columns:max-content minmax(0,1fr);place-items:center stretch;gap:4px 12px;padding:6px 12px;container:laser-footer/inline-size}.app[data-workspace-mode=laser] .canvas-footer .selection-strip{background:0 0;border:0;grid-area:1/1/auto/-1;grid-template-rows:27px;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:0 14px;height:27px;min-height:27px;padding:0;display:grid}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-heading{display:contents}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-label{display:none}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-heading h3{grid-area:1/1;font-size:12px}.app[data-workspace-mode=laser] .canvas-footer .selection-strip[data-selection-count="0"] h3{color:var(--muted);font-size:11px}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-actions{grid-area:1/3}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-properties{grid-area:1/2;align-items:center;gap:14px;height:16px;display:flex}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-properties>div{align-items:baseline;gap:5px;display:flex}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-properties dt{flex:none;margin:0;font-size:10px;line-height:16px}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-properties dd{min-width:0;font-size:11px;line-height:16px}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-properties .selection-strip-spacer{display:none}.app[data-workspace-mode=laser] .canvas-footer .view-controls{grid-area:2/1;justify-content:flex-start;gap:5px}.app[data-workspace-mode=laser] .canvas-footer .navigation-hint:not(.playback-readout){text-align:right;grid-area:2/2;min-width:0}.app[data-workspace-mode=laser] .canvas-footer .pocket-playback{grid-area:2/1/auto/-1;max-width:none;height:28px}.app[data-workspace-mode=laser] .canvas-footer .playback-readout{text-align:left;grid-area:3/1/auto/-1;min-width:0}@container laser-footer (width<=720px){.app[data-workspace-mode=laser] .canvas-footer .selection-strip{grid-template-rows:27px 16px;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;height:47px;min-height:47px}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-actions{grid-column:2}.app[data-workspace-mode=laser] .canvas-footer .selection-strip-properties{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app[data-workspace-mode=laser] .canvas-footer .view-controls{grid-column:1/-1}.app[data-workspace-mode=laser] .canvas-footer .navigation-hint:not(.playback-readout){text-align:left;grid-area:3/1/auto/-1}.app[data-workspace-mode=laser] .canvas-footer .view-button:has(.split-control-label){width:29px;min-width:29px;padding:0}.app[data-workspace-mode=laser] .canvas-footer .split-control-label{display:none}.app[data-workspace-mode=laser] .canvas-footer .pocket-playback button.playback-travel{width:28px;padding:0}.app[data-workspace-mode=laser] .canvas-footer .pocket-playback button.playback-travel span{display:none}}@container workspace-frame (width>744px){.app[data-workspace-mode=cadcam] .workspace-layout .canvas-workspace .canvas-footer{grid-template-rows:27px 28px;height:72px}.app[data-workspace-mode=cadcam] .workspace-layout .canvas-workspace .canvas-footer .navigation-hint{text-align:right;grid-area:2/2}.app[data-workspace-mode] .workspace-layout .canvas-workspace .canvas-footer:has(.pocket-playback){grid-template-rows:27px 28px;grid-template-columns:minmax(480px,1.2fr) minmax(0,1fr);height:72px}.app[data-workspace-mode] .workspace-layout .canvas-workspace .canvas-footer .pocket-playback{grid-area:2/1}.app[data-workspace-mode] .workspace-layout .canvas-workspace .canvas-footer .playback-readout{text-align:right;grid-area:2/2}}.app[data-workspace-mode=studio] .canvas-header .studio-color-display-controls{flex:none;gap:3px;margin-left:auto}.app[data-workspace-mode=studio] .canvas-header .studio-color-control{margin-left:0}.app[data-workspace-mode=studio][data-appearance=dark] .canvas-header :is(.studio-color-display-controls,.studio-color-control){--panel:#22262f;--rule:#343a47;--muted:#a6b0c2;--text:#eef0f8;--accent:#b5a3ff;--selected:#373247}@container workspace-frame (width<=820px){.studio-color-control>span{display:none}}@container workspace-frame (width<=610px){.studio-color-control select{width:91px}.app[data-workspace-mode=studio] .canvas-header .studio-color-display-controls{gap:1px}.app[data-workspace-mode=studio] .canvas-header .studio-color-display-controls button{width:26px}}.canvas-workspace[data-canvas-style=shared]{container-type:inline-size}.canvas-workspace[data-canvas-style=shared] .canvas-header{justify-content:flex-start;gap:6px}.shared-canvas-controls{margin-left:auto}.canvas-workspace[data-canvas-style=shared] .source-color-control{margin-left:0}.canvas-workspace[data-canvas-style=shared] .canvas-header:has(.shared-canvas-controls) .canvas-unit-label{display:none}.canvas-workspace[data-canvas-style=shared] .canvas-footer [aria-label=Dimensions]{display:none}.shared-work-area-readout{white-space:nowrap;color:var(--muted);flex-shrink:0;font-size:10px}.shared-work-area-readout[data-dimensions=false]>span{visibility:hidden}.shared-canvas-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container (width<=820px){.canvas-workspace[data-canvas-style=shared] .canvas-header{gap:4px;padding-left:12px;padding-right:12px}.canvas-workspace[data-canvas-style=shared] .canvas-plane-label,.canvas-workspace[data-canvas-style=shared] .source-color-control>span,.canvas-workspace[data-canvas-style=shared] .canvas-split-controls>span,.canvas-workspace[data-canvas-style=shared] .gcode-comparison>button>span{display:none}.canvas-workspace[data-canvas-style=shared] .gcode-comparison>button{justify-content:center;width:29px;padding:0}}@container (width<=610px){.canvas-workspace[data-canvas-style=shared] .source-color-control select{width:91px}.canvas-workspace[data-canvas-style=shared] .shared-canvas-controls{gap:1px}.canvas-workspace[data-canvas-style=shared] .shared-canvas-controls button{width:26px}.canvas-workspace[data-canvas-style=shared] .shared-work-area-readout{margin-left:auto}}.drawing-tool-inspector .drawing-brush-size-value{font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;width:104px;height:18.6px;display:inline-flex;position:relative}.drawing-tool-inspector .cut-tool-setting .drawing-brush-size-value input{box-sizing:border-box;border:1px solid var(--rule);background:var(--field);width:78px;height:24px;color:var(--ink);font:inherit;text-align:right;border-radius:4px;min-width:0;margin:0;padding:1px 5px}.drawing-tool-inspector .drawing-brush-size-value input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.drawing-tool-inspector .drawing-brush-size-value input[aria-invalid=true]{border-color:var(--accent)}.pen-family-tool{align-self:stretch;min-width:0;display:flex;position:relative}.pen-family-tool>button:first-child{width:100%}.app[data-workspace-mode] .workspace-sidebar-design .design-home .design-tools .pen-family-tool>button.pen-family-arrow{background:var(--panel);width:10px;height:10px;min-height:0;color:var(--muted);border:1px solid var(--rule);border-radius:2px;place-items:center;gap:0;margin:0;padding:0;font-size:0;display:grid;position:absolute;bottom:0;right:0}.app[data-workspace-mode] .workspace-sidebar-design .design-home .design-tools .pen-family-tool>button.pen-family-arrow svg{width:7px;height:7px}.app[data-workspace-mode] .workspace-sidebar-design .design-home .design-tools .pen-family-tool>button.pen-family-arrow:after{content:none}.pen-family-popup{z-index:1200;border:1px solid var(--rule);background:var(--panel);width:min(258px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);border-radius:9px;padding:9px;position:fixed;overflow:auto;box-shadow:0 8px 28px #0003}.pen-family-popup>strong{padding:3px 7px 8px;font-size:12px;display:block}.pen-family-popup [role=menu]{gap:3px;display:grid}.pen-family-popup [role=menuitem]{text-align:left;background:var(--field);color:var(--text);border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;min-width:0;padding:9px;font-size:12px;display:flex}.pen-family-popup [role=menuitem]:focus-visible,.pen-family-popup [role=menuitem]:hover:not(:disabled){outline:1px solid var(--accent);background:var(--selected)}.pen-family-popup [role=menuitem] svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.pen-family-popup [role=menuitem] small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.pen-family-popup>p{color:var(--muted);margin:8px 7px 2px;font-size:10px}.pen-family-hint{border:1px solid var(--rule);background:var(--field);color:var(--text);border-radius:7px;margin:0 0 8px;padding:9px;font-size:12px}.pen-family-hint p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.5}.pen-family-hint button{border:1px solid var(--rule);color:var(--accent);border-radius:5px;padding:4px 7px;font-size:11px}.pen-family-node-host{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pen-family-node-host>.pen-family-hint{flex-shrink:0;margin:8px 10px 0}.pen-family-node-host>.design-panel{flex:1}.pen-family-anchor-overlay circle{fill:var(--panel);stroke:var(--accent);stroke-width:2px}.pen-family-anchor-overlay path{fill:none;stroke:var(--accent);stroke-width:2px}.studio-curve-drawing>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-curve-drawing>header h3{margin:0}.studio-curve-drawing>header span{color:var(--muted);font-size:11px}.studio-curve-drawing>p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.studio-curve-drawing>.studio-curve-next-pick{color:var(--text);font-size:13px;font-weight:600}.studio-curve-drawing>.studio-edit-error{color:var(--gold)}.studio-curve-drawing .smooth-curve-guide{margin:10px 0}.studio-curve-drawing .smooth-curve-guide svg{width:100%;height:96px;display:block}.studio-curve-drawing .smooth-curve-guide-path{fill:none;stroke:var(--preview-ink);stroke-width:1.8px}.studio-curve-drawing .smooth-curve-guide-start{fill:var(--gold)}.studio-curve-drawing .smooth-curve-guide-point{fill:var(--accent)}.studio-curve-drawing .smooth-curve-guide-next{fill:none;stroke:var(--preview-ink);stroke-width:1.8px}.studio-curve-drawing .smooth-curve-guide figcaption{justify-content:space-between;gap:6px;font-size:10px;display:flex}.studio-curve-drawing .smooth-curve-guide figcaption span:first-child{color:var(--gold)}.studio-curve-drawing .smooth-curve-guide figcaption span:nth-child(2){color:var(--accent)}.studio-curve-drawing .smooth-curve-guide figcaption span:nth-child(3){color:var(--preview-ink)}.studio-curve-finish,.studio-curve-draft-actions{gap:6px;margin-top:10px;display:flex}.studio-curve-finish button,.studio-curve-draft-actions button{background:var(--field);border:1px solid var(--rule);white-space:nowrap;border-radius:6px;flex:1;min-width:0;min-height:28px;padding:5px 3px;font-size:11px}.studio-curve-finish button{border-color:var(--accent);background:var(--selected)}.studio-curve-draft-actions button{font-size:10px}@media (height<=740px){.studio-curve-drawing .smooth-curve-guide svg{height:60px}.studio-curve-drawing .smooth-curve-guide{margin:6px 0}.studio-curve-finish,.studio-curve-draft-actions{margin-top:6px}.studio-curve-drawing>p{margin-top:4px;font-size:10px}}.shared-pen-panel{gap:10px}.shared-pen-panel h2{align-items:center;gap:8px;display:flex}.shared-pen-panel>.studio-settings{flex-shrink:0;margin:0}.shared-pen-panel .studio-pen-modes{flex-shrink:0}.alignment-panel{overflow:hidden}.alignment-panel .rectangle-back{flex-shrink:0;margin:6px 0 8px}.alignment-body{flex-direction:column;gap:9px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.alignment-count{color:var(--muted);margin:0;font-size:11px}.alignment-section,.rectangle-panel .alignment-section{background:#1b222c;border:1px solid #435064;border-radius:7px;padding:9px}.alignment-reference legend,.distribution-section legend{float:left;width:100%;margin:0 0 5px;font-size:12px;font-weight:600}.alignment-reference label{clear:both;align-items:center;gap:6px;padding:5px 3px;font-size:11px;display:flex}.alignment-reference input,.distribution-options input{accent-color:var(--accent);margin:0}.alignment-reference p,.distribution-section p,.alignment-hint{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.alignment-guide strong{color:#efe9ff;font-size:11px;display:block}.alignment-guide svg{width:100%;height:105px;margin-top:5px;display:block}.alignment-guide>div{color:#bfcadd;justify-content:space-between;margin-top:3px;font-size:9px;display:flex}.alignment-guide>div span:last-child{color:#70dbd4}.alignment-actions h3{color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:500}.alignment-actions h3:not(:first-child){margin-top:10px}.alignment-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.alignment-actions button,.distribution-actions button{color:#f0f3fc;background:#303d50;border:1px solid #52647c;border-radius:5px;min-width:0;padding:7px 2px;font-size:10px}.alignment-actions button:hover:not(:disabled),.alignment-actions button:focus-visible,.distribution-actions button:hover:not(:disabled),.distribution-actions button:focus-visible{border-color:var(--accent);background:var(--selected)}.alignment-actions .alignment-center{margin-top:10px;display:block}.alignment-center button{width:100%}.distribution-options,.distribution-actions{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.distribution-options label{align-items:center;gap:5px;padding:4px 0;font-size:11px;display:flex}.distribution-actions{margin-top:5px}.alignment-footer{flex-shrink:0;margin-top:auto;padding-top:10px}.alignment-footer button{width:100%}@media (height<=740px){.alignment-body{gap:6px}.alignment-section,.rectangle-panel .alignment-section{padding:7px}.alignment-guide svg{height:74px}.alignment-guide>div{display:none}.alignment-reference p{margin-top:3px}.alignment-actions button{padding:6px 2px}}.alignment-editor-panel{overflow:hidden}.alignment-editor-panel .rectangle-back{flex-shrink:0}.alignment-editor-panel .alignment-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:1px;display:flex;overflow-y:auto}.alignment-editor-panel .alignment-body>*{flex-shrink:0}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-count{color:var(--muted);margin:0;font-size:11px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings{background:var(--canvas);border:1px solid #667189;border-radius:8px;padding:0 9px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings .alignment-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings :is(.alignment-reference,.alignment-position,.distribution-section){padding:9px 0}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings :is(.alignment-position,.distribution-section){border-top:1px solid var(--rule)}.workspace-sidebar-design .design-panel.alignment-editor-panel :is(.alignment-reference,.distribution-section) legend{float:left;width:100%;color:var(--text);margin:0 0 6px;padding:0;font-size:12px;font-weight:500}.alignment-editor-panel .alignment-reference-options{clear:both;gap:2px;display:flex}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-reference label{min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 3px;font-size:10px;display:flex}:is(.alignment-editor-panel .alignment-reference label:has(input:checked),.alignment-editor-panel .distribution-options label:has(input:checked)){background:var(--selected);color:var(--accent)}:is(.alignment-editor-panel .alignment-reference label:has(input:disabled),.alignment-editor-panel .distribution-options label:has(input:disabled)){opacity:.5;cursor:default}.alignment-editor-panel .alignment-reference input,.alignment-editor-panel .distribution-options input{width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.alignment-editor-panel .alignment-reference input:focus-visible,.alignment-editor-panel .distribution-options input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-guide strong{color:var(--text);font-size:11px;font-weight:500;display:block}.alignment-editor-panel .alignment-guide svg{width:100%;height:90px;margin:3px 0 7px;display:block}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-actions h3{color:var(--muted);margin:0 0 4px;font-size:10px;font-weight:500}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-actions h3:not(:first-child){margin-top:8px}.alignment-editor-panel .alignment-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings :is(.alignment-actions,.distribution-actions) button{border:1px solid var(--rule);background:var(--field);min-width:0;min-height:34px;color:var(--text);border-radius:6px;padding:6px 2px;font-size:11px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings :is(.alignment-actions,.distribution-actions) button:hover:not(:disabled),.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings :is(.alignment-actions,.distribution-actions) button:focus-visible{border-color:var(--accent);background:var(--selected);color:var(--accent)}.alignment-editor-panel .alignment-actions .alignment-center{margin-top:7px;display:block}.alignment-editor-panel .alignment-center button{width:100%}.alignment-editor-panel .distribution-options,.alignment-editor-panel .distribution-actions{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.workspace-sidebar-design .design-panel.alignment-editor-panel .distribution-options label{cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:4px 5px;font-size:11px;display:flex}.alignment-editor-panel .distribution-actions{margin-top:5px}.workspace-sidebar-design .design-panel.alignment-editor-panel :is(.distribution-section p,.alignment-hint){color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-hint{margin:0}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-help{color:var(--muted);font-size:10px;line-height:1.5}.alignment-editor-panel .alignment-help summary{cursor:pointer;padding:3px 0}.alignment-editor-panel .alignment-help p{margin:5px 0 8px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-footer{border-top:1px solid var(--rule);flex-shrink:0;margin-top:12px;padding-top:12px}.alignment-editor-panel .alignment-footer button{width:100%}@media (height<=740px){.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-body{gap:5px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings :is(.alignment-reference,.alignment-position,.distribution-section){padding:5px 0}.workspace-sidebar-design .design-panel.alignment-editor-panel :is(.alignment-reference,.distribution-section) legend{margin-bottom:3px;font-size:11px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-reference label{min-height:24px;padding:3px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-guide strong{font-size:10px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-actions h3{margin-bottom:3px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-actions h3:not(:first-child){margin-top:5px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings :is(.alignment-actions,.distribution-actions) button{min-height:26px;padding:4px 2px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-center{margin-top:5px}.workspace-sidebar-design .design-panel.alignment-editor-panel .distribution-options label{min-height:20px;padding:2px 5px}.workspace-sidebar-design .design-panel.alignment-editor-panel .distribution-actions,.workspace-sidebar-design .design-panel.alignment-editor-panel .distribution-section p{margin-top:3px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-footer{margin-top:8px;padding-top:8px}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-guide{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:2px;margin-bottom:5px;display:grid}.workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-guide svg{height:52px;margin:0}}.array-guide strong{font-size:11px}.array-guide svg{width:100%;height:140px;display:block}.array-guide-empty{min-height:100px;color:var(--muted);align-content:center;font-size:11px;line-height:1.5;display:grid}.array-legend{color:#e6c77b;justify-content:space-between;font-size:9px;display:flex}.array-legend span:last-child{color:#70dbd4}.array-settings legend{float:left;width:100%;margin-bottom:8px;font-size:12px;font-weight:600}.array-settings .rectangle-fields,.array-modes{clear:both}.array-settings .rectangle-fields{gap:7px}.array-settings .rectangle-field{margin-top:6px;font-size:11px}.array-settings input{width:100%;min-width:0}.array-settings .rectangle-field input{background:#111923;border:1px solid #435064;border-radius:4px;padding:7px;font-size:12px}.array-modes{gap:10px;margin-bottom:9px;display:flex}.array-modes label{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.array-modes input{width:auto;accent-color:var(--accent);margin:0}.array-summary{flex-direction:column;gap:5px;font-size:11px;display:flex}.array-summary span{color:var(--muted)}.array-summary .rectangle-error{margin:0;font-size:11px}.array-footer{grid-template-columns:1.5fr 1fr;gap:6px;display:grid}.alignment-panel .pattern-preview-next{flex-shrink:0;padding:6px;font-size:11px}.array-footer button{padding:9px 3px;font-size:11px}.array-settings .rectangle-field span input{padding-right:22px}.array-footer .primary-button{background:var(--accent);color:#201a35;font-weight:600}@media (height<=740px){.array-guide svg{height:108px}.array-settings .rectangle-field input{padding-top:5px;padding-bottom:5px}}.workspace-sidebar-design .design-panel.array-editor-panel .alignment-body{flex:1;gap:8px;padding-right:1px}.array-editor-panel .alignment-body>*{flex-shrink:0}.workspace-sidebar-design .design-panel.array-editor-panel .alignment-count{color:var(--muted);margin:0;font-size:11px}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;padding:0 9px}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings-area .alignment-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:8px 0}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings-area .alignment-section:not(:first-child){border-top:1px solid var(--rule)}.workspace-sidebar-design .design-panel.array-editor-panel .array-guide strong{font-size:11px;font-weight:500;display:block}.workspace-sidebar-design .design-panel.array-editor-panel .array-guide svg{height:114px;margin:3px 0;display:block}.workspace-sidebar-design .design-panel.array-editor-panel .array-guide-empty{min-height:62px;font-size:11px}.workspace-sidebar-design .design-panel.array-editor-panel .array-legend{font-size:9px}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings legend{margin-bottom:5px;padding:0;font-size:12px;font-weight:500}.workspace-sidebar-design .design-panel.array-editor-panel .rectangle-fields{gap:7px}.workspace-sidebar-design .design-panel.array-editor-panel .rectangle-field{gap:4px;margin-top:0;font-size:11px}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings input:not([type]){background:var(--field);border:1px solid var(--rule);border-radius:6px;min-height:34px;padding:7px;font-size:12px}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings .rectangle-field span input{padding-right:22px}.workspace-sidebar-design .design-panel.array-editor-panel .array-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}.workspace-sidebar-design .design-panel.array-editor-panel .array-modes label{cursor:pointer;border-radius:6px;gap:5px;min-height:28px;padding:4px 3px;font-size:11px}.workspace-sidebar-design .design-panel.array-editor-panel .array-modes label:has(input:checked){background:var(--selected);color:var(--accent)}.workspace-sidebar-design .design-panel.array-editor-panel .array-modes label:has(input:disabled){opacity:.5;cursor:default}.workspace-sidebar-design .design-panel.array-editor-panel .array-modes input{flex-shrink:0;width:13px;height:13px}.workspace-sidebar-design .design-panel.array-editor-panel .array-modes input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-sidebar-design .design-panel.array-editor-panel .array-summary{gap:4px;font-size:11px}.workspace-sidebar-design .design-panel.array-editor-panel .array-summary strong{font-weight:500}.workspace-sidebar-design .design-panel.array-editor-panel .alignment-hint{margin:4px 0 0;font-size:10px;line-height:1.5}.workspace-sidebar-design .design-panel.array-editor-panel .alignment-body>.alignment-hint,.workspace-sidebar-design .design-panel.array-editor-panel .array-summary .rectangle-error{margin:0}.workspace-sidebar-design .design-panel.array-editor-panel .array-help{color:var(--muted);font-size:10px;line-height:1.5}.array-editor-panel .array-utilities{align-items:center;gap:4px;display:flex}.array-editor-panel .array-utilities:has(.array-help[open]){display:block}.array-editor-panel .array-utilities .array-help{flex:1;min-width:0}.workspace-sidebar-design .design-panel.array-editor-panel .array-utilities .pattern-preview-next{flex:1.4;font-size:10px}.array-editor-panel .array-help summary{cursor:pointer;padding:3px 0}.array-editor-panel .array-help p{margin:5px 0 8px}.workspace-sidebar-design .design-panel.array-editor-panel .pattern-preview-next{min-height:32px;padding:6px 3px;font-size:11px}.workspace-sidebar-design .design-panel.array-editor-panel .array-footer{border-top:1px solid var(--rule);flex-shrink:0;margin-top:12px;padding-top:12px}@media (height<=740px){.workspace-sidebar-design .design-panel.array-editor-panel .alignment-body{gap:5px}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings-area .alignment-section{padding:4px 0}.workspace-sidebar-design .design-panel.array-editor-panel .array-guide svg{height:70px;margin:2px 0}.workspace-sidebar-design .design-panel.array-editor-panel .array-guide-empty{min-height:42px}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings legend{margin-bottom:3px;font-size:11px}.workspace-sidebar-design .design-panel.array-editor-panel .array-settings input:not([type]){height:30px;min-height:30px;padding-top:5px;padding-bottom:5px}.workspace-sidebar-design .design-panel.array-editor-panel .array-modes{margin-bottom:4px}.workspace-sidebar-design .design-panel.array-editor-panel .rectangle-field{gap:3px}.workspace-sidebar-design .design-panel.array-editor-panel .array-modes label{min-height:24px;padding:3px;font-size:10px}.workspace-sidebar-design .design-panel.array-editor-panel .alignment-hint{margin-top:3px}.workspace-sidebar-design .design-panel.array-editor-panel .array-footer{margin-top:6px;padding-top:6px}}.copy-along-panel .array-settings{padding:8px}.copy-along-panel .array-settings legend{margin-bottom:5px}.copy-along-panel select{clear:both;width:100%;min-width:0;padding:7px;font-size:11px;display:block}.copy-along-panel .array-settings>button{width:100%;min-height:0;margin-top:6px;padding:6px 3px;font-size:11px}.copy-along-panel .array-modes{flex-wrap:wrap;gap:6px 12px}.copy-along-panel .along-option{clear:both;align-items:center;gap:7px;padding:5px 0;font-size:11px;display:flex}.copy-along-panel .along-option input{width:auto;accent-color:var(--accent);flex:none;margin:0}.copy-along-panel .alignment-footer{flex-shrink:0}.copy-along-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.copy-along-overlay .guide{fill:none;stroke:#e6c77b;stroke-width:1.5px;stroke-dasharray:5 4}.copy-along-overlay .candidate{stroke:#f6dc93;stroke-width:2px}.copy-along-overlay .item{fill:#1b222c;stroke:#70dbd4;stroke-width:1.5px}.copy-along-overlay text{fill:#e6c77b;paint-order:stroke;stroke:#1b222c;stroke-width:3px;font-size:11px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .alignment-body{flex:1;gap:7px}.along-vector-editor-panel .along-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;flex-shrink:0;padding:0 9px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .alignment-section{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;min-width:0;margin:0;padding:8px 0}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .alignment-section:first-child{border-top:0}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area legend{float:left;width:100%;margin:0 0 5px;padding:0;font-size:12px;font-weight:500}.along-vector-editor-panel .along-artwork-title:before,.along-vector-editor-panel .along-guide-title:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.along-vector-editor-panel .along-guide-title:before{background:#e6c77b}.along-vector-editor-panel .along-artwork-title small{float:right;color:var(--muted);font-size:10px;font-weight:400}.along-vector-editor-panel .along-source-actions,.along-vector-editor-panel .along-guide-actions{clear:both}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area select{height:35px;min-height:35px;padding:6px;font-size:11px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .outline-button{width:100%;min-height:30px;margin-top:5px;padding:5px 3px;font-size:11px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .alignment-hint{margin:4px 0 0;font-size:10px;line-height:1.3}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .along-picking-hint{color:#e6c77b}.along-vector-editor-panel .along-legend{gap:7px;display:flex}.along-vector-editor-panel .along-legend span{white-space:nowrap}.along-vector-editor-panel .along-legend span:before{content:"";background:#e6c77b;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.along-vector-editor-panel .along-legend span:nth-child(2):before{background:var(--accent)}.along-vector-editor-panel .along-legend span:nth-child(3):before{background:#70dbd4}.along-vector-editor-panel .along-guide-diagram{width:100%;height:62px;margin-top:3px;display:block;overflow:visible}.along-vector-editor-panel .along-guide-path{stroke:#e6c77b;fill:none;stroke-width:1.2px}.along-vector-editor-panel .along-guide-item{fill:var(--canvas);stroke:#70dbd4;stroke-width:1.2px}.along-vector-editor-panel .along-guide-start{fill:#e6c77b;stroke:var(--canvas);stroke-width:1px}.along-vector-editor-panel .along-guide-diagram text{fill:var(--muted);font-size:9px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .array-modes{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:5px;display:grid}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .array-modes label{cursor:pointer;border-radius:6px;gap:5px;min-height:26px;padding:4px 3px;font-size:11px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .array-modes label:has(input:checked){background:var(--selected);color:var(--accent)}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .rectangle-field{clear:both;gap:4px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .rectangle-field .along-field-label{display:block;position:static}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .along-option{gap:6px;padding:4px 0;font-size:11px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area input:is([type=radio],[type=checkbox]){flex-shrink:0;width:13px;height:13px;margin:0}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .array-summary{gap:3px;font-size:11px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .array-summary strong{font-weight:500}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .rectangle-error{margin:0;font-size:11px;line-height:1.3}.along-vector-editor-panel .along-compact-label{display:none}.along-vector-editor-panel .along-utilities{align-items:center;gap:4px;display:flex}.along-vector-editor-panel .along-utilities:has(.along-help[open]){display:block}.along-vector-editor-panel .along-help{min-width:0;color:var(--muted);flex:1;font-size:10px;line-height:1.5}.along-vector-editor-panel .along-help summary{cursor:pointer;padding:3px 0}.along-vector-editor-panel .along-help p{margin:5px 0 8px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-utilities .pattern-preview-next{flex:1.4;min-height:30px;padding:5px 3px;font-size:10px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .array-footer{border-top:1px solid var(--rule);flex-shrink:0;margin-top:10px;padding-top:10px}@media (height<=740px){.workspace-sidebar-design .design-panel.along-vector-editor-panel .alignment-body{gap:4px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .alignment-section{padding:3px 0}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area legend{margin-bottom:3px;font-size:11px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area :is(select,input:not([type]),input[type=text]){height:30px;min-height:30px;padding:5px 6px;font-size:11px}.along-vector-editor-panel .along-full-label{display:none}.along-vector-editor-panel .along-compact-label{display:inline}.along-vector-editor-panel .along-source-actions{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:4px;display:grid}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-source-actions .outline-button{min-width:0;min-height:30px;margin:0;padding:3px;font-size:10px}.along-vector-editor-panel .along-guide-actions{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:4px;display:grid}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-guide-actions .outline-button{min-height:30px;margin:0;padding:3px;font-size:10px}.along-vector-editor-panel .along-guide-diagram{height:44px;margin-top:2px}.along-vector-editor-panel .along-guide-diagram text{font-size:13px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .array-modes{margin-bottom:3px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .array-modes label{min-height:22px;padding:3px;font-size:10px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .rectangle-field{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:4px;margin-top:0;font-size:10px;display:grid}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .rectangle-field>span:not(.along-field-label) input{padding-right:22px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .along-option{padding:2px 0;font-size:10px}.along-vector-editor-panel .along-orientation-options{clear:both;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3px;display:grid}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .along-orientation-options .along-option{white-space:nowrap;gap:4px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .alignment-hint{margin-top:3px;font-size:10px;line-height:1.3}.workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .array-summary{gap:2px;font-size:10px}.workspace-sidebar-design .design-panel.along-vector-editor-panel .array-footer{margin-top:6px;padding-top:6px}}.bitmap-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bitmap-panel form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.bitmap-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:3px;display:flex;overflow:hidden auto}.bitmap-field-pair,.bitmap-options,.bitmap-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bitmap-panel .rectangle-field{min-width:0;margin:0}.bitmap-source,.bitmap-help{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.bitmap-option{align-items:center;gap:7px;font-size:12px;display:flex}.bitmap-option input{width:auto}.bitmap-fade{grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.bitmap-fade input{width:100%;accent-color:var(--accent);grid-column:1/-1}.bitmap-fade output{color:var(--muted)}.bitmap-secondary button{background:var(--field);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:11px;display:flex}.bitmap-footer{border-top:1px solid var(--rule);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.bitmap-footer button{border:1px solid var(--rule);border-radius:7px;min-height:34px;font-size:12px}.bitmap-footer .primary-button{background:var(--accent);color:var(--background);border-color:var(--accent)}.bitmap-error{color:var(--warning);font-size:11px;line-height:1.5}.bitmap-display-error{background:var(--panel);color:var(--warning);border:1px solid var(--rule);pointer-events:none;border-radius:6px;padding:8px;font-size:11px;position:absolute;top:8px;left:8px;right:8px}.bitmap-list{border-top:1px solid var(--rule);padding-top:10px}.bitmap-list h3{justify-content:space-between;margin:0 0 8px;font-size:12px;display:flex}.bitmap-list h3 small{color:var(--muted);font-weight:400}.bitmap-list-row{grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px;margin-bottom:5px;display:grid}.bitmap-list-row button{background:var(--field);border-radius:5px;min-width:0;min-height:30px}.bitmap-list-name{text-align:left;align-items:center;gap:6px;padding:4px 7px;font-size:11px;display:flex}.bitmap-list-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bitmap-list-name[aria-pressed=true]{color:var(--accent);background:var(--selected)}.workspace-sidebar-design .design-home .design-utilities .design-import-image{width:auto;min-width:0;height:32px;min-height:32px;color:var(--muted);border:1px solid #0000;border-radius:7px;flex:1;padding:0}@media (height<=740px){.bitmap-body{gap:8px}.bitmap-body .rectangle-field input{min-height:30px}.bitmap-panel .rectangle-back{margin-bottom:8px}.bitmap-footer{margin-top:8px;padding-top:8px}.bitmap-help{font-size:10px}}.text-panel form{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.text-body{flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.text-body fieldset{border:0;flex-direction:column;gap:11px;min-width:0;margin:0;padding:0;display:flex}.text-mode,.text-style,.text-align,.text-font-mode{flex-wrap:wrap;gap:8px;display:flex}.text-mode label,.text-style label,.text-align label,.text-font-mode label{align-items:center;gap:4px;font-size:12px;display:flex}.text-content,.text-choice,.text-number{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.text-content textarea{resize:vertical;box-sizing:border-box;color:#eef0f8;width:100%;min-height:74px;font:inherit;background:#292f3a;border:1px solid #404a5c;border-radius:6px;padding:8px;line-height:1.5}.text-choice select{border:1px solid var(--rule);background:var(--field);color:#eef0f8;width:100%;min-width:0;min-height:32px;font:inherit;border-radius:6px;padding:5px 7px}.text-panel input[type=radio],.text-panel input[type=checkbox]{accent-color:var(--accent)}.text-body fieldset>button,.text-gap button,.text-panel .rectangle-actions button:not(.primary-button){border:1px solid var(--rule);border-radius:6px;min-height:32px;padding:6px 8px;font-size:12px}.text-expand{align-self:flex-end;padding:4px 7px;font-size:11px}.text-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.text-number span{background:#292f3a;border-radius:5px;align-items:center;gap:3px;padding-right:5px;display:flex}.text-number input{box-sizing:border-box;border:1px solid var(--rule);background:var(--field);color:#eef0f8;width:100%;min-width:0;font:inherit;border-radius:5px;padding:7px 5px}.text-number small{color:var(--muted);font-size:10px}.text-body details{font-size:12px}.text-body details .text-two{margin:10px 0}.text-gap{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.text-error{color:#f3bf6c;font-size:12px}.text-label{color:var(--muted);font-size:12px}.text-check{align-items:center;gap:5px;font-size:12px;display:flex}.text-overlay{pointer-events:none;position:absolute;inset:0}.text-overlay .text-gap-target{pointer-events:all;cursor:pointer}.text-panel .rectangle-actions{gap:8px;margin-top:auto;display:flex;position:static}.text-panel .rectangle-actions button{flex:1;min-width:0}.workspace-sidebar-design .design-panel.draw-text-editor-panel form{gap:8px}.draw-text-editor-panel .text-body{padding-right:0}.draw-text-editor-panel .draw-text-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;gap:8px;padding:8px 10px}.draw-text-editor-panel .draw-text-font-section,.draw-text-editor-panel .draw-text-layout-section{flex-direction:column;gap:6px;min-width:0;display:flex}.draw-text-editor-panel .draw-text-layout-section{border-top:1px solid var(--rule);padding-top:10px}.draw-text-editor-panel .draw-text-content-heading,.draw-text-editor-panel .draw-text-style-row{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.draw-text-editor-panel .draw-text-content-heading>label{font-weight:600}.draw-text-editor-panel .draw-text-content-heading button,.draw-text-editor-panel .draw-text-style-row button{border:1px solid var(--rule);white-space:nowrap;border-radius:5px;min-height:26px;padding:3px 5px;font-size:10px}.draw-text-editor-panel textarea{resize:vertical;box-sizing:border-box;background:var(--field);border:1px solid var(--rule);color:#eef0f8;width:100%;min-height:76px;font:inherit;border-radius:5px;padding:6px;font-size:12px;line-height:1.4}.draw-text-editor-panel input[type=radio],.draw-text-editor-panel input[type=checkbox]{margin:0}.draw-text-editor-panel .draw-text-font-choice,.draw-text-editor-panel .draw-text-box-options .text-choice{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;display:grid}.draw-text-editor-panel .draw-text-font-choice{grid-template-columns:28px minmax(0,1fr)}.draw-text-editor-panel .draw-text-font-description{color:var(--muted);font-size:11px}.draw-text-editor-panel .draw-text-box-options{flex-direction:column;gap:5px;display:flex}.draw-text-editor-panel .draw-text-box-options select{min-height:30px;padding:4px;font-size:11px}.draw-text-editor-panel [data-testid=draw-text-guide]{flex-shrink:0;width:100%;height:72px;display:block}.draw-text-editor-panel .draw-text-alignment{flex-direction:column;gap:4px;display:flex}.draw-text-editor-panel .draw-text-secondary{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding-top:4px;font-size:11px;display:grid}.draw-text-editor-panel .draw-text-secondary>details[open]{grid-column:1/-1}.draw-text-editor-panel .draw-text-secondary summary{cursor:pointer;white-space:nowrap;padding:4px 0}.draw-text-editor-panel .draw-text-help{color:var(--muted);font-size:11px}.draw-text-editor-panel .draw-text-help p{margin:6px 0;line-height:1.5}.draw-text-editor-panel .draw-text-curve-action{min-height:28px;padding:4px;font-size:11px}.draw-text-editor-panel .draw-text-status,.draw-text-editor-panel .text-error{margin:5px 0;font-size:11px;line-height:1.35}.workspace-sidebar-design .design-panel.draw-text-editor-panel .rectangle-actions{border-top:1px solid var(--rule);flex-shrink:0;margin-top:auto;padding-top:8px}@media (height<=740px){.workspace-sidebar-design .design-panel.draw-text-editor-panel form{gap:5px}.draw-text-editor-panel .draw-text-settings-area{gap:5px;padding:5px 8px}.draw-text-editor-panel .draw-text-font-section,.draw-text-editor-panel .draw-text-layout-section{gap:4px}.draw-text-editor-panel .draw-text-layout-section{padding-top:5px}.draw-text-editor-panel .draw-text-content-heading button,.draw-text-editor-panel .draw-text-style-row button{min-height:20px;padding:2px 4px}.draw-text-editor-panel .draw-text-content-heading,.draw-text-editor-panel .text-font-mode label,.draw-text-editor-panel .text-style label,.draw-text-editor-panel .text-mode label,.draw-text-editor-panel .text-align label{gap:3px;font-size:10px}.draw-text-editor-panel .text-font-mode,.draw-text-editor-panel .text-style,.draw-text-editor-panel .text-mode,.draw-text-editor-panel .text-align{gap:5px}.draw-text-editor-panel textarea[rows="4"]{height:42px;min-height:42px;padding:4px;font-size:11px;line-height:1.3}.draw-text-editor-panel .text-choice,.draw-text-editor-panel .text-number{gap:2px;font-size:10px}.draw-text-editor-panel .text-choice select,.draw-text-editor-panel .text-number input{min-height:24px;padding:3px 4px;font-size:11px}.draw-text-editor-panel .draw-text-font-description{font-size:10px}.draw-text-editor-panel .draw-text-box-options{gap:4px}.draw-text-editor-panel .draw-text-box-options .text-choice{grid-template-columns:85px minmax(0,1fr)}.draw-text-editor-panel [data-testid=draw-text-guide]{height:40px}.draw-text-editor-panel .draw-text-alignment{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px;display:grid}.draw-text-editor-panel .draw-text-alignment .text-label{font-size:9px}.draw-text-editor-panel .draw-text-secondary{padding-top:2px}.draw-text-editor-panel .draw-text-secondary summary{padding:2px 0;font-size:10px}.draw-text-editor-panel .draw-text-curve-action{min-height:22px;padding:2px 4px;font-size:10px}}.draw-text-editor-panel .text-style{flex-wrap:nowrap;gap:6px}.draw-text-editor-panel .text-style label{font-size:11px}.draw-text-editor-panel textarea[rows="4"]{height:66px;min-height:66px}@media (height<=740px){.draw-text-editor-panel textarea[rows="4"]{height:42px;min-height:42px}.workspace-sidebar-design .design-panel.draw-text-editor-panel .text-choice select,.workspace-sidebar-design .design-panel.draw-text-editor-panel .text-number input{min-height:24px;padding:3px 4px;font-size:11px}.workspace-sidebar-design .design-panel.draw-text-editor-panel textarea[rows="4"]{height:36px;min-height:36px;font-size:11px}.draw-text-editor-panel .draw-text-alignment .text-align{flex-wrap:nowrap;gap:3px}.draw-text-editor-panel .draw-text-alignment .text-align label{gap:2px;font-size:9px}.draw-text-editor-panel .draw-text-settings-area>.draw-text-curve-action{min-height:22px;padding:2px 4px;font-size:10px}.workspace-sidebar-design .design-panel.draw-text-editor-panel .draw-text-settings-area .text-choice select,.workspace-sidebar-design .design-panel.draw-text-editor-panel .draw-text-settings-area .text-number input{min-height:24px;padding:3px 4px;font-size:11px}.draw-text-editor-panel .draw-text-settings-area,.draw-text-editor-panel .text-number,.draw-text-editor-panel .text-choice{line-height:1.3}.draw-text-editor-panel .draw-text-settings-area{gap:2px;padding:3px 8px}.draw-text-editor-panel .draw-text-font-section,.draw-text-editor-panel .draw-text-layout-section{gap:1px}.draw-text-editor-panel .draw-text-layout-section{padding-top:3px}.workspace-sidebar-design .design-panel.draw-text-editor-panel textarea[rows="4"]{height:32px;min-height:32px}.draw-text-editor-panel .draw-text-box-options{gap:1px}.draw-text-editor-panel .draw-text-secondary{padding-top:0;line-height:1.2}.draw-text-editor-panel .draw-text-secondary summary{padding:1px 0}.workspace-sidebar-design .design-panel.draw-text-editor-panel .text-error{margin:2px 0;font-size:10px;line-height:1.2}}.workspace-sidebar-design .design-panel.curve-text-editor-panel form{gap:8px}.curve-text-editor-panel .text-body{padding-right:0}.curve-text-editor-panel .curve-text-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;gap:8px;padding:8px 10px}.curve-text-editor-panel .curve-text-guide-section,.curve-text-editor-panel .curve-text-font-section,.curve-text-editor-panel .curve-text-placement-section{flex-direction:column;gap:4px;min-width:0;display:flex}.curve-text-editor-panel .curve-text-font-section,.curve-text-editor-panel .curve-text-placement-section{border-top:1px solid var(--rule);padding-top:8px}.curve-text-editor-panel .curve-text-content-heading,.curve-text-editor-panel .curve-text-style-row{justify-content:space-between;align-items:center;gap:5px;font-size:12px;display:flex}.curve-text-editor-panel .curve-text-content-heading label,.curve-text-editor-panel .curve-text-guide-section>.text-choice{font-weight:600}.curve-text-editor-panel .curve-text-content-heading button,.curve-text-editor-panel .curve-text-style-row button{border:1px solid var(--rule);white-space:nowrap;border-radius:5px;min-height:26px;padding:3px 5px;font-size:10px}.curve-text-editor-panel textarea{resize:vertical;box-sizing:border-box;background:var(--field);border:1px solid var(--rule);color:#eef0f8;width:100%;min-height:48px;font:inherit;border-radius:5px;padding:6px;font-size:12px;line-height:1.4}.curve-text-editor-panel textarea[rows="4"]{height:48px}.curve-text-editor-panel .curve-text-font-choice{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;font-size:11px;display:grid}.curve-text-editor-panel input[type=radio],.curve-text-editor-panel input[type=checkbox]{margin:0}.curve-text-editor-panel .text-style{flex-wrap:nowrap;gap:6px}.curve-text-editor-panel .text-style label{font-size:11px}.curve-text-editor-panel .curve-text-font-description,.curve-text-editor-panel .curve-text-pick-instruction{color:var(--muted);font-size:11px;line-height:1.35}.curve-text-editor-panel [data-testid=curve-text-guide]{flex-shrink:0;width:100%;height:70px;display:block}.curve-text-editor-panel .curve-text-alignment{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:3px;display:grid}.curve-text-editor-panel .curve-text-alignment .text-label{font-size:11px}.workspace-sidebar-design .design-panel.curve-text-editor-panel .curve-text-settings-area .text-choice select,.workspace-sidebar-design .design-panel.curve-text-editor-panel .curve-text-settings-area .text-number input{min-height:30px;padding:5px 4px}.curve-text-editor-panel .curve-text-alignment .text-align{flex-wrap:nowrap;gap:4px}.curve-text-editor-panel .curve-text-alignment .text-align label{gap:2px;font-size:10px}.curve-text-editor-panel .curve-text-positions{flex-wrap:nowrap;gap:8px}.curve-text-editor-panel .curve-text-positions label{font-size:11px}.curve-text-editor-panel .curve-text-section-title{color:#eef0f8;font-weight:600}.curve-text-editor-panel .curve-text-numbers .text-number{gap:3px;font-size:11px}.curve-text-editor-panel .curve-text-options{flex-direction:column;gap:5px;display:flex}.curve-text-editor-panel .curve-text-options .text-check{font-size:11px}.curve-text-editor-panel .curve-text-secondary{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding-top:4px;display:grid}.curve-text-editor-panel .curve-text-secondary>details[open]{grid-column:1/-1}.curve-text-editor-panel .curve-text-secondary summary{cursor:pointer;white-space:nowrap;padding:3px 0;font-size:11px}.curve-text-editor-panel .curve-text-help{color:var(--muted);font-size:11px}.curve-text-editor-panel .curve-text-help p{margin:6px 0;line-height:1.5}.curve-text-editor-panel .curve-text-settings-area>.curve-text-detach{min-height:28px;padding:4px;font-size:11px}.curve-text-editor-panel .curve-text-status,.curve-text-editor-panel .text-error{margin:5px 0;font-size:11px;line-height:1.35}.workspace-sidebar-design .design-panel.curve-text-editor-panel .rectangle-actions{border-top:1px solid var(--rule);flex-shrink:0;margin-top:auto;padding-top:8px}@media (height<=740px){.curve-text-editor-panel .curve-text-settings-area{gap:3px;padding:4px 8px;line-height:1.2}.curve-text-editor-panel [data-testid=curve-text-guide]{height:40px}.curve-text-editor-panel .curve-text-guide-section>.text-choice{grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.curve-text-editor-panel .curve-text-content-heading,.curve-text-editor-panel .curve-text-pick-instruction,.curve-text-editor-panel .curve-text-font-description,.curve-text-editor-panel .text-choice,.curve-text-editor-panel .text-number,.curve-text-editor-panel .curve-text-numbers .text-number{gap:2px;font-size:10px;line-height:1.2}.workspace-sidebar-design .design-panel.curve-text-editor-panel .curve-text-settings-area .text-choice select,.workspace-sidebar-design .design-panel.curve-text-editor-panel .curve-text-settings-area .text-number input{min-height:24px;padding:3px 4px;font-size:11px}.workspace-sidebar-design .design-panel.curve-text-editor-panel textarea[rows="4"]{height:32px;min-height:32px;padding:4px;font-size:11px;line-height:1.3}.curve-text-editor-panel .text-font-mode,.curve-text-editor-panel .text-style,.curve-text-editor-panel .text-align{gap:4px}.curve-text-editor-panel .text-font-mode label,.curve-text-editor-panel .text-style label,.curve-text-editor-panel .text-align label,.curve-text-editor-panel .curve-text-options .text-check{gap:3px;font-size:10px}.curve-text-editor-panel .curve-text-alignment{grid-template-columns:46px minmax(0,1fr)}.curve-text-editor-panel .curve-text-alignment .text-label,.curve-text-editor-panel .curve-text-alignment .text-align label{font-size:9px}.curve-text-editor-panel .curve-text-section-title{font-size:10px}.curve-text-editor-panel .curve-text-numbers{gap:3px 6px}.curve-text-editor-panel .curve-text-options{gap:3px}.curve-text-editor-panel .curve-text-secondary{gap:2px;padding-top:1px;line-height:1.2}.curve-text-editor-panel .curve-text-secondary summary{padding:1px 0;font-size:10px}.curve-text-editor-panel .curve-text-settings-area>.curve-text-detach{min-height:20px;padding:2px 4px;font-size:10px}.workspace-sidebar-design .design-panel.curve-text-editor-panel .text-error,.curve-text-editor-panel .curve-text-status{margin:2px 0;font-size:10px;line-height:1.2}.workspace-sidebar-design .design-panel.curve-text-editor-panel form{gap:3px}.curve-text-editor-panel .curve-text-settings-area{gap:2px;padding:3px 8px}.curve-text-editor-panel .curve-text-guide-section,.curve-text-editor-panel .curve-text-font-section,.curve-text-editor-panel .curve-text-placement-section{gap:1px}.curve-text-editor-panel .curve-text-font-section,.curve-text-editor-panel .curve-text-placement-section{padding-top:3px}.curve-text-editor-panel .curve-text-numbers .text-number{font-size:9px}.workspace-sidebar-design .design-panel.curve-text-editor-panel .curve-text-settings-area .text-number input{min-height:22px;padding:2px 4px}.workspace-sidebar-design .design-panel.curve-text-editor-panel .rectangle-actions{padding-top:5px}.curve-text-editor-panel .curve-text-settings-area{gap:1px}.curve-text-editor-panel .curve-text-guide-section{grid-template-columns:100px minmax(0,1fr);align-items:center;display:grid}.curve-text-editor-panel .curve-text-guide-section>.text-choice{grid-column:1/-1}.curve-text-editor-panel .curve-text-pick-instruction{line-height:1.2}.workspace-sidebar-design .design-panel.curve-text-editor-panel textarea[rows="4"]{height:24px;min-height:24px}.curve-text-editor-panel .curve-text-content-heading button,.curve-text-editor-panel .curve-text-style-row button{min-height:18px;padding:1px 4px}}.freehand-panel h2{align-items:center;gap:9px;display:flex}.freehand-body{flex:1;min-height:0;padding-top:20px;overflow:hidden auto}.freehand-slider{margin-bottom:24px;font-size:12px;display:block}.freehand-slider output{float:right;color:var(--muted);font-size:11px}.freehand-slider input{width:100%;accent-color:var(--accent);margin-top:12px;margin-left:0;margin-right:0;display:block}.freehand-check{align-items:center;gap:8px;margin:0 0 20px;font-size:12px;display:flex}.freehand-check input{accent-color:var(--accent)}.freehand-body .alignment-hint{line-height:1.8}.freehand-history{gap:8px;margin:12px 0;display:flex}.freehand-history button{background:var(--field);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 4px;font-size:11px;display:flex}.freehand-message{color:#edb46e;font-size:11px;line-height:1.5}.freehand-panel>.outline-button{flex-shrink:0;min-height:36px}.freehand-drawing-editor-panel h2{margin-left:-2px;padding-right:12px;font-size:16px}.freehand-drawing-editor-panel .freehand-body{padding-top:8px}.freehand-drawing-editor-panel .freehand-drawing-settings-area{background:#1a202a;border:1px solid #536176;border-radius:8px;padding:10px}.freehand-drawing-editor-panel .freehand-drawing-instruction{margin:0 0 6px;font-size:12px;line-height:1.5}.freehand-drawing-editor-panel .freehand-guide{margin:0 0 16px}.freehand-drawing-editor-panel .freehand-guide svg{width:100%;height:96px;display:block}.freehand-drawing-editor-panel .freehand-guide figcaption{justify-content:center;gap:12px;font-size:11px;line-height:1.4;display:flex}.freehand-drawing-editor-panel .freehand-guide-start{color:#f3bf6c}.freehand-drawing-editor-panel .freehand-guide-stroke{color:#76d7cf}.freehand-drawing-editor-panel .freehand-guide-cursor{color:#b7a0f6}.freehand-drawing-editor-panel .freehand-slider{margin-bottom:16px}.freehand-drawing-editor-panel .freehand-slider input{margin-top:6px}.freehand-drawing-editor-panel .freehand-check{border-top:1px solid var(--border);margin-bottom:0;padding-top:12px}.freehand-drawing-editor-panel .freehand-message{margin-bottom:0}.freehand-drawing-editor-panel .freehand-drawing-help{margin-top:12px;font-size:11px;line-height:1.6}.freehand-drawing-editor-panel .freehand-drawing-help summary{cursor:pointer}.freehand-drawing-editor-panel .freehand-drawing-help p{color:var(--muted)}.freehand-drawing-editor-panel .freehand-panel-actions{flex-shrink:0}.freehand-drawing-editor-panel .freehand-history{margin:10px 0 8px}.freehand-drawing-editor-panel .freehand-panel-actions>.outline-button{width:100%;min-height:36px}@media (height<=760px){.freehand-drawing-editor-panel .freehand-body{padding-top:4px}.freehand-drawing-editor-panel .freehand-guide{margin-bottom:10px}.freehand-drawing-editor-panel .freehand-guide svg{height:72px}.freehand-drawing-editor-panel .freehand-slider{margin-bottom:12px}.freehand-drawing-editor-panel .freehand-check{padding-top:10px}.freehand-drawing-editor-panel .freehand-drawing-help{margin-top:10px}.freehand-drawing-editor-panel .freehand-history{margin:8px 0 6px}}.workspace-sidebar-design .arc-panel .arc-settings{background:var(--canvas);border:1px solid #667189;border-radius:7px;padding:0 8px}.workspace-sidebar-design .arc-panel .arc-settings-section{padding:10px 0}.workspace-sidebar-design .arc-panel .arc-settings-section+.arc-settings-section{border-top:1px solid var(--rule)}.workspace-sidebar-design .arc-panel .arc-settings-section h3{color:var(--text);margin:0 0 7px;font-size:12px;font-weight:500}.workspace-sidebar-design .arc-panel .arc-mode{gap:6px;margin:0;font-size:11px}.workspace-sidebar-design .arc-panel .arc-mode+.arc-mode{margin-top:6px}.workspace-sidebar-design .arc-panel .arc-mode input{margin:0}.workspace-sidebar-design .arc-panel .arc-diagram{width:184px;height:100px;margin:0 auto 4px;display:block}.arc-diagram text{fill:var(--muted);font:10px Inter,sans-serif}.arc-guide-outline{fill:none;stroke:var(--accent);stroke-width:1.5px}.arc-guide-construction{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.65}.arc-guide-height{fill:none;stroke:#76d7cf;stroke-width:1px}.arc-diagram .arc-guide-height-label{fill:#76d7cf}.arc-guide-arrow{fill:var(--accent)}.arc-diagram circle{fill:var(--canvas);stroke:#76d7cf;stroke-width:1.5px}.arc-diagram .arc-guide-next circle{fill:#e9b95f;stroke:#e9b95f}.arc-diagram .arc-guide-next text{fill:#e9b95f}.workspace-sidebar-design .arc-panel .arc-pick-hint{color:var(--accent);margin:0;font-size:11px}.workspace-sidebar-design .arc-panel .arc-settings-section>.outline-button{width:100%;min-height:28px;margin-top:6px;padding:5px 8px;font-size:11px}.workspace-sidebar-design .arc-panel .rectangle-field{gap:4px;margin-bottom:0}.workspace-sidebar-design .arc-panel .arc-coordinates+.arc-coordinates{margin-top:8px}.workspace-sidebar-design .arc-panel .arc-coordinates h3{margin-bottom:4px}.workspace-sidebar-design .arc-panel .snap-controls-compact{border:0;margin:6px 0 0;padding:0}.workspace-sidebar-design .arc-panel .arc-help{color:var(--muted);font-size:10px;line-height:1.5}.workspace-sidebar-design .arc-panel .arc-help summary{cursor:pointer;padding:3px 0}.workspace-sidebar-design .arc-panel .arc-help p{margin:5px 0 8px}.arc-panel .arc-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=740px){.workspace-sidebar-design .arc-panel .arc-settings-section>h3,.workspace-sidebar-design .arc-panel .arc-coordinates>h3{display:none}.workspace-sidebar-design .arc-panel .arc-settings-section{padding:5px 0}.workspace-sidebar-design .arc-panel .arc-diagram{height:70px;margin-bottom:2px}.workspace-sidebar-design .arc-panel .arc-settings-section h3{margin-bottom:4px;font-size:11px}.workspace-sidebar-design .arc-panel .rectangle-field input{height:32px;min-height:32px}.workspace-sidebar-design .arc-panel .rectangle-field small{top:10px}.workspace-sidebar-design .arc-panel .arc-coordinates+.arc-coordinates{margin-top:5px}.workspace-sidebar-design .arc-panel .arc-mode+.arc-mode{margin-top:4px}}.workspace-sidebar-design .polygon-star-panel .shape-settings{background:var(--canvas);border:1px solid #667189;border-radius:7px;padding:0 8px}.workspace-sidebar-design .polygon-star-panel .shape-settings-section{padding:10px 0}.workspace-sidebar-design .polygon-star-panel .shape-settings-section+.shape-settings-section{border-top:1px solid var(--rule)}.workspace-sidebar-design .polygon-star-panel .shape-settings-section h3{color:var(--text);margin:0 0 7px;font-size:12px;font-weight:500}.workspace-sidebar-design .polygon-star-panel .rectangle-field{gap:4px}.workspace-sidebar-design .polygon-star-panel .shape-inline-field{flex-direction:row;justify-content:space-between;align-items:center}.workspace-sidebar-design .polygon-star-panel .shape-inline-field>span{flex:0 0 76px;width:76px}.workspace-sidebar-design .polygon-star-panel .shape-count>span{flex-basis:58px;width:58px}.workspace-sidebar-design .polygon-star-panel .shape-settings-section>.rectangle-field+:is(.rectangle-fields,.rectangle-field){margin-top:8px}.workspace-sidebar-design .polygon-star-panel .polygon-star-diagram{width:184px;height:102px;margin:0 auto 6px;display:block}.shape-guide-outline{fill:none;stroke:var(--accent);stroke-width:1.5px}.shape-guide-construction{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.65}.shape-guide-measure{fill:none;stroke:var(--muted);stroke-width:1px}.shape-guide-side{fill:none;stroke:#76d7cf;stroke-width:1.5px}.shape-guide-center{fill:var(--accent)}.polygon-star-diagram text{fill:var(--muted);font:10px Inter,sans-serif}.workspace-sidebar-design .polygon-star-panel .shape-corner-choice{align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.workspace-sidebar-design .polygon-star-panel .shape-corner-choice input{margin:0}.workspace-sidebar-design .polygon-star-panel .snap-controls.snap-controls-compact{border:0;margin:6px 0 0;padding:0}.workspace-sidebar-design .polygon-star-panel .shape-help{color:var(--muted);font-size:10px;line-height:1.5}.workspace-sidebar-design .polygon-star-panel .shape-help summary{cursor:pointer;padding:3px 0}.workspace-sidebar-design .polygon-star-panel .shape-help p{margin:5px 0 8px}.polygon-star-panel .shape-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=740px){.workspace-sidebar-design .polygon-star-panel .shape-settings-section{padding:5px 0}.workspace-sidebar-design .polygon-star-panel .shape-settings-section[aria-label="Shape and size"] h3,.workspace-sidebar-design .polygon-star-panel .shape-settings-section[aria-label=Corners] h3{display:none}.workspace-sidebar-design .polygon-star-panel .polygon-star-diagram{height:72px;margin-bottom:4px}.workspace-sidebar-design .polygon-star-panel .rectangle-field input{height:32px;min-height:32px}.workspace-sidebar-design .polygon-star-panel .rectangle-field small{top:10px}}.workspace-sidebar-design .round-creation-panel .round-settings{background:var(--canvas);border:1px solid #667189;border-radius:7px;padding:0 8px}.workspace-sidebar-design .round-creation-panel .round-settings-section{padding:10px 0}.workspace-sidebar-design .round-creation-panel .round-settings-section+.round-settings-section{border-top:1px solid var(--rule)}.workspace-sidebar-design .round-creation-panel .round-settings-section h3{color:var(--text);margin:0 0 7px;font-size:12px;font-weight:500}.workspace-sidebar-design .round-creation-panel .round-position-row{align-items:center;gap:7px;margin-bottom:7px;display:flex}.workspace-sidebar-design .round-creation-panel .anchor-picker,.workspace-sidebar-design .round-creation-panel .circle-position-diagram{flex:0 0 88px;width:88px;height:58px;margin:0}.workspace-sidebar-design .round-creation-panel .anchor-point.center{top:17px;left:32px}.workspace-sidebar-design .round-creation-panel .anchor-caption{text-align:left;margin:0;font-size:11px}.workspace-sidebar-design .round-creation-panel .anchor-caption span{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:10px;display:block}.workspace-sidebar-design .round-creation-panel .rectangle-field{gap:4px}.workspace-sidebar-design .round-creation-panel .ellipse-anchor-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.round-diagram-outline{fill:none;stroke:var(--accent);stroke-width:1.5px}.round-diagram-guide{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.65}.round-diagram-anchor{fill:var(--accent)}.round-diagram-measure{fill:none;stroke:var(--muted);stroke-width:1px;stroke-linejoin:round}.workspace-sidebar-design .round-creation-panel .ellipse-size-diagram{width:152px;height:84px;margin:0 auto 7px;display:block}.ellipse-size-diagram text{fill:var(--muted);font:10px Inter,sans-serif}.workspace-sidebar-design .round-creation-panel .circle-measurement-choice{background:0 0;border:0;padding:0}.workspace-sidebar-design .round-creation-panel .circle-measurement-guide{gap:7px;margin:5px 0}.workspace-sidebar-design .round-creation-panel .circle-measurement-guide p{margin:0}.workspace-sidebar-design .round-creation-panel .snap-controls.snap-controls-compact{border:0;margin:6px 0 0;padding:0}.workspace-sidebar-design .round-creation-panel .round-help{color:var(--muted);font-size:10px;line-height:1.5}.workspace-sidebar-design .round-creation-panel .round-help summary{cursor:pointer;padding:3px 0}.workspace-sidebar-design .round-creation-panel .round-help p{margin:5px 0 8px}.round-creation-panel .round-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=740px){.workspace-sidebar-design .round-creation-panel .round-settings-section{padding:7px 0}.workspace-sidebar-design .round-creation-panel .round-position-row{margin-bottom:4px}.workspace-sidebar-design .round-creation-panel .anchor-picker,.workspace-sidebar-design .round-creation-panel .circle-position-diagram{height:48px}.workspace-sidebar-design .round-creation-panel .anchor-point.center{top:12px}.workspace-sidebar-design .round-creation-panel .ellipse-size-diagram{height:60px;margin-bottom:4px}.workspace-sidebar-design .round-creation-panel .circle-measurement-guide{grid-template-columns:48px minmax(0,1fr)}.workspace-sidebar-design .round-creation-panel .circle-measurement-guide svg{width:48px;height:48px}.workspace-sidebar-design .round-creation-panel .circle-measurement-choice label{min-height:25px}.workspace-sidebar-design .round-creation-panel .rectangle-field input{height:32px}.workspace-sidebar-design .round-creation-panel .rectangle-field small{top:10px}}.svg-import-panel h2{align-items:center;gap:8px;margin-bottom:14px;display:flex}.svg-import-panel .alignment-body{flex:1;gap:6px}.svg-import-panel .alignment-section{flex-direction:column;gap:4px;padding:7px;display:flex}.svg-import-panel .alignment-section>strong{font-size:11px}.svg-import-panel .alignment-section>.svg-source-name{font-size:12px}.svg-import-panel small,.svg-import-note{color:var(--muted);font-size:10px;line-height:1.5}.svg-import-note{margin:0 1px 4px}.svg-source-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svg-import-choose{justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:10px;display:flex}.svg-import-guide svg{width:100%;height:90px;display:block}.svg-import-panel .rectangle-fields{gap:6px;margin:0}.svg-import-panel .rectangle-field span,.svg-import-panel .rectangle-field input{min-width:0}.svg-import-readout{border-bottom:1px solid #435064;justify-content:space-between;align-items:center;min-height:33px;padding:8px 5px;display:flex}.svg-import-lock{align-items:center;gap:4px;display:flex}.svg-import-reset{min-height:28px;font-size:10px}.svg-import-size-actions{gap:5px;display:flex}.svg-import-size-actions button{flex:1;min-width:0;padding-inline:2px}.svg-import-actions{flex-shrink:0;gap:6px;padding-top:10px;display:flex}.svg-import-actions button{flex:1;padding:10px 4px;font-size:11px}.svg-import-issues{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.svg-import-issues strong{color:#efcc82}.svg-import-issues p{margin:0}.svg-import-issues ul{margin:3px 0;padding-left:16px}.svg-import-issues li+li{margin-top:8px}.design-import-svg{justify-content:center;align-items:center;gap:7px;min-height:32px;margin-top:10px;font-size:11px;display:flex}.studio-svg-import{overflow:hidden}.studio-svg-import h2{align-items:center;gap:8px;margin-bottom:12px;display:flex}.studio-svg-import-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.studio-svg-import-settings{border:1px solid var(--rule);background:var(--settings);border-radius:8px;padding:8px}.studio-svg-import-source{align-items:center;gap:6px;display:flex}.studio-svg-import-source strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.studio-svg-import-source button{flex:0 0 28px;width:28px;min-height:27px;padding:5px}.studio-svg-import small,.studio-svg-import-help{color:var(--muted);font-size:10px;line-height:1.4}.studio-svg-import-preview{width:100%;height:58px;margin:6px 0;display:block}.studio-svg-import-stock{fill:var(--panel);stroke:var(--rule)}.studio-svg-import-section{border-top:1px solid var(--rule);gap:5px;margin-top:6px;padding-top:6px;display:grid}.studio-svg-import-section>strong{font-size:11px}.studio-svg-import .rectangle-fields{gap:6px;margin:0}.studio-svg-import .rectangle-field{margin:0;font-size:10px}.studio-svg-import .rectangle-field input{min-width:0}.studio-svg-import-readout{background:var(--field);border:1px solid var(--rule);border-radius:6px;justify-content:space-between;align-items:center;min-height:31px;padding:6px;display:flex}.studio-svg-import-lock{align-items:center;gap:4px;display:flex}.studio-svg-import-row,.studio-svg-import-actions{gap:6px;display:flex}.studio-svg-import-section button{min-height:28px;padding:5px 3px;font-size:10px}.studio-svg-import-row button{flex:1;min-width:0}.studio-svg-import-actions{flex-shrink:0;padding-top:10px}.studio-svg-import-actions button{flex:1;padding:9px 3px;font-size:11px}.studio-svg-import-help summary{cursor:pointer;color:var(--text)}.studio-svg-import-help p{margin:7px 0}.studio-svg-import-error{border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:8px;padding:10px;font-size:11px}.studio-svg-import-error ul{padding-left:16px}.objects-panel{overflow:hidden}.objects-panel h2{align-items:center;gap:8px;display:flex}.objects-panel h2 small{color:var(--muted);margin-left:auto;font-size:12px}.objects-panel>*{flex-shrink:0}.objects-toolbar,.objects-actions{gap:5px;display:flex}.objects-toolbar button,.objects-actions button{background:#303a4a;border:1px solid #46546a;border-radius:5px;flex:1;min-width:0;padding:7px 4px;font-size:10px}.objects-summary{color:var(--muted);margin:10px 0 8px;font-size:11px}.objects-summary span{color:var(--accent);margin-top:4px;display:block}.objects-search{color:var(--muted);background:#121a24;border:1px solid #455165;border-radius:5px;align-items:center;gap:6px;margin-top:10px;padding:0 7px;display:flex}.objects-search:focus-within{border-color:var(--accent)}.objects-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:11px}.objects-search button{flex-shrink:0;padding:4px 0}.objects-search>svg{flex-shrink:0}.objects-rename{color:var(--muted);flex:0 0 24px;padding:0}.objects-rename:hover:not(:disabled){color:var(--accent);background:#ffffff0b}.object-rename-dialog .file-dialog-kicker{align-items:center;gap:8px;display:flex}.object-rename-dialog label{color:var(--muted);margin:18px 0 7px;font-size:12px;display:block}.object-rename-dialog input{width:100%;color:inherit;background:#121a24;border:1px solid #455165;border-radius:5px;padding:10px;font-size:14px}.object-rename-dialog input:focus{outline:2px solid var(--accent);outline-offset:1px}.object-rename-dialog input[aria-invalid=true]{border-color:#efb363}.object-rename-dialog p[role=alert]{color:#efb363}.objects-panel .objects-list{background:#171e28;border:1px solid #455165;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.objects-row{border-bottom:1px solid #313c4d;border-left:3px solid #0000;min-height:46px;display:flex}.objects-row:last-child{border-bottom:0}.objects-row.is-selected{border-left-color:var(--accent);background:#3c354f}.objects-row.is-inspected{border-left-color:#76d7cf}.objects-name{text-align:left;flex:1;justify-content:flex-start;gap:7px;min-width:0;padding:7px 5px}.objects-name>svg{color:var(--accent);flex-shrink:0}.objects-name>span{min-width:0}.objects-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.objects-name small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.objects-eye{color:#76d7cf;flex:0 0 29px;padding:0}.objects-row.is-hidden .objects-name,.objects-row.is-hidden .objects-name>svg,.objects-row.is-hidden .objects-eye{color:#909aaa}.objects-name:hover:not(:disabled),.objects-eye:hover:not(:disabled){background:#ffffff0b}.objects-row button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.objects-help,.objects-empty{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.5}.objects-empty{padding:12px}.objects-actions{border-top:1px solid var(--rule);padding-top:8px}.objects-actions button:last-child{white-space:nowrap;flex:1.7}.design-home .objects-open{color:var(--accent);justify-content:flex-start;gap:9px;padding:0;font-size:12px}.layers-panel,.design-active-layer{--border:var(--rule);--text:#eef0f8}.layers-panel{gap:10px;padding-bottom:18px;overflow:hidden}.layers-panel h2{align-items:center;gap:8px;margin:0;display:flex}.layers-panel h2 small{color:var(--muted);margin-left:auto;font-size:12px}.layers-body{flex:1;min-height:0;padding-right:3px;overflow-y:auto}.layers-intro,.layers-help,.layers-body fieldset p{color:var(--muted);font-size:11px;line-height:1.6}.layers-list{flex-direction:column;gap:5px;margin:12px 0;display:flex}.layer-row{border:1px solid var(--border);border-radius:7px;min-width:0;display:flex;overflow:hidden}.layer-row.is-active{border-color:var(--accent);background:#b5a3ff14}.layer-row button{background:0 0;border:0;border-radius:0;min-width:30px;padding:7px}.layer-row .layer-name{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.layer-name i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.layer-name span{flex-direction:column;gap:3px;min-width:0;display:flex}.layer-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.layer-name small{color:var(--muted);font-size:10px}.layers-body fieldset{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:9px;min-width:0;margin:16px 0;padding:10px;display:flex}.layers-body legend{padding:0 5px;font-size:12px}.layers-body label,.layer-field-label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.layers-body input,.layers-body select,.design-active-layer select{background:var(--field);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);box-sizing:border-box;border-radius:6px;padding:9px}.layer-add{flex-direction:column;gap:8px;margin:16px 0;display:flex}.layer-colors{gap:6px;display:flex}.layer-colors button{border:2px solid #0000;border-radius:5px;width:23px;min-width:0;height:23px;padding:0}.layer-colors button[aria-pressed=true]{border-color:var(--text)}.layer-notice{color:#f3bf6c;font-size:11px;line-height:1.5}.layers-footer{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding-top:10px;display:flex}.layers-footer button{flex:1}.layers-body fieldset>button,.layer-add>button,.layers-footer button{background:var(--field);border:1px solid var(--border);border-radius:6px;padding:8px 6px;font-size:12px}.design-home .design-organization-controls .objects-open{flex:1;gap:6px;min-width:0}.design-active-layer{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-bottom:9px;font-size:10px;display:flex}.design-active-layer select{flex:1;width:0}@media (height<=720px){.design-home.has-layers{padding-top:10px}.design-home.has-layers .design-active-layer{margin-bottom:5px}.design-active-layer select{flex:1;width:0;padding:6px;font-size:10px}.design-home.has-layers .transform-controls>div{gap:3px}.design-home.has-layers .transform-controls button svg{width:16px;height:16px}.design-home.has-layers .design-import-svg{min-height:32px;margin-top:6px}.design-home.has-layers .left-bottom{padding-top:4px}.design-home.has-layers .left-bottom small{margin-top:4px}}.curve-outline-panel h2{align-items:center;gap:7px;display:flex}.curve-outline-panel .alignment-body{flex:1}.curve-outline-panel .alignment-section{flex-direction:column;gap:7px;display:flex}.curve-outline-panel .alignment-section>strong{font-size:12px}.curve-outline-panel small{color:var(--muted);font-size:10px;line-height:1.5}.curve-outline-panel select{color:#eef1f8;background:#131b24;border:1px solid #52647c;border-radius:4px;width:100%;min-width:0;padding:6px;font-size:11px}.curve-outline-panel .rectangle-field{margin:0}.curve-outline-panel .rectangle-field input{min-width:0}.curve-outline-diagram svg{width:100%;height:94px;display:block}.curve-outline-diagram .curve-outline-detail{background:#131b24;border:1px solid #435064;border-radius:4px;height:62px;margin-top:3px}.curve-outline-legend{color:#b8a5ff;justify-content:space-between;margin:3px 0 9px;font-size:10px;display:flex}.curve-outline-legend span:last-child{color:#70dbd4}.curve-outline-result>div{justify-content:space-between;gap:5px;font-size:11px;display:flex}.curve-outline-result b{color:#70dbd4;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.curve-outline-error{color:#efcc82;margin:0;font-size:11px;line-height:1.5}.curve-outline-actions{flex-shrink:0;gap:6px;padding-top:10px;display:flex}.curve-outline-actions button{white-space:nowrap;width:auto;padding:10px 5px;font-size:11px}.curve-outline-actions button:first-child{flex:1}.curve-outline-actions button:last-child{flex:0 0 57px}.curve-outline-method{align-items:center;gap:6px;font-size:11px;display:flex}.curve-outline-method input{accent-color:var(--accent);margin:0}[data-testid=prepared-curve-diagram]>svg{height:94px}[data-testid=prepared-curve-diagram] .curve-outline-detail{height:84px}.workspace-sidebar-design .design-panel.prepare-editor-panel .alignment-body{gap:7px;padding:0 0 8px}.prepare-editor-panel .prepare-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;flex-shrink:0;min-width:0;padding:0 9px 8px}.workspace-sidebar-design .design-panel.prepare-editor-panel .alignment-section{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;gap:5px;min-width:0;padding:9px 0}.workspace-sidebar-design .design-panel.prepare-editor-panel .alignment-section:first-child{border-top:0}.prepare-editor-panel .alignment-section>strong{color:var(--text);font-size:12px;font-weight:500}.prepare-editor-panel .alignment-section>small[title]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-sidebar-design .design-panel.prepare-editor-panel select{height:32px;min-height:32px;padding:4px 7px}.prepare-editor-panel .curve-outline-diagram>svg{height:84px}.prepare-editor-panel .curve-outline-legend{gap:5px;margin:3px 0 5px;font-size:10px}.workspace-sidebar-design .design-panel.prepare-editor-panel .curve-outline-detail{background:var(--field);border:1px solid var(--rule);border-radius:6px;height:72px;margin:3px 0 0}.prepare-editor-panel .curve-outline-method{min-height:26px;color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 6px;font-size:12px}.prepare-editor-panel .curve-outline-method:has(input:checked){color:var(--accent);background:var(--selected)}.prepare-editor-panel .curve-outline-method input{flex-shrink:0;width:13px;height:13px}.prepare-editor-panel .curve-outline-method input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prepare-editor-panel .prepare-method-compact{display:none}.workspace-sidebar-design .design-panel.prepare-editor-panel .rectangle-field{gap:4px;margin:3px 0 0;font-size:11px}.prepare-editor-panel .curve-outline-result>div{flex-wrap:wrap;align-items:baseline;font-size:10px;line-height:1.5}.prepare-editor-panel .curve-outline-result>div>b{margin-left:auto}.workspace-sidebar-design .design-panel.prepare-editor-panel .alignment-hint,.prepare-editor-panel .curve-outline-error{margin:5px 0 0;font-size:10px;line-height:1.4}.workspace-sidebar-design .design-panel.prepare-editor-panel .prepare-source-hint{color:var(--muted);border-top:1px solid var(--rule);padding-top:6px}.prepare-editor-panel .prepare-help{color:var(--muted);flex-shrink:0;font-size:11px}.prepare-editor-panel .prepare-help summary{cursor:pointer;padding:4px 0}.prepare-editor-panel .prepare-help p{margin:6px 0;line-height:1.5}.prepare-editor-panel .prepare-detail-diagrams,.prepare-editor-panel .prepare-detail-diagrams .curve-outline-legend,.prepare-editor-panel .prepare-detail-diagrams .curve-outline-diagram>svg:first-child{display:none}.workspace-sidebar-design .design-panel.prepare-editor-panel .curve-outline-actions{border-top:1px solid var(--rule);flex-shrink:0;margin-top:auto;padding-top:8px}.workspace-sidebar-design .design-panel.prepare-editor-panel .curve-outline-actions .primary-button{background:var(--accent);border:1px solid var(--accent);color:#201c31}@media (height<=740px){.workspace-sidebar-design .design-panel.prepare-editor-panel .rectangle-back{min-height:20px;margin:3px 0 5px;padding:2px 0}.workspace-sidebar-design .design-panel.prepare-editor-panel .alignment-body{gap:3px}.prepare-editor-panel .prepare-settings-area{padding-bottom:3px}.workspace-sidebar-design .design-panel.prepare-editor-panel .alignment-section{gap:2px;padding:4px 0}.prepare-editor-panel .curve-outline-diagram>svg{height:44px}.prepare-editor-panel .prepare-settings-area .curve-outline-detail,.prepare-editor-panel .prepare-settings-area .curve-outline-diagram>small{display:none}.prepare-editor-panel .prepare-detail-diagrams{margin-top:6px;display:block}.workspace-sidebar-design .design-panel.prepare-editor-panel .prepare-detail-diagrams .curve-outline-detail{height:88px}.workspace-sidebar-design .design-panel.prepare-editor-panel .alignment-section:first-child{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:4px;display:grid}.prepare-editor-panel .alignment-section:first-child>strong{font-size:10px}.prepare-editor-panel .alignment-section:first-child>.curve-outline-diagram{grid-column:1/-1}.workspace-sidebar-design .design-panel.prepare-editor-panel .curve-outline-detail{height:48px}.prepare-editor-panel .curve-outline-method{min-height:22px;padding:2px 5px;font-size:11px}.workspace-sidebar-design .design-panel.prepare-editor-panel .alignment-section:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prepare-editor-panel .alignment-section:nth-child(2)>:is(strong,small,.rectangle-field){grid-column:1/-1}.prepare-editor-panel .prepare-method-full,.prepare-editor-panel .prepare-curve-count{display:none}.prepare-editor-panel .prepare-method-compact{display:inline}.workspace-sidebar-design .design-panel.prepare-editor-panel .rectangle-field{white-space:nowrap;flex-direction:row;align-items:center;gap:5px;margin-top:2px;display:flex}.prepare-editor-panel .rectangle-field>span{flex:1;min-width:0}.workspace-sidebar-design .design-panel.prepare-editor-panel select,.workspace-sidebar-design .design-panel.prepare-editor-panel .rectangle-field input{height:30px;min-height:30px}.prepare-editor-panel .curve-outline-legend{margin-bottom:1px}.workspace-sidebar-design .design-panel.prepare-editor-panel .curve-outline-actions{padding-top:6px}}.offset-panel form{flex-direction:column;flex:1;min-height:0;display:flex}.offset-panel .alignment-body{flex:1}.offset-panel fieldset{border:0;margin:12px 0 0;padding:0}.offset-panel legend{margin-bottom:5px;font-size:12px;font-weight:600}.offset-panel fieldset label,.offset-keep{align-items:center;gap:7px;padding:6px 0;font-size:12px;display:flex}.offset-panel input[type=radio],.offset-panel input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin:0}.offset-error{color:#f6b45e;margin:0;font-size:11px;line-height:1.5}.offset-panel .rectangle-actions{flex-shrink:0}.workspace-sidebar-design .design-panel.offset-editor-panel .alignment-body{flex:1;gap:7px}.offset-editor-panel .offset-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;flex-shrink:0;padding:0 9px}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-settings-area .alignment-section{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;min-width:0;margin:0;padding:8px 0}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-settings-area .alignment-section:first-child{border-top:0}.offset-editor-panel .offset-source-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.offset-editor-panel .offset-source-heading h3{margin:0;font-size:12px;font-weight:500}.offset-editor-panel .offset-source-heading>span{color:var(--muted);font-size:11px}.offset-editor-panel .offset-guide-diagram{width:100%;height:76px;margin:5px 0;display:block;overflow:visible}.offset-editor-panel .offset-guide-original,.offset-editor-panel .offset-guide-result,.offset-editor-panel .offset-guide-distance,.offset-editor-panel .offset-guide-travel{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.offset-editor-panel .offset-guide-original{stroke:var(--accent);stroke-dasharray:3 3}.offset-editor-panel .offset-guide-result{stroke:#70dbd4}.offset-editor-panel .offset-guide-distance,.offset-editor-panel .offset-guide-travel{stroke:#e6c77b}.offset-editor-panel .offset-guide-start,.offset-editor-panel .offset-guide-end{fill:#e6c77b}.offset-editor-panel .offset-guide-diagram text{fill:#e6c77b;font-size:12px}.offset-editor-panel .offset-diagram-key{color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:10px;display:flex}.offset-editor-panel .offset-diagram-key span:before{content:"";vertical-align:middle;background:var(--muted);width:14px;height:1px;margin-right:5px;display:inline-block}.offset-editor-panel .offset-diagram-key span:last-child{color:#70dbd4}.offset-editor-panel .offset-diagram-key span:first-child{color:var(--accent)}.offset-editor-panel .offset-diagram-key span:first-child:before{background:var(--accent)}.offset-editor-panel .offset-diagram-key span:last-child:before{background:#70dbd4}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-settings-area legend{float:left;width:100%;margin:0 0 5px;padding:0;font-size:12px;font-weight:500}.offset-editor-panel .offset-options{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-options label,.workspace-sidebar-design .design-panel.offset-editor-panel .offset-keep{align-items:center;gap:6px;min-width:0;padding:3px 0;font-size:11px;line-height:1.4;display:flex}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-distance .rectangle-field{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-distance .rectangle-field>span{width:111px}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-distance .rectangle-field input{min-width:0;height:32px;min-height:32px;font-size:12px}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-distance .rectangle-field small{top:50%;transform:translateY(-50%)}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-settings-area .alignment-hint{margin:3px 0 0;font-size:10px;line-height:1.4}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-result [data-testid=offset-ready]{color:#70dbd4;margin:0;font-size:12px}.offset-editor-panel .offset-replace-hint{color:var(--warning);margin:3px 0 0;font-size:10px;line-height:1.4}.offset-editor-panel .offset-help{color:var(--muted);flex-shrink:0;font-size:11px}.offset-editor-panel .offset-help summary{cursor:pointer;padding:4px 0}.offset-editor-panel .offset-help p{margin:6px 0;line-height:1.5}.workspace-sidebar-design .design-panel.offset-editor-panel .rectangle-actions{border-top:1px solid var(--rule);flex-shrink:0;margin-top:auto;padding-top:8px}.workspace-sidebar-design .design-panel.offset-editor-panel .rectangle-actions .primary-button{background:var(--accent);border:1px solid var(--accent);color:#201c31}@media (height<=740px){.workspace-sidebar-design .design-panel.offset-editor-panel .rectangle-back{min-height:20px;margin:3px 0 5px;padding:2px 0}.workspace-sidebar-design .design-panel.offset-editor-panel .alignment-body{gap:4px}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-settings-area .alignment-section{padding:5px 0}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-settings-area legend{margin-bottom:2px}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-guide-diagram{height:60px;margin:3px 0}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-distance .rectangle-field input{height:30px;min-height:30px}.workspace-sidebar-design .design-panel.offset-editor-panel .offset-options label,.workspace-sidebar-design .design-panel.offset-editor-panel .offset-keep{gap:4px;padding:2px 0;font-size:10px}.workspace-sidebar-design .design-panel.offset-editor-panel .rectangle-actions{padding-top:6px}}.transform-controls{border-top:1px solid var(--rule);margin:20px 0 18px;padding-top:14px}.move-methods{gap:5px;display:flex}.move-methods .move-pick-button{flex:1;min-width:0;padding-left:4px;padding-right:4px;font-size:10px}.transform-controls-title{color:var(--muted);margin-bottom:9px;font-size:10px;display:block}.transform-controls>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.transform-controls button{background:var(--field);border:1px solid var(--rule);border-radius:7px;flex-direction:column;gap:5px;min-width:0;padding:7px 0;font-size:10px}.transform-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.transform-controls .design-prepare-curves{white-space:normal;font-size:9px;line-height:1.15}.transform-controls .design-prepare-curves span{max-width:100%}.transform-selection-count{color:var(--muted);margin:0 0 18px;font-size:11px}.transform-empty-state{color:var(--muted);border:1px dashed var(--rule);border-radius:6px;margin:0 0 16px;padding:10px;font-size:11px;line-height:1.6}.transform-mode{flex-direction:column;gap:5px;display:flex}.transform-mode label,.transform-linked{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:11px;line-height:1.5;display:flex}.transform-mode label{border-radius:5px;min-height:32px;padding:5px 6px}.transform-mode label:has(input:checked){color:var(--accent);background:var(--selected)}.transform-mode input,.transform-linked input{width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.transform-mode input:focus-visible,.transform-linked input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.transform-linked{margin-top:14px}.transform-linked:has(input:disabled){cursor:default}.transform-panel .rectangle-fields{margin-top:9px}.transform-panel .rectangle-actions{padding-bottom:2px}.transform-panel .rectangle-back{flex-shrink:0}@media (height<=740px){.transform-selection-count{margin-bottom:12px}.transform-controls{margin-bottom:12px;padding-top:10px}.design-home .transform-controls button{gap:3px;padding:3px 0}}@media (height<=720px){.design-home .transform-controls button{gap:1px;padding:1px 0;line-height:1.15}.design-home .transform-controls-title{margin-bottom:5px}}.rotate-body>*{flex-shrink:0}.rotate-panel{overflow:hidden}.rotate-panel form{min-height:0}.rotate-panel .rotate-body{flex:1}.rotate-panel .rectangle-actions{flex-shrink:0}.rotate-body{border:0;flex-direction:column;gap:11px;min-height:0;margin:0;padding:0;display:flex;overflow:auto}.rotate-body h3{margin:7px 0 0;font-size:12px}.rotate-directions{flex-direction:column;gap:8px;font-size:12px;display:flex}.rotate-directions label{align-items:center;gap:7px;display:flex}.rotate-directions input{accent-color:var(--accent);margin:0}.rotate-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.rotate-quick button{padding:7px 2px;font-size:11px}.rotate-quick button,.rotate-pick{background:var(--field);border:1px solid var(--rule);border-radius:6px}.rotate-quick button:hover:not(:disabled),.rotate-pick:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rotate-pick{padding:9px 3px;font-size:12px}.rotate-pick.active{background:var(--selected);border-color:var(--accent)}.rotate-body .rectangle-hint{margin:0}.rotate-panel .transform-anchor-label{text-transform:capitalize}@media (height<=720px){.rotate-body{gap:7px}.rotate-body h3{margin-top:3px}.rotate-quick button{padding:5px 2px}.rotate-pick{padding:6px 2px}}.workspace-sidebar-design .rotate-panel .rotate-angle-row{flex-direction:column;display:flex}.workspace-sidebar-design .rotate-panel .rotate-body{gap:6px;padding-right:2px}.workspace-sidebar-design .rotate-panel .transform-selection{margin:0 0 3px;font-size:11px}.workspace-sidebar-design .rotate-panel .rotate-settings{background:var(--canvas);border:1px solid #667189;border-radius:7px;padding:0 8px}.workspace-sidebar-design .rotate-panel .rotate-settings-section{padding:9px 0}.workspace-sidebar-design .rotate-panel .rotate-settings-section+.rotate-settings-section{border-top:1px solid var(--rule)}.workspace-sidebar-design .rotate-panel .rotate-settings-section h3{color:var(--text);margin:0 0 7px;font-size:12px;font-weight:500}.workspace-sidebar-design .rotate-panel .rectangle-field{gap:4px}.workspace-sidebar-design .rotate-panel .rotate-directions{gap:3px;margin:7px 0;font-size:11px}.workspace-sidebar-design .rotate-panel .rotate-directions label{min-height:23px}.workspace-sidebar-design .rotate-panel .rotate-quick button{min-height:28px;padding:5px 2px;font-size:10px}.workspace-sidebar-design .rotate-panel .rotate-diagram{width:184px;max-width:100%;height:92px;margin:5px auto 0;display:block}.rotate-diagram :is(rect,polygon,path,polyline,circle){vector-effect:non-scaling-stroke}.rotate-guide-original{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.rotate-guide-result{fill:none;stroke:#76d7cf;stroke-width:1.5px}.rotate-guide-motion{fill:none;stroke:var(--accent);stroke-width:1.3px}.rotate-guide-pivot{fill:var(--canvas);stroke:#e9b95f;stroke-width:1.3px}.rotate-guide-cross{fill:none;stroke:#e9b95f;stroke-width:1px}.rotate-diagram text{fill:var(--muted);font:10px Inter,sans-serif}.workspace-sidebar-design .rotate-panel .rotate-anchor-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.workspace-sidebar-design .rotate-panel .anchor-picker{flex-shrink:0;width:88px;height:56px;margin:0}.workspace-sidebar-design .rotate-panel .anchor-point.center{top:16px;left:32px}.workspace-sidebar-design .rotate-panel .anchor-caption{text-align:left;text-transform:capitalize;margin:0;font-size:10px}.workspace-sidebar-design .rotate-panel .rotate-pick{width:100%;min-height:30px;margin-top:8px;padding:6px 3px;font-size:11px}.workspace-sidebar-design .rotate-panel .rotate-pick-cue{color:#e9b95f;margin:5px 0 0;font-size:10px;line-height:1.4}.workspace-sidebar-design .rotate-panel .rotate-help{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5}.workspace-sidebar-design .rotate-panel .rotate-help summary{cursor:pointer;padding:3px 0}.workspace-sidebar-design .rotate-panel .rotate-help p{margin:5px 0 8px}@media (height<=740px){.workspace-sidebar-design .rotate-panel .rotate-angle-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;display:grid}.workspace-sidebar-design .rotate-panel .rotate-settings-section{padding:5px 0}.workspace-sidebar-design .rotate-panel .rotate-settings-section h3{margin-bottom:4px;font-size:11px}.workspace-sidebar-design .rotate-panel .rotate-diagram{height:58px;margin:0}.workspace-sidebar-design .rotate-panel .rotate-directions{flex-direction:row;gap:7px;margin:4px 0;font-size:10px}.workspace-sidebar-design .rotate-panel .rotate-directions label{white-space:nowrap;gap:4px;min-height:22px}.workspace-sidebar-design .rotate-panel .rectangle-field input{height:32px;min-height:32px}.workspace-sidebar-design .rotate-panel .rectangle-field small{top:10px}.workspace-sidebar-design .rotate-panel .anchor-picker{height:44px}.workspace-sidebar-design .rotate-panel .anchor-point.center{top:10px}.workspace-sidebar-design .rotate-panel .rotate-anchor-row{margin-bottom:4px}.workspace-sidebar-design .rotate-panel .rectangle-fields{margin-top:5px}.workspace-sidebar-design .rotate-panel.design-panel:not(.node-edit-panel) :is(.rotate-quick button,.rotate-pick){min-height:28px}.workspace-sidebar-design .rotate-panel .rotate-pick{min-height:28px;margin-top:5px;padding:5px 3px}}.boolean-panel form{flex-direction:column;flex:1;min-height:0;display:flex}.boolean-panel .alignment-body{flex:1;min-height:0;overflow-y:auto}.boolean-panel fieldset{border:0;margin:0 0 18px;padding:0}.boolean-panel legend{margin-bottom:8px;font-weight:600}.boolean-panel fieldset label,.boolean-keep{align-items:center;gap:7px;margin:9px 0;display:flex}.boolean-panel input[type=radio],.boolean-panel input[type=checkbox]{accent-color:var(--accent)}.boolean-error{color:var(--warning);font-size:12px;line-height:1.5}.boolean-panel .rectangle-actions{flex-shrink:0}.workspace-sidebar-design .design-panel.boolean-editor-panel .alignment-body{flex:1;gap:7px}.boolean-editor-panel .boolean-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;flex-shrink:0;padding:0 9px}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-settings-area .alignment-section{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;min-width:0;margin:0;padding:8px 0}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-settings-area .alignment-section:first-child{border-top:0}.boolean-editor-panel .boolean-source-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.boolean-editor-panel .boolean-source-heading h3{margin:0;font-size:12px;font-weight:500}.boolean-editor-panel .boolean-source-heading>span{color:var(--muted);font-size:11px}.boolean-editor-panel .boolean-guide-diagram{width:100%;height:76px;margin:5px 0;display:block;overflow:visible}.boolean-editor-panel .boolean-guide-original,.boolean-editor-panel .boolean-guide-result,.boolean-editor-panel .boolean-guide-base{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.boolean-editor-panel .boolean-guide-original{fill:none;stroke:var(--accent);stroke-dasharray:3 3}.boolean-editor-panel .boolean-guide-result{fill:#70dbd41a;stroke:#70dbd4}.boolean-editor-panel .boolean-guide-base{fill:none;stroke:#e6c77b}.boolean-editor-panel .boolean-guide-diagram text{fill:#e6c77b;font-size:13px}.boolean-editor-panel .boolean-diagram-key{color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:10px;display:flex}.boolean-editor-panel .boolean-diagram-key span:before{content:"";vertical-align:middle;background:var(--accent);width:14px;height:1px;margin-right:5px;display:inline-block}.boolean-editor-panel .boolean-diagram-key span:first-child{color:var(--accent)}.boolean-editor-panel .boolean-diagram-key span:last-child{color:#70dbd4}.boolean-editor-panel .boolean-diagram-key span:last-child:before{background:#70dbd4}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-settings-area legend{float:left;width:100%;margin:0 0 5px;padding:0;font-size:12px;font-weight:500}.boolean-editor-panel .boolean-mode-options{clear:both;gap:0;display:grid}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-mode-options label,.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-keep{align-items:center;gap:6px;min-width:0;margin:0;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-settings-area input[type=radio],.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-settings-area input[type=checkbox]{flex-shrink:0;margin:0}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-base .rectangle-field{gap:5px;margin:0;font-size:12px}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-base select{min-width:0;height:32px;min-height:32px;padding:4px 7px;font-size:12px}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-settings-area .alignment-hint{margin:3px 0 0;font-size:10px;line-height:1.4}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-result [data-testid=boolean-ready]{color:#70dbd4;margin:0;font-size:12px}.boolean-editor-panel .boolean-replace-hint{color:var(--warning);margin:3px 0 0;font-size:10px;line-height:1.4}.boolean-editor-panel .boolean-help{color:var(--muted);flex-shrink:0;font-size:11px}.boolean-editor-panel .boolean-help summary{cursor:pointer;padding:4px 0}.boolean-editor-panel .boolean-help p{margin:6px 0;line-height:1.5}.workspace-sidebar-design .design-panel.boolean-editor-panel .rectangle-actions{border-top:1px solid var(--rule);flex-shrink:0;margin-top:auto;padding-top:8px}.workspace-sidebar-design .design-panel.boolean-editor-panel .rectangle-actions .primary-button{background:var(--accent);border:1px solid var(--accent);color:#201c31}@media (height<=740px){.workspace-sidebar-design .design-panel.boolean-editor-panel .rectangle-back{min-height:20px;margin:3px 0 5px;padding:2px 0}.workspace-sidebar-design .design-panel.boolean-editor-panel .alignment-body{gap:4px}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-settings-area .alignment-section{padding:5px 0}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-settings-area legend{margin-bottom:2px}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-guide-diagram{height:60px;margin:3px 0}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-mode-options label,.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-keep{gap:4px;padding:2px 0;font-size:11px}.workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-base select{height:30px;min-height:30px}.workspace-sidebar-design .design-panel.boolean-editor-panel .rectangle-actions{padding-top:6px}}.workspace-sidebar-design .rectangle-creation-panel .rectangle-settings{background:var(--canvas);border:1px solid #667189;border-radius:7px;padding:0 11px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-settings-section{padding:10px 0}.workspace-sidebar-design .rectangle-creation-panel .rectangle-settings-section+.rectangle-settings-section{border-top:1px solid var(--rule)}.workspace-sidebar-design .rectangle-creation-panel .rectangle-settings-section h3{color:var(--text);justify-content:space-between;align-items:center;margin:0 0 7px;font-size:12px;font-weight:500;display:flex}.workspace-sidebar-design .rectangle-creation-panel h3>span{color:var(--muted);gap:6px;display:flex}.workspace-sidebar-design .rectangle-creation-panel .rectangle-anchor-row{align-items:center;gap:10px;margin-bottom:7px;display:flex}.workspace-sidebar-design .rectangle-creation-panel .anchor-picker{flex:0 0 104px;height:58px;margin:0}.workspace-sidebar-design .rectangle-creation-panel .anchor-point.center{top:17px}.workspace-sidebar-design .rectangle-creation-panel .anchor-caption{text-align:left;margin:0;font-size:11px}.workspace-sidebar-design .rectangle-creation-panel .anchor-caption span{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:10px;display:block}.workspace-sidebar-design .rectangle-creation-panel .rectangle-field{gap:4px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corners-row{align-items:center;gap:6px;display:flex}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-diagram{flex:0 0 67px;width:67px;height:80px;overflow:visible}.rectangle-corner-shape{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rectangle-corner-guide,.rectangle-radius-guide{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.65}.rectangle-corner-diagram text{fill:var(--muted);font-size:14px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-options{flex:1;gap:0;min-width:0;display:grid}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-options label{min-height:27px;color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-options input{width:13px;height:13px;margin:0}.workspace-sidebar-design .rectangle-creation-panel .rectangle-radius-row .rectangle-field{flex-direction:row;justify-content:flex-end;align-items:center;gap:9px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-radius-row .rectangle-field>span{width:72px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-heading h3{margin:0}.workspace-sidebar-design .rectangle-creation-panel .rectangle-radius-row .rectangle-field{gap:5px}.workspace-sidebar-design .design-panel.rectangle-creation-panel .snap-controls.snap-controls-compact{border:0;margin:6px 0 0;padding:0}.workspace-sidebar-design .rectangle-creation-panel .rectangle-help{color:var(--muted);font-size:10px;line-height:1.5}.workspace-sidebar-design .rectangle-creation-panel .rectangle-help summary{cursor:pointer;padding:3px 0}.workspace-sidebar-design .rectangle-creation-panel .rectangle-help p{margin:5px 0 8px}.workspace-sidebar-design .rectangle-creation-panel .draft-hint{margin:5px 0 0;font-size:10px}.workspace-sidebar-design .rectangle-creation-panel .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=740px){.workspace-sidebar-design .rectangle-creation-panel .rectangle-settings-section{padding:7px 0}.workspace-sidebar-design .rectangle-creation-panel .rectangle-anchor-row{margin-bottom:4px}.workspace-sidebar-design .rectangle-creation-panel .anchor-picker{height:48px}.workspace-sidebar-design .rectangle-creation-panel .anchor-point.center{top:12px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-settings-section h3{margin-bottom:5px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-diagram{height:69px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-options label{min-height:23px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-field input{height:32px}.workspace-sidebar-design .rectangle-creation-panel .rectangle-field small{top:10px}}.circular-panel .circular-center{background:#303d50;border-color:#52647c;width:100%;min-height:0;margin-top:8px;padding:5px;font-size:11px;line-height:1.25}.circular-panel .circular-direction{flex-wrap:wrap;gap:6px 10px;margin:10px 0 0}.circular-panel .array-guide svg{height:80px}.circular-panel .array-guide>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.circular-panel .array-settings legend{margin-bottom:4px}.circular-panel .alignment-body{gap:5px}.circular-rotation{align-items:center;gap:7px;margin-top:10px;display:flex}.circular-rotation input{accent-color:#b5a1ff;flex:none;width:auto}.circular-panel .array-modes{flex-wrap:wrap;gap:6px 8px}.circular-panel .alignment-section{padding:6px}.circular-panel .alignment-hint{margin-top:3px}@media (height<=740px){.circular-panel .array-guide svg{height:80px}}.workspace-sidebar-design .design-panel.circular-editor-panel .alignment-body{flex:1;gap:8px;padding-right:1px}.circular-editor-panel .alignment-body>*{flex-shrink:0}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;padding:0 9px}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-settings-area .alignment-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:8px 0}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-settings-area .alignment-section:not(:first-child){border-top:1px solid var(--rule)}.workspace-sidebar-design .design-panel.circular-editor-panel .array-guide strong{font-size:11px;font-weight:500;display:block}.workspace-sidebar-design .design-panel.circular-editor-panel .array-guide svg{height:86px;margin:3px 0;display:block}.workspace-sidebar-design .design-panel.circular-editor-panel .array-legend{margin-top:3px;font-size:9px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-legend .circular-original-vector{color:var(--accent)}.workspace-sidebar-design .design-panel.circular-editor-panel .array-settings legend{margin-bottom:5px;padding:0;font-size:12px;font-weight:500}.workspace-sidebar-design .design-panel.circular-editor-panel .rectangle-fields{gap:7px}.workspace-sidebar-design .design-panel.circular-editor-panel .rectangle-field{gap:4px;margin-top:0;font-size:11px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-settings input:not([type]){background:var(--field);border:1px solid var(--rule);border-radius:6px;min-height:34px;padding:7px;font-size:12px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-settings .rectangle-field span input{padding-right:22px}.circular-editor-panel .circular-center-actions{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-center-actions .circular-center{background:var(--field);border-color:var(--rule);min-height:40px;margin:0;padding:5px 3px;font-size:11px;line-height:1.3}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-center[aria-pressed=true]{background:var(--selected);color:var(--accent);border-color:var(--accent)}.workspace-sidebar-design .design-panel.circular-editor-panel .array-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:6px;display:grid}.workspace-sidebar-design .design-panel.circular-editor-panel .array-modes label{cursor:pointer;border-radius:6px;gap:5px;min-height:28px;padding:4px 3px;font-size:11px}.circular-editor-panel .circular-label-compact{display:none}.workspace-sidebar-design .design-panel.circular-editor-panel .array-modes label:has(input:checked){background:var(--selected);color:var(--accent)}.workspace-sidebar-design .design-panel.circular-editor-panel .array-modes label:has(input:disabled){opacity:.5;cursor:default}.workspace-sidebar-design .design-panel.circular-editor-panel .array-modes input{flex-shrink:0;width:13px;height:13px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-modes input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-direction{grid-template-columns:1.3fr .8fr;margin-top:7px;margin-bottom:0}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-direction label{font-size:10px}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-rotation{min-height:22px;margin-top:5px;font-size:11px}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-rotation input{width:13px;height:13px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-summary{gap:4px;font-size:11px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-summary strong{font-weight:500}.workspace-sidebar-design .design-panel.circular-editor-panel .alignment-hint{margin:4px 0 0;font-size:10px;line-height:1.5}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-picking-hint{color:var(--accent)}.workspace-sidebar-design .design-panel.circular-editor-panel .array-summary .rectangle-error{margin:0}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-help{color:var(--muted);font-size:10px;line-height:1.5}.circular-editor-panel .circular-utilities{align-items:center;gap:4px;display:flex}.circular-editor-panel .circular-utilities:has(.circular-help[open]){display:block}.circular-editor-panel .circular-utilities .circular-help{flex:1;min-width:0}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-utilities .pattern-preview-next{flex:1.4;font-size:10px}.circular-editor-panel .circular-help summary{cursor:pointer;padding:3px 0}.circular-editor-panel .circular-help p{margin:5px 0 8px}.workspace-sidebar-design .design-panel.circular-editor-panel .pattern-preview-next{min-height:32px;padding:6px 3px;font-size:11px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-footer{border-top:1px solid var(--rule);flex-shrink:0;margin-top:12px;padding-top:12px}@media (height<=740px){.workspace-sidebar-design .design-panel.circular-editor-panel .alignment-body{gap:5px}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-settings-area .alignment-section{padding:4px 0}.workspace-sidebar-design .design-panel.circular-editor-panel .array-guide svg{height:48px;margin:2px 0}.workspace-sidebar-design .design-panel.circular-editor-panel .array-guide:has(svg){grid-template-columns:minmax(0,1fr) 56px;gap:0 5px;display:grid}.workspace-sidebar-design .design-panel.circular-editor-panel .array-guide:has(svg) strong{grid-column:1;align-self:center}.workspace-sidebar-design .design-panel.circular-editor-panel .array-guide:has(svg) svg{grid-area:1/2/3;height:40px;margin:0}.workspace-sidebar-design .design-panel.circular-editor-panel .array-guide:has(svg) .array-legend{flex-direction:column;grid-column:1;justify-content:start;gap:2px;margin-top:2px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-settings legend{margin-bottom:3px;font-size:11px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-settings input:not([type]){height:30px;min-height:30px;padding-top:5px;padding-bottom:5px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-modes{grid-template-columns:1.2fr .9fr .9fr;margin-bottom:4px}.circular-editor-panel .circular-label-full{display:none}.circular-editor-panel .circular-label-compact{display:inline}.workspace-sidebar-design .design-panel.circular-editor-panel .rectangle-field{gap:3px}.workspace-sidebar-design .design-panel.circular-editor-panel .array-modes label{min-height:22px;padding:3px;font-size:10px}.circular-editor-panel .circular-orientation{clear:both;align-items:center;gap:5px;margin-top:4px;display:flex}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-direction{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-center-actions{margin-top:4px}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-center-actions .circular-center{min-height:28px;padding:3px;font-size:10px}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-rotation{flex-shrink:0;gap:4px;min-height:20px;margin:0;font-size:10px}.workspace-sidebar-design .design-panel.circular-editor-panel .circular-settings-area .alignment-hint{margin-top:3px;font-size:10px;line-height:1.3}.workspace-sidebar-design .design-panel.circular-editor-panel .array-summary{gap:2px;font-size:10px;line-height:1.2}.workspace-sidebar-design .design-panel.circular-editor-panel .array-footer{margin-top:6px;padding-top:6px}}.measure-section-title{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.measure-section-title span{color:var(--muted);font-size:10px}.measure-result svg{width:100%;height:124px;font-size:11px;display:block}.measure-distance{border-top:1px solid #435064;flex-direction:column;align-items:stretch;gap:5px;padding-top:9px;font-size:11px;display:flex}.measure-distance output{white-space:nowrap;color:#76d7cf;font-variant-numeric:tabular-nums;text-align:left;justify-content:space-between;align-items:baseline;font-size:22px;font-weight:600;display:flex}.measure-distance small{white-space:nowrap;color:var(--muted);flex-shrink:0;margin-left:5px;font-size:10px;font-weight:400}.measure-offsets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.measure-offsets span,.measure-point span:not(.measure-badge){color:var(--muted);font-size:10px;display:block}.measure-offsets output{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.measure-offsets small{margin-top:3px;font-size:10px;display:block}.measure-points h3{margin:0 0 10px;font-size:12px}.measure-point{align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex}.measure-point>div{min-width:0}.measure-point strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:10px;display:block;overflow:hidden}.measure-point span{overflow-wrap:anywhere}.measure-badge{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.measure-a{color:#edca86}.measure-b{color:#76d7cf}.measure-instruction{color:#e2e9f5;margin:2px 0 0;font-size:11px;line-height:1.5}.measure-actions{gap:6px;display:flex}.measure-actions button{padding:8px;font-size:11px}.measure-overlay{pointer-events:none;width:100%;height:100%;font-size:11px;position:absolute;inset:0;overflow:hidden}.measure-overlay text{paint-order:stroke;stroke:#171b22;stroke-width:4px;stroke-linejoin:round}.measure-grip{fill:#171b2255;stroke-width:1px;opacity:.5}.measure-grip[data-active=true]{fill:#171b22aa;stroke-width:2px;opacity:1}@media (height<=760px){.measure-result svg{height:110px}}.snap-controls label{align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.snap-controls input{accent-color:var(--accent);margin:0}.snap-controls kbd{color:#dfd2ff;font-family:inherit;font-weight:600}.move-pick-steps>div{opacity:.65;align-items:center;gap:8px;padding:7px 0;display:flex}.move-pick-steps>div.current{opacity:1}.move-pick-steps>div>div{min-width:0}.move-pick-steps strong{font-size:11px;display:block}.move-pick-steps small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.5;display:block}.move-pick-button{background:#39314b;border-color:#8273ad;margin:0 0 12px}.move-pick-steps small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.measure-modes{background:#171d26;border:1px solid #435064;border-radius:7px;gap:4px;padding:3px;display:flex}.measure-modes button{color:#b6c4d7;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:6px 4px;font-size:11px}.measure-modes button[aria-pressed=true]{color:#efe9ff;background:#403750;border-color:#a892e5}.circle-measure-result svg{height:133px}.circle-measure-legend{color:#aebed2;justify-content:space-between;margin:0 0 9px;font-size:10px;display:flex}.circle-measure-legend span:before{content:"";vertical-align:middle;border-top:1px dashed;width:16px;margin-right:5px;display:inline-block}.circle-measure-legend span:last-child{color:#b9a4ff}.circle-measure-legend span:last-child:before{border-top:2px solid}.circle-measure-clearance{margin-top:9px}.circle-measure-clearance output{color:#b9a4ff}.circle-measure-relation{border-top:1px solid #435064;margin-top:10px;padding-top:9px;font-size:11px}.circle-measure-relation p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.circle-measure-relation[data-relation=intersecting] strong,.circle-measure-relation[data-relation=coincident] strong{color:#edca86}.measure-panel .alignment-body{gap:6px}.measure-panel[data-mode=points] .measure-result svg{height:100px}.measure-modes button{white-space:nowrap;flex:auto;padding:6px 3px;font-size:10px}.circle-measure-relation[data-relation=crossing] strong,.circle-measure-relation[data-relation=inside] strong{color:#edca86}.workspace-sidebar-design .design-panel.measure-editor-panel .alignment-body{flex:1;gap:7px;padding-right:0}.measure-editor-panel .measure-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;flex-shrink:0;min-width:0;padding:9px}.measure-editor-panel .measure-modes{background:var(--field);border-color:var(--rule);margin-bottom:8px;padding:2px}.measure-editor-panel .measure-modes button{min-width:0;min-height:30px;padding:4px 2px}.measure-editor-panel .measure-modes button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent)}.workspace-sidebar-design .design-panel.measure-editor-panel .alignment-section{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:8px 0}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-result{border-top:0;padding-top:0}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-result svg{height:120px}.measure-editor-panel .measure-section-title{font-size:12px}.measure-editor-panel .measure-distance{border-color:var(--rule);gap:3px;padding-top:6px}.measure-editor-panel .measure-distance output{font-size:24px}.measure-editor-panel .measure-offsets{gap:8px;margin-top:8px}.measure-editor-panel .measure-offsets small{margin-left:4px;font-size:9px;display:inline}.measure-editor-panel .measure-offsets output{margin-top:3px}.measure-editor-panel .circle-measure-legend{margin:0 0 6px}.measure-editor-panel .circle-measure-clearance{margin-top:7px}.measure-editor-panel .circle-measure-relation{border:0;margin-top:6px;padding-top:0}.measure-editor-panel .measure-points h3{margin:0 0 6px;font-weight:500}.measure-editor-panel .measure-point{gap:6px;margin-top:6px}.measure-editor-panel .measure-point strong{margin-bottom:2px;font-size:11px}.measure-editor-panel .measure-badge{width:20px;height:20px}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-instruction{border-top:1px solid var(--rule);margin:0;padding-top:6px;line-height:1.4}.workspace-sidebar-design .design-panel.measure-editor-panel .snap-controls{margin-top:6px;padding:6px 0 0}.measure-editor-panel .snap-controls label{font-size:11px}.measure-editor-panel .measure-help{color:var(--muted);flex-shrink:0;font-size:11px}.measure-editor-panel .measure-help summary{cursor:pointer;padding:4px 0}.measure-editor-panel .measure-help p{margin:6px 0;line-height:1.5}.measure-editor-panel .measure-help kbd{color:var(--accent);font-family:inherit}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-actions{border-top:1px solid var(--rule);margin-top:auto;padding-top:8px}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-actions button:first-child{background:var(--accent);border:1px solid var(--accent);color:#201c31}@media (height<=740px){.workspace-sidebar-design .design-panel.measure-editor-panel .rectangle-back{min-height:20px;margin:3px 0 5px;padding:2px 0}.workspace-sidebar-design .design-panel.measure-editor-panel .alignment-body{gap:2px}.measure-editor-panel .measure-settings-area{padding:4px 9px}.measure-editor-panel .measure-modes{margin-bottom:5px}.measure-editor-panel .measure-modes button{min-height:26px}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-result svg{height:60px}.workspace-sidebar-design .design-panel.measure-editor-panel .alignment-section{padding:5px 0}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-result{padding-top:0}.measure-editor-panel .measure-distance{flex-direction:row;align-items:center;gap:5px;padding-top:5px;font-size:10px}.measure-editor-panel .measure-distance output{gap:3px;margin-left:auto;font-size:17px}.measure-editor-panel .measure-distance small{margin-left:0}.measure-editor-panel .measure-offsets{margin-top:3px}.measure-editor-panel .measure-offsets output{margin-top:2px;font-size:12px}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-points h3{margin-bottom:3px;font-size:11px}.measure-editor-panel .measure-point{margin-top:4px}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-points{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.measure-editor-panel .measure-points h3{display:none}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-point{align-items:flex-start;margin-top:0}.measure-editor-panel .measure-point strong{font-size:10px}.measure-editor-panel .measure-point span:not(.measure-badge){font-size:9px}.measure-editor-panel .circle-measure-clearance{margin-top:5px}.measure-editor-panel .circle-measure-legend{margin-bottom:3px}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-instruction{padding-top:3px;font-size:10px}.workspace-sidebar-design .design-panel.measure-editor-panel .alignment-hint{margin:3px 0 0;font-size:10px;line-height:1.3}.workspace-sidebar-design .design-panel.measure-editor-panel .circle-measure-relation{margin-top:4px;font-size:10px}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-points{padding:3px 0}.workspace-sidebar-design .design-panel.measure-editor-panel .measure-result{padding-bottom:3px}.measure-editor-panel .measure-help summary{padding:2px 0}}.move-panel{overflow:hidden}.move-panel form{min-height:0}.move-panel .move-body{flex:1;gap:0}.move-panel .transform-selection-count{margin-bottom:14px}.move-panel legend{margin-bottom:8px}.move-anchor-row{align-items:center;gap:12px;display:flex}.move-panel .anchor-picker{flex-shrink:0;width:90px;height:62px;margin:0}.move-panel .anchor-point.center{top:19px;left:33px}.move-anchor-name{color:var(--accent);font-size:11px}.move-panel .rectangle-section-title{margin-top:16px;margin-bottom:7px}.move-panel .rectangle-fields{margin-top:12px}.move-panel .move-coordinate-hint{margin:9px 0 0}.move-options{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.move-options summary{color:var(--muted);cursor:pointer;font-size:11px}.move-options summary:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.move-options .move-methods{margin-top:12px}.move-inline-pick,.move-inline-edge{margin-top:10px}.move-instruction{overflow-wrap:anywhere;margin:8px 0;font-size:11px;line-height:1.5}.move-options .rectangle-hint{overflow-wrap:anywhere}.move-cancel-pick{color:var(--accent);padding:8px 0 0;font-size:11px}.move-offsets{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:10px 0;font-size:10px;display:grid}.move-offsets output{color:#76d7cf;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.move-snap{align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.move-snap input{accent-color:var(--accent);margin:0}.move-inline-pick .outline-button{margin-top:8px;font-size:11px}.move-inline-edge .edge-move-options{flex-wrap:wrap;gap:8px;margin:5px 0 9px;display:flex}.move-inline-edge .edge-move-options label{align-items:center;gap:4px;font-size:10px;display:flex}.move-inline-edge .edge-move-options input{accent-color:var(--accent);margin:0}.move-inline-edge .rectangle-hint{margin-top:7px}.move-panel .alignment-footer{background:var(--panel);border-top:0;flex-shrink:0;margin-top:auto}.move-panel .rectangle-error{flex-shrink:0}@media (height<=740px){.move-panel .transform-selection-count{margin-bottom:8px}.move-panel .rectangle-section-title{margin-top:12px}.move-options{margin-top:12px;padding-top:10px}}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-settings{background:var(--canvas);border:1px solid #667189;border-radius:7px;padding:0 8px}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-settings-section{padding:9px 0}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-settings-section+.transform-settings-section,.workspace-sidebar-design .move-panel .move-picking-section{border-top:1px solid var(--rule)}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-settings-section :is(h3,.rectangle-section-title){color:var(--text);margin:0 0 6px;font-size:12px;font-weight:500}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-selection-count{margin:0 0 8px}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-diagram{width:184px;max-width:100%;height:88px;margin:3px auto 6px;display:block}.transform-diagram text{fill:var(--muted);font:10px Inter,sans-serif}.transform-guide-outline{fill:none;stroke:var(--accent);stroke-width:1.5px}.transform-guide-original{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.65}.transform-guide-measure{fill:none;stroke:var(--muted);stroke-width:1px}.transform-guide-motion{fill:none;stroke:#76d7cf;stroke-width:1.5px}.transform-guide-pin{fill:#e9b95f}.workspace-sidebar-design :is(.move-panel,.size-panel) .rectangle-fields{margin:7px 0 0}.workspace-sidebar-design :is(.move-panel,.size-panel) .rectangle-field{gap:4px}.workspace-sidebar-design .move-panel .transform-mode{gap:2px}.workspace-sidebar-design .move-panel .transform-mode label{min-height:26px;padding:3px 5px}.workspace-sidebar-design .move-panel .move-anchor-row{gap:8px}.workspace-sidebar-design .move-panel .move-anchor-inactive{display:none}.workspace-sidebar-design :is(.move-panel,.size-panel) .anchor-picker{width:88px;height:54px}.workspace-sidebar-design :is(.move-panel,.size-panel) .anchor-point.center{top:15px;left:32px}.workspace-sidebar-design :is(.move-panel,.size-panel) .rectangle-hint{margin:6px 0 0;font-size:10px;line-height:1.4}.workspace-sidebar-design .move-panel .move-picking-section>.move-pick-button{width:100%;min-height:28px;padding:5px 6px;font-size:11px}.workspace-sidebar-design .move-panel .move-options{border:0;margin:6px 0 0;padding:0}.workspace-sidebar-design .move-panel .move-options .move-methods{margin-top:6px}.workspace-sidebar-design .move-panel .move-methods>button{width:100%;min-height:28px;padding:5px 6px}.workspace-sidebar-design .move-panel .move-options summary{font-size:10px}.workspace-sidebar-design .move-panel fieldset[hidden]{display:none}.workspace-sidebar-design .size-panel{overflow:hidden}.workspace-sidebar-design .size-panel form{min-height:0}.workspace-sidebar-design .size-panel .transform-body{padding-right:2px}.workspace-sidebar-design .size-panel .transform-linked{gap:6px;margin:10px 0 0;font-size:11px}.workspace-sidebar-design .size-panel .anchor-caption{margin:3px 0 0;font-size:11px}.workspace-sidebar-design .size-panel .rectangle-actions{flex-shrink:0}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-help{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-help summary{cursor:pointer;padding:3px 0}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-help p{margin:5px 0 8px}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=740px){.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-settings-section{padding:4px 0}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-diagram{height:48px;margin:2px auto}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-settings-section :is(h3,.rectangle-section-title){margin-bottom:4px;font-size:11px}.workspace-sidebar-design :is(.move-panel,.size-panel) .rectangle-field input{height:32px;min-height:32px}.workspace-sidebar-design :is(.move-panel,.size-panel) .rectangle-field small{top:10px}.workspace-sidebar-design :is(.move-panel,.size-panel) .anchor-picker{height:40px}.workspace-sidebar-design :is(.move-panel,.size-panel) .anchor-point.center{top:8px}.workspace-sidebar-design :is(.move-panel,.size-panel) .transform-selection-count{margin-bottom:2px}.workspace-sidebar-design .size-panel .transform-linked{margin-top:6px}}.node-edit-overlay{pointer-events:none;position:absolute;inset:0}.node-edit-panel{overflow:hidden}.node-edit-panel .rectangle-back{flex-shrink:0}.node-edit-panel .path-drawing-body{overflow-anchor:none;gap:14px;padding:8px 0 12px}.node-edit-panel .path-step-card{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:0 0 12px}.node-edit-panel .path-step-card p,.node-edit-panel .node-hint{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.node-edit-panel small{color:var(--muted)}.node-edit-panel button{font-size:11px}.node-edit-panel h3{margin:0 0 8px;font-size:12px;font-weight:500}.node-selection{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding-bottom:11px;display:grid}.node-selection>div:first-child{display:contents}.node-selection strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:14px;font-weight:500;display:block;overflow:hidden}.node-selection small{grid-area:2/1/auto/-1;margin-top:5px;font-size:10px;line-height:1.3;display:block}.node-history{flex-shrink:0;grid-area:1/2;gap:4px;display:flex}.node-history button{background:var(--field);width:28px;height:30px;color:var(--muted);border-radius:6px;padding:0}.node-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.node-edit-panel .curve-style-choice{display:contents}.node-edit-panel .node-tool-button{border:1px solid var(--rule);background:var(--field);min-width:0;min-height:60px;color:var(--muted);border-radius:7px;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;font-size:11px;line-height:1.2;display:flex}.node-edit-panel .node-tool-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.node-tool-glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:25px}.node-glyph-point,.node-glyph-mark{fill:var(--field)}.node-glyph-point.active,.node-glyph-emphasis{stroke:var(--accent)}.node-glyph-handle{stroke-width:1px;opacity:.7}.node-glyph-dashed{stroke-dasharray:3 3;opacity:.6}.node-edit-panel .node-outline-entry .node-tool-button{width:100%;min-height:66px;color:var(--accent);flex-direction:row;gap:12px;font-size:13px}.node-outline-entry .node-tool-glyph{width:48px;height:34px}.node-coordinates>label:not(.curve-link-handles),.node-edge-choice{color:var(--muted);gap:6px;font-size:11px;display:grid}.node-edit-panel select{background:var(--field);width:100%;min-height:33px;color:inherit;font:inherit;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:11px}.node-edit-panel select:focus-visible{outline:1px solid var(--accent)}.node-edit-panel .curve-control-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.node-edit-panel .curve-control-choice button{border:1px solid var(--rule);background:var(--field);border-radius:5px;min-width:0;min-height:32px;padding:5px 2px;font-size:10px}.node-edit-panel .curve-control-choice button:first-child{grid-column:auto}.node-edit-panel .curve-link-handles,.node-edit-panel .curve-midpoint-snap,.node-edit-panel .node-edge-snap{min-height:26px;color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;font-size:11px;display:flex}.node-edit-panel input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.node-edit-panel .curve-link-handles:has(input:checked){color:var(--accent)}.node-coordinate-grid,.node-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-coordinate-grid{margin:9px 0}.node-edit-panel .rectangle-field small{color:var(--muted);font-size:9px}.node-edit-panel .node-button-row button,.node-edit-panel .node-point-actions>button:not(.node-tool-button),.node-midpoint-details>button{border:1px solid var(--rule);background:var(--field);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:6px;display:flex}.node-edit-panel .node-point-actions{gap:8px;display:grid}.node-edit-panel .node-point-actions.node-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-point-actions.node-tools-grid>strong,.node-point-actions.node-tools-grid>.node-hint{grid-column:1/-1}.node-point-actions>strong{font-size:12px;font-weight:500}.node-edit-panel button[aria-pressed=true]{border-color:var(--accent);background:var(--selected);color:var(--accent)}.node-edit-panel .snap-controls-compact{border:0;margin:0;padding:0}.node-edit-panel .snap-controls-compact>label{min-height:26px;font-size:11px;font-weight:400}.node-midpoint-details{border-top:1px solid var(--rule);color:var(--muted);padding-top:8px;font-size:11px}.node-midpoint-details summary{cursor:pointer;padding:2px 0}.node-midpoint-details>label{gap:6px;margin:10px 0;display:grid}.node-midpoint-details>button{width:100%}.node-more-options{display:contents}.node-help{border-top:1px solid var(--rule);padding-top:7px}.node-help>button{width:100%;min-height:26px;color:var(--muted);justify-content:flex-start;gap:7px;padding:2px 0;font-size:11px}.node-help>button>span{text-align:left;flex:1}.node-help>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.node-help-content{padding-top:3px}.node-help-content p{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.5}.node-review{border-left:2px solid var(--rule);padding-left:10px}.node-review>strong{font-size:12px;font-weight:500}.node-preview-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:9px;font-size:10px;display:flex}.node-preview-legend>span{align-items:center;gap:5px;display:flex}.node-preview-legend i{border-top:2px solid;width:12px;height:0}.node-preview-legend .node-legend-result{border-color:#76d7cf}.node-preview-legend .node-legend-original{border-color:#acb7c8;border-top-style:dashed}.node-preview-legend .node-legend-start{background:#f3bf6c;border:0;border-radius:1px;width:6px;height:6px}.node-edit-panel .path-drawing-actions{border-color:var(--rule);padding:10px 0 0}.node-edit-panel .path-drawing-actions button{border-radius:6px;min-width:0;min-height:36px}.node-edit-panel .path-drawing-actions .primary-button{background:var(--accent);color:#201c31}.node-edit-panel .node-footer-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.node-edit-panel .node-footer-pair>.node-button-row{grid-column:1/-1}.node-edit-panel [role=alert],.node-edit-panel .path-drawing-error{margin:0;font-size:11px;line-height:1.45}@media (height<=740px){.node-edit-panel .path-drawing-body{gap:5px;padding:5px 0 4px}.node-selection{padding-bottom:5px}.node-selection strong{font-size:13px}.node-selection small{margin-top:3px}.node-history button{height:24px}.node-edit-panel h3{margin-bottom:6px}.curve-node-panel .node-tools-section h3{display:none}.node-edit-panel .node-tool-button{gap:2px;min-height:35px;padding:3px 2px;font-size:10px}.node-tools-grid{gap:5px}.node-tool-glyph{width:25px;height:15px}.node-coordinate-grid{margin:5px 0}.node-edit-panel .rectangle-field{gap:5px}.node-edit-panel .rectangle-field input{height:28px}.node-edit-panel .rectangle-field small{top:9px}.node-edit-panel select{min-height:30px}.node-point-label{display:none}.node-edit-panel .curve-control-choice{margin-top:5px}.node-edit-panel .curve-control-choice button{white-space:nowrap;min-height:28px;font-size:9px}.node-edit-panel .curve-link-handles{min-height:22px;margin-top:3px}.node-edit-panel .node-button-row button{min-height:26px;padding:4px}.node-midpoint-details,.node-help{padding-top:5px}.node-more-options{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.node-more-options .node-midpoint-details{font-size:10px}.node-more-options .node-help>button{gap:3px;font-size:10px}.node-more-options .node-help-long-label{display:none}.node-more-options .node-midpoint-details[open]{grid-column:1/-1}.node-more-options .node-help:has(button[aria-expanded=true]){grid-column:1/-1}.node-edit-panel .node-hint{margin-top:5px;font-size:10px}.node-edit-panel .path-drawing-actions{padding-top:8px}.node-edit-panel .path-drawing-actions button{min-height:32px;font-size:11px}.node-edit-panel[data-node-mode=review] .node-tool-button{min-height:37px}.node-edit-panel[data-node-mode=review] .node-tool-glyph{width:22px;height:15px}}.open-join-panel .path-drawing-body{gap:12px;padding:8px 0 14px}.open-join-panel .path-step-card{padding:10px}.open-join-panel .path-step-card>strong{font-size:13px;line-height:1.4;display:block}.open-join-panel .rectangle-field{gap:6px;margin-top:10px;font-size:11px;display:grid}.open-join-panel .rectangle-field select{background:var(--field);border:1px solid var(--rule);width:100%;min-height:34px;color:inherit;border-radius:5px;padding:5px}.open-join-panel .join-gap-toggle{align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.open-join-panel .join-gap-toggle input{accent-color:var(--accent);margin:0}.open-join-panel .path-step-card p,.open-join-panel .alignment-hint{font-size:11px;line-height:1.5}.open-join-panel .path-drawing-actions{padding:10px 0 0}.open-join-panel .path-drawing-actions button{border:1px solid var(--rule);background:var(--field);min-height:36px;font:inherit;color:inherit;border-radius:6px;padding:6px;font-size:12px}.open-join-panel .path-drawing-actions .primary-button{background:var(--accent);color:#201c31}.workspace-sidebar-design .design-panel.join-editor-panel .path-drawing-body{gap:7px;padding:0 0 8px}.join-editor-panel .join-settings-area{background:var(--canvas);border:1px solid #667189;border-radius:8px;flex-shrink:0;min-width:0;padding:0 9px 8px}.join-editor-panel .join-section{border-top:1px solid var(--rule);min-width:0;padding:9px 0}.join-editor-panel .join-section:first-child{border-top:0}.join-editor-panel .join-source-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.join-editor-panel .join-source-heading h3{margin:0;font-size:12px;font-weight:500}.join-editor-panel .join-source-heading>span{color:var(--muted);font-size:10px}.join-editor-panel .join-guide-diagram{width:100%;height:76px;margin:5px 0 0;display:block}.join-editor-panel .join-guide-original,.join-editor-panel .join-guide-result,.join-editor-panel .join-guide-connector{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.join-editor-panel .join-guide-original{stroke:var(--accent);stroke-dasharray:3 3}.join-editor-panel .join-guide-result{stroke:#70dbd4}.join-editor-panel .join-guide-connector{stroke:#e6c77b;stroke-dasharray:3 3}.join-editor-panel .join-guide-meeting{fill:#e6c77b}.join-editor-panel .join-guide-diagram text{fill:#e6c77b;font-size:14px}.join-editor-panel .join-guide-diagram .join-guide-source{fill:var(--muted)}.join-editor-panel .join-diagram-key{color:var(--accent);justify-content:center;gap:8px;font-size:10px;display:flex}.join-editor-panel .join-diagram-key span:before{content:"";vertical-align:middle;background:currentColor;width:9px;height:1px;margin-right:3px;display:inline-block}.join-editor-panel .join-diagram-key span:nth-child(2){color:#70dbd4}.join-editor-panel .join-diagram-key span:last-child{color:#e6c77b}.join-editor-panel .join-endpoints{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.workspace-sidebar-design .design-panel.join-editor-panel .rectangle-field{gap:4px;min-width:0;margin:7px 0 0;font-size:11px}.join-editor-panel .join-endpoints .rectangle-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-sidebar-design .design-panel.join-editor-panel select{min-width:0;height:32px;min-height:32px;padding:4px 7px;font-size:12px}.join-editor-panel .join-gap-value{font-size:12px;font-weight:500;display:block}.workspace-sidebar-design .design-panel.join-editor-panel .join-mm-gap{color:var(--muted);margin:3px 0 0;font-size:10px}.workspace-sidebar-design .design-panel.join-editor-panel .join-gap-toggle{gap:6px;margin:7px 0 0;font-size:12px}.join-editor-panel .join-maximum-gap>span{align-items:center;gap:6px;min-width:0;display:flex}.join-editor-panel .join-maximum-gap input{width:100%;min-width:0}.join-editor-panel .join-maximum-gap small{color:var(--muted);font-size:10px}.workspace-sidebar-design .design-panel.join-editor-panel .join-operation-hint,.workspace-sidebar-design .design-panel.join-editor-panel .join-replace-hint,.workspace-sidebar-design .design-panel.join-editor-panel .join-error{margin:5px 0 0;font-size:10px;line-height:1.4}.join-editor-panel .join-operation-hint{color:var(--muted)}.join-editor-panel .join-replace-hint,.join-editor-panel .join-error{color:var(--warning)}.join-editor-panel .join-help{color:var(--muted);flex-shrink:0;font-size:11px}.join-editor-panel .join-help summary{cursor:pointer;padding:4px 0}.join-editor-panel .join-help p{margin:6px 0;line-height:1.5}.workspace-sidebar-design .design-panel.join-editor-panel .path-drawing-actions{border-top:1px solid var(--rule);flex-shrink:0;grid-template-columns:1fr 1fr;margin-top:auto;padding:8px 0 0}.workspace-sidebar-design .design-panel.join-editor-panel .path-drawing-actions .primary-button{background:var(--accent);border:1px solid var(--accent);color:#201c31}@media (height<=740px){.workspace-sidebar-design .design-panel.join-editor-panel .rectangle-back{min-height:20px;margin:3px 0 5px;padding:2px 0}.workspace-sidebar-design .design-panel.join-editor-panel .path-drawing-body{gap:4px}.join-editor-panel .join-settings-area{padding-bottom:5px}.join-editor-panel .join-section{padding:5px 0}.join-editor-panel .join-guide-diagram{height:50px;margin:3px 0 0}.workspace-sidebar-design .design-panel.join-editor-panel .rectangle-field{gap:3px;margin-top:4px}.workspace-sidebar-design .design-panel.join-editor-panel .join-maximum-gap{flex-direction:row;align-items:center;gap:6px;display:flex}.join-editor-panel .join-maximum-gap>span{flex:1}.join-editor-panel .join-gap-value{font-size:10px}.workspace-sidebar-design .design-panel.join-editor-panel select,.workspace-sidebar-design .design-panel.join-editor-panel .join-maximum-gap input{height:30px;min-height:30px}.workspace-sidebar-design .design-panel.join-editor-panel .join-gap-toggle{margin-top:4px;font-size:11px}.workspace-sidebar-design .design-panel.join-editor-panel .path-drawing-actions{padding-top:6px}}.selection-strip{border-top:1px solid var(--rule);background:var(--panel);flex-shrink:0;width:100%;min-width:0;height:88px;min-height:88px;padding:8px 16px 10px;overflow:hidden}.selection-strip-heading{align-items:center;gap:10px;min-width:0;height:28px;margin-bottom:6px;display:flex}.selection-strip-label{color:var(--muted);flex-shrink:0;font-size:10px}.selection-strip-heading h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.selection-strip-actions{flex-shrink:0;gap:5px;display:flex}.selection-strip-actions button{border:1px solid var(--rule);height:27px;color:var(--muted);border-radius:5px;gap:5px;padding:0 8px;font-size:10px}.selection-strip-properties{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;height:33px;margin:0;display:grid}.selection-strip-properties>div{min-width:0;overflow:hidden}.selection-strip-properties dt{color:var(--muted);white-space:nowrap;margin-bottom:3px;font-size:9px;line-height:11px}.selection-strip-properties dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:16px;overflow:hidden}.selection-strip-properties dd>span{color:var(--muted);font-size:10px}@media (width<=1100px){.selection-strip{padding-left:12px;padding-right:12px}.selection-strip-heading{gap:8px}.selection-strip-properties{gap:10px}}.pocket-panel[data-operation-kind=vcarve] .pocket-section{padding:8px}.pocket-panel[data-operation-kind=vcarve] .pocket-field{margin-bottom:7px}.vcarve-limit-toggle{color:var(--text);align-items:center;gap:6px;margin:8px 0;display:flex}.vcarve-flat-field:disabled{opacity:.55}.vcarve-cutting-summary{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:8px 0;padding-top:8px;font-size:11px;display:grid}.vcarve-cutting-summary dt{color:var(--muted)}.vcarve-cutting-summary dd{color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0}.vcarve-depth-help{color:var(--muted);margin-top:8px;font-size:11px}.vcarve-depth-help summary{cursor:pointer}.pocket-panel[data-operation-kind=vcarve] .vcarve-field-error{margin:4px 0 7px;font-size:11px;line-height:1.4;display:block}.pocket-panel[data-operation-kind=vcarve] .pocket-field .vcarve-field-error{color:var(--warning,#ffbf70);position:static}.app[data-appearance=light] .pocket-panel[data-operation-kind=vcarve] .vcarve-field-error{color:#8a4000}.toolpath-presets{flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.toolpath-preset-list{scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex;overflow:auto hidden}.toolpath-preset-empty{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toolpath-preset-button{flex:none;max-width:190px}.toolpath-preset-button>span:last-child,.toolpath-preset-current>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolpath-presets button{border:1px solid var(--rule);background:var(--field);border-radius:5px;gap:6px;height:34px;min-height:34px;padding:4px 8px;font-size:12px}.toolpath-presets button[aria-pressed=true],.toolpath-presets button:not(:disabled):hover{border-color:var(--accent);background:var(--selected)}.toolpath-presets button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.toolpath-preset-color{background:#8370b5;border-radius:3px;flex:0 0 10px;width:10px;height:10px}.toolpath-preset-color[data-kind=profile]{background:#bd5262}.toolpath-preset-color[data-kind=pocket]{background:#4488b6}.toolpath-preset-color[data-kind=drill]{background:#498d75}.toolpath-preset-actions{border-left:1px solid var(--rule);flex:none;align-items:center;gap:4px;padding-left:8px;display:flex}.toolpath-preset-current{flex-direction:column;justify-content:center;width:120px;display:flex;gap:0!important}.toolpath-preset-current>span{max-width:100%}.toolpath-preset-current small{color:var(--muted);font-size:10px}.toolpath-preset-preview{z-index:30;bottom:calc(var(--workspace-action-bar-height) + 40px);border:1px solid var(--rule);background:var(--panel);max-width:min(480px,100vw - 240px);color:var(--text);pointer-events:none;border-radius:7px;gap:6px;padding:12px 14px;font-size:12px;display:grid;position:fixed;left:200px;box-shadow:0 4px 16px #10162122}.toolpath-preset-preview small{color:var(--muted)}.toolpath-preset-dialog{border:1px solid var(--rule);width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);background:var(--panel);border-radius:10px;padding:20px;font-size:13px;overflow:auto}.toolpath-preset-dialog::backdrop{background:#10162188}.toolpath-preset-dialog h2{margin:0 0 16px;font-size:17px}.toolpath-preset-dialog label{gap:6px;font-size:12px;display:grid}.toolpath-preset-dialog input{border:1px solid var(--rule);width:100%;color:inherit;background:var(--field);border-radius:5px;padding:8px}.toolpath-preset-dialog p{color:var(--muted);line-height:1.45}.toolpath-preset-dialog [role=status]{min-height:20px}.toolpath-preset-dialog footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.toolpath-preset-dialog button{gap:6px;min-height:32px;padding:6px 10px}.toolpath-preset-manager{gap:4px;max-height:30vh;display:grid;overflow:auto}.toolpath-preset-manager button{text-align:left;border:1px solid var(--rule);background:var(--field);border-radius:5px;justify-content:flex-start}.toolpath-preset-manager button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolpath-preset-dialog button[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.toolpath-preset-edit{border-top:1px solid var(--rule);margin-top:12px;padding-top:8px}.toolpath-preset-edit>div,.toolpath-preset-choice{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}@media (width<=1100px){.toolpath-preset-actions>button:not(.toolpath-preset-current)>span{display:none}}@media (pointer:coarse){.toolpath-presets button{min-width:44px;height:44px;min-height:44px}}.toolpath-preset-divider{background:var(--rule);flex:0 0 1px;height:24px;margin-inline:2px}.toolpath-setup-preset{margin:0 0 8px;font-size:12px}.toolpath-setup-preset>label{color:var(--muted);gap:4px;display:grid}.toolpath-setup-preset select{border:1px solid var(--rule);background:var(--field);width:100%;color:var(--text);border-radius:5px;padding:6px 8px}.toolpath-load-preset{border:1px solid var(--rule);border-radius:5px;margin-top:4px;padding:8px}.toolpath-load-preset p{color:var(--muted);margin:0 0 6px;line-height:1.4}.toolpath-load-preset button{margin-right:4px;padding:4px 8px;font-size:12px}.toolpath-preset-dialog[data-kind=save]{width:min(380px,100vw - 32px);max-height:calc(100vh - 120px);margin:0;padding:16px;position:fixed;inset:auto 16px 96px auto;box-shadow:0 8px 30px #0003}.toolpath-preset-dialog[data-kind=save]::backdrop{background:0 0}@media (pointer:coarse){.toolpath-preset-dialog[data-kind=save]{bottom:104px}}.operation-passes{border-top:1px solid #384152;margin-top:8px;padding-top:7px}.operation-passes h3 span{color:#c9b8ff;font-variant-numeric:tabular-nums;padding-left:5px}.operation-passes h3 small{color:#c3cedd;margin-left:5px;font-size:10px;font-weight:400}.operation-passes .pocket-section-heading{margin-bottom:3px}.operation-passes p{margin:0;line-height:1.4}.pocket-settings.depth-pass-editor[open]{border-color:#59667c;flex-direction:column;width:min(420px,100vw - 40px);display:flex}.pocket-settings.depth-pass-editor>header,.pocket-settings.depth-pass-editor footer{flex-shrink:0}.pocket-settings.depth-pass-editor>header{background:#303847;border-color:#59667c;padding:11px 14px}.pocket-settings.depth-pass-editor h2{font-size:16px}.pocket-settings.depth-pass-editor header p{color:#ced7e8;margin-top:3px}.pocket-settings.depth-pass-editor form{min-height:0}.depth-pass-body{min-height:0;padding:4px 10px;overflow:auto}.pocket-settings.depth-pass-editor .depth-pass-section{background:#181f2a;border:1px solid #445267;border-radius:6px;margin:0;padding:8px}.pocket-settings.depth-pass-editor .depth-pass-section+.depth-pass-section{margin-top:10px}.pocket-settings.depth-pass-editor h3{color:#f0f3fb;margin:0;font-weight:600}.depth-pass-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.depth-pass-section-heading>span{color:#d0c3ff;font-size:10px}.depth-pass-explanation{color:#bfccdf;margin:4px 0 6px;font-size:10px;line-height:1.4}.pocket-settings.depth-pass-editor fieldset{border:0;min-width:0;margin:0;padding:0}.pocket-settings.depth-pass-editor input[type=checkbox]{accent-color:#b5a3ff}.pocket-settings.depth-pass-editor .outline-button{color:#f0f3fb;background:#344156;border:1px solid #63748e;border-radius:5px;min-height:28px;padding:0 8px;font-size:11px}.pocket-settings.depth-pass-editor .outline-button:hover:not(:disabled){background:#42526c;border-color:#a39aca}.pocket-settings.depth-pass-editor .depth-pass-generator h3{margin-bottom:6px}.depth-pass-cutter,.depth-pass-equal{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:8px;display:grid}.depth-pass-cutter p{color:#bfccdf;margin:0;font-size:10px}.depth-pass-cutter strong{color:#f0f3fb;margin-top:2px;font-size:12px;font-weight:500;display:block}.depth-pass-equal{margin-top:6px}.pocket-settings.depth-pass-editor .pocket-field{color:#d5deed;margin:0;font-size:11px}.depth-pass-equal .pocket-field{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:6px;display:grid}.pocket-settings.depth-pass-editor .pocket-field input{background:#111a25;border-color:#4a596e;border-radius:2px;height:28px;font-size:12px}.pocket-settings.depth-pass-editor .depth-pass-equal .pocket-field>div input{padding:0 6px}.pocket-settings.depth-pass-editor .pocket-field small{top:8px}.depth-pass-last{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:8px;margin-top:6px;display:grid}.depth-pass-last>label{align-items:center;gap:5px;font-size:11px;display:flex}.depth-pass-last input[type=checkbox]{margin:0}.depth-pass-last .pocket-field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pocket-settings.depth-pass-editor input:disabled{opacity:.5}.depth-pass-list{border:1px solid #3d4b60;border-radius:3px;min-height:50px;max-height:176px;overflow:auto}.depth-pass-list table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.depth-pass-list thead{z-index:1;color:#c6d3e5;background:#263447;position:sticky;top:0}.depth-pass-list th{text-align:left;font-weight:500}.depth-pass-list th,.depth-pass-list td{border-bottom:1px solid #303d50;padding:1px 5px}.depth-pass-list thead th{white-space:nowrap;padding-top:5px;padding-bottom:5px;font-size:10px}.depth-pass-list tbody th{color:#d5deed;font-size:11px}.depth-pass-list .pass-number-column{width:34px}.depth-pass-list .pass-step-column{width:76px}.depth-pass-list .pass-action-column{width:26px}.depth-pass-list thead th:nth-child(2),.depth-pass-list thead th:nth-child(3){text-align:right}.depth-pass-list tr[data-active=true]{background:#252338}.depth-pass-list tbody th small{color:#d0c3ff;font-size:8px;line-height:9px;display:block}.depth-pass-list td:last-child{padding:1px 2px}.depth-pass-list td:nth-child(3){white-space:nowrap;text-align:right;color:#bdcbde;font-size:11px}.depth-pass-list td.pocket-error{color:#ffbb57}.depth-pass-list .icon-button{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.depth-pass-list input{color:#f0f3fb;text-align:right;font-variant-numeric:tabular-nums;background:#111a25;border:1px solid #0000;border-bottom-color:#55667d;border-radius:1px;width:100%;min-width:0;height:26px;padding:0 6px;font-size:12px;display:block}.depth-pass-list input:hover:not([readonly]){border-bottom-color:#a6b5c9}.depth-pass-list input[readonly]{background:0 0;border-color:#0000}.pocket-settings.depth-pass-editor input:focus-visible,.depth-pass-list:focus-visible{outline-offset:1px;outline:2px solid #b5a3ff}.depth-pass-row-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.depth-pass-row-actions button{align-items:center;gap:4px;width:auto;display:flex}.depth-pass-summary{color:#cbd6e9;margin:8px 0 0;font-size:10px;line-height:1.4}.pocket-settings.depth-pass-editor .pocket-error{margin:8px 0 0;font-size:11px;line-height:1.4}.pocket-settings.depth-pass-editor footer{background:#303847;border-color:#59667c;padding:9px 10px}.pocket-settings.depth-pass-editor footer button{flex:none;width:auto;min-width:90px;min-height:30px}@media (height<=750px){.operation-passes{margin-top:5px;padding-top:4px}}.engrave-depths>svg{width:100%;max-height:186px;margin:8px 0 12px;display:block}.engrave-diagram-empty{color:#a4b8cf;text-align:center;place-items:center;min-height:90px;padding:16px;font-size:12px;display:grid}.engrave-depths strong{color:#70d9d4;font-weight:500}.engrave-depths .pocket-grid{align-items:end}.engrave-input-mode{color:#c3ccdc;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0;font-size:11px;display:flex}.engrave-input-mode label{cursor:pointer;align-items:center;gap:4px;display:flex}.engrave-input-mode input{accent-color:#b5a3ff;margin:0}.engrave-depths input[readonly]{color:#70d9d4;background:#202630;border-style:dashed}.engrave-depths .engrave-input-hint{margin:6px 0 10px}.engrave-pass-section{border-top:1px solid #394657;align-items:center;gap:16px;margin-top:12px;padding-top:10px;display:flex}.engrave-pass-section>svg{flex:0 0 200px;width:200px}.engrave-pass-section>p{color:#a4b8cf;font-size:12px;line-height:1.6}.cutter-search{color:#b5bfd1;background:#171c25;border:1px solid #465062;border-radius:6px;align-items:center;gap:7px;min-width:0;min-height:32px;padding:0 9px;display:flex}.cutter-search:focus-within{border-color:var(--accent)}.cutter-search input{color:#eef0f8;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:7px 0;font-size:11px}.cutter-search input::placeholder{color:#a2adc0}.cutter-list .cutter-row,.pocket-picker-list .cutter-row{border-bottom-color:#303744;border-radius:4px;flex-direction:row;align-items:center;gap:7px;padding-top:6px;padding-bottom:6px;display:flex}.cutter-row>svg{color:#9bb5c2;flex-shrink:0}.cutter-row-copy{flex:1;gap:2px;min-width:0;display:grid}.cutter-row[aria-pressed=true]>svg{color:#c8bbff}.cutter-row[aria-pressed=true] strong{color:#fff}.cutter-row:focus-visible,.cutter-group-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cutter-list .cutter-row[aria-pressed=true],.pocket-picker-list .cutter-row[aria-pressed=true]{background:#3c354f;border-color:#9180bc;box-shadow:inset 3px 0 #b4a0ff}.cutter-list .cutter-group-row,.pocket-picker-list .cutter-group-row{color:#e0e5f0;background:#29313e;border:1px solid #3a4555;border-radius:4px;min-height:31px;margin-top:5px;padding-right:8px;font-weight:600}.cutter-group-row>svg{color:#baf}.cutter-group-row small{color:#c4cedd;margin-left:auto;font-size:10px;font-weight:400}.cutter-readout{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.cutter-readout-title{padding-bottom:3px}.pocket-picker .cutter-readout-title p{color:#b7a7e7;margin:0 0 5px;font-size:10px}.pocket-picker .cutter-readout-title h3{color:#f1f3fa;margin:0 0 7px;font-size:16px;line-height:1.4}.cutter-readout-title>span{color:#c8d4e3;background:#2e3744;border:1px solid #4d5a6c;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.cutter-readout-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cutter-readout section{background:#252d38;border:1px solid #465365;border-radius:7px;min-width:0;padding:10px 12px}.cutter-readout h4{color:#e9edf6;border-bottom:1px solid #414d5e;margin:0 0 10px;padding-bottom:7px;font-size:12px}.cutter-readout-geometry>div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cutter-readout-geometry .cutter-measurement svg{width:46px}.pocket-picker .cutter-readout dl{gap:9px;margin:0;display:grid}.pocket-picker .cutter-readout dl>div{gap:3px;padding:0;display:grid}.pocket-picker .cutter-readout dt{color:#b9c4d5;font-size:10px}.pocket-picker .cutter-readout dd{text-align:left;color:#f0f3fa;overflow-wrap:anywhere;font-size:13px;font-weight:600}.pocket-picker .cutter-readout-step{margin:8px 0 0;font-size:10px}.pocket-picker .cutter-readout-feeds dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pocket-picker .cutter-readout-drill-feeds dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cutter-readout-notes{flex-direction:column;flex:1;min-height:106px;display:flex;overflow:hidden}.pocket-picker .cutter-readout-notes p{color:#d4dce9;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;margin:0;font-size:12px;line-height:1.65;overflow-y:auto}@media (height<=720px){.cutter-readout,.cutter-readout-pair{gap:8px}.cutter-readout section{padding:8px 10px}.cutter-readout h4{margin-bottom:7px;padding-bottom:5px}.pocket-picker .cutter-readout dl{gap:6px}.cutter-readout-notes{min-height:86px}}.cutter-library{background:var(--panel);color:inherit;border:1px solid #484455;border-radius:14px;width:min(1040px,100vw - 56px);max-width:none;height:min(780px,100dvh - 48px);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 90px #0009}.cutter-library[open]{grid-template-rows:64px minmax(0,1fr);display:grid}.cutter-library::backdrop{background:#10131ba8}.cutter-header{border-bottom:1px solid var(--rule);background:#292f3b;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.cutter-header>div{align-items:center;gap:13px;display:flex}.cutter-header>div>svg{color:var(--accent)}.cutter-header h2{font-size:19px}.cutter-header p{color:var(--muted);margin-top:5px;font-size:11px}.cutter-body{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.cutter-list-panel{border-right:1px solid var(--rule);background:#1d212a;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.cutter-list-heading{gap:10px;padding:14px 12px 10px;display:grid}.cutter-list-heading>span{color:#e2e7f1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.cutter-list-heading strong{font-weight:600}.cutter-list-heading b{color:#b2bdd0;margin-left:5px;font-weight:400}.cutter-list-toolbar{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cutter-library .secondary-button,.cutter-library .primary-button{border-radius:7px;width:auto;min-height:36px;padding:0 15px;font-size:12px}.cutter-list{scrollbar-gutter:stable;padding:0 8px 8px;overflow-y:auto}.cutter-list-toolbar .secondary-button{color:#eef1f8;background:#303948;border:1px solid #546074;gap:5px;min-height:32px;padding:0 6px;font-size:11px}.cutter-list-heading .cutter-groups-button{color:#d9ceff;background:#343043;border:1px solid #62557f;border-radius:5px;padding:4px 7px}.cutter-row,.cutter-new-row{text-align:left;border:1px solid #0000;border-radius:5px;flex-direction:column;align-items:stretch;gap:1px;width:100%;min-width:0;margin-bottom:2px;padding:4px 9px;display:flex}.cutter-row strong,.cutter-new-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.cutter-row span,.cutter-new-row span{color:var(--muted);font-size:11px;line-height:13px}.cutter-row[aria-pressed=true],.cutter-new-row{background:var(--selected);border-color:#655780}.cutter-new-row span{color:#ffc278}.cutter-list-empty{color:#8792a6;padding:12px;font-size:12px;line-height:1.7}.cutter-list-actions{border-top:1px solid var(--rule);justify-content:space-between;gap:6px;padding:7px 10px;display:flex}.cutter-list-actions button{color:#e2e7f1;background:#29313e;border:1px solid #485365;border-radius:6px;padding:8px;font-size:11px}.cutter-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.cutter-detail-heading{color:var(--muted);background:#252b35;justify-content:space-between;align-items:center;padding:12px 20px 8px;font-size:11px;display:flex}.cutter-detail-heading>span:first-child{color:#d9e2ee;background:#303947;border:1px solid #586576;border-radius:5px;padding:5px 8px}.cutter-unsaved{color:#ffc278}.cutter-saved{color:#8ecdc2}.cutter-form-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:4px 20px 16px;overflow-y:auto}.cutter-measurement{color:#a6b0c2}.cutter-measurement svg{width:78px;display:block}.cutter-caption{color:#8792a6;margin-top:9px;font-size:10px;line-height:1.5}.cutter-editor-footer{border-top:1px solid var(--rule);background:#252b35;align-items:center;gap:16px;margin-top:auto;padding:12px 20px;display:flex}.cutter-editor-actions .secondary-button:not(:disabled){color:#eef1f8;background:#303948;border:1px solid #546074}.cutter-editor-footer .cutter-feedback{flex:1;min-width:0;min-height:0;padding:0}.cutter-feedback{min-height:28px;color:var(--muted);overflow-wrap:anywhere;padding-bottom:9px;font-size:11px;line-height:1.6}.cutter-feedback p{color:#ffc278}.cutter-editor-actions{flex-shrink:0;justify-content:flex-end;gap:9px;display:flex}.cutter-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:35px;display:flex}.cutter-empty svg{color:var(--accent)}.cutter-empty h3{font-size:18px}.cutter-empty p{color:var(--muted);max-width:320px;font-size:12px;line-height:1.8}.cutter-confirm p{overflow-wrap:anywhere}.cutter-library-entry{border:1px solid var(--rule);border-radius:8px;justify-content:flex-start;gap:10px;width:100%;margin:-13px 0 25px;padding:12px;font-size:12px}.cutter-library-entry svg{color:var(--accent)}@media (width<=1100px){.cutter-body{grid-template-columns:256px minmax(0,1fr)}}@media (height<=720px){.cutter-library[open]{grid-template-rows:60px minmax(0,1fr)}.cutter-editor-footer{padding-top:10px;padding-bottom:10px}.cutter-detail-heading{padding-top:8px;padding-bottom:6px}.cutter-form-scroll{padding-bottom:10px}.cutter-list-heading{gap:8px;padding-top:10px;padding-bottom:8px}.cutter-list .cutter-row{padding-top:2px;padding-bottom:2px}}.cutter-group-row{width:100%;min-height:28px;color:var(--muted);justify-content:flex-start;gap:6px;font-size:11px}.cutter-group-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-group-row svg{flex-shrink:0}.cutter-groups-button{color:var(--muted);gap:5px;padding:0;font-size:11px}.cutter-identity{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(140px,28%);gap:10px;display:grid}.cutter-identity-grouped{grid-template-columns:minmax(0,1fr) minmax(140px,24%) minmax(110px,24%)}.cutter-identity .cutter-name{grid-column:auto}.cutter-field select,.cutter-group-editor select,.cutter-group-editor input{color:inherit;background:#2a2f3a;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;min-height:32px;padding:0 9px}.cutter-order-actions{gap:0;display:flex}.cutter-list-actions .cutter-order-actions button{padding:6px}.cutter-group-editor .cutter-form-scroll{padding-top:20px}.cutter-group-editor h3{font-size:16px}.cutter-group-editor p{color:var(--muted);max-width:500px;margin:14px 0;font-size:12px;line-height:1.6}.cutter-group-editor fieldset{border:0;gap:15px;max-width:440px;padding:8px 0;display:grid}.cutter-group-editor label{color:var(--muted);gap:6px;font-size:12px;display:grid}.cutter-group-controls{gap:8px;display:flex}.cutter-group-editor [role=alert]{color:#ffc278}.pocket-picker.cutter-chooser{border-color:#526074;width:min(980px,100vw - 40px);height:min(700px,100dvh - 40px);max-height:none;overflow:hidden}.pocket-picker.cutter-chooser[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.cutter-chooser>header{background:#29313e;border-bottom-color:#485366;padding:16px 20px}.cutter-chooser>header h2 svg{color:#bba7ff}.cutter-chooser>header p{margin:5px 0 0 30px}.cutter-chooser .pocket-picker-body{grid-template-columns:32% minmax(0,1fr);height:auto;min-height:0}.pocket-picker-browser{background:#1d232d;border-right:1px solid #455163;flex-direction:column;min-width:0;min-height:0;display:flex}.pocket-picker-browser-heading{padding:14px 12px 10px}.pocket-picker-browser-heading h3{color:#e3e9f3;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12px;display:flex}.pocket-picker-browser-heading h3 span{color:#b4bfd1;font-weight:400}.cutter-chooser .pocket-picker-list{scrollbar-gutter:stable;border:0;flex:1;min-height:0;padding:0 8px 8px}.cutter-chooser .pocket-picker-detail{scrollbar-gutter:stable;padding:16px}.pocket-picker-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.pocket-picker-empty svg{color:#bba7ff;margin-bottom:15px}.pocket-picker-empty p{max-width:280px}.cutter-chooser>footer{background:#252d38;border-top-color:#485366;align-items:center;padding:12px 18px}.cutter-chooser .picker-library-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.cutter-chooser .picker-library-actions button{color:#eef1f8;background:#303948;border:1px solid #546074;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:auto;min-width:0;height:32px;padding:0 9px;font-size:12px;display:flex}.cutter-chooser>footer>p{max-width:50%;margin:0 auto 0 0}.cutter-chooser>footer>button{flex-shrink:0;width:auto;padding:0 22px}.cutter-chooser>footer>.outline-button{color:#eef1f8;background:#303a49;border-color:#5e6a7e}@media (height<=720px){.cutter-chooser>header{padding:12px 18px}.cutter-chooser .pocket-picker-detail{padding:12px}.pocket-picker-browser-heading{padding-top:12px}}.app[data-appearance=light] .pocket-picker.cutter-chooser{--cutter-muted:#526175;color:var(--text);background:var(--panel);border-color:var(--rule)}.app[data-appearance=light] .pocket-picker.cutter-chooser>header,.app[data-appearance=light] .pocket-picker.cutter-chooser>footer{background:var(--field);border-color:var(--rule)}.app[data-appearance=light] .pocket-picker.cutter-chooser .pocket-picker-browser{color:var(--text);background:var(--panel);border-color:var(--rule)}.app[data-appearance=light] .pocket-picker.cutter-chooser .pocket-picker-detail{background:var(--panel)}.app[data-appearance=light] .pocket-picker.cutter-chooser h2,.app[data-appearance=light] .pocket-picker.cutter-chooser h3,.app[data-appearance=light] .pocket-picker.cutter-chooser h4,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-row strong,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-readout dd{color:var(--text)}.app[data-appearance=light] .pocket-picker.cutter-chooser p,.app[data-appearance=light] .pocket-picker.cutter-chooser .pocket-picker-browser-heading h3 span,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-row-copy>span,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-group-row small,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-readout dt{color:var(--cutter-muted)}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-search{background:var(--field);border-color:var(--rule);color:var(--cutter-muted)}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-search input{color:var(--text);background:0 0}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-search input::placeholder{color:var(--cutter-muted)}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-search:focus-within{border-color:var(--accent)}.app[data-appearance=light] .pocket-picker.cutter-chooser .picker-library-actions button,.app[data-appearance=light] .pocket-picker.cutter-chooser>footer>.outline-button,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-group-row,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-readout-title>span{color:var(--text);background:var(--field);border-color:var(--rule)}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-row{border-color:var(--rule)}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-row:hover{background:var(--field)}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-row[aria-pressed=true]{background:var(--selected);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.app[data-appearance=light] .pocket-picker.cutter-chooser>header h2 svg,.app[data-appearance=light] .pocket-picker.cutter-chooser .pocket-picker-empty svg,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-group-row>svg,.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-row>svg{color:var(--accent)}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-readout section{background:var(--field);border-color:var(--rule)}.app[data-appearance=light] .pocket-picker.cutter-chooser .cutter-readout h4{border-color:var(--rule)}.app[data-appearance=light] .pocket-picker.cutter-chooser [data-testid=v-bit-diagram] text{fill:var(--text)}.pocket-settings{background:var(--panel);color:#e5e8f1;border:1px solid var(--rule);border-radius:12px;width:min(600px,100vw - 40px);max-height:calc(100vh - 40px);padding:0}.pocket-settings::backdrop{background:#080b12b3}.pocket-settings header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.pocket-settings h2{align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.pocket-settings header p{color:var(--muted);margin:5px 0 0;font-size:11px}.pocket-settings-body{padding:18px 22px}.pocket-settings-cutter{flex-direction:column;gap:5px;min-width:0;display:flex}.pocket-settings-cutter strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pocket-settings-cutter span{color:var(--muted);font-size:11px}.pocket-settings section{margin-top:20px}.pocket-settings h3{margin:0 0 10px;font-size:12px;font-weight:500}.pocket-settings .pocket-grid{gap:16px}.pocket-settings .pocket-field{font-size:11px}.pocket-settings .pocket-field input{height:36px;font-size:13px}.pocket-settings .pocket-field small{top:12px}.pocket-settings-feeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pocket-settings-feeds input{padding-right:55px}.pocket-settings .pocket-hint{margin-top:15px;font-size:11px}.pocket-settings footer{border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.pocket-settings footer button{border-radius:6px;min-width:110px;min-height:35px;font-size:12px}.pocket-depth-warning{border:1px solid var(--rule);background:var(--panel);color:#e5e8f1;border-radius:12px;width:min(510px,100vw - 40px);max-height:calc(100vh - 40px);padding:0}.pocket-depth-warning::backdrop{background:#080b12b3}.pocket-depth-warning header{border-bottom:1px solid var(--rule);color:#f6bd6c;align-items:center;gap:10px;padding:19px 22px;display:flex}.pocket-depth-warning h2{margin:0;font-size:17px}.pocket-depth-warning-body{padding:4px 22px 10px;font-size:13px;line-height:1.55}.pocket-depth-warning dl{border-block:1px solid var(--rule);padding:13px 0}.pocket-depth-warning dl div{justify-content:space-between;gap:18px;margin:5px 0;display:flex}.pocket-depth-warning dt{color:var(--muted)}.pocket-depth-warning dd{font-variant-numeric:tabular-nums;margin:0}.pocket-depth-warning footer{border-top:1px solid var(--rule);justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.pocket-depth-warning footer button{min-width:100px;min-height:36px}.profile-side-body{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:6px;display:grid}.profile-side-fields{min-width:0}.profile-direction{margin-top:6px}.pocket-panel.profile-panel .profile-side-fields .profile-side-options{gap:3px}.pocket-panel.profile-panel .profile-side-fields .profile-side-options button{justify-content:center;min-height:25px;padding:2px 1px;font-size:9px}.profile-direction-guide{width:68px;height:70px;display:block}.profile-direction-guide text{fill:#c9d6e4;font-size:9px}.profile-direction-guide .profile-direction-travel{fill:#8be6df;font-size:10px}.profile-direction-options{flex-wrap:wrap;gap:3px 7px;display:flex}.profile-direction-options label{color:#d7deea;cursor:pointer;align-items:center;gap:3px;font-size:10px;display:flex}.profile-panel .profile-depth-guide{height:74px}.profile-panel .profile-entry-guide{height:60px}.profile-panel .pocket-scroll{padding-top:2px;padding-bottom:4px}.profile-direction-options input{accent-color:#b5a3ff;margin:0}.profile-direction-fields p{color:#aabbd0;margin:3px 0 0;font-size:8px;line-height:1.3}.profile-wall-finish{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2px 7px;margin-top:3px;padding-top:3px;display:grid}.profile-wall-finish-toggle{color:#e6ebf5;cursor:pointer;align-items:center;gap:5px;font-size:11px;line-height:1.3;display:flex}.profile-wall-finish-toggle input{accent-color:#b5a3ff;flex:none;width:14px;height:14px;margin:0}.profile-wall-finish-toggle:has(input:disabled){color:#aeb9c9;cursor:default}.profile-wall-finish fieldset{min-width:0;margin:0}.profile-wall-finish[data-cut-side=on]{grid-template-columns:minmax(0,1fr)}.profile-wall-finish[data-cut-side=on] fieldset{display:none}.profile-wall-finish .pocket-field{margin:0}.profile-wall-finish-note{color:#aebbd0;grid-column:1/-1;margin:0;font-size:10px;line-height:1.25}.profile-side-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.profile-side-options button{border:1px solid var(--rule);background:var(--field);min-width:0;color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:2px 1px 5px;font-size:10px;display:flex}.profile-side-options button[aria-checked=true]{border-color:var(--accent);color:#eee9ff;background:#383349}.profile-side-options button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-side-options svg{width:58px;height:37px;display:block}@media (height<=750px){.profile-panel .profile-side-section h3{margin-bottom:3px}.profile-panel .profile-side-options button{padding:1px 1px 3px}.profile-panel .profile-side-options svg{height:26px}.profile-panel .pocket-depth-guide{height:42px;margin-bottom:4px}.profile-panel>form .pocket-field input{height:28px}.profile-panel>form .pocket-field small{top:8px}}.open-vector-profile-section .profile-side-body{grid-template-columns:96px minmax(0,1fr);gap:10px}.open-vector-profile-section .profile-side-body>svg{width:96px;height:auto;display:block}.open-vector-profile-section .profile-side-fields>strong{font-size:12px;line-height:1.4;display:block}.open-vector-profile-section .profile-side-fields>span{color:var(--muted);margin:5px 0 8px;font-size:11px;line-height:1.5;display:block}.open-vector-profile-section .profile-side-fields>small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.open-vector-profile-section .alignment-hint{margin:8px 0 0;font-size:10px;line-height:1.5}.pocket-direction-body{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pocket-direction-guide{width:88px;height:72px;display:block}.pocket-direction-guide text{fill:#d5deeb;font-size:10px}.pocket-direction-fields{min-width:0}.pocket-direction-options{flex-wrap:wrap;gap:5px 10px;display:flex}.pocket-direction-options label{color:#e6ebf5;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.pocket-direction-options input{accent-color:#b5a3ff;margin:0}.pocket-direction-fields p{color:#b7c7db;margin:5px 0 0;font-size:9px;line-height:1.4}.pocket-direction-fields .pocket-direction-key{color:#91bdbf}.pocket-wall-finish-body{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pocket-wall-finish-guide{width:88px;height:69px;display:block}.pocket-wall-finish-fields{min-width:0}.pocket-wall-finish-fields fieldset{min-width:0;margin:5px 0 0}.pocket-wall-finish-fields .pocket-field{margin:0}.pocket-wall-finish-toggle{color:#e6ebf5;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.pocket-wall-finish-toggle input{accent-color:#b5a3ff;width:14px;height:14px;margin:0}.pocket-wall-finish-key{color:#bdc7d8;flex-wrap:wrap;align-items:center;gap:3px 6px;margin:5px 0 0;font-size:9px;line-height:1.3;display:flex}.pocket-wall-finish-key .rough,.pocket-wall-finish-key .finish{border-top:2px dashed #e8bf79;width:12px;height:0;margin-left:3px;display:inline-block}.pocket-wall-finish-key .finish{border-top:2px solid #c3b2ff}@media (height<=750px){.pocket-wall-finish-guide{height:56px}.pocket-wall-finish-key{margin-top:3px}}.profile-tabs-toggle{cursor:pointer;align-items:center;gap:7px;width:fit-content;font-size:12px;font-weight:500;display:flex}.profile-tabs-toggle input{accent-color:var(--accent);margin:0}.profile-tab-guide{grid-template-columns:minmax(190px,.9fr) minmax(0,1fr);align-items:center;gap:16px;margin:10px 0;display:grid}.profile-tab-guide svg{width:100%;height:72px}.profile-tab-guide text{fill:var(--muted);font-size:9px}.profile-tab-guide p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.profile-tab-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-settings{width:min(680px,100vw - 40px);overflow:hidden}.profile-settings>form{max-height:calc(100vh - 121px)}.profile-settings .pocket-settings-body{min-height:0;overflow:auto}.profile-settings footer{flex-shrink:0}@media (height<=750px){.profile-settings header,.profile-settings .pocket-settings-body{padding:12px 20px}.profile-settings section{margin-top:12px}.profile-settings h3{margin-bottom:7px}.profile-settings .pocket-field input{height:32px}.profile-settings .pocket-field small{top:10px}.profile-tab-guide{margin:8px 0}.profile-tab-guide svg{height:62px}.profile-settings footer{padding:11px 20px}}.profile-entry-options{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.helical-hole-entry svg{width:100%;height:90px}.pocket-panel[data-operation-kind=pocket] .operation-depth-content{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;display:grid}.pocket-panel[data-operation-kind=pocket] .profile-depth-guide{width:64px}.pocket-panel[data-operation-kind=pocket] .operation-depth-fields .pocket-grid{gap:5px}.pocket-panel[data-operation-kind=pocket] .operation-depth-fields .pocket-field input{padding-left:6px;padding-right:24px}.pocket-panel[data-operation-kind=pocket] .pocket-clearance .pocket-field{grid-template-columns:1fr 64px;gap:5px}.pocket-panel[data-operation-kind=pocket] .operation-depth-fields .pocket-field small{right:5px}.helical-hole-entry small{color:#bfcadd;margin-top:6px;line-height:1.5;display:block}.profile-entry-options label{color:#c5cee0;cursor:pointer;align-items:center;gap:4px;font-size:10px;display:flex}.profile-entry-options label[data-selected=true]{color:#eee7ff}.profile-entry-options input{accent-color:#b7a4ff;margin:0}.profile-entry-body{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;display:grid}.profile-entry-guide{width:100%;height:83px}.profile-panel .profile-entry[data-entry=direct] .profile-entry-guide{height:48px}.profile-entry-guide text{fill:#c9d9e5;font-size:8px}.profile-entry-guide .entry-schematic{fill:#9aaac0;font-size:7px}.profile-entry-body .pocket-field{margin-bottom:3px}.profile-ramp-distance{font-variant-numeric:tabular-nums;font-size:9px}.profile-ramp-distance span{color:#bfcadd;display:block}.profile-panel .profile-ramp-distance{white-space:nowrap;margin-top:2px;font-size:10px}.profile-panel .profile-ramp-distance span,.profile-panel .profile-ramp-distance strong{font-size:10px;display:inline}.profile-panel .profile-ramp-distance strong{margin-left:4px}.profile-ramp-distance strong{color:#d1c4ff;overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.pocket-panel.profile-panel .pocket-scroll .pocket-section{margin-top:3px;padding:4px 8px}.pocket-panel.profile-panel .pocket-scroll .pocket-section-heading{margin-bottom:2px}.pocket-panel.profile-panel .pocket-scroll .pocket-section>h3{margin-bottom:3px}.pocket-panel.profile-panel .pocket-scroll .pocket-field{gap:2px;margin-bottom:4px}.pocket-panel.profile-panel .pocket-scroll .pocket-field input{height:28px}.pocket-panel.profile-panel .pocket-scroll .pocket-field small{top:8px}.profile-panel .operation-depth-content{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;display:grid}.profile-depth-guide{width:72px;height:86px;display:block}.profile-depth-guide text{fill:#c3cde0;font-size:8px}.profile-panel .operation-depth-fields .pocket-grid{gap:5px}.profile-panel .operation-depth-fields .pocket-field>div input{padding:0 24px 0 6px}.profile-panel .operation-depth-fields .pocket-field small{right:5px}.profile-panel .pocket-clearance .pocket-field{grid-template-columns:1fr 60px;gap:4px}.profile-panel .operation-passes{margin-top:3px;padding-top:3px}.profile-panel .pocket-settings-summary{margin-top:2px;padding-top:2px}.pocket-panel.profile-panel .profile-side-options svg{height:23px}.pocket-panel.profile-panel .profile-side-options button{padding:1px 1px 3px}.pocket-panel.profile-panel .profile-tabs-toggle{gap:5px;margin:0;font-size:11px}.pocket-panel.profile-panel .profile-tab-guide svg{height:27px}.pocket-reentry small{color:#bfcadd;margin-top:4px;font-size:9px;line-height:1.4;display:block}.depth-pass-overview{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;display:grid}.depth-pass-diagram{width:76px;height:176px;overflow:visible}.depth-diagram-label{fill:#b8c7d8;font-size:9px}.depth-diagram-value{fill:#eee7ff;font-size:9px}.depth-diagram-material{fill:#2a3e4a;stroke:#556d7b}.depth-diagram-start{stroke:#bdccd9;stroke-width:1.5px}.depth-diagram-direction{stroke:#a5b4c6;fill:none}.depth-diagram-level{stroke:#6cb8b6;stroke-width:1px}.depth-diagram-final{stroke:#ab99dc;stroke-width:1.5px}.depth-diagram-active{stroke:#c4b2ff;fill:#c4b2ff;stroke-width:2px}.pocket-fit-feedback{border:1px solid var(--warning,#d68a26);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;margin-bottom:6px;padding:8px}.pocket-fit-feedback .pocket-error{margin:0 0 5px}.pocket-fit-feedback .pocket-fit-size,.pocket-fit-feedback .pocket-fit-key{min-height:0;color:var(--muted);margin:3px 0;font-size:10px;line-height:1.4}.pocket-fit-feedback .pocket-fit-key{color:var(--warning,#d68a26)}.pocket-fit-feedback .pocket-fit-actions{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.pocket-fit-actions .outline-button{min-height:28px;color:var(--text,#eef0f8);background:var(--field);border-color:var(--rule);padding:5px 7px;font-size:10px}.pocket-fit-actions .outline-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pocket-fit-feedback details{margin:0;font-size:10px}.pocket-fit-feedback summary{cursor:pointer}.pocket-fit-issue-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pocket-panel{padding-bottom:0!important;overflow:hidden!important}.machining-home{overflow:hidden}.machining-home>h2,.machining-home>.stock-card,.machining-home>.cutter-library-entry,.machining-home>.operation-section,.machining-home>.machining-bottom{flex-shrink:0}.operation-buttons button:not(:disabled){opacity:1}@media (height<=750px){.machining-home .stock-card{margin:10px 0 12px}.machining-home .toolpath-section{margin-top:14px;padding-top:12px}.machining-home .machining-bottom{padding-top:12px}.machining-home .toolpath-empty{padding:16px 6px}}.pocket-panel>h2{flex-shrink:0;align-items:center;gap:8px;display:flex}.pocket-panel form{flex-direction:column;flex:1;min-height:0;display:flex}.pocket-scroll{flex:1;min-height:0;padding:8px 0 12px;overflow:auto}.pocket-panel fieldset{border:0;min-width:0;margin:0;padding:0}.pocket-section{border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}.pocket-section h3{margin:0 0 7px;font-size:12px;font-weight:500}.pocket-section-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:7px;display:flex}.pocket-section-heading h3{margin:0}.pocket-section .pocket-section-heading .outline-button{width:auto;min-height:27px;padding:0 6px;font-size:11px}.pocket-field{min-width:0;color:var(--muted);flex-direction:column;gap:3px;margin-bottom:7px;font-size:10px;display:flex}.pocket-field>div{min-width:0;position:relative}.pocket-field input{color:#eef0f8;background:var(--field);width:100%;min-width:0;height:32px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:12px}.pocket-field>div input{padding-right:43px}.pocket-field input:focus{outline:1px solid var(--accent)}.pocket-field small{pointer-events:none;font-size:9px;position:absolute;top:10px;right:7px}.pocket-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.pocket-hint{color:#929eb1;margin:7px 0 0;font-size:10px;line-height:1.5}.pocket-reference{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.pocket-reference>span{text-overflow:ellipsis;display:block;overflow:hidden}.pocket-reference small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.pocket-section .outline-button{border-radius:6px;width:100%;min-height:30px;font-size:11px}.pocket-choose{justify-content:center;align-items:center;gap:8px;display:flex}.pocket-depth-guide{width:100%;height:70px;margin-bottom:8px;display:block}.pocket-depth-guide text{fill:var(--muted);font-size:9px}.pocket-footer{border-top:1px solid var(--rule);flex-shrink:0;padding:11px 0 14px}.pocket-footer p{min-height:30px;margin:0 0 10px}.pocket-error{color:#ffc278;font-size:11px;line-height:1.5}.pocket-actions{grid-template-columns:1.3fr 1fr 1fr;gap:5px;display:grid}.pocket-actions button{border-radius:6px;min-height:35px;font-size:12px}.pocket-settings-summary{align-items:center;gap:8px;margin-top:8px;display:flex}.pocket-settings-summary>span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.pocket-settings-summary .outline-button{gap:5px;width:auto;min-height:27px;padding:0 7px}.pocket-clearance .pocket-field{grid-template-columns:1.2fr 1fr;align-items:center;gap:8px;margin:0;display:grid}@media (height<=750px){.pocket-scroll{padding-top:0;padding-bottom:6px}.pocket-section{margin-top:5px;padding-top:5px}.pocket-section-heading{margin-bottom:5px}.pocket-depth-guide{height:54px;margin-bottom:6px}.pocket-settings-summary{margin-top:6px}.pocket-panel>form .pocket-field{margin-bottom:5px}.pocket-footer{padding:8px 0 10px}.pocket-footer p{margin-bottom:7px}}.pocket-operations{flex-direction:column;flex:1;min-height:100px;display:flex}.pocket-operation-list{min-height:0;margin-top:13px;overflow:auto}.pocket-operation-list article{border:1px solid var(--rule);border-radius:7px;margin-bottom:8px;padding:9px}.pocket-operation-list article:last-child{margin-bottom:0}.pocket-operation-open{text-align:left;color:#e5e8f1;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.pocket-operation-open>span{flex:1;min-width:0}.pocket-operation-open strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.pocket-operation-open small{color:#ffc278;margin-top:4px;font-size:10px;display:block}.pocket-operation-list p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:10px;line-height:1.5}.pocket-operation-delete{color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:2px;font-size:10px;display:flex}.pocket-picker{background:var(--panel);color:#e5e8f1;border:1px solid var(--rule);border-radius:12px;width:min(790px,100vw - 40px);max-height:calc(100vh - 40px);padding:0}.pocket-picker::backdrop{background:#080b12b3}.pocket-picker header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.pocket-picker h2{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.pocket-picker-body{grid-template-columns:42% minmax(0,1fr);height:min(430px,100vh - 210px);min-height:180px;display:grid}.pocket-picker-list{border-right:1px solid var(--rule);padding:10px;overflow:auto}.pocket-picker-detail{min-width:0;padding:18px;overflow:auto}.pocket-picker-detail h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px}.pocket-picker p{color:var(--muted);font-size:11px;line-height:1.6}.pocket-picker dl{margin:14px 0}.pocket-picker dl>div{justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;display:flex}.pocket-picker dt{color:var(--muted)}.pocket-picker dd{text-align:right;margin:0}.pocket-picker-notes{white-space:pre-wrap;overflow-wrap:anywhere}.pocket-picker footer{border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.pocket-picker footer button{border-radius:6px;min-width:105px;min-height:34px;font-size:12px}.pocket-operation-list article[data-operation-status=current] .pocket-operation-open small{color:#86cdc2}.pocket-operation-actions{align-items:center;gap:12px;display:flex}.pocket-operation-review{color:#6cd6d1;background:0 0;border:0;align-items:center;gap:5px;padding:2px;font-size:10px;display:flex}.pocket-operation-list p.pocket-path-warning{color:#ffc278}.pocket-path-notes{color:var(--muted);margin-bottom:8px;font-size:10px}.pocket-path-notes summary{cursor:pointer;width:fit-content}.pocket-panel .pocket-section{background:#1b2029;border:1px solid #424b5a;border-radius:8px;margin-top:6px;padding:6px 8px}.pocket-panel .pocket-section h3{color:#f0f2fa;margin-bottom:6px;font-size:12px;font-weight:600}.pocket-panel .pocket-section-heading h3{margin:0}.pocket-panel .pocket-section-heading{margin-bottom:6px}.pocket-panel .pocket-field{color:#bfcadd}.pocket-panel .pocket-field input{border-color:#465063}.pocket-panel .pocket-field input:disabled{opacity:.5}.pocket-panel .pocket-section .outline-button{color:#e0e7f5;background:#303847;border-color:#59667c;justify-content:center;align-items:center;gap:5px;display:flex}.pocket-panel .pocket-section .pocket-choose{color:#f3edff;background:#453d65;border-color:#9e8fd1;padding:0 9px;font-weight:500}.pocket-panel .pocket-section .outline-button:hover:not(:disabled){background:#514571;border-color:#c1b1ff}.pocket-panel .pocket-section button:focus-visible{outline-offset:2px;outline:2px solid #c1b1ff}.pocket-panel .pocket-reference{font-weight:500}.pocket-panel .pocket-reference small{font-weight:400}.pocket-panel .pocket-settings-summary{border-top:1px solid #384152;gap:5px;margin-top:4px;padding-top:4px}.pocket-panel .pocket-settings-summary>span{color:#c0cada}.pocket-settings-summary>span>small{margin-top:3px;display:block}.pocket-panel .pocket-settings-summary .outline-button{padding:0 6px;font-size:10px}.pocket-panel .operation-cutter-empty{margin:0}.pocket-panel .pocket-depth-guide{height:46px;margin-bottom:5px}.pocket-panel .profile-side-options button{color:#c5cee0;border-color:#505c70}.pocket-panel .profile-side-options button[aria-checked=true]{color:#fff;background:#443a60;border-color:#b7a4ff}.pocket-panel .profile-tabs-toggle{color:#e6ebf5;margin-bottom:8px;font-size:11px}.profile-tabs-toggle input{width:15px;height:15px}.pocket-panel .profile-tab-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.profile-tab-fields .pocket-field{font-size:9px}.profile-tab-fields .pocket-field>div input{padding:0 24px 0 6px}.profile-tab-fields .pocket-field:first-child input{padding-right:6px}.pocket-panel .profile-tab-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:3px 0 0}.pocket-panel .profile-tab-guide svg{height:40px}.pocket-panel .profile-tab-guide p{font-size:9px;line-height:1.4}.pocket-panel .pocket-footer{padding-top:8px}@media (height<=750px){.pocket-panel .pocket-scroll{padding-top:0}.pocket-panel .pocket-section{border-radius:6px;margin-top:5px;padding:6px 8px}.pocket-panel .pocket-section h3{margin-bottom:4px;font-size:11px}.pocket-panel .pocket-section-heading{margin-bottom:4px}.pocket-panel .pocket-section-heading h3{margin:0}.pocket-panel .pocket-field input{height:27px}.pocket-panel .pocket-field small{top:8px}.pocket-panel .pocket-settings-summary{margin-top:4px;padding-top:4px}.pocket-panel .pocket-reference small{margin-top:2px}.pocket-panel .pocket-depth-guide{height:36px;margin-bottom:4px}.pocket-panel .profile-side-options svg{height:24px}.pocket-panel .profile-tabs-toggle{margin-bottom:5px}.pocket-panel .profile-tab-guide svg{height:32px}.pocket-panel .profile-tab-guide{margin:0}.pocket-panel .pocket-footer p{min-height:22px;margin-bottom:5px}}.pocket-panel .drill-depths .pocket-depth-guide{height:70px;margin-bottom:5px}.drill-depth-readout{color:#bfcadd;border-top:1px solid #424b5a;margin-top:7px;padding-top:7px;font-size:10px}.drill-depth-readout>span{justify-content:space-between;gap:8px;line-height:1.6;display:flex}.drill-depth-readout strong{color:#edf2fa;white-space:nowrap;font-weight:500}.pocket-footer p.drill-tip-notice{color:#e5bd77}.pocket-settings.drill-settings{width:min(460px,100vw - 40px)}.drill-settings .pocket-settings-feeds{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-cycle-options{gap:6px;margin-bottom:9px;display:flex}.drill-cycle-options label{color:#c5cee0;cursor:pointer;white-space:nowrap;border:1px solid #505c70;border-radius:5px;flex:1;align-items:center;gap:5px;padding:6px 4px;font-size:10px;display:flex}.drill-cycle-options label[data-selected=true]{color:#fff;background:#443a60;border-color:#b7a4ff}.drill-cycle-options input{accent-color:#b7a4ff;margin:0}.drill-cycle-body{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:9px;display:grid}.drill-cycle-guide{width:94px;height:96px}.drill-cycle-guide text{fill:#c1cee0;font-size:9px}.drill-cycle-values{min-width:0}.drill-peck-count{color:#d1c4ff;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;display:block}.drill-cycle-retract{color:#c1cee0;margin-top:5px;font-size:10px;line-height:1.4;display:block}@media (height<=750px){.pocket-panel .drill-depths .pocket-depth-guide{height:62px}}.pocket-panel[data-operation-kind=pocket] .pocket-scroll{padding-top:2px;padding-bottom:4px}.pocket-panel[data-operation-kind=pocket] .pocket-scroll .pocket-section{margin-top:4px;padding:4px 7px}.pocket-panel[data-operation-kind=pocket] .pocket-section h3,.pocket-panel[data-operation-kind=pocket] .pocket-section-heading{margin-bottom:3px}.pocket-panel[data-operation-kind=pocket] .pocket-field{gap:2px;margin-bottom:3px}.pocket-panel[data-operation-kind=pocket] .pocket-field input{height:28px}.pocket-panel[data-operation-kind=pocket] .pocket-field small{top:8px}.pocket-panel[data-operation-kind=pocket] .pocket-grid{gap:5px}.pocket-panel[data-operation-kind=pocket] .pocket-depth-guide{height:39px;margin-bottom:3px}.pocket-panel[data-operation-kind=pocket] .pocket-settings-summary{margin-top:3px;padding-top:3px}.pocket-panel[data-operation-kind=pocket] .pocket-reference small{margin-top:2px}.pocket-panel[data-operation-kind=pocket] .pocket-direction-guide{width:79px;height:64px}.pocket-panel[data-operation-kind=pocket] .pocket-direction-body{grid-template-columns:79px minmax(0,1fr);gap:7px}.pocket-panel[data-operation-kind=pocket] .pocket-direction-fields p{margin-top:2px;line-height:1.25}.pocket-panel[data-operation-kind=pocket] .pocket-wall-finish-body{grid-template-columns:76px minmax(0,1fr);gap:7px}.pocket-panel[data-operation-kind=pocket] .pocket-wall-finish-guide{width:76px;height:59px}.pocket-panel[data-operation-kind=pocket] .pocket-wall-finish-fields fieldset{margin-top:3px}.pocket-panel[data-operation-kind=pocket] .pocket-wall-finish-key{white-space:nowrap;gap:3px 4px;margin-top:3px}.pocket-panel[data-operation-kind=pocket] .profile-entry-guide{height:75px}.pocket-panel[data-operation-kind=pocket] .profile-entry-options{margin-bottom:2px}@media (height<=750px){.pocket-panel[data-operation-kind=pocket] .pocket-direction-guide{width:73px;height:59px}.pocket-panel[data-operation-kind=pocket] .pocket-direction-body{grid-template-columns:73px minmax(0,1fr)}.pocket-panel[data-operation-kind=pocket] .pocket-wall-finish-guide{width:70px;height:55px}.pocket-panel[data-operation-kind=pocket] .pocket-wall-finish-body{grid-template-columns:70px minmax(0,1fr)}}.app[data-appearance=light] .cutter-first-panel .pocket-section .outline-button{color:var(--text)}.app[data-appearance=light] .cutter-first-panel .pocket-section .outline-button:hover:not(:disabled){color:var(--text);background:var(--selected);border-color:var(--accent)}.app[data-appearance=light] .cutter-first-panel .pocket-settings-summary>span,.app[data-appearance=light] .cutter-first-panel .engrave-input-mode,.app[data-appearance=light] .cutter-first-panel .engrave-diagram-empty,.app[data-appearance=light] .cutter-first-panel .operation-passes h3 small{color:var(--muted)}.app[data-appearance=light] .cutter-first-panel .operation-passes{border-color:var(--rule)}.app[data-appearance=light] .cutter-first-panel .operation-passes h3 span{color:var(--accent)}.app[data-appearance=light] .cutter-first-panel .engrave-depths strong,.app[data-appearance=light] .cutter-first-panel .engrave-depths input[readonly]{color:var(--preview-ink)}.app[data-appearance=light] .cutter-first-panel .engrave-depths input[readonly]{background:var(--field)}.app[data-workspace-mode=laser] :is(.laser-operations-frame,.laser-move-panel,.laser-job-panel){--laser-stack-border:color-mix(in srgb, var(--shell-border) 72%, var(--rule));border-color:var(--laser-stack-border);box-shadow:none}.app[data-workspace-mode=laser] :is(.laser-operations-frame,.laser-move-panel,.laser-job-panel)>header{border-bottom-color:var(--laser-stack-border);background:var(--shell-heading);gap:4px;height:30px;min-height:30px;padding:0 6px}.app[data-workspace-mode=laser] :is(.laser-operations-collapse,.laser-move-collapse,.laser-job-panel>header>button){min-width:0;height:28px;min-height:28px;color:inherit;border:0;border-radius:3px;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.app[data-workspace-mode=laser] :is(.laser-move-collapse,.laser-job-panel>header>button)>svg:last-child{order:-1;margin-left:0}.app[data-workspace-mode=laser] :is(.laser-move-panel,.laser-job-panel)>header:has(>button[aria-expanded=false]){border-bottom-color:#0000}.app[data-workspace-mode=laser] .laser-operations-header .laser-operations-collapse{flex:none}.app[data-workspace-mode=laser] .laser-operations-header .laser-operations-collapse small{color:var(--muted);font-size:9px}.app[data-workspace-mode=laser] .laser-operations-header>.laser-operations-output-count{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:9px}.app[data-workspace-mode=laser] .laser-operations-header>.laser-operations-add{gap:3px;margin-left:0;display:inline-flex}.app[data-workspace-mode=laser] .laser-operations-add>button{height:23px;min-height:23px;padding:2px 4px;font-size:10px}.app[data-workspace-mode=laser] .laser-operations-add>:is([aria-label="Add Laser Line operation"],[aria-label="Add Laser Fill operation"])>svg,.app[data-workspace-mode=laser] :is(.laser-operations-add,.laser-operations-body)[hidden]{display:none}.app[data-workspace-mode=laser] .laser-operations-summary{height:23px;color:var(--muted);align-items:center;gap:6px;padding:0 7px;font-size:10px;display:flex}.app[data-workspace-mode=laser] .laser-operations-summary>i{border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);border-radius:2px;flex-shrink:0;width:10px;height:10px}.app[data-workspace-mode=laser] .laser-operations-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.laser-interaction-boundary{display:contents}.app[data-laser-shell] .workspace-mode-buttons{flex-shrink:0}.laser-line-panel{height:100%;color:inherit;padding:18px 12px;font-size:11px;overflow-y:auto}.laser-process-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.laser-process-heading h2{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.laser-line-panel button{justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.laser-process-heading>button{flex:none;width:auto;min-height:27px;padding:3px 7px;font-size:10px}.laser-process-scope{color:var(--muted);margin:8px 0 12px;font-size:10px}.laser-operations-frame{border:1px solid var(--shell-border);background:var(--shell-surface);box-shadow:var(--shell-shadow);border-radius:6px;overflow:hidden}.laser-operations-frame>header{background:var(--shell-heading);border-bottom:1px solid var(--shell-border);align-items:center;gap:6px;min-height:30px;padding:3px 6px;display:flex}.laser-operations-frame>header small{color:var(--muted);font-size:9px;font-weight:400}.laser-operations-frame>header>span{color:var(--muted);margin-left:auto;font-size:9px}.laser-operations-frame>header>button{height:23px;padding:2px 4px;font-size:10px}.laser-list-columns{color:var(--muted);grid-template-columns:24px 24px 1fr;gap:2px;padding:5px 4px 2px;font-size:9px;display:grid}.laser-list-columns>span:last-child{padding-left:8px}.laser-list-body{grid-template-columns:minmax(0,1fr) 25px;gap:2px;padding:2px;display:grid}.laser-operation-list{scrollbar-width:thin;min-width:0;min-height:126px;max-height:252px;overflow-y:auto}.laser-empty{color:var(--muted);text-align:center;padding:22px 10px;line-height:1.5}.laser-operation-row{border:1px solid #0000;border-radius:5px;grid-template-columns:21px 19px 6px minmax(0,1fr) 20px 20px;align-items:center;gap:3px;min-height:40px;margin-bottom:2px;padding:2px;display:grid}.laser-operation-row[data-selected=true]{border-color:var(--accent);background:var(--selected)}.laser-operation-row>button{height:26px;padding:0}.laser-operation-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);margin:0}.laser-operation-color{border-radius:2px;width:6px;height:28px;box-shadow:0 0 0 1px #91a3bb66}.laser-operation-name{text-align:left;flex-direction:column;justify-content:center;font-size:11px;display:flex;align-items:flex-start!important;gap:2px!important}.laser-operation-name>:is(strong,small){white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.laser-operation-name strong{font-weight:500}.laser-operation-name small{color:var(--muted);font-size:9px}.laser-preview-action{color:var(--teal,#329ba8)}.laser-order-rail{flex-direction:column;gap:3px;padding:2px 0;display:flex}.laser-order-rail>button{border:1px solid var(--rule);border-radius:4px;width:23px;height:25px;padding:0}.laser-order-rail .laser-delete{margin-top:auto}.laser-quick-settings{border-top:1px solid var(--shell-border);padding:5px}.laser-quick-settings>header{align-items:center;gap:5px;min-width:0;margin-bottom:5px;display:flex}.laser-quick-settings>header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.laser-quick-settings>header>span{color:var(--muted);margin-left:auto;font-size:9px}.laser-quick-settings i,.laser-preview-dialog i{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.laser-quick-settings label{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex}.laser-quick-settings :is(input,select){border:1px solid var(--rule);background:var(--field,var(--panel));min-width:0;height:23px;color:inherit;border-radius:3px;padding:2px 4px;font-size:11px}.laser-name-field{margin-bottom:3px}.laser-name-field input{flex:1}.laser-parameter-grid{grid-template-columns:1fr 1fr;gap:3px 5px;display:grid}.laser-parameter-grid label{grid-template-columns:55px minmax(0,1fr);display:grid}.laser-settings-footer{justify-content:space-between;align-items:center;gap:5px;margin:3px 0;display:flex}.laser-settings-footer select{width:76px}.laser-settings-footer span{color:var(--muted);font-size:9px}.laser-settings-actions{justify-content:flex-end;gap:4px;display:flex}.laser-settings-actions button,.laser-assign{border:1px solid var(--rule);border-radius:3px;min-height:23px;padding:3px 6px;font-size:10px}.laser-assign{width:100%}.laser-operation-error{border-left:2px solid var(--gold,#b77627);margin-top:8px;padding:6px;font-size:10px}.laser-process-note{color:var(--muted);margin-top:10px;font-size:9px}.laser-vector-overlay{pointer-events:none;position:absolute;inset:0}.app[data-workspace-mode=laser] .canvas-header :is([aria-label="3D view"],.canvas-split-controls,.canvas-3d-controls){display:none}.laser-preview-dialog{width:min(760px,94vw);max-height:92vh;color:inherit;background:var(--shell-surface,var(--panel));border:1px solid var(--shell-border,var(--rule));border-radius:8px;padding:14px;overflow-y:auto}.laser-preview-dialog::backdrop{background:#10152288}.laser-preview-dialog header{justify-content:space-between;align-items:center;display:flex}.laser-preview-dialog header p{color:var(--muted);margin:4px 0 10px;font-size:11px}.laser-preview-dialog canvas{border:1px solid var(--rule);width:100%;height:auto;display:block}.laser-preview-dialog button{justify-content:center;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.laser-preview-step{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.laser-preview-step strong{align-items:center;gap:6px;font-size:12px;display:flex}.laser-preview-dialog>p{color:var(--muted);margin:6px 0;font-size:11px}.laser-preview-dialog ol{flex-wrap:wrap;gap:5px;margin-top:9px;padding:0;list-style:none;display:flex}.laser-preview-dialog li button{border:1px solid var(--rule);border-radius:4px;font-size:11px}.laser-preview-dialog li button[aria-current=step]{border-color:var(--accent);background:var(--selected)}.laser-preview-dialog li span{color:var(--muted);font-size:10px}@media (width<=1100px){.app[data-laser-shell] .project-file-actions button span{display:none}}@media (height<=740px){.laser-operation-list{min-height:84px;max-height:168px}.laser-line-panel{padding-top:10px;padding-bottom:10px}}.laser-settings-footer .laser-fill-interval input{width:47px}.laser-settings-footer .laser-fill-interval{margin-left:auto}.laser-settings-footer:has(.laser-fill-interval)>span{font-size:9px}.laser-quick-settings:has(.laser-fill-interval)>header>span{white-space:nowrap;flex-shrink:0}.laser-image-inspector{min-width:0;height:100%;color:inherit;padding:12px;font-size:11px;overflow-y:auto}.laser-image-inspector header,.laser-image-inspector header strong{justify-content:space-between;align-items:center;gap:5px;display:flex}.laser-image-inspector header button{padding:3px;display:inline-flex}.laser-image-inspector h3{white-space:nowrap;text-overflow:ellipsis;margin:12px 0;font-size:12px;font-weight:500;overflow:hidden}.laser-image-inspector label{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.laser-image-source{flex-direction:column;align-items:stretch!important}.laser-image-inspector :is(input,select){border:1px solid var(--rule);background:var(--field,var(--panel));min-width:0;height:25px;color:inherit;border-radius:4px;padding:3px 5px;font-size:11px}.laser-image-source-actions,.laser-image-confirm{gap:5px;margin:7px 0;display:flex}.laser-image-inspector button{min-height:25px;padding:3px 5px;font-size:10px}.laser-image-source-actions button,.laser-image-confirm button{flex:1;min-width:0}.laser-image-tones{border:1px solid var(--shell-border);background:var(--shell-surface);border-radius:5px;margin:12px 0;padding:7px}.laser-image-tones h4{margin:0 0 7px;font-size:11px;font-weight:500}.laser-image-tones canvas{border:1px solid var(--rule);border-radius:3px;width:100%;height:auto;margin-bottom:7px;display:block}.laser-image-tones label{margin-top:5px}.laser-image-tones label input{width:57px}.laser-image-tones .laser-image-invert{justify-content:flex-start}.laser-image-tones .laser-image-invert input{width:13px;height:13px;accent-color:var(--accent)}.laser-image-tones p,.laser-image-note{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.45}.laser-image-preparing{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin-top:7px;display:flex}.laser-image-preparing button{padding:3px 5px;font-size:10px}.laser-image-add{flex-shrink:0}.laser-quick-settings[data-operation-kind=laser-image]>header>span{white-space:nowrap;flex-shrink:0}.laser-capacity-panel .laser-operation-row{border-color:color-mix(in srgb,var(--shell-border) 48%,transparent);grid-template-columns:21px 19px 12px minmax(0,1fr) 20px 20px}.laser-capacity-panel .laser-operation-row[data-selected=true]{border-color:var(--accent);background:var(--selected)}.laser-capacity-panel .laser-operation-row:last-child{margin-bottom:0}.laser-capacity-panel .laser-operation-color{width:12px;height:28px}.laser-capacity-panel .laser-operation-list{min-height:0}.laser-capacity-panel .laser-capacity-divider{border:0;border-top:1px solid var(--shell-border);background:var(--shell-heading);cursor:row-resize;touch-action:none;border-radius:0;justify-content:center;align-items:center;width:100%;height:10px;min-height:10px;padding:0;display:flex}.laser-capacity-divider>span{background:var(--muted);opacity:.55;border-radius:2px;width:28px;height:2px}.laser-capacity-divider[aria-disabled=true]{cursor:default;opacity:.6}.laser-capacity-divider:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.laser-capacity-panel .laser-capacity-divider{height:44px;min-height:44px}}.laser-quick-settings>header>.laser-operation-mode{margin-left:auto;font-size:9px}.laser-quick-settings .laser-operation-mode select{max-width:62px;height:17px;padding:0 2px;font-size:9px}.laser-guide-row{border-top:1px dashed var(--border)}.laser-guide-id{text-align:center;opacity:.8;grid-column:5/7;font-size:11px}.laser-guide-no-output{text-align:center;opacity:.5;font-size:12px}.laser-guide-settings p{margin:8px 0;font-size:12px}.laser-guide-settings>small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.laser-color-identity{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.laser-palette-divider{background:var(--border);flex:0 0 1px;align-self:center;width:1px;height:26px;margin:0 6px}.laser-color-identity{color:var(--text);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.laser-color-identity i{border-radius:2px;width:8px;height:14px}.laser-palette-colors{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.laser-palette-guides{border-left:1px solid var(--rule);flex:none;align-items:center;gap:4px;padding:4px 3px 4px 10px;display:flex}.laser-quick-settings .laser-assignment-actions{grid-template-columns:27px minmax(0,1fr) minmax(0,1fr);gap:4px;min-width:0;height:23px;display:grid}.laser-quick-settings .laser-assignment-actions>button{border:1px solid var(--rule);white-space:nowrap;border-radius:3px;min-width:0;height:23px;min-height:23px;padding:3px 4px;font-size:10px}.laser-assignment-actions>button>span{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch}.app .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools>button,.app .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools .pen-family-tool>button:first-child{background:var(--field);color:var(--text);border:1px solid #0000;border-radius:6px}.app .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.drawing-tools-title,.transform-controls-title){color:var(--muted);font-weight:600}.app .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.design-tools,.design-edit-modes,.edit-tools-grid,.transform-controls) button{border-radius:6px}.app .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.design-tools,.design-edit-modes,.edit-tools-grid,.transform-controls) button:not(:disabled):hover,.app .workspace-sidebar-design [data-shared-design-tools] .design-home .design-utilities button:not(:disabled):hover{border-color:var(--rule);background:color-mix(in srgb, var(--field) 75%, var(--accent) 8%);color:var(--text)}.app .workspace-sidebar-design [data-shared-design-tools] .design-home button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--selected);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 65%, transparent)}.app .workspace-sidebar-design [data-shared-design-tools] .design-home button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app .workspace-sidebar-design [data-shared-design-tools] .design-home button:disabled{opacity:.46}.app:not([data-workspace-mode=studio]) .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.design-tools,.design-edit-modes,.edit-tools-grid,.transform-controls) button svg{stroke-width:1.6px;width:18px;height:18px}.app .workspace-sidebar-design [data-shared-design-tools] .design-home .design-utilities button svg{width:17px;height:17px}.app .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools .pen-family-arrow svg{width:7px;height:7px}.shared-tool-hint{z-index:100;box-sizing:border-box;border:1px solid var(--rule);background:var(--panel);width:240px;color:var(--text,var(--ink));pointer-events:none;border-radius:7px;padding:9px 11px;font-size:11px;line-height:1.4;position:fixed;box-shadow:0 3px 10px #0002}.shared-tool-hint>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.shared-tool-hint strong{font-weight:600}.shared-tool-hint p{color:var(--muted);margin:5px 0 0}.shared-tool-hint kbd{border:1px solid var(--rule);font:inherit;color:var(--muted);border-radius:4px;flex-shrink:0;padding:1px 5px}@media (height<=740px){.app:not([data-workspace-mode=studio]) .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.design-tools,.design-edit-modes,.edit-tools-grid,.transform-controls) button svg{width:16px;height:16px}}.app .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools>button:not([aria-pressed=true]):not(:hover),.app .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools .pen-family-tool>button:first-child:not([aria-pressed=true]):not(:hover){color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.workspace-sidebar-design .workspace-panel-content:has(>.left-panel-navigation):not([hidden]){flex-direction:column;display:flex}.workspace-sidebar-design .workspace-panel-content:has(>.left-panel-navigation)>aside{flex:1 1 0;height:auto;min-height:0;padding-bottom:8px}.workspace-sidebar-design .workspace-panel-content:has(>.left-panel-navigation) :is(.design-home>.left-bottom,.layers-footer,.layers-panel>.rectangle-back,.objects-panel>.rectangle-back,.objects-help>button){display:none}.left-panel-navigation{border-top:1px solid var(--rule);flex:none;gap:2px;margin:0 8px;padding:7px 0 8px;display:flex}.left-panel-navigation>button{min-width:0;height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:11px;display:flex;position:relative}.left-panel-navigation>button>svg{flex:none}.left-panel-navigation>button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.left-panel-navigation>button[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.left-panel-navigation>button:not(:disabled):hover{background:var(--field);color:var(--text)}.left-panel-navigation>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.left-panel-navigation>button:disabled{opacity:.45}.stacked-left-panel-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px 0 5px;display:grid}.stacked-left-panel-navigation>button{background:var(--field);justify-content:flex-start;gap:6px;height:30px;padding:0 8px}.stacked-left-panel-navigation>button[aria-label=Modeling]:disabled{opacity:.6}@media (height<=740px){.stacked-left-panel-navigation{padding-top:0;padding-bottom:0}.stacked-left-panel-navigation>button{height:26px}}.app .workspace-sidebar-design{container:design-sidebar/inline-size}.app .workspace-sidebar-design :is(.design-panel,.studio-left-library){min-width:0}.app .workspace-sidebar-design :is(input,select,textarea,fieldset){min-width:0;max-width:100%}.app .workspace-sidebar-design :is(.layer-colors,.studio-layer-actions){flex-wrap:wrap}.app .workspace-sidebar-design :is(.layers-body,.studio-left-library-body){overflow-wrap:anywhere}@container design-sidebar (width<=159px){.app .workspace-sidebar-design .stacked-left-panel-navigation>button{justify-content:center;padding:0 4px}.app .workspace-sidebar-design .stacked-left-panel-navigation>button>span{display:none}}@container design-sidebar (width<=200px){.app .workspace-sidebar-design .design-panel:not(.design-home){padding-left:8px;padding-right:8px}.app .workspace-sidebar-design :is(.rectangle-anchor-row,.rectangle-corners-row,.rectangle-corner-heading,.round-position-row){flex-direction:column;align-items:flex-start}.app .workspace-sidebar-design .rectangle-creation-panel .anchor-picker{flex:none}.app .workspace-sidebar-design .rectangle-creation-panel .rectangle-corner-diagram{flex:none;height:55px}.app .workspace-sidebar-design .rectangle-creation-panel .anchor-caption span{white-space:normal}.app .workspace-sidebar-design :is(.polygon-star-diagram,.circle-position-diagram){max-width:100%}.app .workspace-sidebar-design .layer-row{flex-wrap:wrap}.app .workspace-sidebar-design .layer-row .layer-name{flex-basis:100%}.app .workspace-sidebar-design .studio-layer-row{flex-wrap:wrap}.app .workspace-sidebar-design .studio-layer-row>.studio-layer-name{flex-basis:100%}.app .workspace-sidebar-design .draw-text-style-row{flex-wrap:wrap}.app .workspace-sidebar-design .draw-text-alignment{display:flex}.app .workspace-sidebar-design .draw-text-alignment .text-align{flex-wrap:wrap}.app .workspace-sidebar-design .design-panel.measure-editor-panel .measure-actions{grid-template-columns:minmax(0,1fr);display:grid}}@container design-sidebar (width<=143px){.app .workspace-sidebar-design :is(.rectangle-fields,.rectangle-actions,.array-footer,.text-two,.studio-layer-actions,.studio-name-entry>div,.freehand-history){grid-template-columns:minmax(0,1fr);display:grid}.app[data-workspace-mode] .workspace-sidebar-design .design-panel .anchor-picker{flex:none;width:100%;max-width:88px}.app[data-workspace-mode] .workspace-sidebar-design .design-panel .anchor-point.center{left:calc(50% - 12px)}.app .workspace-sidebar-design :is(.rectangle-creation-panel .rectangle-radius-row .rectangle-field,.polygon-star-panel .shape-inline-field,.draw-text-content-heading){flex-direction:column;align-items:stretch}.app .workspace-sidebar-design :is(.shape-inline-field>span,.rectangle-radius-row .rectangle-field>span){flex-basis:auto;max-width:100%}.app .workspace-sidebar-design .draw-text-editor-panel :is(.draw-text-font-choice,.draw-text-box-options .text-choice,.draw-text-secondary){grid-template-columns:minmax(0,1fr)}.app .workspace-sidebar-design .draw-text-style-row>button{white-space:normal}.app .workspace-sidebar-design .draw-text-content-heading .text-expand{white-space:normal;align-self:stretch;width:100%;min-width:0}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design .design-panel :is(.alignment-reference-options,.rotate-directions,.offset-distance .rectangle-field){flex-direction:column;align-items:stretch}.app[data-workspace-mode][data-studio-toolbar] .workspace-sidebar-design .design-panel :is(.array-modes,.circular-direction,.distribution-options,.distribution-actions,.rotate-angle-row,.along-source-actions,.along-guide-actions,.along-settings-area .rectangle-field){grid-template-columns:minmax(0,1fr)}.app .workspace-sidebar-design .offset-distance .rectangle-field>span{max-width:100%}.app .workspace-sidebar-design .design-panel:not(.design-home)>h2{white-space:nowrap;gap:4px;padding-right:0;font-size:11px;left:8px;right:35px;overflow:hidden}.app .workspace-sidebar-design .design-panel:not(.design-home)>h2 svg{flex-shrink:0}.app .workspace-sidebar-design .studio-object-row{flex-wrap:wrap}.app .workspace-sidebar-design .studio-object-row>.studio-object-name{flex-basis:calc(100% - 24px)}}.workspace-sidebar-design .design-tool-settings{z-index:auto;overflow-wrap:anywhere;padding-inline:10px;font-size:11px;line-height:1.45;display:block;position:static;inset:auto}.app .workspace-sidebar-design .design-tool-settings>h2:first-child{white-space:nowrap;gap:5px;margin:0;padding-right:0;font-size:14px;left:10px;right:40px;overflow:hidden}@container design-sidebar (width<=143px){.app .workspace-sidebar-design .design-tool-settings>h2:first-child{gap:4px;font-size:11px}}.workspace-sidebar-design .design-tool-settings h2 svg{flex-shrink:0}.workspace-sidebar-design .design-tool-settings .cut-tool-setting{margin:12px 0;padding:10px 0}.workspace-sidebar-design .design-tool-settings .cut-tool-setting label{flex-wrap:wrap;gap:4px}.workspace-sidebar-design .design-tool-settings .cut-tool-setting input{margin:8px 0}.workspace-sidebar-design .design-tool-settings .cut-brush-assistance{margin-top:10px;padding-top:10px}.workspace-sidebar-design .design-tool-settings .cut-brush-assistance label:not(:first-child){margin-top:10px}.workspace-sidebar-design .design-tool-settings .cut-tool-help{margin:12px 0}.workspace-sidebar-design .design-tool-settings fieldset{margin:12px 0;padding:6px 8px}.workspace-sidebar-design .design-tool-settings .drawing-tool-check{gap:6px;margin:8px 0}.workspace-sidebar-design .design-tool-settings .drawing-sample-mode{margin-top:8px}.workspace-sidebar-design .design-tool-settings .drawing-brush-colors{flex-wrap:wrap;gap:6px;margin:10px 0}.workspace-sidebar-design .design-tool-settings .drawing-brush-colors button{width:20px;height:22px;padding:0}.workspace-sidebar-design .design-tool-settings .drawing-brush-size-value{flex-shrink:1;min-width:0;max-width:100%}.app .workspace-sidebar-design .design-tool-settings .cut-tool-setting .drawing-brush-size-value input{flex:1 1 0;width:0}.workspace-sidebar-design .design-tool-settings .cut-done{gap:4px;padding:6px 3px;font-size:11px}@media (height>=741px){.app[data-workspace-mode][data-studio-toolbar=normal] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-utilities{margin:6px 0 8px}.app[data-workspace-mode][data-studio-toolbar=normal] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.edit-controls,.transform-controls){margin-top:8px;padding-top:6px}.app[data-workspace-mode][data-studio-toolbar=normal] .workspace-sidebar-design [data-shared-design-tools] .design-home :is(.drawing-tools-title,.transform-controls-title){margin-bottom:6px}.app[data-workspace-mode][data-studio-toolbar=normal][data-studio-tool-labels=false] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools{gap:4px}.app[data-workspace-mode][data-studio-toolbar=normal][data-studio-tool-labels=false] .workspace-sidebar-design [data-shared-design-tools] .design-home .design-tools button:not(.cut-tool-arrow):not(.pen-family-arrow){height:36px}}.workspace-sidebar-machining .workpiece-panel .workpiece-guide{height:84px;margin-bottom:8px}.workspace-sidebar-machining .workpiece-panel .workpiece-units{margin-bottom:10px}.workspace-sidebar-machining .workpiece-panel .workpiece-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workspace-sidebar-machining .workpiece-panel .workpiece-field{gap:5px}.workspace-sidebar-machining .workpiece-panel .workpiece-field input{height:32px;padding-inline:7px 24px}.workspace-sidebar-machining .workpiece-panel .workpiece-field small{top:10px;right:7px}.workspace-sidebar-machining .workpiece-panel .workpiece-reference-section{margin-top:12px;padding-top:8px}.workspace-sidebar-machining .workpiece-panel .workpiece-z-guide{grid-template-columns:120px minmax(0,1fr);margin-top:4px}.workspace-sidebar-machining .workpiece-panel .workpiece-z-guide svg{width:120px;height:80px}.workspace-sidebar-machining .workpiece-panel .workpiece-hint{margin-top:8px}.workspace-sidebar-machining .workpiece-panel .workpiece-actions{padding-top:10px}.app[data-workspace-mode=studio] .workspace-layout:has(.studio-left-library:not([hidden])){--studio-tools-width:224px}.workspace-sidebar-design .workspace-panel-content:has(>.studio-left-navigation){container-type:inline-size}.studio-left-library[hidden]{display:none!important}.workspace-sidebar-design .workspace-panel-content:has(>.studio-left-library:not([hidden]))>aside:not(.studio-left-library){display:none!important}.app[data-workspace-mode=studio] .workspace-sidebar-design .studio-left-library{padding:0 8px 8px;overflow:hidden}.studio-left-library>h2{flex:none}.studio-left-library-body{flex:1;min-height:0;overflow:hidden auto}.studio-left-library-body>section[hidden],.studio-left-library .studio-selection-heading{display:none}.studio-left-navigation>button{gap:4px;padding:0 4px}@container (width<=159px){.studio-left-navigation>button{justify-content:center}.studio-left-navigation>button>span{display:none}}.studio-right-properties{flex-direction:column;flex:1;min-height:0;display:flex}.studio-right-properties .studio-panel-grid{grid-template-rows:minmax(0,1fr)!important}.studio-right-properties [data-panel-group=properties]{grid-row:1!important}.studio-right-properties [data-panel-group=library],.studio-right-properties .studio-inspector-tabs>button:not([id$=-tab-properties]),.studio-right-properties .studio-panel-group-header>button:not(:first-child){display:none}.machining-home .operation-buttons:has(.vcarve-create){grid-template-columns:repeat(6,minmax(0,1fr))}.machining-home .operation-buttons:has(.vcarve-create) button span{white-space:normal;line-height:1.1}.app .workspace-appearance-popover .cadcam-panel-layout-controls{display:none}.app[data-workspace-mode=cadcam] .workspace-appearance-popover .cadcam-panel-layout-controls{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px;display:grid}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=stacked]{--shell-border:var(--rule);--shell-heading:var(--field);--shell-shadow:none}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .stock-card{background:0 0;border-color:#0000}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .stock-card:not(:disabled):hover{background:#333846}.app[data-manufacturing-shell=v1][data-appearance=light] .machining-home[data-cadcam-panel-layout=original] .stock-card:not(:disabled):hover{background:var(--field)}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .operation-section{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .operation-section .section-label{color:var(--muted);background:0 0;border-bottom:0;margin:0 0 7px;padding:0}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .operation-buttons{padding:0}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .pocket-operations{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;margin-top:14px;padding-top:12px;overflow:visible}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .pocket-operations>.section-heading{background:0 0;border-bottom:0;min-height:auto;padding:0}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .pocket-operations>:is(.pocket-preview-toolbar,.pocket-preview-help,.pocket-review-error){margin-left:0;margin-right:0}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .pocket-operation-inspector{border-top-color:var(--rule)}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .pocket-inspector-heading{background:0 0;padding-left:0;padding-right:0}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .pocket-inspector-body{padding-left:3px;padding-right:3px}@media (height<=750px){.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original] .pocket-operations{margin-top:10px;padding-top:9px}}.app[data-manufacturing-shell=v1] .machining-home[data-cadcam-panel-layout=original][data-export-open=true] .pocket-operations{margin-top:8px;padding-top:8px}.workpiece-panel>h2{align-items:center;gap:9px;display:flex}.workpiece-panel form{flex-direction:column;flex:1;min-height:min-content;display:flex}.workpiece-guide{stroke-width:1.3px;stroke-linejoin:round;width:100%;height:104px;margin:3px 0 10px;overflow:visible}.workpiece-guide-top{fill:#343e4f;stroke:#91a0b7}.workpiece-guide-front{fill:#2b3341;stroke:#78879f}.workpiece-guide-side{fill:#252d3a;stroke:#78879f}.workpiece-guide-dimension{fill:none;stroke:#738099;stroke-width:1px}.workpiece-guide-label{fill:var(--muted);stroke:none;font-size:14px}.workpiece-fields{gap:10px;display:grid}.workpiece-units{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.workpiece-units select{color:#eef0f8;background:var(--field);border:1px solid var(--rule);min-width:0;font:inherit;border-radius:6px;padding:7px}.workpiece-field{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.workpiece-field>span{position:relative}.workpiece-field input{color:#eef0f8;background:var(--field);width:100%;height:36px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;padding:0 32px 0 10px;font-size:12px}.workpiece-field input:focus{outline:1px solid var(--accent)}.workpiece-field input:disabled{opacity:.5}.workpiece-field small{pointer-events:none;font-size:9px;position:absolute;top:12px;right:10px}.workpiece-reference-section{border:0;border-top:1px solid var(--rule);min-width:0;margin:16px 0 0;padding:10px 0 0}.workpiece-reference-section legend{padding:0 10px 0 0;font-size:12px;font-weight:500}.workpiece-origin-picker{width:190px;height:104px;margin:0 auto;position:relative}.workpiece-origin-board{background:var(--field);border:1px solid #748099;border-radius:2px;position:absolute;inset:13px 26px 19px}.workpiece-origin-choice{cursor:pointer;width:26px;height:26px;position:absolute}.workpiece-origin-choice.top-left{top:1px;left:14px}.workpiece-origin-choice.top-right{top:1px;right:14px}.workpiece-origin-choice.bottom-left{bottom:7px;left:14px}.workpiece-origin-choice.bottom-right{bottom:7px;right:14px}.workpiece-origin-choice.center{top:36px;left:82px}.workpiece-origin-choice input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.workpiece-origin-choice>span{background:var(--panel);pointer-events:none;border:1px solid #a6b0c2;border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:6px}.workpiece-origin-choice input:checked+span{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #b5a3ff24}.workpiece-origin-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.workpiece-origin-choice:has(input:disabled){cursor:default;opacity:.5}.workpiece-origin-x,.workpiece-origin-y{color:#929eb1;pointer-events:none;font-size:9px;position:absolute}.workpiece-origin-x{bottom:0;right:49px}.workpiece-origin-y{top:0;right:0}.workpiece-origin-caption{color:var(--accent);justify-content:center;align-items:baseline;gap:10px;margin-top:3px;font-size:11px;display:flex}.workpiece-origin-caption>span{color:#929eb1;font-size:10px}.workpiece-z-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.workpiece-z-options label{min-height:33px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px;font-size:10px;display:flex}.workpiece-z-options label:has(input:checked){background:var(--selected);color:var(--accent)}.workpiece-z-options input{accent-color:var(--accent);flex-shrink:0;width:13px;height:13px;margin:0}.workpiece-z-options input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workpiece-z-options label:has(input:disabled){cursor:default;opacity:.5}.workpiece-z-guide{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:6px;margin-top:7px;display:grid}.workpiece-z-guide svg{fill:none;stroke-width:1.3px;width:140px;height:104px}.workpiece-z-axis,.workpiece-z-other-plane{stroke:#748099}.workpiece-z-axis-label{fill:var(--muted);font-size:11px}.workpiece-z-material{fill:#343e4f;stroke:#91a0b7}.workpiece-z-zero-plane{stroke:var(--accent);stroke-width:1.7px}.workpiece-z-zero-dot{fill:var(--panel);stroke:var(--accent)}.workpiece-z-zero-label{fill:var(--accent);font-size:13px}.workpiece-z-values{min-width:0;color:var(--muted);flex-direction:column;gap:16px;font-size:10px;display:flex}.workpiece-z-values span,.workpiece-z-values strong{display:block}.workpiece-z-values span{color:#929eb1;margin-bottom:4px;font-size:9px}.workpiece-z-values strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workpiece-z-values .is-zero strong{color:var(--accent)}.workpiece-hint{color:#929eb1;margin-top:12px;font-size:10px;line-height:1.6}.workpiece-error{color:#ffc278;margin-top:14px;font-size:11px;line-height:1.6}.workpiece-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px;display:grid}.workpiece-actions button{border-radius:7px;min-height:36px;font-size:12px}@media (height<=740px){.workpiece-guide{height:100px}.workpiece-reference-section{margin-top:14px}.workpiece-actions{padding-top:14px}}.operation-estimate{background:#19212c;border:1px solid #435064;border-radius:6px;margin:0 0 9px;padding:9px}.estimate-heading{color:#b8aaee;align-items:center;gap:9px;display:flex}.estimate-heading>div{flex:1;min-width:0}.estimate-heading>div>span{color:#adbed2;font-size:9px;display:block}.estimate-heading strong{color:#eff2fa;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:18px;font-weight:550;display:block}.estimate-heading>small{text-align:right;color:#d4c8ff;font-size:11px}.estimate-heading>small>span{color:#9bacbf;margin-top:3px;font-size:9px;display:block}.estimate-distances{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 6px;display:grid}.estimate-distances dt{color:#9cacbf;font-size:9px}.estimate-distances dd{color:#e2e8f0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:10px}.estimate-explanation{color:#adbed2;margin-top:7px;font-size:9px}.estimate-explanation summary{cursor:pointer}.pocket-inspector-body .estimate-explanation p{color:#a6b6ca;margin:5px 0 1px;font-size:9px}.pocket-inspector-heading{flex-shrink:0;align-items:center;gap:5px;display:flex}.pocket-inspector-heading .pocket-inspector-toggle{flex:1;width:auto;min-width:0}.pocket-job-summary-toggle{color:#bac8da;border:1px solid #435064;border-radius:5px;flex-shrink:0;gap:4px;padding:5px 6px;font-size:10px}.pocket-job-summary-toggle[aria-expanded=true]{color:#e0d7ff;background:#373247;border-color:#8c7fba}.job-statistics{background:#19212c;border:1px solid #435064;border-radius:6px;padding:8px 8px 5px}.pocket-inspector-body .job-statistics-scope{color:#a7b6ca;margin:8px 0;font-size:9px}.job-statistics-rows{border-top:1px solid #394758}.job-statistics-row{text-align:left;border-bottom:1px solid #303b4a;border-radius:0;align-items:center;gap:6px;width:100%;padding:6px 0;display:flex}.job-statistics-row:hover:not(:disabled){background:#2d3546}.job-statistics-number{color:#7f90a6;flex-shrink:0;width:15px;font-size:9px}.job-statistics-name{flex:1;min-width:0}.job-statistics-name strong,.job-statistics-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.job-statistics-name strong{color:#e0e6f1;font-size:10px;font-weight:500}.job-statistics-name small{color:#9daec2;margin-top:3px;font-size:9px}.job-statistics-time,.job-statistics-unavailable{text-align:right;font-variant-numeric:tabular-nums;max-width:42%;font-size:10px}.job-statistics-time{color:#d2e8e6}.job-statistics-unavailable{color:#efc089;font-size:9px}.machining-home .pocket-operations{flex-direction:column;flex:1;min-height:0;margin-top:14px;padding-top:12px;display:flex}.machining-home[data-export-open=true] .pocket-operations{min-height:158px;margin-top:8px;padding-top:8px}.pocket-operations>.section-heading,.pocket-preview-toolbar,.pocket-preview-help,.pocket-review-error,.pocket-operation-inspector{flex-shrink:0}.pocket-operations .section-heading h3{font-size:13px}.pocket-operations-heading-title{align-items:center;gap:7px;display:flex}.pocket-operations-heading-title>span{color:var(--muted);font-size:10px}.pocket-operations .pocket-export-job{color:#ded4ff;background:#333043;border:1px solid #6b6288;border-radius:5px;gap:4px;min-height:25px;padding:3px 6px;font-size:10px}.pocket-preview-toolbar{align-items:center;gap:7px;min-height:33px;margin-top:5px;font-size:10px;display:flex}.pocket-preview-all{cursor:pointer;align-items:center;gap:5px;display:flex}.pocket-operations input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.pocket-operations input[type=checkbox]:disabled{cursor:default;opacity:.35}.pocket-preview-count{color:var(--muted);font-size:9px}.pocket-play-visible{border:1px solid var(--rule);color:#86cdc2;white-space:nowrap;border-radius:5px;gap:4px;margin-left:auto;padding:5px 6px;font-size:10px}.pocket-preview-help{color:#8792a6;margin:0 0 8px;font-size:9px;line-height:1.4}.pocket-review-error{color:#ffc278;max-height:55px;margin:0 0 7px;font-size:10px;line-height:1.4;overflow:auto}.pocket-operations .pocket-operation-list{scrollbar-gutter:stable;flex:1;min-height:48px;margin:0;overflow:hidden auto}.pocket-operations .pocket-operation-list article{border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;min-height:40px;margin:0 0 2px;padding:3px 3px 3px 5px;display:flex}.pocket-operation-list article.is-selected{background:#373247;border-color:#59516e}.pocket-operation-list article[data-export-included=true]{box-shadow:inset 2px 0 #b6a4ff}.pocket-operation-select{text-align:left;border-radius:3px;flex:1;min-width:0;padding:1px 0;display:block}.pocket-operation-select strong,.pocket-operation-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pocket-operation-select strong{font-size:11px;line-height:1.35}.pocket-operation-select small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.3}.pocket-operation-select small>span{color:#ffc278}.pocket-operation-list article[data-operation-status=current] .pocket-operation-select small>span{color:#86cdc2}.pocket-operations .pocket-operation-actions{flex-shrink:0;align-items:center;gap:1px;display:flex}.pocket-operations .pocket-operation-actions button{width:23px;height:26px;color:var(--muted);border-radius:4px;margin:0;padding:0;display:flex}.pocket-operations .pocket-operation-actions .pocket-operation-review{color:#86cdc2}.pocket-operation-review[aria-pressed=true]{background:#314248}.pocket-operation-inspector{border-top:1px solid var(--rule);margin-top:8px}.pocket-inspector-toggle{width:100%;color:var(--muted);justify-content:flex-start;gap:6px;padding:9px 2px 7px;font-size:10px}.pocket-inspector-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pocket-inspector-body{max-height:185px;padding:1px 3px 2px;overflow:auto}.pocket-inspector-tools{align-items:center;gap:4px;margin-bottom:8px;display:flex}.pocket-inspector-tools button{border:1px solid var(--rule);border-radius:4px;gap:5px;min-height:24px;padding:3px 6px;font-size:10px}.pocket-inspector-tools span{color:#8792a6;margin-left:auto;font-size:9px}.pocket-inspector-body p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.5}.pocket-inspector-body .pocket-inspector-cutter{color:#e5e8f1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pocket-inspector-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0;font-size:10px;display:grid}.pocket-inspector-values dt{color:#8792a6;font-size:9px}.pocket-inspector-values dd{overflow-wrap:anywhere;margin:3px 0 0}.pocket-inspector-body .pocket-inspector-status,.pocket-inspector-body .pocket-path-warning{color:#ffc278}.pocket-inspector-body .pocket-path-notes{color:var(--muted);margin:6px 0 2px;font-size:10px}.pocket-path-notes summary{cursor:pointer}.pocket-operations .toolpath-empty{gap:9px;padding:30px 10px}@media (height<=750px){.machining-home .pocket-operations{margin-top:10px;padding-top:9px}.pocket-inspector-body{max-height:125px}.pocket-preview-help{margin-bottom:5px}}.pocket-operation-tools{align-items:center;gap:6px;display:flex}.recalculation-menu{font-size:10px;position:relative}.recalculation-menu>summary{cursor:pointer;color:#d4e0ef;background:#2d3644;border:1px solid #586477;border-radius:5px;align-items:center;gap:4px;min-height:25px;padding:3px 6px;list-style:none;display:flex}.recalculation-menu>summary[aria-disabled=true]{opacity:.45;cursor:default}.recalculation-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recalculation-choices{z-index:20;background:#252e3b;border:1px solid #63728a;border-radius:7px;width:214px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 6px 20px #0008}.recalculation-choices button{text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px;display:flex}.recalculation-choices button:hover:not(:disabled){background:#3b4659}.recalculation-choices strong{font-size:11px}.recalculation-choices small{color:#b1bfd3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.recalculation-report{background:#19222d;border:1px solid #536175;border-radius:6px;flex-shrink:0;margin-top:8px;padding:7px 8px;font-size:10px}.recalculation-status{align-items:center;gap:6px;display:flex}.recalculation-status>span{overflow-wrap:anywhere;flex:1;min-width:0}.recalculation-status>button{border:1px solid #536175;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:10px}.recalculation-report progress{width:100%;height:5px;accent-color:var(--accent);margin-top:7px}.recalculation-failures{margin-top:6px}.recalculation-failures summary{cursor:pointer;color:#ffcf94}.recalculation-failures ul{max-height:100px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.recalculation-failures li{border-top:1px solid #3e4b5c;gap:3px;padding:5px 0;display:grid}.recalculation-failures li span{color:#b6c4d7}.pocket-operations:has(.recalculation-report)>.pocket-operation-inspector{flex-direction:column;flex-shrink:1;min-height:32px;display:flex}.pocket-operations:has(.recalculation-report) .pocket-inspector-toggle{flex-shrink:0}.pocket-operations:has(.recalculation-report) .pocket-inspector-body{min-height:0}@media (height<=750px){.recalculation-failures ul{max-height:70px}}.workspace-recalculation-menu>summary{gap:3px;width:113px;min-width:113px}.workspace-recalculation-label{flex:1;min-width:0}.workspace-recalculation-count{font-variant-numeric:tabular-nums;flex:0 0 20px;justify-content:center;align-items:center;width:20px;display:inline-flex}.workspace-recalculation-menu:not([data-needed="0"])>summary{border-color:var(--accent);color:var(--accent);background:var(--selected)}.workspace-recalculation-help{color:var(--muted);margin:3px 6px 6px;font-size:10px;line-height:1.4}.workspace-recalculation-menu:not([data-needed="0"]) .workspace-calculate-needed:not(:disabled){color:var(--accent);background:var(--selected)}.laser-job-panel .workspace-laser-profile{color:var(--muted);grid-template-rows:14px 23px;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;margin-bottom:6px;font-size:9px;display:grid}.workspace-laser-profile .workspace-laser-bed{text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;color:var(--text);overflow:hidden}.laser-job-panel .workspace-laser-profile select{border:1px solid var(--rule);background:var(--field,var(--panel));width:100%;min-width:0;height:23px;color:var(--text);border-radius:3px;grid-column:1/-1;padding:2px 4px;font-size:11px}.app[data-workspace-mode=laser] .laser-readiness-layout{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app[data-workspace-mode=laser] .laser-readiness-layout>.laser-machine-stack{scrollbar-gutter:stable;flex:1 1 0;height:auto;min-height:0;overflow-y:auto}.app[data-workspace-mode=laser] .laser-readiness-layout>:is(.laser-session-panel,.laser-session-docked-panel){flex-direction:column;flex:0 0 272px;min-height:0;max-height:50%;padding-block:6px 10px;display:flex}.app[data-workspace-mode=laser] .laser-readiness-layout>:is(.laser-session-panel,.laser-session-docked-panel):has(.laser-job-panel>header>button[aria-expanded=false]){flex-basis:46px}.app[data-workspace-mode=laser] .laser-readiness-layout .laser-job-panel{scrollbar-gutter:stable;height:100%;min-height:0;margin:0 12px;overflow-y:auto}.app[data-workspace-mode=laser] .laser-readiness-layout .laser-prepare-actions{min-height:23px}.job-export-panel{color:#eef0f8;flex-direction:column;flex:0 auto;min-width:0;min-height:180px;max-height:calc(100% - 170px);display:flex}.job-export-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.job-export-header h2{align-items:center;gap:7px;font-size:15px;font-weight:500;display:flex}.job-export-header h2 svg{color:var(--accent)}.job-export-header .icon-button{width:26px;height:26px;padding:0}.job-export-body{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.job-export-section{background:#1b2029;border:1px solid #424b5a;border-radius:7px;min-width:0;padding:8px}.job-export-section h3,.job-export-post>span{color:#f0f2fa;font-size:12px;font-weight:600}.job-export-scope{grid-template-columns:1fr 1fr;gap:4px;margin:7px 0 9px;display:grid}.job-export-scope button{background:var(--field);color:#c5cee0;border:1px solid #505c70;border-radius:5px;min-height:29px;padding:4px;font-size:10px;line-height:1.3}.job-export-scope button[aria-pressed=true]{color:#fff;background:#443a60;border-color:#b7a4ff}.job-export-focused{align-items:center;gap:7px;min-width:0;display:flex}.job-export-focused>svg{color:var(--accent)}.job-export-focused>span{flex:1;gap:3px;min-width:0;display:grid}.job-export-focused strong,.job-export-focused small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-export-focused strong{font-size:12px}.job-export-focused small{color:var(--muted);font-size:10px}.job-export-focused em{color:#ffc278;flex-shrink:0;font-size:9px;font-style:normal}.job-export-focused em[data-current=true],.job-export-operation small[data-current=true]{color:#86cdc2}.job-export-selection-hint,.job-export-reference{color:var(--muted);font-size:10px;line-height:1.45}.job-export-selection-hint{margin-top:8px}.job-export-list{border-block:1px solid var(--rule);max-height:140px;overflow-y:auto}.job-export-operation{border-bottom:1px solid var(--rule);cursor:pointer;align-items:center;gap:6px;min-height:30px;padding:4px;display:flex}.job-export-operation:last-child{border-bottom:0}.job-export-operation[data-included=true]{background:var(--selected)}.job-export-operation input{width:14px;height:14px;accent-color:var(--accent);flex-shrink:0;margin:0}.job-export-operation span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.job-export-operation small{color:#ffc278;font-size:9px}.job-export-select-actions{align-items:center;gap:5px;margin-top:6px;display:flex}.job-export-select-actions button,.job-export-error button{color:#e0e7f5;background:#303847;border:1px solid #59667c;border-radius:5px;min-height:25px;padding:3px 6px;font-size:10px}.job-export-select-actions span{color:var(--muted);margin-left:auto;font-size:10px}.job-export-post{gap:6px;min-width:0;margin-bottom:7px;display:grid}.job-export-post select{background:var(--field);color:#eef0f8;width:100%;min-width:0;height:32px;font:inherit;border:1px solid #465063;border-radius:6px;padding:0 7px;font-size:11px}.job-export-post select:focus-visible{outline:1px solid var(--accent)}.job-export-setup{color:#bdc8d8;padding:0 2px;font-size:10px;line-height:1.45}.job-export-details{min-width:0;font-size:10px}.job-export-details summary{color:#c6baff;cursor:pointer;padding:3px 2px}.job-export-details summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.job-export-details-content{color:#bdc8d8;overflow-wrap:anywhere;background:#1b2029;border:1px solid #424b5a;border-radius:6px;gap:9px;margin-top:6px;padding:8px;line-height:1.5;display:grid}.job-export-facts{gap:4px;margin:0;display:grid}.job-export-facts>div{grid-template-columns:70px minmax(0,1fr);gap:7px;display:grid}.job-export-facts dt{color:var(--muted)}.job-export-facts dd{color:#edf0f7;margin:0}.job-export-file-detail{border-top:1px solid var(--rule);gap:3px;padding-top:7px;display:grid}.job-export-file-detail strong{color:#f0eaff}.job-export-blocker,.job-export-error{color:#ffca88}.job-export-error,.job-export-saved{overflow-wrap:anywhere;background:#302c2a;border-left:2px solid #ac865d;padding:7px 8px;font-size:10px;line-height:1.45}.job-export-saved{color:#c8f1e8;background:#253431;border-color:#86cdc2}.job-export-error button{margin-top:6px}.job-export-footer{flex-shrink:0;gap:6px;padding-top:9px;display:grid}.job-export-footer>span{color:var(--muted);font-size:10px}.job-export-footer .primary-button{border-radius:6px;width:100%;min-height:35px;padding:5px 9px;font-size:12px}@media (height<=750px){.job-export-header{padding-bottom:6px}.job-export-body{gap:6px}.job-export-section{padding:6px 8px}.job-export-scope{margin:5px 0 7px}.job-export-selection-hint{margin-top:6px}.job-export-list{max-height:none;overflow-y:visible}.job-export-footer{gap:4px;padding-top:7px}}.app[data-workspace-mode=cadcam] .pass-inspection-disclosure{overscroll-behavior:contain;max-height:calc(100cqh - 65px);color:var(--text);background:var(--panel);border-color:var(--rule);padding:6px 8px;overflow-y:auto}.pass-inspection-toggle{background:var(--field);width:100%;min-height:28px;color:var(--text);text-align:left;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.pass-inspection-content[hidden]{display:none}.pass-inspection-content{padding-top:6px}.pass-inspection-hint{min-height:45px;color:var(--muted);margin:6px 0;font-size:11px;line-height:1.4}.pass-inspection-hint button{color:var(--accent);font-size:inherit;background:0 0;border:0;margin-left:4px;text-decoration:underline}.app[data-workspace-mode=cadcam] .pass-inspection-disclosure[data-open=false]{width:170px;min-width:0}.app[data-workspace-mode=cadcam] .pass-inspection-disclosure .preview-review-details{margin:4px 0 6px}.app .demo-export-panel{color:var(--text);flex:none;height:min(520px,100% - 170px)}.demo-export-panel .job-export-body{scrollbar-gutter:stable}.demo-export-panel .job-export-section{border-color:var(--rule);background:var(--panel)}.demo-export-panel .job-export-section h3,.demo-export-panel .job-export-post>span,.demo-export-panel .job-export-setup,.demo-export-panel .job-export-operation,.demo-export-panel .job-export-scope button{color:var(--text)}.demo-export-panel .job-export-scope button[aria-pressed=true]{color:var(--accent);background:var(--selected);border-color:var(--accent)}.demo-export-panel .job-export-setup{margin:0;font-size:11px;line-height:1.4}.demo-export-panel .job-export-footer{gap:6px}.demo-export-panel .job-export-footer>strong{font-size:12px}.demo-export-panel .job-export-single{color:var(--muted);gap:5px;font-size:11px;display:grid}.demo-export-panel .job-export-single select{width:100%;min-width:0;color:var(--text)}.demo-export-panel .job-export-focused{margin-top:7px}.demo-export-panel .job-export-focused em[data-current=true],.demo-export-panel .job-export-operation small[data-current=true]{color:var(--accent)}.demo-export-panel .job-export-details{color:var(--muted)}.demo-export-panel .job-export-details summary{color:var(--accent)}.demo-export-panel .job-export-error{color:var(--text);background:var(--field);border-left-color:var(--accent)}@container stock-preview ((width<500px) and (height<380px)) or (height<240px){.app[data-workspace-mode=cadcam] .pocket-preview-3d>.preview-3d-renderer{height:52cqh}.app[data-workspace-mode=cadcam] .pass-inspection-disclosure{max-height:none;overflow:visible}.app[data-workspace-mode=cadcam] .pass-inspection-disclosure[data-open=false]{width:100%}}.machining-panel.machining-home{padding-bottom:12px;padding-left:14px;padding-right:14px;overflow:hidden}.machining-tools{flex-shrink:0}.machining-home .stock-card{border-radius:6px;gap:9px;width:100%;min-width:0;margin:4px 0 10px;padding:6px 5px}.machining-home .stock-icon{border-radius:6px;flex-shrink:0;width:30px;height:34px}.machining-home .stock-card>div{min-width:0}.machining-home .stock-card h3{font-size:12px}.machining-home .stock-card p{margin-top:3px;font-size:10px}.machining-home .stock-card .stock-reference{font-size:9px}.machining-home .operation-section .section-label{margin:0 0 7px;font-size:10px;display:block}.machining-home .operation-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.machining-home .operation-buttons button{border-radius:6px;gap:5px;min-height:48px;padding:5px 2px;font-size:10px}.machining-home .operation-buttons svg{width:17px;height:17px}.machining-home .machining-library-button svg{color:var(--accent)}@media (height<=750px){.machining-home .stock-card{margin:0 0 6px;padding-top:3px;padding-bottom:3px}.machining-home .operation-buttons button{gap:3px;min-height:40px}}.app[data-project-session][data-manufacturing-shell=v1]{grid-template-rows:88px minmax(0,1fr) 32px}.app[data-project-session][data-manufacturing-shell=v1] .workspace-layout{grid-template-rows:34px minmax(0,1fr)}.app[data-project-session][data-manufacturing-shell=v1] .workspace-sidebar-design{grid-area:1/1/3}.app[data-project-session][data-manufacturing-shell=v1] .workspace-sidebar-machining{grid-area:1/3/3}.app[data-project-session][data-manufacturing-shell=v1] .project-tab-bar{grid-area:1/2;padding-left:10px;padding-right:10px}.app[data-project-session][data-manufacturing-shell=v1] .canvas-workspace{grid-area:2/2}.app[data-manufacturing-shell=v1][data-laser-shell] .workspace-mode-buttons{border:1px solid var(--rule);background:var(--canvas);border-radius:6px;gap:2px;padding:2px}.app[data-manufacturing-shell=v1][data-laser-shell] .workspace-mode-buttons>button{height:30px;min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px}.app[data-manufacturing-shell=v1][data-laser-shell] .workspace-mode-buttons>button[aria-pressed=true]{color:var(--accent);background:var(--selected);border-color:#0000}.app[data-manufacturing-shell=v1][data-laser-shell] .workspace-mode-buttons>button:not(:disabled):not([aria-pressed=true]):hover{color:var(--text,#eef0f8);background:var(--field)}@media (width<=1100px){.app[data-project-session][data-manufacturing-shell=v1]{grid-template-rows:76px minmax(0,1fr) 28px}}.laser-machine-boundary{display:contents}.laser-machine-stack{min-width:0;height:100%;overflow-y:auto}.laser-machine-stack>.laser-line-panel{height:auto;padding-bottom:0;overflow:visible}.laser-move-panel{border:1px solid var(--shell-border);background:var(--shell-surface);box-shadow:var(--shell-shadow);color:inherit;border-radius:6px;margin:8px 12px 12px;font-size:11px;overflow:hidden}.laser-move-panel>header{background:var(--shell-heading);border-bottom:1px solid var(--shell-border);align-items:center;gap:6px;min-height:29px;padding:0 6px;display:flex}.laser-move-panel button{border:1px solid var(--rule);min-width:0;min-height:23px;color:inherit;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 5px;font-size:10px;display:inline-flex}.laser-move-panel .laser-move-collapse{border:0;flex:1;justify-content:flex-start;padding:0}.laser-move-collapse>svg:last-child{margin-left:auto}.laser-simulator-badge{color:var(--muted);border:1px solid var(--rule);background:var(--shell-surface);border-radius:3px;padding:2px 4px;font-size:9px}.laser-move-body{padding:6px}.laser-move-panel label{color:var(--muted);font-size:9px}.laser-move-panel :is(input,select){border:1px solid var(--rule);background:var(--field,var(--panel));min-width:0;height:23px;color:var(--text);border-radius:3px;padding:2px 4px;font-size:11px}.laser-move-profile{align-items:center;gap:6px;display:flex}.laser-move-profile select{flex:1;width:0}.laser-move-readouts{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:6px 0;padding-bottom:5px;display:flex}.laser-move-readouts>div{flex:1;min-width:0}.laser-move-readouts>div>span{align-items:baseline;gap:3px;font-size:10px;font-weight:600;display:flex}.laser-move-readouts small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:400}.laser-move-readouts output{color:var(--text);margin-top:1px;font-size:12px;display:block}.laser-move-readouts>button{flex-shrink:0;width:21px;padding:2px}.laser-move-controls{grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.laser-move-jog{gap:3px;display:flex}.laser-move-xy{grid-template-rows:repeat(3,24px);grid-template-columns:repeat(3,24px);gap:2px;display:grid}.laser-move-axis{grid-template-rows:24px 24px 24px;gap:2px;width:25px;display:grid}.laser-move-jog button{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:24px;min-height:0;padding:0}.laser-move-axis>span{flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.laser-move-axis small{color:var(--muted);font-size:7px;font-weight:400}.laser-move-settings{flex-direction:column;justify-content:space-between;gap:3px;min-width:0;display:flex}.laser-move-settings label{justify-content:space-between;align-items:center;gap:3px;display:flex}.laser-move-settings label>span{align-items:center;gap:3px;min-width:0;display:flex}.laser-move-settings input{width:42px}.laser-move-settings small{width:20px;font-size:8px}.laser-move-motion{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.laser-move-motion>div{gap:3px;display:flex}.laser-move-motion [aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent)}.laser-move-motion button{min-width:45px}.laser-move-motion .laser-move-stop{min-width:62px}.laser-move-origins{gap:4px;margin:5px 0;display:flex}.laser-move-origins>button{flex:1}.laser-move-positioning summary{color:var(--muted);cursor:pointer;min-height:19px;padding:2px 0;font-size:10px}.laser-move-positioning summary small{font-size:9px}.laser-move-targets{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.laser-move-targets label{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:3px;display:grid}.laser-move-targets input{width:100%}.laser-move-targets small{font-size:8px}.laser-move-rotary-settings{border-top:1px solid var(--rule);margin-top:5px;padding-top:4px}.laser-move-rotary-settings label{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.laser-move-rotary-settings label>span{align-items:center;gap:5px;display:flex}.laser-move-rotary-settings input{width:60px}.laser-move-rotary-settings small{min-width:60px}.laser-move-rotary-settings p{color:var(--muted);margin:4px 0;font-size:9px}.laser-move-confirm{border-top:1px solid var(--rule);align-items:center;gap:4px;margin-top:4px;padding-top:5px;display:flex}.laser-move-confirm>span{color:var(--muted);flex:1;font-size:9px}.laser-move-status{color:var(--muted);min-height:13px;margin:4px 0 0;font-size:9px}.laser-move-status[role=alert]{color:var(--gold,#b77627)}.laser-move-panel [data-axis=X]{color:var(--blue,#6085ca)}.laser-move-panel [data-axis=Y]{color:var(--teal,#328c72)}.laser-move-panel [data-axis=Z]{color:var(--teal,#329ba8)}.laser-move-panel [data-axis=A]{color:var(--gold,#b77627)}.laser-saved-boundary{display:contents}.laser-saved-positions{border-top:1px solid var(--rule);margin-top:6px;padding-top:5px}.laser-saved-positions>header{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px;display:flex}.laser-saved-positions small{color:var(--muted);font-size:9px;font-weight:400}.laser-saved-recall{grid-template-columns:minmax(0,1fr) 31px 24px;gap:4px;display:grid}.laser-saved-recall select{width:100%}.laser-saved-create{gap:4px;display:flex}.laser-saved-create input{flex:1;width:0}.laser-saved-coordinates,.laser-saved-message{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:9px}.laser-saved-message[role=alert]{color:var(--gold,#b77627)}.laser-placement-boundary{display:contents}.laser-placement-stack{min-width:0;height:100%;overflow-y:auto}.laser-placement-stack>.laser-machine-stack{height:auto;overflow:visible}.laser-job-panel{border:1px solid var(--shell-border);background:var(--shell-surface);box-shadow:var(--shell-shadow);color:inherit;border-radius:6px;margin:8px 12px 12px;font-size:11px;overflow:hidden}.laser-job-panel>header{background:var(--shell-heading);border-bottom:1px solid var(--shell-border);align-items:center;gap:6px;min-height:29px;padding:0 6px;display:flex}.laser-job-panel button{border:1px solid var(--rule);min-width:0;min-height:23px;color:inherit;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 5px;font-size:10px;display:inline-flex}.laser-job-panel>header>button{border:0;flex:1;justify-content:flex-start;padding:0}.laser-job-panel>header>button>svg:last-child{margin-left:auto}.laser-job-body{padding:6px}.laser-job-actions{gap:4px;margin-bottom:6px;display:flex}.laser-job-actions>button:nth-child(-n+2){flex:1}.laser-job-actions>button:nth-child(n+3){width:24px;padding:2px}.laser-job-placement{grid-template-columns:minmax(0,1fr) 66px;gap:9px;display:grid}.laser-job-fields label{color:var(--muted);flex-direction:column;gap:2px;margin-bottom:4px;font-size:9px;display:flex}.laser-job-fields select{min-width:0;height:23px;color:var(--text);background:var(--field,var(--panel));border:1px solid var(--rule);border-radius:3px;padding:2px 4px;font-size:11px}.laser-job-origin>span{color:var(--muted);font-size:9px;display:block}.laser-job-origin>div{grid-template-columns:repeat(3,15px);gap:3px;margin:4px 0;display:grid}.laser-job-origin button{background:var(--field,var(--panel));border-radius:50%;width:15px;min-height:15px;padding:0}.laser-job-origin [aria-pressed=true]{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 2px var(--selected)}.laser-job-origin small{color:var(--muted);white-space:nowrap;font-size:8px;display:block}.laser-job-summary,.laser-job-status,.laser-job-error{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4}.laser-job-error{border-left:2px solid var(--gold,#b77627);padding-left:4px}.laser-placement-overlay{pointer-events:none;position:absolute;inset:0}.laser-trace-boundary{display:contents}.laser-path-frame-panel .laser-job-actions{grid-template-columns:minmax(44px,1fr) minmax(76px,1.4fr) 44px 24px 24px;display:grid}.laser-path-frame-panel .laser-job-actions>button{white-space:nowrap;width:auto;min-width:0;padding:2px}.laser-path-frame-panel .laser-job-actions>button:nth-child(n+3){width:auto}.laser-session-boundary,.laser-session-panel,.laser-session-docked-panel{display:contents}.laser-session-docked-panel :is(.laser-job-actions,.laser-job-placement,.laser-job-summary,.laser-job-error){display:none}.laser-session-context{color:var(--muted);margin:3px 0 0;font-size:9px}.workspace-sidebar-design[inert],.app-header[inert] button{opacity:.5}.laser-session-canvas{z-index:4;cursor:default;position:absolute;inset:0}.laser-session-state{border:1px solid var(--rule);color:var(--muted);background:var(--shell-surface);white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:9px}.laser-session-state[data-session-state=preview-running],.laser-session-state[data-session-state=tracing]{color:var(--accent);border-color:var(--accent);background:var(--selected)}.laser-session-header-controls{gap:2px;display:flex}.laser-job-panel .laser-session-header-controls>button{width:20px;min-height:19px;padding:1px}.laser-session-controls{margin-bottom:5px}.laser-session-primary{grid-template-columns:repeat(3,minmax(0,1fr)) 24px 24px;gap:4px;display:grid}.laser-job-panel .laser-session-primary>button{white-space:nowrap;min-width:0;min-height:23px;padding:2px}.laser-session-primary>button:first-child{color:var(--accent);border-color:var(--accent);background:var(--selected)}.laser-session-progress{min-height:15px;color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:9px;display:flex}.laser-session-progress>strong{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:3px;min-width:0;font-weight:400;display:flex;overflow:hidden}.laser-session-progress i{border-radius:1px;flex-shrink:0;width:5px;height:9px}.laser-session-progress select{max-width:47px;height:17px;color:inherit;background:var(--field,var(--panel));border:1px solid var(--rule);border-radius:3px;font-size:9px}.laser-session-progress output{white-space:nowrap;font-variant-numeric:tabular-nums}.laser-session-controls>input[type=range]{width:100%;height:7px;accent-color:var(--accent);margin:1px 0 0;display:block}.laser-prepared-boundary{display:contents}.laser-prepare-actions{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.laser-prepare-actions>button:first-child{border-color:var(--accent);width:100%;color:var(--accent);background:var(--selected)}.laser-prepare-actions>span{flex:1;font-size:10px}.laser-prepare-actions p{border-left:2px solid var(--gold,#b77627);width:100%;margin:2px 0;padding-left:4px;font-size:9px}.laser-prepared-dialog{width:min(760px,94vw);max-height:94vh;color:var(--text);background:var(--shell-surface,var(--panel));border:1px solid var(--shell-border,var(--rule));border-radius:8px;padding:12px;overflow:auto}.laser-prepared-dialog::backdrop{background:#10152288}.laser-prepared-dialog>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.laser-prepared-dialog>header strong{font-size:15px}.laser-prepared-dialog>header p{color:var(--muted);margin:4px 0 10px;font-size:11px}.laser-prepared-dialog button{border:1px solid var(--rule);min-height:26px;color:inherit;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.laser-prepared-dialog>canvas{object-fit:contain;background:var(--canvas);border:1px solid var(--rule);width:100%;height:auto;max-height:48vh;display:block}.laser-prepared-toolbar{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.laser-prepared-toolbar select{background:var(--field,var(--panel));color:inherit;border:1px solid var(--rule);border-radius:3px;padding:3px;font-size:11px}.laser-prepared-toolbar output{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.laser-prepared-scrub{width:100%;accent-color:var(--accent);margin:8px 0 3px;display:block}.laser-prepared-travel{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.laser-prepared-travel input{accent-color:var(--accent)}.laser-prepared-current{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:11px;display:flex}.laser-prepared-current span{color:var(--muted);margin-left:auto;font-size:10px}.laser-prepared-dialog i{border-radius:2px;flex-shrink:0;width:8px;height:16px;display:inline-block}.laser-prepared-dialog ol{flex-wrap:wrap;gap:5px;max-height:70px;margin:5px 0;padding:0;list-style:none;display:flex;overflow:auto}.laser-prepared-dialog li button[aria-current=step]{border-color:var(--accent);background:var(--selected)}.laser-prepared-dialog li small{color:var(--muted);font-size:9px}.laser-prepared-note{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.offline-line-owner{display:contents}.laser-session-panel[data-offline-review=true]{position:relative}.laser-session-panel[data-offline-review=true]>:not(.offline-line-review){visibility:hidden}.offline-line-review{border:1px solid var(--border);background:var(--panel);border-radius:7px;grid-template-rows:28px minmax(0,1fr) 38px 30px;gap:4px;min-height:0;padding:6px 8px;font-size:12px;display:grid;position:absolute;inset:6px 12px 10px}.offline-line-review header{justify-content:space-between;align-items:center;gap:4px;display:flex}.offline-line-review button{border:1px solid var(--rule);background:var(--field);min-height:26px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:3px 8px}.offline-line-review button:disabled{opacity:.5;cursor:default}.offline-line-review button:focus-visible,.offline-line-review select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.offline-line-review-body{scrollbar-gutter:stable;min-height:0;overflow:auto}.offline-line-review-body p{margin:5px 0}.offline-line-review-body label{grid-template-columns:minmax(0,1fr) minmax(90px,1fr);align-items:center;gap:5px;margin:5px 0;display:grid}.offline-line-review-body select{border:1px solid var(--rule);background:var(--field);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:4px}.offline-line-review-body dl{margin:5px 0}.offline-line-review-body dd{margin:0 0 5px}.offline-line-review-body ol{padding-left:20px}.offline-line-review-body li{margin-block:6px}.offline-line-review-body code{overflow-wrap:anywhere}.offline-line-review-status{line-height:17px;overflow:auto}.offline-line-review footer button{width:100%}.laser-session-panel[data-ruida-simulation=true]{position:relative}.laser-session-panel[data-ruida-simulation=true]>:not(.ruida-simulation-panel){visibility:hidden}.ruida-simulation-panel{border:1px solid var(--border);background:var(--panel);border-radius:7px;grid-template-rows:28px minmax(0,1fr) 38px 30px;gap:4px;min-height:0;padding:6px 8px;font-size:12px;display:grid;position:absolute;inset:6px 12px 10px}.ruida-simulation-panel header,.ruida-simulation-connect{justify-content:space-between;align-items:center;gap:4px;display:flex}.ruida-simulation-panel button{border:1px solid var(--rule);background:var(--field);min-width:0;min-height:26px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:3px 5px}.ruida-simulation-panel button:disabled{opacity:.5;cursor:default}.ruida-simulation-panel button:focus-visible,.ruida-simulation-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ruida-simulation-body{scrollbar-gutter:stable;min-height:0;overflow:auto}.ruida-simulation-body p{margin:5px 0}.ruida-simulation-body label{grid-template-columns:minmax(0,1fr) minmax(90px,1fr);align-items:center;gap:5px;margin:5px 0;display:grid}.ruida-simulation-body select{border:1px solid var(--rule);background:var(--field);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:4px}.ruida-simulation-body ol{padding-left:18px}.ruida-simulation-body code{overflow-wrap:anywhere}.ruida-simulation-status{line-height:17px;overflow:auto}.ruida-simulation-panel footer{grid-template-columns:.8fr 1.4fr .8fr .7fr;gap:3px;display:grid}.studio-arc-diagram{width:100%;height:92px;display:block}.studio-arc-diagram text{fill:var(--muted);font-size:9px}.studio-arc-diagram circle{fill:var(--panel);stroke:var(--accent);stroke-width:1.3px}.studio-arc-diagram .studio-arc-next circle{fill:var(--gold);stroke:var(--gold)}.studio-arc-diagram .studio-arc-next text{fill:var(--gold)}.studio-arc-construction{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4;opacity:.65}.studio-arc-outline{fill:none;stroke:var(--accent);stroke-width:1.6px}.studio-arc-height{fill:none;stroke:var(--muted);stroke-width:1px}.studio-arc-drawing>p,.studio-arc-properties>p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.35}.studio-arc-drawing>.studio-arc-next-pick{color:var(--text);font-size:13px;font-weight:600}.studio-arc-readings{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;font-size:11px;display:grid}.studio-arc-readings dt{color:var(--muted)}.studio-arc-readings dd{color:var(--text);margin:3px 0 0}.studio-arc-pick-actions{gap:6px;margin-top:10px;display:flex}.studio-arc-pick-actions button{flex:1;padding:5px;font-size:11px}.studio-arc-drawing>.studio-edit-error{color:var(--gold)}.studio-arc-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.studio-arc-overlay~.canvas-empty{display:none}.studio-arc-overlay .studio-arc-outline{stroke:var(--preview-ink);stroke-width:2px}.studio-arc-overlay .studio-arc-placed{fill:var(--panel);stroke:var(--preview-ink);stroke-width:1.5px}.studio-arc-overlay .studio-arc-cursor{fill:none;stroke:var(--gold);stroke-width:1.5px}.studio-arc-overlay text{fill:var(--preview-ink);stroke:var(--panel);stroke-width:3px;paint-order:stroke;font:11px sans-serif}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform .studio-field{grid-template-columns:13px minmax(0,1fr);align-items:center;gap:4px;display:grid}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform .studio-field>span:first-child{font-size:0}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform .studio-field>span:first-child:after{font-size:10px}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform [data-field=x]>span:first-child:after{content:"X"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform [data-field=y]>span:first-child:after{content:"Y"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform [data-field=width]>span:first-child:after{content:"W"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform [data-field=height]>span:first-child:after{content:"H"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform [data-field=rotation]>span:first-child:after{content:"°"}@media (height>=741px){.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-transform .studio-field-input input{height:28px}.studio-arc-properties .studio-arc-diagram{height:72px}}@media (height<=740px){.studio-arc-diagram{height:60px}.studio-arc-drawing>p,.studio-arc-properties>p{margin-top:4px;font-size:10px}.studio-arc-readings{margin:6px 0}.studio-arc-pick-actions{margin-top:6px}.app[data-workspace-mode=studio] .studio-inspector [role=tabpanel]:not([hidden]):has(>.studio-arc-properties){grid-template-columns:minmax(0,1fr) 104px;column-gap:5px;display:grid}.app[data-workspace-mode=studio] .studio-inspector [role=tabpanel]:not([hidden]):has(>.studio-arc-properties)>*{grid-column:1/-1}.app[data-workspace-mode=studio] .studio-inspector [role=tabpanel]:not([hidden]):has(>.studio-arc-properties)>.studio-selection-heading{grid-area:1/1;align-self:center}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-selection-heading>span{display:none}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-selection-heading h3{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.app[data-workspace-mode=studio] .studio-inspector [role=tabpanel]:not([hidden]):has(>.studio-arc-properties)>.studio-edit-mode{grid-area:1/2}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-arc-properties) .studio-settings{margin-bottom:2px}.app[data-workspace-mode=studio] .studio-inspector .studio-arc-properties{grid-template-columns:36px minmax(0,1fr);display:grid}.app[data-workspace-mode=studio] .studio-inspector .studio-arc-properties>h3{grid-area:1/1;align-self:center;margin:0;font-size:11px;line-height:14px}.studio-arc-properties .studio-arc-diagram{grid-area:1/2}.studio-arc-properties>:is(.studio-transform-fields,p){grid-column:1/-1}.app[data-workspace-mode=studio] .studio-inspector .studio-arc-properties .studio-field>span:first-child{font-size:10px;line-height:12px}.studio-arc-properties .studio-arc-diagram{height:50px}}.studio-regular-drawing>.polygon-star-diagram{width:100%;height:102px;margin:4px 0 10px;display:block}.studio-regular-drawing>p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.4}.studio-regular-drawing>.studio-regular-drawing-hint{margin-top:3px}.studio-regular-drawing>.studio-edit-error{color:var(--warning,var(--gold,#ffc278))}@media (height<=740px){.studio-regular-drawing>.polygon-star-diagram{height:76px;margin-bottom:6px}.studio-regular-drawing>p{margin-top:5px;font-size:10px}}.studio-rectangle-defaults .studio-rectangle-field-label{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.studio-rectangle-defaults .studio-rectangle-field-label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.studio-rectangle-defaults .studio-rectangle-field-row{gap:6px;min-width:0;display:flex}.studio-rectangle-defaults .studio-rectangle-field-row>.studio-field-input{flex:1;min-width:0}.studio-rectangle-defaults .studio-radius-fit{border:1px solid var(--rule);min-height:0;color:var(--text);border-radius:4px;flex:0 0 42px;padding:0 6px;font-size:11px}.studio-rectangle-defaults .studio-radius-fit:not(:disabled){border-color:var(--accent);color:var(--accent)}.studio-rectangle-defaults .studio-rectangle-feedback{display:flow-root;position:relative}.app[data-workspace-mode=studio] .studio-rectangle-defaults .studio-rectangle-feedback>p{margin:4px 0 0;font-size:9px;line-height:1.4}.studio-rectangle-defaults .studio-rectangle-feedback[data-message] .studio-rectangle-instruction{visibility:hidden}.studio-rectangle-defaults .studio-rectangle-message{color:var(--gold);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;position:absolute;inset:0;overflow:hidden}.studio-rectangle-defaults .studio-rectangle-feedback:not([data-message]) .studio-rectangle-message{visibility:hidden}.studio-freehand-drawing>p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.studio-freehand-drawing>.studio-freehand-instruction{color:var(--text);font-size:12px;font-weight:600}.studio-freehand-drawing .freehand-guide{margin:10px 0 14px}.studio-freehand-drawing .freehand-guide svg{width:100%;height:96px;display:block}.studio-freehand-drawing .freehand-guide figcaption{justify-content:space-between;font-size:10px;display:flex}.studio-freehand-drawing .freehand-guide svg>polyline{stroke:var(--muted)}.studio-freehand-drawing [data-testid=freehand-guide-stroke]{stroke:var(--preview-ink)}.studio-freehand-drawing [data-testid=freehand-guide-end]{fill:var(--preview-ink)}.studio-freehand-drawing .freehand-guide svg>circle:not([data-testid]){stroke:var(--accent)}.studio-freehand-drawing .freehand-guide svg>circle[r="3.5"]{fill:var(--gold);stroke:none}.studio-freehand-drawing .freehand-guide svg>line,.studio-freehand-drawing .freehand-guide svg>path:last-child{stroke:var(--accent)}.studio-freehand-drawing .freehand-guide-start{color:var(--gold)}.studio-freehand-drawing .freehand-guide-stroke{color:var(--preview-ink)}.studio-freehand-drawing .freehand-guide-cursor{color:var(--accent)}.studio-freehand-slider{color:var(--text);margin-top:12px;font-size:11px;display:block}.studio-freehand-slider output{float:right;color:var(--muted)}.studio-freehand-slider input{width:100%;accent-color:var(--accent);margin:7px 0 0;display:block}.studio-freehand-check{border-top:1px solid var(--rule);align-items:center;gap:6px;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.studio-freehand-check input{accent-color:var(--accent)}.studio-freehand-cancel{border:1px solid var(--rule);background:var(--field);border-radius:6px;width:100%;min-height:28px;margin-top:10px;padding:5px;font-size:11px}.studio-freehand-drawing>.studio-edit-error{color:var(--gold)}@media (height<=740px){.studio-freehand-drawing .freehand-guide svg{height:60px}.studio-freehand-drawing .freehand-guide{margin:6px 0 10px}.studio-freehand-drawing>p{margin-top:4px;font-size:10px}.studio-freehand-slider{margin-top:8px}.studio-freehand-check{margin-top:8px;padding-top:6px;font-size:10px}}.studio-outline-drawing>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-outline-drawing>header span{color:var(--muted);font-size:11px}.studio-outline-drawing>p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.studio-outline-drawing>.studio-outline-next-pick{color:var(--text);font-size:12px;font-weight:600}.studio-outline-drawing>.studio-edit-error{color:var(--gold)}.studio-outline-guide{margin:12px 0}.studio-outline-guide svg{width:100%;height:96px;display:block}.studio-outline-guide svg>polygon{fill:var(--selected)}.studio-outline-guide svg>polyline,.studio-outline-guide svg>line{stroke:var(--preview-ink)}.studio-outline-guide svg>line[stroke=\#e6a767]{stroke:var(--gold)}.studio-outline-guide svg>circle{fill:var(--preview-ink)}.studio-outline-guide svg>circle:first-of-type{fill:var(--gold)}.studio-outline-guide figcaption{color:var(--preview-ink);justify-content:space-between;font-size:10px;display:flex}.studio-outline-guide figcaption span:first-child{color:var(--gold)}.studio-outline-finish,.studio-outline-draft-actions{gap:6px;margin-top:10px;display:flex}.studio-outline-finish button,.studio-outline-draft-actions button{background:var(--field);border:1px solid var(--rule);white-space:nowrap;border-radius:6px;flex:1;min-width:0;min-height:28px;padding:5px 3px;font-size:11px}.studio-outline-finish button{border-color:var(--accent);background:var(--selected)}.studio-outline-draft-actions button{font-size:10px}.studio-outline-drawing .snap-controls-compact{border-top:1px solid var(--rule);margin:10px 0 0;padding:10px 0 0}.studio-outline-drawing .snap-controls-compact label{align-items:center;gap:6px;font-size:11px;display:flex}.studio-outline-drawing .snap-controls-compact input{accent-color:var(--accent)}@media (height<=740px){.studio-outline-guide{margin:6px 0}.studio-outline-guide svg{height:60px}.studio-outline-drawing>p{margin-top:4px;font-size:10px}.studio-outline-finish,.studio-outline-draft-actions{margin-top:6px}}.studio-measure,.studio-measure-body,.studio-measure .measure-settings-area,.studio-measure .alignment-section{min-width:0;max-width:100%}.studio-measure{box-sizing:border-box;width:100%}.studio-measure .measure-modes{box-sizing:border-box;background:var(--field);border-color:var(--rule);width:100%;min-width:0;margin:0 0 8px}.studio-measure .measure-modes button{min-width:0;min-height:29px;color:var(--muted);flex:1;padding:4px 2px;font-size:10px}.studio-measure .measure-modes button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent)}.studio-measure .alignment-section{background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0}.studio-measure .measure-section-title{font-size:11px}.studio-measure .measure-result svg{height:110px}.studio-measure .measure-distance{border-color:var(--rule);gap:3px;padding-top:5px}.studio-measure .measure-distance output{color:var(--preview-ink);font-size:22px}.studio-measure .circle-measure-clearance{margin-top:5px}.studio-measure .circle-measure-clearance output{color:var(--accent)}.studio-measure .measure-offsets{gap:6px;margin-top:6px}.studio-measure .measure-offsets output{margin-top:3px;font-size:12px}.studio-measure .measure-offsets small{margin-left:3px;font-size:9px;display:inline}.studio-measure .measure-points{border-top:1px solid var(--rule);padding-top:7px}.studio-measure .measure-points h3{margin:0 0 4px;font-size:11px}.studio-measure .measure-point{gap:6px;margin-top:5px}.studio-measure .measure-point>div{flex:1;width:0;min-width:0}.studio-measure .measure-point strong{margin-bottom:2px}.studio-measure .measure-badge{width:20px;height:20px}.studio-measure .measure-a{color:var(--gold)}.studio-measure .measure-b{color:var(--preview-ink)}.studio-measure .measure-instruction,.studio-measure .alignment-hint{color:var(--text);margin:6px 0;font-size:11px;line-height:1.4}.studio-measure .snap-controls{border:0;margin:5px 0;padding:0}.studio-measure .circle-measure-legend{margin:2px 0 5px;font-size:10px}.studio-measure .circle-measure-legend span:first-child{color:var(--muted)}.studio-measure .circle-measure-legend span:last-child{color:var(--accent)}.studio-measure .circle-measure-relation{border-color:var(--rule);color:var(--text);margin:5px 0;padding-top:5px}.studio-measure .circle-measure-relation:is([data-relation=intersecting],[data-relation=coincident],[data-relation=crossing],[data-relation=inside]) strong{color:var(--gold)}.studio-measure .measure-help{border-top:1px solid var(--rule);color:var(--muted);margin-top:7px;padding-top:5px;font-size:11px}.studio-measure .measure-help summary{cursor:pointer}.studio-measure .measure-help p{margin:7px 0;font-size:11px;line-height:1.4}.studio-measure .measure-help kbd{color:var(--accent);font-family:inherit}.studio-measure .measure-actions{background:var(--panel);margin-top:5px;padding-top:7px;position:sticky;bottom:0}.studio-measure .measure-actions button{background:var(--field);border:1px solid var(--rule);width:0;min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1;padding:4px;font-size:11px}.studio-measure .measure-actions button:first-child{flex:2}.studio-measure .measure-result svg [stroke=\#edca86]{stroke:var(--gold)}.studio-measure .measure-result svg [fill=\#edca86]{fill:var(--gold)}.studio-measure .measure-result svg [stroke=\#76d7cf]{stroke:var(--preview-ink)}.studio-measure .measure-result svg [fill=\#76d7cf]{fill:var(--preview-ink)}.studio-measure .measure-result svg [stroke=\#b9a4ff]{stroke:var(--accent)}.studio-measure .measure-result svg [fill=\#b9a4ff]{fill:var(--accent)}.studio-measure .measure-result svg :is([stroke=\#aebed2],[stroke=\#9bacc2]){stroke:var(--muted)}.studio-measure .measure-result svg [fill=\#afbed3]{fill:var(--muted)}@media (height<=740px){.studio-inspector:has(.studio-measure) .studio-selection-heading{display:none}.studio-inspector .studio-measure>h3{margin-bottom:4px}.studio-measure .measure-modes{margin-bottom:5px}.studio-measure .measure-result svg{height:60px}.studio-measure .measure-modes button{min-height:25px}.studio-measure .measure-distance{gap:2px;padding-top:3px}.studio-measure .measure-distance output{font-size:18px}.studio-measure .alignment-section{margin-bottom:4px}.studio-measure .measure-points{margin-bottom:5px;padding-top:5px}.studio-measure .measure-point{margin-top:3px}.studio-measure .measure-points h3{margin-bottom:2px}.studio-measure .measure-instruction,.studio-measure .alignment-hint{margin:3px 0;font-size:10px;line-height:1.3}.studio-measure .measure-help,.studio-measure .measure-actions{margin-top:3px;padding-top:3px}.studio-measure .measure-offsets{margin-top:4px}.studio-measure .circle-measure-relation{margin:3px 0;padding-top:3px}.studio-measure .circle-measure-result .measure-distance{flex-direction:row;justify-content:space-between;align-items:baseline}.studio-measure .circle-measure-result .measure-distance>span{font-size:10px}.studio-measure:not([data-mode=points]) .measure-point>div{align-items:center;gap:5px;display:flex}.studio-measure:not([data-mode=points]) .measure-point strong{flex:1;width:0;margin:0}.studio-measure:not([data-mode=points]) .measure-point span:not(.measure-badge){flex-shrink:0;font-size:9px}.studio-measure[data-mode=circle-edge] .alignment-hint{margin:2px 0;font-size:9px}}.studio-alignment,.studio-alignment-body,.studio-alignment .alignment-settings,.studio-alignment .alignment-section{box-sizing:border-box;min-width:0;max-width:100%}.studio-alignment{width:100%}.studio-alignment .alignment-count{color:var(--muted);margin:0 0 7px;font-size:11px}.studio-alignment .alignment-settings{width:100%}.studio-inspector .studio-settings.studio-alignment .alignment-section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.studio-inspector .studio-settings.studio-alignment .distribution-section{border-top:1px solid var(--rule);margin-top:7px;padding-top:7px}.studio-alignment :is(.alignment-reference,.distribution-section) legend{float:left;width:100%;color:var(--text);margin:0 0 5px;padding:0;font-size:11px;font-weight:500}.studio-alignment .alignment-reference-options,.studio-alignment .distribution-options{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.studio-alignment :is(.alignment-reference-options,.distribution-options) label{min-width:0;min-height:27px;color:var(--muted);cursor:pointer;border-radius:5px;flex-direction:row;align-items:center;gap:5px;padding:3px 4px;font-size:11px;display:flex}.studio-alignment label:has(input:checked){background:var(--selected);color:var(--accent)}.studio-alignment label:has(input:disabled){opacity:.5;cursor:default}.studio-alignment input{width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.studio-alignment input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-alignment .alignment-position,.studio-alignment .distribution-section{border-top:1px solid var(--rule);margin-top:7px;padding-top:7px}.studio-alignment .alignment-guide strong{color:var(--text);font-size:11px;font-weight:500}.studio-alignment .alignment-guide svg{width:100%;height:100px;margin:3px 0 6px}.studio-alignment .alignment-actions h3{color:var(--muted);margin:0 0 4px;font-size:10px;font-weight:500}.studio-alignment .alignment-actions h3:not(:first-child){margin-top:6px}.studio-alignment .alignment-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.studio-alignment :is(.alignment-actions,.distribution-actions) button{background:var(--field);border:1px solid var(--rule);min-width:0;min-height:30px;color:var(--text);border-radius:6px;padding:4px 2px;font-size:11px}.studio-alignment :is(.alignment-actions,.distribution-actions) button:hover:not(:disabled),.studio-alignment :is(.alignment-actions,.distribution-actions) button:focus-visible{background:var(--selected);border-color:var(--accent);color:var(--accent)}.studio-alignment .alignment-actions .alignment-center{margin-top:6px;display:block}.studio-alignment .alignment-center button{width:100%}.studio-alignment .distribution-actions{margin-top:4px}.studio-alignment .alignment-help{border-top:1px solid var(--rule);color:var(--muted);margin-top:7px;padding-top:6px;font-size:11px;line-height:1.4}.studio-alignment .alignment-help summary{cursor:pointer}.studio-alignment .alignment-help p{margin:6px 0;font-size:11px;line-height:1.4}.studio-alignment .alignment-hint{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.studio-alignment .alignment-footer{background:var(--panel);margin:7px 0 0;padding:7px 0 0;position:sticky;bottom:0}.studio-alignment .alignment-footer button{border:1px solid var(--rule);background:var(--field);width:100%;min-height:30px;color:var(--text);border-radius:6px;padding:4px;font-size:11px}.studio-alignment .alignment-guide svg [fill=\#252d3a]{fill:var(--field)}.studio-alignment .alignment-guide svg [stroke=\#8996aa]{stroke:var(--muted)}.studio-alignment .alignment-guide svg [fill=\#bfcadd]{fill:var(--muted)}.studio-alignment .alignment-guide svg [stroke=\#b5a3ff]{stroke:var(--accent)}.studio-alignment .alignment-guide svg [stroke=\#70dbd4]{stroke:var(--preview-ink)}.studio-alignment .alignment-guide svg [fill=\#70dbd433]{fill:color-mix(in srgb,var(--preview-ink) 18%,transparent)}.studio-alignment .alignment-guide svg [stroke=\#e6c77b]{stroke:var(--gold)}.studio-alignment .alignment-guide svg [fill=\#e6c77b22]{fill:color-mix(in srgb,var(--gold) 15%,transparent)}@media (height<=740px){.studio-inspector:has(.studio-alignment) .studio-selection-heading{display:none}.studio-inspector .studio-alignment>h3{margin-bottom:4px}.studio-alignment .alignment-count{margin-bottom:4px;font-size:10px}.studio-alignment :is(.alignment-reference,.distribution-section) legend{margin-bottom:3px}.studio-alignment :is(.alignment-reference-options,.distribution-options) label{min-height:21px;padding:2px 4px;font-size:10px}.studio-alignment .alignment-guide{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:3px;margin-bottom:4px;display:grid}.studio-alignment .alignment-guide svg{height:52px;margin:0}.studio-alignment .alignment-position,.studio-alignment .distribution-section,.studio-inspector .studio-settings.studio-alignment .distribution-section{margin-top:4px;padding-top:4px}.studio-alignment :is(.alignment-actions,.distribution-actions) button{min-height:24px;padding:3px 2px}.studio-alignment .alignment-actions h3:not(:first-child),.studio-alignment .alignment-center{margin-top:4px}.studio-alignment .alignment-help{margin-top:5px;padding-top:4px}.studio-alignment .alignment-footer{margin-top:4px;padding-top:4px}.studio-alignment .alignment-footer button{min-height:24px}.studio-alignment .alignment-hint{margin-top:3px;font-size:10px;line-height:1.3}}.studio-array,.studio-array-body,.studio-array .array-settings-area,.studio-array .alignment-section{box-sizing:border-box;min-width:0;max-width:100%}.studio-array{width:100%}.studio-inspector .studio-settings.studio-array .alignment-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:7px 0}.studio-inspector .studio-settings.studio-array .alignment-section:first-child{padding-top:0}.studio-inspector .studio-settings.studio-array .alignment-section:not(:first-child){border-top:1px solid var(--rule)}.studio-array .array-guide strong{color:var(--text);font-size:11px;font-weight:500;display:block}.studio-array .array-guide svg{height:110px;margin:3px 0}.studio-array .array-guide-empty{min-height:65px;color:var(--muted);font-size:11px}.studio-array .array-legend{color:var(--gold);margin:3px 0 0;font-size:9px}.studio-array .array-legend span:last-child{color:var(--preview-ink)}.studio-array .array-settings legend{float:left;width:100%;color:var(--text);margin:0 0 5px;padding:0;font-size:11px;font-weight:500}.studio-array .rectangle-fields{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.studio-array .rectangle-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:11px;display:flex}.studio-array .rectangle-field>span{position:relative}.studio-array .rectangle-field small{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.studio-array .array-settings input:not([type=radio]){box-sizing:border-box;background:var(--field);width:100%;min-width:0;min-height:31px;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:5px 7px;font-size:12px}.studio-array .rectangle-field>span input{padding-right:26px}.studio-array .array-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 5px;display:grid}.studio-array .array-modes label{min-width:0;min-height:26px;color:var(--muted);cursor:pointer;border-radius:5px;flex-direction:row;align-items:center;gap:5px;padding:3px;font-size:11px;display:flex}.studio-array .array-modes label:has(input:checked){background:var(--selected);color:var(--accent)}.studio-array .array-modes label:has(input:disabled){opacity:.5;cursor:default}.studio-array .array-modes input{width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.studio-array input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-array .array-summary{color:var(--text);flex-direction:column;gap:4px;font-size:11px;display:flex}.studio-array .array-summary strong{font-weight:500}.studio-array .alignment-hint{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.studio-array .array-summary .rectangle-error{margin:0;font-size:11px;line-height:1.4}.studio-array .array-utilities{align-items:center;gap:5px;margin-top:4px;display:flex}.studio-array .array-utilities:has(.array-help[open]){display:block}.studio-array .array-help{min-width:0;color:var(--muted);flex:1;font-size:11px;line-height:1.4}.studio-array .array-help summary{cursor:pointer;padding:3px 0}.studio-array .array-help p{margin:6px 0;font-size:11px;line-height:1.4}.studio-array .pattern-preview-next{border:1px solid var(--rule);background:var(--field);min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1.4;padding:4px;font-size:11px}.studio-array .array-footer{border-top:1px solid var(--rule);background:var(--panel);gap:6px;margin:7px 0 0;padding:7px 0 0;display:flex;position:sticky;bottom:0}.studio-array .array-footer button{border:1px solid var(--rule);background:var(--field);width:0;min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1;padding:4px;font-size:11px}.studio-array .array-footer .primary-button{background:var(--accent);border-color:var(--accent);color:var(--canvas);flex:1.5}.studio-array .array-guide svg [stroke=\#e6c77b]{stroke:var(--gold)}.studio-array .array-guide svg [fill=\#e6c77b22]{fill:color-mix(in srgb,var(--gold) 15%,transparent)}.studio-array .array-guide svg [stroke=\#70dbd4]{stroke:var(--preview-ink)}.studio-array .array-guide svg [fill=\#70dbd41a]{fill:color-mix(in srgb,var(--preview-ink) 12%,transparent)}.studio-array .array-guide svg [stroke=\#b5a3ff]{stroke:var(--accent)}.studio-array .array-guide svg [fill=\#d0c4ff]{fill:var(--accent)}.studio-array .array-guide svg [stroke=\#8291a8]{stroke:var(--muted)}.studio-array .array-guide svg [fill=\#bfcadd]{fill:var(--muted)}@media (height<=740px){.studio-inspector:has(.studio-array) .studio-selection-heading{display:none}.studio-inspector .studio-array>h3{margin-bottom:4px}.studio-inspector .studio-settings.studio-array .alignment-section{padding:4px 0}.studio-array .array-guide{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:3px;display:grid}.studio-array .array-guide>strong{grid-area:1/1}.studio-array .array-guide svg{grid-area:1/2/span 2}.studio-array .array-legend{flex-direction:column;grid-area:2/1;gap:2px;margin:0}.studio-array .array-guide>.alignment-hint,.studio-array .array-guide-empty{grid-column:1/-1}.studio-array .array-guide svg{height:60px;margin:2px 0}.studio-array .array-guide-empty{min-height:38px}.studio-array .array-settings legend{margin-bottom:3px}.studio-array .rectangle-field{gap:3px;font-size:10px}.studio-array .array-settings input:not([type=radio]){height:26px;min-height:26px;padding-top:3px;padding-bottom:3px}.studio-array .array-modes label{min-height:22px;padding:2px 3px;font-size:10px}.studio-array .array-modes{margin-bottom:4px}.studio-array .array-summary{gap:3px}.studio-array .alignment-hint{margin-top:3px;line-height:1.3}.studio-array .array-help,.studio-array .pattern-preview-next{font-size:10px}.studio-array .array-utilities .array-help{flex:1.4}.studio-array .pattern-preview-next{min-height:26px;padding:3px}.studio-array .array-footer{margin-top:5px;padding-top:5px}.studio-array .array-footer button{min-height:26px}}.studio-circular,.studio-circular-body,.studio-circular .circular-settings-area,.studio-circular .alignment-section{box-sizing:border-box;min-width:0;max-width:100%}.studio-circular{width:100%}.studio-inspector .studio-settings.studio-circular .alignment-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:7px 0}.studio-inspector .studio-settings.studio-circular .alignment-section:first-child{padding-top:0}.studio-inspector .studio-settings.studio-circular .alignment-section:not(:first-child){border-top:1px solid var(--rule)}.studio-circular .array-guide strong{color:var(--text);font-size:11px;font-weight:500;display:block}.studio-circular .array-guide>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-circular .array-guide svg{height:110px;margin:3px 0}.studio-circular .array-guide-empty{min-height:65px;color:var(--muted);font-size:11px}.studio-circular .array-legend{color:var(--gold);margin:3px 0 0;font-size:9px}.studio-circular .array-legend span:last-child{color:var(--preview-ink)}.studio-circular .array-settings legend{float:left;width:100%;color:var(--text);margin:0 0 5px;padding:0;font-size:11px;font-weight:500}.studio-circular .rectangle-fields{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.studio-circular .rectangle-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:11px;display:flex}.studio-circular .rectangle-field>span{position:relative}.studio-circular .rectangle-field small{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.studio-circular .array-settings input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;background:var(--field);width:100%;min-width:0;min-height:31px;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:5px 7px;font-size:12px}.studio-circular .rectangle-field>span input{padding-right:26px}.studio-circular .array-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 5px;display:grid}.studio-circular .array-modes label{min-width:0;min-height:26px;color:var(--muted);cursor:pointer;border-radius:5px;flex-direction:row;align-items:center;gap:5px;padding:3px;font-size:11px;display:flex}.studio-circular .array-modes label:has(input:checked){background:var(--selected);color:var(--accent)}.studio-circular .array-modes label:has(input:disabled){opacity:.5;cursor:default}.studio-circular .array-modes input{width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.studio-circular .array-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-circular .array-modes label{white-space:normal}.studio-circular .circular-label-compact{display:none}.studio-circular .circular-center-actions{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.studio-circular .circular-center{border:1px solid var(--rule);background:var(--field);min-width:0;min-height:29px;color:var(--text);border-radius:6px;margin:0;padding:4px 2px;font-size:10px}.studio-circular .circular-center[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent)}.studio-circular .circular-orientation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:5px;display:grid}.studio-circular .circular-direction{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.studio-circular .circular-direction label{font-size:10px}.studio-circular .circular-direction .circular-label-full{display:none}.studio-circular .circular-direction .circular-label-compact{display:inline}.studio-circular .circular-rotation{color:var(--text);flex-direction:row;align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.studio-circular .circular-rotation input{width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0}.studio-circular .circular-original-vector{color:var(--accent)}.studio-circular .circular-original-hole{color:var(--gold)}.studio-circular input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-circular .array-summary{color:var(--text);flex-direction:column;gap:4px;font-size:11px;display:flex}.studio-circular .array-summary strong{font-weight:500}.studio-circular .alignment-hint{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.studio-circular .array-summary .rectangle-error{margin:0;font-size:11px;line-height:1.4}.studio-circular .circular-utilities{align-items:center;gap:5px;margin-top:4px;display:flex}.studio-circular .circular-utilities:has(.circular-help[open]){display:block}.studio-circular .circular-help{min-width:0;color:var(--muted);flex:1;font-size:11px;line-height:1.4}.studio-circular .circular-help summary{cursor:pointer;padding:3px 0}.studio-circular .circular-help p{margin:6px 0;font-size:11px;line-height:1.4}.studio-circular .pattern-preview-next{border:1px solid var(--rule);background:var(--field);min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1.4;padding:4px;font-size:11px}.studio-circular .array-footer{border-top:1px solid var(--rule);background:var(--panel);gap:6px;margin:7px 0 0;padding:7px 0 0;display:flex;position:sticky;bottom:0}.studio-circular .array-footer button{border:1px solid var(--rule);background:var(--field);width:0;min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1;padding:4px;font-size:11px}.studio-circular .array-footer .primary-button{background:var(--accent);border-color:var(--accent);color:var(--canvas);flex:1.5}.studio-circular .array-guide svg [stroke=\#e6c77b]{stroke:var(--gold)}.studio-circular .array-guide svg [fill=\#e6c77b22]{fill:color-mix(in srgb,var(--gold) 15%,transparent)}.studio-circular .array-guide svg [stroke=\#70dbd4]{stroke:var(--preview-ink)}.studio-circular .array-guide svg [fill=\#70dbd41a]{fill:color-mix(in srgb,var(--preview-ink) 12%,transparent)}.studio-circular .array-guide svg [stroke=\#b5a3ff]{stroke:var(--accent)}.studio-circular .array-guide svg [fill=\#d0c4ff]{fill:var(--accent)}.studio-circular .array-guide svg [stroke=\#8291a8]{stroke:var(--muted)}.studio-circular .array-guide svg [fill=\#bfcadd]{fill:var(--muted)}.studio-circular .array-guide svg [stroke=\#526277]{stroke:var(--muted)}.studio-circular .array-guide svg [stroke=\#b5a1ff]{stroke:var(--accent)}.studio-circular .array-guide svg [fill=\#e6c77b33]{fill:color-mix(in srgb,var(--gold) 20%,transparent)}.studio-circular .array-guide svg [fill=\#70dbd420]{fill:color-mix(in srgb,var(--preview-ink) 15%,transparent)}.studio-circular .array-guide svg [stroke=\#f3efff]{stroke:var(--text)}@media (height<=740px){.app[data-workspace-mode=studio] .studio-inspector .studio-circular{padding:7px}.studio-inspector:has(.studio-circular) .studio-selection-heading{display:none}.studio-inspector .studio-circular>h3{margin-bottom:4px}.studio-inspector .studio-settings.studio-circular .alignment-section{padding:2px 0}.studio-circular .array-guide{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:3px;display:grid}.studio-circular .array-guide>strong{grid-area:1/1}.studio-circular .array-guide svg{grid-area:1/2/span 2}.studio-circular .array-legend{flex-direction:column;grid-area:2/1;gap:2px;margin:0}.studio-circular .array-guide:not(:has(svg)){grid-template-columns:minmax(0,1fr)}.studio-circular .array-guide:not(:has(svg)) .array-legend{flex-direction:row;justify-content:space-between}.studio-circular .array-guide>.alignment-hint,.studio-circular .array-guide-empty{grid-column:1/-1}.studio-circular .array-guide svg{height:60px;margin:2px 0}.studio-circular .array-guide-empty{min-height:38px}.studio-circular .array-settings legend{margin-bottom:3px}.studio-circular .rectangle-field{gap:3px;font-size:10px}.studio-circular .array-settings input:not([type=radio]):not([type=checkbox]){height:24px;min-height:24px;padding-top:2px;padding-bottom:2px}.studio-circular .array-modes label{min-height:22px;padding:2px 3px;font-size:10px;line-height:11px}.studio-circular .array-modes{margin-bottom:4px}.studio-circular .circular-label-full{display:none}.studio-circular .circular-label-compact{display:inline}.studio-circular .circular-center{min-height:24px;padding:3px 2px}.studio-circular .circular-orientation{gap:4px;margin-top:3px}.studio-circular .circular-direction{margin:0}.studio-circular .array-summary{gap:3px;font-size:10px;line-height:1.3}.studio-circular .alignment-hint{margin-top:2px;line-height:1.3}.studio-circular .circular-picking-hint{display:none}.studio-circular:has(.array-summary .alignment-hint) .array-guide svg{height:30px}.studio-circular .circular-help,.studio-circular .pattern-preview-next{font-size:10px}.studio-circular .circular-utilities .circular-help{flex:1.4}.studio-circular .pattern-preview-next{min-height:26px;padding:3px}.studio-circular .array-footer{margin-top:5px;padding-top:5px}.studio-circular .array-footer button{min-height:26px}}.studio-along,.studio-along-body,.studio-along .along-settings-area,.studio-along .alignment-section{box-sizing:border-box;min-width:0;max-width:100%}.studio-along{width:100%}.studio-inspector .studio-settings.studio-along .alignment-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:7px 0}.studio-inspector .studio-settings.studio-along .alignment-section:first-child{padding-top:0}.studio-inspector .studio-settings.studio-along .alignment-section:not(:first-child){border-top:1px solid var(--rule)}.studio-along .array-settings legend{float:left;width:100%;color:var(--text);margin:0 0 5px;padding:0;font-size:11px;font-weight:500}.studio-along .along-artwork-title small{float:right;color:var(--muted);font-size:10px;font-weight:400}.studio-along .along-artwork-title:before,.studio-along .along-guide-title:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.studio-along .along-guide-title:before{background:var(--gold)}.studio-along .along-source-actions,.studio-along .along-guide-actions{clear:both;grid-template-columns:minmax(0,1fr) 82px;gap:4px;display:grid}.studio-along select{box-sizing:border-box;background:var(--field);width:100%;min-width:0;min-height:30px;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:5px;font-size:11px}.studio-along .outline-button{border:1px solid var(--rule);background:var(--field);min-width:0;min-height:30px;color:var(--text);border-radius:6px;padding:4px;font-size:10px}.studio-along .along-full-label{display:none}.studio-along .along-compact-label{display:inline}.studio-along .alignment-hint{clear:both;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.studio-along .along-legend{justify-content:space-between;font-size:9px;display:flex}.studio-along .along-legend span:first-child{color:var(--gold)}.studio-along .along-legend span:nth-child(2){color:var(--accent)}.studio-along .along-legend span:last-child{color:var(--preview-ink)}.studio-along .along-guide-diagram{clear:both;width:100%;height:62px;margin:3px 0;display:block}.studio-along .along-guide-path{stroke:var(--gold);fill:none;stroke-width:1.2px}.studio-along .along-guide-item{fill:var(--canvas);stroke:var(--preview-ink);stroke-width:1.2px}.studio-along .along-guide-start{fill:var(--gold);stroke:var(--canvas);stroke-width:1px}.studio-along .along-guide-diagram text{fill:var(--muted);font-size:10px}.studio-along .array-modes{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 5px;display:grid}.studio-along .array-modes label{min-width:0;min-height:25px;color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:3px;font-size:11px;display:flex}.studio-along .array-modes label:has(input:checked){background:var(--selected);color:var(--accent)}.studio-along .array-modes label:has(input:disabled){opacity:.5;cursor:default}.studio-along input:is([type=radio],[type=checkbox]){width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0}.studio-along :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-along .rectangle-field{clear:both;min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:4px;margin:0;font-size:10px;display:grid}.studio-along .rectangle-field>span:not(.along-field-label){position:relative}.studio-along .rectangle-field small{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.studio-along .array-settings input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;background:var(--field);width:100%;min-width:0;min-height:30px;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:5px 7px;font-size:12px}.studio-along .rectangle-field>span:not(.along-field-label) input{padding-right:25px}.studio-along .along-option{clear:both;color:var(--text);align-items:center;gap:5px;padding:3px 0;font-size:11px;display:flex}.studio-along .along-orientation-options{clear:both;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3px;display:grid}.studio-along .array-summary{color:var(--text);flex-direction:column;gap:4px;font-size:11px;display:flex}.studio-along .array-summary strong{font-weight:500}.studio-along .array-summary .rectangle-error{margin:0;font-size:11px;line-height:1.4}.studio-along .along-utilities{align-items:center;gap:5px;margin-top:4px;display:flex}.studio-along .along-utilities:has(.along-help[open]){display:block}.studio-along .along-help{min-width:0;color:var(--muted);flex:1.2;font-size:10px;line-height:1.4}.studio-along .along-help summary{cursor:pointer;padding:3px 0}.studio-along .along-help p{margin:6px 0;font-size:11px;line-height:1.4}.studio-along .pattern-preview-next{flex:1.4}.studio-along .array-footer{border-top:1px solid var(--rule);background:var(--panel);gap:6px;margin:7px 0 0;padding:7px 0 0;display:flex;position:sticky;bottom:0}.studio-along .array-footer button{border:1px solid var(--rule);background:var(--field);width:0;min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1;padding:4px;font-size:11px}.studio-along .array-footer .primary-button{background:var(--accent);border-color:var(--accent);color:var(--canvas);flex:1.5}@media (height<=740px){.studio-inspector:has(.studio-along) .studio-selection-heading{display:none}.studio-inspector .studio-settings.studio-along{padding:7px}.studio-inspector .studio-along>h3{margin-bottom:4px}.studio-inspector .studio-settings.studio-along .alignment-section{padding:1px 0}.studio-along .array-settings legend{margin-bottom:3px;font-size:10px}.studio-along .along-source-actions,.studio-along .along-guide-actions{grid-template-columns:minmax(0,1fr) 68px}.studio-along select,.studio-along .outline-button,.studio-along .array-settings input:not([type=radio]):not([type=checkbox]){height:25px;min-height:25px;padding-top:3px;padding-bottom:3px;font-size:11px}.studio-along .along-source-actions .outline-button,.studio-along .along-guide-actions .outline-button{height:auto;padding:2px 3px;font-size:10px;line-height:11px}.studio-along .array-modes{margin-bottom:3px}.studio-along .array-modes label{min-height:20px;padding:2px 3px;font-size:10px}.studio-along .along-guide-diagram{height:36px;margin:2px 0}.studio-along .along-guide-diagram text{font-size:14px}.studio-along .along-option{padding:2px 0;font-size:10px}.studio-along .alignment-hint{margin-top:3px;line-height:1.3}.studio-along .array-summary{gap:2px;font-size:10px}.studio-along .along-utilities{gap:3px;margin-top:3px}.studio-along .pattern-preview-next{height:auto;font-size:10px;line-height:11px}.studio-along .array-footer{margin-top:5px;padding-top:5px}.studio-along .array-footer button{min-height:26px}}.studio-offset,.studio-offset-body,.studio-offset .offset-settings-area,.studio-offset .alignment-section{box-sizing:border-box;min-width:0;max-width:100%}.studio-offset{width:100%}.studio-offset .studio-offset-controls{border:0;min-width:0;margin:0;padding:0}.studio-inspector .studio-settings.studio-offset .alignment-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:7px 0}.studio-inspector .studio-settings.studio-offset .alignment-section:first-child{padding-top:0}.studio-inspector .studio-settings.studio-offset .alignment-section:not(:first-child){border-top:1px solid var(--rule)}.studio-offset .offset-source-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.studio-offset .offset-source-heading h3{margin:0;font-size:11px;font-weight:500}.studio-offset .offset-source-heading>span{color:var(--muted);font-size:11px}.studio-offset .offset-guide-diagram{width:100%;height:76px;margin:4px 0;display:block;overflow:visible}.studio-offset .offset-guide-original,.studio-offset .offset-guide-result,.studio-offset .offset-guide-distance,.studio-offset .offset-guide-travel{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.studio-offset .offset-guide-original{stroke:var(--accent);stroke-dasharray:3 3}.studio-offset .offset-guide-result{stroke:var(--preview-ink)}.studio-offset .offset-guide-distance,.studio-offset .offset-guide-travel{stroke:var(--gold)}.studio-offset .offset-guide-start,.studio-offset .offset-guide-end{fill:var(--gold)}.studio-offset .offset-guide-diagram text{fill:var(--muted);font-size:12px}.studio-offset .offset-diagram-key{justify-content:center;gap:14px;font-size:10px;display:flex}.studio-offset .offset-diagram-key span:first-child{color:var(--accent)}.studio-offset .offset-diagram-key span:last-child{color:var(--preview-ink)}.studio-offset .offset-diagram-key span:before{content:"";vertical-align:middle;background:currentColor;width:14px;height:1px;margin-right:5px;display:inline-block}.studio-offset .rectangle-field{min-width:0;color:var(--muted);flex-direction:row;justify-content:space-between;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.studio-offset .rectangle-field>span{width:111px;min-width:0;position:relative}.studio-offset .rectangle-field small{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.studio-offset .rectangle-field input{box-sizing:border-box;background:var(--field);width:100%;min-width:0;min-height:31px;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:5px 27px 5px 7px;font-size:12px}.studio-offset input:is([type=radio],[type=checkbox]){width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0}.studio-offset input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-offset .alignment-section legend{float:left;width:100%;margin:0 0 5px;padding:0;font-size:11px;font-weight:500}.studio-offset .offset-options{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.studio-offset .offset-options label{min-width:0;min-height:26px;color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:3px;font-size:11px;display:flex}.studio-offset .offset-options label:has(input:checked){background:var(--selected);color:var(--accent)}.studio-offset .offset-options label:has(input:disabled){opacity:.5;cursor:default}.studio-offset .offset-keep{align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.studio-offset .alignment-hint{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.studio-offset [data-testid=offset-ready]{color:var(--preview-ink);margin:0;font-size:11px}.studio-offset .offset-replace-hint{color:var(--warning);margin:4px 0 0;font-size:10px;line-height:1.4}.studio-offset .offset-error{color:var(--warning);margin:0;font-size:11px;line-height:1.4}.studio-offset .offset-help{min-width:0;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.studio-offset .offset-help summary{cursor:pointer;padding:3px 0}.studio-offset .offset-help p{margin:6px 0;font-size:11px;line-height:1.4}.studio-offset .rectangle-actions{border-top:1px solid var(--rule);background:var(--panel);gap:6px;margin:7px 0 0;padding:7px 0 0;display:flex;position:sticky;bottom:0}.studio-offset .rectangle-actions button{border:1px solid var(--rule);background:var(--field);width:0;min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1;padding:4px;font-size:11px}.studio-offset .rectangle-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--canvas);flex:1.5}@media (height<=740px){.studio-inspector:has(.studio-offset) .studio-selection-heading{display:none}.studio-inspector .studio-settings.studio-offset{padding:7px}.studio-inspector .studio-offset>h3{margin-bottom:4px}.studio-inspector .studio-settings.studio-offset .alignment-section{padding:4px 0}.studio-offset .offset-guide-diagram{height:54px;margin:2px 0}.studio-offset .offset-guide-diagram text{font-size:13px}.studio-offset .offset-source-heading h3,.studio-offset .alignment-section legend{font-size:10px}.studio-offset .alignment-section legend{margin-bottom:3px}.studio-offset .rectangle-field input{height:26px;min-height:26px;padding-top:3px;padding-bottom:3px;font-size:11px}.studio-offset .offset-options label{min-height:22px;padding:2px 3px;font-size:10px}.studio-offset .offset-keep{padding:2px 0;font-size:10px}.studio-offset .rectangle-actions{margin-top:5px;padding-top:5px}.studio-offset .rectangle-actions button{min-height:26px}}.studio-boolean,.studio-boolean-body,.studio-boolean .boolean-settings-area,.studio-boolean .alignment-section{box-sizing:border-box;min-width:0;max-width:100%}.studio-boolean{width:100%}.studio-boolean .studio-boolean-controls{border:0;min-width:0;margin:0;padding:0}.studio-inspector .studio-settings.studio-boolean .alignment-section{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:7px 0}.studio-inspector .studio-settings.studio-boolean .alignment-section:first-child{padding-top:0}.studio-inspector .studio-settings.studio-boolean .alignment-section:not(:first-child){border-top:1px solid var(--rule)}.studio-boolean .boolean-source-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.studio-boolean .boolean-source-heading h3{margin:0;font-size:11px;font-weight:500}.studio-boolean .boolean-source-heading>span{color:var(--muted);font-size:11px}.studio-boolean .boolean-guide-diagram{width:100%;height:76px;margin:4px 0;display:block;overflow:visible}.studio-boolean .boolean-guide-original,.studio-boolean .boolean-guide-result,.studio-boolean .boolean-guide-base{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.studio-boolean .boolean-guide-original{fill:none;stroke:var(--accent);stroke-dasharray:3 3}.studio-boolean .boolean-guide-result{fill:color-mix(in srgb,var(--preview-ink) 12%,transparent);stroke:var(--preview-ink)}.studio-boolean .boolean-guide-base{fill:none;stroke:var(--gold)}.studio-boolean .boolean-guide-diagram text{fill:var(--muted);font-size:12px}.studio-boolean .boolean-diagram-key{justify-content:center;gap:14px;font-size:10px;display:flex}.studio-boolean .boolean-diagram-key span:first-child{color:var(--accent)}.studio-boolean .boolean-diagram-key span:last-child{color:var(--preview-ink)}.studio-boolean .boolean-diagram-key span:before{content:"";vertical-align:middle;background:currentColor;width:14px;height:1px;margin-right:5px;display:inline-block}.studio-boolean .alignment-section legend{float:left;width:100%;margin:0 0 5px;padding:0;font-size:11px;font-weight:500}.studio-boolean .boolean-mode-options{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.studio-boolean .boolean-mode-options label{min-width:0;min-height:26px;color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:3px;padding:3px 2px;font-size:10px;display:flex}.studio-boolean .boolean-mode-options label:has(input:checked){background:var(--selected);color:var(--accent)}.studio-boolean .boolean-mode-options label:has(input:disabled){opacity:.5;cursor:default}.studio-boolean input:is([type=radio],[type=checkbox]){width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0}.studio-boolean :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-boolean .rectangle-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:11px;display:flex}.studio-boolean select{box-sizing:border-box;background:var(--field);width:100%;min-width:0;min-height:30px;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:5px 7px;font-size:11px}.studio-boolean .boolean-keep{align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.studio-boolean .alignment-hint{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.studio-boolean [data-testid=boolean-ready]{color:var(--preview-ink);margin:0;font-size:11px}.studio-boolean .boolean-replace-hint{color:var(--warning);margin:4px 0 0;font-size:10px;line-height:1.4}.studio-boolean .boolean-error{color:var(--warning);margin:0;font-size:11px;line-height:1.4}.studio-boolean .boolean-help{min-width:0;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.studio-boolean .boolean-help summary{cursor:pointer;padding:3px 0}.studio-boolean .boolean-help p{margin:6px 0;font-size:11px;line-height:1.4}.studio-boolean .rectangle-actions{border-top:1px solid var(--rule);background:var(--panel);gap:6px;margin:7px 0 0;padding:7px 0 0;display:flex;position:sticky;bottom:0}.studio-boolean .rectangle-actions button{border:1px solid var(--rule);background:var(--field);width:0;min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1;padding:4px;font-size:11px}.studio-boolean .rectangle-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--canvas);flex:1.5}@media (height<=740px){.studio-inspector:has(.studio-boolean) .studio-selection-heading{display:none}.studio-inspector .studio-settings.studio-boolean{padding:7px}.studio-inspector .studio-boolean>h3{margin-bottom:4px}.studio-inspector .studio-settings.studio-boolean .alignment-section{padding:4px 0}.studio-boolean .boolean-guide-diagram{height:54px;margin:2px 0}.studio-boolean .boolean-guide-diagram text{font-size:13px}.studio-boolean .boolean-source-heading h3,.studio-boolean .alignment-section legend{font-size:10px}.studio-boolean .alignment-section legend{margin-bottom:3px}.studio-boolean .boolean-mode-options label{min-height:22px;padding:2px}.studio-boolean select{height:26px;min-height:26px;padding-top:3px;padding-bottom:3px}.studio-boolean .boolean-keep{padding:2px 0;font-size:10px}.studio-boolean .rectangle-actions{margin-top:5px;padding-top:5px}.studio-boolean .rectangle-actions button{min-height:26px}}.studio-join,.studio-join-body,.studio-join .join-settings-area,.studio-join .join-section{box-sizing:border-box;min-width:0;max-width:100%}.studio-join{width:100%}.studio-join .studio-join-controls{border:0;min-width:0;margin:0;padding:0}.studio-join .join-settings-area{background:0 0;border:0;padding:0}.studio-join .join-section{border-top:1px solid var(--rule);padding:7px 0}.studio-join .join-section:first-child{border-top:0;padding-top:0}.studio-join .join-source-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.studio-join .join-source-heading h3{margin:0;font-size:11px;font-weight:500}.studio-join .join-source-heading>span{color:var(--muted);font-size:10px}.studio-join .join-guide-diagram{width:100%;height:76px;margin:3px 0 0;display:block}.studio-join .join-guide-original,.studio-join .join-guide-result,.studio-join .join-guide-connector{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.studio-join .join-guide-original{stroke:var(--accent);stroke-dasharray:3 3}.studio-join .join-guide-result{stroke:var(--preview-ink)}.studio-join .join-guide-connector{stroke:var(--gold);stroke-dasharray:3 3}.studio-join .join-guide-meeting{fill:var(--gold)}.studio-join .join-guide-diagram text{fill:var(--gold);font-size:14px}.studio-join .join-guide-diagram .join-guide-source{fill:var(--muted)}.studio-join .join-diagram-key{color:var(--accent);justify-content:center;gap:8px;font-size:10px;display:flex}.studio-join .join-diagram-key span:before{content:"";vertical-align:middle;background:currentColor;width:9px;height:1px;margin-right:3px;display:inline-block}.studio-join .join-diagram-key span:nth-child(2){color:var(--preview-ink)}.studio-join .join-diagram-key span:last-child{color:var(--gold)}.studio-join .join-endpoints{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.studio-join .rectangle-field{min-width:0;color:var(--muted);gap:4px;margin:7px 0 0;font-size:11px;display:grid}.studio-join .join-endpoints .rectangle-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-join select{box-sizing:border-box;border:1px solid var(--rule);width:100%;min-width:0;height:30px;color:var(--text);background:var(--field);border-radius:6px;padding:4px 7px;font-size:11px}.studio-join .join-gap-value{font-size:11px;font-weight:500;display:block}.studio-join .join-mm-gap{color:var(--muted);margin:3px 0 0;font-size:10px}.studio-join .join-gap-toggle{align-items:center;gap:6px;margin:7px 0 0;font-size:11px;display:flex}.studio-join input[type=checkbox]{accent-color:var(--accent);flex:none;width:13px;height:13px;margin:0}.studio-join .join-maximum-gap>span{align-items:center;gap:6px;min-width:0;display:flex}.studio-join .join-maximum-gap input{box-sizing:border-box;border:1px solid var(--rule);width:100%;min-width:0;height:30px;color:var(--text);background:var(--field);border-radius:6px;padding:4px 7px;font-size:11px}.studio-join .join-maximum-gap small{color:var(--muted);font-size:10px}.studio-join :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-join .join-operation-hint,.studio-join .join-replace-hint,.studio-join .join-error{margin:5px 0 0;font-size:10px;line-height:1.4}.studio-join .join-operation-hint{color:var(--muted)}.studio-join .join-replace-hint,.studio-join .join-error{color:var(--warning)}.studio-join .join-help{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.studio-join .join-help summary{cursor:pointer;padding:3px 0}.studio-join .join-help p{margin:6px 0;font-size:11px;line-height:1.4}.studio-join .path-drawing-actions{border-top:1px solid var(--rule);background:var(--panel);gap:6px;margin:7px 0 0;padding:7px 0 0;display:flex;position:sticky;bottom:0}.studio-join .path-drawing-actions button{border:1px solid var(--rule);background:var(--field);width:0;min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1;padding:4px;font-size:11px}.studio-join .path-drawing-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--canvas);flex:1.5}@media (height<=740px){.studio-inspector:has(.studio-join) .studio-selection-heading{display:none}.studio-inspector .studio-settings.studio-join{padding:7px}.studio-inspector .studio-join>h3{margin-bottom:4px}.studio-join .join-section{padding:3px 0}.studio-join .join-guide-diagram{height:50px;margin:2px 0 0}.studio-join .rectangle-field{gap:2px;margin-top:3px}.studio-join select,.studio-join .join-maximum-gap input{height:26px;padding-top:3px;padding-bottom:3px}.studio-join .join-maximum-gap{flex-direction:row;align-items:center;gap:6px;display:flex}.studio-join .join-maximum-gap>span{flex:1}.studio-join .join-gap-toggle,.studio-join .join-operation-hint,.studio-join .join-replace-hint,.studio-join .join-error{margin-top:3px}.studio-join .join-help{margin-top:2px}.studio-join .path-drawing-actions{margin-top:4px;padding-top:4px}.studio-join .path-drawing-actions button{min-height:26px}}.studio-prepare,.studio-prepare-body,.studio-prepare .prepare-settings-area,.studio-prepare .alignment-section{box-sizing:border-box;min-width:0;max-width:100%}.studio-prepare{width:100%}.studio-prepare .studio-prepare-controls{border:0;min-width:0;margin:0;padding:0}.studio-prepare .prepare-settings-area{background:0 0;border:0;padding:0}.studio-inspector .studio-settings.studio-prepare .alignment-section{background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;margin:0;padding:7px 0;display:flex}.studio-inspector .studio-settings.studio-prepare .alignment-section:first-child{padding-top:0}.studio-inspector .studio-settings.studio-prepare .alignment-section:not(:first-child){border-top:1px solid var(--rule)}.studio-prepare .alignment-section>strong{font-size:11px;font-weight:500}.studio-prepare small{color:var(--muted);font-size:10px;line-height:1.4}.studio-prepare .alignment-section>small[title]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-prepare select{box-sizing:border-box;background:var(--field);width:100%;min-width:0;min-height:30px;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:4px 7px;font-size:11px}.studio-prepare .curve-outline-diagram>svg{height:76px}.studio-prepare .curve-outline-legend{color:var(--accent);justify-content:center;gap:10px;margin:2px 0 3px;font-size:10px}.studio-prepare .curve-outline-legend span:last-child{color:var(--preview-ink)}.studio-prepare .curve-outline-diagram svg>g>path:first-child{stroke:var(--accent)}.studio-prepare .curve-outline-diagram svg>g>path:nth-child(2){stroke:var(--preview-ink)}.studio-prepare .curve-outline-detail{background:var(--field);border:1px solid var(--rule);border-radius:6px;height:60px;margin:3px 0 0}.studio-prepare .curve-outline-detail text{fill:var(--muted)}.studio-prepare .curve-outline-detail polyline{stroke:var(--accent)}.studio-prepare .curve-outline-method{min-width:0;min-height:26px;color:var(--muted);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:3px 5px;font-size:11px;display:flex}.studio-prepare .curve-outline-method:has(input:checked){background:var(--selected);color:var(--accent)}.studio-prepare input[type=radio]{width:13px;height:13px;accent-color:var(--accent);flex:none;margin:0}.studio-prepare .prepare-method-compact{display:none}.studio-prepare .rectangle-field{min-width:0;color:var(--muted);gap:4px;margin:3px 0 0;font-size:11px;display:grid}.studio-prepare .rectangle-field>span{align-items:center;gap:6px;min-width:0;display:flex}.studio-prepare .rectangle-field input{box-sizing:border-box;background:var(--field);width:100%;min-width:0;height:30px;color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:4px 7px;font-size:11px}.studio-prepare :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-prepare .curve-outline-result>div{flex-wrap:wrap;align-items:baseline;font-size:10px;line-height:1.4}.studio-prepare .curve-outline-result b{color:var(--preview-ink);margin-left:auto}.studio-prepare .alignment-hint,.studio-prepare .curve-outline-error{margin:4px 0 0;font-size:10px;line-height:1.4}.studio-prepare .alignment-hint{color:var(--muted)}.studio-prepare .curve-outline-error{color:var(--warning)}.studio-prepare .prepare-source-hint{border-top:1px solid var(--rule);padding-top:5px}.studio-prepare .prepare-help{min-width:0;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.studio-prepare .prepare-help summary{cursor:pointer;padding:3px 0}.studio-prepare .prepare-help p{margin:6px 0;font-size:11px;line-height:1.4}.studio-prepare .prepare-detail-diagrams,.studio-prepare .prepare-detail-diagrams .curve-outline-legend,.studio-prepare .prepare-detail-diagrams .curve-outline-diagram>svg:first-child{display:none}.studio-prepare .curve-outline-actions{border-top:1px solid var(--rule);background:var(--panel);gap:6px;margin:7px 0 0;padding:7px 0 0;display:flex;position:sticky;bottom:0}.studio-prepare .curve-outline-actions button{border:1px solid var(--rule);background:var(--field);width:0;min-width:0;min-height:30px;color:var(--text);border-radius:6px;flex:1;padding:4px;font-size:11px}.studio-prepare .curve-outline-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--canvas);flex:1.5}@media (height<=740px){.studio-inspector:has(.studio-prepare) .studio-selection-heading{display:none}.studio-inspector .studio-settings.studio-prepare{padding:7px}.studio-inspector .studio-prepare>h3{margin-bottom:4px}.studio-inspector .studio-settings.studio-prepare .alignment-section{gap:2px;padding:4px 0}.studio-prepare .curve-outline-diagram>svg{height:44px}.studio-prepare .prepare-settings-area .curve-outline-detail,.studio-prepare .prepare-settings-area .curve-outline-diagram>small{display:none}.studio-prepare .prepare-detail-diagrams{margin-top:6px;display:block}.studio-prepare .prepare-detail-diagrams .curve-outline-detail{height:88px}.studio-inspector .studio-settings.studio-prepare .alignment-section:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-prepare .alignment-section:nth-child(2)>:is(strong,small,.rectangle-field){grid-column:1/-1}.studio-prepare .curve-outline-method{min-height:22px;padding:2px 5px;font-size:11px}.studio-prepare .prepare-method-full,.studio-prepare .prepare-curve-count{display:none}.studio-prepare .prepare-method-compact{display:inline}.studio-prepare .rectangle-field{white-space:nowrap;flex-direction:row;align-items:center;gap:5px;margin-top:2px;display:flex}.studio-prepare .rectangle-field>span{flex:1;min-width:0}.studio-prepare select,.studio-prepare .rectangle-field input{height:26px;min-height:26px;padding-top:3px;padding-bottom:3px}.studio-prepare .curve-outline-actions{margin-top:5px;padding-top:5px}.studio-prepare .curve-outline-actions button{min-height:26px}}.studio-dimension-drawing fieldset{border:0;min-width:0;margin:0 0 7px;padding:0}.studio-dimension-drawing legend,.studio-dimension-drawing .rectangle-field{color:var(--muted);font-size:11px}.studio-dimension-drawing legend{margin-bottom:4px}.studio-dimension-drawing select,.studio-dimension-drawing input[type=text]{background:var(--field);width:100%;min-width:0;height:29px;color:var(--text);border:1px solid var(--rule);font:inherit;border-radius:6px;padding:5px;font-size:11px}.studio-dimension-drawing .rectangle-field{margin:0;display:block}.studio-dimension-drawing .rectangle-field>span{align-items:center;height:29px;margin-top:3px;display:flex;position:relative}.studio-dimension-drawing .rectangle-field input{width:100%;min-width:0;height:100%;min-height:0;padding-right:27px}.studio-dimension-drawing .rectangle-field small{pointer-events:none;font-size:10px;position:absolute;right:6px}.studio-dimension-drawing .dimension-text-section,.studio-dimension-drawing .dimension-coordinate-details fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.studio-dimension-drawing .rectangle-fields{display:contents}.studio-dimension-drawing .rectangle-field:has(>select[aria-label=Label\ units]){grid-column:1/-1}.studio-dimension-drawing .rectangle-field:has(>select[aria-label=Label\ units]){flex-direction:row;align-items:center;gap:6px;display:flex}.studio-dimension-drawing select[aria-label=Label\ units]{flex:1;width:0}.studio-dimension-drawing .dimension-coordinate-details button{grid-column:1/-1}.studio-dimension-drawing .dimension-guide{margin:5px 0}.studio-dimension-drawing .dimension-guide svg{width:100%;height:76px;display:block;overflow:visible}.studio-dimension-drawing .dimension-guide-artwork{fill:none;stroke:var(--muted);stroke-width:1.3px}.studio-dimension-drawing .dimension-guide-dimension,.studio-dimension-drawing .dimension-guide-extension{fill:none;stroke:var(--preview-ink);stroke-width:1.5px}.studio-dimension-drawing .dimension-guide-extension{stroke-width:1px;stroke-dasharray:3 3}.studio-dimension-drawing .dimension-guide marker path{fill:none;stroke:var(--preview-ink);stroke-width:1px}.studio-dimension-drawing .dimension-guide-point{fill:var(--accent)}.studio-dimension-drawing .dimension-guide-next{fill:var(--gold)}.studio-dimension-drawing .dimension-guide text{stroke:none;font-size:10px}.studio-dimension-drawing .dimension-guide figcaption{text-align:center;color:var(--muted);font-size:10px}.studio-dimension-drawing .dimension-instruction{color:var(--text);margin:6px 0;font-size:12px}.studio-dimension-drawing .rectangle-hint{color:var(--accent);overflow-wrap:anywhere;margin:6px 0;font-size:12px}.studio-dimension-drawing .dimension-angle-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3px 5px;display:grid}.studio-dimension-drawing .dimension-angle-summary>.rectangle-hint{grid-column:1/-1}.studio-dimension-drawing .dimension-angle-summary .arc-mode{min-height:0;margin:0;line-height:14px}.studio-dimension-drawing .arc-mode{align-items:center;gap:3px;font-size:11px;display:flex}.studio-dimension-drawing input[type=radio],.studio-dimension-drawing input[type=checkbox]{accent-color:var(--accent);margin:0}.studio-dimension-drawing details{border-top:1px solid var(--rule);margin:7px 0;padding-top:5px}.studio-dimension-drawing summary{cursor:pointer;color:var(--muted);font-size:11px}.studio-dimension-drawing .dimension-coordinate-details fieldset{margin-top:8px}.studio-dimension-drawing .snap-controls{border:0;margin:7px 0;padding:0;font-size:11px}.studio-dimension-drawing .snap-controls label{align-items:center;gap:5px;display:flex}.studio-dimension-drawing .dimension-help p{color:var(--muted);font-size:11px;line-height:1.4}.studio-dimension-drawing button{background:var(--field);color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:5px 7px;font-size:11px}.studio-dimension-drawing .dimension-settings-area>button{width:auto;min-height:25px;margin:0 5px 0 0;padding:4px 6px;display:inline-flex}.studio-dimension-picks{gap:5px;margin:4px 0;display:flex}.studio-dimension-picks:empty{display:none}.studio-dimension-picks button{flex:1;width:0;min-width:0;min-height:25px;padding:4px;font-size:10px}.studio-dimension-picks button:first-child{flex:2}.studio-dimension-drawing .rectangle-error{color:var(--gold);margin:5px 0;font-size:11px}.studio-dimension-drawing .rectangle-error:empty{display:none}.studio-dimension-drawing .dimension-footer{background:var(--panel);gap:7px;margin-top:6px;padding-top:8px;display:flex;position:sticky;bottom:0}.studio-dimension-drawing .dimension-footer button{flex:1;min-height:30px}.studio-dimension-drawing .dimension-footer button:first-child{border-color:var(--accent);background:var(--selected)}.studio-inspector .studio-dimension-drawing .dimension-footer .primary-button,.studio-inspector .studio-dimension-drawing .dimension-footer .primary-button:not(:disabled):hover{background:var(--selected);color:var(--text);border-color:var(--accent)}@media (height<=740px){.studio-dimension-drawing .dimension-guide svg{height:52px}.studio-dimension-drawing .dimension-guide figcaption{display:none}.studio-dimension-drawing fieldset{margin-bottom:4px}.studio-dimension-drawing select,.studio-dimension-drawing input[type=text]{height:25px;padding-top:3px;padding-bottom:3px}.studio-dimension-drawing legend{margin-bottom:2px}.studio-dimension-drawing .rectangle-field,.studio-dimension-drawing legend,.studio-dimension-drawing summary{font-size:10px}.studio-dimension-drawing .rectangle-field>span{height:25px}.studio-dimension-drawing .dimension-text-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-dimension-drawing .dimension-instruction,.studio-dimension-drawing .rectangle-hint{margin:4px 0;font-size:11px;line-height:1.3}.studio-dimension-drawing details{margin:2px 0;padding-top:4px}.studio-dimension-drawing .snap-controls{margin:3px 0}.studio-dimension-drawing .dimension-footer{margin-top:4px;padding-top:5px}.studio-inspector .studio-dimension-drawing>h3{margin-bottom:4px}.studio-inspector:has(.studio-dimension-drawing) .studio-selection-heading{display:none}.studio-dimension-drawing fieldset:has(>select){align-items:center;gap:5px;display:flex}.studio-dimension-drawing fieldset:has(>select)>legend{float:left;flex:0 0 78px;width:78px;margin:0;line-height:12px}.studio-dimension-drawing fieldset:has(>select)>select{flex:1;width:0}}.studio-text-drawing fieldset{border:0;min-width:0;margin:0;padding:0}.studio-text-drawing textarea,.studio-text-drawing select{background:var(--field);width:100%;min-width:0;color:var(--text);border:1px solid var(--rule);font:inherit;border-radius:6px;padding:6px}.studio-text-drawing textarea{resize:vertical;min-height:48px;margin-top:4px;display:block}.studio-text-content,.studio-text-choice{color:var(--muted);margin:7px 0;font-size:11px;display:block}.studio-text-choice select{color:var(--text);margin-top:4px;display:block}.studio-text-font{align-items:center;gap:9px;display:flex}.studio-text-font>.studio-text-choice,.studio-text-font>p{flex:1;min-width:0}.studio-text-font>.studio-text-options{flex-direction:column;gap:6px;margin:5px 0 0}.studio-text-drawing .studio-transform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.studio-text-drawing .studio-transform-grid:has(>.studio-field:only-child){grid-template-columns:minmax(0,1fr)}.studio-text-options{flex-wrap:wrap;gap:6px 12px;margin:9px 0;display:flex}.studio-text-options label{align-items:center;gap:4px;font-size:11px;display:flex}.studio-text-options input{accent-color:var(--accent);margin:0}.studio-text-drawing [data-testid=draw-text-guide]{width:100%;height:88px;margin:4px 0;display:block}.studio-text-drawing p,.studio-text-drawing .draw-text-help{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.4}.studio-text-drawing .studio-text-placement{color:var(--text)}.studio-text-drawing .studio-edit-error{color:var(--gold)}.studio-text-drawing details{border-top:1px solid var(--rule);margin-top:7px;padding-top:6px}.studio-text-drawing summary{cursor:pointer;color:var(--muted);font-size:11px}.studio-text-drawing details .studio-transform-grid{margin-top:7px}.studio-text-drawing button,.studio-text-edit{background:var(--field);border:1px solid var(--rule);border-radius:6px;padding:6px;font-size:11px}.studio-text-drawing details button{margin:6px 6px 0 0}.studio-text-gap{align-items:center;gap:7px;font-size:11px;display:flex}.studio-text-finish{background:var(--panel);gap:7px;margin-top:5px;padding-top:9px;display:flex;position:sticky;bottom:0}.studio-text-finish button{flex:1;min-height:30px}.studio-text-finish button:first-child{border-color:var(--accent);background:var(--selected)}.studio-text-edit{width:100%;margin-bottom:8px}@media (height<=740px){.studio-inspector .studio-text-drawing>h3{margin-bottom:4px}.studio-text-drawing [data-testid=draw-text-guide]{height:52px}.studio-text-drawing textarea{height:44px;min-height:44px}.studio-text-options{gap:4px 10px;margin:4px 0}.studio-inspector .studio-text-drawing p{margin:4px 0;font-size:10px;line-height:14px}.studio-text-drawing details{margin-top:5px;padding-top:4px}.studio-text-choice{margin:2px 0}.studio-text-choice select{height:27px;margin-top:3px;padding:4px}}.studio-curve-text-drawing fieldset{border:0;min-width:0;margin:0;padding:0}.studio-curve-text-drawing textarea,.studio-curve-text-drawing select{background:var(--field);width:100%;min-width:0;color:var(--text);border:1px solid var(--rule);font:inherit;border-radius:6px;padding:6px}.studio-curve-text-drawing textarea{resize:vertical;min-height:48px;margin-top:4px;display:block}.studio-curve-text-content,.studio-curve-text-choice{color:var(--muted);margin:7px 0;font-size:11px}.studio-curve-text-content{display:block}.studio-curve-text-choice{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:7px;display:grid}.studio-curve-text-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;margin-top:7px;display:grid}.studio-curve-text-size{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.studio-curve-text-fit{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.studio-curve-text-options{flex-wrap:wrap;gap:6px 12px;margin:9px 0;display:flex}.studio-curve-text-options label,.studio-curve-text-extra-options label{align-items:center;gap:4px;font-size:11px;display:flex}.studio-curve-text-drawing input[type=checkbox],.studio-curve-text-drawing input[type=radio]{accent-color:var(--accent);margin:0}.studio-curve-text-extra-options{gap:7px;margin:8px 0;display:grid}.studio-curve-text-drawing [data-testid=curve-text-guide]{width:100%;height:86px;margin:4px 0;display:block}.studio-curve-text-drawing p,.studio-curve-text-box-hint{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.4}.studio-curve-text-drawing .studio-curve-text-placement{color:var(--text)}.studio-curve-text-drawing .studio-edit-error{color:var(--gold)}.studio-curve-text-drawing details{border-top:1px solid var(--rule);margin-top:7px;padding-top:6px}.studio-curve-text-drawing summary{cursor:pointer;color:var(--muted);font-size:11px}.studio-curve-text-drawing h4{margin-top:8px;font-size:11px}.studio-curve-text-drawing button{background:var(--field);border:1px solid var(--rule);border-radius:6px;padding:6px;font-size:11px}.studio-curve-text-drawing details button{margin:6px 6px 0 0}.studio-curve-text-gap{align-items:center;gap:7px;font-size:11px;display:flex}.studio-curve-text-finish{background:var(--panel);gap:7px;margin-top:5px;padding-top:9px;display:flex;position:sticky;bottom:0}.studio-curve-text-finish button{flex:1;min-height:30px}.studio-curve-text-finish button:first-child{border-color:var(--accent);background:var(--selected)}@media (height<=740px){.studio-inspector .studio-curve-text-drawing>h3{margin-bottom:4px}.studio-curve-text-drawing [data-testid=curve-text-guide]{height:48px}.studio-curve-text-drawing textarea{height:44px;min-height:44px}.studio-curve-text-options{gap:4px 10px;margin:4px 0}.studio-inspector .studio-curve-text-drawing p{margin:4px 0;font-size:10px;line-height:14px}.studio-curve-text-drawing details{margin-top:5px;padding-top:4px}.studio-curve-text-content,.studio-curve-text-choice{margin:3px 0}.studio-curve-text-choice select{height:27px;padding:4px}}.studio-line-drawing>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-line-drawing>header span{color:var(--muted);font-size:11px}.studio-line-drawing>p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.studio-line-drawing>.studio-line-next-pick{color:var(--text);font-size:12px;font-weight:600}.studio-line-drawing>.studio-edit-error{color:var(--gold)}.studio-line-mode{border:0;border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px 10px;margin:10px 0 0;padding:0 0 9px;display:flex}.studio-line-mode legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.studio-line-mode label{align-items:center;gap:4px;font-size:11px;display:flex}.studio-line-mode input{accent-color:var(--accent);margin:0}.studio-line-mode-settings .studio-line-mode{border:0;margin-top:6px;padding-bottom:0}.studio-line-drawing [data-testid=line-drawing-guide]{width:100%;height:100px;margin:8px 0;display:block}.studio-line-drawing .line-guide-path,.studio-line-drawing .line-guide-pending{fill:none;stroke:var(--preview-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.studio-line-drawing .line-guide-pending{stroke-dasharray:4 3;opacity:.7}.studio-line-drawing .line-guide-start,.studio-line-drawing .line-guide-start-label{fill:var(--gold)}.studio-line-drawing .line-guide-end,.studio-line-drawing .line-guide-end-label{fill:var(--preview-ink)}.studio-line-drawing .line-guide-preview{fill:var(--field);stroke:var(--preview-ink);stroke-width:1.5px}.studio-line-drawing [data-testid=line-drawing-guide] text{font-size:11px}.studio-line-drawing .studio-line-readout{justify-content:space-between;gap:6px;padding-bottom:3px;display:flex}.studio-line-finish,.studio-line-draft-actions{gap:6px;margin-top:10px;display:flex}.studio-line-finish button,.studio-line-draft-actions button{background:var(--field);border:1px solid var(--rule);white-space:nowrap;border-radius:6px;flex:1;min-width:0;min-height:28px;padding:5px 3px;font-size:11px}.studio-line-finish button{border-color:var(--accent);background:var(--selected)}.studio-line-draft-actions button{font-size:10px}.studio-line-drawing .snap-controls-compact{border-top:1px solid var(--rule);margin:10px 0 0;padding:10px 0 0}.studio-line-drawing .snap-controls-compact label{align-items:center;gap:6px;font-size:11px;display:flex}.studio-line-drawing .snap-controls-compact input{accent-color:var(--accent)}@media (height<=740px){.studio-line-drawing [data-testid=line-drawing-guide]{height:68px;margin:6px 0}.studio-line-mode{margin-top:6px;padding-bottom:6px}.studio-line-finish,.studio-line-draft-actions{margin-top:6px}.studio-line-drawing>p{margin-top:4px;font-size:10px}}.studio-drawing-defaults>svg{width:100%;height:82px;color:var(--accent);margin-bottom:10px;display:block}.studio-drawing-defaults>svg path,.studio-drawing-defaults>svg ellipse,.studio-drawing-defaults>svg circle{fill:none;stroke:currentColor;stroke-width:2px}.studio-drawing-defaults>svg text{fill:var(--muted);font-size:10px}.studio-drawing-defaults>.studio-field{margin-top:10px}.studio-drawing-defaults>h3:not(:first-child){margin-top:16px}.studio-drawing-defaults .studio-drawing-hint{margin-top:4px}@media (height<=720px){.studio-drawing-defaults>svg{height:58px;margin-bottom:6px}.studio-drawing-defaults>h3:not(:first-child){margin-top:10px}.studio-drawing-defaults>.studio-field{margin-top:6px}}.studio-quick-actions .studio-settings-heading small{color:var(--muted);font-size:10px}.studio-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.studio-action-buttons button{background:var(--field);border:1px solid var(--rule);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:30px;padding:5px;font-size:11px;display:flex}.studio-nudge{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;display:grid}.studio-nudge-pad{grid-template-rows:repeat(2,26px);grid-template-columns:repeat(3,26px);gap:2px;display:grid}.studio-nudge-pad button{border:1px solid var(--rule);background:var(--field);border-radius:5px;place-items:center;padding:2px;display:grid}.studio-nudge-up{grid-column:2}.studio-nudge-left{grid-area:2/1}.studio-nudge-down{grid-area:2/2}.studio-nudge-right{grid-area:2/3}.studio-align-actions{margin-top:8px}.studio-align-actions summary{color:var(--muted);cursor:pointer;padding:4px 0;font-size:11px}.studio-align-actions .studio-action-buttons{margin-top:6px}@media (height<=720px){.studio-quick-actions{padding:7px}.studio-quick-actions .studio-settings-heading{margin-bottom:5px}.studio-action-buttons button{min-height:24px;padding:3px;font-size:10px}.studio-nudge{margin-top:6px}.studio-align-actions{margin-top:4px}}.studio-point-tools-buttons{gap:5px;display:flex}.studio-point-tools-buttons button{background:var(--field);border:1px solid var(--rule);min-width:0;min-height:30px;color:var(--text);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 5px;font-size:11px;display:flex}.studio-point-tools-buttons button[aria-pressed=true]{color:var(--accent);background:var(--selected);border-color:var(--accent)}.studio-point-tools-instruction,.studio-point-tools-review p{color:var(--muted);margin:6px 0;font-size:11px;line-height:1.35}.studio-point-tools-snap{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.studio-point-tools-snap input{accent-color:var(--accent);margin:0}.studio-point-tools-snap small{color:var(--muted);font-size:9px}.studio-point-tools-midpoint{margin-top:6px}.studio-point-tools-midpoint summary{color:var(--muted);cursor:pointer;font-size:10px}.studio-point-tools-midpoint button{background:var(--field);width:100%;min-height:26px;color:var(--text);border:1px solid var(--rule);border-radius:5px;margin-top:5px;font-size:11px}.studio-point-tools[data-mode=add]~.studio-node-nudge,.studio-point-tools[data-mode=remove]~.studio-node-nudge{display:none}@media (height<=720px){.studio-point-tools{margin-bottom:6px;padding:7px}.studio-point-tools .studio-settings-heading{margin-bottom:4px}.studio-point-tools-buttons button{min-height:24px;font-size:10px}.studio-point-tools-instruction,.studio-point-tools-review p{margin:4px 0;font-size:10px}.studio-point-tools-midpoint{margin-top:4px}}.studio-split-card .studio-settings-heading h3{align-items:center;gap:5px;display:flex}.studio-split-buttons,.studio-split-footer{gap:5px;display:flex}.studio-split-card button{min-width:0;min-height:30px;color:var(--text);background:var(--field);border:1px solid var(--rule);border-radius:5px;padding:4px 6px;font-size:11px}.studio-split-buttons button,.studio-split-footer button{flex:1}.studio-split-instruction,.studio-split-pick p,.studio-split-warning,.studio-split-error{margin:8px 0;font-size:11px;line-height:1.4}.studio-split-legend{gap:14px;margin:8px 0;font-size:11px;display:flex}.studio-split-legend span:before{content:"";background:#76d7cf;width:12px;height:2px;margin:0 5px 3px 0;display:inline-block}.studio-split-legend span:nth-child(2):before{background:#b7a1ff}.studio-split-lengths{background:var(--field);border:1px solid var(--rule);border-radius:5px;gap:5px;padding:7px;font-size:11px;display:grid}.studio-split-lengths>div{justify-content:space-between;gap:6px;display:flex}.studio-split-lengths small{color:var(--muted);font-size:10px}.studio-split-pick{margin:8px 0;font-size:11px}.studio-split-snap{align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.studio-split-snap input{accent-color:var(--accent);margin:0}.studio-split-hint,.studio-split-warning{color:var(--muted);font-size:10px;line-height:1.4}.studio-split-repick{width:100%;margin-top:8px}.studio-split-error{color:var(--warning)}.studio-split-footer{background:var(--settings);margin-top:10px;padding:8px 0 0;position:sticky;bottom:-10px}.studio-split-footer button:first-child{background:var(--accent);color:var(--canvas)}@media (height<=720px){.studio-split-card{margin-bottom:6px;padding:7px}.studio-split-card .studio-settings-heading{margin-bottom:4px}.studio-split-card button{min-height:24px;font-size:10px}.studio-split-instruction,.studio-split-pick p,.studio-split-warning,.studio-split-error{margin:6px 0;font-size:10px}.studio-split-legend{margin:6px 0}.studio-split-footer{bottom:-7px}}.studio-open-edge-tools{grid-template-columns:minmax(0,1fr) 88px;gap:6px;display:grid}.studio-open-edge-tools>.studio-settings{min-width:0}.studio-open-edge-tools .studio-split-buttons{gap:4px}.studio-trim-card button{min-width:0;min-height:30px;color:var(--text);background:var(--field);border:1px solid var(--rule);border-radius:5px;padding:4px 6px;font-size:11px}.studio-trim-card>button{width:100%}.studio-trim-choice,.studio-trim-footer{gap:5px;display:flex}.studio-trim-choice button,.studio-trim-footer button{flex:1}.studio-trim-choice button[aria-pressed=true]{color:var(--accent);background:var(--selected);border-color:var(--accent)}.studio-trim-instruction,.studio-trim-pick p,.studio-trim-warning,.studio-trim-error{margin:8px 0;font-size:11px;line-height:1.4}.studio-trim-legend{gap:14px;margin:8px 0;font-size:11px;display:flex}.studio-trim-legend span:before{content:"";background:#76d7cf;width:12px;height:2px;margin:0 5px 3px 0;display:inline-block}.studio-trim-legend span:nth-child(2):before{background:repeating-linear-gradient(90deg,#b7a1ff 0 4px,#0000 4px 6px)}.studio-trim-lengths{background:var(--field);border:1px solid var(--rule);border-radius:5px;gap:5px;padding:7px;font-size:11px;display:grid}.studio-trim-lengths>div{justify-content:space-between;gap:6px;display:flex}.studio-trim-lengths small{color:var(--muted);font-size:10px}.studio-trim-pick{margin:8px 0;font-size:11px}.studio-trim-snap{align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.studio-trim-snap input{accent-color:var(--accent);margin:0}.studio-trim-hint,.studio-trim-warning{color:var(--muted);font-size:10px;line-height:1.4}.studio-trim-repick{width:100%;margin-top:8px}.studio-trim-error{color:var(--warning)}.studio-trim-footer{background:var(--settings);margin-top:10px;padding:8px 0 0;position:sticky;bottom:-10px}.studio-trim-footer button:first-child{background:var(--accent);color:var(--canvas)}@media (height<=720px){.studio-open-edge-tools{gap:5px}.studio-trim-card{margin-bottom:6px;padding:7px}.studio-trim-card .studio-settings-heading{margin-bottom:4px}.studio-trim-card button{min-height:24px;font-size:10px}.studio-trim-instruction,.studio-trim-pick p,.studio-trim-warning,.studio-trim-error{margin:4px 0;font-size:10px}.studio-trim-legend,.studio-trim-pick{margin:4px 0}.studio-trim-lengths{gap:3px;padding:5px}.studio-trim-snap,.studio-trim-repick{margin-top:4px}.studio-trim-footer{margin-top:5px;padding-top:5px;bottom:-7px}}.studio-closure-card .studio-closure-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.studio-closure-heading h3{margin:0;font-size:12px;line-height:18px}.studio-closure-preview .studio-closure-heading{margin-bottom:7px}.studio-closure-card:not(.studio-closure-preview) .studio-closure-heading{margin-bottom:0}.studio-closure-card button{min-width:0;min-height:30px;color:var(--text);background:var(--field);border:1px solid var(--rule);border-radius:5px;padding:4px 7px;font-size:11px}.studio-closure-card .studio-closure-heading button{flex:none}.studio-closure-instruction,.studio-closure-readout p,.studio-closure-warning,.studio-closure-error{margin:8px 0;font-size:11px;line-height:1.4}.studio-closure-legend{gap:12px;margin:8px 0;font-size:10px;display:flex}.studio-closure-legend span:before{content:"";background:#76d7cf;width:12px;height:2px;margin:0 5px 3px 0;display:inline-block}.studio-closure-legend span:nth-child(2):before{background:#b7a1ff}.studio-closure-readout{background:var(--field);border:1px solid var(--rule);border-radius:5px;padding:7px;font-size:11px}.studio-closure-readout>div{justify-content:space-between;gap:6px;margin-bottom:7px;display:flex}.studio-closure-readout p{margin-bottom:0}.studio-closure-hint,.studio-closure-warning{color:var(--muted);font-size:10px;line-height:1.4}.studio-closure-error{color:var(--warning)}.studio-closure-footer{gap:5px;margin-top:10px;display:flex}.studio-closure-footer button{flex:1}.studio-closure-footer button:first-child{background:var(--accent);color:var(--canvas)}@media (height<=720px){.app[data-workspace-mode=studio] .studio-inspector:has(.studio-closure-card:not(.studio-closure-preview)) .studio-settings{margin-bottom:2px;padding:3px}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-closure-card:not(.studio-closure-preview)) .studio-settings-heading{margin-bottom:2px}.studio-closure-card{margin-bottom:6px;padding:7px}.studio-closure-card button{min-height:24px;font-size:10px}.studio-closure-instruction,.studio-closure-readout p,.studio-closure-warning,.studio-closure-error{margin:5px 0;font-size:10px}.studio-closure-legend{gap:10px;margin:5px 0}.studio-closure-readout{padding:5px}.studio-closure-footer{margin-top:6px}}.studio-remove-edge-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.studio-remove-edge-heading h3{margin:0;font-size:12px;line-height:18px}.studio-remove-edge-preview .studio-remove-edge-heading{margin-bottom:7px}.studio-remove-edge-card button{min-width:0;min-height:30px;color:var(--text);background:var(--field);border:1px solid var(--rule);border-radius:5px;padding:4px 7px;font-size:11px}.studio-remove-edge-choice{gap:4px;font-size:11px;display:grid}.studio-remove-edge-choice select{min-width:0;height:30px;color:var(--text);background:var(--field);border:1px solid var(--rule);border-radius:5px;padding:0 7px}.studio-remove-edge-instruction,.studio-remove-edge-points p,.studio-remove-edge-warning,.studio-remove-edge-error{margin:8px 0;font-size:11px;line-height:1.4}.studio-remove-edge-legend{gap:12px;margin:8px 0;font-size:10px;display:flex}.studio-remove-edge-legend span:before{content:"";background:#76d7cf;width:12px;height:2px;margin:0 5px 3px 0;display:inline-block}.studio-remove-edge-legend span:nth-child(2):before{background:repeating-linear-gradient(90deg,#b7a1ff 0 4px,#0000 4px 6px)}.studio-remove-edge-lengths{background:var(--field);border:1px solid var(--rule);border-radius:5px;gap:5px;padding:7px;font-size:11px;display:grid}.studio-remove-edge-lengths>div{justify-content:space-between;gap:6px;display:flex}.studio-remove-edge-points{margin:8px 0;font-size:11px}.studio-remove-edge-hint,.studio-remove-edge-warning{color:var(--muted);font-size:10px;line-height:1.4}.studio-remove-edge-error{color:var(--warning)}.studio-remove-edge-footer{gap:5px;margin-top:10px;display:flex}.studio-remove-edge-footer button{flex:1}.studio-remove-edge-footer button:first-child{background:var(--accent);color:var(--canvas)}@media (height<=720px){.studio-remove-edge-card{margin-bottom:6px;padding:7px}.studio-remove-edge-card button{min-height:24px;font-size:10px}.studio-remove-edge-choice{gap:3px;font-size:10px}.studio-remove-edge-choice select{height:26px}.studio-remove-edge-instruction,.studio-remove-edge-points p,.studio-remove-edge-warning,.studio-remove-edge-error{margin:5px 0;font-size:10px}.studio-remove-edge-legend,.studio-remove-edge-points{margin:5px 0}.studio-remove-edge-lengths{gap:3px;padding:5px}.studio-remove-edge-footer{margin-top:6px}}.studio-vector-actions{grid-template-columns:minmax(0,1fr) 88px;gap:5px;display:grid}.studio-vector-actions .studio-closure-heading{flex-wrap:wrap;gap:2px}.studio-vector-actions .studio-closure-card{min-width:0}.studio-reverse-card:not(.studio-reverse-preview){align-items:center;padding:5px;display:flex}.studio-reverse-heading h3{margin:0;font-size:12px;line-height:18px}.studio-reverse-card button{min-width:0;min-height:30px;color:var(--text);background:var(--field);border:1px solid var(--rule);border-radius:5px;padding:4px 7px;font-size:11px}.studio-reverse-card:not(.studio-reverse-preview) button{width:100%}.studio-reverse-instruction,.studio-reverse-readout p,.studio-reverse-warning,.studio-reverse-error{margin:8px 0;font-size:11px;line-height:1.4}.studio-reverse-readout{background:var(--field);border:1px solid var(--rule);border-radius:5px;padding:7px;font-size:11px}.studio-reverse-readout>div+div{margin-top:10px}.studio-reverse-readout p{margin-bottom:0}.studio-reverse-readout>div:last-child{justify-content:space-between;gap:6px;display:flex}.studio-reverse-warning{color:var(--muted);font-size:10px}.studio-reverse-error{color:var(--warning)}.studio-reverse-footer{gap:5px;margin-top:10px;display:flex}.studio-reverse-footer button{flex:1}.studio-reverse-footer button:first-child{background:var(--accent);color:var(--canvas)}@media (height<=720px){.studio-vector-actions{border:1px solid var(--rule);background:var(--settings);border-radius:6px;gap:2px 5px;margin-bottom:2px;padding:3px}.studio-vector-actions .studio-closure-card,.studio-vector-actions .studio-closure-heading{display:contents}.studio-vector-actions .studio-closure-heading h3{display:none}.studio-vector-actions .studio-closure-heading button{grid-column:1;width:100%}.studio-vector-actions .studio-closure-hint{grid-area:2/1/auto/-1}.studio-vector-actions .studio-reverse-card{border:0;grid-area:1/2;margin:0;padding:0}.studio-vector-actions .studio-reverse-card button{white-space:nowrap}.studio-vector-actions .studio-closure-card button,.studio-reverse-card button{min-height:24px;font-size:10px}.studio-reverse-card{margin-bottom:2px;padding:5px}.studio-reverse-instruction,.studio-reverse-readout p,.studio-reverse-warning,.studio-reverse-error{margin:5px 0;font-size:10px}.studio-reverse-readout{padding:5px}.studio-reverse-readout>div+div{margin-top:7px}.studio-reverse-footer{margin-top:6px}}.studio-edit-mode{border:1px solid var(--rule);background:var(--field);border-radius:6px;gap:4px;margin-bottom:10px;padding:3px;display:flex}.studio-edit-mode button{border-radius:4px;flex:1;min-height:28px;font-size:11px}.studio-edit-mode button[aria-pressed=true],.studio-node-parts button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.studio-node-controls .studio-field>select{border:1px solid var(--rule);background:var(--field);min-width:0;height:32px;color:var(--text);border-radius:5px;padding:0 8px}.studio-node-parts{gap:4px;margin:9px 0;display:flex}.studio-node-parts button{background:var(--field);border:1px solid var(--rule);border-radius:5px;flex:1;min-height:28px;font-size:10px}.studio-node-style{margin-top:10px}.studio-node-link{align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.studio-node-link input{accent-color:var(--accent)}.studio-node-more>summary{cursor:pointer;color:var(--muted);font-size:11px}.studio-node-more .studio-action-buttons{margin-top:8px}@media (height<=720px){.studio-edit-mode{margin-bottom:6px}.studio-edit-mode button,.studio-node-parts button{min-height:23px}.studio-node-controls{padding:7px}.studio-node-parts{margin:6px 0}.studio-node-style,.studio-node-link{margin-top:6px}.studio-node-nudge{padding:7px}.studio-node-nudge .studio-settings-heading{margin-bottom:4px}}.studio-artwork-settings h3{justify-content:space-between;align-items:center;display:flex}.studio-artwork-settings h3 small{color:var(--muted);font-size:10px;font-weight:400}.studio-artwork-colors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-artwork-colors label{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.studio-artwork-colors label>span{background:var(--field);border:1px solid var(--rule);border-radius:5px;align-items:center;gap:5px;min-width:0;padding:5px;display:flex}.studio-artwork-colors i{border:1px solid var(--rule);border-radius:3px;flex-shrink:0;width:16px;height:16px}.studio-artwork-colors i[data-empty=true]{background:linear-gradient(135deg,transparent 44%,var(--muted) 46%,var(--muted) 54%,transparent 56%)}.studio-artwork-colors select{min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:11px}.studio-artwork-colors input[type=color]{cursor:pointer;background:0 0;border:0;width:18px;height:20px;padding:1px}.studio-view-options{gap:3px;margin-right:8px;display:flex}.studio-view-options button{width:auto;padding-inline:8px;font-size:11px}.studio-artwork-settings:has(.studio-artwork-order){position:relative}.studio-artwork-order{gap:3px;display:flex;position:absolute;top:6px;right:8px}.studio-artwork-order button{background:var(--field);border:1px solid var(--rule);width:26px;min-width:0;height:21px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;gap:0;padding:2px;display:flex}.studio-artwork-order p{width:190px;color:var(--text);background:var(--settings);border:1px solid var(--rule);border-radius:4px;padding:5px;font-size:10px;position:absolute;top:100%;right:0}@media (height<=740px){.studio-artwork-order{top:3px;right:5px}.studio-artwork-order button{width:24px;height:18px}}.studio-artwork-settings:has(.studio-artwork-order)>h3{padding-right:116px}.studio-layer-row,.studio-object-row{border-radius:4px;align-items:center;gap:4px;min-width:0;padding:5px 3px;display:flex}.studio-layer-row[data-active=true],.studio-object-row[data-selected=true]{background:var(--selected)}.studio-layer-row>button,.studio-object-row>button{min-width:22px;color:var(--muted);border-radius:4px;padding:4px}.studio-layer-row>.studio-layer-name,.studio-object-row>.studio-object-name{text-align:left;flex:1;gap:7px;min-width:0;padding:3px;display:flex}.studio-layer-name i{border-radius:3px;flex-shrink:0;width:13px;height:13px;margin-top:2px}.studio-layer-name span,.studio-object-name{flex-direction:column;min-width:0;display:flex}.studio-layer-name strong,.studio-object-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.studio-object-name strong{align-items:center;gap:4px;display:flex}.studio-layer-name small,.studio-object-name small{color:var(--muted);font-size:10px}.studio-layer-actions{gap:6px;margin-top:9px;display:flex}.studio-layer-actions button,.studio-name-entry button{border:1px solid var(--rule);background:var(--field);border-radius:4px;gap:4px;padding:6px 7px;font-size:10px}.studio-name-entry{gap:8px;margin-top:9px;display:grid}.studio-name-entry label,.studio-layer-move label{color:var(--muted);gap:5px;font-size:11px;display:grid}.studio-name-entry input,.studio-layer-move select{width:100%;min-width:0;height:30px;color:var(--text);background:var(--field);border:1px solid var(--rule);font:inherit;border-radius:5px;padding:5px 7px}.studio-name-entry>div{gap:6px;display:flex}.studio-object-row button:disabled,.studio-layer-row button:disabled{opacity:.5}.studio-organized-objects{padding:6px}.studio-inspector .studio-import-flow{box-sizing:border-box;width:100%;min-width:0}.studio-import-flow .studio-import-controls{border:0;min-width:0;margin:0;padding:0}.studio-import-flow .design-panel{width:100%;height:auto;min-height:0;padding:0;overflow:visible}.studio-import-flow .design-panel h2,.studio-import-image h3{align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.studio-import-flow .studio-svg-import-settings{background:0 0;border:0;padding:0}.studio-import-flow .studio-svg-import-body{padding:0;overflow:visible}.studio-import-flow .studio-svg-import-preview{height:60px}.studio-import-flow :is(input,select,button){box-sizing:border-box}.studio-import-flow .rectangle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.studio-import-flow .rectangle-field{min-width:0;color:var(--muted);gap:4px;margin:0;font-size:11px;display:grid}.studio-import-flow .rectangle-field>span{align-items:center;gap:4px;min-width:0;display:flex}.studio-import-flow .rectangle-field input{border:1px solid var(--rule);background:var(--field);width:100%;min-width:0;height:30px;color:var(--text);border-radius:6px;padding:4px 6px;font-size:11px}.studio-import-flow button{border:1px solid var(--rule);background:var(--field);min-height:28px;color:var(--text);border-radius:6px;padding:5px 6px;font-size:11px}.studio-import-flow .primary-button{background:var(--accent);border-color:var(--accent);color:var(--canvas)}.studio-import-flow .studio-import-section{border-top:1px solid var(--rule);gap:6px;margin-top:8px;padding-top:7px;display:grid}.studio-import-flow .studio-import-section>strong{font-size:11px}.studio-import-flow small,.studio-import-help{color:var(--muted);font-size:10px;line-height:1.4}.studio-import-option{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.studio-import-option input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);margin:0}.studio-import-help{margin-top:8px}.studio-import-help summary{cursor:pointer;color:var(--text)}.studio-import-help .rectangle-field{margin-top:7px}.studio-import-instruction{border-top:1px solid var(--rule);margin-top:8px;padding-top:7px;display:block}.studio-import-flow .studio-svg-import-warning{display:none}.studio-import-flow .studio-import-outside{color:var(--warning)}.studio-import-flow select{border:1px solid var(--rule);background:var(--field);width:100%;min-width:0;min-height:30px;color:var(--text);border-radius:6px;margin-top:5px;padding:4px 6px}.studio-inspector:has(.studio-import-flow) .studio-selection-heading{display:none}.studio-inspector:has(.studio-import-flow) .studio-panel-grid{grid-template-rows:minmax(0,1fr)!important}.studio-inspector:has(.studio-import-flow) [data-panel-group=properties]{grid-row:1!important}.studio-inspector:has(.studio-import-flow) [data-panel-group=library]{display:none}@media (height<=740px){.studio-panel-groups[data-layout=stacked] .studio-import-flow .studio-svg-import-preview{display:none}.studio-inspector .studio-settings.studio-import-flow{margin-bottom:0;padding:7px}.studio-import-flow .design-panel h2{margin-bottom:4px}.studio-import-flow .studio-svg-import-preview{height:32px;margin:4px 0}.studio-import-flow .rectangle-field input,.studio-import-flow .studio-svg-import-readout{height:26px;min-height:26px;padding:4px 6px}.studio-import-flow .studio-svg-import-section,.studio-import-flow .studio-import-section{gap:4px;margin-top:6px;padding-top:5px}.studio-import-flow .studio-svg-import-actions{padding-top:6px}.studio-import-flow .studio-svg-import-actions button{padding:6px 3px}.studio-import-instruction{border:0;margin-top:4px;padding-top:0;font-size:9px;line-height:12px}}.studio-image-editor .studio-selection-heading>span{align-items:center;gap:6px;display:flex}.studio-image-editor .studio-selection-heading small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.studio-image-editor .studio-settings{margin-bottom:10px}.studio-image-editor button,.studio-image-list button{border:1px solid var(--rule);background:var(--field);min-height:28px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.studio-image-editor button[aria-pressed=true],.studio-image-list button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.studio-image-editor .studio-field-input,.studio-image-editor .studio-field-input input{min-width:0}.studio-image-fade{color:var(--muted);grid-template-columns:1fr auto;gap:6px;font-size:11px;display:grid}.studio-image-fade input{width:100%;accent-color:var(--accent);grid-column:1/-1;margin:0}.studio-image-visibility,.studio-image-actions,.studio-image-draft{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.studio-image-hint{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5}.studio-image-transform>p{color:var(--muted);margin-bottom:0;font-size:10px}.studio-image-row{grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;margin-top:5px;display:grid}.studio-image-list .studio-image-row button:first-child{justify-content:flex-start;min-width:0;padding:5px}.studio-image-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-image-row svg{flex-shrink:0}.studio-inspector:has([role=tabpanel][aria-label=Properties]:not([hidden]) .studio-image-editor) .studio-panel-grid{grid-template-rows:minmax(0,1fr)!important}.studio-inspector:has([role=tabpanel][aria-label=Properties]:not([hidden]) .studio-image-editor) [data-panel-group=properties]{grid-row:1!important}.studio-inspector:has([role=tabpanel][aria-label=Properties]:not([hidden]) .studio-image-editor) [data-panel-group=library]{display:none}@media (height<=740px){.studio-image-editor .studio-settings{margin-bottom:7px;padding:8px}.studio-image-editor .studio-selection-heading{margin-bottom:8px}.studio-image-editor .studio-transform-fields{gap:6px}.studio-image-editor .studio-field-input input{height:28px;padding:5px 6px}.studio-image-editor .studio-settings h3{margin-bottom:6px}.studio-image-hint{margin:6px 0 0;font-size:9px}}.studio-trace-editor .studio-selection-heading>span{align-items:center;gap:6px;display:flex}.studio-trace-editor .studio-selection-heading small,.studio-trace-resolution{color:var(--muted);margin-top:4px;font-size:10px;display:block}.studio-trace-guide{background:var(--canvas);border:1px solid var(--rule);border-radius:6px;width:100%;height:100px;margin-bottom:12px;padding:8px;display:block}.studio-trace-threshold{color:var(--text);grid-template-columns:1fr auto;gap:5px;font-size:11px;display:grid}.studio-trace-threshold input{width:100%;accent-color:var(--accent);grid-column:1/-1;margin:3px 0}.studio-trace-threshold small{color:var(--muted);grid-column:1/-1;font-size:10px}.studio-trace-detail{grid-template-columns:1fr;gap:6px;margin-top:16px;font-size:11px;display:grid}.studio-trace-detail select{border:1px solid var(--rule);background:var(--field);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:7px}.studio-trace-stat{margin-top:14px;font-size:11px}.studio-trace-hint,.studio-trace-editor details{color:var(--muted);font-size:10px;line-height:1.5}.studio-trace-editor summary{cursor:pointer;margin-top:12px}.studio-trace-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:10px;display:grid}.studio-trace-actions button,.studio-image-editor .studio-image-trace{border:1px solid var(--rule);background:var(--field);min-height:30px;color:var(--text);border-radius:6px;padding:6px;font-size:11px}.studio-trace-actions button.primary-button{background:var(--accent);color:#171b22;border-color:var(--accent)}.studio-image-actions:has(.studio-image-trace){grid-template-columns:repeat(3,minmax(0,1fr))}.studio-inspector:has(.studio-trace-editor) .studio-panel-grid{grid-template-rows:minmax(0,1fr)!important}.studio-inspector:has(.studio-trace-editor) [data-panel-group=properties]{grid-row:1!important}.studio-inspector:has(.studio-trace-editor) [data-panel-group=library]{display:none}@media (height<=740px){.studio-trace-guide{height:68px;margin-bottom:8px}.studio-trace-detail,.studio-trace-stat{margin-top:10px}.studio-trace-settings{padding:8px}}.studio-trace-modes,.studio-trace-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.studio-trace-modes{margin-bottom:10px}.studio-trace-modes button{border:1px solid var(--rule);background:var(--field);color:var(--text);border-radius:6px;padding:7px 3px;font-size:11px}.studio-trace-modes button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.studio-trace-options .studio-trace-detail{min-width:0}.studio-trace-auto{align-items:center;gap:7px;font-size:11px;display:flex}.studio-trace-auto span{margin-right:auto}.studio-trace-auto button{border:1px solid var(--rule);background:var(--field);color:var(--text);border-radius:4px;padding:3px 7px;font-size:10px}@media (height<=740px){.studio-trace-practical .studio-selection-heading{margin-bottom:8px}.studio-trace-practical .studio-trace-guide{height:40px;margin-bottom:6px}.studio-trace-practical .studio-trace-modes{margin-bottom:5px}.studio-trace-practical .studio-trace-modes button{padding:5px 3px}.studio-trace-practical .studio-trace-detail{gap:4px;margin-top:4px}.studio-trace-practical .studio-trace-stat{margin-top:5px}.studio-trace-practical .studio-trace-hint{margin:4px 0}.studio-trace-practical summary{margin-top:6px}}.studio-trace-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}.studio-trace-views button,.studio-trace-area-controls button{border:1px solid var(--rule);background:var(--field);color:var(--text);border-radius:5px;padding:6px 3px;font-size:10px}.studio-trace-views button[aria-pressed=true],.studio-trace-area-controls button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.studio-trace-area-controls{grid-template-columns:minmax(0,1fr) 28px 28px;gap:5px;display:grid}.studio-trace-area-controls button:has(svg){place-items:center;display:grid}.studio-trace-area-label{color:var(--muted);margin:4px 0 8px;font-size:10px;display:block}@media (height<=740px){.studio-trace-area .studio-selection-heading{flex-wrap:nowrap;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.studio-trace-area .studio-selection-heading>span{flex-shrink:0}.studio-trace-area .studio-selection-heading h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.studio-trace-area .studio-selection-heading small,.studio-trace-area .studio-trace-hint,.studio-trace-area .studio-trace-threshold small{display:none}.studio-trace-area .studio-trace-guide{height:32px;margin-bottom:4px;padding:3px}.studio-trace-area .studio-trace-views{margin-bottom:4px}.studio-trace-area .studio-trace-views button,.studio-trace-area .studio-trace-area-controls button{padding:4px 3px}.studio-trace-area .studio-trace-area-label{margin:3px 0 4px}.studio-trace-area .studio-trace-modes{margin-bottom:3px}.studio-trace-area .studio-trace-actions{margin-top:6px}}.studio-trace-output{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;margin:7px 0;font-size:11px;display:grid}.studio-trace-output select{border:1px solid var(--rule);background:var(--field);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:6px;font-size:11px}.studio-trace-curve-stat{color:var(--text)}@media (height<=740px){.studio-trace-curves .studio-trace-output{margin:4px 0}.studio-trace-curves .studio-trace-output select{padding:4px}.studio-trace-curves .studio-trace-guide{height:24px}.studio-trace-curves .studio-trace-settings{padding:6px}.studio-trace-curves .studio-trace-options select{padding:5px 7px}.studio-trace-curves .studio-trace-resolution{margin-top:2px;line-height:1.2}.studio-trace-curves summary{margin-top:4px}.studio-trace-fitting .studio-trace-settings{padding:4px}.studio-trace-fitting .studio-trace-guide{height:20px}.studio-trace-fitting .studio-trace-options select{padding:4px 7px}.studio-trace-fitting .studio-trace-detail{gap:3px;margin-top:2px}.studio-trace-fitting .studio-trace-output{margin:3px 0}.studio-trace-fitting .studio-trace-resolution{line-height:1.1}.studio-trace-fitting .studio-trace-actions{margin-top:4px}}:is(.studio-inspector:has(.studio-trace-adjustment) .studio-panel-groups,.studio-inspector:has(.studio-trace-adjustment) .studio-panel-grid,.studio-inspector:has(.studio-trace-adjustment) .studio-panel-group,.studio-inspector:has(.studio-trace-adjustment) .studio-inspector-body,.studio-inspector:has(.studio-trace-adjustment) [role=tabpanel]){min-width:0}.studio-inspector:has(.studio-trace-adjustment) .studio-panel-grid{grid-template-columns:minmax(0,1fr)}.studio-trace-adjustment{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.studio-trace-adjustment .studio-trace-hint[role=status]{margin:4px 0;display:block}.studio-trace-quality .studio-trace-guide{box-sizing:border-box;height:140px}.studio-trace-quality .studio-trace-auto button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.studio-trace-quality .studio-trace-detail{margin-top:10px}.studio-trace-quality .studio-trace-advanced{border-top:1px solid var(--rule);margin-top:10px;padding-top:8px}.studio-trace-quality .studio-trace-advanced summary{color:var(--text);margin-top:0}.studio-trace-quality .studio-trace-background-note{color:var(--muted);margin-top:4px;font-size:10px;display:block}.studio-trace-quality .studio-trace-background-control{align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.studio-trace-quality .studio-trace-advanced p{color:var(--muted);font-size:10px;line-height:1.4}@media (height<=740px){.studio-trace-quality .studio-trace-guide{height:64px}.studio-trace-quality .studio-trace-detail{margin-top:6px}.studio-trace-quality .studio-trace-settings{padding:6px}.studio-trace-quality .studio-trace-advanced{margin-top:6px;padding-top:6px}}.studio-trace-quality .studio-trace-finishing{grid-template-columns:1fr auto;display:grid}.studio-trace-quality .studio-trace-finishing>details{grid-area:1/1/2/3}.studio-trace-quality .studio-trace-finishing>details>summary{width:max-content}.studio-trace-quality .studio-trace-group-result{grid-area:1/2;align-self:start;align-items:center;gap:6px;margin-top:18px;font-size:11px;display:flex}.studio-trace-quality .studio-trace-group-result input{margin:0}@media (height<=740px){.studio-trace-quality .studio-trace-group-result{margin-top:12px}}.studio-svg-export-busy{border:1px solid var(--rule);background:var(--settings);color:var(--text);border-radius:8px;padding:20px}.studio-svg-export-busy::backdrop{background:#0000004d}.studio-svg-export-busy p{margin:0 0 8px}.studio-svg-export-busy small{color:var(--muted)}.studio-svg-export-actions{align-items:center;gap:2px;display:flex}.studio-svg-selection{position:relative}.studio-svg-selection .studio-svg-options{width:22px;padding:0}.studio-svg-options-panel{z-index:30;background:var(--settings);width:240px;color:var(--text);border:1px solid var(--rule);border-radius:8px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000002e}.studio-svg-options-panel strong{font-size:13px}.studio-svg-options-panel button{text-align:left;justify-content:space-between;align-items:center;min-height:36px;padding:7px 10px;display:flex}.studio-svg-options-panel small{color:var(--muted);font-size:11px;line-height:1.4}.studio-svg-options-panel .studio-svg-selection-reason{padding:0 4px}.workspace-mode-switch{flex-shrink:0;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.workspace-mode-buttons{border:1px solid var(--rule);background:var(--canvas);border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.workspace-mode-buttons button{height:26px;color:var(--muted);white-space:nowrap;border-radius:4px;gap:5px;padding:0 8px;font-size:11px}.workspace-mode-buttons button[aria-pressed=true]{color:var(--accent);background:var(--selected)}.workspace-mode-buttons button:disabled{opacity:.65}.workspace-switch-reason{text-overflow:ellipsis;white-space:nowrap;color:#ffc278;max-width:290px;font-size:10px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.workspace-mode-short-name,.workspace-panel-content-studio[hidden]{display:none}.studio-inspector{color:#eef0f8;background:var(--panel);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:0 14px 12px;font-size:12px;display:flex}.studio-inspector>h2{font-size:16px;font-weight:500}.studio-inspector-tabs{border-bottom:1px solid var(--rule);flex-shrink:0;gap:3px;padding-bottom:10px;display:flex}.studio-inspector-tabs button{height:32px;color:var(--muted);border:1px solid #0000;border-radius:5px;flex:1;padding:0 5px;font-size:12px}.studio-inspector-tabs button[aria-selected=true]{background:var(--selected);color:var(--accent);border-color:#8875c9}.studio-inspector-body{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:2px;overflow:auto}.studio-inspector-body [role=tabpanel][hidden],.studio-inspector .studio-settings[hidden]{display:none}.studio-selection-heading{margin:2px 0 14px}.studio-selection-heading>span,.studio-selection-heading>small{color:var(--muted);font-size:11px;display:block}.studio-selection-heading h3{overflow-wrap:anywhere;margin-top:6px;font-size:15px}.studio-selection-heading h3 small{color:var(--muted);margin-left:7px;font-size:11px}.studio-settings{background:#1a202a;border:1px solid #5d6f88;border-radius:7px;margin-bottom:12px;padding:12px}.studio-settings>h3{margin-bottom:12px;font-size:12px}.studio-settings p,.studio-empty{color:var(--muted);font-size:11px;line-height:1.6}.studio-settings>p{margin-top:9px}.studio-empty{margin-bottom:14px}.studio-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:0;display:grid}.studio-readings dt{color:var(--muted);margin-bottom:5px;font-size:11px}.studio-readings dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.studio-readings .studio-reading-wide{grid-column:1/-1}.studio-contents{margin:0}.studio-contents>div{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.studio-contents dt{color:var(--muted)}.studio-contents dd{font-variant-numeric:tabular-nums;margin:0}.studio-list{padding:0 10px}.studio-list-row{align-items:center;gap:8px;min-height:55px;padding:10px 0;display:flex}.studio-list-row+.studio-list-row{border-top:1px solid var(--rule)}.studio-list-row>div{flex:1;min-width:0}.studio-list-row strong,.studio-list-row small{overflow-wrap:anywhere;display:block}.studio-list-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.studio-list-row[data-selected=true] strong,.studio-list-row[data-active=true] strong,.studio-list-row small.studio-selected-label{color:var(--accent)}.studio-layer-color{border:1px solid #728299;border-radius:3px;flex-shrink:0;width:10px;height:10px}.studio-object-state{display:flex}.studio-object-search{color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.studio-object-search input{border:1px solid var(--rule);background:var(--field);color:#eef0f8;width:100%;min-height:33px;font:inherit;border-radius:5px;margin-top:6px;padding:7px 8px;display:block}.studio-object-search input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.studio-list-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:4px;font-size:10px;display:flex}.studio-list-pagination button{border:1px solid var(--rule);border-radius:5px;min-height:30px;padding:4px 7px}.studio-inspector-footer{border-top:1px solid var(--rule);color:var(--muted);flex-shrink:0;align-items:center;gap:8px;padding-top:10px;font-size:10px;line-height:1.5;display:flex}@media (width<=1100px){.workspace-switch-reason{display:none}.workspace-mode-buttons button{padding:0 7px}.workspace-mode-buttons button>svg,.workspace-mode-full-name{display:none}.workspace-mode-short-name{display:inline}}@media (height<=740px){.workspace-mode-buttons button{height:23px}.studio-inspector{gap:8px;padding-bottom:8px}.studio-settings{margin-bottom:9px;padding:9px}.studio-selection-heading{margin-bottom:10px}.studio-selection-heading h3{margin-top:4px}.studio-readings{gap:8px}.studio-readings dt{margin-bottom:4px;font-size:10px}.studio-readings dd{font-size:11px;line-height:16px}.studio-settings>h3{margin-bottom:8px}.studio-settings>p{margin-top:6px}}.studio-settings-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.studio-settings-heading h3{font-size:12px}.studio-settings-heading button{width:25px;height:25px;color:var(--muted);border:1px solid #0000;border-radius:4px;padding:4px}.studio-settings-heading button[aria-pressed=true]{color:var(--accent);background:var(--selected);border-color:#8875c9}.studio-transform-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.studio-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.studio-field-wide{grid-column:1/-1}.studio-field-input{align-items:center;min-width:0;display:flex;position:relative}.studio-field-input input{background:var(--field);color:#eef0f8;width:100%;min-width:0;height:36px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #536078;border-radius:5px;padding:8px 29px 8px 9px;font-size:12px}.studio-field-input small{pointer-events:none;color:var(--muted);font-size:10px;position:absolute;right:9px}.studio-field-input input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.studio-field-input input:disabled{opacity:.55}.studio-field-input input[aria-invalid=true]{border-color:#e5ac67}.studio-transform p.studio-edit-error,.studio-transform p.studio-edit-reason{color:#ffc278}.studio-cancel-field{border:1px solid var(--rule);border-radius:4px;margin-top:8px;padding:4px 8px;font-size:11px}.studio-selection-details{margin-top:2px}.studio-selection-details>summary{color:var(--muted);cursor:pointer;margin-bottom:7px;padding:10px 2px;font-size:11px}.studio-selection-details>summary:focus-visible{outline:2px solid var(--accent);border-radius:4px}@media (height<=740px){.studio-settings-heading{margin-bottom:8px}.studio-transform-fields{gap:9px 8px}.studio-field{gap:5px;font-size:10px}.studio-field-input input{height:31px;padding:6px 25px 6px 7px;font-size:11px}.studio-selection-details>summary{padding:7px 2px}}.studio-corner-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:10px;display:grid}.studio-corner-options button{height:30px;color:var(--muted);border:1px solid #536078;border-radius:5px;padding:4px;font-size:11px}.studio-corner-options button[aria-pressed=true]{background:var(--selected);color:var(--accent);border-color:#8875c9}.studio-corner-options button:disabled{opacity:.55}.studio-corner-radius{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;display:grid}.studio-corner-radius svg{width:68px;height:68px;overflow:visible}.studio-corner-radius svg path{fill:none;stroke-linecap:round}.studio-corner-guide{stroke:#64758d;stroke-width:1px;stroke-dasharray:3 4}.studio-corner-shape{stroke:var(--accent);stroke-width:2.5px}.studio-radius-guide{stroke:#efbd66;stroke-width:1.25px}.studio-corner-radius text{fill:#efbd66;font-size:12px}@media (height<=740px){.studio-inspector:has(.studio-rectangle){gap:6px}.studio-inspector:has(.studio-rectangle) .studio-selection-heading{margin-bottom:5px}.studio-inspector:has(.studio-rectangle) .studio-selection-heading>span{font-size:9px;line-height:12px}.studio-inspector:has(.studio-rectangle) .studio-selection-heading h3{margin-top:2px;font-size:13px;line-height:16px}.studio-inspector:has(.studio-rectangle) .studio-settings{margin-bottom:8px;padding:8px}.studio-inspector:has(.studio-rectangle) .studio-settings-heading{margin-bottom:4px}.studio-inspector:has(.studio-rectangle) .studio-settings-heading button{width:18px;height:18px;padding:1px}.studio-inspector:has(.studio-rectangle) .studio-transform-fields{gap:6px 8px}.studio-inspector:has(.studio-rectangle) .studio-field{gap:3px}.studio-inspector:has(.studio-rectangle) .studio-field-input input{height:26px}.studio-inspector:has(.studio-rectangle) .studio-settings p{font-size:10px;line-height:1.4}.studio-inspector:has(.studio-rectangle) .studio-settings>p{margin-top:3px}.studio-inspector:has(.studio-rectangle) .studio-selection-details:not([open])>summary{margin-bottom:0;padding:4px 2px;line-height:14px}.studio-rectangle>h3,.studio-corner-options{margin-bottom:7px}.studio-corner-options button{height:24px;font-size:10px}.studio-corner-radius{grid-template-columns:44px minmax(0,1fr);gap:9px}.studio-corner-radius svg{width:44px;height:44px}}.studio-circle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.studio-circle-options button{height:28px;color:var(--muted);border:1px solid #536078;border-radius:5px;padding:4px;font-size:11px}.studio-circle-options button[aria-pressed=true]{background:var(--selected);color:var(--accent);border-color:#8875c9}.studio-circle-options button:disabled{opacity:.55}.studio-round-diagram{width:180px;max-width:100%;height:88px;margin:3px auto 12px;display:block}.studio-round-outline{fill:none;stroke:var(--accent);stroke-width:2px}.studio-round-center{fill:#efbd66}.studio-round-measure{fill:none;stroke:#efbd66;stroke-width:1.25px}.studio-round-guide{fill:none;stroke:#64758d;stroke-width:1px;stroke-dasharray:3 3}.studio-round-diagram text{fill:#efbd66;font-size:10px}@media (height<=740px){.studio-inspector:has(.studio-round-transform){gap:6px}.studio-inspector:has(.studio-round-transform) .studio-selection-heading{margin-bottom:5px}.studio-inspector:has(.studio-round-transform) .studio-selection-heading>span{font-size:9px;line-height:12px}.studio-inspector:has(.studio-round-transform) .studio-selection-heading h3{margin-top:2px;font-size:13px;line-height:16px}.studio-inspector:has(.studio-round-transform) .studio-settings{margin-bottom:8px;padding:8px}.studio-round-transform .studio-settings-heading{margin-bottom:5px}.studio-round-transform .studio-settings-heading button{width:18px;height:18px;padding:1px}.studio-round-transform .studio-transform-fields{gap:6px 8px}.studio-round-transform .studio-field{gap:3px}.studio-round-transform .studio-field-input input{height:26px}.studio-round-transform p{font-size:10px;line-height:1.4}.studio-round-transform>p{margin-top:3px}.studio-circle-options button{height:24px;font-size:10px}.studio-round-diagram{height:57px;margin-bottom:6px}.studio-inspector:has(.studio-round-transform) .studio-selection-details:not([open])>summary{margin-bottom:0;padding:4px 2px;line-height:14px}}.studio-regular{padding:12px}.studio-regular>h3{margin-bottom:8px}.studio-regular .polygon-star-diagram{width:184px;max-width:100%;height:76px;margin:0 auto 8px;display:block}.studio-regular .shape-guide-construction{fill:none;stroke:#64758d;stroke-width:1px;stroke-dasharray:3 3}.studio-regular .shape-guide-outline{fill:none;stroke:var(--accent);stroke-width:2px}.studio-regular .shape-guide-measure{fill:none;stroke:#efbd66;stroke-width:1.5px}.studio-regular .shape-guide-side{fill:none;stroke:#76d6cc;stroke-width:1.5px}.studio-regular .shape-guide-center{fill:#efbd66}.studio-regular .polygon-star-diagram text{fill:var(--muted);font-size:16px}@media (height<=740px){.studio-inspector:has(.studio-regular){gap:6px}.studio-inspector:has(.studio-regular) .studio-selection-heading{margin-bottom:5px}.studio-inspector:has(.studio-regular) .studio-selection-heading>span{font-size:9px;line-height:12px}.studio-inspector:has(.studio-regular) .studio-selection-heading h3{margin-top:2px;font-size:13px;line-height:16px}.studio-inspector:has(.studio-regular) .studio-settings{margin-bottom:6px;padding:7px}.studio-inspector:has(.studio-regular) .studio-settings-heading{margin-bottom:4px}.studio-inspector:has(.studio-regular) .studio-settings-heading button{width:18px;height:18px;padding:1px}.studio-inspector:has(.studio-regular) .studio-transform-fields{gap:4px 8px}.studio-inspector:has(.studio-regular) .studio-field{gap:3px}.studio-inspector:has(.studio-regular) .studio-field-input input{height:26px}.studio-inspector:has(.studio-regular) .studio-settings p{font-size:10px;line-height:1.4}.studio-inspector:has(.studio-regular) .studio-settings>p{margin-top:3px}.studio-inspector:has(.studio-regular) .studio-selection-details:not([open])>summary{margin-bottom:0;padding:4px 2px;line-height:14px}.studio-regular>h3{margin-bottom:4px}.studio-regular-content{grid-template-columns:98px minmax(0,1fr);align-items:center;gap:4px;display:grid}.studio-regular .polygon-star-diagram{width:98px;height:72px;margin:0}.studio-regular .polygon-star-diagram text{font-size:16px;transform:translate(-12px)}}.app[data-appearance=light] .cutter-search input{color:var(--text)}.app[data-appearance=light] .cutter-list .cutter-group-row,.app[data-appearance=light] .pocket-picker-list .cutter-group-row{background:var(--field)}.app[data-appearance=light] .cutter-fields section h3{color:var(--text)}.app[data-appearance=light] .cutter-identity .cutter-field select{border:1px solid var(--rule);color:var(--text)}.app[data-appearance=light] .cutter-field small{color:var(--muted)}.app[data-appearance=light] .cutter-field>div{border:1px solid var(--rule)}.app[data-appearance=light] .cutter-field input,.app[data-appearance=light] .cutter-field textarea{color:var(--text)}.app[data-appearance=light] .cutter-field textarea,.app[data-appearance=light] .cutter-field.cutter-name>input{border-color:var(--rule)}.app[data-appearance=light] .cutter-group-editor [role=alert]{color:var(--gold)}.app[data-appearance=light] .cutter-import-summary p span:first-child{color:var(--preview-ink)}.app[data-appearance=light] .cutter-import-list-panel{background:var(--panel)}.app[data-appearance=light] .cutter-import-mapping td:last-child{color:var(--preview-ink)}.app[data-appearance=light] .cutter-import-notice{color:var(--gold)}.app[data-appearance=light] .cutter-import-footnote{color:var(--muted)}.app[data-appearance=light] .cutter-list-panel{background:var(--panel)}.app[data-appearance=light] .cutter-list-toolbar .secondary-button{color:var(--text)}.app[data-appearance=light] .cutter-new-row span{color:var(--gold)}.app[data-appearance=light] .cutter-list-empty{color:var(--muted)}.app[data-appearance=light] .cutter-list-actions button{background:var(--field)}.app[data-appearance=light] .cutter-unsaved{color:var(--gold)}.app[data-appearance=light] .cutter-saved{color:var(--preview-ink)}.app[data-appearance=light] .cutter-measurement,.app[data-appearance=light] .cutter-caption{color:var(--muted)}.app[data-appearance=light] .cutter-editor-actions .secondary-button:not(:disabled){color:var(--text)}.app[data-appearance=light] .cutter-feedback p{color:var(--gold)}.app[data-appearance=light] .cutter-unit-select select{color:var(--text)}.app[data-appearance=light] .library-transfer-body>aside{background:var(--panel)}.app[data-appearance=light] .canvas-split-controls button[aria-pressed=true],.app[data-appearance=light] .canvas-view-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 13.3333%, transparent)}.app[data-appearance=light] .canvas-pane-close:hover{background:var(--field)}.app[data-appearance=light] .job-export-panel{color:var(--text)}.app[data-appearance=light] .job-export-section{border:1px solid var(--rule);background:var(--settings)}.app[data-appearance=light] .job-export-scope button{border:1px solid var(--rule);color:var(--text)}.app[data-appearance=light] .job-export-scope button[aria-pressed=true]{border-color:var(--accent);background:var(--selected)}.app[data-appearance=light] .job-export-focused em{color:var(--gold)}.app[data-appearance=light] .job-export-focused em[data-current=true],.app[data-appearance=light] .job-export-operation small[data-current=true]{color:var(--preview-ink)}.app[data-appearance=light] .job-export-operation small{color:var(--gold)}.app[data-appearance=light] .job-export-select-actions button,.app[data-appearance=light] .job-export-error button{border:1px solid var(--rule);background:var(--field)}.app[data-appearance=light] .job-export-post select{color:var(--text)}.app[data-appearance=light] .job-export-details-content{border:1px solid var(--rule);background:var(--settings)}.app[data-appearance=light] .job-export-saved{border-color:var(--preview-ink)}.app[data-appearance=light] .svg-import-readout{border-bottom:1px solid var(--rule)}.app[data-appearance=light] .cutter-chooser>header{background:var(--field)}.app[data-appearance=light] .cutter-chooser .picker-library-actions button,.app[data-appearance=light] .cutter-chooser>footer>.outline-button{color:var(--text)}.app[data-appearance=light] .pocket-settings.depth-pass-editor[open]{border-color:var(--rule)}.app[data-appearance=light] .pocket-settings.depth-pass-editor>header{background:var(--field);border-color:var(--rule)}.app[data-appearance=light] .pocket-settings.depth-pass-editor h3{color:var(--text)}.app[data-appearance=light] .pocket-settings.depth-pass-editor input[type=checkbox]{accent-color:var(--accent)}.app[data-appearance=light] .pocket-settings.depth-pass-editor .outline-button,.app[data-appearance=light] .depth-pass-cutter strong{color:var(--text)}.app[data-appearance=light] .depth-pass-list th,.app[data-appearance=light] .depth-pass-list td{border-bottom:1px solid var(--field)}.app[data-appearance=light] .depth-pass-list input{color:var(--text)}.app[data-appearance=light] .pocket-settings.depth-pass-editor input:focus-visible,.app[data-appearance=light] .depth-pass-list:focus-visible{outline:2px solid var(--accent)}.app[data-appearance=light] .pocket-settings.depth-pass-editor footer{background:var(--field);border-color:var(--rule)}.app[data-appearance=light] .drill-depth-readout{border-top:1px solid var(--rule);color:var(--muted)}.app[data-appearance=light] .drill-cycle-options label{border:1px solid var(--rule);color:var(--text)}.app[data-appearance=light] .drill-cycle-options label[data-selected=true]{background:var(--selected);border-color:var(--accent)}.app[data-appearance=light] .drill-cycle-options input,.app[data-appearance=light] .engrave-input-mode input{accent-color:var(--accent)}.app[data-appearance=light] .pocket-panel .pocket-section{background:var(--settings);border:1px solid var(--rule)}.app[data-appearance=light] .pocket-panel .pocket-field{color:var(--muted)}.app[data-appearance=light] .pocket-panel .pocket-section .outline-button{background:var(--field);border-color:var(--rule)}.app[data-appearance=light] .pocket-panel .profile-side-options button{border-color:var(--rule);color:var(--text)}.app[data-appearance=light] .pocket-panel .profile-side-options button[aria-checked=true]{border-color:var(--accent);background:var(--selected)}.app[data-appearance=light] .pocket-panel .profile-tabs-toggle{color:var(--text)}.app[data-appearance=light] .operation-estimate,.app[data-appearance=light] .pocket-job-summary-toggle{border:1px solid var(--rule)}.app[data-appearance=light] .pocket-job-summary-toggle[aria-expanded=true]{background:var(--selected)}.app[data-appearance=light] .job-statistics{border:1px solid var(--rule)}.app[data-appearance=light] .pocket-depth-warning,.app[data-appearance=light] .pocket-direction-options label{color:var(--text)}.app[data-appearance=light] .pocket-direction-options input{accent-color:var(--accent)}.app[data-appearance=light] .pocket-play-visible{color:var(--preview-ink)}.app[data-appearance=light] .pocket-preview-help{color:var(--muted)}.app[data-appearance=light] .pocket-review-error{color:var(--gold)}.app[data-appearance=light] .pocket-operation-list article.is-selected{background:var(--selected)}.app[data-appearance=light] .pocket-operation-select small>span{color:var(--gold)}.app[data-appearance=light] .pocket-operation-list article[data-operation-status=current] .pocket-operation-select small>span,.app[data-appearance=light] .pocket-operations .pocket-operation-actions .pocket-operation-review{color:var(--preview-ink)}.app[data-appearance=light] .pocket-inspector-tools span{color:var(--muted)}.app[data-appearance=light] .pocket-inspector-body .pocket-inspector-cutter{color:var(--text)}.app[data-appearance=light] .pocket-inspector-values dt{color:var(--muted)}.app[data-appearance=light] .pocket-inspector-body .pocket-inspector-status,.app[data-appearance=light] .pocket-inspector-body .pocket-path-warning{color:var(--gold)}.app[data-appearance=light] .pocket-field input{color:var(--text)}.app[data-appearance=light] .pocket-hint{color:var(--muted)}.app[data-appearance=light] .pocket-error{color:var(--gold)}.app[data-appearance=light] .pocket-settings,.app[data-appearance=light] .pocket-wall-finish-toggle{color:var(--text)}.app[data-appearance=light] .pocket-wall-finish-toggle input{accent-color:var(--accent)}.app[data-appearance=light] .pocket-operation-open{color:var(--text)}.app[data-appearance=light] .pocket-operation-open small{color:var(--gold)}.app[data-appearance=light] .pocket-picker{color:var(--text)}.app[data-appearance=light] .pocket-operation-list article[data-operation-status=current] .pocket-operation-open small{color:var(--preview-ink)}.app[data-appearance=light] .pocket-operation-list p.pocket-path-warning{color:var(--gold)}.app[data-appearance=light] .profile-direction-options input{accent-color:var(--accent)}.app[data-appearance=light] .helical-hole-entry small{color:var(--muted)}.app[data-appearance=light] .profile-entry-options label{color:var(--text)}.app[data-appearance=light] .profile-entry-options input{accent-color:var(--accent)}.app[data-appearance=light] .profile-ramp-distance span,.app[data-appearance=light] .pocket-reentry small{color:var(--muted)}.app[data-appearance=light] .profile-wall-finish-toggle{color:var(--text)}.app[data-appearance=light] .profile-wall-finish-toggle input{accent-color:var(--accent)}.app[data-appearance=light] .tab-position-counts strong{color:var(--gold)}.app[data-appearance=light] .tab-position-overlay:focus-visible{outline:1px solid var(--accent)}.app[data-appearance=light] .pocket-preview-3d{background:var(--canvas)}.app[data-appearance=light] .preview-3d-level{border:1px solid var(--rule);color:var(--text)}.app[data-appearance=light] .preview-3d-level-heading span,.app[data-appearance=light] .preview-3d-level small{color:var(--muted)}.app[data-appearance=light] .preview-3d-level select{border:1px solid var(--rule);color:var(--text)}.app[data-appearance=light] .preview-3d-level button{color:var(--text)}.app[data-appearance=light] .preview-3d-level-reading strong{color:var(--preview-ink)}.app[data-appearance=light] .preview-3d-stock-switch{border:1px solid var(--rule);background:var(--settings)}.app[data-appearance=light] .preview-3d-pass-comparison{border:1px solid var(--rule)}.app[data-appearance=light] .preview-3d-pass-stages>span,.app[data-appearance=light] .preview-3d-pass-added{color:var(--preview-ink)}.app[data-appearance=light] .preview-3d-change-map{border:1px solid var(--rule);color:var(--text)}.app[data-appearance=light] .preview-3d-change-probe-outline{stroke:var(--text)}.app[data-appearance=light] .preview-3d-change-probe{color:var(--text)}.app[data-appearance=light] .preview-3d-change-probe small{color:var(--muted)}.app[data-appearance=light] .preview-3d-held-detail{border-left:1px solid var(--rule)}.app[data-appearance=light] .preview-3d-held-detail-heading button:hover,.app[data-appearance=light] .preview-3d-held-detail-heading button:focus-visible{background:var(--field)}.app[data-appearance=light] .preview-3d-held-surface{stroke:var(--accent)}.app[data-appearance=light] .preview-3d-held-after-stem,.app[data-appearance=light] .preview-3d-held-after-level{stroke:var(--gold)}.app[data-appearance=light] .preview-3d-held-after-dot{fill:var(--gold)}.app[data-appearance=light] .preview-3d-held-active-ring{stroke:var(--text)}.app[data-appearance=light] .preview-3d-nearby-cell[data-direction=Held]{outline:1px solid var(--text)}.app[data-appearance=light] .preview-3d-change-selected{background:var(--gold);fill:var(--gold)}.app[data-appearance=light] .preview-3d-change-map small{color:var(--muted)}.app[data-appearance=light] .preview-3d-level-section{border:1px solid var(--rule)}.app[data-appearance=light] .preview-3d-section-surface{stroke:var(--accent)}.app[data-appearance=light] .preview-3d-section-depth,.app[data-appearance=light] .preview-3d-section-path{stroke:var(--preview-ink)}.app[data-appearance=light] .preview-3d-section-dot{fill:var(--preview-ink)}.app[data-appearance=light] .preview-3d-section-surface-key{color:var(--accent)}.app[data-appearance=light] .preview-3d-section-path-key{color:var(--preview-ink)}.app[data-appearance=light] .preview-3d-caption{color:var(--text);background:color-mix(in srgb, var(--canvas) 85.098%, transparent)}.app[data-appearance=light] .preview-3d-path-note{color:var(--preview-ink)}.app[data-appearance=light] .preview-3d-caption .preview-3d-help-toggle{color:var(--text)}.app[data-appearance=light] .preview-3d-caption button:hover,.app[data-appearance=light] .preview-3d-caption button:focus-visible{background:var(--field)}.app[data-appearance=light] .preview-3d-help{color:var(--text)}@container stock-preview ((width<500px) and (height<380px)) or (height<240px){.app[data-appearance=light] .preview-3d-inspection:has(.preview-3d-level){border:1px solid var(--rule)}}.app[data-appearance=light] .preview-3d-error{color:var(--text);background:color-mix(in srgb, var(--canvas) 92.9412%, transparent)}.app[data-appearance=light] .saved-mark{color:var(--preview-ink)}.app[data-appearance=light] .alignment-section,.app[data-appearance=light] .rectangle-panel .alignment-section{background:var(--settings);border:1px solid var(--rule)}.app[data-appearance=light] .alignment-guide strong{color:var(--text)}.app[data-appearance=light] .alignment-guide>div{color:var(--muted)}.app[data-appearance=light] .alignment-guide>div span:last-child{color:var(--preview-ink)}.app[data-appearance=light] .alignment-actions button,.app[data-appearance=light] .distribution-actions button{background:var(--field);border:1px solid var(--rule);color:var(--text)}.app[data-appearance=light] .workspace-sidebar-design .design-panel.alignment-editor-panel .alignment-settings,.app[data-appearance=light] .workspace-sidebar-design .arc-panel .arc-settings{border:1px solid var(--rule)}.app[data-appearance=light] .arc-guide-height{stroke:var(--preview-ink)}.app[data-appearance=light] .arc-diagram .arc-guide-height-label{fill:var(--preview-ink)}.app[data-appearance=light] .arc-diagram circle{stroke:var(--preview-ink)}.app[data-appearance=light] .arc-diagram .arc-guide-next circle{fill:var(--gold);stroke:var(--gold)}.app[data-appearance=light] .arc-diagram .arc-guide-next text{fill:var(--gold)}.app[data-appearance=light] .array-legend{color:var(--gold)}.app[data-appearance=light] .array-legend span:last-child{color:var(--preview-ink)}.app[data-appearance=light] .array-settings .rectangle-field input{background:var(--settings);border:1px solid var(--rule)}.app[data-appearance=light] .workspace-sidebar-design .design-panel.array-editor-panel .array-settings-area{border:1px solid var(--rule)}.app[data-appearance=light]{color:var(--text);background:var(--panel);--panel:var(--panel);--canvas:var(--canvas);--muted:var(--muted);--rule:var(--rule);--accent:var(--accent);--field:var(--field);--selected:var(--selected)}.app[data-appearance=light] .unsaved-mark{color:var(--gold)}.app[data-appearance=light] .alpha-label{color:var(--muted)}.app[data-appearance=light] .boolean-editor-panel .boolean-settings-area{border:1px solid var(--rule)}.app[data-appearance=light] .boolean-editor-panel .boolean-guide-result{fill:color-mix(in srgb, var(--preview-ink) 10.1961%, transparent);stroke:var(--preview-ink)}.app[data-appearance=light] .boolean-editor-panel .boolean-guide-base{stroke:var(--gold)}.app[data-appearance=light] .boolean-editor-panel .boolean-guide-diagram text{fill:var(--gold)}.app[data-appearance=light] .boolean-editor-panel .boolean-diagram-key span:last-child{color:var(--preview-ink)}.app[data-appearance=light] .boolean-editor-panel .boolean-diagram-key span:last-child:before{background:var(--preview-ink)}.app[data-appearance=light] .workspace-sidebar-design .design-panel.boolean-editor-panel .boolean-result [data-testid=boolean-ready]{color:var(--preview-ink)}.app[data-appearance=light] .canvas-header strong{color:var(--text)}.app[data-appearance=light] .canvas-header i,.app[data-appearance=light] .app-status i{background:var(--rule)}.app[data-appearance=light] .canvas-2d-pane>canvas:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14.5098%, transparent)}.app[data-appearance=light] .canvas-empty,.app[data-appearance=light] .canvas-empty>span:last-child{color:var(--muted)}.app[data-appearance=light] .empty-shape{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent)}.app[data-appearance=light] .navigation-hint{color:var(--muted)}.app[data-appearance=light] .gesture-readout{background:color-mix(in srgb, var(--panel) 90.9804%, transparent)}.app[data-appearance=light] .edge-move-readout{border-top:1px solid var(--rule)}.app[data-appearance=light] .edge-move-readout output{color:var(--accent)}.app[data-appearance=light] .circle-measurement-choice label:has(input:checked){background:color-mix(in srgb, var(--accent) 10.9804%, transparent)}.app[data-appearance=light] .measure-outline{stroke:var(--muted)}.app[data-appearance=light] .measure-center{stroke:var(--rule)}.app[data-appearance=light] .circle-measurement-guide p{color:var(--text)}.app[data-appearance=light] .circular-panel .circular-center{background:var(--field);border-color:var(--rule)}.app[data-appearance=light] .circular-rotation input{accent-color:var(--accent)}.app[data-appearance=light] .workspace-sidebar-design .design-panel.circular-editor-panel .circular-settings-area{border:1px solid var(--rule)}.app[data-appearance=light] .copy-along-overlay .guide,.app[data-appearance=light] .copy-along-overlay .candidate{stroke:var(--gold)}.app[data-appearance=light] .copy-along-overlay .item{fill:var(--settings);stroke:var(--preview-ink)}.app[data-appearance=light] .copy-along-overlay text{fill:var(--gold);stroke:var(--settings)}.app[data-appearance=light] .along-vector-editor-panel .along-settings-area{border:1px solid var(--rule)}.app[data-appearance=light] .along-vector-editor-panel .along-guide-title:before{background:var(--gold)}.app[data-appearance=light] .workspace-sidebar-design .design-panel.along-vector-editor-panel .along-settings-area .along-picking-hint{color:var(--gold)}.app[data-appearance=light] .along-vector-editor-panel .along-legend span:before{background:var(--gold)}.app[data-appearance=light] .along-vector-editor-panel .along-legend span:nth-child(3):before{background:var(--preview-ink)}.app[data-appearance=light] .along-vector-editor-panel .along-guide-path{stroke:var(--gold)}.app[data-appearance=light] .along-vector-editor-panel .along-guide-item{stroke:var(--preview-ink)}.app[data-appearance=light] .along-vector-editor-panel .along-guide-start{fill:var(--gold)}.app[data-appearance=light] .curve-drawing-actions .curve-draft-message{color:var(--warning,var(--gold))}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-settings-area{background:var(--settings);border:1px solid var(--rule)}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-guide-path{stroke:var(--preview-ink)}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-guide-start{fill:var(--gold)}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-guide-point{fill:var(--accent)}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-guide-next{stroke:var(--preview-ink)}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-guide figcaption span:first-child{color:var(--gold)}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-guide figcaption span:nth-child(2){color:var(--accent)}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-guide figcaption span:nth-child(3){color:var(--preview-ink)}.app[data-appearance=light] .smooth-curve-editor-panel .smooth-curve-snap-state strong{color:var(--accent)}.app[data-appearance=light] .smooth-curve-editor-panel .curve-draft-message{color:var(--gold)}.app[data-appearance=light] .curve-outline-panel select{color:var(--text);background:var(--settings);border:1px solid var(--rule)}.app[data-appearance=light] .curve-outline-diagram .curve-outline-detail{background:var(--settings);border:1px solid var(--rule)}.app[data-appearance=light] .curve-outline-legend span:last-child,.app[data-appearance=light] .curve-outline-result b{color:var(--preview-ink)}.app[data-appearance=light] .prepare-editor-panel .prepare-settings-area{border:1px solid var(--rule)}.app[data-appearance=light] .left-bottom small{color:var(--muted)}.app[data-appearance=light] .dimension-editor-panel .dimension-settings-area,.app[data-appearance=light] .freehand-drawing-editor-panel .freehand-drawing-settings-area{background:var(--settings);border:1px solid var(--rule)}.app[data-appearance=light] .freehand-drawing-editor-panel .freehand-guide-start{color:var(--gold)}.app[data-appearance=light] .freehand-drawing-editor-panel .freehand-guide-stroke{color:var(--preview-ink)}.app[data-appearance=light] .freehand-drawing-editor-panel .freehand-guide-cursor{color:var(--accent)}.app[data-appearance=light] .toolpath-empty,.app[data-appearance=light] .machining-bottom p{color:var(--muted)}.app[data-appearance=light] .measure-distance{border-top:1px solid var(--rule)}.app[data-appearance=light] .measure-distance output{color:var(--preview-ink)}.app[data-appearance=light] .measure-a{color:var(--gold)}.app[data-appearance=light] .measure-b{color:var(--preview-ink)}.app[data-appearance=light] .measure-overlay text{stroke:var(--canvas)}.app[data-appearance=light] .measure-grip{fill:color-mix(in srgb, var(--canvas) 33.3333%, transparent)}.app[data-appearance=light] .measure-grip[data-active=true]{fill:color-mix(in srgb, var(--canvas) 66.6667%, transparent)}.app[data-appearance=light] .measure-modes{border:1px solid var(--rule)}.app[data-appearance=light] .measure-modes button[aria-pressed=true]{color:var(--text)}.app[data-appearance=light] .circle-measure-relation{border-top:1px solid var(--rule)}.app[data-appearance=light] .circle-measure-relation[data-relation=intersecting] strong,.app[data-appearance=light] .circle-measure-relation[data-relation=coincident] strong,.app[data-appearance=light] .circle-measure-relation[data-relation=crossing] strong,.app[data-appearance=light] .circle-measure-relation[data-relation=inside] strong{color:var(--gold)}.app[data-appearance=light] .measure-editor-panel .measure-settings-area,.app[data-appearance=light] .workspace-sidebar-design .mirror-panel .mirror-settings{border:1px solid var(--rule)}.app[data-appearance=light] .mirror-guide-boundary{stroke:var(--rule)}.app[data-appearance=light] .mirror-guide-axis{stroke:var(--gold)}.app[data-appearance=light] .mirror-guide-original{stroke:var(--muted);fill:color-mix(in srgb, var(--muted) 3.9216%, transparent)}.app[data-appearance=light] .mirror-guide-reflected{stroke:var(--preview-ink);fill:color-mix(in srgb, var(--preview-ink) 4.7059%, transparent)}.app[data-appearance=light] .mirror-guide-center{fill:var(--gold)}.app[data-appearance=light] .move-offsets output{color:var(--preview-ink)}.app[data-appearance=light] .node-preview-legend .node-legend-result{border-color:var(--preview-ink)}.app[data-appearance=light] .node-preview-legend .node-legend-original{border-color:var(--muted)}.app[data-appearance=light] .node-preview-legend .node-legend-start{background:var(--gold)}.app[data-appearance=light] .objects-search,.app[data-appearance=light] .object-rename-dialog input,.app[data-appearance=light] .objects-panel .objects-list{border:1px solid var(--rule)}.app[data-appearance=light] .objects-row.is-inspected{border-left-color:var(--preview-ink)}.app[data-appearance=light] .objects-eye{color:var(--preview-ink)}.app[data-appearance=light] .offset-editor-panel .offset-settings-area{border:1px solid var(--rule)}.app[data-appearance=light] .offset-editor-panel .offset-guide-result{stroke:var(--preview-ink)}.app[data-appearance=light] .offset-editor-panel .offset-guide-distance,.app[data-appearance=light] .offset-editor-panel .offset-guide-travel{stroke:var(--gold)}.app[data-appearance=light] .offset-editor-panel .offset-guide-start,.app[data-appearance=light] .offset-editor-panel .offset-guide-end,.app[data-appearance=light] .offset-editor-panel .offset-guide-diagram text{fill:var(--gold)}.app[data-appearance=light] .offset-editor-panel .offset-diagram-key span:last-child{color:var(--preview-ink)}.app[data-appearance=light] .offset-editor-panel .offset-diagram-key span:last-child:before{background:var(--preview-ink)}.app[data-appearance=light] .workspace-sidebar-design .design-panel.offset-editor-panel .offset-result [data-testid=offset-ready]{color:var(--preview-ink)}.app[data-appearance=light] .join-editor-panel .join-settings-area{border:1px solid var(--rule)}.app[data-appearance=light] .join-editor-panel .join-guide-result{stroke:var(--preview-ink)}.app[data-appearance=light] .join-editor-panel .join-guide-connector{stroke:var(--gold)}.app[data-appearance=light] .join-editor-panel .join-guide-meeting,.app[data-appearance=light] .join-editor-panel .join-guide-diagram text{fill:var(--gold)}.app[data-appearance=light] .join-editor-panel .join-diagram-key span:nth-child(2){color:var(--preview-ink)}.app[data-appearance=light] .join-editor-panel .join-diagram-key span:last-child{color:var(--gold)}.app[data-appearance=light] .path-step-card{background:var(--settings)}.app[data-appearance=light] .path-step-card p,.app[data-appearance=light] .path-step-diagram small{color:var(--muted)}.app[data-appearance=light] .path-drawing-error{color:var(--gold)}.app[data-appearance=light] .open-vector-mode legend,.app[data-appearance=light] .open-vector-readout{color:var(--muted)}.app[data-appearance=light] .workspace-sidebar-design .line-drawing-editor-panel .line-drawing-settings-area{border:1px solid var(--rule);background:var(--settings)}.app[data-appearance=light] .workspace-sidebar-design .line-drawing-editor-panel .line-guide-path,.app[data-appearance=light] .workspace-sidebar-design .line-drawing-editor-panel .line-guide-pending{stroke:var(--preview-ink)}.app[data-appearance=light] .workspace-sidebar-design .line-drawing-editor-panel .line-guide-start,.app[data-appearance=light] .workspace-sidebar-design .line-drawing-editor-panel .line-guide-start-label{fill:var(--gold)}.app[data-appearance=light] .workspace-sidebar-design .line-drawing-editor-panel .line-guide-end,.app[data-appearance=light] .workspace-sidebar-design .line-drawing-editor-panel .line-guide-end-label{fill:var(--preview-ink)}.app[data-appearance=light] .workspace-sidebar-design .line-drawing-editor-panel .line-guide-preview{fill:var(--settings);stroke:var(--preview-ink)}.app[data-appearance=light] .workspace-sidebar-design .outline-drawing-editor-panel .outline-drawing-settings-area{border:1px solid var(--rule);background:var(--settings)}.app[data-appearance=light] .workspace-sidebar-design .polygon-star-panel .shape-settings{border:1px solid var(--rule)}.app[data-appearance=light] .shape-guide-side{stroke:var(--preview-ink)}.app[data-appearance=light] .workspace-sidebar-design .rectangle-creation-panel .rectangle-settings{border:1px solid var(--rule)}.app[data-appearance=light] .rectangle-field input,.app[data-appearance=light] .rectangle-field select{color:var(--text)}.app[data-appearance=light] .anchor-outline{border:1px solid var(--rule)}.app[data-appearance=light] .anchor-point[aria-pressed=true] span{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13.3333%, transparent)}.app[data-appearance=light] .rectangle-hint{color:var(--muted)}.app[data-appearance=light] .rectangle-error{color:var(--gold)}.app[data-appearance=light] .rectangle-placement-marker.snapped,.app[data-appearance=light] .snap-target-legend{color:var(--preview-ink)}.app[data-appearance=light] .placement-cross{background:var(--canvas)}.app[data-appearance=light] .placement-snap-label{background:var(--settings);border:1px solid color-mix(in srgb, var(--preview-ink) 33.3333%, transparent)}.app[data-appearance=light] .creation-guide line{stroke:var(--accent)}.app[data-appearance=light] .creation-guide circle{stroke:var(--gold);fill:var(--settings)}.app[data-appearance=light] .workspace-sidebar-design .rotate-panel .rotate-settings{border:1px solid var(--rule)}.app[data-appearance=light] .rotate-guide-result{stroke:var(--preview-ink)}.app[data-appearance=light] .rotate-guide-pivot,.app[data-appearance=light] .rotate-guide-cross{stroke:var(--gold)}.app[data-appearance=light] .workspace-sidebar-design .rotate-panel .rotate-pick-cue{color:var(--gold)}.app[data-appearance=light] .workspace-sidebar-design .round-creation-panel .round-settings{border:1px solid var(--rule)}.app[data-appearance=light] .selection-marquee{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 5.098%, transparent);color:var(--text)}.app[data-appearance=light] .selection-marquee.crossing{border-color:var(--preview-ink);background:color-mix(in srgb, var(--preview-ink) 5.098%, transparent);color:var(--preview-ink)}.app[data-appearance=light] .marquee-label{background:color-mix(in srgb, var(--panel) 90.9804%, transparent)}.app[data-appearance=light] .workspace-switch-reason{color:var(--gold)}.app[data-appearance=light] .studio-inspector{color:var(--text)}.app[data-appearance=light] .studio-inspector-tabs button[aria-selected=true]{border-color:var(--accent)}.app[data-appearance=light] .studio-settings{background:var(--settings);border:1px solid var(--rule)}.app[data-appearance=light] .studio-object-search input{color:var(--text)}.app[data-appearance=light] .studio-settings-heading button[aria-pressed=true]{border-color:var(--accent)}.app[data-appearance=light] .studio-field-input input{border:1px solid var(--rule);color:var(--text)}.app[data-appearance=light] .studio-field-input input[aria-invalid=true]{border-color:var(--gold)}.app[data-appearance=light] .studio-transform p.studio-edit-error,.app[data-appearance=light] .studio-transform p.studio-edit-reason{color:var(--gold)}.app[data-appearance=light] .studio-corner-options button{border:1px solid var(--rule)}.app[data-appearance=light] .studio-corner-options button[aria-pressed=true]{border-color:var(--accent)}.app[data-appearance=light] .studio-corner-guide{stroke:var(--rule)}.app[data-appearance=light] .studio-radius-guide{stroke:var(--gold)}.app[data-appearance=light] .studio-corner-radius text{fill:var(--gold)}.app[data-appearance=light] .studio-circle-options button{border:1px solid var(--rule)}.app[data-appearance=light] .studio-circle-options button[aria-pressed=true]{border-color:var(--accent)}.app[data-appearance=light] .studio-round-center{fill:var(--gold)}.app[data-appearance=light] .studio-round-measure{stroke:var(--gold)}.app[data-appearance=light] .studio-round-guide{stroke:var(--rule)}.app[data-appearance=light] .studio-round-diagram text{fill:var(--gold)}.app[data-appearance=light] .studio-regular .shape-guide-construction{stroke:var(--rule)}.app[data-appearance=light] .studio-regular .shape-guide-measure{stroke:var(--gold)}.app[data-appearance=light] .studio-regular .shape-guide-side{stroke:var(--preview-ink)}.app[data-appearance=light] .studio-regular .shape-guide-center{fill:var(--gold)}.app[data-appearance=light] .text-content textarea,.app[data-appearance=light] .text-choice select,.app[data-appearance=light] .text-number input{color:var(--text)}.app[data-appearance=light] .text-error{color:var(--gold)}.app[data-appearance=light] .draw-text-editor-panel .draw-text-settings-area{border:1px solid var(--rule)}.app[data-appearance=light] .draw-text-editor-panel textarea{color:var(--text)}.app[data-appearance=light] .curve-text-editor-panel .curve-text-settings-area{border:1px solid var(--rule)}.app[data-appearance=light] .curve-text-editor-panel textarea,.app[data-appearance=light] .curve-text-editor-panel .curve-text-section-title{color:var(--text)}.app[data-appearance=light] .workspace-sidebar-design :is(.move-panel,.size-panel) .transform-settings{border:1px solid var(--rule)}.app[data-appearance=light] .transform-guide-motion{stroke:var(--preview-ink)}.app[data-appearance=light] .transform-guide-pin{fill:var(--gold)}.app[data-appearance=light] .layers-panel,.app[data-appearance=light] .design-active-layer{--text:var(--text)}.app[data-appearance=light] .layer-notice{color:var(--gold)}.app[data-appearance=light] .workpiece-units select,.app[data-appearance=light] .workpiece-field input{color:var(--text)}.app[data-appearance=light] .workpiece-origin-choice>span{border:1px solid var(--muted)}.app[data-appearance=light] .workpiece-origin-choice input:checked+span{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14.1176%, transparent)}.app[data-appearance=light] .workpiece-origin-x,.app[data-appearance=light] .workpiece-origin-y,.app[data-appearance=light] .workpiece-origin-caption>span,.app[data-appearance=light] .workpiece-z-values span,.app[data-appearance=light] .workpiece-hint{color:var(--muted)}.app[data-appearance=light] .workpiece-error{color:var(--gold)}.app[data-appearance=light] .sidebar-rail-label{color:var(--muted)}.app[data-workspace-mode=studio]{--panel:#252a34;--canvas:#151c26;--text:#edf0f7;--muted:#a3b0c6;--rule:#424f64;--accent:#b7a0ff;--field:#2c3442;--selected:#3b354e;--settings:#19232e;--surface:#20242d;--ink:#becadd;--gold:#e9b764;--preview-ink:#72d1ca;background:var(--surface);color:var(--text)}.app[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel:#e9edf3;--canvas:#fafbfd;--text:#253041;--muted:#627186;--rule:#c5cddd;--accent:#7854c8;--field:#f0f3f8;--selected:#e6def7;--settings:#fff;--surface:#f4f5f8;--ink:#526781;--gold:#aa7729;--preview-ink:#277e83;color:var(--text);background:var(--surface)}.app[data-appearance=light] .workspace-sidebar-design{--text:#253041;--warning:#aa7729}.app[data-workspace-mode=studio] .studio-inspector,.app[data-appearance=light] :is(.studio-inspector,.canvas-header strong,.project-heading strong,.brand strong){color:var(--text)}.app[data-workspace-mode=studio] .studio-settings{background:var(--settings);border-color:var(--rule)}.app[data-appearance=light] :is(h1,h2,h3,h4,strong){color:var(--text)}.app[data-appearance=light] :is(input:not([type=color]),select,textarea){background:var(--field);color:var(--text);border-color:var(--rule)}.app[data-appearance=light] button:not(:disabled):hover{background:var(--field)}.app[data-appearance=light] button[aria-pressed=true],.app[data-appearance=light] button[aria-selected=true]{color:var(--accent);background:var(--selected);border-color:var(--accent)}.app[data-appearance=light] :is(.design-tools button,.design-edit-modes button,.edit-tools-grid button,.transform-controls button,.history-controls button,.clipboard-controls button){color:var(--ink)}.app[data-appearance=light] :is(.design-tools button.active,.design-edit-modes button.active,.left-bottom button){color:var(--accent)}.app[data-appearance=light] .primary-button,.app[data-appearance=light] .workspace-sidebar-design .design-panel .primary-button{background:var(--accent);color:#fff;border-color:var(--accent)}.app[data-appearance=light] .primary-button:not(:disabled):hover{background:#6844b8}.app[data-appearance=light] :is(.studio-settings,.rectangle-settings,.round-settings,.circle-settings,.ellipse-settings,.polygon-star-settings,.node-edit-card,.path-drawing-settings,.line-drawing-settings,.freehand-settings,.dimension-settings,.text-settings,.curve-text-settings,.measure-settings,.join-settings,.prepare-curves-settings,.boolean-settings,.offset-settings,.array-settings,.circular-settings,.along-settings){background:var(--settings);border-color:var(--rule)}.app[data-appearance=light] :is(.gesture-readout,.selection-properties,.help-panel,.project-file-dialog,.object-rename-dialog,.recovery-dialog){color:var(--text);background:var(--settings);border-color:var(--rule)}.app[data-appearance=light] :is(.unsaved-label,.workspace-switch-reason){color:var(--gold)}.app[data-appearance=light] svg :is([stroke=\#b5a3ff],[stroke=\#b7a0ff]){stroke:var(--accent)}.app[data-appearance=light] svg :is([fill=\#b5a3ff],[fill=\#b7a0ff]){fill:var(--accent)}.app[data-appearance=light] svg :is([stroke=\#ffc278],[stroke=\#f3bf6c],[stroke=\#e9b764]){stroke:var(--gold)}.app[data-appearance=light] svg :is([fill=\#ffc278],[fill=\#f3bf6c],[fill=\#e9b764]){fill:var(--gold)}.app[data-appearance=light] svg :is([stroke=\#76d7cf],[stroke=\#77d5cd],[stroke=\#72d1ca]){stroke:var(--preview-ink)}.app[data-appearance=light] svg :is([fill=\#76d7cf],[fill=\#77d5cd],[fill=\#72d1ca]){fill:var(--preview-ink)}.app[data-appearance=light] svg :is([stroke=\#b7a0f6],[stroke=\#c3b5ff]){stroke:var(--accent)}.app[data-appearance=light] svg :is([fill=\#b7a0f6],[fill=\#c3b5ff]){fill:var(--accent)}.app[data-appearance=light] svg :is([fill=\#222730],[fill=\#17202b],[fill=\#17202c],[fill=\#202a30]){fill:var(--settings)}.app[data-appearance=light] svg :is([stroke=\#171b22],[stroke=\#171c24],[stroke=\#17202b],[stroke=\#17202c]){stroke:var(--settings)}.app[data-appearance=light] svg :is([fill=\#a6b0c2],[fill=\#acb7c8]){fill:var(--muted)}.app[data-appearance=light] svg :is([stroke=\#acb7c8],[stroke=\#8491a8]){stroke:var(--muted)}.workspace-appearance-controls{color:var(--muted);flex-shrink:0;position:relative}.workspace-appearance-controls>summary{cursor:pointer;border-radius:5px;place-items:center;width:28px;height:32px;list-style:none;display:grid}.workspace-appearance-controls>summary::-webkit-details-marker{display:none}.workspace-appearance-controls>summary:focus-visible{outline:2px solid var(--accent)}.workspace-appearance-controls[open]>summary{color:var(--accent);background:var(--selected)}.workspace-appearance-popover{z-index:30;border:1px solid var(--rule);background:var(--panel);width:210px;color:inherit;border-radius:7px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0003}.workspace-appearance-popover label{gap:7px;font-size:12px;display:grid}.workspace-appearance-popover select{border:1px solid var(--rule);background:var(--field);color:inherit;border-radius:5px;padding:7px}.workspace-appearance-popover p{margin-top:10px;font-size:11px}.studio-canvas-display-controls{flex-shrink:0;gap:3px;display:flex}.studio-canvas-display-controls button{width:29px;height:29px;color:var(--muted);border:1px solid #0000;border-radius:5px}.studio-canvas-display-controls button[aria-pressed=true]{background:var(--selected);color:var(--accent);border-color:var(--accent)}.app[data-workspace-mode=studio] .canvas-plane-label{display:none}.studio-coordinate-rulers{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.studio-coordinate-rulers rect{fill:var(--panel)}.studio-coordinate-rulers path{fill:none;stroke:var(--rule);stroke-width:1px}.studio-coordinate-rulers text{fill:var(--muted);font:10px Segoe UI,sans-serif}.app[data-workspace-mode=studio] .workspace-layout:has(.workspace-sidebar-design .design-panel:not(.design-home)){--studio-tools-width:224px}.app[data-workspace-mode=studio] .canvas-header{flex-wrap:nowrap;gap:8px;height:44px;padding:6px 12px;position:relative}.app[data-workspace-mode=studio] .studio-canvas-display-controls{flex:1;gap:4px}.app[data-workspace-mode=studio] .studio-view-options{gap:3px;margin-right:auto;display:flex}.app[data-workspace-mode=studio] .studio-view-options button{width:auto;padding:0 9px;font-size:11px}.app[data-workspace-mode=studio] .canvas-unit-label{margin-left:0;font-size:10px}.app[data-workspace-mode=studio] .canvas-unit-label .view-mode,.app[data-workspace-mode=studio] .canvas-unit-label i{display:none}.studio-canvas-views>summary{cursor:pointer;border:1px solid var(--rule);color:var(--muted);border-radius:5px;padding:6px;font-size:10px;list-style:none}.studio-canvas-views>summary::-webkit-details-marker{display:none}.studio-canvas-views>div{z-index:10;border:1px solid var(--rule);background:var(--settings);border-radius:6px;flex-wrap:wrap;gap:8px;max-width:calc(100% - 20px);padding:10px;display:flex;position:absolute;top:100%;right:10px}.studio-canvas-views summary:focus-visible,.studio-layout-preferences summary:focus-visible{outline:2px solid var(--accent)}.app[data-workspace-mode=studio] .canvas-footer{grid-template-rows:auto auto;gap:3px;padding:5px 10px}.app[data-workspace-mode=studio] .canvas-footer .view-controls{margin:0}.app[data-workspace-mode=studio] .canvas-footer .navigation-hint{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.app[data-workspace-mode=studio] .workspace-appearance-popover{width:264px;max-height:calc(100vh - 120px);overflow:auto}.studio-layout-preferences{border-top:1px solid var(--rule);margin-top:12px;padding-top:10px}.studio-layout-preferences summary{cursor:pointer;font-size:12px}.studio-layout-preferences fieldset{border:0;gap:12px;padding:10px 0 0;display:grid}.studio-pref-range{align-items:center;gap:10px;display:flex}.studio-pref-range input{width:100%;min-width:0;accent-color:var(--accent)}.studio-pref-range output{white-space:nowrap;font-size:10px}.studio-layout-preferences .studio-pref-checkbox{align-items:center;gap:7px;display:flex}.studio-pref-checkbox input{accent-color:var(--accent)}.app[data-workspace-mode=studio] .studio-inspector{gap:8px;padding:0 10px 8px}.app[data-workspace-mode=studio] .studio-inspector>h2{font-size:14px}.studio-panel-groups{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.studio-panel-groups .studio-inspector-tabs{margin:0;padding-bottom:5px}.studio-panel-groups .studio-inspector-tabs button{height:28px;font-size:11px}.studio-panel-grid{flex:1;grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.studio-panel-group{flex-direction:column;min-height:0;display:flex}.studio-panel-group[hidden],.studio-panel-group .studio-inspector-body[hidden]{display:none}.studio-panel-groups[data-layout=stacked] .studio-panel-group{border:1px solid var(--rule);background:var(--settings);border-radius:6px;overflow:hidden}.studio-panel-groups[data-layout=stacked] .studio-inspector-body{padding:8px 5px 0 8px}.studio-panel-group-header{border-bottom:1px solid var(--rule);background:var(--panel);flex-shrink:0;align-items:center;gap:1px;padding:3px;display:flex}.studio-panel-group-header>button{width:17px;height:26px;color:var(--muted);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.studio-panel-group-header .studio-inspector-tabs{border:0;flex:1;gap:1px;min-width:0;padding:0}.studio-panel-group-header .studio-inspector-tabs button{padding:0 3px;font-size:10px}.studio-panel-group[data-collapsed=true] .studio-panel-group-header{border-bottom:0}.studio-panel-groups[data-layout=stacked] .studio-panel-grid:has(.studio-panel-group[data-collapsed=true]):not(:has(.studio-panel-group[data-collapsed=false])){align-content:start}.app[data-workspace-mode=studio] .studio-quick-buttons>.studio-action-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.app[data-workspace-mode=studio] .studio-quick-buttons>.studio-action-buttons button{min-height:28px;padding:3px;font-size:0}.studio-quick-buttons>summary{color:var(--muted);cursor:pointer;padding-bottom:4px;font-size:10px}@media (height>=741px){.studio-quick-buttons>summary{display:none}}.app[data-workspace-mode=studio] .studio-nudge{grid-template-columns:112px minmax(0,1fr);gap:5px;margin-top:6px}.app[data-workspace-mode=studio] .studio-nudge-pad{gap:2px;display:flex}.app[data-workspace-mode=studio] .studio-nudge-pad button{width:26px;height:26px}.app[data-workspace-mode=studio] .studio-nudge .studio-field{flex-direction:row;align-items:center;gap:4px}.app[data-workspace-mode=studio] .studio-nudge .studio-field>span:first-child{font-size:0}.app[data-workspace-mode=studio] .studio-nudge .studio-field-input{flex:1}.app[data-workspace-mode=studio] .studio-nudge .studio-field-input input{height:26px}.app[data-workspace-mode=studio] .design-home :is(.edit-tools-grid,.transform-controls>div){grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.app[data-workspace-mode=studio] .design-home :is(.design-tools,.edit-tools-grid,.transform-controls>div) button svg{width:var(--studio-tool-icon);height:var(--studio-tool-icon)}.app[data-workspace-mode=studio] .design-home .design-utilities{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.app[data-workspace-mode=studio] .design-home .history-controls{grid-column:span 2}.app[data-workspace-mode=studio] .design-home .clipboard-controls{grid-column:span 3}.app[data-workspace-mode=studio] .design-home :is(.history-controls,.clipboard-controls){gap:2px;min-width:0}.app[data-workspace-mode=studio] .design-home :is(.history-controls,.clipboard-controls) button{flex:1;width:auto;min-width:0;padding:0}.app[data-workspace-mode=studio] .design-home :is(.history-controls,.clipboard-controls,.design-utilities) button svg{width:16px;height:16px}.app[data-workspace-mode=studio] .design-home .design-utilities>button{width:100%;padding:0}.app[data-workspace-mode=studio] .design-home .design-edit-modes button{gap:2px;font-size:9px}.app[data-workspace-mode=studio] .design-home .design-edit-modes button svg{width:15px;height:15px}.app[data-workspace-mode=studio] .design-home .edit-tools-grid button{font-size:9px}.app[data-workspace-mode=studio] .studio-settings{margin-bottom:8px;padding:8px}.app[data-workspace-mode=studio] .studio-transform-fields{gap:7px}.app[data-workspace-mode=studio] .studio-field{gap:4px;font-size:10px}.app[data-workspace-mode=studio] .studio-field-input input{height:30px}.app[data-workspace-mode=studio] .studio-settings-heading{margin-bottom:7px}.app[data-workspace-mode=studio] .studio-settings>p{margin-top:4px;font-size:9px;line-height:1.4}.app[data-workspace-mode=studio] .studio-corner-radius svg{width:48px;height:48px}.app[data-workspace-mode=studio] .studio-corner-radius{grid-template-columns:48px minmax(0,1fr);gap:8px}.app[data-workspace-mode=studio] .studio-rectangle>h3,.app[data-workspace-mode=studio] .studio-artwork-settings>h3{margin-bottom:7px}.app[data-workspace-mode=studio] .studio-corner-options{margin-bottom:6px}.app[data-workspace-mode=studio] .studio-corner-options button{height:26px}.app[data-workspace-mode=studio] .studio-selection-heading{margin-bottom:7px}.app[data-workspace-mode=studio] .studio-selection-heading>span{margin-right:5px;font-size:9px;display:inline}.app[data-workspace-mode=studio] .studio-selection-heading h3{margin:0;font-size:13px;display:inline}.app[data-workspace-mode=studio] .studio-selection-details>summary{margin-bottom:0;padding:4px 2px}.app[data-workspace-mode=studio] .studio-artwork-colors label>span{gap:3px;padding:3px}.app[data-workspace-mode=studio] .studio-artwork-colors i{width:12px;height:12px}.app[data-workspace-mode=studio] .studio-artwork-colors input[type=color]{width:14px}.app[data-workspace-mode=studio][data-studio-tool-labels=true][data-studio-toolbar=normal] .design-home .design-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.app[data-workspace-mode=studio][data-studio-tool-labels=true][data-studio-toolbar=normal] .design-home .design-tools button{flex-direction:column;gap:3px;height:46px;display:flex}.app[data-workspace-mode=studio][data-studio-tool-labels=true][data-studio-toolbar=normal] .design-home .design-tools button:after{content:attr(aria-label);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:10px;overflow:hidden}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home{padding-left:6px;padding-right:6px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home h2{font-size:11px;left:8px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home :is(.design-tools,.edit-tools-grid,.transform-controls>div,.design-edit-modes){grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home :is(.edit-tools-grid,.transform-controls>div,.design-edit-modes) button{min-height:32px;font-size:0}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home .design-tools button{height:32px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home .design-planned-label{display:none}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home .design-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home :is(.history-controls,.clipboard-controls){grid-column:1/-1;width:100%}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home :is(.history-controls,.clipboard-controls) button{flex:1;width:auto;height:25px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home .design-utilities>button{width:100%;height:25px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home .left-bottom>span{flex-direction:column;gap:3px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .design-home :is(.layers-open,.objects-open){gap:3px;font-size:10px}@media (height<=740px){.app[data-workspace-mode=studio] .studio-inspector .studio-settings{margin-bottom:4px;padding:5px}.app[data-workspace-mode=studio] .studio-inspector .studio-settings-heading{margin-bottom:3px}.app[data-workspace-mode=studio] .studio-inspector .studio-transform-fields{gap:3px 5px}.app[data-workspace-mode=studio] .studio-inspector .studio-field-input input{height:24px}.app[data-workspace-mode=studio] .studio-inspector .studio-settings>p{margin-top:2px;font-size:9px;line-height:12px}.app[data-workspace-mode=studio] .studio-inspector .studio-edit-mode{margin-bottom:4px;padding:2px}.app[data-workspace-mode=studio] .studio-inspector .studio-edit-mode button{min-height:20px}.app[data-workspace-mode=studio] .studio-inspector :is(.studio-rectangle,.studio-artwork-settings)>h3{margin-bottom:4px;font-size:11px;line-height:14px}.app[data-workspace-mode=studio] .studio-inspector .studio-artwork-colors label{gap:2px;font-size:9px;line-height:12px}.app[data-workspace-mode=studio] .studio-inspector .studio-artwork-colors label>span{min-height:22px;padding:1px}.app[data-workspace-mode=studio] .studio-inspector .studio-corner-options{margin-bottom:4px}.app[data-workspace-mode=studio] .studio-inspector .studio-corner-options button{height:22px}.app[data-workspace-mode=studio] .studio-inspector .studio-corner-radius{grid-template-columns:28px minmax(0,1fr);gap:4px}.app[data-workspace-mode=studio] .studio-inspector .studio-corner-radius svg{width:28px;height:28px}.app[data-workspace-mode=studio] .studio-inspector .studio-corner-radius .studio-field{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px;display:grid}.app[data-workspace-mode=studio] .studio-inspector .studio-corner-radius .studio-field>span:first-child{font-size:9px}.app[data-workspace-mode=studio] .studio-inspector .studio-selection-details>summary{margin:0;padding:2px;font-size:10px;line-height:12px}.app[data-workspace-mode=studio] .studio-inspector .studio-quick-buttons>summary{padding-bottom:0;font-size:10px;line-height:12px}.app[data-workspace-mode=studio] .studio-inspector .studio-nudge{margin-top:4px}.app[data-workspace-mode=studio] .studio-inspector .studio-nudge-pad button{height:24px}.app[data-workspace-mode=studio] .studio-inspector .studio-transform .studio-field{grid-template-columns:13px minmax(0,1fr);align-items:center;gap:4px;display:grid}.app[data-workspace-mode=studio] .studio-transform .studio-field>span:first-child{font-size:0}.app[data-workspace-mode=studio] .studio-transform .studio-field>span:first-child:after{font-size:10px}.app[data-workspace-mode=studio] .studio-transform [data-field=x]>span:first-child:after{content:"X"}.app[data-workspace-mode=studio] .studio-transform [data-field=y]>span:first-child:after{content:"Y"}.app[data-workspace-mode=studio] .studio-transform [data-field=width]>span:first-child:after{content:"W"}.app[data-workspace-mode=studio] .studio-transform [data-field=height]>span:first-child:after{content:"H"}.app[data-workspace-mode=studio] .studio-transform [data-field=diameter]>span:first-child:after{content:"D"}.app[data-workspace-mode=studio] .studio-transform [data-field=circleRadius]>span:first-child:after{content:"R"}.app[data-workspace-mode=studio] .studio-transform [data-field=rotation]>span:first-child:after{content:"°"}.app[data-workspace-mode=studio] .studio-inspector .studio-transform>p:not(.studio-edit-error):not(.studio-edit-reason){white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:12px;overflow:hidden}.app[data-workspace-mode=studio] .studio-inspector .studio-settings-heading button{width:18px;height:18px;padding:1px}.app[data-workspace-mode=studio] .studio-inspector{gap:5px;padding:0 8px 5px}.app[data-workspace-mode=studio] .studio-inspector .studio-selection-heading{margin:0 0 4px}.app[data-workspace-mode=studio] .studio-selection-heading>span{font-size:9px;line-height:12px}.app[data-workspace-mode=studio] .studio-selection-heading h3{margin-top:1px;font-size:13px;line-height:16px}.app[data-workspace-mode=studio] .studio-settings-heading{margin-bottom:4px}.app[data-workspace-mode=studio] .studio-transform-fields{gap:5px 7px}.app[data-workspace-mode=studio] .studio-field{gap:3px}.app[data-workspace-mode=studio] .studio-field-input input{height:26px}.app[data-workspace-mode=studio] .studio-settings>p{margin-top:3px;font-size:10px;line-height:1.4}.app[data-workspace-mode=studio] .studio-selection-details>summary{margin-bottom:0;padding:3px 2px}.app[data-workspace-mode=studio] .studio-artwork-colors label{gap:3px;font-size:10px}.app[data-workspace-mode=studio] .studio-artwork-colors label>span{gap:3px;padding:2px}.app[data-workspace-mode=studio] .studio-artwork-colors i{width:12px;height:12px}.app[data-workspace-mode=studio] .studio-artwork-colors input[type=color]{width:14px;height:17px}.app[data-workspace-mode=studio] .studio-artwork-colors select{font-size:10px}.app[data-workspace-mode=studio] .studio-rectangle>h3,.app[data-workspace-mode=studio] .studio-artwork-settings>h3,.app[data-workspace-mode=studio] .studio-corner-options{margin-bottom:4px}.app[data-workspace-mode=studio] .studio-corner-options button{height:22px}.app[data-workspace-mode=studio] .studio-corner-radius svg{width:36px;height:36px}.app[data-workspace-mode=studio] .studio-inspector-footer{padding-top:5px;font-size:9px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .workspace-sidebar-design .design-home :is(.design-tools,.edit-tools-grid,.transform-controls>div,.design-edit-modes) button,.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .workspace-sidebar-design .design-home :is(.history-controls,.clipboard-controls,.design-utilities) button{height:22px;min-height:22px}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .workspace-sidebar-design .design-home .left-bottom>span{flex-direction:row}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .workspace-sidebar-design .design-home .left-bottom button{flex:1;height:22px;min-height:22px;font-size:0}.app[data-workspace-mode=studio][data-studio-toolbar=narrow] .workspace-sidebar-design .design-home :is(.edit-controls,.transform-controls){margin-top:3px;padding-top:3px}}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform .studio-field{grid-template-columns:13px minmax(0,1fr);align-items:center;gap:4px;display:grid}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform .studio-field>span:first-child{font-size:0}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform .studio-field>span:first-child:after{font-size:10px}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform [data-field=x]>span:first-child:after{content:"X"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform [data-field=y]>span:first-child:after{content:"Y"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform [data-field=width]>span:first-child:after{content:"W"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform [data-field=height]>span:first-child:after{content:"H"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform [data-field=rotation]>span:first-child:after{content:"°"}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform>p:not(.studio-edit-error):not(.studio-edit-reason){white-space:nowrap;font-size:8px}@media (height>=741px){.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-transform .studio-field-input input{height:28px}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-regular .polygon-star-diagram{height:60px;margin-bottom:5px}}@media (height<=740px){.app[data-workspace-mode=studio] .studio-inspector [role=tabpanel]:not([hidden]):has(>.studio-regular){grid-template-columns:minmax(0,1fr) 104px;column-gap:5px;display:grid}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-settings{margin-bottom:2px}.app[data-workspace-mode=studio] .studio-inspector [role=tabpanel]:not([hidden]):has(>.studio-regular)>*{grid-column:1/-1}.app[data-workspace-mode=studio] .studio-inspector [role=tabpanel]:not([hidden]):has(>.studio-regular)>.studio-selection-heading{grid-area:1/1;align-self:center}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-selection-heading>span{display:none}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-selection-heading h3{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.app[data-workspace-mode=studio] .studio-inspector [role=tabpanel]:not([hidden]):has(>.studio-regular)>.studio-edit-mode{grid-area:1/2}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-regular{padding:4px}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-regular>h3{margin-bottom:2px}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-regular-content{grid-template-columns:80px minmax(0,1fr)}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-regular .polygon-star-diagram{width:80px}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-regular .studio-field{font-size:9px}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-regular .studio-field>span:first-child{white-space:nowrap}.app[data-workspace-mode=studio] .studio-inspector:has(.studio-regular) .studio-regular .studio-transform-fields{gap:2px 5px}}.project-file-actions{align-items:center;gap:6px;display:flex}.project-file-actions button{border:1px solid var(--rule);white-space:nowrap;border-radius:7px;height:34px;padding:0 10px;font-size:11px}.project-heading{min-width:0}.project-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-heading>div>span{flex-shrink:0}.saved-mark{color:#8ecdc2;font-size:11px}.project-file-dialog{background:var(--panel);color:inherit;border:1px solid #4b455e;border-radius:14px;width:min(480px,100vw - 48px);padding:27px;box-shadow:0 20px 70px #0008}.project-file-dialog::backdrop{background:#1012199c}.file-dialog-kicker{color:var(--accent);letter-spacing:1.5px;margin-bottom:16px;font-size:10px}.project-file-dialog h2{font-size:19px;line-height:1.4}.project-file-dialog p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.7}.file-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.file-dialog-actions button{width:auto;min-height:37px;padding:0 15px;font-size:12px}@media (width<=1100px){.header-actions{gap:8px}.app-header{gap:18px;padding:0 20px}.project-heading{padding-left:18px}.project-file-actions button{gap:5px;padding:0 8px}}.cutter-library[open]{grid-template-rows:50px minmax(0,1fr)}.cutter-library .cutter-header{padding:0 16px}.cutter-library .cutter-header h2{font-size:17px}.cutter-library .cutter-header p{margin-top:2px}.cutter-library .cutter-body{grid-template-columns:320px minmax(0,1fr)}.cutter-library .cutter-list-heading{gap:7px;padding:9px 10px 7px}.cutter-library .cutter-list-toolbar{gap:4px}.cutter-library .cutter-list-toolbar .secondary-button{min-height:26px;font-size:11px}.cutter-library .cutter-search{min-height:28px}.cutter-library .cutter-search input{padding:5px 0}.cutter-library .cutter-list{padding:0 6px 6px}.cutter-library .cutter-list .cutter-row{gap:6px;min-height:32px;margin-bottom:1px;padding-top:2px;padding-bottom:2px}.cutter-library .cutter-row-copy{gap:0}.cutter-library .cutter-row strong{font-size:11px;line-height:14px}.cutter-library .cutter-row span{font-size:10px;line-height:12px}.cutter-library .cutter-row>svg{width:16px;height:16px}.cutter-library .cutter-list .cutter-group-row{min-height:25px;margin-top:3px}.cutter-library .cutter-list-actions{padding:6px 8px}.cutter-library .cutter-list-actions button{padding:5px 7px}.cutter-library .cutter-detail-heading{padding:8px 14px 6px}.cutter-library .cutter-detail-heading>span:first-child{padding:3px 6px}.cutter-library .cutter-form-scroll{padding:3px 14px 10px}.cutter-library .cutter-fields,.cutter-library .cutter-identity{gap:8px}.cutter-library .cutter-identity-grouped{grid-template-columns:minmax(0,1fr) minmax(115px,24%) minmax(95px,24%)}.cutter-library .cutter-field{gap:3px}.cutter-library .cutter-field input{padding:5px 7px;font-size:12px}.cutter-library .cutter-identity .cutter-field select{min-height:28px;padding:3px 6px;font-size:11px}.cutter-library .cutter-fields>section{padding:8px}.cutter-library .cutter-fields .cutter-section-heading,.cutter-library .cutter-fields .cutter-cutting>h3{min-height:25px;margin-bottom:7px;padding-bottom:5px}.cutter-library .cutter-unit-select select{height:25px}.cutter-library .cutter-grid{gap:7px}.cutter-library .cutter-geometry-v-bit .cutter-geometry-body{grid-template-columns:minmax(110px,.7fr) minmax(0,2fr)}.cutter-library .cutter-geometry-v-bit .cutter-geometry-body>svg{max-height:130px}.cutter-library .cutter-field textarea{height:90px;min-height:64px;max-height:240px;font-size:11px}.cutter-library .cutter-caption{margin-top:6px}.cutter-library .cutter-editor-footer{gap:10px;padding:8px 14px}.cutter-library .cutter-editor-actions .secondary-button,.cutter-library .cutter-editor-actions .primary-button{min-height:29px;padding:0 10px;font-size:11px}.cutter-kind-filter{flex-wrap:wrap;gap:3px;padding:3px 1px 6px;display:flex}.cutter-kind-filter button,.cutter-library .cutter-import-summary .cutter-import-filter{border:1px solid var(--rule);min-height:25px;color:var(--muted);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:10px}.cutter-kind-filter button[aria-pressed=true],.cutter-library .cutter-import-summary .cutter-import-filter[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--selected)}.cutter-kind-filter button:focus-visible,.cutter-import-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cutter-library .cutter-import-summary{padding:9px 16px}.cutter-library .cutter-import-summary p{align-items:center;gap:5px;margin-top:6px}.cutter-library .cutter-import-summary .cutter-preview-units{margin-top:6px}.cutter-library .cutter-import-body{grid-template-columns:330px minmax(0,1fr)}.cutter-library .cutter-import-selection{padding:6px 10px}.cutter-library .cutter-import-selection button{padding:5px}.cutter-library .cutter-import-row{border-radius:4px;gap:5px;margin-bottom:1px}.cutter-library .cutter-import-row>button{gap:2px;padding:6px 0}.cutter-library .cutter-import-row strong{font-size:11px}.cutter-library .cutter-import-details{padding:14px 18px}.cutter-library .cutter-import-details h3{font-size:15px}.cutter-library .cutter-import-geometry{gap:12px;margin:12px 0}.cutter-library .cutter-import-vbit>svg{max-height:125px}.cutter-library .cutter-import-values{gap:12px}.cutter-library .cutter-import-values dd{font-size:14px}.cutter-library .cutter-import-details h4{margin:16px 0 9px}.cutter-library .cutter-import-notice{margin-top:12px;padding:8px}.cutter-library .cutter-import-mapping th,.cutter-library .cutter-import-mapping td{padding:5px}.cutter-library .cutter-import-footer{padding:8px 16px 10px}.cutter-library .cutter-import-footer .secondary-button,.cutter-library .cutter-import-footer .primary-button{min-height:29px;padding:0 10px;font-size:11px}.cutter-import-empty-filter{color:var(--muted);padding:14px;font-size:11px}.cutter-import-next-step{color:var(--text);margin:0 18px 16px;font-size:11px;line-height:1.6}.app[data-appearance=light] .cutter-library{--muted:#52637b}.app[data-appearance=light] .cutter-library .cutter-header,.app[data-appearance=light] .cutter-library .cutter-detail-heading,.app[data-appearance=light] .cutter-library .cutter-editor-footer{background:var(--panel)}.app[data-appearance=light] .cutter-library .cutter-header h2,.app[data-appearance=light] .cutter-library .cutter-list-heading>span,.app[data-appearance=light] .cutter-library .cutter-field,.app[data-appearance=light] .cutter-library .cutter-notes>span,.app[data-appearance=light] .cutter-library .cutter-import-details h4{color:var(--text)}.app[data-appearance=light] .cutter-library .cutter-fields>section{background:var(--field);border-color:var(--rule)}.app[data-appearance=light] .cutter-library .cutter-detail-heading>span:first-child,.app[data-appearance=light] .cutter-library .cutter-list-toolbar .secondary-button,.app[data-appearance=light] .cutter-library .cutter-editor-actions .secondary-button:not(:disabled){background:var(--field);color:var(--text);border-color:var(--rule)}.app[data-appearance=light] .cutter-library .cutter-search{background:var(--field);border-color:var(--rule);color:var(--muted)}.app[data-appearance=light] .cutter-library .cutter-search input::placeholder,.app[data-appearance=light] .cutter-library .cutter-field>div>span,.app[data-appearance=light] .cutter-library .cutter-list-heading b{color:var(--muted)}.app[data-appearance=light] .cutter-library .cutter-list .cutter-row strong,.app[data-appearance=light] .cutter-library .cutter-list .cutter-group-row{color:var(--text)}@media (width<=1100px){.cutter-library .cutter-body{grid-template-columns:285px minmax(0,1fr)}.cutter-library .cutter-import-body{grid-template-columns:290px minmax(0,1fr)}}@media (pointer:coarse){.cutter-library .cutter-list .cutter-row,.cutter-library .cutter-list .cutter-group-row,.cutter-library .cutter-list-toolbar .secondary-button,.cutter-kind-filter button,.cutter-library .cutter-import-summary .cutter-import-filter{min-height:44px}}.cutter-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.cutter-fields .cutter-section-heading h3{margin:0}.cutter-cutting>h3{align-items:center;min-height:28px;display:flex}.cutter-unit-select{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.cutter-unit-select select{background:var(--field);color:#eef0f8;border:1px solid var(--rule);font:inherit;border-radius:5px;height:28px;padding:0 5px;font-size:11px}.cutter-unit-select select:focus-visible{outline:1px solid var(--accent)}.cutter-unit-select select:disabled{opacity:.45}.cutter-preview-units{flex-wrap:wrap;gap:12px 20px;margin-top:10px;display:flex}@media (width<=1100px){.cutter-geometry .cutter-unit-select>span{display:none}}.cutter-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.cutter-fields .cutter-geometry-v-bit{grid-column:1/-1}.cutter-geometry-v-bit .cutter-geometry-body{grid-template-columns:minmax(180px,.9fr) minmax(0,2fr);align-items:center}.cutter-geometry-v-bit .cutter-geometry-body>svg{width:100%;min-width:0}.cutter-geometry-v-bit .cutter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.cutter-fields section h3{color:#eef0f8;margin-bottom:8px;font-size:12px;font-weight:600}.cutter-fields>section{background:#252c37;border:1px solid #465062;border-radius:7px;min-width:0;padding:10px}.cutter-fields .cutter-section-heading{border-bottom:1px solid #414a5a;margin-bottom:10px;padding-bottom:7px}.cutter-fields .cutter-cutting>h3{border-bottom:1px solid #414a5a;min-height:36px;margin-bottom:10px;padding-bottom:7px}.cutter-field{color:#bdc7d9;gap:5px;min-width:0;font-size:11px;display:grid}.cutter-fields .cutter-geometry-drill{grid-column:1/-1}.cutter-identity .cutter-field select{color:#eef0f8;background:var(--field);border:1px solid #475162;border-radius:6px;width:100%;min-height:33px;padding:6px 9px}.cutter-geometry-drill .cutter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cutter-feeds .cutter-grid.cutter-grid-drill{grid-template-columns:repeat(2,minmax(0,1fr))}.cutter-field small{color:#8792a6;margin-left:5px;font-size:10px}.cutter-field>div{background:var(--field);border:1px solid #475162;border-radius:6px;align-items:center;padding-right:9px;display:flex}.cutter-field>div:focus-within{border-color:var(--accent)}.cutter-field>div input:focus{border-color:#0000}.cutter-field>div>span{white-space:nowrap;flex-shrink:0;font-size:10px}.cutter-field input,.cutter-field textarea{background:var(--field);color:#eef0f8;width:100%;min-width:0;font:inherit;border:1px solid #0000;border-radius:6px;outline:none;padding:7px 9px;font-size:13px}.cutter-field textarea{resize:vertical;border-color:#475162;height:clamp(76px,100dvh - 600px,180px);min-height:76px;max-height:240px;line-height:1.5}.cutter-field.cutter-name>input{border-color:#475162;font-weight:600}.cutter-field.cutter-name>input:focus{border-color:var(--accent)}.cutter-notes>span{color:#e0e5ef;font-weight:600}.cutter-field input:focus,.cutter-field textarea:focus{border-color:var(--accent)}.cutter-field input::placeholder,.cutter-field textarea::placeholder{color:#798398;font-size:11px}.cutter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cutter-name,.cutter-feeds,.cutter-notes{grid-column:1/-1}.cutter-feeds .cutter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cutter-geometry-body{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cutter-geometry-body .cutter-measurement svg{width:58px}@media (height<=720px){.cutter-fields{row-gap:8px}.cutter-fields>section{padding:8px}.cutter-fields .cutter-section-heading{margin-bottom:7px;padding-bottom:5px}.cutter-fields .cutter-cutting>h3{min-height:34px;margin-bottom:7px;padding-bottom:5px}}@media (width<=1100px){.cutter-fields{column-gap:10px}.cutter-geometry-body{grid-template-columns:44px minmax(0,1fr);gap:6px}.cutter-geometry-body .cutter-measurement svg{width:44px}}.cutter-import{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.cutter-import-summary{border-bottom:1px solid var(--rule);padding:16px 24px}.cutter-import-summary>div{align-items:baseline;gap:12px;display:flex}.cutter-import-summary strong{overflow-wrap:anywhere;font-size:14px}.cutter-import-summary span{color:var(--muted);font-size:11px}.cutter-import-summary p{flex-wrap:wrap;gap:18px;margin-top:9px;display:flex}.cutter-import-summary p span:first-child{color:#8ecdc2}.cutter-import-body{grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.cutter-import-list-panel{border-right:1px solid var(--rule);background:#1d212a;flex-direction:column;min-height:0;display:flex}.cutter-import-selection{border-bottom:1px solid var(--rule);flex-shrink:0;gap:7px;padding:12px 13px;display:flex}.cutter-import-selection button{color:var(--accent);border-radius:5px;padding:7px;font-size:11px}.cutter-import-list{scrollbar-gutter:stable;min-height:0;padding:8px;overflow-y:auto}.cutter-import-row{border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;margin-bottom:3px;padding:0 8px;display:grid}.cutter-import-row[data-focused=true]{background:var(--selected);border-color:#655780}.cutter-import-row>input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.cutter-import-row>input:disabled{cursor:default}.cutter-import-row>button{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px 0;display:flex}.cutter-import-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.cutter-import-row span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.cutter-import-row>svg{color:var(--muted)}.cutter-import-detail-scroll{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.cutter-import-details{padding:22px 26px}.cutter-import-kind{color:var(--accent);margin-bottom:10px;font-size:11px}.cutter-import-details h3{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.cutter-import-context{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.6}.cutter-import-geometry{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:20px;margin:18px 0;display:grid}.cutter-import-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0;display:grid}.cutter-import-geometry.cutter-import-vbit{grid-template-columns:minmax(140px,1fr) minmax(0,1fr)}.cutter-import-vbit>svg{width:100%;max-height:200px}.cutter-import-mapping table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.5}.cutter-import-mapping th,.cutter-import-mapping td{text-align:left;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:8px 6px}.cutter-import-mapping th{color:var(--muted);font-weight:500}.cutter-import-mapping td:last-child{color:#8ecdc2}.cutter-import-values dt{color:var(--muted);margin-bottom:7px;font-size:11px}.cutter-import-values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:16px}.cutter-import-values small{color:var(--muted);white-space:nowrap;font-size:10px}.cutter-import-details h4{color:#d8dce8;margin:24px 0 14px;font-size:12px}.cutter-import-feeds{grid-template-columns:repeat(3,minmax(0,1fr))}.cutter-import-notes{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px;font-size:11px}.cutter-import-notes summary{color:var(--muted);cursor:pointer}.cutter-import-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:12px;font-size:11px;line-height:1.7}.cutter-import-notice{color:#ffc278;overflow-wrap:anywhere;border:1px solid #705b3e;border-radius:6px;margin-top:18px;padding:12px;font-size:11px;line-height:1.6}.cutter-import-footnote{color:#8792a6;margin-top:22px;font-size:11px;line-height:1.7}.cutter-import-footer{border-top:1px solid var(--rule);padding:12px 24px 18px}.cutter-import-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cutter-import-footer-actions>div{gap:9px;display:flex}@media (width<=1100px){.cutter-import-body{grid-template-columns:292px minmax(0,1fr)}.cutter-import-details{padding:18px 20px}.cutter-import-feeds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=720px){.cutter-import-summary{padding:12px 20px}.cutter-import-footer{padding:10px 20px 14px}}.library-transfer{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.library-transfer-summary{border-bottom:1px solid var(--rule);justify-content:space-between;gap:24px;padding:16px 24px;display:flex}.library-transfer-file{align-items:center;gap:12px;min-width:0;display:flex}.library-transfer-file>svg{color:var(--accent);flex-shrink:0}.library-transfer-file>div{gap:7px;min-width:0;display:grid}.library-transfer-file strong{overflow-wrap:anywhere;font-size:13px}.library-transfer-file span{color:var(--muted);font-size:11px}.library-transfer-flow{color:var(--muted);flex-shrink:0;align-items:center;gap:14px;display:flex}.library-transfer-flow>div{text-align:center;grid-template-columns:auto auto;justify-content:center;gap:3px 5px;display:grid}.library-transfer-flow strong{color:#e7eefa;grid-column:-2/-1;font-size:21px}.library-transfer-flow span{grid-column:1/-1;font-size:10px}.library-transfer-flow svg{align-self:center}.library-transfer-flow .library-transfer-added strong{color:#83d7d1}.library-transfer-body{grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.library-transfer-body>aside{border-right:1px solid var(--rule);background:#1d212a;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.library-transfer-selection{border-bottom:1px solid var(--rule);gap:12px;padding:10px 16px;display:flex}.library-transfer-selection button{color:var(--accent);padding:5px 0;font-size:11px}.library-transfer-list{scrollbar-gutter:stable;padding:8px;overflow:auto}.library-transfer-row{border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 8px;display:grid}.library-transfer-row[data-focused=true]{background:var(--selected);border-color:#685786}.library-transfer-row>input{width:15px;height:15px;accent-color:var(--accent)}.library-transfer-row>button{text-align:left;gap:5px;min-width:0;display:grid}.library-transfer-row strong{overflow-wrap:anywhere;font-size:12px}.library-transfer-row span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.library-transfer-row small,.library-transfer-row>svg{color:#83d7d1;font-size:10px}.library-transfer-row[data-status=conflict] small{color:#f0ca80}.library-transfer-detail{min-height:0;padding:16px 22px;overflow-y:auto}.library-transfer-notice{color:#c5cddd;margin-bottom:12px;font-size:11px}.library-transfer-compare{gap:6px;margin-bottom:14px;display:flex}.library-transfer-compare button{border:1px solid var(--rule);border-radius:5px;padding:7px 12px;font-size:11px}.library-transfer-compare button[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.library-transfer .cutter-readout{height:auto}.library-transfer .cutter-readout-title p{color:var(--accent);margin:0 0 5px;font-size:11px}.library-transfer .cutter-readout-title h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px}.library-transfer .cutter-readout dl{gap:8px;margin:0;display:grid}.library-transfer .cutter-readout dt{color:var(--muted);font-size:10px}.library-transfer .cutter-readout dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.library-transfer .cutter-readout p{font-size:11px;line-height:1.5}.library-transfer .cutter-readout-feeds dl{grid-template-columns:repeat(3,minmax(0,1fr))}.library-transfer .cutter-readout-drill-feeds dl{grid-template-columns:repeat(2,minmax(0,1fr))}.library-transfer .cutter-readout-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.library-transfer-footer{border-top:1px solid var(--rule);background:#272f3a;align-items:center;gap:10px;padding:13px 20px;display:flex}.library-transfer-footer>div{flex:1;min-width:0;font-size:12px}.library-transfer-footer p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.library-transfer-footer p[role=alert]{color:#f0ca80}.library-transfer-footer button{flex-shrink:0}@media (width<=1000px),(height<=720px){.library-transfer-summary{padding:10px 16px}.library-transfer-body{grid-template-columns:270px minmax(0,1fr)}.library-transfer-detail{padding:12px 16px}.library-transfer-footer{padding:10px 14px}}.project-heading .recovery-status{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:2px 0;font-size:10px;display:flex}.recovery-status[data-phase=paused],.recovery-status[data-phase=off]{color:#efbd69}.recovery-dialog .file-dialog-kicker{align-items:center;gap:8px;display:flex}.recovery-copy{border:1px solid var(--rule);overflow-wrap:anywhere;background:#171e27;border-radius:7px;flex-direction:column;gap:5px;margin-top:15px;padding:14px;display:flex}.recovery-copy span{color:var(--muted);font-size:12px}.recovery-dialog .recovery-scope{font-size:12px}.recovery-dialog{max-height:calc(100dvh - 32px);overflow:auto}.group-node-card h3{line-height:1.5}.group-node-actions{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.group-node-actions button[aria-pressed=true]{color:var(--accent);background:var(--selected);border-color:var(--accent)}.group-node-check{color:var(--muted);align-items:center;gap:6px;margin:9px 0;font-size:11px;display:flex}.group-node-card select{border:1px solid var(--rule);background:var(--canvas);min-width:0;max-width:100%;color:var(--text);border-radius:5px;padding:7px}.group-node-review{border:1px solid var(--rule);border-radius:6px;margin-top:8px;padding:9px}.group-node-review button{margin:3px}.group-node-card [role=alert]{color:var(--warning,#b57a24);font-size:11px;line-height:1.5}.group-edit-tools button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.group-edit-breadcrumb{z-index:6;border:1px solid var(--rule);background:var(--panel);width:max-content;max-width:calc(100% - 24px);color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 3px 14px #0002}.group-edit-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.group-edit-breadcrumb small{color:var(--muted)}.group-edit-breadcrumb button,.group-edit-tools button,.group-edit-inspector button{border:1px solid var(--rule);background:var(--canvas);color:var(--text);border-radius:5px;padding:6px 9px}.group-edit-tools{border-bottom:1px solid var(--rule);padding:14px;font-size:12px}.group-edit-tools>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.group-edit-tools p,.group-edit-inspector p{color:var(--muted);line-height:1.5}.group-edit-retained-tools{display:contents}.group-edit-retained-tools .design-panel{opacity:.65}.group-edit-design{height:100%;overflow:auto}.group-edit-members button{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:5px 0;display:flex}.group-edit-members button span{text-overflow:ellipsis;overflow:hidden}.group-edit-members button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.group-edit-members small{color:var(--muted)}.group-edit-inspector .studio-settings h3{overflow-wrap:anywhere}.group-edit-inspector{min-height:0}.group-edit-inspector button:disabled,.group-edit-tools button:disabled,.group-edit-breadcrumb button:disabled{opacity:.45}@media (width<=900px){.group-edit-breadcrumb small{display:none}.group-edit-breadcrumb strong{max-width:100px}}.app[data-manufacturing-shell=v1]{--shell-surface:#202730;--shell-heading:#303947;--shell-border:#536177;--shell-shadow:0 1px 3px #10151d24}.app[data-manufacturing-shell=v1][data-appearance=light]{--shell-surface:#fff;--shell-heading:#d7e0ec;--shell-border:#98a9bf;--shell-shadow:0 1px 3px #263b5520}.app[data-manufacturing-shell=v1] .app-header{border-bottom:1px solid var(--rule);background:var(--surface,var(--panel))}.app[data-manufacturing-shell=v1] .brand span{letter-spacing:2.2px;font-size:9px}.app[data-manufacturing-shell=v1] .workspace-mode-buttons{background:0 0;border-color:#0000;gap:4px;padding:0}.app[data-manufacturing-shell=v1] .workspace-mode-buttons button{min-height:30px;color:inherit;border:1px solid #0000;border-radius:5px}.app[data-manufacturing-shell=v1] .workspace-mode-buttons button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--selected)}.app[data-manufacturing-shell=v1] .header-actions{gap:8px}.app[data-manufacturing-shell=v1] .workspace-sidebar-design{border-right:1px solid var(--rule)}.app[data-manufacturing-shell=v1] .workspace-sidebar-machining{border-left:1px solid var(--rule)}.app[data-manufacturing-shell=v1] .machining-home .stock-card{border:1px solid var(--rule);background:var(--shell-surface)}.app[data-manufacturing-shell=v1] .machining-home .operation-section{border:1px solid var(--shell-border);background:var(--shell-surface);box-shadow:var(--shell-shadow);border-radius:6px;overflow:hidden}.app[data-manufacturing-shell=v1] .machining-home .operation-section .section-label{border-bottom:1px solid var(--shell-border);background:var(--shell-heading);color:inherit;margin:0;padding:5px 7px}.app[data-manufacturing-shell=v1] .machining-home .operation-buttons{padding:5px}.app[data-manufacturing-shell=v1] .machining-home .pocket-operations{border:1px solid var(--shell-border);background:var(--shell-surface);box-shadow:var(--shell-shadow);border-radius:6px;margin-top:9px;padding-top:0;overflow:hidden}.app[data-manufacturing-shell=v1] .pocket-operations>.section-heading{border-bottom:1px solid var(--shell-border);background:var(--shell-heading);min-height:32px;padding:4px 6px}.app[data-manufacturing-shell=v1] .pocket-operations>:is(.pocket-preview-toolbar,.pocket-preview-help,.pocket-review-error){margin-left:6px;margin-right:6px}.app[data-manufacturing-shell=v1] .pocket-operations .pocket-operation-inspector{border-top-color:var(--shell-border)}.app[data-manufacturing-shell=v1] .pocket-inspector-heading{background:var(--shell-heading);padding-left:5px;padding-right:5px}.app[data-manufacturing-shell=v1] .pocket-inspector-body{padding-left:6px;padding-right:6px}.app[data-manufacturing-shell=v1] .studio-panel-groups[data-layout=stacked] .studio-panel-group{border-color:var(--shell-border);background:var(--shell-surface);box-shadow:var(--shell-shadow);border-radius:6px}.app[data-manufacturing-shell=v1] .studio-panel-group-header{border-bottom-color:var(--shell-border);background:var(--shell-heading)}.app[data-manufacturing-shell=v1] .studio-panel-group-header .studio-inspector-tabs{background:0 0}@media (height<=750px){.app[data-manufacturing-shell=v1] .machining-home .pocket-operations{margin-top:7px}}.laser-palette-scroll{scrollbar-width:thin;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 3px;display:flex;overflow-x:auto}.laser-palette-color{border:1px solid #0003;border-radius:4px;flex:0 0 34px;width:34px;height:34px;padding:0;font-size:11px;font-weight:650;position:relative}.laser-palette-color:disabled{opacity:.72;cursor:default}.laser-palette-color[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.laser-palette-color:focus-visible{outline:2px solid var(--text);outline-offset:1px}.laser-palette-used{background:currentColor;border-radius:50%;width:4px;height:4px;display:none;position:absolute;bottom:3px;left:15px}.laser-palette-color[data-used=true] .laser-palette-used{display:block}.laser-palette-navigation{flex:none;gap:3px;margin-left:5px;display:flex}.laser-palette-navigation button{place-items:center;width:24px;height:30px;padding:0;display:grid}.laser-palette-preview{bottom:calc(var(--workspace-action-bar-height) + 40px);z-index:45;border:1px solid var(--rule);background:var(--panel);max-width:min(430px,100vw - 24px);color:var(--text);pointer-events:none;border-radius:8px;gap:7px;padding:12px 15px;font-size:12px;display:grid;position:fixed;left:200px;box-shadow:0 5px 20px #0002}.laser-palette-preview small{color:var(--muted)}.laser-color-dialog{background:var(--panel);width:min(460px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--text);border:1px solid var(--rule);border-radius:10px;padding:20px;overflow:auto}.laser-color-dialog::backdrop{background:#0006}.laser-color-dialog h2{margin:0 0 12px;font-size:17px}.laser-color-dialog p{font-size:13px;line-height:1.5}.laser-color-dialog button{text-align:left;gap:4px;width:100%;margin:6px 0;padding:9px 12px;display:grid}.laser-color-dialog button span{color:var(--muted);font-size:11px}@media (pointer:coarse){.laser-palette-color{flex-basis:42px;width:42px;height:42px}.laser-palette-used{left:19px}}.studio-style-list{border-left:1px solid var(--rule);align-items:center;gap:6px;padding-inline-start:8px;display:flex}.studio-style-list:empty{display:none}.workspace-paint-controls .studio-style-button{flex:none;max-width:144px}.studio-style-button>span:last-child{text-overflow:ellipsis;overflow:hidden}.studio-style-chip{flex:0 0 25px;width:25px;height:24px;display:inline-block;position:relative}.studio-style-chip>span{border:1px solid var(--rule);border-radius:3px;width:17px;height:17px;position:absolute}.studio-style-chip>span:first-child{background:var(--style-fill);z-index:1;top:0;left:0}.studio-style-chip>span:last-child{background:var(--field);box-shadow:inset 0 0 0 3px var(--style-stroke);bottom:0;right:0}.studio-style-chip>span[data-none=true]{box-shadow:none;background:linear-gradient(135deg, var(--field) 42%, #c95667 43%, #c95667 53%, var(--field) 54%)}.studio-style-actions{border-left:1px solid var(--rule);flex:none;align-items:center;gap:4px;padding-left:8px;display:flex}.studio-style-actions>button{border:1px solid var(--rule);background:var(--field);border-radius:5px;gap:5px;height:34px;min-height:34px;padding:4px 8px;font-size:12px}.studio-style-actions>button:hover:not(:disabled){background:var(--selected);border-color:var(--accent)}.studio-style-actions>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.studio-style-dialog{border:1px solid var(--rule);width:min(400px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);background:var(--panel);border-radius:10px;padding:20px;font-size:13px;overflow:auto}.studio-style-dialog::backdrop{background:#10162188}.studio-style-dialog h2{margin:0 0 16px;font-size:17px}.studio-style-dialog label{gap:6px;font-size:12px;display:grid}.studio-style-dialog input{border:1px solid var(--rule);width:100%;color:inherit;background:var(--field);border-radius:5px;padding:8px}.studio-style-dialog p{color:var(--muted);min-height:32px;line-height:1.45}.studio-style-dialog footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.studio-style-dialog button{gap:8px;min-height:32px;padding:6px 10px}.studio-style-summary{color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;display:flex}.studio-style-manager{gap:4px;max-height:30vh;display:grid;overflow:auto}.studio-style-manager button{text-align:left;border:1px solid var(--rule);background:var(--field);border-radius:5px;justify-content:flex-start}.studio-style-manager button[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.studio-style-manager button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-style-edit{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.studio-style-edit>div{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}@media (width<=1100px){.studio-style-actions>button>span{display:none}}@media (width<=1300px){.studio-style-list[aria-label="Quick artwork styles"] .studio-style-button>span:last-child{display:none}}@media (pointer:coarse){.studio-style-actions>button{min-width:44px;height:44px;min-height:44px}}.workspace-paint-controls:has(.studio-style-list:not(:empty)) .workspace-paint-value{text-overflow:ellipsis;flex:0 0 160px;width:160px;max-width:160px;overflow:hidden}.studio-style-current{text-align:left;max-width:154px;display:grid;gap:0!important}.studio-style-current span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-style-current small{color:var(--muted);font-size:10px}.studio-style-choice{gap:6px;margin-bottom:12px;display:flex}.studio-style-choice button[aria-pressed=true]{border-color:var(--accent);background:var(--selected)}.studio-style-dialog[data-kind=save]{width:min(360px,100vw - 32px);max-height:calc(100vh - 120px);margin:0;padding:16px;position:fixed;inset:auto 16px 96px auto;box-shadow:0 8px 30px #0003}.studio-style-dialog[data-kind=save]::backdrop{background:0 0}@media (pointer:coarse){.studio-style-dialog[data-kind=save]{bottom:104px}}.app[data-project-session][data-manufacturing-shell][data-workspace-action-bar=paint-v1]{--workspace-action-bar-height:56px;grid-template-rows:88px minmax(0, 1fr) var(--workspace-action-bar-height) 32px}.workspace-action-bar{height:var(--workspace-action-bar-height);border-top:1px solid var(--rule);background:var(--panel);min-width:0;color:var(--text,inherit);grid-area:3/1;align-items:center;gap:16px;padding:6px 16px;font-size:12px;display:flex;overflow:hidden}.workspace-action-bar-label{white-space:nowrap;flex:0 0 168px;gap:3px;min-width:0;display:grid}.workspace-action-bar-label strong{font-size:12px}.workspace-action-bar-label>span{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.workspace-paint-controls{scrollbar-width:thin;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex;overflow:auto hidden}.workspace-paint-controls>*{flex-shrink:0}.workspace-paint-controls button{border:1px solid var(--rule);background:var(--field);border-radius:5px;gap:6px;height:34px;min-height:34px;padding:4px 8px;font-size:12px}.workspace-paint-controls button[aria-pressed=true]{border-color:var(--accent);background:var(--selected);color:var(--accent)}.workspace-paint-controls button:not(:disabled):hover{border-color:var(--accent);background:var(--selected)}.workspace-paint-controls button:focus-visible,.workspace-paint-custom:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.workspace-paint-targets,.workspace-paint-swatches{align-items:center;gap:4px;display:flex}.workspace-paint-chip{border:1px solid var(--rule);background:var(--paint-color);border-radius:3px;flex-shrink:0;width:22px;height:22px;display:block;position:relative}.workspace-paint-chip[data-stroke=true]:after{content:"";background:var(--field);border-radius:1px;position:absolute;inset:4px}.workspace-paint-chip[data-paint=none]{background:linear-gradient(135deg, transparent 44%, #c95667 45%, #c95667 53%, transparent 54%), var(--field)}.workspace-paint-chip[data-paint=mixed]{background:linear-gradient(135deg, var(--muted) 49%, var(--field) 50%)}.workspace-paint-chip[data-paint=none]:after,.workspace-paint-chip[data-paint=mixed]:after{display:none}.workspace-paint-divider{background:var(--rule);width:1px;height:24px;margin:0 2px}.workspace-paint-swatches button{background:0 0;border-color:#0000;width:32px;padding:4px}.workspace-paint-none>svg{color:#c95667}.workspace-paint-custom{border-radius:4px;align-items:center;gap:6px;padding:0 4px;display:flex}.workspace-paint-custom[data-disabled=true]{opacity:.32}.workspace-paint-custom input[type=color]{border:1px solid var(--rule);background:var(--field);border-radius:4px;width:30px;height:30px;padding:3px}.workspace-paint-value{color:var(--muted);min-width:94px;padding:0 4px}.workspace-action-bar-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.app[data-project-session][data-manufacturing-shell][data-workspace-action-bar=paint-v1]{grid-template-rows:76px minmax(0, 1fr) var(--workspace-action-bar-height) 28px}.workspace-action-bar-label{flex-basis:132px}.workspace-action-bar{gap:12px;padding-inline:12px}}@media (pointer:coarse){.app[data-project-session][data-manufacturing-shell][data-workspace-action-bar=paint-v1]{--workspace-action-bar-height:64px}.workspace-paint-controls button{min-width:44px;height:44px;min-height:44px}.workspace-paint-custom input[type=color]{width:44px;height:44px}}.workspace-paint-controls .workspace-paint-swap{width:34px;padding:4px}@media (pointer:fine){.workspace-action-bar[data-mode=laser] .laser-palette-scroll{gap:3px}.workspace-action-bar[data-mode=laser] .laser-palette-color{flex-basis:30px;width:30px;height:30px}.workspace-action-bar[data-mode=laser] .laser-palette-used{left:12px}.workspace-action-bar[data-mode=studio] .workspace-paint-controls{gap:6px}.workspace-action-bar[data-mode=studio] .workspace-paint-controls button{gap:5px;height:32px;min-height:32px;padding-inline:6px}.workspace-action-bar[data-mode=studio] .workspace-paint-chip{width:20px;height:20px}.workspace-action-bar[data-mode=studio] .workspace-paint-swatches{gap:3px}.workspace-action-bar[data-mode=studio] .workspace-paint-swatches button{width:28px;padding:3px}.workspace-action-bar[data-mode=studio] .workspace-paint-swap{width:32px}.workspace-action-bar[data-mode=studio] .studio-style-list{gap:4px;padding-inline-start:6px}.workspace-action-bar[data-mode=studio] .workspace-paint-controls:has(.studio-style-list:not(:empty)) .workspace-paint-value{flex-basis:128px;width:128px;min-width:0;max-width:128px}.workspace-action-bar[data-mode=studio] .studio-style-actions>button{height:32px;min-height:32px;padding-inline:6px}}@media (width>=1320px) and (pointer:fine){.workspace-action-bar[data-mode=laser] .laser-palette-navigation{display:none}}.workspace-action-bar[data-mode=laser] .laser-palette-color:disabled{opacity:1}
