@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";*{box-sizing:border-box}body{color:var(--ui-text);background:var(--ui-bg);font-family:DM Sans,sans-serif;font-size:calc(13px * var(--ui-scale,1));margin:0}.app{grid-template-rows:calc(70px * var(--ui-scale,1)) calc(48px * var(--ui-scale,1)) 1fr;height:100vh;display:grid;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}header{padding:0 calc(22px * var(--ui-scale,1));background:var(--ui-bg);border-bottom:calc(1px * var(--ui-scale,1)) solid #273332;align-items:center;gap:calc(50px * var(--ui-scale,1));display:flex}.brand{align-items:center;gap:calc(11px * var(--ui-scale,1));min-width:calc(250px * var(--ui-scale,1));display:flex}.mark{width:calc(34px * var(--ui-scale,1));height:calc(38px * var(--ui-scale,1));background:var(--ui-accent);color:#fff;font:bold calc(20px * var(--ui-scale,1)) Manrope;clip-path:polygon(50% 0,100% 21%,100% 100%,0 100%,0 21%);place-items:center;display:grid}.brand b{font:700 calc(17px * var(--ui-scale,1)) Manrope;letter-spacing:calc(.6px * var(--ui-scale,1))}.brand b span{color:var(--ui-accent)}.brand small{font-size:calc(8px * var(--ui-scale,1));letter-spacing:calc(2.2px * var(--ui-scale,1));color:#7c9c99;display:block}.crumb{border-left:calc(1px * var(--ui-scale,1)) solid #232e2d;padding-left:calc(28px * var(--ui-scale,1));-moz-column-gap:calc(14px * var(--ui-scale,1));column-gap:calc(14px * var(--ui-scale,1));grid-template-columns:auto 1fr;align-items:center;display:grid}.crumb span{font-size:calc(9px * var(--ui-scale,1));letter-spacing:calc(1.5px * var(--ui-scale,1));color:var(--ui-border-muted)}.crumb b{grid-row:2;font-weight:600}.crumb i{color:#6d918d;font-style:normal;font-size:calc(10px * var(--ui-scale,1));grid-area:2/2}.actions{gap:calc(8px * var(--ui-scale,1));margin-left:auto;display:flex}.actions button,.cuthead button{background:var(--ui-surface-control);color:var(--ui-text-control);border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted);border-radius:calc(3px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1))}.actions .primary{color:#fff;background:#3bd5c6;border-color:#3bd5c6;font-weight:700}nav{background:var(--ui-text);padding-left:calc(285px * var(--ui-scale,1));border-bottom:calc(1px * var(--ui-scale,1)) solid var(--ui-text);display:flex}nav>button{color:var(--ui-border-muted);padding:0 calc(24px * var(--ui-scale,1));font-size:calc(10px * var(--ui-scale,1));letter-spacing:calc(1.1px * var(--ui-scale,1));background:0 0;border:0;font-weight:700;position:relative}nav>button.active{color:#fff}nav>button.active:after{content:"";bottom:0;left:calc(20px * var(--ui-scale,1));right:calc(20px * var(--ui-scale,1));height:calc(3px * var(--ui-scale,1));background:#45d8c9;position:absolute}.units{margin-left:auto;margin-right:calc(18px * var(--ui-scale,1));align-items:center;display:flex}.units button{font-size:calc(9px * var(--ui-scale,1));padding:calc(6px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));background:var(--ui-text);color:var(--ui-border-muted);border:0}.units .on{background:var(--ui-bg);color:var(--ui-text)}main{grid-template-columns:calc(265px * var(--ui-scale,1)) minmax(calc(400px * var(--ui-scale,1)), 1fr) calc(292px * var(--ui-scale,1));min-height:0;display:grid}.library,.props{background:var(--ui-bg);border-right:calc(1px * var(--ui-scale,1)) solid #293635;overflow:auto}.aside-title,.prop-head{height:calc(62px * var(--ui-scale,1));padding:0 calc(18px * var(--ui-scale,1));border-bottom:calc(1px * var(--ui-scale,1)) solid #212b2a;font-size:calc(10px * var(--ui-scale,1));letter-spacing:calc(1.3px * var(--ui-scale,1));justify-content:space-between;align-items:center;font-weight:700;display:flex}.library>label,.props>label{font-size:calc(9px * var(--ui-scale,1));letter-spacing:calc(1.6px * var(--ui-scale,1));color:#648481;margin:calc(19px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));display:block}.component{border:0;border-bottom:calc(1px * var(--ui-scale,1)) solid #1d2726;width:100%;height:calc(58px * var(--ui-scale,1));text-align:left;padding:0 calc(14px * var(--ui-scale,1));align-items:center;gap:calc(11px * var(--ui-scale,1));background:0 0;display:flex}.component:hover{background:var(--ui-bg)}.component .ico{width:calc(34px * var(--ui-scale,1));height:calc(34px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted);color:#91aca9;place-items:center;display:grid}.component div{flex:1}.component b{font-size:calc(12px * var(--ui-scale,1));display:block}.component small{color:var(--ui-border-muted);margin-top:calc(3px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));display:block}.component strong{font-size:calc(18px * var(--ui-scale,1));color:var(--ui-border-muted)}.drop{margin:calc(20px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) dashed var(--ui-border-muted);padding:calc(16px * var(--ui-scale,1));text-align:center;position:relative}.drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.drop b,.drop small{display:block}.drop small{color:var(--ui-border-muted);margin-top:calc(4px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1))}.workspace{flex-direction:column;min-width:0;display:flex;position:relative}.toolbar{height:calc(48px * var(--ui-scale,1));background:var(--ui-bg);border-bottom:calc(1px * var(--ui-scale,1)) solid #283433;padding:0 calc(16px * var(--ui-scale,1));justify-content:space-between;align-items:center;display:flex}.toolbar button{font-size:calc(9px * var(--ui-scale,1));letter-spacing:calc(.8px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1));background:0 0;border:0;font-weight:700}.toolbar button.selected{background:var(--ui-surface-selected);color:var(--ui-text-strong);box-shadow:0 calc(1px * var(--ui-scale,1)) calc(4px * var(--ui-scale,1)) var(--ui-border-muted)}.scene,.elevation{flex:1;min-height:0}.elevation{padding:calc(35px * var(--ui-scale,1));background:var(--ui-bg)}.elevation svg{width:100%;height:100%;filter:drop-shadow(0 calc(5px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1)) var(--ui-border-muted))}.elevation rect{fill:#84a3a0;stroke:var(--ui-text);stroke-width:3px}.elevation rect.picked{fill:var(--ui-accent)}.hint{bottom:calc(43px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));letter-spacing:calc(1.5px * var(--ui-scale,1));background:color-mix(in srgb, var(--ui-bg) 72%, transparent);padding:calc(6px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));position:absolute;left:50%;transform:translate(-50%)}.status{height:calc(31px * var(--ui-scale,1));background:var(--ui-bg);border-top:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field);align-items:center;gap:calc(24px * var(--ui-scale,1));padding:0 calc(15px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1));letter-spacing:calc(1px * var(--ui-scale,1));display:flex}.status span:last-child{margin-left:auto}.status i{width:calc(7px * var(--ui-scale,1));height:calc(7px * var(--ui-scale,1));background:#809f9c;border-radius:50%;display:inline-block}.props{border-left:calc(1px * var(--ui-scale,1)) solid #293635;padding-bottom:calc(25px * var(--ui-scale,1));border-right:0}.prop-head{height:calc(71px * var(--ui-scale,1))}.prop-head small,.cuthead small{font-size:calc(8px * var(--ui-scale,1));color:var(--ui-border-muted);letter-spacing:calc(1.4px * var(--ui-scale,1))}.prop-head b{margin-top:calc(6px * var(--ui-scale,1));display:block}.prop-head button{font-size:calc(22px * var(--ui-scale,1));background:0 0;border:0}.props>input,.props>select{width:calc(100% - calc(36px * var(--ui-scale,1)));margin:0 calc(18px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field);background:var(--ui-field-bg);color:var(--ui-text-control);padding:calc(9px * var(--ui-scale,1))}.props h3{font-size:calc(9px * var(--ui-scale,1));letter-spacing:calc(1.3px * var(--ui-scale,1));border-top:calc(1px * var(--ui-scale,1)) solid var(--ui-border-section);padding:calc(15px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));margin:calc(16px * var(--ui-scale,1)) 0 0}.props h3 span{float:right;color:var(--ui-border-muted);text-transform:uppercase;font-weight:400}.three{gap:calc(7px * var(--ui-scale,1));padding:0 calc(18px * var(--ui-scale,1));grid-template-columns:repeat(3,1fr);display:grid}.three label{font-size:calc(8px * var(--ui-scale,1));color:var(--ui-border-muted);margin-bottom:calc(4px * var(--ui-scale,1));display:block}.three input{border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field);width:100%;padding:calc(8px * var(--ui-scale,1)) calc(5px * var(--ui-scale,1));background:var(--ui-field-bg);color:var(--ui-text-control)}.joint{grid-template-columns:1fr calc(72px * var(--ui-scale,1));margin:0 calc(18px * var(--ui-scale,1));display:grid}.joint select{border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field);padding:calc(9px * var(--ui-scale,1));background:var(--ui-field-bg);color:var(--ui-text-control)}.joint div{border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field);padding:calc(4px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));border-left:0}.joint div span,.joint div b{font-size:calc(8px * var(--ui-scale,1));display:block}.check{margin:calc(9px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:#7c9c99;font-size:calc(10px * var(--ui-scale,1))}.cut{padding:calc(12px * var(--ui-scale,1)) calc(16px * var(--ui-scale,1));background:var(--ui-bg);overflow:auto}.cuthead{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding-bottom:calc(8px * var(--ui-scale,1));border-bottom:1px solid var(--ui-border-section);display:flex}.cuthead h1{margin:calc(2px * var(--ui-scale,1)) 0;color:var(--ui-text-heading);font:700 calc(17px * var(--ui-scale,1)) var(--ui-font-heading)}.cuthead p{color:var(--ui-text-soft);font-size:var(--ui-font-caption);margin:0}.cut .cuthead button{min-height:var(--ui-control-compact);padding:0 var(--ui-space-3);font-size:var(--ui-font-control);white-space:nowrap}.cut .stats{margin:calc(9px * var(--ui-scale,1)) 0;color:var(--ui-text-control);background:var(--ui-surface-panel);border:1px solid var(--ui-border-panel);grid-template-columns:repeat(4,1fr);display:grid}.cut .stats div{min-width:0;padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));border-right:1px solid var(--ui-border-section)}.cut .stats div:last-child{border-right:0}.cut .stats small{color:var(--ui-text-muted);font-size:var(--ui-font-micro);letter-spacing:.65px;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cut .stats b{margin-top:calc(2px * var(--ui-scale,1));color:var(--ui-text-strong);font:700 calc(14px * var(--ui-scale,1)) var(--ui-font-heading);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cut .table{min-width:calc(800px * var(--ui-scale,1));margin-bottom:calc(9px * var(--ui-scale,1));background:var(--ui-surface);border:1px solid var(--ui-border-panel);overflow:hidden}.cut .tr{grid-template-columns:calc(70px * var(--ui-scale,1)) minmax(calc(160px * var(--ui-scale,1)), 1.7fr) calc(42px * var(--ui-scale,1)) minmax(calc(68px * var(--ui-scale,1)), .75fr) minmax(calc(68px * var(--ui-scale,1)), .75fr) calc(52px * var(--ui-scale,1)) minmax(calc(72px * var(--ui-scale,1)), .8fr) minmax(calc(105px * var(--ui-scale,1)), 1fr);min-height:calc(36px * var(--ui-scale,1));padding:0 calc(9px * var(--ui-scale,1));border-bottom:1px solid var(--ui-border-section);align-items:center;display:grid}.cut .tr:last-child{border-bottom:0}.cut .tr>span{min-width:0;padding-right:calc(7px * var(--ui-scale,1));color:var(--ui-text);font-size:var(--ui-font-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cut .tr>span:first-child{color:var(--ui-text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ui-font-caption)}.cut .tr>span:nth-child(2) b{color:var(--ui-text-strong);font-size:var(--ui-font-control);text-overflow:ellipsis;display:block;overflow:hidden}.cut .tr.header{z-index:1;min-height:calc(28px * var(--ui-scale,1));color:var(--ui-text-muted);background:var(--ui-surface-panel-header);position:sticky;top:0}.cut .tr.header>span{color:var(--ui-text-muted);font-size:var(--ui-font-micro);letter-spacing:.55px;font-weight:700}.cut .tr small{color:var(--ui-text-muted);font-size:var(--ui-font-micro);text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.cut .tag{color:var(--ui-accent-control);font-weight:600}@media (width<=900px){main{grid-template-columns:calc(210px * var(--ui-scale,1)) 1fr}.props{display:none}nav{padding-left:calc(210px * var(--ui-scale,1))}.crumb{display:none}}@media print{header,nav,.cuthead button{display:none}.app{display:block}.cut{padding:0}.table{border:0}}:root{--ui-bg:#141a1a;--ui-surface:#101c1b;--ui-surface-menu:#102526;--ui-surface-raised:#16302e;--ui-surface-panel:#0b1d1e;--ui-surface-panel-deep:#0c1f1c;--ui-surface-panel-header:#102829;--ui-surface-hover:#183133;--ui-surface-control:#102526;--ui-surface-selected:#183b3a;--ui-border:#31514e;--ui-border-control:#355456;--ui-border-strong:#4a7472;--ui-border-muted:#2a3736;--ui-border-subtle:#273332;--ui-border-field:#293735;--ui-border-panel:#294746;--ui-border-section:#222d2c;--ui-border-modal:#3a5e5c;--ui-border-card:#2a4a44;--ui-text:#d3dedd;--ui-text-muted:#7c9c99;--ui-text-soft:#8eadab;--ui-text-control:#dcebea;--ui-text-disabled:#69817f;--ui-text-strong:#edf7f6;--ui-text-heading:#e7f3f0;--ui-on-accent:#fff;--ui-accent:#3bd6c6;--ui-accent-control:#35c2ad;--ui-accent-strong:#159884;--ui-field-bg:#07191a;--ui-field-bg-alt:#091b1c;--ui-field-bg-disabled:#102021;--ui-danger:#ef6861;--ui-warning:#ffd166;--ui-operation:#2178da;--ui-radius:3px;--ui-radius-control:4px;--ui-radius-card:8px;--ui-space-1:calc(4px * var(--ui-scale,1));--ui-space-2:calc(8px * var(--ui-scale,1));--ui-space-3:calc(12px * var(--ui-scale,1));--ui-space-4:calc(16px * var(--ui-scale,1));--ui-control-height:calc(34px * var(--ui-scale,1));--ui-control-compact:calc(30px * var(--ui-scale,1));--ui-cad-menu-height:28px;--ui-cad-property-height:42px;--ui-cad-status-height:24px;--ui-cad-tool-size:36px;--ui-cad-left-dock:244px;--ui-cad-right-dock:276px;--ui-font-micro:9px;--ui-font-caption:10px;--ui-font-control:11px;--ui-font-body:"DM Sans", sans-serif;--ui-font-heading:"Manrope", sans-serif;--ui-transition:.16s ease;--ui-shadow-popup:0 24px 80px #000b;--ui-z-toast:1200;--ui-focus-ring:0 0 0 2px color-mix(in srgb, var(--ui-accent-control) 18%, transparent)}:where(#root,.ui-backdrop),:where(#root,.ui-backdrop) *{caret-color:#0000;-webkit-user-select:none;user-select:none}:where(#root,.ui-backdrop) :is(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,[contenteditable=true],[contenteditable=plaintext-only],[contenteditable=true] *,[contenteditable=plaintext-only] *){caret-color:var(--ui-accent-control);cursor:text;-webkit-user-select:text;user-select:text}:where(button,input,select,textarea,.ui-button,.ui-input,.ui-select,.ui-textarea){font:inherit;border-radius:var(--ui-radius);transition:color var(--ui-transition), background-color var(--ui-transition), border-color var(--ui-transition), opacity var(--ui-transition), box-shadow var(--ui-transition)}.ui-button{cursor:pointer}.ui-input,.ui-select,.ui-textarea{min-width:0}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ui-text);background:var(--ui-field-bg-alt);border:1px solid var(--ui-border-control)}:where(#root,.ui-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ui-text-control)!important;background-color:var(--ui-field-bg)!important;border-color:var(--ui-border-control)!important}:where(#root,.ui-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::-moz-placeholder{opacity:1;color:var(--ui-text-muted)!important}:where(#root,.ui-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{opacity:1;color:var(--ui-text-muted)!important}:where(#root,.ui-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:var(--ui-border-strong)!important}:where(#root,.ui-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{box-shadow:var(--ui-focus-ring);outline:none;border-color:var(--ui-accent-control)!important}:where(#root,.ui-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled,:where(#root,.ui-backdrop) :is(input:not([type=checkbox]):not([type=radio]),select,textarea)[readonly]{opacity:1;color:var(--ui-text-disabled)!important;background-color:var(--ui-field-bg-disabled)!important;border-color:var(--ui-border-muted)!important}:where(#root,.ui-backdrop) select option{color:var(--ui-text-control);background:var(--ui-field-bg)}:where(#root,.ui-backdrop) input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text-control);box-shadow:0 0 0 1000px var(--ui-field-bg) inset;transition:background-color 9999s ease-out}:where(#root,.ui-backdrop) input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ui-text-control);box-shadow:0 0 0 1000px var(--ui-field-bg) inset;transition:background-color 9999s ease-out}:where(#root,.ui-backdrop) input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ui-text-control);box-shadow:0 0 0 1000px var(--ui-field-bg) inset;transition:background-color 9999s ease-out}:where(select) option{color:var(--ui-text-strong);background:var(--ui-surface-menu)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea,button){min-height:28px}.production-back{min-height:var(--ui-control-compact);margin:0 0 var(--ui-space-3);padding:0 var(--ui-space-3);color:var(--ui-text-strong);background:var(--ui-surface-raised);border:1px solid var(--ui-border-control);font-size:var(--ui-font-control);letter-spacing:.45px;font-weight:700}.production-back:hover{color:var(--ui-accent);background:var(--ui-surface-hover)}:where(button:not(:disabled)):hover{border-color:var(--ui-accent-control)}:where(input,select,textarea)::-moz-placeholder{color:var(--ui-text-muted);opacity:.75}:where(input,select,textarea)::placeholder{color:var(--ui-text-muted);opacity:.75}:where(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent-control)}:where(details)>summary{cursor:pointer;-webkit-user-select:none;user-select:none}:where(.ui-panel,[class$=-panel],[class$=-settings]){border-color:var(--ui-border-subtle)}:where(.ui-backdrop,[class$=-backdrop]){animation:ui-fade-in var(--ui-transition)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.45}.oversize-split-dialog{width:min(680px,100vw - 32px);padding:var(--ui-space-4);gap:var(--ui-space-3);display:grid}.oversize-split-dialog header,.oversize-split-dialog footer{justify-content:space-between;align-items:center;gap:var(--ui-space-2);display:flex}.oversize-split-dialog h2{margin:2px 0 0}.oversize-split-dialog p{color:var(--ui-text-muted);margin:0}.oversize-split-dialog .split-preview{border:1px solid var(--ui-border);background:var(--ui-surface-panel-deep);gap:3px;min-height:70px;padding:6px;display:flex}.oversize-split-dialog .split-preview span{background:var(--ui-surface-selected);border:1px solid var(--ui-accent);min-width:70px;font-size:var(--ui-font-caption);flex-direction:column;justify-content:center;align-items:center;display:flex}.oversize-split-dialog dl{background:var(--ui-border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.oversize-split-dialog dl div{background:var(--ui-surface-panel);padding:8px}.oversize-split-dialog dt{color:var(--ui-text-muted);font-size:var(--ui-font-caption)}.oversize-split-dialog dd{margin:3px 0 0;font-weight:700}.ui-error{color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 9%,var(--ui-surface-panel));border:1px solid color-mix(in srgb,var(--ui-danger) 45%,var(--ui-border));padding:var(--ui-space-2)}.top-import{border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted);border-radius:calc(3px * var(--ui-scale,1));padding:calc(9px * var(--ui-scale,1)) calc(11px * var(--ui-scale,1));background:var(--ui-bg);cursor:pointer;white-space:nowrap;position:relative}.top-import input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.actions{gap:calc(5px * var(--ui-scale,1))}.actions button,.actions .top-import{font-size:calc(10px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1))}.actions button:disabled{opacity:.35;cursor:not-allowed}header .units{border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted);margin:0;display:flex}.main-tabs{padding-left:calc(265px * var(--ui-scale,1))}.main-tabs>button{min-width:calc(120px * var(--ui-scale,1))}.props .view-controls{padding:calc(10px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));border-bottom:calc(1px * var(--ui-scale,1)) solid var(--ui-border-section);display:block;position:static}.props .view-controls>select{width:100%;margin-bottom:calc(6px * var(--ui-scale,1))}.props .view-controls>input{width:100%}.props .view-controls>div{margin:calc(6px * var(--ui-scale,1)) 0 0;grid-template-columns:repeat(4,1fr);display:grid}.props .view-controls button{padding:calc(5px * var(--ui-scale,1)) calc(2px * var(--ui-scale,1))}.workspace>.hint{bottom:calc(70px * var(--ui-scale,1))}@media (width<=1250px){.crumb{display:none}.main-tabs{padding-left:calc(210px * var(--ui-scale,1))}.actions button,.actions .top-import{padding:calc(7px * var(--ui-scale,1)) calc(6px * var(--ui-scale,1))}}.app{grid-template-rows:calc(52px * var(--ui-scale,1)) calc(42px * var(--ui-scale,1)) 1fr}header{height:calc(52px * var(--ui-scale,1));padding:0 calc(14px * var(--ui-scale,1));gap:calc(25px * var(--ui-scale,1))}.brand{min-width:calc(230px * var(--ui-scale,1))}.mark{width:calc(28px * var(--ui-scale,1));height:calc(31px * var(--ui-scale,1));font-size:calc(16px * var(--ui-scale,1))}.brand b{font-size:calc(14px * var(--ui-scale,1))}.brand small{font-size:calc(7px * var(--ui-scale,1))}.crumb{padding-left:calc(18px * var(--ui-scale,1))}.actions button,.actions .top-import{padding:calc(6px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1))}.actions .primary{padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1))}.main-tabs{height:calc(42px * var(--ui-scale,1))}.main-tabs>button{padding-top:0;padding-bottom:0}.zoom-level{min-width:calc(42px * var(--ui-scale,1));text-align:center;font-size:calc(9px * var(--ui-scale,1));color:#84a3a0;display:inline-block}.elevation{touch-action:none}.elevation svg{transition:viewBox .12s ease-out}.bottom-production{border-top:calc(2px * var(--ui-scale,1)) solid var(--ui-text);box-shadow:0 calc(-6px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1)) color-mix(in srgb, var(--ui-text) 13%, transparent)}.bottom-production header{border-bottom:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted)}.status{background:var(--ui-bg);border-top:calc(2px * var(--ui-scale,1)) solid var(--ui-text)!important}.workspace:after{content:"";height:calc(3px * var(--ui-scale,1));background:var(--ui-accent);z-index:20;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.bottom-production header{height:calc(42px * var(--ui-scale,1));background:var(--ui-bg);padding:0 calc(16px * var(--ui-scale,1));border-bottom:calc(1px * var(--ui-scale,1)) solid #283433;gap:calc(16px * var(--ui-scale,1))}.bottom-production header b{height:calc(42px * var(--ui-scale,1));font-size:calc(9px * var(--ui-scale,1));letter-spacing:calc(.9px * var(--ui-scale,1));align-items:center;display:flex;position:relative}.bottom-production header b:first-child:after{content:"";height:calc(3px * var(--ui-scale,1));background:var(--ui-accent);position:absolute;bottom:0;left:0;right:0}.bottom-production header span{font-size:calc(8px * var(--ui-scale,1));padding:calc(4px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1));border-radius:calc(2px * var(--ui-scale,1));background:#1b2322}.bottom-production header button{height:calc(28px * var(--ui-scale,1));padding:0 calc(10px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted);background:var(--ui-bg);border-radius:calc(2px * var(--ui-scale,1))}.bottom-production{bottom:calc(31px * var(--ui-scale,1));left:calc(265px * var(--ui-scale,1));right:calc(292px * var(--ui-scale,1));z-index:50;position:fixed;bottom:0}.bottom-production>div{max-height:calc(220px * var(--ui-scale,1))}.workspace{padding-bottom:0}.status{left:0;right:0;bottom:calc(42px * var(--ui-scale,1));z-index:15;position:absolute}@media (width<=900px){.bottom-production{left:calc(210px * var(--ui-scale,1));right:0}}.elevation .cad-part{fill:#84a3a0;stroke:var(--ui-text);stroke-width:2px;vector-effect:non-scaling-stroke}.elevation .cad-part[data-kind=Full\ Back]{fill:#192020;stroke:#91aca9;stroke-width:3px}.elevation .cad-part[data-kind=Bottom],.elevation .cad-part[data-kind=Top],.elevation .cad-part[data-kind=Side\ panel],.elevation .cad-part[data-kind=Front\ Skirting]{fill:#789996}.elevation .cad-part.picked{fill:var(--ui-accent);stroke:#25b1a3}.overall-dimensions{pointer-events:none}.overall-dimensions line{stroke:#83a19e;stroke-width:1px;vector-effect:non-scaling-stroke}.overall-dimensions text{fill:var(--ui-text);font-size:calc(22px * var(--ui-scale,1));text-anchor:middle;font-weight:600}html,body,#root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.app{width:100%;height:100%;max-height:100vh;overflow:hidden}main,.workspace,.library,.props{min-height:0;max-height:100%}.library,.props{overscroll-behavior:contain;overflow-y:auto}.workspace{overflow:hidden}.elevation{overscroll-behavior:none;overflow:hidden}.elevation svg{width:100%;height:100%;display:block}.panel-toggle{z-index:80;width:calc(27px * var(--ui-scale,1));height:calc(62px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted);background:var(--ui-bg);color:var(--ui-text);box-shadow:0 calc(4px * var(--ui-scale,1)) calc(15px * var(--ui-scale,1)) color-mix(in srgb, var(--ui-text) 13%, transparent);font-size:calc(16px * var(--ui-scale,1));position:absolute;top:50%}.panel-toggle.left{border-radius:0 calc(7px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1)) 0;left:0}.panel-toggle.right{border-radius:calc(7px * var(--ui-scale,1)) 0 0 calc(7px * var(--ui-scale,1));right:0}.designer-main.left-hidden{grid-template-columns:0 minmax(calc(400px * var(--ui-scale,1)),1fr) calc(292px * var(--ui-scale,1))}.designer-main.right-hidden{grid-template-columns:calc(265px * var(--ui-scale,1)) minmax(calc(400px * var(--ui-scale,1)),1fr) 0}.designer-main.left-hidden.right-hidden{grid-template-columns:0 minmax(calc(400px * var(--ui-scale,1)),1fr) 0}.designer-main.left-hidden .library,.designer-main.right-hidden .props{visibility:hidden;overflow:hidden}.designer-main.left-hidden+.bottom-production{left:0}.brand-site{margin-top:calc(2px * var(--ui-scale,1));text-decoration:none;display:block;color:var(--ui-accent)!important;font-size:calc(7px * var(--ui-scale,1))!important;letter-spacing:calc(1.2px * var(--ui-scale,1))!important}.panel-pop{animation:.18s ease-out panel-in}@keyframes panel-in{0%{opacity:.4;transform:translateX(calc(10px * var(--ui-scale,1)))}to{opacity:1;transform:none}}@media (width<=900px){.designer-main.left-hidden{grid-template-columns:0 1fr}.designer-main.right-hidden{grid-template-columns:calc(210px * var(--ui-scale,1)) 1fr}.designer-main.left-hidden.right-hidden{grid-template-columns:0 1fr}}.standard-transform{display:block}.standard-transform>h3{font-size:calc(9px * var(--ui-scale,1));letter-spacing:calc(1.3px * var(--ui-scale,1));border-top:calc(1px * var(--ui-scale,1)) solid var(--ui-border-section);padding:calc(15px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1)) calc(8px * var(--ui-scale,1));margin:calc(16px * var(--ui-scale,1)) 0 0}.props:has(.drawer-bank-settings) .standard-transform{display:none}.snap-toolbar{align-items:center;gap:6px;margin-left:8px;display:flex}.snap-toolbar select{height:30px;color:var(--ui-text-control);background:var(--ui-surface-menu);border:1px solid var(--ui-border-control);border-radius:4px;padding:0 8px}.snap-toolbar button.on{color:var(--ui-accent-control);border-color:var(--ui-accent-strong)}.drag-ghost{pointer-events:none;stroke-width:2.5px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.drag-ghost.opening-snap{fill:color-mix(in srgb, var(--ui-accent-control) 22%, transparent);stroke:var(--ui-accent-control);filter:drop-shadow(0 0 4px var(--ui-accent-control))}.drag-ghost.grid-snap{fill:#318cff2e;stroke:#4aa3ff;filter:drop-shadow(0 0 4px #318cff)}.drag-ghost.free-placement{fill:#aebdbc1f;stroke:#9bb0ad}.drag-ghost.valid{fill:color-mix(in srgb, var(--ui-accent-strong) 20%, transparent);stroke:var(--ui-accent-control)}.drag-ghost.invalid{fill:#ff929226;stroke:#ff9292}.snap-feedback{pointer-events:none}.snap-feedback>line{stroke:var(--ui-warning);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.snap-feedback>circle{fill:color-mix(in srgb, var(--ui-warning) 20%, transparent);stroke:var(--ui-warning);stroke-width:2px;vector-effect:non-scaling-stroke}.snap-feedback g rect{fill:#111d1ceb;stroke:var(--ui-warning);stroke-width:1px;vector-effect:non-scaling-stroke}.snap-feedback text{fill:var(--ui-warning);letter-spacing:.7px;font-size:11px;font-weight:900}.snap-feedback text.dimension{fill:var(--ui-text-control);letter-spacing:0;font-size:9px;font-weight:600}.door-swing{pointer-events:none}.door-swing path{fill:none;stroke:#34d4c4;stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.door-swing line{stroke:#34d4c4;stroke-width:2px;vector-effect:non-scaling-stroke}.cnc-pocket{pointer-events:none}.cnc-pocket rect,.cnc-pocket circle{fill:color-mix(in srgb, var(--ui-operation) 33%, transparent);stroke:#5aa2f1;stroke-width:2px;vector-effect:non-scaling-stroke}.cnc-pocket .joint-screw-hole{fill:color-mix(in srgb, var(--ui-warning) 40%, transparent);stroke:var(--ui-warning);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cnc-hole{fill:none;stroke:#7b49a9;stroke-width:3px;vector-effect:non-scaling-stroke}.cnc-groove{fill:#70d4d833;stroke:#49d3d7;stroke-width:2px;vector-effect:non-scaling-stroke}.cad-label{font-size:calc(18px * var(--ui-scale,1));fill:var(--ui-text);text-anchor:middle;pointer-events:none}.elevation .cnc-pocket .joint-screw-hole{fill:color-mix(in srgb, var(--ui-warning) 40%, transparent)!important;stroke:var(--ui-warning)!important;stroke-width:1.5px!important}.elevation svg{filter:none!important}.elevation .cad-part{vector-effect:non-scaling-stroke;transition:stroke .12s;fill:#344846!important;fill-opacity:.8!important;stroke:#789694!important;stroke-width:.75px!important}.elevation .cad-part[data-part=full-back]{fill:#263b43!important;fill-opacity:.72!important;stroke:#607d85!important}.elevation .cad-part[data-part=left-side]{fill:#315b72!important;fill-opacity:.9!important;stroke:#6d9db5!important}.elevation .cad-part[data-part=right-side]{fill:#5b4772!important;fill-opacity:.9!important;stroke:#927caf!important}.elevation .cad-part[data-part=top]{fill:#536640!important;fill-opacity:.92!important;stroke:#8fa572!important}.elevation .cad-part[data-part=bottom]{fill:#74533d!important;fill-opacity:.92!important;stroke:#ad8264!important}.elevation .cad-part[data-part=front-skirting]{fill:#734452!important;fill-opacity:.92!important;stroke:#ad7585!important}.elevation .cad-part:hover{stroke:#d4e7e4!important;stroke-width:1px!important}.elevation .cad-part.picked{stroke:#49d6c5!important;stroke-width:1.75px!important;filter:none!important}.elevation .cad-part.multi-picked:not(.picked){stroke:#79ded2!important;stroke-width:1.25px!important}.elevation .resize-handle{fill:#49d6c5!important;stroke:#0d2425!important;stroke-width:1px!important}.elevation .compartment{pointer-events:all;fill:#0000!important;stroke:#0000!important;stroke-width:0!important;stroke-dasharray:none!important}.elevation .compartment:hover,.elevation .compartment.active,.elevation .compartment.drop-mode{fill:color-mix(in srgb, var(--ui-accent-control) 7%, transparent)!important;stroke:var(--ui-accent-control)!important;stroke-width:1px!important;stroke-dasharray:5 4!important}.elevation .compartment.edit-mode{fill:color-mix(in srgb, var(--ui-accent-control) 4%, transparent)!important;stroke:#4b7773!important;stroke-width:.75px!important;stroke-dasharray:5 4!important}.elevation .compartment.edit-mode.active{fill:color-mix(in srgb, var(--ui-accent-control) 13%, transparent)!important;stroke:var(--ui-accent-control)!important;stroke-width:1.25px!important}.elevation .cnc-pocket rect,.elevation .cnc-pocket circle{fill:color-mix(in srgb, var(--ui-operation) 13%, transparent)!important;stroke:#5aa2f1!important;stroke-width:.8px!important}.elevation .cnc-hole,.elevation .cnc-groove{stroke-width:.8px!important}.elevation .cad-label{pointer-events:none}.elevation.hand-tool svg{cursor:grab}.elevation.hand-tool.panning svg{cursor:grabbing}.elevation.hand-tool svg *{pointer-events:none}.elevation .cad-part[data-kind=Splice\ Strip]{fill:#d58b32!important;fill-opacity:.9!important;stroke:#ffd08a!important;stroke-width:1.2px!important}.elevation .cad-part.placement-preview{pointer-events:none;fill:var(--ui-accent-control)!important;fill-opacity:.32!important;stroke:var(--ui-accent-control)!important;stroke-width:1.4px!important;stroke-dasharray:5 3!important}.elevation .back-selection-outline{vector-effect:non-scaling-stroke;pointer-events:none;fill:none!important;stroke:#49d6c5!important;stroke-width:1.5px!important;filter:none!important}.elevation .target-opening{vector-effect:non-scaling-stroke;pointer-events:none;fill:color-mix(in srgb,var(--ui-accent-control) 14%,transparent)!important;stroke:var(--ui-accent-control)!important;stroke-width:1.5px!important;stroke-dasharray:7 4!important}.structure-settings-body{background:var(--ui-surface-panel);padding:12px}.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;display:grid}.structure-grid>div{min-width:0;position:relative}.structure-grid small{color:#72aaa4;letter-spacing:.75px;margin:0 0 5px 1px;font-size:8px;font-weight:700;line-height:1;display:block}.structure-grid input{box-sizing:border-box;color:#f2f9f8;background:var(--ui-field-bg);border:1px solid var(--ui-border-modal);font-variant-numeric:tabular-nums;outline:none;width:100%;height:34px;padding:0 30px 0 9px;font-size:12px;font-weight:700}.structure-grid input:hover{border-color:#527875}.structure-grid input:focus{border-color:var(--ui-accent-control);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent-control) 9%, transparent)}.structure-grid i{color:#6f9894;pointer-events:none;font:700 8px sans-serif;position:absolute;bottom:10px;right:8px}.structure-settings-body>button{color:#061515;background:var(--ui-accent-control);border:1px solid var(--ui-accent-control);letter-spacing:.75px;width:100%;height:34px;margin-top:12px;padding:0 10px;font-size:9px;font-weight:800}.structure-settings-body>button:hover{color:#fff;background:#269f8e;border-color:#46dbc5}.structure-settings-body>button:active{transform:translateY(1px)}.structure-settings p{color:#87a9a5;text-align:center;border-top:1px solid #203b3a;margin:9px 0 0;padding-top:8px;font-size:8px;line-height:1.35}.structure-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.structure-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.structure-grid input[type=number]{appearance:textfield}.left-accordion{background:var(--ui-bg);border:0;border-bottom:calc(1px * var(--ui-scale,1)) solid var(--ui-border-control)!important;padding:0!important}.left-accordion>summary{cursor:pointer;padding:calc(15px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));color:#eef7f6;background:var(--ui-surface-panel-header);font-size:calc(10px * var(--ui-scale,1));letter-spacing:calc(1px * var(--ui-scale,1));font-weight:800;list-style:none;position:relative}.left-accordion>summary::-webkit-details-marker{display:none}.left-accordion>summary:after{content:"⌄";right:calc(18px * var(--ui-scale,1));color:var(--ui-accent-control);font-size:calc(15px * var(--ui-scale,1));transition:transform .18s;position:absolute}.left-accordion[open]>summary:after{transform:rotate(180deg)}.left-accordion-body{overflow:hidden}.left-accordion-body .component{height:auto;min-height:64px}.left-accordion-body .component b{line-height:1.2;font-size:14px!important}.left-accordion-body .component small{line-height:1.25;font-size:10px!important}.component[draggable=true]{cursor:grab}.component[draggable=true]:active{cursor:grabbing;opacity:.65}.workspace:has(.component-drag){outline:calc(2px * var(--ui-scale,1)) solid var(--ui-accent);outline-offset:calc(-4px * var(--ui-scale,1))}.left-accordion>summary:after{border-right:2px solid var(--ui-accent-control);border-bottom:2px solid var(--ui-accent-control);width:6px;height:6px;top:17px;transform:rotate(45deg);content:""!important}.left-accordion[open]>summary:after{top:20px;transform:rotate(225deg)}.left-accordion-body .component>strong{font-size:0!important}.left-accordion-body .component>strong:after{content:"+";font-size:18px}.layer-menu>summary:after{border-right:2px solid var(--ui-text-strong);border-bottom:2px solid var(--ui-text-strong);width:6px;height:6px;margin-left:auto;transform:rotate(45deg)translateY(-2px);content:""!important}.part-actions{border-top:1px solid var(--ui-border-panel);background:var(--ui-surface-panel);margin:0;padding:10px 12px 12px}.part-actions h3{color:#f0f8f7;letter-spacing:.9px;line-height:1;border:0!important;margin:0!important;padding:0 0 8px!important;font-size:9px!important}.action-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.action-buttons button{color:#c9dcda;border:1px solid var(--ui-border-control);background:#0d2829;height:29px;padding:0 6px;font-size:8px;font-weight:700}.action-buttons button:hover{color:#fff;border-color:var(--ui-accent-control);background:#153536}.action-buttons button.on{color:var(--ui-accent-control);border-color:var(--ui-accent-control);background:#153536}.action-buttons .danger{color:#ed8f81;background:#251615;border-color:#70423d;height:29px}.action-buttons .danger:hover{color:#fff;background:#8b4037;border-color:#b85b4f}.drawer-position-inline{border:1px solid var(--ui-border-panel);background:var(--ui-surface-panel);color:var(--ui-text-control);margin:0}.drawer-position-inline>header{background:var(--ui-surface-panel-header);border-bottom:1px solid var(--ui-border-panel);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.drawer-position-inline>header b{letter-spacing:.7px;font-size:9px}.drawer-position-inline>header small{color:var(--ui-text-soft);font-size:8px}.drawer-position-inline h4{color:var(--ui-text-muted);letter-spacing:.6px;margin:0 0 6px;font-size:8px}.drawer-position-inline label span{color:var(--ui-text-muted);margin-bottom:3px;font-size:7px;display:block}.drawer-position-inline input,.drawer-position-inline select{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 7px}.drawer-position-inline button{min-height:30px;color:var(--ui-text-control);background:var(--ui-surface-hover);border:1px solid var(--ui-border-control);padding:4px 7px;font-size:8px;font-weight:700}.drawer-position-inline button:hover{color:var(--ui-accent-control);border-color:var(--ui-accent-control)}.drawer-layout-fields{border-bottom:1px solid var(--ui-border-section);grid-template-columns:minmax(0,1fr) 76px;align-items:end;gap:7px;padding:9px 10px;display:grid}.drawer-layout-fields label>div{grid-template-columns:minmax(0,1fr) 28px;display:grid}.drawer-layout-fields label i{height:28px;color:var(--ui-text-muted);background:var(--ui-field-bg-alt);border:1px solid var(--ui-border-control);border-left:0;place-items:center;font-size:8px;font-style:normal;display:grid}.drawer-position-simple,.drawer-position-custom{border-bottom:1px solid var(--ui-border-section);padding:9px 10px}.drawer-position-presets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.drawer-position-custom>div{grid-template-columns:82px minmax(0,1fr) 20px 46px;align-items:center;gap:5px;display:grid}.drawer-position-custom i{color:var(--ui-text-muted);font-size:8px;font-style:normal}.drawer-position-custom small{color:var(--ui-text-muted);margin-top:5px;font-size:8px;display:block}@container (width<=270px){.drawer-layout-fields{grid-template-columns:1fr}.drawer-position-custom>div{grid-template-columns:1fr 65px 20px}.drawer-position-custom button{grid-column:1/-1}}.drawer-bank-settings{border-top:1px solid #263433;margin-top:8px;padding:0 10px 10px}.drawer-bank-settings>h3{background:var(--ui-surface-panel-header);letter-spacing:1px;border:0!important;margin:0 -10px 8px!important;padding:10px!important;font-size:9px!important}.drawer-bank-settings h4,.drawer-bank-settings label span{color:#668884;letter-spacing:.5px;font-size:8px;display:block}.drawer-bank-settings>h4{margin:8px 0 5px!important}.drawer-thicknesses{background:#0d2020;border:1px solid #263231;margin:0 0 8px;padding:8px}.drawer-thicknesses h4{margin:0 0 7px!important}.drawer-thicknesses>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.drawer-thicknesses label{grid-template-columns:minmax(0,1fr) 45px 24px;align-items:center;display:grid}.drawer-thicknesses label span{color:#75a19c;font-size:7px}.drawer-thicknesses input{box-sizing:border-box;color:#fff;border:1px solid var(--ui-border-control);background:#081919;width:100%;min-width:0;height:29px;padding:0 6px}.drawer-thicknesses i{color:#7f9e9a;border:1px solid var(--ui-border-control);border-left:0;place-items:center;height:27px;font:8px sans-serif;display:grid}.drawer-layout-summary{margin:8px 0;display:block}.drawer-layout-summary span{border:1px solid var(--ui-border-panel);background:var(--ui-surface-panel);justify-content:space-between;align-items:center;min-width:0;padding:7px;display:flex}.drawer-layout-summary small,.drawer-layout-summary b{display:block}.drawer-layout-summary small{color:#69928d;letter-spacing:.6px;text-overflow:ellipsis;font-size:7px;overflow:hidden}.drawer-layout-summary b{color:#eef7f6;font-size:9px}.move-row{grid-template-columns:82px minmax(0,1fr) 42px;align-items:center;gap:5px;margin-bottom:4px;display:grid}.move-row .active-drawer{min-height:30px;color:var(--ui-accent-control);border:1px solid var(--ui-border-control);background:var(--ui-surface-panel-header);align-items:center;padding:0 8px;font-size:9px;display:flex}.move-row input[type=range]{width:100%;min-width:0}.move-row b{font-size:8px}.drawer-slide-hint{color:#799b97!important;margin:5px 0 0!important;font-size:8px!important}.part-popup-open{width:calc(100% - calc(36px * var(--ui-scale,1)));margin:calc(8px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));padding:calc(8px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid var(--ui-accent);background:var(--ui-bg);color:#27b8a9;font-size:calc(8px * var(--ui-scale,1));font-weight:700}.part-popup-backdrop{z-index:200;background:#dfe6e666;place-items:center;display:grid;position:fixed;inset:0}.part-popup{width:calc(380px * var(--ui-scale,1));background:var(--ui-bg);border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted);box-shadow:0 calc(20px * var(--ui-scale,1)) calc(60px * var(--ui-scale,1)) #dce4e355}.part-popup header{height:calc(62px * var(--ui-scale,1));padding:0 calc(18px * var(--ui-scale,1));background:var(--ui-text);color:#fff;justify-content:space-between;align-items:center;display:flex}.part-popup header small,.part-popup header b{display:block}.part-popup header small{font-size:calc(8px * var(--ui-scale,1));color:var(--ui-border-muted)}.part-popup header button{color:#fff;font-size:calc(20px * var(--ui-scale,1));background:0 0;border:0}.part-popup>p{padding:0 calc(18px * var(--ui-scale,1));color:#779995;font-size:calc(9px * var(--ui-scale,1))}.part-popup>div{gap:calc(7px * var(--ui-scale,1));padding:calc(10px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1));grid-template-columns:repeat(3,1fr);display:grid}.part-popup label span{font-size:calc(8px * var(--ui-scale,1));color:#688986;margin-bottom:calc(4px * var(--ui-scale,1));display:block}.part-popup input{width:100%;padding:calc(8px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-muted)}.part-popup footer{padding:calc(12px * var(--ui-scale,1)) calc(18px * var(--ui-scale,1));text-align:right;border-top:calc(1px * var(--ui-scale,1)) solid #1d2726}.part-popup footer button{background:var(--ui-accent);color:#fff;padding:calc(8px * var(--ui-scale,1)) calc(22px * var(--ui-scale,1));border:0}.door-settings{border-top:calc(1px * var(--ui-scale,1)) solid var(--ui-border-section);margin-top:calc(15px * var(--ui-scale,1));padding:0 calc(18px * var(--ui-scale,1))}.door-settings h3{border:0!important;padding-left:0!important}.door-settings>div:first-of-type{gap:calc(6px * var(--ui-scale,1));grid-template-columns:1fr 1fr;display:grid}.door-settings label span{font-size:calc(8px * var(--ui-scale,1));color:var(--ui-border-muted);margin-bottom:calc(3px * var(--ui-scale,1));display:block}.door-settings input{width:100%;padding:calc(6px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field)}.door-switches{gap:calc(5px * var(--ui-scale,1));margin-top:calc(8px * var(--ui-scale,1));grid-template-columns:1fr 1fr;display:grid}.door-switches button{border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field);background:var(--ui-bg);padding:calc(7px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1))}.door-switches button.on{border-color:var(--ui-accent);color:var(--ui-accent)}.door-settings p{font-size:calc(9px * var(--ui-scale,1));color:#84a29f}.door-preview{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;margin-top:12px;display:grid!important}.door-preview span,.door-preview small{grid-column:1/-1}.door-preview input{min-width:0;padding:0}.door-preview b{color:var(--ui-accent)}.cnc-settings h3{color:var(--ui-text-strong);letter-spacing:.9px;margin:0 0 14px;font-size:10px;font-weight:800}.cnc-settings h3 span{float:right;color:#64aea5;font-size:8px}.cnc-settings>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cnc-settings label span,.cnc-settings>label{color:#72aaa4;letter-spacing:.6px;margin:0 0 5px;font-size:8px;font-weight:700;display:block}.cnc-settings>label{margin-top:12px}.cnc-settings input,.cnc-settings select{box-sizing:border-box;color:#f0f8f7;background:var(--ui-field-bg);border:1px solid var(--ui-border-modal);border-radius:2px;outline:none;width:100%;height:34px;padding:0 9px;font-size:11px;font-weight:700}.cnc-settings input:focus,.cnc-settings select:focus{border-color:var(--ui-accent-control);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent-control) 9%, transparent)}.cnc-settings select option{color:#eaf5f4;background:var(--ui-surface-menu)}.cnc-settings p{color:#88aaa6;border-left:2px solid var(--ui-accent-control);background:#0e292a;margin:12px 0 0;padding:9px 10px;font-size:8px}.cnc-settings p i{background:var(--ui-accent-control);width:6px;height:6px;margin-right:6px;display:inline-block}.cnc-settings input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cnc-settings input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cnc-settings input[type=number]{appearance:textfield}.cnc-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020b0cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cnc-modal{color:#e9f4f3;background:var(--ui-surface-panel);border:1px solid #416563;border-radius:8px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 75px #000b}.cnc-modal>header{box-sizing:border-box;color:#eaf5f4;background:#102b2c;border-bottom:1px solid #355756;justify-content:space-between;align-items:center;height:66px;padding:0 20px;display:flex}.cnc-modal header small,.cnc-modal header b{display:block}.cnc-modal header small{color:#66bdb1;letter-spacing:1.3px;font-size:8px;font-weight:700}.cnc-modal header b{color:#f3f9f8;margin-top:5px;font-size:16px;font-weight:800}.cnc-modal header button{color:#9db7b4;background:#0b2021;border:1px solid #3c5d5b;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;font-size:17px;display:grid}.cnc-modal header button:hover{color:#fff;border-color:var(--ui-accent-control);background:#173536}.cnc-modal .cnc-settings{border:0;padding:18px 20px 16px}.cnc-summary{background:var(--ui-border-panel);border-top:1px solid var(--ui-border-panel);border-bottom:1px solid var(--ui-border-panel);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cnc-summary>div{background:#0e2425;min-width:0;padding:12px 14px}.cnc-summary small,.cnc-summary b{display:block}.cnc-summary small{color:#69a69f;letter-spacing:.65px;font-size:7px;font-weight:700}.cnc-summary b{color:var(--ui-text-control);margin-top:6px;font-size:9px;line-height:1.35}.cnc-modal footer{text-align:right;background:var(--ui-surface-panel);padding:14px 20px}.cnc-modal footer button{color:#061515;background:var(--ui-accent-control);border:1px solid var(--ui-accent-control);border-radius:3px;height:34px;padding:0 20px;font-size:9px;font-weight:800}.cnc-modal footer button:hover{color:#fff;background:#279f8e;border-color:#45d7c1}@media (width<=560px){.cnc-summary{grid-template-columns:1fr}}.cnc-splice-settings{gap:var(--ui-space-2);padding:var(--ui-space-3);border-top:1px solid var(--ui-border);grid-template-columns:1.4fr repeat(4,1fr);display:grid}.cnc-splice-settings>div,.cnc-splice-settings label{align-content:start;gap:4px;display:grid}.cnc-splice-settings label{grid-template-columns:1fr auto;grid-template-rows:auto var(--ui-control-compact);font-size:var(--ui-font-caption);color:var(--ui-text-muted)}.cnc-splice-settings label .ui-input{grid-column:1}.cnc-splice-settings label span{grid-area:2/2;align-self:center}.cnc-splice-settings small{color:var(--ui-accent)}.panel-settings{padding:0 calc(18px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border-top:calc(1px * var(--ui-scale,1)) solid var(--ui-border-section)}.panel-settings h3{border:0!important;padding-left:0!important}.panel-settings>label{font-size:calc(8px * var(--ui-scale,1));color:var(--ui-border-muted);margin:calc(9px * var(--ui-scale,1)) 0 calc(4px * var(--ui-scale,1));display:block}.seg,.position-buttons{gap:calc(4px * var(--ui-scale,1));grid-template-columns:1fr 1fr;display:grid}.position-buttons{grid-template-columns:1fr 1fr 1fr 1fr}.seg button,.position-buttons button{border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field);background:var(--ui-surface-control);color:var(--ui-text-control);padding:calc(6px * var(--ui-scale,1));font-size:calc(8px * var(--ui-scale,1))}.seg button.on{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-surface-selected)}.view-controls{z-index:6;top:calc(57px * var(--ui-scale,1));left:calc(12px * var(--ui-scale,1));pointer-events:none;display:flex;position:absolute}.view-controls>*{pointer-events:auto}.view-controls input{width:calc(120px * var(--ui-scale,1))}.workspace>.layer-controls .canvas-mode-control,.workspace>.layer-controls .canvas-camera-control{align-items:center;gap:6px;margin-left:3px;display:flex}.workspace>.layer-controls .canvas-mode-control>span,.workspace>.layer-controls .canvas-camera-control>span{color:#789c98;letter-spacing:1.2px;font-size:9px;font-weight:700}.workspace>.layer-controls .canvas-mode-control select,.workspace>.layer-controls .canvas-camera-control select{min-width:145px;height:27px;color:var(--ui-text-strong);border:1px solid var(--ui-accent-control);background:#142f30;padding:0 24px 0 8px;font-size:9px;font-weight:700}.workspace>.layer-controls .canvas-camera-control select{min-width:105px}.workspace>.layer-controls .canvas-mode-control option,.workspace>.layer-controls .canvas-camera-control option{color:var(--ui-text-strong);background:var(--ui-surface-menu)}.workspace>.layer-controls{z-index:20!important;border:0!important;border-bottom:1px solid var(--ui-border-control)!important;width:100%!important;max-width:none!important;min-height:40px!important;box-shadow:none!important;background:#0d2425!important;flex-wrap:nowrap!important;flex:0 0 40px!important;order:-10!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0 12px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.workspace>.layer-controls>strong{color:#789c98!important;letter-spacing:1.2px!important;margin-right:5px!important;font-size:9px!important}.workspace>.layer-controls button{color:#a9bfbc!important;border:1px solid var(--ui-border-control)!important;opacity:.48!important;white-space:nowrap!important;background:#142f30!important;height:27px!important;padding:0 9px!important;font-size:9px!important;font-weight:700!important;position:relative!important}.workspace>.layer-controls button:hover{border-color:var(--ui-accent-control)!important}.workspace>.layer-controls button.on{color:var(--ui-text-strong)!important;border-color:var(--ui-accent-control)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-accent-control) 13%, transparent)!important;opacity:1!important;background:#193839!important}.layer-menu{height:27px;position:relative}.layer-menu>summary{cursor:pointer;min-width:145px;height:27px;color:var(--ui-text-strong);border:1px solid var(--ui-accent-control);letter-spacing:0;background:#142f30;align-items:center;gap:8px;padding:0 8px;font-size:9px;font-weight:700;list-style:none;display:flex}.layer-menu>summary::-webkit-details-marker{display:none}.layer-menu>summary:after{content:"⌄";color:var(--ui-text-strong);margin-left:auto;font-size:13px}.layer-menu>summary b{color:#8fb4b0;font-size:8px;font-weight:700}.layer-menu>div{z-index:100;background:var(--ui-surface-menu);border:1px solid #4b6867;width:220px;padding:6px;position:absolute;top:32px;left:0;box-shadow:0 12px 30px #0008}.workspace>.layer-controls .layer-menu button{text-align:left!important;background:var(--ui-surface-menu)!important;opacity:.55!important;border:0!important;border-bottom:1px solid #294341!important;grid-template-columns:12px 1fr auto!important;align-items:center!important;gap:8px!important;width:100%!important;height:34px!important;padding:0 8px!important;display:grid!important}.workspace>.layer-controls .layer-menu button:last-child{border-bottom:0!important}.workspace>.layer-controls .layer-menu button.on{color:var(--ui-text-strong)!important;opacity:1!important;box-shadow:none!important;background:#173634!important}.layer-menu button strong{color:#6f908d;font-size:8px}.layer-menu button.on strong{color:var(--ui-accent-control)}.workspace>.layer-controls i{background:#91aca9!important;width:7px!important;height:7px!important;margin:0!important;display:inline-block!important}.workspace>.layer-controls .REFERENCE i{background:#ee6861!important}.workspace>.layer-controls .POCKET i,.workspace>.layer-controls .DOGBONE i{background:#3d91ef!important}.workspace>.layer-controls .layer-view-divider{background:var(--ui-border-control);align-self:stretch;width:1px;margin:0 7px}.workspace>.layer-controls .layer-view{text-align:center!important;opacity:1!important;color:#9eb6b3!important;background:#132d2e!important;min-width:58px!important}.workspace>.layer-controls .layer-view.active{color:#071414!important;background:var(--ui-accent-control)!important;border-color:var(--ui-accent-control)!important}.workspace>.layer-controls .layer-view:hover{color:#fff!important;border-color:var(--ui-accent-control)!important}.joint-manager{padding:0 calc(18px * var(--ui-scale,1)) calc(14px * var(--ui-scale,1));border-bottom:calc(1px * var(--ui-scale,1)) solid #263231}.joint-manager h3{border:0!important;padding-left:0!important}.joint-manager>small,.joint-manager>label{font-size:calc(7px * var(--ui-scale,1));color:var(--ui-border-muted);margin:calc(5px * var(--ui-scale,1)) 0;display:block}.joint-manager>b{font-size:calc(10px * var(--ui-scale,1));display:block}.joint-manager>select{width:100%;padding:calc(7px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid var(--ui-border-field)}.joint-manager .create{width:100%;margin-top:calc(6px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1));background:var(--ui-operation);color:var(--ui-bg);font-size:calc(8px * var(--ui-scale,1));border:0}.joint-row{grid-template-columns:1fr calc(40px * var(--ui-scale,1)) calc(78px * var(--ui-scale,1)) calc(20px * var(--ui-scale,1));gap:calc(4px * var(--ui-scale,1));margin-top:calc(6px * var(--ui-scale,1));padding-top:calc(6px * var(--ui-scale,1));border-top:calc(1px * var(--ui-scale,1)) solid #1d2726;align-items:center;display:grid}.joint-row b,.joint-row small{font-size:calc(8px * var(--ui-scale,1));display:block}.joint-row input,.joint-row select{width:100%;padding:calc(4px * var(--ui-scale,1));border:calc(1px * var(--ui-scale,1)) solid #1d2726;font-size:calc(8px * var(--ui-scale,1))}.joint-row button{color:#b94537;background:0 0;border:0}.props .joint-manager{padding:0!important}.joint-manager .jm-body{background:var(--ui-surface-panel);padding:8px 12px 10px!important}.jm-connection-head,.jm-auto-row{grid-template-columns:minmax(0,1fr) 68px 98px;align-items:center;gap:6px;display:grid}.jm-connection-head{color:#63a9a1;letter-spacing:.55px;padding:0 0 5px;font-size:7px;line-height:1.15}.jm-auto-row{border-top:1px solid #203c3b;min-height:36px;padding:5px 0}.jm-auto-row b{color:var(--ui-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.jm-fixed-process{color:var(--ui-accent-control);letter-spacing:.35px;font-size:8px}.jm-fixed-size{color:#a9c6c2;font-size:8px;line-height:1.25}.jm-empty{color:#789c98;background:var(--ui-surface-menu);border:1px dashed var(--ui-border-control);text-align:center;margin:3px 0 0;padding:8px;font-size:9px}.props{min-width:0;overflow-x:hidden!important}.props *{box-sizing:border-box;min-width:0}.props input,.props select,.props button{max-width:100%}.props>input,.props>select{display:block}.prop-head>div{min-width:0;overflow:hidden}.prop-head b{text-overflow:ellipsis;white-space:nowrap;color:#f4fbfa;font-size:13px;font-weight:800;display:block;overflow:hidden}.right-accordion{border-bottom:1px solid var(--ui-border-control)!important;padding:0!important}.right-accordion summary{cursor:pointer;color:#eef7f6;background:var(--ui-surface-panel-header);letter-spacing:1px;padding:15px 18px;font-size:11px;font-weight:800;list-style:none;position:relative}.cnc-joint-accordion{display:none}.right-accordion summary::-webkit-details-marker{display:none}.right-accordion summary:after{content:"⌄";color:var(--ui-accent-control);font-size:15px;transition:transform .18s;position:absolute;right:18px}.right-accordion .jm-body{padding:14px 18px 16px;overflow:hidden}.props .right-accordion.joint-manager>label,.props .right-accordion.joint-manager>.jm-body>label{margin:11px 0 6px!important;display:block!important}.right-accordion .jm-selected{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.right-accordion select,.right-accordion .create{width:100%!important}.joint-row{grid-template-columns:minmax(0,1fr) 42px 72px 20px!important}.joint-row span,.joint-row b,.joint-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.property-accordion .rp-body{padding:14px 18px 16px;overflow:hidden}.property-accordion .rp-body>label{color:#75aaa5;letter-spacing:1px;margin:0 0 6px;font-size:9px;display:block}.property-accordion .rp-body>input,.property-accordion .rp-body>select{color:#fff;background:#091f20;border:1px solid #426263;width:100%;margin:0;padding:9px}.component-identity{border-bottom:1px solid var(--ui-border-control);background:var(--ui-surface-panel-header);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:12px 18px 14px;display:grid}.component-identity-field{min-width:0}.component-identity label{color:var(--ui-accent-control);letter-spacing:1px;white-space:nowrap;margin:0 0 6px;font-size:8px;font-weight:700;display:block}.component-identity strong{box-sizing:border-box;color:#f4fbfa;text-overflow:ellipsis;white-space:nowrap;align-items:center;width:100%;height:38px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.component-identity input{box-sizing:border-box;color:#f4fbfa;background:#091f20;border:1px solid #426263;width:100%;height:38px;padding:0 9px;font-size:12px;font-weight:700}.property-accordion .standard-transform h3{margin:14px -18px 10px!important;padding:12px 18px 0!important}.property-accordion .standard-transform .three{padding:0!important}.property-accordion .joint{margin:0!important}.property-accordion .check{margin:9px 0!important}.props{color:var(--ui-text-control);scrollbar-width:thin;scrollbar-color:#426563 var(--ui-surface-panel);background:var(--ui-surface-panel)!important;border-left:1px solid var(--ui-border-panel)!important}.props::-webkit-scrollbar{width:6px}.props::-webkit-scrollbar-track{background:var(--ui-surface-panel)}.props::-webkit-scrollbar-thumb{background:#426563;border-radius:6px}.component-identity{border-bottom:1px solid var(--ui-border-panel);background:#0d2425;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;padding:10px 12px!important}.component-identity label{color:#48cbb8;letter-spacing:1px;margin-bottom:4px;font-size:7px;line-height:1}.component-identity strong,.component-identity input{height:30px!important;font-size:11px!important}.component-identity strong{border:1px solid var(--ui-border-panel);background:#102b2c;padding:0 7px}.component-identity input{outline:none;background:var(--ui-field-bg)!important;border-color:var(--ui-border-modal)!important;padding:0 8px!important}.component-identity input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-accent-control) 9%, transparent);border-color:var(--ui-accent-control)!important}.right-accordion{background:var(--ui-surface-panel)!important;border-bottom:1px solid var(--ui-border-panel)!important}.right-accordion summary{color:#f0f8f7;letter-spacing:.85px;background:#0e292a;align-items:center;min-height:38px;font-size:10px;line-height:1;display:flex;padding:0 12px!important}.right-accordion summary:hover{background:#123132}.right-accordion summary:after{content:"";border-right:1.5px solid var(--ui-accent-control);border-bottom:1.5px solid var(--ui-accent-control);transform-origin:50%;width:6px;height:6px;font-size:0;right:14px;transform:rotate(45deg)}.right-accordion[open] summary:after{transform:rotate(225deg)}.property-accordion .rp-body{background:var(--ui-surface-panel);padding:10px 12px 12px!important}.property-accordion .rp-body h3{border-top:0!important;margin:8px 0 7px!important;padding:8px 0 0!important}.property-accordion .rp-body .three{gap:6px;padding:0!important}.property-accordion .rp-body .three label{color:var(--ui-text-muted);margin-bottom:4px;font-size:8px;line-height:1.2}.property-accordion .rp-body .three input{height:34px;padding:0 7px!important}.property-accordion .rp-body>select{color:#eaf4f3;background:var(--ui-field-bg);border-color:var(--ui-border-modal);outline:none;height:32px;font-size:10px;padding:0 9px!important}.property-accordion .rp-body>select:focus{border-color:var(--ui-accent-control)}.dxf-export-view{background:var(--ui-bg);padding:12px 16px;overflow:auto;display:block!important}.dxf-export-head{border:0;border-bottom:1px solid var(--ui-border-section);background:0 0;align-items:center;gap:14px;min-height:58px;padding:0 0 10px;display:flex}.dxf-export-head .production-back{flex:none;margin:0}.dxf-export-head>div{min-width:0}.dxf-export-head small{color:var(--ui-accent-control);font-size:var(--ui-font-micro);letter-spacing:1px;font-weight:700}.dxf-export-head h1{color:var(--ui-text-heading);font:700 18px var(--ui-font-heading);margin:1px 0}.dxf-export-head p{color:var(--ui-text-soft);font-size:var(--ui-font-caption);margin:0}.dxf-export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:980px;margin-top:10px;display:grid}.dxf-export-options>button{box-sizing:border-box;min-width:0;min-height:104px;color:var(--ui-text);text-align:left;background:var(--ui-surface-panel);border:1px solid var(--ui-border-panel);border-radius:var(--ui-radius-control);grid-template-rows:auto 1fr auto;grid-template-columns:28px 1fr;gap:3px 8px;padding:11px;display:grid}.dxf-export-options>button:hover{color:var(--ui-text-strong);background:var(--ui-surface-hover);border-color:var(--ui-accent-control)}.dxf-export-options>button>small{color:var(--ui-accent-control);background:var(--ui-surface-panel-header);border-right:1px solid var(--ui-border-section);font:700 var(--ui-font-caption) var(--ui-font-heading);grid-row:1/4;place-items:center;display:grid}.dxf-export-options b{font-size:12px}.dxf-export-options span{color:var(--ui-text-soft);font-size:var(--ui-font-caption);line-height:1.35}.dxf-export-options i{color:var(--ui-accent-control);font-size:var(--ui-font-micro);letter-spacing:.5px;font-style:normal;font-weight:700}.dxf-layer-key{max-width:980px;color:var(--ui-text-muted);background:var(--ui-surface);border:1px solid var(--ui-border-section);font-size:var(--ui-font-micro);margin-top:10px;padding:7px 9px}.dxf-layer-key span{background:#91aca9;width:8px;height:8px;margin:0 4px 0 10px;display:inline-block}.dxf-layer-key span:first-child{margin-left:0}.dxf-layer-key .red{background:#d94338}.dxf-layer-key .blue{background:var(--ui-operation)}.dxf-preview-backdrop{z-index:400;background:#000b;place-items:center;display:grid;inset:0;margin:0!important;position:fixed!important}.dxf-preview{width:min(1040px,94vw);height:min(720px,90vh);color:var(--ui-text);background:var(--ui-surface-panel);border:1px solid var(--ui-border-modal);box-shadow:var(--ui-shadow-popup);grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.dxf-preview>header{background:var(--ui-surface-panel-header);border-bottom:1px solid var(--ui-border-panel);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.dxf-preview>header div{gap:1px;display:grid}.dxf-preview>header small{color:var(--ui-accent-control);font-size:var(--ui-font-micro);letter-spacing:1px}.dxf-preview>header b{font-size:15px}.dxf-preview>header button{width:28px;height:28px;color:var(--ui-text-control);background:0 0;border:0;font-size:20px}.dxf-preview-meta{min-height:38px;color:var(--ui-text-soft);border-bottom:1px solid var(--ui-border-section);font-size:var(--ui-font-caption);align-items:center;gap:16px;padding:0 14px;display:flex}.dxf-part-picker{align-items:center;gap:7px;margin-right:auto;display:flex}.dxf-part-picker span{color:var(--ui-accent-control);font-size:var(--ui-font-micro);font-weight:700}.dxf-part-picker select{min-width:240px;height:28px;font-size:var(--ui-font-control);padding:0 28px 0 8px}.dxf-preview-canvas{background:#091111;min-height:0;overflow:hidden;border:1px solid var(--ui-border-panel)!important;margin:10px!important}.dxf-preview-canvas svg{width:100%;height:100%;display:block}.dxf-preview-canvas svg *{stroke-width:1.2px}.dxf-preview-canvas p{height:100%;color:var(--ui-text-muted);place-items:center;display:grid}.dxf-preview>footer{border-top:1px solid var(--ui-border-panel);justify-content:flex-end;gap:7px;padding:8px 12px;display:flex}.dxf-preview>footer button{min-width:92px;height:30px;color:var(--ui-text-control);background:var(--ui-surface-control);border:1px solid var(--ui-border-control);font-size:var(--ui-font-control);font-weight:700}.dxf-preview>footer .download{color:var(--ui-on-accent);background:var(--ui-accent-strong);border-color:var(--ui-accent-control)}@media (width<=760px){.dxf-export-head{flex-direction:column;align-items:flex-start;gap:6px}.dxf-export-options{grid-template-columns:1fr}.dxf-export-options>button{min-height:82px}.dxf-preview{width:96vw;height:88vh}.dxf-preview-meta{flex-direction:column;align-items:flex-start;gap:5px;padding:7px 10px}.dxf-part-picker{width:100%}.dxf-part-picker select{flex:1;min-width:0}}.snap-settings{gap:calc(4px * var(--ui-scale,1));display:flex}.snap-settings button{border:1px solid var(--line,var(--ui-border-card));color:var(--muted,var(--ui-text-soft));font-size:calc(9px * var(--ui-scale,1));letter-spacing:.6px;padding:calc(6px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));border-radius:calc(3px * var(--ui-scale,1));background:0 0;font-weight:700}.snap-settings button.on{background:color-mix(in srgb, var(--ui-accent-control) 13%, transparent);border-color:var(--ui-accent-control);color:var(--ui-accent-control)}.project-start{background:var(--ui-bg);min-height:100vh;color:var(--ui-text);overflow:auto}.ps-top{border-bottom:1px solid var(--ui-border-panel);background:#0c1818;justify-content:space-between;height:52px;padding:0 22px}.ps-brand{align-items:center;gap:9px;display:flex}.ps-brand>i{background:var(--ui-accent);color:#062522;width:29px;height:31px;font:700 14px var(--ui-font-heading);clip-path:polygon(50% 0,100% 20%,100% 100%,0 100%,0 20%);place-items:center;font-style:normal;display:grid}.ps-brand span,.ps-brand small{display:block}.ps-brand strong{font:700 13px var(--ui-font-heading);letter-spacing:.5px}.ps-brand em{color:var(--ui-accent);font-style:normal}.ps-brand small,.ps-hero>small,.ps-recents header small,.ps-wizard header small{color:#82a5a2;font-size:var(--ui-font-micro);letter-spacing:1.4px;margin-top:2px}.ps-top-actions,.ps-hero>div{gap:7px;display:flex}.project-start .ui-button{border:1px solid var(--ui-border-control);background:var(--ui-surface);min-height:32px;color:var(--ui-text-strong);padding:0 14px;font-size:10px}.project-start .ui-button.primary,.ps-wizard .primary{background:var(--ui-accent-control);border-color:var(--ui-accent-control);color:#042724;font-weight:700}.ps-main{grid-template-columns:250px minmax(0,1fr);grid-template-areas:"hero recent""recovery recent";align-items:start;gap:14px 24px;max-width:1320px;margin:auto;padding:26px 28px 40px;display:grid}.ps-hero{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);grid-area:hero;padding:16px}.ps-hero h1{font:700 20px/1.2 var(--ui-font-heading);color:var(--ui-text-strong);margin:6px 0}.ps-hero p{color:#9ab4b1;margin:0 0 16px;font-size:11px;line-height:1.5}.ps-hero>div{gap:6px;display:grid}.ps-hero .ui-button{justify-content:center;width:100%}.ps-recents{grid-area:recent;margin:0}.ps-recents>header{border-bottom:1px solid var(--ui-border-subtle);background:0 0;justify-content:space-between;align-items:end;height:auto;padding:3px 0 9px;display:flex}.ps-recents h2{font:700 17px var(--ui-font-heading);margin:4px 0 0}.ps-recents header>span{font-size:var(--ui-font-caption);color:#8ca9a6}.ps-project-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:11px;display:grid}.ps-project-card{text-align:left;border:1px solid var(--ui-border-card);background:var(--ui-surface);color:inherit;border-radius:var(--ui-radius-control);padding:0;overflow:hidden}.ps-project-card:hover{background:var(--ui-surface-hover);border-color:var(--ui-accent-strong);transform:translateY(-1px)}.ps-project-card:focus-visible{box-shadow:0 0 0 1px var(--ui-accent)}.ps-preview{border-bottom:1px solid var(--ui-border-subtle);background:linear-gradient(145deg,#0a1616,#132625);place-items:center;height:112px;display:grid}.ps-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ps-silhouette{border:2px solid #6a8582;flex-direction:column;justify-content:flex-end;height:72%;padding:6px;display:flex;box-shadow:0 8px 18px #0005}.ps-silhouette i{background:var(--ui-accent-control);opacity:.85;height:2px;margin-top:7px}.ps-card-copy{gap:2px;padding:10px 11px;display:grid}.ps-card-copy strong{color:var(--ui-text-strong);font-size:11px}.ps-card-copy span{color:var(--ui-accent);font-size:9px}.ps-card-copy small,.ps-card-copy time{color:#89a6a3;font-size:8px}.ps-card-copy time{margin-top:4px}.ps-empty{border:1px dashed var(--ui-border);text-align:center;color:#8eaaa7;gap:4px;margin-top:11px;padding:28px;display:grid}.ps-empty strong{color:var(--ui-text)}.ps-recovery{border:1px solid var(--ui-accent-strong);background:var(--ui-surface-raised);grid-area:recovery;gap:8px;margin:0;padding:10px;display:grid}.ps-recovery div{gap:2px;display:grid}.ps-recovery small{color:var(--ui-text-soft)}.ps-backdrop{z-index:1000;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ps-wizard{background:var(--ui-surface-panel);border:1px solid var(--ui-border-modal);width:min(900px,94vw);max-height:90vh;box-shadow:var(--ui-shadow-popup);grid-template-rows:auto auto minmax(280px,1fr) auto;display:grid;overflow:hidden}.ps-wizard>header{justify-content:space-between;height:58px;padding:0 18px}.ps-wizard h2{font:700 17px var(--ui-font-heading);margin:3px 0 0}.ps-wizard header button{width:30px;padding:0;font-size:17px}.ps-steps{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.ps-steps span{color:#829f9c;border-bottom:2px solid #0000;padding:9px 16px;font-size:9px}.ps-steps .active{color:var(--ui-text-strong);border-color:var(--ui-accent)}.ps-steps .done{color:var(--ui-accent)}.ps-wizard>main{padding:16px;display:block;overflow:auto}.ps-category-grid,.ps-template-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ps-category-grid button,.ps-template-grid button{text-align:left;background:var(--ui-surface);border:1px solid var(--ui-border-card);min-height:132px;color:inherit;flex-direction:column;gap:5px;padding:13px;display:flex;position:relative}.ps-category-grid button.selected,.ps-template-grid button.selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.ps-category-grid button>i{background:var(--ui-surface-raised);width:30px;height:30px;color:var(--ui-accent);place-items:center;font-style:normal;font-weight:700;display:grid}.ps-category-grid small,.ps-template-grid small,.ps-template-grid span{color:#88a6a3;font-size:9px}.ps-category-grid em{color:var(--ui-warning);font-size:8px;font-style:normal;position:absolute;top:8px;right:8px}.ps-template-preview{background:var(--ui-field-bg);place-items:center;height:72px;display:grid}.ps-settings{max-width:680px}.ps-settings>label{letter-spacing:.8px;gap:5px;font-size:9px;display:grid}.ps-settings>label input{height:35px;padding:0 9px}.ps-settings>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.ps-settings>div label{color:#91aaa8;gap:4px;font-size:9px;display:grid;position:relative}.ps-settings>div input{height:34px;padding:0 32px 0 8px}.ps-settings>div i{font-size:8px;font-style:normal;position:absolute;bottom:9px;right:8px}.ps-wizard>footer{border-top:1px solid var(--ui-border-subtle);justify-content:flex-end;gap:7px;padding:10px 16px;display:flex}@media (width<=900px){.ps-main{grid-template-columns:1fr;grid-template-areas:"hero""recovery""recent"}.ps-hero>div{display:flex}.ps-hero .ui-button{width:auto}.ps-category-grid,.ps-template-grid{grid-template-columns:repeat(2,1fr)}}.ps-category-grid button:disabled{opacity:1;color:#9bb1af;background:#0d1d1d;border-color:#263b39}.ps-category-grid button:disabled>i{color:#6d9490;background:#122928}.ps-category-grid button:disabled strong{color:#a9bcba}.ps-category-grid button:disabled small{color:#76928f}.ps-category-grid button:disabled em{color:#c7a454}.ps-category-grid button:disabled:hover{background:#0d1d1d;border-color:#263b39}.ps-library-error{border:1px solid var(--ui-danger);background:color-mix(in srgb, var(--ui-danger) 9%, var(--ui-surface-panel));color:var(--ui-text);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:11px;padding:12px;display:grid}.ps-library-error strong,.ps-library-error span{grid-column:1}.ps-library-error span{color:var(--ui-text-soft);font-size:var(--ui-font-caption)}.ps-library-error .ui-button{grid-area:1/2/3}.ps-project-card{position:relative}.ps-project-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.ps-project-open:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-accent)}.ps-project-delete{top:var(--ui-space-2);right:var(--ui-space-2);min-width:48px;min-height:25px;padding:0 var(--ui-space-2);color:var(--ui-text-strong);background:color-mix(in srgb, var(--ui-danger) 22%, var(--ui-surface-panel));border:1px solid color-mix(in srgb, var(--ui-danger) 65%, var(--ui-border));border-radius:var(--ui-radius-control);font-size:var(--ui-font-micro);opacity:.88;font-weight:700;position:absolute}.ps-project-delete:hover,.ps-project-delete:focus-visible{background:var(--ui-danger);color:#fff;opacity:1}.ps-project-delete:disabled{opacity:.65;cursor:wait}.app-route-state{background:var(--ui-bg);min-height:100vh;color:var(--ui-text-strong);place-items:center;display:grid}.app-route-error{right:var(--ui-space-4);bottom:var(--ui-space-4);z-index:var(--ui-z-toast);max-width:420px;padding:var(--ui-space-3);color:var(--ui-danger);background:var(--ui-surface-panel);border:1px solid var(--ui-danger);box-shadow:var(--ui-shadow-popup);position:fixed}.editor-context-menu{z-index:500;background:var(--ui-surface-menu);color:#e9f4f3;border:1px solid #4b696a;border-radius:8px;width:220px;padding:7px;position:fixed;box-shadow:0 18px 55px #0009}.editor-context-menu small{color:var(--ui-text-soft);letter-spacing:1px;padding:7px 9px 9px;font-size:10px;display:block}.editor-context-menu button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.editor-context-menu button:hover:not(:disabled){color:var(--ui-accent-control);background:#183f3d}.editor-context-menu button:disabled{opacity:.35;cursor:not-allowed}.editor-context-menu button.danger{color:#ff9292}.editor-context-menu kbd{color:var(--ui-text-soft);font:10px Inter,sans-serif}.editor-context-menu hr{background:var(--ui-border-control);border:0;height:1px;margin:5px 3px}.elevation .cad-part.multi-picked{fill:var(--ui-accent-strong);stroke:#7af0de;stroke-width:4px}.elevation rect.selection-marquee{stroke:var(--ui-accent-control);stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none;fill:#0000!important}.joint-tool{z-index:45;color:#eaf5f3;background:#101b1a;border:1px solid #3a615d;width:310px;padding:0 14px 14px;position:fixed;top:116px;right:18px;box-shadow:0 16px 45px #0009}.joint-tool header{background:#0c302d;border-bottom:1px solid #28514c;justify-content:space-between;align-items:center;margin:0 -14px 12px;padding:12px 14px;display:flex}.joint-tool header div{gap:3px;display:grid}.joint-tool header small{letter-spacing:1.4px;color:#62d5c7;font-size:8px}.joint-tool header b{font-size:16px}.joint-tool header button{color:#b9d6d2;background:0 0;border:0;font-size:20px}.joint-tool>p{color:#91aaa6;margin:0 0 12px;font-size:11px}.joint-tool .pick{text-align:left;color:#e7f3f1;background:#122725;border:1px solid #31514e;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;height:44px;margin:0 0 7px;padding:0 10px;display:grid}.joint-tool .pick span{color:#7fe1d5;background:#24423f;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.joint-tool .pick i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;overflow:hidden}.joint-tool .pick b{letter-spacing:.8px;color:#62d5c7;font-size:8px}.joint-tool .pick.active{border-color:#43d5c3;box-shadow:0 0 0 2px #43d5c326}.joint-tool>em{color:#ff958d;margin:3px 0 8px;font-size:10px;display:block}.joint-tool-settings{opacity:.45;pointer-events:none;border-top:1px solid #29423f;margin-top:12px;padding-top:12px}.joint-tool-settings.ready{opacity:1;pointer-events:auto}.joint-tool-settings label{letter-spacing:1px;color:#77aaa4;gap:5px;font-size:8px;display:grid}.joint-tool-settings select,.joint-tool-settings input{color:#f2f8f7;background:#0d201e;border:1px solid #3a5c58;height:34px;padding:0 9px}.joint-tool-settings>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.joint-tool-settings>div label{position:relative}.joint-tool-settings>div input{box-sizing:border-box;width:100%;padding-right:25px}.joint-tool-settings label i{color:#79928f;font-size:8px;font-style:normal;position:absolute;bottom:10px;right:7px}.joint-tool .create{color:#fff;letter-spacing:1px;background:#1a9f90;border:1px solid #30bfae;width:100%;height:38px;margin-top:13px;font-size:10px;font-weight:900}.joint-tool .create:disabled{color:#647572;cursor:not-allowed;background:#1b2826;border-color:#314744}.app.professional-shell{grid-template-rows:var(--ui-cad-menu-height) var(--ui-cad-property-height) minmax(0,1fr) var(--ui-cad-status-height)!important}.cad-menu{min-height:var(--ui-cad-menu-height);z-index:500;gap:8px;position:relative;height:var(--ui-cad-menu-height)!important;border-bottom:1px solid var(--ui-border-panel)!important;background:#081819!important;padding:0 7px!important}.cad-menu-brand{border-right:1px solid var(--ui-border-panel);align-items:center;gap:6px;padding-right:8px;display:flex}.cad-menu-brand i{background:var(--ui-accent-strong);place-items:center;width:17px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.cad-menu-brand b{letter-spacing:.4px;font-size:9px}.cad-menu-brand span{color:var(--ui-accent)}.cad-menu>nav{align-self:stretch;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.cad-menu>nav>div{position:relative}.cad-menu>nav>div>button{color:#9db8b5;height:100%;font-size:var(--ui-font-control);background:0 0;border:0;padding:0 8px}.cad-menu>nav>div>button:hover,.cad-menu>nav>div>button.active{color:var(--ui-text-strong);background:var(--ui-surface-hover)}.cad-menu>nav section{background:var(--ui-surface-menu);border:1px solid var(--ui-border-modal);width:238px;box-shadow:var(--ui-shadow-popup);padding:5px;position:absolute;top:27px;left:0}.cad-menu>nav section button{text-align:left;width:100%;height:31px;color:var(--ui-text);background:0 0;border:0;grid-template-columns:25px 1fr auto;align-items:center;padding:0 7px;font-size:10px;display:grid}.cad-menu>nav section button:hover{background:var(--ui-surface-hover)}.cad-menu>nav section button i{color:var(--ui-accent);place-items:center;display:grid}.cad-menu>nav section kbd{color:var(--ui-text-muted);font-size:8px}.cad-menu>nav section small{color:var(--ui-text-muted);padding:10px;display:block}.cad-menu>strong{color:var(--ui-text-muted);margin-left:auto;font-size:9px;font-weight:500}.professional-shell .designer-main{grid-template-columns:40px var(--cad-left-dock,var(--ui-cad-left-dock)) minmax(400px,1fr) var(--cad-right-dock,var(--ui-cad-right-dock))}.professional-shell .designer-main.left-hidden{grid-template-columns:40px 0 minmax(400px,1fr) var(--cad-right-dock,var(--ui-cad-right-dock))}.professional-shell .designer-main.right-hidden{grid-template-columns:40px var(--cad-left-dock,var(--ui-cad-left-dock)) minmax(400px,1fr) 0}.professional-shell .designer-main.left-hidden.right-hidden{grid-template-columns:40px 0 minmax(400px,1fr) 0}.cad-toolbox{border-right:1px solid var(--ui-border-panel);background:#091a1b;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;display:flex;overflow:hidden auto}.cad-toolbox button{width:var(--ui-cad-tool-size);height:var(--ui-cad-tool-size);color:#92aaa8;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;display:grid;position:relative}.cad-toolbox button:hover{color:var(--ui-text-strong);background:var(--ui-surface-hover);border-color:var(--ui-border-control)}.cad-toolbox button.active{color:var(--ui-accent);box-shadow:inset 3px 0 var(--ui-accent);background:#153130;border-color:#287d72}.cad-toolbox button:disabled{opacity:.34}.cad-toolbox button i{place-items:center;font-style:normal;display:grid}.cad-toolbox button span{display:none}.cad-toolbox button svg{display:block}.cad-tool-slot{position:relative}.cad-tool-slot>button>em{color:var(--ui-text-muted);font-size:10px;font-style:normal;position:absolute;bottom:-1px;right:2px}.cad-tool-flyout{z-index:600;background:var(--ui-surface-menu);border:1px solid var(--ui-border-modal);width:210px;box-shadow:var(--ui-shadow-popup);padding:5px;position:fixed;left:39px}.cad-tool-flyout button{width:100%;height:34px;color:var(--ui-text);text-align:left;background:0 0;border:0;grid-template-columns:32px 1fr;display:grid}.cad-tool-flyout button span{font-size:10px;display:block}.cad-tool-flyout button:hover{background:var(--ui-surface-hover)}.cad-inspector-tabs{border-bottom:1px solid var(--ui-border-panel);z-index:2;background:#091a1b;min-height:35px;display:flex;position:sticky;top:0;overflow:hidden}.cad-inspector-tabs button{color:#88a5a2;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:30px;height:35px;padding:0 5px;font-size:8px;display:flex;overflow:hidden}.cad-inspector-tabs button i{flex:none;place-items:center;display:grid}.cad-inspector-tabs button span{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.cad-inspector-tabs button:hover{color:var(--ui-text-strong);background:var(--ui-surface-hover)}.cad-inspector-tabs button.active{color:var(--ui-accent);border-color:var(--ui-accent);background:#102829}.cad-status{height:var(--ui-cad-status-height);min-height:var(--ui-cad-status-height);border-top:1px solid var(--ui-border-panel);font-size:var(--ui-font-micro);background:#081819;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.cad-status section{align-items:center;gap:11px;min-width:0;display:flex}.cad-status b,.cad-status span{white-space:nowrap}.cad-status span{color:#87a4a1}.cad-status span.on{color:var(--ui-accent)}.professional-shell .library,.professional-shell .props{min-width:0;position:relative;overflow-x:hidden}.professional-shell .library{overflow-y:auto}.professional-shell .library *{box-sizing:border-box;max-width:100%}.professional-shell .library .component-library{width:100%;min-width:0}.professional-shell .library .top-import{width:calc(100% - 20px);margin:8px 10px}.professional-shell .left-accordion>summary{min-height:42px;padding:0 16px!important}.professional-shell .left-accordion-body{padding:5px 8px 8px}.professional-shell .left-accordion-body .component{min-height:43px}.professional-shell .props{overflow-y:auto}.props>[data-dock]{display:none}.props[data-active-dock=properties]>[data-dock=properties],.props[data-active-dock=parts]>[data-dock=parts],.props[data-active-dock=structure]>[data-dock=structure],.props[data-active-dock=layers]>[data-dock=layers],.props[data-active-dock=joints]>[data-dock=joints],.props[data-active-dock=machining]>[data-dock=machining],.props[data-active-dock=openings]>[data-dock=openings],.props[data-active-dock=drawer]>[data-dock=drawer],.props[data-active-dock=door]>[data-dock=door],.props[data-active-dock=panel]>[data-dock=panel],.props[data-active-dock=project]>[data-dock=project]{display:block}@media (width>=1660px){.cad-inspector-tabs button span{display:block}.cad-inspector-tabs button{justify-content:flex-start;min-width:72px}.cad-inspector-tabs{overflow-x:auto}}@media (width<=1450px){:root{--ui-cad-left-dock:226px;--ui-cad-right-dock:258px;--ui-cad-tool-size:34px}.professional-shell .designer-main{grid-template-columns:38px min(var(--cad-left-dock,var(--ui-cad-left-dock)),226px) minmax(400px,1fr) min(var(--cad-right-dock,var(--ui-cad-right-dock)),258px)}.professional-shell .designer-main.left-hidden{grid-template-columns:38px 0 minmax(400px,1fr) min(var(--cad-right-dock,var(--ui-cad-right-dock)),258px)}.professional-shell .designer-main.right-hidden{grid-template-columns:38px min(var(--cad-left-dock,var(--ui-cad-left-dock)),226px) minmax(400px,1fr) 0}.cad-menu>nav>div>button{padding:0 7px}.cad-menu>strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.professional-shell .library,.professional-shell .props{position:relative}.cad-dock-resize{z-index:20;cursor:col-resize;width:5px;position:absolute;top:0;bottom:0}.cad-dock-resize.left{right:-3px}.cad-dock-resize.right{left:-3px}.cad-dock-resize:hover{background:var(--ui-accent)}.cad-property-bar{min-width:0;height:var(--ui-cad-property-height);border-bottom:1px solid var(--ui-border-panel);background:#0b2021;align-items:stretch;display:flex;overflow:hidden}.cad-property-context{border-right:1px solid var(--ui-border-panel);flex:0 0 132px;width:132px;padding:6px 8px;overflow:hidden}.cad-property-context small,.cad-property-context strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cad-property-context small{color:#78a5a1;font-size:var(--ui-font-micro);letter-spacing:.7px}.cad-property-context strong{color:var(--ui-text-strong);font-size:var(--ui-font-control);margin-top:3px}.cad-property-fields{box-sizing:border-box;border-right:1px solid var(--ui-border-panel);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:min(640px,100%);min-width:0;display:grid}.cad-property-fields label{box-sizing:border-box;border-right:1px solid var(--ui-border-panel);border-bottom:1px solid var(--ui-border-section);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:1px 3px;display:grid}.cad-property-fields span{color:#79aaa5;letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cad-property-fields input{box-sizing:border-box;width:100%;min-width:0;height:18px;min-height:18px;color:var(--ui-text-strong);background:var(--ui-field-bg);border:1px solid var(--ui-border-control);font-size:var(--ui-font-control);padding:0 4px}.cad-property-fields .material input{color:#a9c3c0}.cad-property-bar>p{color:var(--ui-text-muted);font-size:var(--ui-font-caption);margin:auto 10px}@media (width<=1450px){.cad-property-context{flex-basis:116px;width:116px;padding-left:6px;padding-right:6px}.cad-property-fields{width:min(600px,100%)}.cad-property-fields label{gap:3px;padding-left:2px;padding-right:2px}.cad-property-fields span{font-size:7.5px}}.props>.component-identity,.props>.fill-opening,.props>.view-controls,.props>.joint-manager,.props>.property-accordion,.props>.panel-settings,.props>.door-settings,.props>.drawer-bank-settings,.props>.part-popup-open,.props>.part-actions{display:none!important}.props[data-active-dock=properties]>.component-identity,.props[data-active-dock=properties]>.property-accordion,.props[data-active-dock=properties]>.part-actions,.props[data-active-dock=joints]>.joint-manager,.props[data-active-dock=openings]>.fill-opening,.props[data-active-dock=drawer]>.drawer-bank-settings,.props[data-active-dock=drawer]>.part-popup-open,.props[data-active-dock=door]>.door-settings,.props[data-active-dock=panel]>.panel-settings{display:block!important}.cad-dock-content{padding:8px}.cad-dock-content>h3{font-size:10px;margin:0 0 6px!important;padding:4px 0 7px!important}.cad-dock-content>button{width:100%;color:var(--ui-text);text-align:left;background:0 0;border:1px solid #0000;gap:2px;padding:7px;display:grid}.cad-dock-content>button:hover,.cad-dock-content>button.selected{background:var(--ui-surface-hover);border-color:var(--ui-border-control)}.cad-dock-content>button small,.cad-dock-content>p{color:#8caaa7;font-size:var(--ui-font-caption)}.cad-dock-content>label{border-bottom:1px solid var(--ui-border-section);min-height:29px;font-size:var(--ui-font-caption);align-items:center;gap:7px;display:flex}.props{container-type:inline-size}.cad-inspector-tabs button span{display:none}@media (width>=1660px){.cad-inspector-tabs button{justify-content:center!important;min-width:30px!important}}@container (width>=380px){.cad-inspector-tabs{overflow-x:auto}.cad-inspector-tabs button{justify-content:flex-start!important;min-width:78px!important}.cad-inspector-tabs button span{display:block}}.props[data-active-dock=component]>.drawer-bank-settings,.props[data-active-dock=component]>.part-popup-open,.props[data-active-dock=component]>.door-settings{display:block!important}.professional-shell .designer-main.right-hidden>.props{border:0!important;padding:0!important;display:none!important}.props .dock-section{background:var(--ui-surface-panel);border:0;border-bottom:1px solid var(--ui-border-panel);margin:0;padding:0}.props .dock-section>header{box-sizing:border-box;width:100%;min-height:36px;color:var(--ui-text-heading);background:var(--ui-surface-panel-header);border:0;border-bottom:1px solid var(--ui-border-panel);font-size:var(--ui-font-caption);letter-spacing:.8px;align-items:center;margin:0;padding:0 12px;font-weight:800;line-height:1;display:flex}.props .cad-dock-content{padding:0}.props .cad-dock-content>h3{background:var(--ui-surface-panel-header);border-bottom:1px solid var(--ui-border-panel);align-items:center;min-height:36px;display:flex;font-size:var(--ui-font-caption)!important;margin:0!important;padding:0 12px!important}.props .cad-dock-content>p{border-bottom:1px solid var(--ui-border-section);margin:0;padding:8px 12px;line-height:1.35}.props .cad-dock-content>button{width:calc(100% - 16px);min-height:34px;margin:6px 8px;padding:6px 8px}.props .cad-dock-library{background:var(--ui-surface-panel);min-width:0;overflow-x:hidden}.props .dock-section .left-accordion-body{padding:5px 6px 7px;overflow:visible}.props .dock-section .component{box-sizing:border-box;gap:7px;width:100%;height:auto;min-height:46px;margin:0;padding:6px 7px}.props .dock-section .component+.component{border-top:1px solid var(--ui-border-section)}.props .dock-section .component b{line-height:1.2;font-size:11px!important}.props .dock-section .component small{line-height:1.25;font-size:9px!important}.props .structure-settings-body{padding:10px 12px 11px}.props .structure-grid{gap:8px 7px}.props .structure-grid input{height:32px;font-size:11px}.props .structure-settings-body>button{height:32px;margin-top:10px}.props .part-actions,.props .component-identity,.props .panel-settings,.props .door-settings,.props .drawer-bank-settings{margin-top:0}.props[data-active-dock=properties]>.component-identity{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:10px 12px!important;display:grid!important}.props .component-identity-field{flex-direction:column;min-width:0;display:flex}.props .component-identity label{text-overflow:ellipsis;height:10px;margin:0 0 4px;font-size:7px;line-height:10px;overflow:hidden}.props .component-identity strong,.props .component-identity input{width:100%;height:31px!important}.props .part-actions{padding:10px 12px 12px}.props .part-actions h3{padding-bottom:8px!important}.props .action-buttons{gap:6px}.props .action-buttons button{height:31px;font-size:8px}.props .joint-manager .jm-body{padding:9px 12px 11px!important}.props .jm-connection-head,.props .jm-auto-row{grid-template-columns:minmax(0,1.15fr) minmax(52px,.72fr) minmax(68px,1fr);gap:5px;width:100%}.props .jm-connection-head{letter-spacing:.35px;padding:0 0 6px;font-size:6.5px;line-height:1.2}.props .jm-connection-head span{overflow-wrap:anywhere;min-width:0;display:block}.props .jm-auto-row{min-height:39px;padding:6px 0}.props .jm-auto-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px}.props .jm-fixed-process{letter-spacing:0;white-space:nowrap;min-width:0;font-size:7px}.props .jm-fixed-size{overflow-wrap:anywhere;min-width:0;font-size:7px;line-height:1.25}@container (width<=270px){.props .jm-connection-head,.props .jm-auto-row{grid-template-columns:minmax(0,1fr) 50px minmax(64px,.9fr);gap:4px}}.professional-shell .library,.professional-shell .panel-toggle.left{display:none!important}.professional-shell .props{padding-left:38px;position:relative;overflow:hidden auto}.professional-shell .props>.cad-inspector-tabs{z-index:5;border-right:1px solid var(--ui-border-panel);border-bottom:0;flex-direction:column;width:38px;height:auto;min-height:0;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto}.professional-shell .cad-inspector-tabs button,.professional-shell .cad-inspector-tabs button.active{border-bottom:0;border-right:2px solid #0000;flex:0 0 37px;width:37px;height:37px;padding:0;justify-content:center!important;min-width:37px!important}.professional-shell .cad-inspector-tabs button.active{border-right-color:var(--ui-accent)}.professional-shell .cad-inspector-tabs button span{display:none!important}.cad-dock-library{min-width:0}.cad-dock-library .left-accordion>summary{min-height:38px;padding:0 10px!important}.cad-dock-library .left-accordion-body{padding:4px 6px 7px}.cad-dock-library .component{min-height:44px}.cad-dock-library .drop{width:calc(100% - 16px);margin:8px}.cad-tool-slot.separated{border-top:1px solid var(--ui-border-panel);margin-top:5px;padding-top:5px}@media (width<=1450px){.professional-shell .designer-main,.professional-shell .designer-main.left-hidden{grid-template-columns:38px minmax(400px,1fr) min(var(--cad-right-dock,var(--ui-cad-right-dock)),258px)}.professional-shell .designer-main.right-hidden,.professional-shell .designer-main.left-hidden.right-hidden{grid-template-columns:38px minmax(400px,1fr) 0}}.professional-shell .designer-main,.professional-shell .designer-main.left-hidden{grid-template-columns:76px minmax(400px, 1fr) var(--cad-right-dock,var(--ui-cad-right-dock))}.professional-shell .designer-main.right-hidden,.professional-shell .designer-main.left-hidden.right-hidden{grid-template-columns:76px minmax(400px,1fr) 0}.professional-shell .cad-toolbox{grid-template-columns:repeat(2,36px);grid-auto-rows:36px;align-content:start;align-items:start;gap:2px;padding:4px 1px;display:grid;overflow:hidden auto}.professional-shell .cad-tool-slot{width:36px;height:36px}.professional-shell .cad-tool-slot.separated{border-top:0;margin-top:0;padding-top:0}.professional-shell .cad-tool-flyout{left:75px}@media (width<=1450px){.professional-shell .designer-main,.professional-shell .designer-main.left-hidden{grid-template-columns:76px minmax(400px, 1fr) min(var(--cad-right-dock,var(--ui-cad-right-dock)), 258px)}.professional-shell .designer-main.right-hidden,.professional-shell .designer-main.left-hidden.right-hidden{grid-template-columns:76px minmax(400px,1fr) 0}}.en-modal-shade{z-index:10000;background:#020c0db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.en-modal{width:min(480px,100%);color:var(--ui-text);background:var(--ui-surface-panel-header);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-lg);padding:22px;box-shadow:0 24px 80px #000b}.en-modal header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;min-height:0;padding:0 0 18px;display:flex}.en-modal header small{color:var(--ui-accent-control);letter-spacing:1.8px;font-size:10px}.en-modal h2{margin:5px 0 0;font-size:20px}.en-modal header button{width:32px;height:32px}.en-modal>label{color:var(--ui-text-muted);margin:13px 0 6px;font-size:11px;display:block}.en-modal>input,.en-owner-search input{box-sizing:border-box;width:100%}.en-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.en-message{color:#e8ba70;margin:12px 0 0;font-size:12px}.en-project-list{gap:7px;max-height:300px;margin-top:14px;display:grid;overflow:auto}.en-project-list>button{color:var(--ui-text);background:var(--ui-surface-hover);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);text-align:left;justify-content:space-between;align-items:center;padding:12px;display:flex}.en-project-list span b,.en-project-list span small{display:block}.en-project-list span small{color:var(--ui-text-muted);margin-top:4px}.en-project-list strong{color:var(--ui-accent-control);font-size:10px}.divider-placement-shade{z-index:1200;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.divider-placement-dialog{box-sizing:border-box;width:min(480px,100vw - 32px);color:var(--ui-text-control);background:var(--ui-surface-panel);border:1px solid var(--ui-border-modal);box-shadow:var(--ui-shadow-popup)}.divider-placement-dialog>header{background:var(--ui-surface-panel-header);border-bottom:1px solid var(--ui-border-panel);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.divider-placement-dialog header small,.divider-placement-dialog header b{display:block}.divider-placement-dialog header small{color:var(--ui-accent-control);letter-spacing:1px;font-size:9px}.divider-placement-dialog header b{margin-top:4px;font-size:15px}.divider-placement-dialog header button{width:30px;height:30px;color:var(--ui-text-control);background:0 0;border:0;font-size:20px}.divider-placement-dialog>p{color:var(--ui-text-soft);border-bottom:1px solid var(--ui-border-section);margin:0;padding:11px 16px;font-size:11px}.divider-placement-grid{grid-template-columns:110px 1fr;gap:9px;padding:14px 16px 9px;display:grid}.divider-placement-dialog label{gap:5px;display:grid}.divider-placement-dialog label span{color:var(--ui-text-muted);letter-spacing:.7px;font-size:8px;font-weight:700}.divider-placement-dialog input,.divider-placement-dialog select{box-sizing:border-box;width:100%;height:34px;padding:0 9px}.divider-wide{margin:0 16px 12px}.divider-wide small{color:var(--ui-text-muted);font-size:9px}.divider-placement-dialog .divider-error{color:#ffaaa4;background:#351c1a;border:1px solid #78433e;margin:0 16px 10px;padding:8px 9px}.divider-placement-dialog>footer{border-top:1px solid var(--ui-border-panel);justify-content:flex-end;gap:7px;padding:10px 16px;display:flex}.divider-placement-dialog footer button{height:32px;color:var(--ui-text-control);background:var(--ui-surface-control);border:1px solid var(--ui-border-control);padding:0 14px}.divider-placement-dialog footer .primary{color:#062522;background:var(--ui-accent-control);border-color:var(--ui-accent-control);font-weight:700}.divider-custom{margin:0 16px 12px}.divider-custom>header{justify-content:space-between;align-items:end;margin-bottom:8px;display:flex}.divider-custom>header span{color:var(--ui-text-muted);letter-spacing:.7px;font-size:8px;font-weight:700}.divider-custom>header small,.divider-custom>small{color:var(--ui-text-muted);font-size:9px}.divider-custom-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:250px;margin-bottom:7px;display:grid;overflow:auto}.divider-custom-grid label>div{position:relative}.divider-custom-grid input{padding-right:31px}.divider-custom-grid i{color:var(--ui-text-muted);font-size:8px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}@media (width<=520px){.divider-custom-grid,.divider-placement-grid{grid-template-columns:1fr}}.open-placement-shade{z-index:1200;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.open-placement-dialog{width:min(620px,100vw - 32px);color:var(--ui-text-control);background:var(--ui-surface-panel);border:1px solid var(--ui-border-modal);box-shadow:var(--ui-shadow-popup)}.open-placement-dialog>header{background:var(--ui-surface-panel-header);border-bottom:1px solid var(--ui-border-panel);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.open-placement-dialog header small,.open-placement-dialog header b{display:block}.open-placement-dialog header small{color:var(--ui-accent);font-size:var(--ui-font-micro);letter-spacing:1px}.open-placement-dialog header b{margin-top:4px;font-size:15px}.open-placement-dialog header button{width:30px;height:30px;color:inherit;background:0 0;border:0;font-size:20px}.open-placement-dialog>p{color:var(--ui-text-soft);border-bottom:1px solid var(--ui-border-section);margin:0;padding:10px 16px}.open-placement-dialog>main{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;display:grid}.open-placement-dialog label{gap:5px;display:grid}.open-placement-dialog label.wide{grid-column:1/-1}.open-placement-dialog label span{color:var(--ui-text-muted);font-size:var(--ui-font-micro);letter-spacing:.6px;font-weight:700}.open-placement-dialog input,.open-placement-dialog select{box-sizing:border-box;width:100%;height:34px}.open-placement-error{color:#ffaaa4;background:#351c1a;border:1px solid #78433e;margin:0 16px 10px;padding:8px}.open-placement-dialog>footer{border-top:1px solid var(--ui-border-panel);justify-content:flex-end;gap:7px;padding:10px 16px;display:flex}.open-placement-dialog footer button{height:32px;padding:0 14px}.open-placement-dialog footer .primary{color:#062522;background:var(--ui-accent-control);border-color:var(--ui-accent-control);font-weight:700}@media (width<=700px){.open-placement-dialog>main{grid-template-columns:1fr 1fr}}
