dialog.file-browser{box-sizing:border-box;color:#41434b;background:#fff;border:1px solid #d9dce2;border-radius:12px;width:min(920px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:22px;overflow:auto}.fb-header,.fb-toolbar,.fb-path,.fb-tools,.fb-footer,.fb-footer>div{align-items:center;gap:10px;min-width:0;display:flex}.fb-header,.fb-footer{justify-content:space-between}.fb-header{margin-bottom:18px}.fb-header h2{margin:0;font-size:17px}.fb-header p{color:#737785;margin:5px 0 0;font-size:12px}.fb-toolbar label{flex:1;min-width:100px}.fb-toolbar select{max-width:100%}.fb-explainer{color:#737785;margin:12px 0;font-size:12px;line-height:1.5}.fb-path{border-block:1px solid #eceef1;align-items:flex-start;padding:9px 0}.fb-path>span{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.fb-path button{overflow-wrap:anywhere;white-space:normal;text-align:left;background:0 0;border-color:#0000;max-width:100%;font-size:12px}.fb-path button:hover{background:#f1f3f5}.fb-tools{align-items:flex-end;margin:14px 0}.fb-tools label{flex:1}.fb-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;min-height:220px;display:grid}.fb-list{border:1px solid #e6e8ec;border-radius:6px;min-width:0;max-height:340px;padding:4px;overflow:auto}.fb-entry{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:38px;padding:9px 10px;display:flex}.fb-entry:hover{background:#f4f5f7}.fb-entry.selected{background:#eaf0f4}.fb-entry>svg{color:#686d76;flex:none;width:16px;height:16px}.fb-entry>span{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:0}.fb-entry small{color:#777c86;flex:none;max-width:65px;font-size:10px;overflow:hidden}.fb-empty{color:#777c86;padding:15px;font-size:13px}.fb-detail{color:#737785;overflow-wrap:anywhere;min-width:0;font-size:12px}.fb-detail strong{color:#41434b;font-weight:500}.fb-detail dl{grid-template-columns:auto 1fr;gap:8px;display:grid}.fb-detail dd{margin:0}.fb-detail>button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;margin-top:8px}.fb-preview{background:#f7f8fa;border:1px solid #eceef1;border-radius:6px;width:100%;height:160px;margin-bottom:12px}.fb-preview path{fill:none;stroke:#626874;stroke-width:1px;vector-effect:non-scaling-stroke}.file-browser [data-fb-status]{color:#69717a;overflow-wrap:anywhere;min-height:20px;font-size:12px;line-height:1.5}.file-browser [data-fb-status].error{color:#a6382d}.fb-name{margin:10px 0}.fb-overwrite{align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.fb-overwrite[hidden]{display:none}.fb-overwrite input{width:auto}.fb-footer{border-top:1px solid #eceef1;flex-wrap:wrap;padding-top:14px}.file-browser button:focus-visible{outline-offset:2px;outline:2px solid #738d9d}@media (width<=640px){dialog.file-browser{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.fb-content{grid-template-columns:1fr;gap:12px}.fb-list{min-height:100px;max-height:260px}.fb-detail{border-top:1px solid #eceef1;padding-top:12px}.fb-preview{height:120px}.fb-toolbar{flex-wrap:wrap}.fb-toolbar label{flex-basis:100%}.fb-footer>div{margin-left:auto}.fb-tools{flex-wrap:wrap}.fb-tools label{min-width:150px}}.stock-grain-controls{margin-block:10px 4px}.stock-grain-controls>.row{margin-bottom:8px}.stock-grain-controls strong{font-size:12px;font-weight:500}.grain-presets{gap:6px;display:flex}.grain-presets button{flex:1;padding:5px 8px;font-size:11px}.grain-presets button[aria-pressed=true]{background:#e8eef1;border-color:#b4c4cc}.grain-diagram-row{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:18px;padding:12px 4px 0;display:grid}.grain-stock-column{text-align:center;min-width:0}.grain-view-label{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}[data-grain-preview]{width:100%;height:var(--grain-preview-height,100px);color:#737782;display:block}.grain-preview-lines{opacity:var(--grain-preview-contrast,.38)}.grain-dimensions{text-align:center;color:var(--muted);margin-top:4px;margin-bottom:6px;font-size:10px}.grain-angle-control{min-width:0}.grain-angle-control label{text-align:center;font-size:10px}.grain-angle-control input{text-align:center;padding-inline:4px}.grain-angle-control{align-self:center}.grain-dial{cursor:pointer;touch-action:none;border-radius:50%;width:72px;height:72px;display:block}.grain-dial:focus,.grain-dial:focus-visible{box-shadow:none;outline:none}.grain-dial:focus-visible .grain-dial-point{fill:#53545a;stroke:#fff;stroke-width:2px}.grain-dial-center{fill:#64656b}.grain-dial-ring{fill:none;stroke:#c5cbd0}.grain-dial-guides{stroke:#e1e5e8;stroke-width:.8px}.grain-dial-axis{stroke:#64656b;stroke-width:1.5px}.grain-dial-point{fill:#fff;stroke:#53545a;stroke-width:1.5px}#workspace-grain>summary{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 9px;font-size:12px}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2)format("woff2"),url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2"),url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff)format("woff")}:root{color:#202123;font-family:Work Sans,sans-serif;font-size:calc(14px * var(--ui-scale,1));font-synthesis:none;--line:#e4e4e7;--muted:#73737d;--panel:#fff;--hover:#ededf0;--ink:#202123;--cursor-pan-closed:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cg%20stroke='%2334373b'%20stroke-width='.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20fill='%23fff'%20d='M7%2012V8.8C7%207%209.4%207%209.4%208.8V7.5C9.4%205.7%2011.9%205.7%2011.9%207.5V7.1C11.9%205.3%2014.4%205.3%2014.4%207.1V8.1C14.4%206.5%2016.8%206.6%2016.8%208.3V9.3C17.4%208.2%2019.4%208.6%2019.4%2010.1V13.4C19.4%2015.7%2017.7%2016.5%2017.3%2018.2V20H9V18.3C8.2%2017.8%207.4%2017%206.7%2016L4.6%2012.9C3.7%2011.4%205.4%2010.2%206.4%2011.3Z'/%3e%3cpath%20fill='none'%20d='M9.4%208.8V11M11.9%207.5V10.7M14.4%208.1V10.9M16.8%209.3V11.4M7%2012L8.2%2013.4'/%3e%3c/g%3e%3c/svg%3e") 12 12, grabbing;--cursor-pick:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='25'%20height='25'%20viewBox='0%200%2025%2025'%3e%3cpath%20d='M12.5%201V8.5M12.5%2016.5V24M1%2012.5H8.5M16.5%2012.5H24'%20fill='none'%20stroke='%23fff'%20stroke-width='3'/%3e%3cpath%20d='M12.5%201V8.5M12.5%2016.5V24M1%2012.5H8.5M16.5%2012.5H24'%20fill='none'%20stroke='%2345464e'%20stroke-width='1'/%3e%3c/svg%3e") 12 12, crosshair;--toolbar-height:calc(48px * var(--ui-scale,1));--pocket:#416fba;--profile:#388c83;background:#f7f7f8;font-weight:400}*{box-sizing:border-box}body{margin:0}html,.sidebar,dialog,pre,.cloud-list,.tool-catalog,.notice .message{scrollbar-gutter:stable}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:9px 13px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--ink);border-color:var(--ink);color:#fff}button.primary:hover:not(:disabled){background:#414145}button.icon-button{background:0 0;border-color:#0000;flex-shrink:0;width:36px;padding:7px}button.icon-button:hover:not(:disabled){background:var(--hover)}.icon{color:#565b62;flex-shrink:0;width:20px;height:20px}.primary .icon,.danger-text .icon{color:inherit}.icon.small{width:17px;height:17px}:focus-visible{outline-offset:3px;outline:2px solid #72727c}#canvas:focus,#canvas:focus-visible{outline:none}input,select{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbdbe0;border-radius:7px;width:100%;min-height:38px;padding:9px 10px}input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #89949c;border-radius:3px;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}input[type=checkbox]:checked{background:#f5f7f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='%23475965' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/14px no-repeat;border-color:#788993}input[type=checkbox]:indeterminate{background:#f5f7f8 linear-gradient(#475965,#475965) 50%/7px 1.5px no-repeat;border-color:#788993}input[type=checkbox]:disabled{opacity:.45;cursor:default}@media (forced-colors:active){input[type=checkbox],input[type=checkbox]:is(:checked,:indeterminate){appearance:auto;background:revert;border:revert}}input[type=file]{display:none}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.select-control-trigger{transition:border-color .14s,box-shadow .14s}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover:not(:disabled),textarea:hover,select:hover,.select-control-trigger:hover:not(:disabled){border-color:#aaaab2}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,select:focus,.select-control-trigger:focus{border-color:#60606a;outline:none;box-shadow:inset 0 0 0 .5px #60606a}[data-action=left] .panel-arrow,[data-action=right] .panel-arrow{transform-box:fill-box;transform-origin:50%;transition:transform .16s .18s}[data-action=left][aria-expanded=false] .panel-arrow,[data-action=right][aria-expanded=false] .panel-arrow{transform:rotate(180deg)}label{font-size:calc(13px * var(--ui-scale,1));color:#5c5c66;flex-direction:column;gap:8px;min-width:0;display:flex}label.check{color:#44444e;flex-direction:row;align-items:center;gap:10px;min-height:30px}:is(.sidebar,dialog) label:not(.check){font-weight:var(--field-label-weight,400)}:is(.sidebar,dialog) label :is(input,select,textarea,button,.select-control,output,.field-note,.field-error){font-weight:400}h1,h2,h3,p{margin:0}h2{font-size:calc(14px * var(--ui-scale,1));font-weight:500}h3{font-size:calc(13px * var(--ui-scale,1));font-weight:500}.muted{color:var(--muted)}.small{font-size:calc(12px * var(--ui-scale,1));line-height:1.6}.hidden,[hidden]{display:none!important}.row{align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.gap{gap:16px}.stack{flex-direction:column;gap:18px;display:flex}.fields{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.wide{grid-column:1/-1}.text-button{color:#5a5a65;background:0 0;border:0;min-height:30px;padding:6px 0}.text-button:hover:not(:disabled){background:0 0;text-decoration:underline}.rule{background:var(--line);height:1px;margin:5px 0}.badge{font-size:calc(11px * var(--ui-scale,1));border:1px solid var(--line);color:#777782;border-radius:5px;padding:3px 6px}.message{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.error{color:#9d3434}.warning,.field-note.warning{color:#8a6100}.success{color:#247248}#app{flex-direction:column;height:100dvh;min-height:500px;display:flex}.app-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr);align-items:center;gap:18px;height:68px;padding:0 22px;display:grid}.app-header .header-identity{justify-self:start;gap:14px;min-width:0}.app-header .header-actions{justify-self:end}.header-identity .brand{flex:none}.header-project{min-width:100px}.header-project .project-heading{width:220px;max-width:25vw}.header-project .save-status{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.app-menubar{flex:none;align-items:center;gap:2px;display:flex}.app-menu{position:relative}.app-menu-trigger{color:#64656c;background:0 0;border:0;border-radius:5px;min-height:30px;padding:5px 9px;font-size:13px;font-weight:400}.app-menu-trigger[aria-expanded=true]{background:var(--hover);color:var(--ink)}.app-menu-trigger.has-update:after{content:"";background:#ac2a69;border-radius:50%;width:5px;height:5px}.app-menu-items{z-index:110;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--app-menu-background,#ffffffeb);width:max-content;min-width:220px;max-width:min(390px,100vw - 24px);max-height:calc(100dvh - 110px);-webkit-backdrop-filter:blur(var(--app-menu-blur,14px));backdrop-filter:blur(var(--app-menu-blur,14px));border-radius:8px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 28px #2021231c}.app-menu-items[data-menu-state=open]{z-index:111}.app-menu-items[inert]{pointer-events:none}.app-menu-items[hidden]{display:none}.app-menu-items button{text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;gap:10px;width:100%;min-height:32px;padding:7px 10px;font-size:13px;font-weight:400;display:flex}.app-menu-items .icon{width:var(--app-menu-icon-size,14px);height:var(--app-menu-icon-size,14px);flex:0 0 var(--app-menu-icon-size,14px)}.app-menu-label{flex:1;min-width:0}.app-menu-items button:hover:not(:disabled),.app-menu-items button:focus-visible{background:var(--hover);outline:none}.app-menu-items button[aria-checked=true]:after{content:"✓";margin-left:auto}.app-menu-items kbd{font:inherit;color:#53565f;white-space:nowrap;margin-left:12px;font-size:11px}.app-menu-items [role=separator]{background:var(--line);height:1px;margin:5px 3px}.save-status[data-cloud-state=saved]{color:#54715d}.save-status:is([data-cloud-state=blocked],[data-cloud-state=account],[data-cloud-state=retrying]){color:#876632}@media (width<=760px){.app-header:has(.app-menubar){grid-template-rows:auto auto;height:auto;min-height:88px}.app-header .header-actions{align-self:start;margin-top:14px}.app-header .header-identity{grid-template-columns:auto minmax(0,1fr);gap:5px 12px;padding:9px 0;display:grid}.app-header .brand{display:flex}.app-header .brand-word,.app-header .header-separator{display:none}.app-header .header-project{grid-area:1/2}.header-project .project-heading{width:100%;max-width:none}.header-project .project-title{max-width:100%}.app-header .app-menubar{grid-area:2/1/auto/-1;position:relative}.app-menubar .app-menu{position:static}.app-header .app-menu-trigger{padding:4px 8px}.app-header .app-menu-items{left:0}}.brand{font-size:calc(16px * var(--ui-scale,1));letter-spacing:-.5px;align-items:center;gap:10px;font-weight:500;display:flex}.brand .icon{width:25px;height:25px}.brand-copy{min-width:88px;line-height:1.25;position:relative}.brand-word{display:block}.project-title{width:24ch;min-height:0;line-height:inherit;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:400;font-size:calc(14px * var(--ui-scale,1));background:0 0;border:0;border-radius:2px;margin:-2px -4px;padding:2px 4px;display:block;overflow:hidden}.project-title:hover{outline:1px solid var(--line);outline-offset:0;background:0 0}.project-title:focus-visible{outline:2px solid var(--muted);outline-offset:4px}.header-separator{background:var(--line);width:1px;height:22px;margin:0 10px}.save-status{font-size:calc(11px * var(--ui-scale,1));color:var(--muted);margin-top:3px}.workspace{grid-template-columns:var(--left-width,240px) minmax(0, 1fr) var(--right-width,320px);flex:1;min-height:0;transition:grid-template-columns .21s;display:grid}.workspace.left-closed{grid-template-columns:0 minmax(0, 1fr) var(--right-width,320px)}.workspace.right-closed{grid-template-columns:var(--left-width,240px) minmax(0, 1fr) 0}.workspace.left-closed.right-closed{grid-template-columns:0 minmax(0,1fr) 0}.sidebar{scrollbar-width:none;scrollbar-gutter:auto;opacity:1;background:#fff;min-width:0;height:100%;transition:opacity .14s,visibility;overflow:auto}.sidebar-shell{min-width:0;min-height:0;position:relative;overflow:hidden}.sidebar::-webkit-scrollbar{display:none}.panel-scrollbar-controls{top:calc(var(--toolbar-height) + 4px);z-index:5;color:#cfcfd5;opacity:0;visibility:hidden;width:6px;transition:opacity .2s,visibility 0s .2s;position:absolute;bottom:4px;right:2px}.panel-scrollbar-controls.is-scrollable{opacity:1;visibility:visible;transition:opacity .2s,visibility}.panel-scrollbar{touch-action:none;background:0 0;width:6px;position:absolute;top:12px;bottom:12px}.left-closed .left-shell .panel-scrollbar-controls,.right-closed .right-shell .panel-scrollbar-controls{display:none}.panel-scrollbar-thumb{background:currentColor;border-radius:3px;width:4px;margin-left:1px}.panel-scrollbar-arrow{width:6px;height:12px;min-height:0;color:inherit;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.panel-scrollbar-arrow:last-child{bottom:0}.panel-scrollbar-arrow:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;width:4px;height:3px}.panel-scrollbar-arrow:last-child:before{transform:rotate(180deg)}.panel-scrollbar-arrow:hover:not(:disabled){background:0 0}.panel-scrollbar-arrow:disabled{opacity:1}@media (prefers-reduced-motion:reduce){.panel-scrollbar-controls{transition:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cfcfd5;border-radius:3px}::-webkit-scrollbar-track{background:0 0}.sidebar.left{border-right:1px solid var(--line)}.sidebar.right{border-left:1px solid var(--line)}.left-closed .left,.right-closed .right{visibility:hidden;opacity:0;border:0;transition:opacity .1s,visibility 0s .21s;overflow:hidden}.panel-section{border-bottom:1px solid var(--line);padding:24px 20px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading .count{font-size:calc(12px * var(--ui-scale,1));color:var(--muted);margin-left:8px}body .panel-section:has(>.list:empty)>.section-heading{margin-bottom:0}.section-heading .icon-button{width:28px;height:28px;min-height:28px}.list{flex-direction:column;gap:2px;display:flex}.list-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;transition:background-color .14s,border-color .14s;display:flex}.list-item:hover{background:#f7f7f8}.list-item.selected{background:#efeff1;border-color:#e6e6e9}.list-item .item-text{flex:1;min-width:0}.list-item .item-text strong{font-size:calc(13px * var(--ui-scale,1));white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.list-item .item-text span{color:var(--muted);font-size:calc(11px * var(--ui-scale,1));margin-top:5px;display:block}.list-item .icon-button{width:25px;height:28px;min-height:28px;padding:3px}.list-item.inactive{opacity:.5}.empty-list{font-size:calc(12px * var(--ui-scale,1));color:var(--muted);padding:4px 0 16px;line-height:1.65}.list-actions{gap:8px;margin-top:16px;display:flex}.list-actions button{font-size:calc(12px * var(--ui-scale,1));flex:1;padding:8px}.inspector-tabs{border-bottom:1px solid var(--line);height:var(--toolbar-height);align-items:stretch;gap:2px;padding:0 16px;display:flex}.inspector-tabs button{color:var(--muted);font-size:calc(13px * var(--ui-scale,1));background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:0 4px}.inspector-tabs button.active{color:#202123;border-bottom-color:#202123}.inspector-body{flex-direction:column;gap:24px;padding:26px 22px;display:flex}.inspector-body h2{font-size:calc(16px * var(--ui-scale,1));letter-spacing:-.4px;font-weight:500}.field-note{font-size:calc(11px * var(--ui-scale,1));color:var(--muted);line-height:1.6}details{--disclosure-gap:18px;border-top:1px solid var(--line);padding-top:18px}summary{-webkit-user-select:none;user-select:none;font-size:calc(13px * var(--ui-scale,1));cursor:pointer;color:#56565f;align-items:center;gap:12px;margin-bottom:0;list-style:none;display:flex}details::details-content{display:flow-root}details>summary+*{margin-top:var(--disclosure-gap)}summary::-webkit-details-marker{display:none}summary::marker{content:""}details:not(.camera-more)>summary:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:50%;background:currentColor;flex:0 0 6px;width:6px;height:8px;transition:transform .17s;display:inline-block;transform:rotate(0)}details:not(.camera-more)[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){details:not(.camera-more)>summary:before{transition:none}}.danger-text{color:#9d3434}.canvas-column{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;container-type:inline-size}.canvas-toolbar{height:var(--toolbar-height);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex}.segmented{background:#eaeaec;border-radius:9px;gap:2px;padding:3px;display:flex}.segmented button{min-height:30px;font-size:calc(12px * var(--ui-scale,1));background:0 0;border:0;padding:6px 12px}.segmented button.active{background:#fff}.canvas-actions{align-items:center;gap:5px;display:flex}.camera-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 16px;display:flex}.camera-presets{align-items:center;gap:2px;display:flex}.camera-options{align-items:center;gap:12px;min-width:0;display:flex}.auto-simulation-toggle{white-space:nowrap;font-size:12px}#auto-simulation-status{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}#auto-simulation-status:empty{display:none}@container (width<=620px){.camera-toolbar{flex-wrap:wrap}.camera-options{gap:8px;margin-left:auto}}.camera-presets .icon-button,.camera-more summary{border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:6px;display:inline-flex}.camera-presets .icon{width:19px;height:19px}details.camera-more{--disclosure-gap:0px;z-index:8;border:0;padding:0;position:relative}.camera-more summary{margin:0;list-style:none}.camera-more summary::-webkit-details-marker{display:none}.camera-more summary:hover,.camera-more[open] summary{background:var(--hover)}.camera-menu{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;min-width:186px;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);left:0}.camera-menu button{min-height:34px;font-size:calc(12px * var(--ui-scale,1));white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;padding:7px 9px}.camera-menu .camera-narrow-only{display:none}select.camera-projection{width:calc(112px * var(--ui-scale,1));min-width:96px;min-height:30px;font-size:calc(11px * var(--ui-scale,1));padding:5px 6px}.label-compact{display:none}@container (width<=620px){.simulation-label .label-full{display:none}.simulation-label .label-compact{display:inline}}@container (width<=480px){.camera-toolbar{gap:8px;padding:4px 8px}.camera-presets{gap:0}.camera-presets .camera-secondary{display:none}.camera-menu .camera-narrow-only{display:flex}}.canvas{flex:1;min-height:0;position:relative;overflow:hidden}.canvas svg.plan-view{touch-action:none;width:100%;height:100%;display:block}.canvas .geometry{fill:none;pointer-events:none;stroke:var(--vector-color,#54545f);vector-effect:non-scaling-stroke;stroke-width:var(--vector-width,.8);transition:filter .15s}.canvas .geometry.selected{stroke:var(--selection-color,#b45f64)}.canvas .copy-drag-ghost-path{fill:none;stroke:var(--selection-color,#b45f64);stroke-opacity:.5;stroke-width:1.1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.canvas .toolpath{fill:none;stroke:var(--pocket);vector-effect:non-scaling-stroke;stroke-width:.8px;opacity:.85;pointer-events:none}.canvas .toolpath,.cut-direction .direction-mark{transition:stroke var(--path-hover-fade,.12s) ease-out}.canvas .toolpath-hit{fill:none;stroke:#0000;stroke-width:8px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.finish-path-dashes .toolpath.finish-path{stroke-dasharray:var(--finish-dash-length,6) var(--finish-dash-gap,4)}.finish-line-mask{fill:none;stroke:#000;stroke-width:var(--path-mask-width,1.6);vector-effect:non-scaling-stroke}.dragging-geometry .toolpath-hit{pointer-events:none}.geometry-hover-enabled .canvas .geometry.hovered{filter:none}#drawing.near-vector{cursor:pointer}#drawing.drawing-active,#drawing.drawing-active *,#drawing.stock-vector-picking,#drawing.stock-vector-picking *{cursor:var(--cursor-pick)}#drawing.pan-ready,#drawing.pan-ready *{cursor:grab}#drawing.panning,#drawing.panning *{cursor:var(--cursor-pan-closed)}.canvas-hint{text-align:center;color:#92929c;font-size:calc(11px * var(--ui-scale,1));pointer-events:none;padding:0 15px;position:absolute;bottom:8px;left:0;right:0}.canvas-label{pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;color:#777782;min-width:0;font-size:calc(12px * var(--ui-scale,1));flex:120px;margin-top:7px;overflow:hidden}.selection-colors{background:var(--ground);border-radius:6px;align-items:center;gap:4px;padding:2px;display:flex;position:absolute;top:16px;right:18px}.selection-colors>span{color:var(--muted);font-size:calc(11px * var(--ui-scale,1));margin-right:7px}.selection-colors button{background:0 0;border-color:#0000;border-radius:50%;width:24px;height:24px;min-height:24px;padding:5px}.selection-colors button span{background:var(--swatch);border-radius:50%;width:12px;height:12px}.selection-colors button[aria-pressed=true]{border-color:var(--swatch)}@container (width<=480px){.selection-colors>span{display:none}}.canvas-3d{position:absolute;inset:0}.canvas-3d canvas{width:100%;height:100%;display:block}.view-empty{text-align:center;color:#75757f;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px;display:flex;position:absolute;inset:0}.view-empty .icon{width:32px;height:32px}.view-empty h2{color:#383841}.settings-support{flex-shrink:0;align-items:center;gap:14px;margin:8px 0;display:flex}.settings-support .text-button{white-space:nowrap;min-height:28px;font-size:inherit}.settings-support .update-available{color:#832a2a}.release-versions{gap:12px;margin:24px 0;display:grid}.release-versions>div{justify-content:space-between;gap:24px;display:flex}.release-versions dt{color:var(--muted)}.release-versions dd{font-variant-numeric:tabular-nums;margin:0}.bottom-controls{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.bottom-controls .status-copy{min-width:100px;max-width:45%}.status-title{font-size:calc(12px * var(--ui-scale,1));color:#4c4c57}.status-detail{font-size:calc(11px * var(--ui-scale,1));color:var(--muted);margin-top:5px}.bottom-controls button{font-size:calc(12px * var(--ui-scale,1))}.busy-bar{height:2px;top:var(--toolbar-height);z-index:4;background:#ccc;position:absolute;left:0;right:0;overflow:hidden}.busy-bar:after{content:"";background:#4f4f57;width:35%;height:2px;animation:1.4s ease-in-out infinite progress;display:block}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(380%)}}dialog{border:1px solid var(--line);width:min(480px,100vw - 32px);max-height:85vh;box-shadow:none;border-radius:14px;padding:28px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20212345}dialog:has([data-relief-import]){scrollbar-gutter:stable;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}dialog:has([data-relief-import]) p{margin:6px 0 12px;line-height:1.45}[data-relief-import] input[type=file]{width:100%;min-width:0;padding:7px;font-size:12px;display:block}[data-relief-import] .fields,[data-relief-import] [data-step-fields]:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px;display:grid}[data-relief-import] label{min-width:0;margin:0}[data-relief-import] [data-step-fields]{border:1px solid var(--line);border-radius:8px;padding:10px 12px}[data-relief-import] [data-step-fields] p,[data-relief-import] [data-step-fields] label:last-child{grid-column:1/-1}[data-relief-import] [data-step-fields] legend{padding:0 4px;font-size:12px}[data-relief-import] .dialog-actions{background:var(--panel,#fff);border-top:1px solid var(--line);margin-top:12px;padding:12px 0;position:sticky;bottom:-20px}@media (width<=520px){dialog:has([data-relief-import]){padding:14px}[data-relief-import] .fields,[data-relief-import] [data-step-fields]:not([hidden]){grid-template-columns:minmax(0,1fr)}[data-relief-import] .dialog-actions{flex-wrap:wrap;bottom:-14px}}dialog:has(.measured-tool-form){scrollbar-gutter:stable;width:min(620px,100vw - 32px)}.measured-tool-form{gap:16px;display:grid}.measured-tool-form details,.measured-tool-form fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.measured-tool-form summary{cursor:pointer;margin-bottom:10px}.measured-tool-form .fields{gap:12px;display:grid}.measured-xyz{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.measured-check{flex-direction:row;align-items:flex-start;gap:8px;margin:10px 0;display:flex}.measured-check input{flex:0 0 16px;width:16px;margin-top:3px}dialog:has(.export-file-list){scrollbar-gutter:stable;width:min(650px,100vw - 32px)}dialog:has(.export-file-list) p{margin-bottom:12px}.export-file-list{gap:20px;margin-top:20px;display:grid}.export-file{border-top:1px solid var(--line);min-width:0;padding-top:16px}.export-file h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;font-weight:500}.export-filename{align-items:center;gap:8px;margin:6px 0 10px;display:flex}.export-filename input{flex:1;min-width:0}.export-filename span{color:var(--muted)}.export-file>.row{justify-content:space-between;align-items:flex-start;gap:12px}.export-file details{flex:1;min-width:0;font-size:12px}.export-file pre{scrollbar-gutter:stable;overflow-wrap:anywhere}.export-file .download-button{white-space:nowrap}.export-file [data-export-resolved]{overflow-wrap:anywhere;margin:8px 0 0;font-size:11px}dialog[open]::backdrop{animation:.12s ease-out dialog-backdrop-in}@keyframes dialog-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#20212300}}@media (prefers-reduced-motion:reduce){dialog[open]::backdrop{animation:none}}dialog h2{font-size:calc(19px * var(--ui-scale,1));letter-spacing:-.4px;margin-bottom:10px}dialog p{font-size:calc(13px * var(--ui-scale,1));color:var(--muted);margin-bottom:22px;line-height:1.7}dialog .fields{margin-top:24px}dialog .dialog-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}dialog .message{font-size:calc(12px * var(--ui-scale,1));margin-top:16px}dialog pre{white-space:pre-wrap;background:#f7f7f8;border-radius:8px;max-height:200px;padding:16px;font:12px/1.7 Work Sans,sans-serif;overflow:auto}.geometry-actions{flex-wrap:wrap;gap:10px;display:flex}.geometry-actions button{font-size:calc(11px * var(--ui-scale,1));padding:7px 9px}.help-copy p{margin-bottom:12px}.help-copy strong{color:#202123;font-weight:500}.help-copy ol{font-size:calc(13px * var(--ui-scale,1));color:#60606c;padding-left:20px;line-height:1.8}@media (width<=1100px){.panel-section{padding:22px 16px}.inspector-body{padding:24px 18px}.bottom-controls{padding:15px}.bottom-controls .status-copy{max-width:100%}.bottom-controls .row{flex-wrap:wrap}.app-header{padding:0 16px}}@media (width<=800px){.project-title{max-width:140px}.header-separator{margin:0}.canvas-toolbar{padding:0 8px}.canvas-actions{gap:0}.bottom-controls .row{gap:6px}.app-header{gap:8px}.header-actions{gap:0}.canvas-actions button{width:32px}.header-actions .new-project{display:none}}@media (prefers-reduced-motion:reduce){.busy-bar:after{width:100%;animation:none}}label.list-item{flex-direction:row;gap:10px}@media (width<=800px){.header-actions [data-action=new]{display:none}}.inline-note{color:#656570;min-height:0;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.status-detail .inline-note{font-size:inherit;line-height:inherit}.mark-glyph{flex-shrink:0;width:26px;height:26px}.panel-resizer{z-index:8;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M3%2012h18M3%2012l3-3M3%2012l3%203M21%2012l-3-3M21%2012l-3%203M10%208v8M14%208v8'%20fill='none'%20stroke='%2355555d'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 10 10,col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0}.resize-left{left:-4px}.resize-right{right:-4px}.panel-resizer:after{content:"";opacity:0;background:#bcbcc4;border-radius:2px;width:2px;height:44px;transition:opacity .14s;position:absolute;top:50%;left:3px}.panel-resizer:hover:after,.panel-resizer:focus-visible:after{opacity:1}.resizing{-webkit-user-select:none;user-select:none;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M3%2012h18M3%2012l3-3M3%2012l3%203M21%2012l-3-3M21%2012l-3%203M10%208v8M14%208v8'%20fill='none'%20stroke='%2355555d'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 10 10,col-resize;transition:none}.resizing *{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M3%2012h18M3%2012l3-3M3%2012l3%203M21%2012l-3-3M21%2012l-3%203M10%208v8M14%208v8'%20fill='none'%20stroke='%2355555d'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 10 10,col-resize!important}.list-item[data-kind=profile]>.icon,.canvas .toolpath.profile{color:var(--profile);stroke:var(--profile)}.list-item[data-kind=pocket]>.icon{color:var(--pocket)}label.list-item{min-height:36px;padding:7px 10px}.check-group{flex-direction:column;gap:2px;display:flex}.check-group label{min-height:32px}.dragging-geometry .toolpath{opacity:.15}.canvas .geometry{transition:stroke .13s,filter .13s}.project-entry{align-items:center;gap:8px;padding:5px 0;display:flex}.cloud-list{max-height:45vh;margin-block:12px;overflow:auto}.cloud-list .project-open{display:flex}.cloud-toolbar{margin-block:18px 8px}#cloud-save[data-cloud-state=saved]{color:#248269}#cloud-save[data-cloud-state=changed]{color:#a76424}dialog .dialog-actions{flex-wrap:wrap}.project-open{text-align:left;white-space:normal;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0}.project-open strong{font-size:calc(13px * var(--ui-scale,1));overflow-wrap:anywhere;font-weight:500}.project-open span{font-size:calc(11px * var(--ui-scale,1));color:var(--muted)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .18s ease, content-visibility .18s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}details::details-content{scroll-behavior:auto!important;transition:none!important}}@media (width<=620px){.brand,.header-separator,.header-actions [data-action=projects]{display:none}.app-header{height:60px;padding:0 10px}.project-title{max-width:110px}.header-actions [data-action=export] span{display:none}.header-actions button.primary{padding:8px}.canvas-toolbar{padding:0 6px}.canvas-actions .icon-button{width:30px;padding:5px}.segmented button{padding:6px 9px}}@container (width<=420px){.canvas-toolbar{gap:5px;padding:0 6px}.canvas-actions{gap:0}.canvas-actions .icon-button{width:30px;padding:5px}.segmented button{padding:6px 9px}}:root{--ground:#f7f7f8;--ui-scale:1}body{background:var(--ground)}body[data-palette=warm]{--ground:#f7f5f1;--hover:#f0ece5;--line:#e5e1da}body[data-palette=cool]{--ground:#f3f5f8;--hover:#e9edf3;--line:#e1e5eb}body[data-spacing=compact] .list-item{min-height:32px;padding-top:6px;padding-bottom:6px}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after,body.reduce-motion dialog::backdrop{transition:none!important;animation:none!important}body.reduce-motion details::details-content{transition:none!important;animation:none!important}.fields{align-items:end}.settings-tabs{border-bottom:1px solid var(--line);gap:6px;margin:20px 0 24px;padding-bottom:8px;display:flex}.settings-tabs button{border:0;flex:1;font-size:13px}.settings-tabs button[aria-pressed=true]{background:var(--hover)}.settings-content .fields{margin-top:0}.settings-content details>summary+.fields{margin-top:var(--disclosure-gap)}.tool-advanced>p:last-child{margin-bottom:0}.settings-note{margin-top:24px;margin-bottom:0}.simulation-appearance{flex-direction:column;gap:22px;padding-top:16px;display:flex}.appearance-section{flex-direction:column;gap:12px;display:flex}.appearance-label{color:#5c5c66;font-size:calc(13px * var(--ui-scale,1))}.appearance-range{gap:6px}.appearance-range output{color:var(--muted);font-size:calc(12px * var(--ui-scale,1));font-variant-numeric:tabular-nums}input[type=range]{accent-color:#646870;cursor:pointer;border:0;height:22px;min-height:22px;margin:0;padding:0}.appearance-color{grid-template-columns:minmax(0,1fr) 100px;align-items:end;gap:12px;display:grid}.color-picker-label{gap:8px}input[type=color]{cursor:pointer;width:44px;height:32px;min-height:32px;padding:3px}input.color-hex{min-height:32px;font-size:calc(12px * var(--ui-scale,1));padding:6px 8px}.color-swatches{flex-wrap:wrap;gap:10px;display:flex}button.color-swatch{background:var(--swatch);border:1px solid #0000001f;border-radius:50%;width:28px;height:28px;min-height:28px;padding:0}button.color-swatch:hover{background:var(--swatch);border-color:#646870}button.color-swatch[aria-pressed=true]{outline-offset:3px;outline:1.5px solid #727782}.simulation-appearance input:disabled{opacity:.4;cursor:default}details.camera-more::details-content{opacity:0;block-size:auto;transition:opacity .14s ease, transform .14s ease, content-visibility .14s allow-discrete;overflow:visible;transform:translateY(-4px)}details.camera-more[open]::details-content{opacity:1;transform:translateY(0)}.snap-bar{--snap-gap:3px;--view-group-space:40px;align-items:center;gap:var(--snap-gap);border-top:1px solid var(--line);scrollbar-width:thin;background:#fff;flex-shrink:0;min-height:38px;padding:3px 12px;display:flex;overflow-x:auto}.snap-bar .snap-button{background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;gap:5px;min-height:28px;padding:4px 6px;font-size:11px}.snap-bar .snap-button:hover:not(:disabled){background:var(--hover)}.snap-bar .snap-button[aria-pressed=true]{color:#3f556b;background:#eef1f4;border-color:#e1e5eb}.snap-bar .icon{width:17px;height:17px}.grid-increment{color:var(--muted);white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:3px;margin:0;font-size:11px;display:flex}.snap-group{flex-shrink:0;align-items:center;gap:3px;display:flex}.view-group+.view-group{margin-inline-start:var(--view-group-space);position:relative}.view-group+.view-group:before{content:"";inset-inline-start:calc((var(--view-group-space) + var(--snap-gap)) / -2);pointer-events:none;background:#a1a1aa;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translate(-50%,-50%)}.operation-depths{gap:8px;display:grid}.depth-diagram{margin:0}.depth-diagram svg{width:100%;max-height:78px;display:block}.grid-presets{background:0 0;border-color:#0000;flex-shrink:0;width:24px;min-height:28px;padding:0;font-size:0}.grid-presets:hover{background:var(--hover)}.grid-presets option{color:var(--ink);background:var(--panel);font-size:13px}.grid-increment input{text-align:center;background:0 0;border-color:#0000;border-radius:5px;width:54px;min-width:0;min-height:28px;padding:4px 5px;font-size:11px}.grid-increment input:hover{border-color:var(--line);background:var(--hover)}.grid-increment input:focus{background:var(--panel);border-color:#8c8c97}.snap-divider{background:var(--line);flex-shrink:0;width:1px;height:16px;margin:0 3px}.snap-label{display:none}.snap-marker{fill:#fff;stroke:var(--snap-color,#b45f64);stroke-width:.75px;opacity:.85;pointer-events:none}.snap-marker text{fill:var(--snap-color,#b45f64);stroke:var(--panel);stroke-width:2px;paint-order:stroke;font:10px Work Sans,sans-serif}@container (width>=1100px){.snap-label{display:inline}}.inspector-tabs{z-index:2;background:var(--panel);position:sticky;top:0}.download-link{color:#41638b;text-underline-offset:3px;margin-top:6px;display:inline-block}.download-button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;text-decoration:none;display:inline-flex}.download-button:hover{background:#414145}@container (width<=440px){.snap-bar{--snap-gap:1px;padding:3px 4px}.snap-bar [data-action=toggle-snapping]{gap:0;font-size:0}.snap-bar .snap-button{gap:0;padding:3px}.snap-bar .icon{width:15px;height:15px}.snap-group{gap:0}.grid-increment input{width:48px}.grid-presets{width:20px}.snap-divider{margin:0 2px}}.snap-button .icon{stroke-width:1.15px}.snap-color{cursor:pointer;flex:none;width:24px;height:24px;padding:3px}.selection-marquee{fill:#2456cc0b;stroke:#67758b;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.selection-marquee.crossing{stroke-dasharray:4 3;fill:#2786530d;stroke:#56816b}.toolpath.selected-path{stroke:var(--path-selected,#ac2a69);stroke-width:var(--path-selected-width,.6)}.toolpath.unselected-path{stroke-width:var(--path-unselected-width,.5);stroke:var(--path-unselected,#3c92e2)}.cut-footprint{fill:#2456cc;stroke:none;pointer-events:none}label:not(.check):not(.list-item){pointer-events:none;cursor:default}label input,label select,label textarea,label button,label a,label .select-control{pointer-events:auto}.playback-bar{border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.playback-bar input[type=range]{accent-color:#52525b;flex:100px;width:120px;min-width:60px;margin:0}.playback-bar .playback-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.playback-bar .select-control{flex:0 0 96px;width:96px}.playback-bar .icon-button{width:30px;height:30px;padding:6px}#playback-state{white-space:nowrap;flex:none;font-size:10px}.playback-container{padding:0;display:block}.calculation-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.calculation-controls>.status-copy{flex:0 auto}.calculation-controls>.row{flex:none;margin-left:auto}.automatic-simulation-controls>.status-copy{display:none}.calculation-controls #cancel.hidden{visibility:hidden;display:inline-flex!important}.command-help{text-align:center;min-width:0;max-width:none;color:var(--ink);text-wrap:balance;flex:100%;font-size:12px;line-height:1.5}.calculation-controls:has(.command-help:not([hidden])){justify-content:center;min-height:54px}.calculation-controls:has(.command-help:not([hidden]))>:is(.status-copy,.row){display:none}.rotation-command{gap:10px;display:grid}.rotation-entry,.rotation-entry label{justify-content:center;align-items:center;gap:7px;display:flex}.rotation-entry{flex-wrap:wrap;column-gap:12px}.rotation-entry label{color:var(--ink);flex-direction:row;margin:0}.rotation-entry input{text-align:right;font-variant-numeric:tabular-nums;width:88px;min-height:30px;padding:4px 7px;font-size:13px}.rotation-entry input:focus-visible{outline-offset:1px;outline-width:1px}.rotation-entry input[aria-invalid=true]{border-color:#b13b32}#rotation-angle-hint{color:var(--muted);font-size:11px}.rotation-angle-arc{fill:none;stroke:#565b62;stroke-width:1px}.rotation-angle-label{fill:#565b62;stroke:var(--model-background,#f7f7f8);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font:11px Work Sans,sans-serif}.rotation-preview-active .geometry.selected:not(.rotation-preview .geometry){opacity:.22}.rotation-preview-active #motion-paths,.rotation-preview-active #footprint-paths{opacity:.15}.rotation-guide{fill:none;stroke:var(--muted);stroke-width:.8px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.rotation-pivot{fill:#fff;stroke:var(--selection-color,#de491d);stroke-width:1.2px;vector-effect:non-scaling-stroke}.playback-bar{border-top:0;flex-wrap:nowrap;gap:6px;padding:8px 12px}.playback-bar .select-control{flex-basis:96px;width:96px}.playback-bar input[type=range]{flex-basis:50px;min-width:32px}@media (width<=1100px){.playback-time{display:none}#playback-state{font-size:9px}}.left-tabs{background:var(--surface,#fff);z-index:3;position:sticky;top:0}.design-tools,.operation-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.design-import-tools{grid-template-columns:minmax(0,1fr)}.design-tools button{justify-content:flex-start;min-width:0;padding:8px 7px;font-size:12px}.design-tools .icon{flex-shrink:0;width:17px;height:17px}.operation-tools button{border-radius:6px;flex-direction:row;justify-content:flex-start;gap:6px;min-width:0;min-height:34px;padding:4px 6px;font-size:12px}.operation-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.operation-tools .operation-icon{width:26px;height:23px}.operation-tools .operation-upcoming{opacity:1;color:var(--muted);background:0 0;border-style:dashed}.operation-upcoming>span{text-align:left;min-width:0;line-height:1.35}.operation-upcoming small{font-size:9px;display:block}.operation-icon{flex-shrink:0;width:32px;height:32px}.operation-row{border-radius:8px;align-items:center;transition:background-color .12s;display:flex;position:relative}.operation-row .operation-select{text-align:left;background:0 0;border:0;flex:1;width:0;min-width:0;padding-right:4px}.operation-row .operation-select:hover:not(:disabled){background:0 0}.operation-row:hover{background:var(--hover)}.operation-row.selected{background:#eeeeef}.operation-row.inactive .operation-select{opacity:.45}.operation-row-actions{flex-shrink:0;align-items:center;gap:2px;padding-right:10px;display:flex}.operation-row-actions .icon-button{width:26px;height:25px;min-height:25px;color:var(--muted);background:0 0;padding:4px}.operation-row-actions .icon{width:17px;height:17px}.operation-name-editor{z-index:2;height:25px;min-height:25px;padding:2px 4px;font-size:13px;position:absolute}.operation-row-actions .icon-button:hover:not(:disabled){color:var(--ink);background:0 0}.sort-handle{--grip-min-width:22px;--grip-min-height:36px;--grip-width:calc(( var(--operation-pip-size,1.9px) * 2 + var(--operation-pip-column-gap,2.1px) ) * var(--operation-grip-scale,1));--grip-height:calc(( var(--operation-pip-size,1.9px) * 3 + var(--operation-pip-row-gap,2.8px) * 2 ) * var(--operation-grip-scale,1));flex:0 0 max(var(--grip-min-width), calc(var(--grip-width) + 6px));width:max(var(--grip-min-width), calc(var(--grip-width) + 6px));min-height:max(var(--grip-min-height), calc(var(--grip-height) + 6px));translate:var(--operation-grip-offset,0px) 0;color:var(--muted);opacity:0;cursor:grab;touch-action:none;background:0 0;border:0;padding:3px;transition:opacity .12s}.sort-handle,.sort-handle:hover:not(:disabled){background:0 0;outline:none}[data-sort-input=keyboard] .sort-handle:focus-visible{outline-offset:3px;outline:2px solid #72727c}.sort-handle .icon{width:16px;height:18px}[data-sort-id]:hover>.sort-handle,[data-sort-id]:focus-within>.sort-handle,.sort-lifted>.sort-handle{opacity:1}.sort-handle:disabled{cursor:default}.operation-row>.sort-handle:not(:disabled){cursor:pointer}.operation-row:has(.sort-handle) .operation-select{padding-left:2px}.sort-active>[data-sort-id]{will-change:transform;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.sort-active>.sort-source{opacity:0}.sort-lifted{z-index:120;outline-offset:-1px;opacity:.94;pointer-events:none;-webkit-user-select:none;user-select:none;background:#e9e9ed;outline:1px solid #d5d5dc;margin:0;position:fixed}.sort-lifted.selected{background:#e9e9ed}.sort-lifted .operation-select{padding-left:2px}.sort-lifted.sort-outside{opacity:.55}.sort-dragging,.sort-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.sort-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media (hover:none),(pointer:coarse){.sort-handle{opacity:1;--grip-min-width:28px;--grip-min-height:44px}}@media (prefers-reduced-motion:reduce){.operation-row,.sort-handle,.sort-active>[data-sort-id]{transition:none}}.operation-context{z-index:100;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:5px;display:flex;position:fixed}.operation-context button{border:0;justify-content:flex-start}.selection-actions{margin-top:12px}.design-command{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:fit-content;max-width:100%;margin:0 auto;padding:0;font-size:12px;display:flex}.design-command[hidden]{display:none}.design-command label{color:var(--ink);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;margin:0;display:flex}.vector-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:38px;display:flex}.vector-row input{flex:none;margin:0}.vector-select{text-align:left;-webkit-user-select:none;user-select:none;border:0;border-radius:0;flex:1;justify-content:flex-start;min-width:0;min-height:36px;padding:9px 0;font-size:12px}.vector-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vector-row.selected .vector-select{color:var(--selection-color)}.scale-anchor-control{align-items:center;gap:12px;display:flex}.scale-anchor-control>div:last-child{gap:4px;display:grid}.scale-anchor-heading{color:#5c5c66;font-size:calc(13px * var(--ui-scale,1))}.scale-anchor-grid{border:1px solid var(--line);border-radius:5px;flex:none;grid-template-columns:repeat(3,20px);gap:2px;padding:3px;display:grid}.scale-anchor-grid button{color:#8c8c95;background:0 0;border:1px solid #0000;border-radius:3px;width:20px;height:20px;min-height:0;padding:0}.scale-anchor-grid button:hover{background:#f0f0f3}.scale-anchor-grid button[aria-pressed=true]{color:var(--selection-color);border-color:currentColor}.scale-anchor-grid button>span{background:currentColor;border-radius:50%;width:4px;height:4px}.design-command input{background:0 0;border:0;border-bottom:1px solid #bfc2c7;border-radius:0;width:85px;height:30px;min-height:30px;padding:4px 0}#design-command input:focus{border-bottom-color:#52788a;outline:none;box-shadow:0 1px #52788a}#design-command input[aria-invalid=true]{border-bottom-color:#a72d25}.command-key-hint,.command-unit{color:var(--muted);font-size:11px}.design-command button{min-height:30px;padding:5px 8px}.design-command .drawing-mode-switch{min-height:0;font:inherit;color:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.circle-size-guide,.circle-center-node{stroke:#626975;stroke-width:1px;vector-effect:non-scaling-stroke}.circle-center-node{fill:#fff}.design-draft{fill:none;stroke:#de491d;stroke-width:1px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.stock-vector-pick>button{width:100%;min-height:32px}.stock-vector-pick>button[aria-pressed=true]{background:#e6eef2;border-color:#91aab8}.stock-vector-pick .field-note{margin:6px 0 0}.stock-vector-pick .text-button{font-size:inherit;padding:0 2px}.stock-setup-preview{border:1px solid var(--line);background:#f8f8f9;border-radius:9px;grid-column:1/-1;height:190px}.stock-zero-fields,.new-project-grain{grid-column:1/-1}.stock-setup-preview svg{width:100%;height:100%}.notice{--notice-accent:#627684;z-index:90;background:#fff;border:1px solid #e3e7eb;border-radius:9px;align-items:center;gap:10px;width:max-content;min-width:min(300px,100%);max-width:min(520px,100%);max-height:none;margin:0;padding:6px 8px 6px 12px;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #1c293708,0 4px 12px #1c293706}.notice[data-tone=warning]{--notice-accent:#8a6100}.notice[data-tone=error]{--notice-accent:#9d3434}.notice[data-tone=success]{--notice-accent:#247248}.notice-icon{flex:0 0 17px;display:flex}.notice-icon .icon{width:17px;height:17px;color:var(--notice-accent);stroke-width:1.7px}.notice .message{color:#3d4650;flex:1;min-width:0;max-height:40px;margin:0;font-size:13px;line-height:18px;overflow:auto}.notice .download-link{margin-top:4px}.notice .icon-button{color:#78828c;border-radius:6px;flex:0 0 28px;width:28px;height:28px;min-height:28px;margin:0;padding:6px}.notice .icon-button .icon{width:14px;height:14px;color:inherit}.notice .icon-button:hover:not(:disabled){color:#3d4650;background:#f0f3f5}.notice .icon-button:focus-visible{outline-offset:0;outline:2px solid #627684}@media (forced-colors:active){.notice{box-shadow:none;border-color:canvastext}.notice-icon .icon,.notice .message,.notice .icon-button{color:canvastext}}.header-notice-slot{justify-content:center;justify-self:center;align-items:center;min-width:300px;max-width:520px;display:flex}@media (width<=1440px){.app-header{grid-template-rows:67px auto;grid-template-columns:minmax(0,1fr) auto;row-gap:0;height:auto;display:grid}.app-header>.row:first-child,.header-actions{grid-row:1}.header-notice-slot{grid-area:2/1/auto/-1;justify-self:stretch;min-width:0;max-width:100%}.header-notice-slot:has(.notice:not(.hidden)){padding-bottom:8px}.notice .message{max-height:108px}}.workspace-view-options{z-index:7;pointer-events:none;flex-wrap:wrap;align-items:start;gap:8px 12px;display:flex;position:absolute;top:14px;left:25px;right:16px}.workspace-appearance-controls{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;margin-left:auto;display:flex;position:relative}.workspace-appearance-controls>details{--disclosure-gap:0px;border:0;margin:0;padding:0;position:static}.workspace-appearance-controls>details>summary{margin:0}.workspace-appearance-controls .workspace-lines-content{max-width:100%;position:absolute;top:calc(100% + 8px);right:0}.workspace-appearance-controls :is(.header-tuning-popover,.background-popover){max-width:100%;right:0}.canvas{background:var(--model-background,#f7f7f8)}.project-heading{align-items:center;gap:10px;width:180px;max-width:26vw;display:flex}.project-heading .project-title{flex:1;width:0;min-width:0}.header-version.text-button{left:0;top:calc(100% + var(--header-version-offset,0px));min-height:14px;line-height:14px;font-size:var(--header-version-font-size,10px);letter-spacing:normal;color:var(--muted);white-space:nowrap;text-align:left;outline:none;padding:0;font-weight:400;position:absolute}.header-version.text-button:focus-visible{text-underline-offset:2px;text-decoration:underline}.header-version.update-available{color:var(--ink)}.workspace-header-tune>summary{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 9px;font-size:12px}.header-tuning-popover{scrollbar-gutter:stable;border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:250px;max-width:calc(100vw - 40px);max-height:60vh;padding:14px;font-size:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.version-position-controls{align-items:center;gap:10px;display:flex}.version-position-controls input{flex:1;min-width:0}.version-offset-value{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.version-offset-value input{width:62px}.header-tuning-popover .field-note{margin:0}.workspace-background>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.workspace-background>summary:before,.workspace-background>summary:after{display:none}.background-chip{background:var(--background-swatch);border:1px solid #9999;border-radius:3px;width:12px;height:12px}.background-popover{border:1px solid var(--line);scrollbar-gutter:stable;background:#fff;border-radius:8px;gap:14px;width:240px;max-width:calc(100vw - 40px);max-height:60vh;padding:14px;font-size:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.background-presets{gap:9px;display:flex}.background-presets button{background:var(--swatch);border:1px solid #8888;border-radius:5px;width:30px;height:30px;min-height:30px;padding:0}.background-presets button[aria-pressed=true]{outline:1px solid var(--muted);outline-offset:3px}.background-presets button:hover:not(:disabled){background:var(--swatch)}.background-custom{justify-content:space-between;align-items:end;gap:12px;display:flex}.background-custom label{gap:6px;margin:0}.background-custom input[type=text]{width:104px;padding:7px}.background-custom input[type=color]{width:36px}.workspace-lines>summary{border:1px solid var(--line);background:#fff;border-radius:6px;width:max-content;margin-left:auto;padding:5px 9px;font-size:12px}.workspace-lines-content{width:280px;max-height:min(650px, var(--lines-available-height,65vh));scrollbar-gutter:stable;border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;overflow:auto}.line-style-row{grid-template-columns:1fr 42px 68px;align-items:center;gap:8px;display:grid}.line-style-row input[type=color]{width:36px}.line-style-row input[type=number]{min-width:0;padding:7px}.line-style-controls{flex-direction:column;gap:14px;display:flex}.line-style-controls .fields{gap:12px}.arrow-style-controls,.path-hover-controls,.finish-style-controls{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.line-style-controls .line-style-row span{font-size:12px}.smooth-preview svg{border:1px solid var(--line);background:#f8f8f9;border-radius:8px;width:100%;height:190px;display:block}.tool-diagram{width:100%;height:190px}.tool-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:60vh;display:grid;overflow:auto}.tool-catalog button{flex-direction:column;min-width:0;padding:10px 5px;font-size:12px}.tool-catalog .tool-diagram{height:100px}.compact-stack{gap:12px}@supports not (scrollbar-gutter:stable){html,.sidebar,dialog,pre,.cloud-list,.tool-catalog,.notice .message{overflow-y:scroll}}body[data-spacing=compact] .panel-section{padding:10px 12px}body[data-spacing=compact] .inspector-body{gap:12px;padding:14px}body[data-spacing=compact] .fields{gap:8px}body[data-spacing=compact] .section-heading{margin-bottom:6px}.design-palette h2{margin-bottom:8px}.design-tools{gap:4px}.design-tools button{white-space:normal;text-align:left;gap:4px;min-height:32px;padding:4px 6px}.design-tools .icon{width:15px;height:15px}.inspector-body label{gap:4px}.inspector-body input:not([type=checkbox]),.inspector-body select,.inspector-body .select-control-trigger{min-height:32px;padding:6px 8px}.inspector-body details{padding-top:10px}.inspector-body .stack{gap:10px}.inspector-body button:not(.icon-button):not([data-resize-anchor]):not(.color-swatch){min-height:32px;padding:5px 8px}.inspector-context,.cut-summary{margin:0;font-size:12px;line-height:1.5}.inspector-context{font-weight:500}.cut-summary{color:var(--muted)}.inspector-body h2{overflow-wrap:anywhere}#left-panel.design-panel{flex-direction:column;display:flex;overflow:hidden}.design-panel>.left-tabs{flex:0 0 var(--toolbar-height)}.design-tool-region{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.field-error,.operation-issue{color:#a72d25;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.5}.field-error button{margin-top:4px;text-decoration:underline;display:block}[aria-invalid=true]{border-color:#b63229!important}button[aria-disabled=true]{opacity:.65}button.calculation-action:disabled,button.calculation-action[aria-disabled=true]{opacity:1}.check{min-height:28px}.design-variant{min-height:36px;font-size:inherit;white-space:nowrap;flex:none;align-self:flex-start;gap:10px;padding:8px 12px}.design-variant-tools{align-items:center;gap:4px;display:flex}.balanced-tuner{--disclosure-gap:0px;border:0;padding:0}.balanced-tuner>summary{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-height:32px;margin:0;padding:4px 6px;font-size:11px;display:flex}details.balanced-tuner>summary:before{display:none}.balanced-tuner>summary:hover{background:var(--hover)}.balanced-tuner-panel{top:calc(var(--toolbar-height) + 8px);z-index:100;scrollbar-gutter:stable;border:1px solid var(--line);background:#fff;border-radius:8px;width:280px;max-width:calc(100% - 16px);max-height:calc(100dvh - 210px);padding:14px;font-size:12px;position:absolute;left:50%;overflow:auto;transform:translate(-50%)}.balanced-tuner-panel fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:12px 0 0;padding:12px 0 4px}.balanced-tuner-panel legend{color:var(--muted);padding-right:8px}.theme-color,.theme-color label{align-items:center;gap:8px;display:flex}.theme-color{justify-content:space-between;margin-bottom:12px}.theme-color input[type=color]{width:32px;height:30px;min-height:30px;padding:3px}.theme-color .color-hex{width:82px;min-height:30px;padding:4px 6px}.theme-slider{grid-template-columns:50px minmax(0,1fr) 62px;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:grid}.theme-slider input[type=range]{accent-color:#777b83;width:100%;min-width:0;margin:0;padding:0}.theme-number{align-items:center;gap:3px;display:flex}.theme-number input{appearance:textfield;width:48px;min-height:30px;padding:4px}.theme-number input::-webkit-inner-spin-button{appearance:none}.balanced-tuner-panel .field-note{margin:10px 0 0}.theme-side-switch{gap:4px;margin:12px 0 18px;display:flex}.theme-side-switch button{border-radius:5px;flex:1;min-height:30px;padding:4px 8px;font-size:12px}.theme-side-switch button[aria-pressed=true]{background:#e9edf0;border-color:#b9c3ca}.theme-map-row{align-items:center;gap:24px;padding:8px 12px 14px;display:flex}.theme-map{background-color:#fff;border:1px solid #b9c3ca;border-radius:3px;flex:0 0 74px;height:144px;position:relative}.theme-map-row .field-note{margin:0;line-height:1.5}.theme-point{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:3px solid var(--point-color);color:#424850;background:#fff;border-radius:50%;width:25px;height:25px;min-height:25px;padding:0;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.theme-point:focus{z-index:1}.theme-point:active{cursor:grabbing}.theme-position{color:var(--muted);margin-top:6px;font-size:11px;display:block}.header-actions .icon-button{color:#565b62;border-radius:5px}.header-actions .icon,.canvas-actions .icon,.camera-presets .icon{width:18px;height:18px}.design-switch-track{background:#858991;border-radius:8px;width:24px;height:14px;padding:2px}.design-switch-track:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;display:block}.design-variant[aria-checked=true] .design-switch-track{background:#476979}.design-variant[aria-checked=true] .design-switch-track:after{transform:translate(10px)}body[data-design-variant=balanced] .sidebar{background:var(--balanced-left-gradient), #fff}body[data-design-variant=balanced] .sidebar.right{background:var(--balanced-right-gradient), #fff}body[data-design-variant=balanced] .inspector-tabs{background:#f1f5f8}body[data-design-variant=balanced] .inspector-tabs button.active{color:#294e62;background:#e5eef4;border-bottom-color:#476979}body[data-design-variant=balanced] .design-tools button{background:#ffffffc9;border-color:#d5dfe4}body[data-design-variant=balanced] .design-tools button:hover{background:#e8f0f5}body[data-design-variant=balanced] .inspector-context{color:#294e62}body[data-design-variant=balanced] .cut-summary{border-bottom:1px solid #d7dfe3;padding-bottom:8px}@container (width<=490px){.canvas-toolbar{gap:4px;padding-inline:6px}.canvas-toolbar .segmented button{padding-inline:6px}}.release-notes{margin:.5rem 0 1rem;padding-left:1.25rem}.release-notes li{margin:.35rem 0;line-height:1.5}[data-release-note-list]{scrollbar-gutter:stable;overflow-wrap:anywhere;max-height:min(38vh,360px);margin:8px 0 14px;padding:2px 8px 2px 3px;overflow-y:auto}[data-release-note-list]:focus-visible{outline:1px solid var(--muted);outline-offset:2px}[data-release-note-list] h4{color:var(--muted);margin:12px 0 4px;font-size:12px;font-weight:500}[data-release-note-list]>section+section{border-top:1px solid var(--line)}.fields:has(>.cut-default-field){align-items:start}.cut-default-field{min-width:0}.cut-default-field.is-custom input:not([aria-invalid=true]){background:#fff9df;border-color:#dfd39f}.cut-default-field .cut-default-button{min-height:24px;font-size:calc(10px * var(--ui-scale,1));text-align:left;white-space:normal;color:#75632a;margin-top:2px;padding:2px 0;line-height:1.3;display:block}.cut-direction{fill:none;stroke-linecap:round;stroke-linejoin:round}.cut-direction .direction-halo{stroke:var(--direction-outline-color,#fff);stroke-width:var(--direction-outline-width,2.75);display:var(--direction-outline-display,none)}.cut-direction .direction-mark{stroke:var(--path-unselected,#3c92e2);stroke-width:var(--direction-width,.75)}.cut-direction.selected-path .direction-mark{stroke:var(--path-selected,#ac2a69)}.dragging-geometry #cut-direction-arrows{display:none}#drawing.placing-tabs,#drawing.placing-tabs *{cursor:var(--cursor-pick)}.tab-placement-guide{fill:none;stroke:#b27d25;stroke-opacity:.45;stroke-width:5px;vector-effect:non-scaling-stroke;pointer-events:none}.tab-position circle{fill:#fff2ce;stroke:#936816;stroke-width:1.5px}.tab-position{pointer-events:none}.tab-position path{fill:none;stroke:#775313;stroke-width:1px;pointer-events:none}.operation-list{gap:var(--operation-row-gap,2px)}.operation-row:not(.sort-lifted){margin-left:var(--operation-row-inset,0px)}.operation-row .operation-select{gap:var(--operation-column-gap,10px)}.operation-row .operation-select>.operation-icon{translate:var(--operation-icon-offset,0px) 0}.operation-grip-dots{grid-template-columns:repeat(2, calc(var(--operation-pip-size,1.9px) * var(--operation-grip-scale,1)));gap:calc(var(--operation-pip-row-gap,2.8px) * var(--operation-grip-scale,1)) calc(var(--operation-pip-column-gap,2.1px) * var(--operation-grip-scale,1));color:#73737d;pointer-events:none;display:grid}.operation-grip-dots>i{width:calc(var(--operation-pip-size,1.9px) * var(--operation-grip-scale,1));aspect-ratio:1;background:currentColor;border-radius:50%}.workspace-operations>summary,.workspace-panels>summary,.workspace-menus>summary{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 9px;font-size:12px}.operation-tuning-popover{width:310px;max-width:100%;max-height:min(650px, var(--lines-available-height,65vh));scrollbar-gutter:stable;border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;font-size:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.operation-tuning-popover fieldset{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:0;padding:10px 0 0;display:grid}.operation-tuning-popover legend{color:var(--muted);padding:0 6px 0 0}.operation-tuning-field{grid-template-columns:1fr 64px;align-items:center;gap:5px 10px;display:grid}.operation-tuning-field label{margin:0;font-weight:400}.operation-tuning-field input[type=number]{width:64px;min-width:0;padding:5px 7px}.operation-tuning-field input[type=range]{grid-column:1/-1;width:100%}.operation-tuning-popover .field-note{margin:0}body:has(#workspace-operations[open]) .operation-row>.sort-handle{opacity:1}[data-panel-fields] body .sidebar :is(.inspector-body,.design-command),[data-panel-fields] .sidebar .inspector-body :is(.stack,.fields){gap:calc(var(--panel-setting-gap,10px) * var(--ui-scale,1))}[data-panel-fields] .sidebar .inspector-body details{--disclosure-gap:calc(var(--panel-setting-gap,10px) * var(--ui-scale,1));padding-top:calc(var(--panel-setting-gap,10px) * var(--ui-scale,1))}[data-panel-fields] body .sidebar :is(.inspector-body,.design-command) :is(input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),select,.select-control-trigger,textarea){min-height:calc(var(--panel-field-height,30px) * var(--ui-scale,1));padding:4px 6px}[data-panel-fields=underlined] body .sidebar :is(.inspector-body,.design-command) :is(input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),select,.select-control-trigger,textarea){border:0;border-bottom:1px solid var(--panel-input-border,#bfc4c9);background:var(--panel-input-background,transparent);box-shadow:none;border-radius:0;padding-left:0}[data-panel-fields] .cut-default-field.is-custom{--panel-input-background:#fff9df;--panel-input-border:#dfd39f}[data-panel-fields=underlined] body .sidebar :is(.inspector-body,.design-command) :is(input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),select,.select-control-trigger,textarea):focus-visible{outline-offset:0;border-bottom-color:#476979;outline:1px solid #aab7bf}[data-panel-fields=underlined] body .sidebar :is(.inspector-body,.design-command) :is(input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),select,.select-control-trigger,textarea)[aria-invalid=true]{background:#fff0ed;border-bottom-color:#c54937}.cutter-fields{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.cutter-fields>*,.fields>label{min-width:0}.cutter-fields .select-control-trigger{gap:5px}.cutter-fields .cutter-favorite-button{flex-basis:24px;padding:3px 0}.cut-options{flex-wrap:wrap;gap:8px 18px;display:flex}.cut-options .check{min-height:26px}.tab-actions .geometry-actions{align-items:center;gap:5px 8px}.tab-actions .field-note{margin:6px 0 0}.tab-actions [data-tab-status]{font-size:calc(10px * var(--ui-scale,1))}.tab-advanced{border-top:1px solid var(--line);padding-top:10px}.tab-advanced h3,.assigned-vectors p{margin:0}.assigned-vectors summary>span{margin-left:auto}.tab-snap circle{fill:#fff9e8;stroke:#845509;stroke-width:2px}.tab-snap.remove circle{fill:#fff0ed;stroke:#af4937}.tab-snap.remove path{stroke:#af4937}.drawing-check-list{scrollbar-gutter:stable;max-height:48vh;overflow-y:auto}.drawing-check-item{border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:12px 0;display:grid}.drawing-check-item>span{overflow-wrap:anywhere;grid-column:1}.drawing-check-item>button{grid-area:1/2/span 3;align-self:center}.menu-styled-buttons :is(.sidebar,.calculation-controls,.canvas-toolbar,.workspace-appearance-controls) button:not(.primary,.icon-button,.text-button,.select-control-trigger,.operation-select,.sort-handle,.cutter-favorite-button,[data-tab],[data-left-tab],[aria-pressed=true],.active,.selected){background:var(--app-menu-background,#ffffffeb);border-color:var(--line);-webkit-backdrop-filter:blur(var(--app-menu-blur,14px));backdrop-filter:blur(var(--app-menu-blur,14px));border-radius:8px;box-shadow:0 8px 28px #2021231c}.menu-styled-buttons :is(.sidebar,.calculation-controls,.canvas-toolbar,.workspace-appearance-controls) button:not(.primary,.icon-button,.text-button,.select-control-trigger,.operation-select,.sort-handle,.cutter-favorite-button,[data-tab],[data-left-tab]):hover:not(:disabled){background:var(--hover)}.text-design-preview{color:#526d80;border:1px solid #d8dde2;border-radius:6px;min-height:120px;margin:12px 0;padding:12px}.text-design-preview svg{width:100%;height:200px;display:block}.text-design-preview p{margin:8px 0 0;font-size:12px}.fields textarea{font:inherit;resize:vertical;border:1px solid #d5d9e0;border-radius:6px;width:100%;min-height:76px;padding:8px}.fields small{color:#747b88;font-size:11px;font-weight:400}#dialog:has(.text-design-preview){width:min(1000px,94vw);max-width:94vw}#dialog:has(.text-design-preview) form{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);column-gap:22px;display:grid}#dialog:has(.text-design-preview) h2{grid-column:1/-1}#dialog:has(.text-design-preview) form>p{grid-column:1/-1}#dialog:has(.text-design-preview) .dialog-actions{grid-column:1/-1}#dialog:has(.text-design-preview) #dialog-error{grid-column:1/-1}#dialog:has(.text-design-preview) .fields{grid-column:1}#dialog:has(.text-design-preview) .text-design-preview{grid-area:3/2;align-self:start;position:sticky;top:0}#text-font-file{width:100%;margin:6px 0;font-size:12px;display:block!important}#dialog:has(.text-design-preview) label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}#dialog:has(.text-design-preview) label:has(input[type=checkbox]) input{width:auto}@media (width<=700px){#dialog:has(.text-design-preview) form{display:block}#dialog:has(.text-design-preview) .text-design-preview{position:static}}#dialog:has(.text-design-preview) label:has(input[type=checkbox]){justify-content:flex-start;flex-direction:row!important}#dialog:has(.text-design-preview) input[type=checkbox]{flex:0 0 14px;min-width:14px;height:14px;width:14px!important}.text-shape-editor{gap:12px;display:grid}.text-shape-editor textarea{resize:vertical;width:100%;min-height:82px;font:inherit;color:inherit;background:0 0;border:1px solid #d5d9e0;border-radius:5px;padding:7px}.text-shape-editor label{min-width:0}.text-shape-editor .fields{margin:0}.text-shape-editor .text-shape-advanced>.fields{margin:12px 0}.text-shape-checks{gap:7px;margin:12px 0;display:grid}.text-shape-editor [data-text-font]{width:100%;margin-top:6px;font-size:12px;display:block}.text-shape-actions{justify-content:flex-end;gap:8px;display:flex}.text-shape-status{min-height:1.4em;margin:0}.text-shape-original{visibility:hidden}#text-shape-preview path{fill:none;stroke:var(--selection-color,#b45f64);stroke-width:1.5px;stroke-dasharray:5 3}#drawing.drawing-active.text-placement:not(.pan-ready):not(.panning),#drawing.drawing-active.text-placement:not(.pan-ready):not(.panning) *{cursor:text}.setup-area{fill:#d57c25;fill-opacity:.1;stroke:none}.setup-outline{fill:none;stroke:#9b662e;stroke-width:1.4px;stroke-dasharray:5 4}.setup-sweep{fill:none;stroke:#d57c25;stroke-opacity:.12;stroke-linejoin:round;stroke-linecap:round}.cutter-source{font-size:12px}.cutter-source p+p{margin-top:8px}.select-control{width:100%;min-width:0;display:inline-flex;position:relative}.select-control-native[hidden]{display:none!important}.select-control-trigger{background:var(--panel,#fff);text-align:left;width:100%;min-width:0;min-height:38px;font:inherit;color:inherit;border:1px solid #dbdbe0;border-radius:7px;justify-content:space-between;gap:12px;padding:9px 10px}.select-control-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-control-chevron{flex-shrink:0;width:16px;height:16px;transition:transform .15s}.select-control-trigger[aria-expanded=true] .select-control-chevron{transform:rotate(180deg)}.select-control-trigger[aria-expanded=true]{border-color:#aaaab1}.select-control-menu{border:1px solid var(--line,#e4e4e7);background:var(--panel,#fff);color:var(--ink,#202123);box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;font-family:inherit;font-size:calc(13px * var(--ui-scale,1));text-align:left;z-index:100;transform-origin:top;border-radius:9px;margin:0;padding:5px;line-height:1.4;animation:.15s both select-control-open;position:fixed;inset:auto;overflow:auto}.select-control-menu::backdrop{pointer-events:none;background:0 0}.select-control-menu[data-direction=up]{transform-origin:bottom}.select-control-menu[data-state=closing]{pointer-events:none;animation:.15s both select-control-close}.select-control-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:7px 9px;display:flex}.select-control-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-control-menu{scrollbar-gutter:auto}.cutter-favorite-mark{color:#81818a;flex:0 0 16px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cutter-favorite-icon{width:16px;height:16px;display:block}.cutter-favorite-mark[data-active=false]{opacity:0}.select-control-option:hover .cutter-favorite-mark,.select-control-option.is-active .cutter-favorite-mark{opacity:1}.cutter-favorite-field{align-items:end;gap:5px;display:flex}.cutter-favorite-field>label{flex:1;min-width:0}.cutter-favorite-button{color:#81818a;background:0 0;border-color:#0000;flex:0 0 28px;justify-content:center;align-items:center;min-height:32px;padding:3px}.cutter-favorite-button:hover{background:var(--hover,#ededf0)}.select-control-option[aria-selected=true]{background:#e9eaed}.select-control-option.is-active:not([aria-disabled=true]):not([aria-selected=true]){background:var(--hover,#ededf0)}.select-control-option[aria-disabled=true]{opacity:.4;cursor:default}.select-control-group{color:var(--muted,#73737d);padding:8px 9px 4px;font-size:.9em}.select-control[data-variant=grid]{flex-shrink:0;width:24px}.select-control[data-variant=grid] .select-control-trigger{background:0 0;border-color:#0000;border-radius:5px;min-height:28px;padding:3px}.select-control[data-variant=grid] .select-control-value{display:none}.select-control[data-variant=camera]{width:auto;min-width:118px}.select-control[data-variant=camera] .select-control-trigger{min-height:32px;padding:5px 8px;font-size:12px}.select-control[data-variant=material]{flex-shrink:0;width:auto;max-width:230px}.select-control[data-variant=material] .select-control-trigger{min-height:28px;font-size:calc(11px * var(--ui-scale,1));background:0 0;border-color:#0000;border-radius:5px;gap:5px;padding:4px 7px}.select-control[data-variant=material] .select-control-trigger:hover,.select-control[data-variant=material] .select-control-trigger[aria-expanded=true]{background:var(--hover,#ededf0)}@keyframes select-control-open{0%{opacity:0;transform:translateY(-3px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes select-control-close{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-3px)scaleY(.97)}}@media (prefers-reduced-motion:reduce){.select-control-menu{animation:none}.select-control-chevron{transition:none}}.reduce-motion .select-control-menu{animation:none}.reduce-motion .select-control-chevron{transition:none}.app-header .header-account{color:var(--muted);background:0 0;border-color:#0000;padding:8px;font-size:12px}.header-account .icon{width:17px;height:17px}dialog:has(.cloud-library){width:min(880px,100vw - 32px)}dialog:has(.cloud-account){width:min(460px,100vw - 32px)}.cloud-surface{min-width:0}.cloud-heading,.cloud-heading-actions{align-items:flex-start;gap:12px;display:flex}.cloud-heading{justify-content:space-between;margin-bottom:20px}.cloud-heading>div:first-child{min-width:0}.cloud-heading h2{margin:0}.cloud-heading p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px}.cloud-heading-actions{flex:none;align-items:center;gap:6px}.cloud-heading-actions>button:not(.icon-button){padding:6px 10px;font-size:12px}.cloud-heading-actions .icon{width:16px;height:16px}.cloud-heading-actions .icon-button{background:0 0;border-color:#0000}.cloud-library-nav,.cloud-library-tools,.cloud-library-footer{align-items:center;gap:10px;display:flex}.cloud-library-nav{border-bottom:1px solid var(--line);padding-bottom:14px}.cloud-library-nav>button:not(.icon-button){padding:7px 10px;font-size:12px}.cloud-library-tabs{gap:5px;margin-right:auto;display:flex}.cloud-library-tabs button{color:var(--muted);background:0 0;border:0;padding:7px 12px;font-size:13px}.cloud-library-tabs button[aria-pressed=true]{color:var(--ink);background:#f0f1f3}.cloud-library-tools{margin-top:16px}.cloud-library-tools select{width:auto;max-width:170px;padding:8px;font-size:12px}.cloud-library-tools>.select-control{flex:0 0 175px;width:175px}.cloud-search{border:1px solid var(--line);border-radius:7px;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:100px;padding:0 10px;display:flex}.cloud-search>.icon{width:16px;height:16px;color:var(--muted);flex-shrink:0}.cloud-search input{background:0 0;border:0;min-width:0;padding:9px 0;font-size:13px}.cloud-search:focus-within{outline:1px solid #87949c}.cloud-library .cloud-search input[type=search]:focus{box-shadow:none;outline:none}.cloud-layout{flex:none}.cloud-layout button{padding:7px}.cloud-layout button[aria-pressed=true]{color:var(--ink);background:#fff}.cloud-layout .icon{width:16px;height:16px}.cloud-library-count{color:var(--muted);margin:12px 0 6px;font-size:11px}.cloud-projects{scrollbar-gutter:stable;min-height:180px;max-height:46vh;margin:0;padding:2px;overflow:hidden auto}.cloud-projects .cloud-project{border-bottom:1px solid var(--line);gap:6px;padding:5px 6px;transition:background-color .12s}.cloud-projects .cloud-project:hover{background:#f7f7f8}.cloud-projects .cloud-project-open{text-align:left;background:0 0;border-color:#0000;flex-direction:row;flex:1;align-items:center;gap:12px;padding:10px 4px;display:flex}.cloud-project-open:hover{background:0 0}.cloud-project-open .cloud-project-description{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cloud-project-description strong{color:var(--ink);font-size:13px}.cloud-project-symbol{color:#687c86;background:#eff1f3;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.cloud-project-symbol .icon{width:21px;height:21px}.cloud-project-open .cloud-current{color:#54715d;border:1px solid #dce4df;border-radius:5px;padding:3px 5px;font-size:10px}.cloud-project-actions{align-items:center;gap:3px;display:flex}.cloud-project-actions .icon-button{color:var(--muted);background:0 0;border-color:#0000;width:32px;height:32px}.cloud-project-actions .icon{width:16px;height:16px}.cloud-projects[data-layout=cards]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;padding:3px;display:grid}.cloud-projects[data-layout=cards] .cloud-project{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:10px}.cloud-projects[data-layout=cards] .cloud-project-open{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.cloud-projects[data-layout=cards] .cloud-project-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:10px;padding-top:7px}.cloud-library-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:18px;padding-top:16px}.cloud-library-footer>button{color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:12px}.cloud-library-footer .icon{width:15px;height:15px}.cloud-storage{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.cloud-storage meter{width:100%;height:5px}.cloud-empty{text-align:center;grid-column:1/-1;padding:35px 16px}.cloud-empty>.icon{color:#8b969e;width:30px;height:30px}.cloud-empty h3{margin:14px 0 8px;font-size:15px;font-weight:500}.cloud-empty p{color:var(--muted);max-width:35ch;margin:0 auto 16px;font-size:12px;line-height:1.6}.cloud-welcome-mark{color:#617e8d;background:#eff2f4;border-radius:13px;place-items:center;width:54px;height:54px;margin:22px 0 18px;display:grid}.cloud-welcome-mark .icon{width:28px;height:28px}.cloud-account .cloud-intro{color:var(--ink);font-size:15px;line-height:1.7}.cloud-benefits{gap:18px;margin:24px 0;display:grid}.cloud-benefits>div{align-items:flex-start;gap:12px;display:flex}.cloud-benefits .icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.cloud-benefits span{gap:4px;display:grid}.cloud-benefits strong{font-size:12px;font-weight:500}.cloud-benefits small{color:var(--muted);font-size:12px;line-height:1.5}.cloud-continue{justify-content:center;align-items:center;width:100%;min-height:40px;text-decoration:none;display:flex}.cloud-continue.primary{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:8px;padding:10px 14px}.cloud-account .cloud-provider-note{text-align:center;color:var(--muted);margin:10px 0 0;font-size:11px}.cloud-local-option{color:var(--muted);background:0 0;border:0;margin:14px auto 0;font-size:12px;display:block}.cloud-account-identity{align-items:center;gap:14px;padding:12px 0;display:flex}.cloud-avatar{background:#f0f2f4;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.cloud-avatar .icon{width:22px;height:22px}.cloud-account-identity>div{flex-direction:column;gap:6px;min-width:0;display:flex}.cloud-account-identity strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.cloud-account-identity span:not(.cloud-avatar){color:var(--muted);font-size:11px}.cloud-account>p{font-size:13px;line-height:1.7}.cloud-account-links{gap:9px;margin:22px 0;display:grid}.cloud-account-links button{justify-content:center}.cloud-account-links .icon{width:17px;height:17px}.cloud-account-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.cloud-account-footer>span{color:var(--muted);font-size:11px;line-height:1.6}.cloud-account-footer button{flex-shrink:0;padding:6px 10px;font-size:12px}@media (width<=1000px){.header-account [data-account-label]{display:none}}@media (width<=560px){:is(dialog:has(.cloud-library),dialog:has(.cloud-account)){max-height:90dvh;padding:18px}.cloud-heading{gap:8px}.cloud-heading-actions button span{display:none}.cloud-heading-actions>button:not(.icon-button){padding:7px}.cloud-library-nav{flex-wrap:wrap;gap:6px}.cloud-library-tabs button{padding-inline:9px}.cloud-library-tools{flex-wrap:wrap;gap:8px}.cloud-search{flex-basis:100%}.cloud-library-tools select{flex:1;max-width:none}.cloud-library-tools>.select-control{flex:160px;width:auto;min-width:0}.cloud-project-symbol{width:30px;height:30px}.cloud-projects .cloud-project{padding-inline:0}.cloud-projects[data-layout=cards]{grid-template-columns:1fr}.cloud-project-open{gap:8px}.cloud-project-open .cloud-current{display:none}.cloud-library-footer{align-items:flex-start;gap:12px}.cloud-storage{max-width:50%}.cloud-project-actions{gap:0}.cloud-project-actions .icon-button{width:28px}}@media (prefers-reduced-motion:reduce){.cloud-projects .cloud-project{transition:none}}.cnc-tooltip{border:1px solid var(--line,#e4e4e7);background:var(--panel,#fff);width:max-content;max-width:min(320px,100vw - 16px);color:var(--ink,#202123);box-shadow:none;font-family:Work Sans,sans-serif;font-size:calc(12px * var(--ui-scale,1));text-align:left;white-space:normal;overflow-wrap:anywhere;z-index:1000;cursor:default;border-radius:6px;margin:0;padding:6px 9px;font-weight:400;line-height:1.45;position:fixed;inset:auto;overflow:hidden}.cnc-tooltip[hidden]{display:none!important}.field-help-label{pointer-events:auto;cursor:help;width:fit-content}.parameter-tooltip{scrollbar-gutter:stable;width:300px;padding:12px;overflow-y:auto}.parameter-tooltip>strong{font-weight:600;display:block}.parameter-tooltip p{white-space:pre-line;margin:7px 0 0}.parameter-diagram{width:100%;height:auto;margin:8px 0;display:block}.cnc-tooltip::backdrop{pointer-events:none;background:0 0}.cnc-tooltip[data-state=open]{animation:.12s both cnc-tooltip-in}.cnc-tooltip[data-state=closing]{pointer-events:none;animation:.1s both cnc-tooltip-out}@keyframes cnc-tooltip-in{0%{opacity:0}to{opacity:1}}@keyframes cnc-tooltip-out{0%{opacity:1}to{opacity:0}}.reduce-motion .cnc-tooltip{animation:none}@media (prefers-reduced-motion:reduce){.cnc-tooltip{animation:none}}
