@font-face{font-family:DemesinSans;src:url(assets/media/b85c38ecea8a7cfb39c24e395a4007474fa5a4fc864f6ee33309eb4948d232d5.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DemesinGost;src:url(assets/media/98b28a48875a8ec4ed87ca0e96f00eee65a5ff688acbcddbb0cfd2aa896d7c51.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:CuttingSans;src:url(assets/media/b85c38ecea8a7cfb39c24e395a4007474fa5a4fc864f6ee33309eb4948d232d5.ttf) format("truetype");font-weight:400;font-style:normal}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242737;background:#e9ebef;font-size:16px;font-synthesis:none;--purple:#6743eb;--line:#e9e9ef;--muted:#838594}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{border:1px solid #e2e3ea;background:#fff;color:#565969;cursor:pointer;border-radius:8px;padding:9px 13px;font-size:14px;transition:background .15s}button:hover{background:#f0edff;color:var(--purple)}button:disabled{opacity:.35;cursor:default}button:focus-visible{outline:3px solid #b8a7ff;outline-offset:2px}.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.primary:hover{background:#5635cc;color:#fff}header{height:68px;display:flex;align-items:center;gap:22px;background:#fff;border-bottom:1px solid var(--line);padding:0 22px;position:relative;z-index:4}.brand{color:#242638;font-size:21px;font-weight:740;text-decoration:none;letter-spacing:-.8px;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{background:var(--purple);color:#fff;display:grid;place-items:center;width:31px;height:33px;font-size:24px;border-radius:8px}.brand small{font-size:10px;font-weight:500;letter-spacing:1.5px;margin-left:4px;color:#90929d}.divider{width:1px;height:26px;background:var(--line)}#project-name{border:0;background:transparent;max-width:290px;color:#666979;font-size:14px}.head-actions{display:flex;gap:8px;margin-left:auto;align-items:center}.icon-btn{height:30px;width:30px;padding:0;font-size:20px;border:none;background:transparent;color:#878999}.head-actions .icon-btn{border:1px solid #dedde8;border-radius:50%;font-size:16px;width:25px;height:25px;margin-left:7px}main{height:calc(100dvh - 140px);display:flex;min-height:250px}.left-panel{width:225px;background:#fbfbfd;border-right:1px solid #e0e1e8;padding:20px 13px;display:flex;flex-direction:column;flex-shrink:0;z-index:3;transition:width .2s}.left-panel.closed{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 18px}.panel-heading h2{font-size:14px;margin:0;font-weight:600}.panel-heading h2 span{background:#eeedf3;color:#838493;padding:2px 6px;border-radius:4px;margin-left:6px;font-size:12px}#module-list{overflow:auto;min-height:0}.module-row{width:100%;display:flex;gap:11px;text-align:left;margin-bottom:7px;padding:12px 10px;border:1px solid transparent;background:transparent;align-items:center}.module-row.selected{background:#efebfc;border-color:#d4c8fa;color:#5538c4}.module-row .module-icon{display:grid;place-items:center;flex-shrink:0;background:#eee5d7;color:#81674a;border-radius:5px;width:35px;height:39px;font-size:25px}.module-row strong{font-size:13px;font-weight:600;display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-row small{font-size:11px;display:block;margin-top:5px;color:#9893a5}.add-module{width:100%;border:1px dashed #d1c6ed;color:#7254c9;background:transparent;margin-top:15px;font-size:13px}.list-footer{margin-top:auto;font-size:11px;color:#7c7e8d;line-height:1.7;padding:22px 5px 0}.list-footer small{display:block;font-size:10px;color:#a3a5b0;margin-top:5px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8171b1;margin-right:5px}.workspace{position:relative;flex:1;min-width:0;overflow:hidden}#viewport{width:100%;height:100%;position:absolute;inset:0}#viewport canvas{width:100%;height:100%;display:block;touch-action:none}.viewport-top{position:absolute;left:20px;top:18px;display:flex;align-items:center;gap:10px}.float-btn{background:#ffffffd9;box-shadow:0 2px 6px #29314e0a;width:34px;height:34px;padding:0;border-color:#fff;font-size:19px}.segmented{display:flex;padding:3px;background:#ffffffd9;border:1px solid #fff;border-radius:8px;gap:2px}.segmented button{border:0;background:transparent;border-radius:5px;font-size:12px;padding:6px 11px}.segmented .active{background:#efebfc;color:#6342d4}.units{font-size:10px;color:#9597a5;letter-spacing:1px}.mode-bar{position:absolute;top:18px;right:18px;display:flex;background:#ffffffe8;padding:3px;border-radius:8px;border:1px solid white;box-shadow:0 3px 10px #1e27420a}.mode-bar button{border:0;background:transparent;font-size:17px;padding:6px 10px}.mode-bar span{font-size:12px;margin-left:4px}.mode-bar .active{background:#eee9fd;color:var(--purple)}.right-tools{position:absolute;right:19px;top:85px;display:grid;gap:10px}.right-tools button{border:1px solid #fff;border-radius:50%;width:35px;height:35px;padding:0;font-size:21px;background:#ffffffea;box-shadow:0 2px 5px #202b4521;color:#717887}.right-tools button.active{color:var(--purple);background:#f5f1ff}.right-tools span{height:4px}.history{position:absolute;bottom:23px;left:22px;display:flex;gap:3px;background:#ffffffdc;border:1px solid white;padding:4px;border-radius:10px;box-shadow:0 2px 5px #202b4512}.history button{background:transparent;border:0;font-size:23px;padding:4px 10px}.scene-label{position:absolute;bottom:26px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;white-space:nowrap}.scene-label strong{font-size:12px;color:#686d7e;font-weight:500;display:block}.scene-label span{font-size:11px;letter-spacing:.7px;color:#969aa9;display:block;margin-top:5px}.axis{position:absolute;bottom:28px;right:22px;font-size:10px;width:38px;height:38px}.axis b{position:absolute;font-weight:500}.axis-y{color:#78a387;top:0;left:18px}.axis-x{color:#be7979;left:32px;top:24px}.axis-z{color:#7898bb;top:27px;left:3px}.collision{position:absolute;bottom:82px;left:50%;transform:translate(-50%);background:#fff4dd;color:#9b6c21;padding:9px 14px;border:1px solid #e6d7ae;border-radius:8px;font-size:12px;max-width:85%;text-align:center}.inspector{background:#fff;width:280px;border-left:1px solid #e0e1e8;flex-shrink:0;overflow:auto;z-index:3}.inspector-head{padding:19px 18px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}.inspector-head h2{font-size:14px;margin:0}.inspector-head p{font-size:11px;color:#a0a1ac;margin:5px 0 0}.inspector-section{padding:18px;border-bottom:1px solid var(--line)}h3{font-size:11px;letter-spacing:1px;color:#9395a1;font-weight:600;margin:0 0 14px}label{font-size:12px;color:#757888;display:block;margin-bottom:12px}input,select{border:1px solid #e2e3ec;background:#fafafd;border-radius:6px;padding:8px 9px;width:100%;min-width:0;outline:none;color:#353a4b;font-size:13px;margin-top:6px}input:focus,select:focus{border-color:#ad96f1;box-shadow:0 0 0 2px #efeafd}input[type=color]{padding:2px;height:33px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inspector-section label:last-child{margin-bottom:0}.dimension label{font-size:11px}.swatches{display:flex;gap:10px}.swatches button{width:25px;height:25px;padding:0;background:var(--c);border:3px solid white;box-shadow:0 0 0 1px #e3e1dc;border-radius:50%}.swatches button.active{box-shadow:0 0 0 2px var(--purple)}.module-actions{display:flex;padding:15px 18px;gap:8px}.module-actions button{flex:1;font-size:12px}.module-actions .danger{color:#bd5b65}.inspector-empty{text-align:center;padding:80px 25px;color:#9093a1;font-size:14px;line-height:1.7}.module-cost{display:flex;justify-content:space-between;font-size:12px;color:#8a8b99;margin-top:18px}.module-cost b{color:#6b51be}.edit-mobile{display:none}footer{height:72px;background:#fff;border-top:1px solid #dedfe6;display:flex;justify-content:center;align-items:center;position:relative;z-index:4}.navigation{display:flex;gap:30px;align-items:center}.navigation>button{display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:0;font-size:21px;padding:5px 15px;color:#9698a4;min-width:80px}.navigation button span{font-size:10px}.navigation .active{color:var(--purple)}.navigation>.add-main{border-radius:50%;width:52px;min-width:52px;height:52px;background:var(--purple);color:#fff;font-size:34px;padding:3px 0;box-shadow:0 3px 8px #6843eb33;transform:translateY(-9px)}.project-total{position:absolute;right:23px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.project-total small{font-size:9px;letter-spacing:1px;color:#9b9eac}.project-total b{font-size:18px;color:#5942ac}.project-total span{font-size:10px;color:#b59970}dialog{border:1px solid #e7e5ef;border-radius:16px;padding:0;width:min(760px,95vw);max-height:88dvh;box-shadow:0 20px 90px #25243925;color:#333746}dialog::backdrop{background:#292b4660;backdrop-filter:blur(4px)}.dialog-head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;position:sticky;top:0;z-index:2}.dialog-head h2{font-size:20px;font-weight:600;margin:0}.eyebrow{font-size:10px;color:#a199b5;letter-spacing:1.5px;margin:0 0 8px}#catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:25px}.catalog-card{background:#faf9fc;text-align:left;padding:13px;display:flex;flex-direction:column;gap:10px}.catalog-card strong{font-size:12px}.catalog-card small{font-size:10px;color:#9595a3}.catalog-card svg{width:80px;height:95px;margin:auto;stroke:#9e8064;fill:#d0af89}.dialog-note{font-size:12px;color:#93929f;margin:0;padding:0 25px 25px}#detail-dialog{width:min(1050px,96vw)}#detail-body{padding:25px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-weight:500;font-size:11px;color:#9495a3;background:#f7f6fa}td,th{padding:11px;border-bottom:1px solid #eeeef3;white-space:nowrap}td input{width:110px;margin:0}.note{font-size:12px;color:#9695a3;line-height:1.6}.summary-cards{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}.summary-cards>div{flex:1;padding:18px;background:#f6f3ff;border-radius:10px;min-width:150px}.summary-cards small{display:block;color:#9390a3;font-size:11px}.summary-cards b{display:block;margin-top:8px;color:#6545c9;font-size:22px}.pricing-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.boards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.board{aspect-ratio:2800/2070;position:relative;background:#e9dfd0;border:1px solid #bcab94}.piece{position:absolute;background:#c8b7ed;border:1px solid white;display:grid;place-items:center;color:#5a4384;font-size:9px;overflow:hidden}#toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%);background:#302e44;color:#fff;padding:12px 20px;border-radius:9px;font-size:13px;z-index:50;max-width:85vw;display:none}.kbd{font-family:monospace;background:#f0edf8;border-radius:3px;padding:3px 7px;color:#765cb8}.help-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee;font-size:14px}@media(min-width:1100px){.inspector-head>.icon-btn{display:none}}@media(max-width:1200px){.mode-bar span,.project-total{display:none}.left-panel{width:200px}.inspector{width:250px}}@media(max-width:1000px){.inspector{position:absolute;right:0;top:68px;bottom:72px;width:280px;box-shadow:-10px 0 35px #35324b16;display:none}.inspector.open{display:block}.edit-mobile{display:block;position:absolute;right:18px;bottom:22px;font-size:12px}.axis{display:none}.scene-label{bottom:30px}.left-panel{width:195px}header{gap:15px}.brand small{display:none}}@media(max-width:720px){header{height:60px;padding:0 13px;gap:10px}.brand{font-size:18px}.brand-mark{width:27px;height:29px;font-size:21px}.divider,#project-name,.head-actions>.icon-btn{display:none}.head-actions button{font-size:11px;padding:8px 10px}main{height:calc(100dvh - 128px)}.left-panel{position:absolute;left:0;top:60px;bottom:68px;width:230px;display:none;box-shadow:10px 0 30px #32344b20}.left-panel.mobile-open{display:flex}.inspector{top:60px;bottom:68px;width:min(285px,86vw)}.viewport-top{top:15px;left:12px;gap:7px}.mode-bar{top:62px;left:12px;right:auto}.right-tools{right:12px;top:18px;gap:9px}.right-tools button{width:33px;height:33px}.units{display:none}.segmented button{font-size:11px;padding:6px 8px}footer{height:68px}.navigation{width:100%;justify-content:space-around;gap:0}.navigation>button{min-width:0;padding:6px 9px;font-size:20px}.navigation>button span{font-size:9px}.navigation>.add-main{width:47px;min-width:47px;height:47px;font-size:31px}.history{bottom:17px;left:12px;padding:2px}.history button{font-size:20px;padding:4px 8px}.scene-label{bottom:77px;max-width:95%;white-space:normal}.scene-label strong{font-size:11px}.edit-mobile{bottom:18px;right:12px}.dialog-head{padding:20px}.dialog-head h2{font-size:18px}#catalog-grid{grid-template-columns:repeat(2,1fr);padding:16px}.pricing-controls{grid-template-columns:repeat(2,1fr)}#detail-body{padding:16px}.boards{grid-template-columns:repeat(2,1fr)}}@media print{body{overflow:visible}header,main,footer,#catalog,#toast,.dialog-head button{display:none!important}#detail-dialog[open]{position:static;display:block;max-height:none;width:100%;border:0;box-shadow:none}dialog::backdrop{display:none}.table-wrap{overflow:visible}input{border:0}button{display:none}}label,.dimension label,input,select,.module-row strong,.mode-bar span,.segmented button,.catalog-card strong,.add-module,.module-actions button{font-size:14px}.module-row small,.inspector-head p,.scene-label strong,.scene-label span,.navigation button span,.catalog-card small,.note,.list-footer,.list-footer small,h3{font-size:12px}.inspector-section{padding:16px 18px}.inspector{width:292px}.left-panel{width:230px}@media(max-width:1200px){.left-panel{width:200px}}@media(max-width:720px){.left-panel{width:230px}.segmented button{font-size:12px}.navigation button span{font-size:10px}.inspector{width:min(292px,88vw)}}.inspector.closed{display:none}.workspace:has(+.inspector.closed) .edit-mobile{display:block}@media(max-height:600px){.list-footer{display:none}.left-panel{padding-top:12px;padding-bottom:12px}.panel-heading{margin-bottom:8px}#module-list{flex:1}.add-module{flex-shrink:0}.right-tools{gap:5px;top:66px}.right-tools button{width:29px;height:29px;font-size:18px}}.dimension-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.dimension-overlay path{stroke:#7256bb;stroke-width:1;fill:none}.dimension-overlay circle{fill:#7256bb}.dimension-overlay rect{fill:#fff;fill-opacity:.92;stroke:#e3dbf5;stroke-width:.6}.dimension-overlay text{font:12px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;fill:#624b94;font-weight:600}.axis-constraint{position:absolute;top:63px;left:20px;display:flex;align-items:center;gap:3px;background:#fffd;border:1px solid #fff;padding:4px;border-radius:7px;z-index:2}.axis-constraint span{font-size:12px;color:#888b9a;padding:0 5px}.axis-constraint button{font-size:12px;padding:4px 9px;background:transparent;border:0;border-radius:4px}.axis-constraint .active{background:#e9e2fd;color:#6a43c9}.right-tools{max-height:calc(100% - 145px);overflow-y:auto;scrollbar-width:none;z-index:2}.right-tools::-webkit-scrollbar{display:none}.entry-tools{display:flex;gap:3px;padding:0 7px 5px 53px}.entry-tools button{padding:1px 6px;border:0;background:transparent;font-size:16px;color:#9a92aa}.entry-tools button:hover{color:#6347b8;background:#eee8fa}.module-entry{margin-bottom:7px;border:1px solid transparent;border-radius:8px}.module-entry .module-row{margin-bottom:0}.module-entry.is-hidden .module-row{opacity:.45}.inspector-wide{width:100%;font-size:13px}.shelf-editor,.construction-editor{font-size:13px;color:#78798a;margin-top:14px;border-top:1px solid #ededf3;padding-top:13px}summary{cursor:pointer;color:#665381;font-size:13px;line-height:1.5}details[open] summary{margin-bottom:13px}.shelf-editor label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.shelf-editor input{width:110px}.invalid,input:invalid:not(:placeholder-shown){border-color:#cb7380}.module-row strong{max-width:145px}.list-footer small{font-size:12px}@media(max-width:720px){.axis-constraint{left:12px;top:109px}.axis-constraint span{display:none}.right-tools{max-height:calc(100% - 105px)}.dimension-overlay text{font-size:12px}.brand small{display:none}}@media(max-height:600px){.axis-constraint{top:57px}.axis-constraint span{display:none}.right-tools{top:64px;max-height:calc(100% - 85px)}.entry-tools{padding-bottom:1px}.module-entry{margin-bottom:2px}.module-row{padding:8px 10px}}.option-check{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px}.option-check input{width:18px;height:18px;accent-color:#6743eb}.shelf-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.shelf-actions button{font-size:14px;padding:8px}.inspector-section h4{font-size:14px;margin:16px 0 8px}.inspector-section select{font-size:14px}.inspector-section>label{margin-top:12px}.room-open{background:#ffffffed;font-size:14px;padding:8px 10px}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.room-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.room-toolbar label{margin:0}.room-fields{max-height:58vh;overflow:auto;padding-right:5px}.room-fields h3{margin-top:22px}#room-plan{width:100%;height:400px;background:#f8f9fc;border:1px solid #e1e3ed;border-radius:10px;touch-action:none;cursor:crosshair}#room-wall-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}#room-wall-list button{font-size:14px}#room-error{color:#b34355;font-size:14px}.room-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e9e9ef}.room-fields label{font-size:14px}@media(max-width:720px){.room-layout{grid-template-columns:1fr}.room-fields{max-height:none}#room-plan{height:300px}.room-open{font-size:12px;padding:8px}.viewport-top{gap:5px}.room-toolbar button{font-size:14px}}@media(max-width:480px){header{gap:5px;padding:0 8px}.head-actions{gap:3px}.head-actions button{padding:8px 6px;font-size:11px}.brand{font-size:15px}.brand-mark{width:23px;height:25px}}.panel-actions{display:grid;grid-template-columns:1fr 1fr}.panel-actions button{font-size:14px}.nudge-pad{position:absolute;left:20px;top:110px;width:252px;padding:12px;background:#fffffff5;border:1px solid #e0d9f2;border-radius:12px;box-shadow:0 5px 24px #34305018;z-index:3}.nudge-pad[hidden]{display:none}.nudge-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.nudge-heading strong{font-size:14px}.nudge-heading button{border:0;padding:0;width:28px;height:28px;font-size:22px}.nudge-pad label{display:flex;align-items:center;justify-content:space-between;margin:8px 0;font-size:14px}.nudge-pad select{width:112px;margin:0;font-size:14px}.nudge-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0}.nudge-row button{width:40px;height:40px;padding:0;font-size:23px;color:#6743eb;background:#f1edfe}.nudge-row span{flex:1;font-size:13px;text-align:center}.nudge-row b{margin-right:5px}.nudge-pad p{font-size:12px;color:#787388;margin:10px 0 0;line-height:1.5}#panel-nudge-open{margin-bottom:12px}@media(max-width:720px){.nudge-pad{left:12px;top:152px;width:238px}}@media(max-height:600px){.nudge-pad{top:100px;max-height:calc(100% - 175px);overflow:auto}}.wizard-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.wizard-steps span{background:#f0f0f6;border-radius:20px;padding:9px 15px;font-size:14px;color:#858293}.wizard-steps .current{color:#fff;background:#6743eb}.wizard-title{font-size:22px;margin:12px 0 24px}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}#wizard-error{color:#b34755}.project-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-types button{padding:24px 18px;text-align:left}.project-types strong{display:block;font-size:18px;margin-bottom:12px}.project-types span{font-size:14px;line-height:1.5}.project-types .chosen{border:2px solid #6743eb;background:#f2edff;color:#6242c4}#catalog-controls{padding:18px 25px 0}.catalog-tabs{display:flex;gap:8px;margin-bottom:15px}.catalog-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.catalog-options label{font-size:14px}.presenting .left-panel,.presenting .inspector,.presenting .mode-bar,.presenting .axis-constraint,.presenting .history,.presenting .edit-mobile,.presenting .scene-label,.presenting .collision,.presenting>footer,.presenting #show-list,.presenting #room-open,.presenting #new-project,.presenting #open,.presenting #save,.presenting #help{display:none!important}.presenting main{height:calc(100dvh - 68px)}.presenting .right-tools #snap{display:none}@media(max-width:720px){.project-types{grid-template-columns:1fr}.project-types button{padding:15px}.project-types strong{margin-bottom:7px}.presenting main{height:calc(100dvh - 60px)}header{height:auto;min-height:60px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.head-actions{flex-wrap:wrap}#present{font-size:11px}body:not(.presenting) main{height:calc(100dvh - 150px)}}body{display:flex;flex-direction:column;height:100dvh}header,footer{flex-shrink:0}main{position:relative;flex:1;height:auto!important;min-height:0}@media(max-width:1000px){.inspector{top:0;bottom:0}}@media(max-width:720px){.left-panel{top:0;bottom:0}}.builder-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:25px}.builder-progress span{font-size:11px;color:#96919f;text-align:center;display:grid;justify-items:center;gap:8px}.builder-progress b{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#f0edf6}.builder-progress .current{color:#6743eb}.builder-progress .current b{background:#6743eb;color:#fff}.builder-progress .done b{background:#e8e1ff;color:#6743eb}.wall-picks,.assembly-layout{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.wall-picks button,.assembly-layout>div{flex:1;min-width:130px;padding:16px;border:1px solid #e2ddeb;border-radius:10px;display:grid;gap:8px}.wall-picks small,.assembly-layout span{font-size:11px;color:#8e879b}.chosen{background:#f0ebff!important;border-color:#987aec!important}.assembly-layout strong{font-size:16px}.assembly-layout b{font-size:12px;color:#8b8498}.sections-layout{display:grid;gap:16px}.sections-layout article{border:1px solid #e3deec;border-radius:12px;padding:16px}.section-cells{display:flex;gap:10px}.section-cell{flex:1;min-width:0}.section-cell svg{width:100%;height:180px;stroke:#8b8298;stroke-width:2}.mezz-strip{padding:12px;background:#f6edc9;text-align:center;margin-bottom:12px;font-size:12px}.milling-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:15px 0}.milling-cards button{display:grid;justify-items:center;gap:8px}.milling-cards svg{height:110px}#assembly-error{color:#b64151;font-size:13px}.report-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.report-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.report-page{background:#fff;padding:28px;border:1px solid #e6e2ec;margin:18px 0}.report-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #292433;padding-bottom:18px;margin-bottom:26px}.report-heading strong{font-size:22px;color:#6743eb}.report-heading div{text-align:right;font-size:13px}.report-heading small{display:block;color:#8b8498;margin-top:6px}.report-page h1{font-size:24px}.report-page h2{font-size:17px;color:#514461;margin-top:28px}.report-page h3{color:#635b6d;letter-spacing:0;margin:15px 0 6px}.report-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-gallery>div{border:1px solid #eeebf3;padding:10px;text-align:center}.technical-drawing{width:100%;height:auto}.report-gallery p{font-size:10px;margin:0}.report-milling{display:flex;gap:25px;flex-wrap:wrap}.report-milling>div{display:grid;justify-items:center;gap:8px;font-size:12px}.report-milling svg{height:115px}.report-total{display:flex;justify-content:space-between;gap:18px;padding:22px;background:#f1ecfa;border-radius:8px;margin-top:25px;align-items:center}.report-total strong{font-size:24px}.report-warning{color:#986b20;font-size:12px}.report-drawings{display:grid;grid-template-columns:1fr 1fr}.report-select{display:flex;flex-wrap:wrap;gap:12px}.report-select label{padding:8px;background:#f6f3fa;border-radius:6px}.report-select input{width:auto;margin:0 7px 0 0}.report-page td{white-space:normal;font-size:11px}.report-page th{white-space:normal}.report-page table{break-inside:auto}.report-page tr{break-inside:avoid}.add-module{flex-shrink:0}@media(max-width:720px){.builder-progress{gap:3px}.builder-progress span{font-size:9px}.report-page{padding:12px}.report-gallery{grid-template-columns:repeat(2,1fr)}.milling-cards{gap:5px}.milling-cards button{padding:6px}.report-total strong{font-size:18px}.section-cell select{font-size:11px;padding:5px}}@media print{.report-controls{display:none!important}.report-page{border:0;padding:0;margin:0;break-after:page}.report-page:last-child{break-after:auto}#detail-body{padding:0}.report-gallery{grid-template-columns:repeat(3,1fr)}.report-heading,.report-total,.report-drawings,.report-milling{break-inside:avoid}.dialog-head{display:none!important}#detail-dialog[open]{margin:0;max-width:none;overflow:visible}.report-page svg{max-height:400px}body{background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-overview{display:grid;grid-template-columns:1fr;gap:15px}.report-overview>div{border-bottom:1px solid #eee}.report-overview .technical-drawing{max-height:480px}.report-controls summary{cursor:pointer;padding:12px;background:#f6f3fa;border-radius:8px}.report-drawings .technical-drawing{min-width:0}.catalog-body{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start}#catalog{width:min(1100px,96vw)}#catalog-preview{position:sticky;top:100px;padding:22px;background:#f6f4fa;border-radius:12px;margin:20px 0 20px 20px}#catalog-preview h2{font-size:17px;margin:8px 0}#catalog-preview .technical-drawing{height:240px}#catalog-preview .primary{width:100%;margin-top:10px}.catalog-body #catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.builder-split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}#builder-preview{position:sticky;top:90px;background:#f6f4fa;padding:18px;border:1px solid #e5dfef;border-radius:12px}#builder-preview svg{height:280px}.support-preview{margin:0 -10px}.support-preview svg{height:165px}.builder-split .section-cell svg{height:130px}@media(max-width:720px){.catalog-body{grid-template-columns:170px minmax(0,1fr)}#catalog-preview{margin:10px 0 10px 10px;padding:12px;top:80px}#catalog-preview .technical-drawing{height:180px}.catalog-body #catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.catalog-body .catalog-card{padding:8px}.catalog-body .catalog-card svg{width:58px;height:75px}.builder-split{grid-template-columns:160px minmax(0,1fr);gap:12px}#builder-preview{padding:10px;top:80px}#builder-preview svg{height:190px}.builder-split .section-cells{flex-wrap:wrap}.builder-split .section-cell{min-width:90px}.builder-split .two,.builder-split .three{grid-template-columns:1fr}}@media(max-width:440px){.catalog-body{grid-template-columns:145px minmax(0,1fr)}.catalog-body #catalog-grid{grid-template-columns:1fr}.builder-split{grid-template-columns:125px minmax(0,1fr);gap:8px}#builder-preview svg{height:145px}.builder-split .milling-cards{grid-template-columns:1fr 1fr}}.rail-add{display:flex;gap:8px}.rail-add button{flex:1}.rail-row{display:grid;grid-template-columns:30px minmax(0,1fr) 30px 30px;gap:4px;align-items:center}.rail-row input{margin:0}.rail-row button{padding:8px 0}.rail-editor label{margin-top:12px}#rail-preview svg{height:180px}.placement-status{position:absolute;left:50%;bottom:84px;transform:translate(-50%);z-index:8;padding:10px 16px;border-radius:10px;background:#e6fff5;color:#096c57;border:1px solid #81c8af;font-weight:600;font-size:14px;pointer-events:none;white-space:nowrap}.placement-status[hidden]{display:none}#wall-view{white-space:nowrap}#room-plan{touch-action:none}.workspace{container-type:inline-size}.viewport-top{right:70px;flex-wrap:wrap}.mode-bar{top:64px;left:20px;right:auto}.axis-constraint{top:110px}.nudge-pad{top:155px}@container (max-width:650px){.viewport-top{left:12px;gap:5px}.mode-bar{top:109px;left:12px}.axis-constraint{top:155px;left:12px}.nudge-pad{top:200px;left:12px}.axis-constraint span{display:none}.room-open{font-size:12px;padding:8px}.segmented button{font-size:12px;padding:6px 8px}.placement-status{white-space:normal;max-width:85%;width:max-content;text-align:center}}.viewport-top,.mode-bar{z-index:2}#catalog-placement-error{color:#b34355;padding:0 4px;font-size:14px;line-height:1.5}.placement-status{max-width:85%;white-space:normal;text-align:center}#module-list{flex:1;min-height:140px}.left-panel .add-module{margin-top:8px;padding:8px 10px}.list-footer{padding-top:12px;flex-shrink:0}.save-help summary{font-size:11px;margin-top:6px;color:#8a8297}.save-help[open] summary{margin-bottom:4px}@media(max-height:650px){#module-list{min-height:95px}.save-help{display:none}}.inspector-tabs{display:flex;position:sticky;top:0;z-index:2;background:#fff;padding:8px;gap:4px;border-bottom:1px solid var(--line)}.inspector-tabs button{flex:1;min-width:0;border:0;background:transparent;font-size:12px;padding:10px 3px;border-radius:7px;white-space:nowrap;color:#747185}.inspector-tabs button[aria-selected=true]{background:#eee8ff;color:#5c36d0;font-weight:600}.inspector-tabs button:focus-visible,.inspector-page:focus-visible{outline:2px solid #6743eb;outline-offset:-2px}.inspector-page[hidden]{display:none}.inspector .module-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:1}.room-impact{padding:10px 12px;background:#fff5de;color:#80570e;border-radius:8px;font-size:12px;line-height:1.6}.wall-placement-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}#placement-plan{display:block;width:100%;height:350px;background:#f7f8fc;border:1px solid #e0e3ed;border-radius:12px}#placement-plan [data-place-wall]{cursor:pointer}.placement-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#80879b}.placement-legend span:last-child,.placement-valid{color:#167458}.placement-error{color:#ad384d}#place-result{font-size:13px;line-height:1.6;padding:10px 12px;border-radius:8px;background:#f7f8fc}#place-at-wall{margin-bottom:8px;color:#5d3bc0;background:#f4f0ff}@media(max-width:720px){.wall-placement-layout{grid-template-columns:1fr}#placement-plan{height:230px}}.module-filters{padding:0 14px 10px;border-bottom:1px solid var(--line)}.module-filters input,.module-filters select{font-size:12px;margin:0 0 6px;padding:8px}#module-filter-summary{display:flex;justify-content:space-between;align-items:center;gap:4px;color:#77758a;font-size:11px}#module-filter-summary[hidden]{display:none}#module-filter-clear{border:0;background:none;padding:4px;color:#6743eb;font-size:11px}.module-list-empty{padding:16px;font-size:12px;color:#817d92;line-height:1.6}.collision button{border:0;background:transparent;color:inherit;font-size:inherit;text-decoration:underline;padding:2px 4px}#place-offset-label[hidden]{display:none}.wall-placement-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;margin:16px -25px -25px;padding:14px 25px;background:#fff;border-top:1px solid var(--line);z-index:2}@media(max-width:720px){.wall-placement-actions{bottom:0;margin:16px -16px -16px;padding:12px 16px}}.catalog-tabs{flex-wrap:wrap}#save-module-template{margin:0 0 18px;color:#6743eb;background:#f7f4ff}.library-save-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:24px;align-items:start}.library-save-preview{background:#f6f4fa;border-radius:12px;padding:12px}.library-save-preview svg{width:100%;height:310px}.library-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.library-toolbar label{margin-bottom:0}.library-transfer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.library-transfer span{font-size:12px;color:#777084}.library-transfer input[hidden]{display:none}.library-error{color:#ad384d;font-size:13px;line-height:1.6}.library-message{color:#167458;font-size:13px}.library-empty{grid-column:1/-1;padding:30px 12px;text-align:center;color:#777084;line-height:1.6}.library-empty h3{color:#5e5770;font-size:16px}.library-empty p{font-size:14px}.saved-catalog .catalog-card svg{width:100%;height:150px;stroke:none;fill:none}.saved-catalog .catalog-card.chosen{border-color:#9d86e8;background:#f3eeff}#library-archive{margin-top:10px}#catalog-preview #library-restore{margin-top:12px}@media(max-width:720px){.library-save-layout{grid-template-columns:1fr}.library-save-preview svg{height:180px}.library-toolbar{grid-template-columns:1fr 1fr}.library-toolbar label:first-child{grid-column:1/-1}.saved-catalog .catalog-body{grid-template-columns:1fr}.saved-catalog #catalog-preview{position:static;margin:10px}.saved-catalog #catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-catalog #catalog-preview .technical-drawing{height:170px}}.saved-catalog .library-error:empty,.saved-catalog .library-message:empty{display:none}.saved-catalog #catalog-preview .technical-drawing{height:190px}#detail-dialog:has(#parts-workspace){width:min(1220px,96vw)}.parts-project{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;font-size:15px}.parts-project span{font-size:12px;color:#7c7b8b}.parts-controls{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}.parts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.parts-actions button{font-size:12px}.parts-combine{display:flex;align-items:center;gap:7px;margin:0 auto 0 0;font-size:12px}.parts-combine input{width:16px;height:16px;margin:0;accent-color:var(--purple)}.parts-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parts-totals>div{background:#f5f2fc;border:1px solid #eee8f8;padding:12px 15px;border-radius:9px}.parts-totals small{display:block;color:#79718b;font-size:11px}.parts-totals b{display:block;font-size:21px;color:#57407c;margin-top:5px}.parts-totals b span{font-size:13px;font-weight:400;color:#8a8199}.parts-filter-note{font-size:12px;color:#81768e;line-height:1.6}.parts-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.parts-results{min-width:0}.parts-table{max-height:48vh;border:1px solid #e8e4ee;border-radius:9px}.parts-table table{min-width:660px}.parts-table th{position:sticky;top:0;z-index:1;color:#71697e;background:#f6f4fa}.parts-table td,.parts-table th{padding:10px;font-size:12px}.parts-table td:first-child{white-space:normal;min-width:140px}.parts-name{border:0;background:transparent;text-align:left;padding:2px 0;font-size:12px;color:#42394f;line-height:1.5;max-width:240px}.parts-name:hover{background:transparent;text-decoration:underline}.parts-active{background:#f4efff}.parts-active .parts-name{color:#6544b7;font-weight:600}.parts-refs{display:block;font-size:10px;color:#8b8496;margin-top:4px;line-height:1.5;max-width:220px;white-space:normal;overflow-wrap:anywhere}.parts-swatch{display:inline-block;width:9px;height:9px;border:1px solid #0002;border-radius:2px;margin-right:3px}.parts-empty{white-space:normal!important;padding:30px!important;line-height:1.7;color:#8b8199;text-align:center}#parts-preview{padding:16px;background:#fcfbfe;border:1px solid #e9e4ef;border-radius:10px;min-width:0}#parts-preview h3{font-size:10px;margin-bottom:9px}#parts-preview h4{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.parts-drawing{display:block;width:100%;max-height:165px}.parts-spec{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:11px;line-height:1.5;margin:10px 0 18px}.parts-spec span{color:#8b8195}.parts-spec b{text-align:right;font-weight:500;overflow-wrap:anywhere}#parts-member{font-size:11px}#parts-show{width:100%;font-size:12px}#parts-hidden:empty{display:none}.parts-caveat{margin-bottom:6px}.parts-export-note{margin-top:6px}@media(max-width:1100px){.parts-layout{grid-template-columns:minmax(0,1fr)}#parts-preview{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}#parts-preview h3,#parts-preview h4{grid-column:1/-1}.parts-drawing{grid-row:3/6}.parts-spec{margin-top:12px}.parts-totals b{font-size:17px}.parts-actions{gap:7px}.parts-combine{width:100%;margin-bottom:5px}}@media(max-width:580px){.parts-project{align-items:flex-start;flex-direction:column;gap:6px}.parts-controls{grid-template-columns:1fr 1fr}.parts-controls label:last-child{grid-column:1/-1}.parts-totals{grid-template-columns:1fr 1fr}.parts-totals>div{padding:10px}.parts-actions button{flex:1}#parts-preview{display:block}.parts-drawing{max-height:150px}}@media print{.parts-controls,.parts-actions,#parts-preview,.parts-export-note{display:none!important}.parts-layout{display:block}.parts-table{max-height:none;overflow:visible;border:0}.parts-table table{min-width:0}.parts-table th{position:static}.parts-table tr{break-inside:avoid}.parts-name{display:inline!important;font-weight:500!important;color:#242737!important}.parts-active{background:transparent}.parts-project{margin-top:5px}.parts-totals b{font-size:17px}.parts-totals{break-inside:avoid}.parts-table td,.parts-table th{font-size:10px;padding:6px}.parts-table td:first-child{min-width:0}}.quick-controls{padding:12px 16px;background:#f8f2f4;border-bottom:1px solid var(--line)}.quick-controls>strong{display:block;font-size:11px;letter-spacing:.08em;color:#875569;margin-bottom:8px}.quick-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-control-grid button{min-height:38px;padding:7px 3px;font-size:11px;border-radius:8px;white-space:normal}.quick-control-grid button:disabled{opacity:.4;cursor:not-allowed}.controls-help{max-width:640px;line-height:1.7}.controls-help h3{margin:18px 0 6px}.controls-help p{font-size:14px}.quick-controls button:focus-visible{outline:2px solid #954a69;outline-offset:2px}.opening-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.opening-controls button{min-height:44px;padding:6px 3px;font-size:12px;touch-action:manipulation}.opening-controls button[aria-pressed=true]{background:#87455e;color:#fff}.quick-more>summary{cursor:pointer;font-size:12px;font-weight:600;margin-bottom:8px;color:#875569}.opening-controls button:disabled{opacity:.4}.quick-controls button{touch-action:manipulation}@media(max-width:720px){.quick-controls{padding:10px 12px}.quick-control-grid button,.inspector-tabs button{min-height:44px}.inspector input,.inspector select{font-size:16px}.opening-controls{position:sticky;bottom:0}.quick-more:not([open]){margin-bottom:0}.quick-more>summary{min-height:32px;display:flex;align-items:center}.quick-more>summary:after{content:"⌄";margin-left:auto}.quick-more[open]>summary:after{content:"⌃"}}.individual-opening{margin-top:10px;font-size:12px}.individual-opening summary{cursor:pointer;min-height:36px;line-height:36px}.individual-opening label{margin:8px 0}.individual-opening select{width:100%;min-height:44px}.opening-range{display:flex;align-items:center;gap:10px}.opening-range input[type=range]{flex:1;min-width:0;height:44px;padding:0;accent-color:#87455e}.opening-range output{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.opening-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.opening-presets button{min-height:44px;padding:5px;font-size:12px;touch-action:manipulation}.placement-primary{margin:8px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.placement-primary button{min-height:40px}#placement-clearance{display:block;font-size:11px;color:#276b61;max-width:65vw;white-space:normal;background:#f5fbf8e8;padding:4px 7px;border-radius:8px;margin-top:4px}#viewport .selection-move-controls{position:absolute;z-index:8;box-sizing:border-box;width:72px;padding:3px;background:#fffaf72e;border:1px solid rgba(119,58,81,.16);border-radius:10px;box-shadow:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:.5;transition:opacity .16s,background .16s}#viewport .selection-move-controls:hover,#viewport .selection-move-controls:focus-within{opacity:1;background:#fffaf7b3}#viewport .selection-move-controls[hidden],#viewport .selection-move-grid[hidden]{display:none}#viewport .selection-move-controls select{box-sizing:border-box;width:100%;height:24px;min-height:24px;padding:0 2px;font-size:10px;border-radius:6px;background:#fff3;border:0;color:#633349;box-shadow:none}#viewport .selection-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:2px}#viewport .selection-move-grid button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:28px;min-height:28px;min-width:0;padding:0;border-radius:6px;font-size:15px;line-height:1;color:#773a51;background:#ffffff2e;border:1px solid rgba(119,58,81,.12);box-shadow:none;touch-action:manipulation}#viewport .selection-move-grid button:active{background:#773a51;color:#fff}#viewport .selection-move-grid button:focus-visible{outline:2px solid #773a51;outline-offset:1px}@media(pointer:coarse){#viewport .selection-move-controls{width:88px}#viewport .selection-move-grid button{height:40px;min-height:40px}#viewport .selection-move-controls select{height:32px;min-height:32px;font-size:12px}}@media(prefers-reduced-motion:reduce){#viewport .selection-move-controls{transition:none}}#carcass-preview .module-render{display:block;width:100%;height:160px;object-fit:contain}#carcass-dialog #carcass-save{position:sticky;bottom:0;z-index:2;width:100%;min-height:44px}.command-menu{width:min(520px,calc(100vw - 24px));max-height:85dvh;padding:16px;border:1px solid #d8bec9;border-radius:22px;background:#fffafc;color:#402d38}.command-menu>input{box-sizing:border-box;width:100%;padding:12px;margin:12px 0;border:1px solid #cbb7c0;border-radius:12px;font-size:16px}.command-results{display:grid;gap:6px;max-height:52dvh;overflow:auto}.command-results button{display:flex;align-items:center;gap:12px;text-align:left;min-height:44px;padding:10px 12px;background:#f6eff2;border:1px solid transparent;border-radius:10px}.command-results button:focus-visible{outline:2px solid #822d46}.command-results button:disabled{opacity:.45}.command-results .ui-icon{width:20px;height:20px;flex:none}.project-audit{display:grid;gap:12px}.audit-item{padding:14px;border:1px solid #ddd;border-left:4px solid #718b92;border-radius:12px;background:#fafafa}.audit-error{border-left-color:#bc3b50;background:#fff4f5}.audit-warning{border-left-color:#b58129;background:#fffbf1}.audit-item div{display:flex;gap:8px;flex-wrap:wrap}.project-library{display:grid;gap:14px}.project-library [data-library-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.library-card{padding:16px;border:1px solid #dbc9d1;border-radius:16px;background:#fffafc}.library-card[hidden]{display:none}.library-card h3{overflow-wrap:anywhere}.library-card>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.library-card button{min-height:44px}.library-card select{width:100%}.catalog-fit-note{padding:10px 12px;border-left:3px solid #387e76;background:#eef7f5;border-radius:8px;color:#285b54}.fit-badge{display:block!important;margin-top:8px;padding:6px;border-radius:8px;background:#edf6f2;color:#275e4b;font-size:12px}.fit-badge[data-fit=unavailable]{background:#fff3e5;color:#83551d}.workshop-documents{overflow:auto;max-height:70dvh;background:#ddd;padding:16px}.workshop-page{background:#fff;padding:24px;margin:0 auto 18px;max-width:1050px}.workshop-page table{width:100%;border-collapse:collapse}.workshop-page td,.workshop-page th{padding:8px;border:1px solid #888;text-align:left}.workshop-page svg{width:100%;max-height:650px}.workshop-page .cut-stock{fill:#fff;stroke:#555}.workshop-page .cut-offcut{fill:#f3f1ed;stroke:#aaa}.workshop-page .cut-route{fill:#d9b88d;stroke:#a45827}.workshop-page .cut-piece>rect{stroke:#555;stroke-width:2}@media print{.workshop-documents{overflow:visible;max-height:none;background:#fff;padding:0}.workshop-page{page:workshop-landscape;max-width:none;margin:0;padding:0;break-after:page;break-inside:avoid}.workshop-page svg{max-height:155mm}.workshop-page table{font-size:10pt}@page workshop-landscape{size:A4 landscape;margin:10mm}}.project-comparison{max-width:1000px;margin:auto}.project-comparison>article{margin:18px 0;border:1px solid #ded4da;border-radius:12px;padding:14px}.comparison-counts{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.comparison-counts span{background:#f2ecef;padding:12px;border-radius:10px}.project-comparison th,.project-comparison td{white-space:normal;overflow-wrap:anywhere}.project-comparison button{min-height:44px}.project-comparison h3{font-size:16px;letter-spacing:0;color:#51323f;margin:16px 0 10px}.project-comparison .comparison-counts span{border:1px solid #ded4da}.project-comparison table{width:100%}.inspection-toggle{position:absolute;right:16px;bottom:90px;z-index:12;padding:10px 14px;min-height:44px;width:auto!important;font-size:13px}.inspection-toggle.active{background:#225b78;color:#fff;border-color:#225b78}body.presenting .inspection-toggle{display:none}.inspection-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.inspection-label{position:absolute;max-width:236px;padding:4px 7px;border:1px solid #76b6d0;border-radius:5px;background:#102637f0;color:#fff;font:11px/1.3 system-ui;box-shadow:0 1px 5px #0004;pointer-events:none}.presenting #crm-save-shortcut{display:none!important}.material-price-dialog{width:min(1100px,94vw);max-height:90vh;padding:24px;border:1px solid #8b9aad;border-radius:18px;background:var(--panel,#f2f6fa);color:var(--text,#172b40)}.material-price-dialog header,.material-price-filters{display:flex;gap:12px;align-items:center;justify-content:space-between}.material-price-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.material-price-layout [data-list]{max-height:55vh;overflow:auto}.material-price-layout [data-list] button{display:block;text-align:left;width:100%;margin:6px 0;padding:12px}.material-price-layout small,.material-price-dialog label{display:block;margin:10px 0}.material-price-layout button[aria-pressed=true]{outline:2px solid #16a5ba}.material-price-dialog aside{max-height:55vh;overflow:auto}.material-price-dialog [data-error]{color:#d64040}.material-price-dialog input:not([type=checkbox]),.material-price-dialog select{padding:10px;max-width:100%}@media(max-width:700px){.material-price-layout{grid-template-columns:1fr}.material-price-layout [data-list]{max-height:25vh}.material-price-filters{flex-wrap:wrap}}.decor-price{display:block;font-weight:700;color:var(--accent,#8d3d58);padding:8px 12px}.decor-selected .decor-price{font-size:20px;padding-left:0}.kitchen-set-browser{display:grid;grid-template-columns:minmax(200px,28%) minmax(0,1fr);gap:20px}.kitchen-set-list{max-height:65vh;overflow:auto;display:flex;flex-direction:column;gap:8px}.kitchen-set-list button{padding:14px;text-align:left;flex-shrink:0}.kitchen-set-list button strong,.kitchen-set-list button span{display:block}.kitchen-set-list button span{font-size:12px;margin-top:6px;opacity:.75}.kitchen-set-list button[aria-pressed=true]{outline:2px solid var(--accent,#923e59);background:#eee3e8}.kitchen-set-preview{min-width:0}.kitchen-set-preview .module-live-stage{height:clamp(280px,44vh,520px);min-height:280px}.kitchen-set-preview .module-live-stage canvas{width:100%;height:100%;display:block;touch-action:none}.kitchen-set-preview h2{margin-top:0}@media(max-width:700px){.kitchen-set-browser{grid-template-columns:1fr}.kitchen-set-list{max-height:180px}.kitchen-set-preview .module-live-stage{height:300px}}.inspection-controls{display:flex;flex-wrap:wrap;gap:6px;padding:7px 10px;border:1px solid var(--border,#b7c8bd);border-radius:12px;background:var(--surface,#f7faf6);color:var(--text,#163f35);max-width:min(440px,calc(100vw - 32px));box-shadow:0 3px 12px #00000012;pointer-events:auto}.inspection-controls label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.inspection-controls select{width:auto;max-width:205px;min-height:34px;padding:4px 7px;border-radius:7px;font-size:12px;background:var(--surface,#f7faf6);color:inherit;border:1px solid var(--border,#b7c8bd)}.inspection-menu{position:relative;flex:none;pointer-events:auto}.workspace-tools .inspection-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--border,#b7c8bd);border-radius:50%;background:var(--surface,#f7faf6);color:var(--text,#163f35);cursor:pointer;font-size:24px}.inspection-menu>summary::-webkit-details-marker{display:none}.inspection-menu[open]>summary{outline:2px solid currentColor;outline-offset:2px}.inspection-menu-panel{position:absolute;top:48px;left:0;width:min(330px,calc(100vw - 48px));max-height:60vh;overflow:auto;padding:10px;background:var(--surface,#f7faf6);color:var(--text,#163f35);border:1px solid var(--border,#b7c8bd);border-radius:14px;box-shadow:0 8px 28px #0003;z-index:12}.inspection-menu:not([open])>.inspection-menu-panel{display:none}.inspection-menu-panel .inspection-controls{display:flex;flex-direction:column;max-width:none;padding:0;border:0;box-shadow:none;background:transparent;border-radius:0;gap:8px}.inspection-menu-panel .inspection-controls+.inspection-controls{margin-top:10px;padding-top:10px;border-top:1px solid var(--border,#b7c8bd)}.inspection-menu-panel .inspection-controls label{justify-content:space-between}.inspection-menu-panel .inspection-controls select{min-width:0;flex:1;max-width:245px}.quick-sketch .sketch-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:10px}.quick-sketch .sketch-toolbar label{font-size:12px;display:flex;flex-direction:column;gap:4px}.quick-sketch input[type=number]{width:120px}.quick-sketch input[type=color]{height:40px;width:45px;padding:2px}.quick-sketch .sketch-toolbar input[type=checkbox]{width:20px;height:20px}.sketch-paper-scroll{background:#d9dedb;padding:16px;overflow:auto;max-height:68vh}#sketch-paper{display:block;background:#fff;width:100%;max-width:840px;height:auto;aspect-ratio:297/210;touch-action:none;margin:auto;box-shadow:0 3px 18px #0002;cursor:crosshair}#sketch-status{font-size:12px}#quick-sketch-open{font-weight:700}#sketch-paper{width:min(1188px,70.7vh);height:auto;max-width:100%}.sketch-screen-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sketch-screen-bar span{font-size:12px;color:#66786c}#detail-dialog:has(.quick-sketch.is-expanded){position:fixed;inset:0;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:0!important;overflow:hidden}#detail-dialog:has(.quick-sketch.is-expanded)>.dialog-head{display:none}#detail-dialog:has(.quick-sketch.is-expanded) #detail-body{padding:10px!important;height:100%;box-sizing:border-box;overflow:hidden}.quick-sketch.is-expanded{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.quick-sketch.is-expanded .sketch-screen-bar{flex:none;margin:0 0 6px}.quick-sketch.is-expanded .sketch-screen-bar span,.quick-sketch.is-expanded .sketch-dimensions{display:none}.quick-sketch.is-expanded .sketch-toolbar{flex:none;gap:6px;margin-bottom:6px}.quick-sketch.is-expanded .sketch-toolbar label{font-size:10px}.quick-sketch.is-expanded #sketch-status{margin:3px 0;font-size:11px;flex:none}.quick-sketch.is-expanded .sketch-paper-scroll{flex:1;min-height:0;max-height:none;overscroll-behavior:contain;padding:12px;touch-action:pan-x pan-y}.quick-sketch.is-expanded #sketch-paper{cursor:crosshair}.quick-sketch:not(.is-expanded) #sketch-paper{cursor:zoom-in}.quick-price-cell{white-space:nowrap}.quick-prices{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:8px;vertical-align:middle;max-width:min(100%,560px)}#detail-dialog .quick-price,.quick-price{min-width:64px;min-height:36px;padding:4px 12px;border:1px solid #9cc4f0;border-radius:999px;background:#eef6ff;color:#0f5fb8;font-weight:650;font-size:14px;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}#detail-dialog .quick-price:hover,.quick-price:hover{background:#dcecff}.quick-price:active{transform:scale(.96)}#detail-dialog .quick-price.empty,.quick-price.empty{min-width:40px;border-style:dashed;color:#6b8db3;background:transparent}.quick-price-edit{width:96px;min-height:36px;padding:4px 10px;border:2px solid #2b7de0;border-radius:999px;font-size:14px}input.quick-filled{box-shadow:0 0 0 3px #7cc4ff;transition:box-shadow .2s}.quick-head{font-weight:400;opacity:.7}@media(max-width:720px){.quick-price-cell{white-space:normal}.quick-prices{margin:6px 0 0;display:flex;flex-wrap:wrap}}.studio-scope-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.studio-scope-chips button{min-height:34px;padding:4px 12px;border:1px solid #b9d3f2;border-radius:999px;background:#fff;color:#24507f;font-size:13px;font-weight:600;cursor:pointer}.studio-scope-chips button[aria-pressed=true]{background:#1f73d8;border-color:#1f73d8;color:#fff}.studio-scope-chips button:disabled{opacity:.45;cursor:default}#room-contour-fields{border:1.5px solid #f3c7a8;border-top:4px solid #e8590c;border-radius:14px;padding:8px 12px;margin-bottom:10px;background:#fff}#room-contour-fields>summary{font-weight:800;color:#c2410c;cursor:pointer;padding:4px 0}.contour-row{display:flex;align-items:flex-end;gap:8px;padding:4px 0;border-top:1px dashed #f0dccf}.contour-row label{flex:1;margin:0}.contour-corner{display:flex;gap:4px}.contour-corner button{min-height:36px;padding:4px 8px;font-size:12px}.contour-cut-size{margin-top:8px}#room-plan [data-vertex]{touch-action:none}.room-move{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.room-move span{font-size:13px;color:#51416d;margin-right:2px}.room-move button{min-width:38px;padding:6px 8px;font-size:16px}.room-move select{width:auto;font-size:13px;padding:5px}.room-layout:focus{outline:none}body>header .assembly-quick-open{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:6px;border:0;border-radius:8px;background:transparent;color:#b94f30;box-shadow:none;cursor:pointer}body>header .assembly-quick-open .ui-icon{width:24px;height:24px;flex:none}body>header .assembly-quick-open:hover{color:#91361d;background:transparent}body>header .assembly-quick-open:focus-visible{outline:2px solid #b94f30;outline-offset:2px}@media(max-width:480px){body>header .assembly-quick-open{flex-basis:32px;width:32px;min-width:32px;padding:4px}}.viewport-top .view-quality-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.viewport-top .view-quality-toggle .ui-icon{width:18px;height:18px}.viewport-top .view-quality-toggle.active{color:#0872d9;background:#ddecff}@media(max-width:600px){.viewport-top .view-quality-toggle span{display:none}.viewport-top .view-quality-toggle{min-width:36px;padding:8px}}.dimension-overlay .dimension-ext{stroke-width:.7;opacity:.7}.dimension-overlay .dimension-inner path{stroke-width:.8;opacity:.8}.dimension-overlay .dimension-all text{font-size:12px;font-weight:500;fill:#5a3bb5;paint-order:stroke;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round;stroke-opacity:.96}.dimension-overlay .dimension-all text.dimension-inner-text{font-size:11px;font-weight:500;stroke-width:2.2px}.dimension-overlay .dimension-all path{stroke:#6a45c8}.dimension-overlay .dimension-all circle{fill:#6a45c8}.dimension-overlay .dimension-axis-y text{fill:#0b7a4f}.dimension-overlay .dimension-axis-y path{stroke:#12a06a}.dimension-overlay .dimension-axis-y circle{fill:#12a06a}.dimension-overlay .dimension-axis-z text{fill:#b24f08}.dimension-overlay .dimension-axis-z path{stroke:#e07a1f}.dimension-overlay .dimension-axis-z circle{fill:#e07a1f}.dimension-overlay .dimension-axis-plain text{fill:#2f3f63}.dimension-overlay .dimension-axis-plain path{stroke:#52618a}.dimension-overlay .dimension-all path.dimension-leader{stroke-width:.8;opacity:.8}.dimension-overlay .dimension-internal path{stroke-dasharray:3 2;opacity:.85}.dimension-overlay .dimension-internal text{font-size:11px}.dimension-overlay .dimension-support path,.dimension-overlay .dimension-body path{stroke-width:1.4}.room-quick{position:sticky;top:0;z-index:4;padding:8px;margin-bottom:8px;background:#f3f9ff;border:1px solid #c7def5;border-radius:12px}.room-quick h3{font-size:14px;margin:0 0 6px;color:#285581}.room-quick-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.room-quick-group+.room-quick-group{margin-top:6px;padding-top:6px;border-top:1px solid #d4e5f7}.room-quick button{display:flex;align-items:center;gap:5px;padding:6px;border-radius:8px;font-size:11px;text-align:left;background:#fff;color:#285581;border:1px solid #d0e1f5;min-width:0}.room-quick button:hover,.room-quick button:focus-visible{background:#e0efff;border-color:#2183ed}.room-quick svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:#2183ed;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.room-layout{gap:10px;grid-template-columns:minmax(0,1fr) 310px}.room-fields h3{margin-top:10px}.room-fields label{font-size:12px}.room-fields input,.room-fields select{padding:6px 8px;min-height:32px}.room-fields details{margin-bottom:6px}.room-fields .note,.room-layout>.note{font-size:11px}.room-quick h3{margin-top:0}@media(max-width:720px){.room-layout{grid-template-columns:1fr}.room-quick{position:static}.room-quick-group{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-layout{align-items:start}.room-quick button[aria-pressed=true]{background:#dcefff;border-color:#2183ed;color:#1267b6;box-shadow:inset 0 0 0 1px #2183ed}#room-plan[data-placement],#room-plan[data-placement] [data-wall-id],#room-plan[data-placement] [data-vertex]{cursor:crosshair!important}.room-quick #room-error{margin:6px 0 0;font-size:12px}.room-quick #room-error:empty{display:none}.room-view-controls{display:inline-flex;align-items:center;gap:3px}.room-view-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;padding:6px;font-size:11px}.room-view-controls .ui-icon{width:19px;height:19px}.room-view-controls [aria-pressed=true]{color:#0872d9;background:#ddecff}.reference-studio .room-view-controls button{background:transparent!important;border:0!important;padding:5px!important;min-width:29px;min-height:29px;color:#2877bd!important}.reference-studio .room-view-controls button[aria-pressed=true]{color:#005ed4!important;box-shadow:inset 0 -2px #2183ed}.reference-studio .room-view-controls button span{display:none}.room-view-controls button:focus-visible{outline:2px solid #2183ed;outline-offset:2px}@media(max-width:720px){.room-view-controls button span{display:none}}.studio-edit-inputs .drawer-facade-settings,.studio-edit-inputs .gola-layout-settings{display:flex;flex-direction:column;align-items:stretch;gap:8px}.studio-edit-inputs .drawer-facade-settings label{display:flex;flex-direction:row;align-items:center;gap:8px}.studio-edit-inputs .drawer-facade-settings input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;flex:none}.studio-edit-inputs .gola-layout-settings>label{display:flex;flex-direction:column;gap:6px}.studio-edit-inputs .gola-layout-settings select{width:100%}.plinth-placement{display:grid;gap:6px;margin:8px 0}.plinth-settings [hidden]{display:none!important}.plinth-placement button{min-height:44px;white-space:normal;text-align:left;padding:8px 10px}.plinth-placement button[aria-pressed=true]{background:var(--soft-blue,#eaf2fc);outline:1px solid var(--blue,#176ad6);outline-offset:-1px}.plinth-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px}.plinth-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:8px 4px;font-size:12px;white-space:normal}.plinth-actions svg{width:18px;height:18px;flex:none}.plinth-actions button[aria-pressed=true]{background:var(--soft-blue,#eaf2fc);outline:1px solid currentColor;outline-offset:-1px}.plinth-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.plinth-field{display:grid;gap:4px;min-width:0;font-size:13px}.plinth-field input[type=number]{min-width:0;width:100%;min-height:40px}.plinth-field input[type=range]{width:100%;min-width:0;height:32px;padding:0;accent-color:var(--blue,#176ad6);border:0;background:transparent;box-shadow:none}.plinth-side{padding:8px 0;border-top:1px solid var(--line,#d7e2ee)}.plinth-side>summary{cursor:pointer;min-height:36px;display:flex;align-items:center}.plinth-side .plinth-field{margin:8px 0}.plinth-error{color:var(--error,#b63232);font-size:13px;white-space:normal}.plinth-error:empty{display:none}.plinth-settings{container-type:inline-size}@container (min-width:390px){.plinth-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plinth-fields>.plinth-field:first-child{grid-column:1}.plinth-fields>.plinth-field:nth-child(2){grid-column:2}.plinth-fields>.plinth-side{min-width:0}}.studio-edit-dialog .plinth-settings.studio-settings-group{display:block}.studio-edit-dialog .plinth-settings .plinth-field input[type=number]{height:40px;min-height:40px;padding:8px 10px;font-size:14px}.studio-edit-dialog .plinth-settings .plinth-field input[type=range]{height:32px;min-height:32px;padding:0}@media(max-width:720px){.plinth-settings .plinth-field{font-size:15px}.studio-edit-dialog .plinth-settings .plinth-field input[type=number],.studio-edit-dialog .plinth-settings .plinth-field input[type=range]{height:55px;min-height:55px;font-size:16px}}.chatgpt-design-review{max-width:720px;margin:auto;overflow-wrap:anywhere}.chatgpt-design-review h3{margin-top:0}.chatgpt-design-review li{margin:8px 0}.chatgpt-design-review [role=alert]{color:var(--error,#b63232)}.chatgpt-design-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding:12px 0;background:var(--surface,#fff)}.chatgpt-design-actions button{min-height:44px;white-space:normal}@media(max-width:720px){.chatgpt-design-actions button{flex:1;min-width:120px}}.price-usage{margin-top:4px;max-width:340px;font-size:12px;line-height:1.35;color:#4a5b6e;font-weight:400}.price-usage b{color:#17324d}.price-usage-none{color:#8a97a6}.price-usage-warn{color:#b3261e;font-weight:650}.price-usage-own{color:#7a5a00;font-weight:600}.price-usage-more>summary{cursor:pointer;list-style:revert}.price-usage-list{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}#detail-dialog .price-usage-chip,.price-usage-chip{min-height:32px;max-width:100%;padding:3px 10px;border:1px solid #b9d3ee;border-radius:999px;background:#f3f8ff;color:#17324d;font-size:12px;cursor:pointer;text-align:left;touch-action:manipulation}#detail-dialog .price-usage-chip:hover,.price-usage-chip:hover{background:#dcecff}.price-usage-chip.own{border-style:dashed;background:#fffaf0;border-color:#e0c46a}.price-usage-name{font-weight:600}@media(max-width:720px){.price-usage{max-width:210px}}.price-banner{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:min(94vw,820px);padding:10px 14px;border:1px solid #e0182d;border-radius:14px;background:#fffffff5;color:#17324d;font-size:14px;box-shadow:0 8px 28px #00000038}.price-banner b{color:#c4122a}.price-banner-note{flex-basis:100%;font-size:12px;color:#5a6b7d}.price-banner button{min-height:34px;padding:4px 12px;border:1px solid #9cc4f0;border-radius:999px;background:#eef6ff;color:#0f5fb8;font-weight:650;cursor:pointer}.price-banner button.price-banner-close{min-width:34px;padding:4px 8px;color:#6b7b8d;background:#fff;border-color:#cdd6df}.price-usage-chip:not(.price-usage-show):before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#e0182d;vertical-align:middle}@media(max-width:720px){.price-banner{bottom:76px;font-size:13px}}.door-hardware-editor{--dh-blue:#176ad6;color:#233d5d;max-width:1160px;margin:auto}.dh-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(290px,1fr);gap:22px}.dh-settings,.dh-visual{min-width:0}.door-hardware-editor label{display:grid;gap:7px;font-size:13px;margin-bottom:14px}.door-hardware-editor :is(input,select){width:100%;min-height:44px;padding:9px 12px;border:1px solid #d6e2ef;border-radius:12px;color:#233d5d;background:#fff;font:inherit}.dh-preview{height:355px;border:1px solid #d6e2ef;border-radius:16px;overflow:hidden;background:#f6f8fb;margin:12px 0}.dh-tabs{display:flex;gap:6px;padding:5px;border:1px solid #d6e2ef;border-radius:14px;margin-bottom:20px}.dh-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:10px;background:#fff;color:#697e97;font-size:14px}.dh-tabs button[aria-selected=true]{color:#176ad6;background:#eaf3ff}.dh-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dh-settings .note,.dh-visual .note{font-size:12px;line-height:1.55;color:#75879a}.dh-settings [data-dh-status]{padding:12px;border-radius:12px;background:#edf5ff;font-size:13px;line-height:1.5}.dh-settings [data-dh-status].dh-error{background:#fff2eb;color:#9c4534}.dh-footer{position:sticky;bottom:-1px;display:flex;gap:12px;align-items:center;background:#fff;padding:16px 0 0;border-top:1px solid #e1e9f3;margin-top:18px}.dh-footer span{margin-right:auto;color:#75879a;font-size:12px;max-width:55%}.dh-footer button{min-height:44px}.dh-footer button.primary{background:#176ad6;color:#fff}.door-hardware-editor [hidden]{display:none!important}@media(max-width:700px){.dh-layout{grid-template-columns:1fr;gap:12px}.dh-preview{height:245px}.dh-two{gap:8px}.dh-footer{flex-wrap:wrap}.dh-footer span{max-width:100%;flex-basis:100%}.dh-footer button{flex:1}}#detail-dialog.dh-dialog[open]{display:flex;flex-direction:column;width:min(1120px,96vw);max-width:96vw;max-height:94dvh;overflow:hidden;background:#fff;backdrop-filter:none;color:#233d5d}#detail-dialog.dh-dialog>.dialog-head{flex:none;position:relative;top:auto;background:#fff;border-bottom:1px solid #e1e9f3;z-index:3}#detail-dialog.dh-dialog>#detail-body{overflow:auto;min-height:0;flex:1;padding:18px 20px;background:#fff}.dh-dialog .dh-preview{height:auto;background:#f6f8fb;padding:8px;overflow:visible}.dh-dialog .dh-preview .module-live-stage{height:300px;min-height:180px;aspect-ratio:auto;border:0}.dh-dialog .dh-preview .preview-switch{gap:4px}.dh-dialog .dh-preview .preview-switch button{min-height:40px;font-size:12px;padding:7px}.dh-dialog .dh-preview .preview-hint{display:none}.dh-dialog .dh-footer{padding-bottom:8px}.dh-dialog .dh-visual>label{margin-bottom:10px}@media(max-width:700px){#detail-dialog.dh-dialog>#detail-body{padding:12px}.dh-dialog .dh-preview .module-live-stage{height:220px}.dh-dialog .dh-tabs{margin-bottom:12px}.dh-dialog .dh-footer{bottom:-12px;padding-bottom:14px}}.dh-chooser{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr);gap:10px}.dh-dialog .dh-tabs button[aria-selected=true]{background:#eaf3ff!important;color:#176ad6!important}.dh-dialog .dh-footer button.primary{background:#176ad6!important;border-color:#176ad6!important;color:#fff!important}#detail-dialog.dh-dialog>.dialog-head{background:#fff!important;backdrop-filter:none!important}.dh-dialog .dh-chooser label{margin-bottom:0}.dh-dialog .dh-preview .module-live-stage{height:280px}@media(max-width:700px){.dh-chooser{grid-template-columns:1fr}.dh-dialog .dh-preview .module-live-stage{height:220px}}.dh-dialog .dh-footer{height:auto!important;min-height:64px;max-height:none;bottom:0!important;flex-shrink:0;z-index:4;background:#fff!important}@media(max-width:700px){.dh-dialog .dh-footer{padding:10px 0 8px;gap:8px}.dh-dialog .dh-footer span{font-size:11px;line-height:1.4}.dh-dialog .dh-footer button{min-height:44px;margin:0}.dh-dialog .dh-preview .preview-switch button{font-size:11px}.dh-dialog .dh-settings{padding-bottom:6px}}.machining-view-panel{position:absolute;left:16px;bottom:105px;z-index:12;width:280px;padding:12px;border:1px solid #d7e2ee;border-radius:14px;background:#fff;color:#20354c;box-shadow:0 6px 20px #20354c14;font-size:12px}.machining-view-panel[hidden]{display:none}.machining-view-panel strong{font-size:14px}.mv-options{display:grid;grid-template-columns:1.3fr 1fr;gap:6px;margin:10px 0}.mv-options select{min-width:0;font-size:12px;padding:8px 5px;min-height:40px;border:1px solid #d7e2ee;border-radius:8px}.machining-view-panel label{display:flex;gap:6px;align-items:center;color:#61748a}.machining-view-panel input{width:16px;height:16px}.machining-view-panel p{margin:9px 0;line-height:1.5}.mv-actions{display:flex;gap:6px}.mv-actions button{min-height:40px;font-size:12px}.mv-actions button:first-child{flex:1}.scene-bottom-tools #scene-machining-view[aria-pressed=true]{background:#eaf2fc!important;color:#176ad6!important;border-color:#176ad6!important}.machine-export-dialog{max-width:900px;margin:auto;color:#20354c}.machine-profile-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px}.machine-export-dialog label{display:grid;gap:8px;font-size:13px}.machine-export-dialog select{min-height:44px;padding:10px;border:1px solid #d7e2ee;border-radius:10px;max-width:100%;color:#20354c;background:#fff}.machine-profile-grid label:last-child{display:flex;align-items:center;gap:8px;min-height:44px}.machine-profile-grid input{width:18px;height:18px}.machine-controller-status{padding:12px;border-radius:10px;background:#fff6ed;color:#8b5227;font-size:13px;line-height:1.6}.machine-package-list{display:flex;gap:8px;flex-wrap:wrap}.machine-package-list span{padding:10px;border:1px solid #d7e2ee;border-radius:10px;font-size:12px}.machine-export-dialog .note{font-size:13px;line-height:1.6;color:#61748a}.machine-export-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.machine-export-actions button{min-height:44px}.machine-export-dialog [hidden]{display:none!important}.machining-part-dialog select{width:100%;min-height:44px;margin:8px 0 14px;padding:10px;border:1px solid #d7e2ee;border-radius:10px}.machining-part-dialog .cut-drill-svg{max-height:430px;width:100%}@media(max-width:700px){.machining-view-panel{width:min(280px,calc(100% - 24px));left:12px;bottom:90px}.mv-actions button,.mv-options select{min-height:44px}.machine-profile-grid{grid-template-columns:1fr;gap:8px}.machine-export-actions button{flex:1}.machine-export-dialog .note{font-size:12px}.machining-part-dialog{overflow-x:auto}}.machining-view-panel .mv-key{font-size:11px;color:#61748a;line-height:1.4}#detail-dialog.machining-dialog[open]{display:flex;flex-direction:column;width:min(1120px,96vw);max-width:96vw;max-height:94dvh;overflow:hidden;background:#fff;backdrop-filter:none;color:#20354c}#detail-dialog.machining-dialog>.dialog-head{flex:none;position:relative;top:auto;background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid #d7e2ee;z-index:3}#detail-dialog.machining-dialog>#detail-body{overflow:auto;min-height:0;flex:1;padding:16px;background:#fff}.machining-view-panel>label{min-height:44px}.machining-part-dialog .table-wrap{max-height:280px}.machining-part-dialog .cut-drill-diagram{margin:8px 0}.inspector-section.facade-settings .preview-facade-editor{display:grid;gap:8px}.inspector-section.facade-settings .preview-facade-editor[hidden],.inspector-section.facade-settings .preview-facade-group[hidden]{display:none}.inspector-section.facade-settings .preview-edge-title{margin:0;font-size:12px;font-weight:700}.inspector-section.facade-settings .preview-facade-group{border:1px solid rgba(120,140,160,.4);border-radius:8px;padding:0 8px}.inspector-section.facade-settings .preview-facade-group>summary,.inspector-section.facade-settings .preview-facade-more>summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:700}.inspector-section.facade-settings .preview-facade-body{display:grid;gap:8px;padding-bottom:8px}.inspector-section.facade-settings .preview-facade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspector-section.facade-settings .preview-facade-grid>label{display:grid;gap:4px;min-width:0;font-size:12px}.inspector-section.facade-settings .preview-facade-grid :is(input,select){width:100%;min-width:0;box-sizing:border-box}.inspector-section.facade-settings .preview-facade-more>label.check{display:flex;align-items:center;gap:8px;font-size:12px;margin:6px 0}.inspector-section.facade-settings .preview-shelf-actions{display:flex;flex-wrap:wrap;gap:6px}.inspector-section.facade-settings .preview-shelf-actions>button{flex:1 1 110px}.inspector-section.facade-settings .preview-shelf-note{margin:4px 0;font-size:12px;opacity:.8}.inspector-section.facade-settings .preview-shelf-error{margin:4px 0;color:#b63232;font-size:12px}.inspector-section.facade-settings .preview-shelf-error:empty{display:none}.inspector-section.equipment-move{display:grid;gap:8px}.equipment-move .em-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.equipment-move .em-step{min-height:34px;padding:0 4px;font-size:12px}.equipment-move .em-step[aria-pressed=true]{background:#1f6f5c;color:#fff;border-color:#1f6f5c}.equipment-move .em-pad{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:". up ." "back . forward" ". down .";gap:4px;outline:none;border-radius:8px}.equipment-move .em-pad:focus-visible{box-shadow:0 0 0 2px #1f6f5c73}.equipment-move .em-arrow{min-height:40px;font-size:13px;padding:0 4px}.equipment-move .em-up{grid-area:up}.equipment-move .em-down{grid-area:down}.equipment-move .em-forward{grid-area:forward}.equipment-move .em-back{grid-area:back}.equipment-move .em-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equipment-move .em-fields label{display:grid;gap:4px;font-size:12px;min-width:0}.equipment-move .em-actions{display:grid;gap:6px}.equipment-move .em-name{margin:0;font-weight:600}#native-fittings .nf-nudge{display:grid;grid-template-columns:repeat(5,auto);gap:4px;align-items:center}#native-fittings .nf-nudge button,#native-fittings .nf-nudge select{min-height:34px;font-size:12px;padding:0 6px}.equipment-move label>span{display:block}.quick-sketch .sketch-measure-bar select,.quick-sketch .sketch-measure-bar button{min-height:36px}.sketch-workarea{display:block}.sketch-table-panel{margin-top:12px;border:1px solid #cfd9d3;border-radius:10px;background:#fff;padding:10px;min-width:0}.sketch-table-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.sketch-table-head span{font-size:12px;color:#66786c}.sketch-table-scroll{max-height:36vh;overflow:auto}#sketch-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}#sketch-table th{position:sticky;top:0;background:#eef3ef;text-align:left;padding:5px 4px;font-size:11px;z-index:1}#sketch-table td{padding:2px 3px;vertical-align:middle}#sketch-table th:nth-child(1),#sketch-table td.sk-no{width:26px;text-align:center}#sketch-table th:nth-child(2){width:96px}#sketch-table th:nth-child(4){width:84px}#sketch-table th:nth-child(5){width:34px}#sketch-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sketch-table input,#sketch-table select{width:100%;min-height:34px;box-sizing:border-box;font-size:12px;min-width:0}#sketch-table input.sk-mm{font-size:15px;font-weight:300;text-align:right}#sketch-table tr.is-selected{background:#e3f1ea}#sketch-table tr[data-issue] input.sk-mm{border-color:#b4452d;background:#fff4f1}#sketch-table .sk-del{width:30px;min-height:34px;padding:0}.sketch-table-panel .note{font-size:12px;margin:6px 0 0}.quick-sketch.is-expanded .sketch-workarea{flex:1;min-height:0;display:flex;gap:8px}.quick-sketch.is-expanded .sketch-workarea .sketch-paper-scroll{flex:1;min-width:0}.quick-sketch.is-expanded .sketch-table-panel{flex:0 0 400px;margin:0;display:flex;flex-direction:column;min-height:0}.quick-sketch.is-expanded .sketch-table-scroll{flex:1;max-height:none}@media(max-width:860px){.quick-sketch.is-expanded .sketch-workarea{flex-direction:column}.quick-sketch.is-expanded .sketch-table-panel{flex:0 0 38%}}#detail-dialog:has(.survey){position:fixed;inset:0;width:100vw!important;max-width:100vw!important;height:var(--sv-viewport-height,100dvh)!important;max-height:var(--sv-viewport-height,100dvh)!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden}#detail-dialog:has(.survey)>.dialog-head{display:none}#detail-dialog:has(.survey) #detail-body{padding:0!important;height:100%;overflow:hidden}.survey{height:100%;display:flex;flex-direction:column;min-height:0;background:#f2f6f3;color:#1c2b25;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;--sv-accent:#0f7a5c;--sv-line:#d5e0d9}.survey input,.survey select,.survey textarea{margin-top:0;font-size:14px}.survey textarea{width:100%;border:1px solid #e2e3ec;background:#fafafd;border-radius:6px;padding:8px 9px;resize:vertical;font:inherit;font-size:14px;color:#353a4b}.survey label{margin-bottom:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.survey button{min-height:40px}.survey h2{margin:0;font-size:20px}.survey h3{letter-spacing:0;text-transform:none}.survey .primary{background:var(--sv-accent);border-color:var(--sv-accent);color:#fff}.survey .primary:hover{background:#0b5f48;color:#fff}.survey .danger{color:#b4452d}.survey-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 14px 0;overscroll-behavior:contain}.survey-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.survey-head p{margin:2px 0 0;font-size:13px;color:#5a6b62}.survey-head-actions{display:flex;gap:6px}.survey-head-actions button{min-width:44px;font-size:18px}.survey-client{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff;border:1px solid var(--sv-line);border-radius:12px;padding:12px}.survey-add{display:flex;flex-wrap:wrap;gap:8px}.survey-add button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 16px;font-size:15px}.survey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.survey-card{background:#fff;border:1px solid var(--sv-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.survey-thumb{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:0;background:#e8eeea}.survey-thumb canvas{display:block;width:100%;height:100%}.survey-card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.survey-card-body>b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-chips{display:flex;flex-wrap:wrap;gap:4px}.sv-chip{display:inline-flex;gap:4px;align-items:baseline;font-size:12px;background:#eaf1ed;border-radius:999px;padding:2px 9px}.sv-chip b{font-weight:700}.sv-chip.is-warn{background:#fdecea;color:#b4452d}.survey-card-actions{display:flex;gap:6px}.survey-card-actions button{flex:1;min-height:36px;padding:4px}.survey-empty{margin:8px 0;padding:18px;border:1px dashed var(--sv-line);border-radius:12px;color:#5a6b62;font-size:14px;line-height:1.6;background:#fff}.survey-general{background:#fff;border:1px solid var(--sv-line);border-radius:12px;padding:10px}.survey-actions{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 0 12px;margin-top:auto;background:linear-gradient(to top,#f2f6f3 78%,#f2f6f300)}.survey-actions button{flex:1;min-height:48px;font-size:15px}.survey-editor{display:flex;flex-direction:column;height:100%;min-height:0}.survey-mobile-panel{display:none}.survey-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border-bottom:1px solid var(--sv-line)}.survey-bar button{min-width:44px;padding:4px 10px}.survey-title{flex:1;min-width:0;font-weight:600;font-size:15px;border:1px solid transparent;background:transparent}.survey-title:focus{background:#fff}.survey-client-line{margin:0;padding:4px 12px;font-size:12px;color:#4a5d53;background:#fff;border-bottom:1px solid #e3ebe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-client-line:empty{display:none}.survey-work{flex:1;min-height:0;display:flex}.survey-stage{position:relative;flex:1;min-width:0;min-height:0;background:#1c2622;overflow:hidden}.survey-stage canvas{display:block;touch-action:none;outline:none;cursor:crosshair}.survey-editor[data-kind=plan] .survey-stage{background:#fff}.survey-editor[data-kind=plan] .survey-stage canvas{cursor:pointer}.survey-toolline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--sv-line);flex-shrink:0}.survey-tools{position:static;display:flex;gap:6px;max-width:100%;overflow-x:auto}.survey-zoom{position:static;display:flex;flex-direction:row;gap:6px;margin-left:auto}.survey-axis{display:flex;gap:4px}.survey-axis button{padding:6px 10px}.survey-axis [aria-pressed=true]{background:#eaf2fc;color:#176ad6;border-color:#8bb5ed}.survey-tools button,.survey-zoom button{min-width:44px;min-height:44px;padding:6px 9px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;line-height:1.2;background:#fff}.survey .ui-icon{width:20px;height:20px;flex-shrink:0}.survey-tools button[aria-pressed=true]{background:var(--sv-accent);border-color:var(--sv-accent);color:#fff}.survey-hint{position:absolute;left:8px;right:62px;bottom:8px;margin:0;padding:6px 10px;background:#14232ccc;color:#fff;border-radius:8px;font-size:12px;pointer-events:none}.survey-hint:empty{display:none}.survey-side{flex:0 0 410px;min-height:0;min-width:0;overflow:auto;background:#fff;border-left:1px solid var(--sv-line);padding:10px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.survey-overview{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 12px;background:#fff;border:1px solid var(--sv-line);border-radius:10px;font-size:13px}.survey-overview b{font-variant-numeric:tabular-nums}.survey .survey-cover-option{flex-direction:row;align-items:center;gap:8px}.survey-cover-option input{width:18px;height:18px;min-height:18px}.sv-selected-head{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.sv-selected-head span{font-size:12px}.sv-selected-head>span{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-selected-value{flex:1 1 130px}.survey .sv-selected-value input{font-size:24px;min-height:52px;color:#20354c;background:#fff;border-color:#8bb5ed;font-variant-numeric:tabular-nums}.sv-measure-progress{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.sv-measure-progress button{font-size:12px;min-height:36px}.sv-rectangle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sv-rectangle h3,.sv-rectangle>button{grid-column:1/-1}.sv-rectangle button{display:flex;align-items:center;justify-content:center;gap:8px}.survey .survey-marker-choice[hidden],.survey-axis[hidden]{display:none}.survey .survey-marker-choice{flex-direction:row;align-items:center;gap:8px;font-size:12px}.survey .survey-marker-choice select{max-width:160px}.sv-strip.sv-marker-edit{display:grid;grid-template-columns:1fr 1fr;align-items:end}.sv-marker-edit>b,.sv-marker-values{grid-column:1/-1}.sv-marker-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sv-markers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sv-markers button{width:100%;text-align:left}.sv-room-transfer button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px}.sv-room-transfer [data-room-transfer-status]{margin-top:8px;font-size:12px;line-height:1.45;color:#61748a}[data-plan-problems]:empty{display:none}.sv-problems{margin:0;padding-left:18px;color:#9a3e29;font-size:13px;line-height:1.5}[data-strip]:empty{display:none}.sv-strip{position:sticky;top:-10px;z-index:3;background:#e3f2ea;border:1px solid #aed4c2;border-radius:10px;padding:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.sv-strip.sv-note-edit{flex-direction:column;align-items:stretch}.sv-sec{background:#f7faf8;border:1px solid #e0e9e3;border-radius:10px;padding:10px}.sv-sec h3{margin:0 0 8px;font-size:13px;color:#2c4137;display:flex;justify-content:space-between;align-items:center}.sv-count{font-weight:400;color:#6a7b71}.sv-sec .note{margin:0 0 8px;color:#5a6b62}.sv-sec p{margin:0 0 8px;font-size:13px}.sv-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sv-row button{flex:1 1 auto}.sv-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.sv-table th{padding:4px 3px;font-size:11px;background:#eaf1ed;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-table td{padding:3px;border-bottom:1px solid #e6ede8;white-space:normal;vertical-align:middle}.sv-table th:first-child,.sv-table td:first-child{width:26px;text-align:center}.sv-table th:last-child,.sv-table td:last-child{width:38px}.sv-measures th:nth-child(2){width:104px}.sv-measures th:nth-child(4){width:86px}.sv-walls th:nth-child(3){width:96px}.sv-table input,.sv-table select{width:100%;min-height:38px;margin:0;font-size:13px;padding:4px 6px}.sv-table button{min-height:38px;padding:0;width:100%}.sv-mm{text-align:right;font-weight:600}.sv-mm.is-missing{border-color:#c0392b!important;background:#fff4f1!important}.sv-table tr.is-selected{background:#d9eee3}.sv-opening{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:end;border:1px solid #e0e9e3;border-radius:8px;padding:6px;margin-bottom:6px;background:#fff}.sv-opening label{font-size:11px}.sv-opening input,.sv-opening select{min-height:36px;padding:3px 6px}.sv-notes,.sv-audio{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.sv-notes li{display:flex;gap:4px}.sv-notes li.is-selected button:first-child{border-color:var(--sv-accent);background:#e3f2ea}.sv-notes li button:first-child{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:36px}.sv-notes li button:last-child{min-width:38px;padding:0}.sv-audio li{display:flex;gap:6px;align-items:center}.sv-audio audio{flex:1;min-width:0;height:36px}.sv-audio li button{min-width:38px;padding:0}.sv-rec{display:flex;gap:10px;align-items:center;margin-bottom:8px}.sv-rec button{display:inline-flex;gap:6px;align-items:center}.sv-rec button.is-recording{background:#c0392b;border-color:#c0392b;color:#fff;animation:sv-pulse 1.2s ease-in-out infinite}@keyframes sv-pulse{50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.sv-rec button.is-recording{animation:none}}.sv-dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0 0;font-size:13px}.sv-dl dt{color:#5a6b62}.sv-dl dd{margin:0;text-align:right}.sv-dl .is-warn{color:#b4452d}@media(max-width:860px){.survey-client{grid-template-columns:1fr}.survey-work{flex-direction:column}.survey-side{flex:0 0 46%;border-left:0;border-top:1px solid var(--sv-line)}.survey-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.survey-tools{width:100%}.survey-tools button{flex-shrink:0}.survey-tools button span:last-child{font-size:12px}.survey-axis{min-width:0}.survey-axis button{padding:6px 8px;font-size:12px}.survey-zoom button{min-width:40px}}@media(max-width:860px)and (max-height:560px){.survey-work{flex-direction:row}.survey-side{flex:0 0 46%;border-top:0;border-left:1px solid var(--sv-line)}}@media(max-width:860px){#detail-dialog .survey :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;min-height:44px}#detail-dialog .survey button{min-height:44px!important}.survey .survey-cover-option input{min-height:20px;width:20px;height:20px}.survey-editor .survey-side{display:none}.survey-editor.sv-panel-open .survey-side{display:flex;flex-basis:44%}.survey .survey-mobile-panel{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:calc(100% - 16px);margin:6px 8px;padding:10px 12px;min-height:48px;background:#eaf2fc;color:#20354c;border:1px solid #b9d2ee;border-radius:12px;font-weight:600}.survey .sv-opening{grid-template-columns:repeat(2,minmax(0,1fr))}.survey.sv-typing :is(.survey-toolline,.survey-client-line){display:none}.survey.sv-typing .survey-editor.sv-panel-open .survey-side{flex-basis:70%}}.door-card{margin:10px 12px;padding:10px 12px 12px;border:1px solid var(--accent,var(--purple));border-radius:12px;background:var(--surface,#fff);color:var(--ink,#242737);display:grid;gap:8px;box-shadow:0 2px 10px #29314e14}.door-card-head{display:flex;align-items:baseline;gap:8px;min-width:0}.door-card-head strong{font-size:13px;color:var(--accent,var(--purple));white-space:nowrap}.door-card-name{font-size:12px;color:var(--muted,#838594);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.door-card-dims{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.door-card .door-card-close{margin-left:auto;width:26px;height:26px;padding:0;line-height:1;font-size:17px;border-radius:50%;background:transparent;border:1px solid var(--line,#e9e9ef);color:var(--muted,#838594)}.door-card-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:6px 8px}.door-card-row>.door-card-label{font-size:12px;color:var(--muted,#838594)}.door-card-row:has(.door-card-size){grid-template-columns:1fr}.door-card-row:has(.door-card-size)>.door-card-label{display:none}.door-card-row select{margin:0;min-width:0;width:100%;font-size:13px;padding:6px 7px;background:var(--surface,#fafafd);color:var(--ink,#353a4b);border-color:var(--line,#e2e3ec)}.door-card-row>select+select{grid-column:2}.door-card-seg{display:flex;gap:3px;min-width:0}.door-card .door-card-seg button{flex:1 1 0;min-width:0;padding:6px 4px;font-size:12px;line-height:1.2;border-radius:7px;background:var(--surface,#fff);color:var(--ink,#565969);border:1px solid var(--line,#e2e3ea)}.door-card .door-card-seg button[aria-pressed=true]{background:var(--accent,var(--purple));border-color:var(--accent,var(--purple));color:var(--surface,#fff);font-weight:600}.door-card-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.door-card-size>label,.door-card-rowfield{display:grid;gap:4px;min-width:0;margin:0;font-size:12px;color:var(--muted,#757888)}.door-card-size input,.door-card-rowfield input{margin:0;width:100%;min-width:0;font-size:14px;font-variant-numeric:tabular-nums;padding:6px 7px;background:var(--surface,#fafafd);color:var(--ink,#353a4b);border-color:var(--line,#e2e3ec)}.door-card-size select{margin:0;font-size:12px;padding:5px 6px;background:var(--surface,#fafafd);color:var(--ink,#353a4b);border-color:var(--line,#e2e3ec)}.door-card-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.door-card .door-card-link{justify-self:start;border:0;background:transparent;padding:2px 0;font-size:12px;color:var(--accent,var(--purple));text-decoration:underline;text-underline-offset:2px}.door-card .door-card-link:hover{background:transparent}.door-card-note{margin:0;font-size:11px;line-height:1.45;color:var(--muted,#838594)}.door-card-error{margin:0;font-size:12px;line-height:1.4;color:#c0392b}.door-card-error:empty{display:none}@media(max-width:720px){.door-card{margin:8px}.door-card-size,.door-card-rows{grid-template-columns:1fr}}.presentation-actions,#photo-render-settings[hidden],#render-progress[hidden],#photo-render-actions[hidden],#photo-render-start[hidden],#photo-render-stop[hidden]{display:none}#photo-render-settings{padding:14px;border:1px solid #decbd2;border-radius:14px;background:#faf4f6;margin-bottom:14px}.render-texture-details{margin-bottom:12px;font-size:12px;color:#795663}.render-texture-details summary{cursor:pointer;padding:5px 0}.render-texture-details p{line-height:1.5;margin:7px 0}.render-run{display:flex;gap:10px;margin-top:12px}.render-run button{min-height:44px}.photo-footer .render-run{margin:0 auto 0 0}#render-progress{display:flex;gap:12px;align-items:center;margin:12px 0;color:#822d46;font-size:13px}#render-meter{flex:1;accent-color:#822d46;height:10px}#photo-export .photo-preview canvas{display:block;width:100%;height:auto;max-height:40dvh;object-fit:contain}@media screen{.presenting .presentation-actions{display:flex;position:absolute;z-index:3;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);gap:10px;padding:8px;border-radius:18px;background:#fffffff0;border:1px solid #fff;box-shadow:0 6px 24px #45243118;max-width:calc(100% - 24px)}.presentation-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap;font-size:14px}@media(max-width:650px){.presenting .presentation-actions{width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}.presentation-actions button{flex:1}.presentation-actions #presentation-save{flex-basis:100%}}#photo-export{width:min(760px,96vw);padding:0;max-height:94dvh;overflow:auto;border-radius:22px}#photo-export[open]{display:flex;flex-direction:column}#photo-export .dialog-head{flex-shrink:0}.photo-export-body{padding:0 24px 4px;overflow:auto;min-height:0}.photo-preview{display:grid;place-items:center;min-height:180px;background:#ece7e5;border:1px solid #e7dfe1;border-radius:14px;overflow:hidden;margin:16px 0}.photo-preview img{display:block;width:100%;max-height:40dvh;object-fit:contain}.photo-preview img[hidden]{display:none}#photo-status:empty{display:none}#photo-status{padding:6px 0;text-align:center;color:#822d46}.photo-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-options select{min-height:44px}#photo-export .photo-options label[hidden]{display:none}#photo-export .photo-framing{grid-column:1/-1}#photo-export #photo-dimensions{font-variant-numeric:tabular-nums}#photo-export .render-prompt{margin:0 0 12px;border:1px solid #d7e2ee;border-radius:14px;background:#eef4fa}#photo-export .render-prompt[hidden]{display:none}#photo-export .render-prompt summary{min-height:44px;padding:12px;cursor:pointer;color:#20354c;font-weight:600}#photo-export .render-prompt-body{padding:0 12px 12px}#photo-export .render-prompt textarea{box-sizing:border-box;width:100%;min-height:110px;resize:vertical;padding:10px;font:inherit;line-height:1.45}#photo-export .render-prompt-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}#photo-export .render-prompt-actions :is(button,a){min-height:44px}#photo-export .render-prompt-actions a{display:inline-flex;align-items:center;color:#176ad6;padding:0 8px}#photo-export .render-prompt [role=status]:empty{display:none}html[data-theme=dark] #photo-export .render-prompt{background:#192c40;border-color:#3b5268}html[data-theme=dark] #photo-export .render-prompt summary{color:#e1ebf7}html[data-theme=dark] #photo-export .render-prompt-actions a{color:#a4caff}.photo-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 20px;flex-shrink:0;border-top:1px solid #e7dfe1;background:#fffdfd}.photo-footer button{min-height:44px}@media(max-width:600px){#photo-export .photo-footer{flex-wrap:wrap}#photo-export .photo-footer .render-run{flex:1 1 100%;margin-right:0}}@media(max-width:600px){.presentation-actions button{font-size:12px;padding:10px;white-space:normal}.presentation-actions .ui-icon{width:18px}.photo-export-body{padding:0 16px 4px}.photo-footer{padding:12px 16px}.photo-footer button{flex:1;font-size:13px}.photo-preview img{max-height:38dvh}}}@media screen{:root{--accent:#822d46;--accent-dark:#672137;--accent-soft:#f3e7eb;--purple:var(--accent);--ink:#30292c;--muted:#7d7377;--line:#e7dfe1;--glass:rgba(255,253,253,.87);--shadow:0 8px 28px #4524310b,0 1px 4px #45243108;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#eee9e8;-webkit-font-smoothing:antialiased}body{background:radial-gradient(ellipse at 10% 0%,#f6e8ec,transparent 55%),#f2eeed}button{border-color:var(--line);border-radius:12px;background:#fffdfd;color:#62565b;transition:background .18s,border-color .18s,box-shadow .18s;min-height:38px;font-weight:500}button:hover{background:#f5ecef;color:var(--accent);border-color:#d6b8c2}button:focus-visible,summary:focus-visible{outline:3px solid #b56d84;outline-offset:3px}button:disabled{opacity:.4}.primary{background:linear-gradient(155deg,#944059,var(--accent-dark));border:1px solid #792740;color:#fff;box-shadow:0 4px 10px #6721371a}.primary:hover{background:#70253c;color:#fff;border-color:#70253c}.ui-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}header{height:78px;min-height:78px;padding:0 24px;gap:24px;background:#ffffffb8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #fff;flex-wrap:nowrap}.brand{color:#3c2630;font-size:22px;gap:10px;letter-spacing:-.9px}.brand-mark{width:38px;height:40px;border-radius:13px;background:linear-gradient(150deg,#9d4c65,#652136);box-shadow:inset 0 1px #ffffff40,0 4px 9px #692c3f20;font-size:27px;font-weight:650}.brand small{font-size:9px;letter-spacing:1.8px;color:#8e747e;margin-left:5px}.divider{height:32px;background:#dfd2d7}.project-title{color:#95858b;letter-spacing:1.4px;font-size:9px;margin:0;min-width:90px;max-width:260px;flex:1}#project-name{display:block;width:100%;max-width:none;font-size:14px;font-weight:550;margin:3px 0 0;padding:3px 0;color:#56424b;letter-spacing:0;border-radius:4px}.head-actions{gap:9px;flex-wrap:nowrap;flex-shrink:0}.head-actions>button{height:42px;font-size:13px;padding:0 15px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px}#present{background:#ffffff70;border-color:#ded2d7;color:#755260}.project-menu{position:relative}.project-menu>summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;list-style:none;background:#ffffffb8;color:#6a535c;margin:0}.project-menu>summary::-webkit-details-marker{display:none}.project-menu[open]>summary{background:var(--accent-soft);color:var(--accent)}.project-menu .ui-icon{stroke-width:3}.menu-surface{position:absolute;top:52px;right:0;width:240px;padding:8px;border:1px solid #eee1e6;border-radius:18px;background:#fffdfdfa;box-shadow:0 12px 42px #40233126;z-index:30}.head-actions .menu-surface button{display:flex;align-items:center;gap:12px;width:100%;height:46px;text-align:left;padding:10px 12px;border:0;background:transparent;font-size:13px;color:#755260;white-space:nowrap}.menu-surface .ui-icon{stroke-width:1.7}.menu-surface .icon-btn{margin:0;border:0;border-radius:12px}main{padding:12px;gap:12px}.left-panel,.inspector{border:1px solid #ffffffdf;background:var(--glass);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.left-panel{width:244px;padding:18px 12px 12px;transition:none}.panel-heading{margin:0 6px 16px}.panel-heading h2{font-size:15px;letter-spacing:-.2px;color:#49333c}.panel-heading h2 span{background:#f0e6e9;color:#88566a;border-radius:7px;font-size:11px;padding:3px 7px}.icon-btn{min-height:30px;color:#9a818b}.module-filters{padding:0 2px 12px;border-bottom:1px solid var(--line)}.module-filters input{background:#f3eeee;border:1px solid transparent;padding:10px 12px;border-radius:12px;font-size:12px;height:38px}.module-filters select{font-size:11px;border:0;background:transparent;margin:0;padding:6px 8px;min-height:30px;color:#847078}#module-filter-summary{color:var(--muted)}#module-filter-clear{color:var(--accent)}#module-list{padding-top:10px;min-height:105px;scrollbar-width:thin;scrollbar-color:#d5c2ca transparent}.module-entry{position:relative;border:0;border-radius:14px;margin-bottom:6px;background:#ffffff70;overflow:hidden;flex-shrink:0}.module-entry:has(.selected){background:var(--accent-soft);box-shadow:inset 0 0 0 1px #dec3cd}.module-row,.module-row.selected{border:0;border-radius:14px 14px 0 0;background:transparent;padding:12px 10px 4px;gap:9px;min-height:60px}.module-row.selected{color:var(--accent-dark)}.module-row>span:last-child{min-width:0;flex:1}.module-row strong{font-size:13px;line-height:1.45;max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-row small{font-size:11px;color:#8b717c;letter-spacing:.1px;margin-top:4px;font-variant-numeric:tabular-nums}.module-row .module-icon{width:34px;height:40px;border-radius:9px;background:#eae1d8;color:#89694d;font-size:24px;border:1px solid #fff9}.entry-tools{padding:0 7px 5px 48px;gap:4px}.entry-tools button{min-height:26px;width:30px;padding:0;color:#977f89;border-radius:7px}.entry-tools button:hover{background:#e8d6dd;color:var(--accent)}.module-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding-top:12px;flex-shrink:0;min-width:0}.section-caption{grid-column:1/-1;margin:0 4px 3px;font-size:9px;letter-spacing:1.5px;color:#9a808b;font-weight:600}.left-panel .add-module{margin:0;min-height:38px;min-width:0;padding:9px 6px;border:1px solid var(--line);background:#fff9;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;color:#77535f;font-size:11px;line-height:1.3}.left-panel .add-module .ui-icon{width:17px;height:17px}#add-side{grid-column:1/-1;background:linear-gradient(150deg,#94445c,#71243b);color:#fff;border-color:#792e45;min-height:42px;font-size:13px;box-shadow:0 4px 10px #67213715}#assembly-open,#reports-open{grid-column:1/-1;justify-content:flex-start;padding-left:14px}#reports-open{margin-top:2px;background:transparent;border-color:transparent;color:#8c6674}.list-footer{border-top:1px solid var(--line);margin-top:10px;padding:10px 4px 0;font-size:10px;line-height:1.5;color:#8b747e}.list-footer small,.save-help summary{font-size:10px;color:#8b747e}.dot{background:#588b71;width:5px;height:5px}.workspace{border-radius:22px;box-shadow:inset 0 0 0 1px #ffffffa8;background:#ece7e5}.workspace-tools{position:absolute;left:16px;top:16px;right:76px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:2;pointer-events:none}.workspace-tools>*{pointer-events:auto;max-width:100%}.viewport-top{position:static;display:flex;flex-wrap:wrap;gap:6px}.segmented,.mode-bar,.axis-constraint,.history{border:1px solid #ffffffee;background:#fffafacc;box-shadow:var(--shadow),inset 0 1px #fff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:14px;padding:4px}.segmented{gap:2px}.segmented button{font-size:12px;padding:7px 10px;border-radius:10px;min-height:34px;color:#806d74}.segmented button.active,.mode-bar button.active,.axis-constraint button.active{background:var(--accent);color:#fff;box-shadow:0 2px 6px #6721371f}.float-btn,.room-open{height:44px;min-height:44px;border-radius:13px;background:#fffcfccc;border:1px solid #fff;backdrop-filter:blur(20px);box-shadow:var(--shadow);color:#755360;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.float-btn{width:42px;padding:0}#wall-view{font-size:10px;padding:0 10px;letter-spacing:-.1px}.mode-bar{position:static;flex-wrap:wrap;max-width:100%;gap:2px}.mode-bar button{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;padding:7px 9px;min-height:34px;font-size:12px;color:#77626c}.mode-bar button span{display:inline;font-size:11px;margin:0}.mode-bar .ui-icon{width:17px;height:17px}.axis-constraint{position:static;flex-wrap:wrap;gap:2px;border-radius:12px}.axis-constraint span{font-size:10px;color:#947984;display:inline}.axis-constraint button{border-radius:8px;min-height:28px;padding:4px 9px;font-size:10px;color:#7b626d}.nudge-pad{position:static;margin-top:0;width:270px;border-radius:18px;border-color:#e4cdd6;background:#fffdfdf5;max-height:min(370px,50dvh);overflow:auto;box-shadow:0 10px 32px #54203520}.nudge-row button{color:var(--accent);background:var(--accent-soft)}.right-tools{right:14px;top:16px;gap:3px;background:#fffafac4;border:1px solid #ffffffed;padding:5px;border-radius:22px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow);max-height:calc(100% - 112px)}.right-tools button{width:36px;height:36px;min-height:36px;border:0;box-shadow:none;background:transparent;color:#8e7480;border-radius:50%;display:grid;place-items:center}.right-tools button.active{background:#ead6de;color:var(--accent)}.right-tools button:hover{background:#e9dbe0}.right-tools .ui-icon{width:18px;height:18px}.right-tools>span{height:1px;background:#dfcfd5;margin:4px}.history{bottom:16px;left:16px;border-radius:15px;gap:2px}.history button{width:34px;height:34px;min-height:34px;padding:6px;border-radius:9px;color:#826471;display:grid;place-items:center}.history .ui-icon{width:18px;height:18px}.scene-label{bottom:26px;max-width:48%;padding:0 8px}.scene-label strong{color:#795764;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.scene-label span{font-size:10px;color:#957985;letter-spacing:.3px;font-variant-numeric:tabular-nums}.collision{border-radius:12px;background:#fff5e7ed;color:#967047;border-color:#e9d5b8;font-size:11px;backdrop-filter:blur(12px)}.axis{bottom:25px;right:24px}.dimension-overlay path{stroke:#986174}.dimension-overlay circle{fill:#986174}.dimension-overlay rect{fill:#fffcfd;stroke:#e4cdd6;fill-opacity:.94}.dimension-overlay text{fill:#885269;font-weight:550}.inspector{width:310px;position:relative;top:auto;bottom:auto;right:auto;display:block;scrollbar-width:thin;scrollbar-color:#d5c2ca transparent}.inspector.closed{display:none}.inspector-head{padding:20px 18px 16px;border:0}.inspector-head h2{font-size:15px;letter-spacing:-.3px;color:#4d333f}.inspector-head p{font-size:10px;color:#9b838e;margin-top:7px}.inspector-head>.icon-btn{display:block}.inspector-tabs{margin:0 12px;padding:4px;border:1px solid #e8dce0;border-radius:13px;background:#f1e9eced;backdrop-filter:blur(20px);top:8px;gap:1px}.inspector-tabs button{font-size:12px;border-radius:10px;min-height:34px;padding:7px 4px;color:#886c79}.inspector-tabs button[aria-selected=true]{background:#fff;color:var(--accent-dark);box-shadow:0 2px 6px #60293e15;font-weight:650}.inspector-tabs button:focus-visible,.inspector-page:focus-visible{outline:2px solid #b56d84;outline-offset:0}.inspector-section{margin:12px;padding:16px;border-radius:16px;background:#fff9;border:1px solid #f0e6e9}.inspector-section h3{font-size:11px;color:#896a76;letter-spacing:1.2px;font-weight:650}label,.dimension label{font-size:13px;line-height:1.45;color:#806573}input,select,.inspector-section select{background:#f7f3f4;border:1px solid #e9dfe3;border-radius:10px;padding:10px;color:#563e49;font-size:14px;min-height:40px;font-variant-numeric:tabular-nums}input:focus,select:focus{border-color:#b8768d;box-shadow:0 0 0 3px #eedce3}input[type=color]{height:40px;padding:4px}input[type=checkbox]{accent-color:var(--accent);min-height:0}.inspector-section .three{gap:7px}.inspector-section .three input{padding:9px 7px}.option-check{font-size:12px}.option-check input{accent-color:var(--accent);margin:0}.swatches button{min-height:28px;height:28px;width:28px;border-radius:50%}.note{color:#826673;font-size:12px;line-height:1.7}.inspector-wide{font-size:12px;min-height:40px}#save-module-template,#place-at-wall{background:#f5ecef;color:var(--accent);border-color:#e4cdd6;border-radius:11px}.module-cost{color:#89737e}.module-cost b{color:var(--accent)}.inspector .module-actions{margin:0;padding:12px;background:#fffcfcdd;backdrop-filter:blur(18px);border-top:1px solid var(--line)}.module-actions button{min-height:40px;font-size:12px;border-radius:12px}.module-actions .danger{color:#b05b68;background:#fdf6f6}.shelf-editor,.construction-editor{border-color:var(--line);color:#806676}summary{color:#806171;font-size:12px}.edit-mobile{right:16px;bottom:16px;min-height:44px;align-items:center;gap:7px;display:none;border-radius:14px}.workspace:has(+.inspector.closed) .edit-mobile{display:flex}footer{height:78px;padding:0 24px 10px;border:0;background:transparent}.navigation{height:64px;background:#fffafada;border:1px solid #fff;border-radius:24px;padding:5px 10px;gap:10px;box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);width:auto}.navigation>button{height:50px;min-width:90px;padding:6px 10px;gap:5px;justify-content:center;color:#997b8a;border-radius:15px}.navigation button span{font-size:10px;font-weight:500;line-height:1}.navigation>button .ui-icon{width:20px;height:20px}.navigation>.active{background:#f2e5ea;color:var(--accent)}.navigation>.add-main{width:48px;height:48px;min-width:48px;transform:none;margin:0 6px;background:linear-gradient(145deg,#a54d6c,#70243d);border:1px solid #fff6;box-shadow:0 4px 12px #822d4633;color:#fff}.navigation>.add-main .ui-icon{width:25px;height:25px}.project-total{right:30px;gap:3px}.project-total small{font-size:8px;color:#9c7f8c;letter-spacing:1.5px}.project-total b{color:var(--accent);font-size:20px}.project-total span{font-size:9px;color:#a18669}dialog{border:1px solid #ffffffed;border-radius:26px;background:#fcf9fa;color:#563b49;box-shadow:0 28px 100px #45233133;max-height:90dvh}dialog::backdrop{background:#32252f66;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.dialog-head{padding:24px 28px;background:#fffcfce8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#eee2e7}.dialog-head h2{font-size:21px;letter-spacing:-.6px;font-weight:650;color:#553443}.dialog-head .icon-btn{width:36px;height:36px;border-radius:50%;background:#f1e7ec;color:#987082}.eyebrow{color:#ab7e90;font-size:9px;letter-spacing:2px}#detail-body{padding:26px}#catalog-controls{padding:20px 24px 0}.catalog-tabs{gap:6px}.catalog-tabs button{font-size:12px;padding:10px 15px;border-radius:20px}.catalog-tabs .active{background:var(--accent);color:#fff;border-color:var(--accent)}.chosen,.saved-catalog .catalog-card.chosen{background:#f3e5eb!important;border-color:#b5738c!important}#catalog-preview,#builder-preview,.library-save-preview,#parts-preview{background:#f1e9e8;border:1px solid #e6d9dd;border-radius:18px}#catalog-preview h2{color:#654653;font-size:17px}.catalog-card{background:#fff;border-radius:16px;border-color:#ede2e6;padding:16px}.catalog-card:hover{border-color:#c48b9f;background:#fbf2f5;box-shadow:0 4px 15px #64283e0a}.catalog-card strong{font-size:12px;color:#775060}.catalog-card small{font-size:10px;color:#a08792}.dialog-note{font-size:11px;color:#917483;line-height:1.6}.wizard-steps span{background:#f0e8eb;color:#a08390;font-size:12px;padding:10px 16px}.wizard-steps .current{background:var(--accent);color:#fff}.wizard-title{font-size:24px;letter-spacing:-.5px;color:#5c3b4b}.project-types button{background:#fff;border-radius:18px;min-height:150px;border-color:#e8dbe1;color:#775361}.project-types strong{font-size:18px}.project-types span{font-size:12px;color:#9d808c}.project-types .chosen,.builder-progress .current{color:var(--accent)}.builder-progress b{background:#f1e8ed}.builder-progress .current b{background:var(--accent)}.builder-progress .done b{background:#ead3dd;color:var(--accent)}.wall-picks button,.assembly-layout>div,.sections-layout article{border-color:#e7d9df;border-radius:16px;background:#fff}.summary-cards>div,.parts-totals>div{background:#f4e8ed;border-color:#ead9e1;border-radius:16px}.summary-cards b,.parts-totals b{color:var(--accent)}.summary-cards small,.parts-totals small{color:#a17b8d}.parts-active{background:#f5e7ed}.parts-active .parts-name{color:var(--accent)}.table-wrap{border-radius:12px}th,.parts-table th{color:#946c81;background:#f4ebef}td,th{border-color:#eee1e8}.parts-table{border-color:#e8d9e0;border-radius:15px}.parts-name{color:#6b475b}.report-heading strong,.report-total strong{color:var(--accent)}.report-total{background:#f5e8ed}.piece{background:#d6b0bf;color:#744656}#room-plan,#placement-plan{background:#f5f1f2;border-color:#e4d7de;border-radius:18px}#place-result{background:#f2e9ed}.room-footer,.wall-placement-actions{background:#fcf9fa;border-color:var(--line)}#toast{background:#542637;border:1px solid #ffffff36;border-radius:16px;padding:14px 20px;box-shadow:0 8px 30px #45223130;bottom:98px;font-size:12px}.kbd{background:#f2e7ed;color:var(--accent)}.presenting main{padding:12px}.presenting .workspace{border-radius:22px}.presenting .project-menu,.presenting #wall-view{display:none!important}.presenting #present{font-size:12px}@container (max-width:650px){.mode-bar span{display:inline}.viewport-top{gap:6px}.mode-bar,.axis-constraint{left:auto;top:auto}.axis-constraint span{display:none}.nudge-pad{left:auto;top:auto}.scene-label{bottom:80px;max-width:85%;white-space:normal}.scene-label strong{white-space:nowrap}.collision{bottom:130px}}@container (max-width:380px){.workspace-tools{left:10px;top:10px;right:65px;gap:6px}.segmented button{padding:7px 8px;font-size:11px}.mode-bar button{padding:7px}.mode-bar button[data-mode] span{display:none}.axis-constraint button{padding:4px 8px}.right-tools{right:10px;top:10px;padding:4px}}@media(max-width:1300px){header{padding:0 18px;gap:16px}.brand small{display:none}.left-panel{width:220px}.inspector{width:290px}.inspector-section{margin:10px;padding:14px}.project-total{display:none}.scene-label{max-width:55%}}@media(max-width:1100px){main{padding:10px;gap:10px}.left-panel{width:204px;padding:16px 10px 10px}.inspector{width:280px}.inspector-section{margin:10px 8px;padding:12px}.inspector-tabs{margin:0 8px}.head-actions>button{padding:0 12px}.brand{font-size:20px}.project-title{max-width:185px}.mode-bar span{display:inline}.module-row strong{font-size:12px}.left-panel .add-module{font-size:10px}}@media(max-width:900px){.left-panel{position:absolute;left:10px;top:10px;bottom:10px;width:260px;display:none;z-index:5;box-shadow:0 12px 48px #48213729;background:#fffbfbf7}.left-panel.mobile-open{display:flex}.left-panel.closed{display:none}.inspector{position:absolute;right:10px;top:10px;bottom:10px;width:min(320px,88vw);display:none;z-index:5;background:#fffbfbf7;box-shadow:0 12px 48px #48213729}.inspector.open{display:block}.inspector.closed{display:none}.edit-mobile{display:flex}.edit-mobile[hidden],.axis{display:none}.brand{font-size:20px}.divider{display:none}.project-title{max-width:160px}.head-actions{gap:6px}.module-row strong,.left-panel .add-module{font-size:12px}}@media(max-width:720px){header{height:68px;min-height:68px;padding:0 12px;gap:8px}.brand{font-size:18px;gap:7px}.brand-mark{width:32px;height:35px;font-size:24px;border-radius:11px}.project-title{display:none}.head-actions>button{height:38px;min-height:38px;font-size:11px;padding:0 10px;gap:6px}.head-actions{gap:6px}.head-actions .ui-icon{width:17px;height:17px}.project-menu>summary{height:38px;width:38px}.menu-surface{top:47px}.workspace-tools{top:12px;left:12px;right:70px}.viewport-top{gap:6px}.mode-bar span{display:inline}main{padding:7px;gap:0}.workspace{border-radius:20px}.left-panel,.inspector{top:7px;bottom:7px}.left-panel{left:7px}.inspector{right:7px}footer{height:76px;padding:2px 7px 8px}.navigation{width:100%;height:64px;justify-content:space-around;gap:2px;border-radius:22px;padding:5px}.navigation>button{min-width:0;padding:6px 8px;height:50px}.navigation button span{font-size:9px}.navigation>.add-main{width:44px;height:44px;min-width:44px;margin:0 3px}.history{left:12px;bottom:12px}.history button{width:32px;height:34px}.edit-mobile{right:12px;bottom:12px;font-size:11px;padding:9px 12px}.scene-label{bottom:80px;max-width:80%}.scene-label strong{font-size:11px}.collision{bottom:126px}dialog{border-radius:22px;max-height:92dvh;max-width:calc(100vw - 20px)}.dialog-head{padding:18px}.dialog-head h2{font-size:18px}#detail-body{padding:18px}.wizard-title{font-size:21px}.wizard-steps{gap:5px}.wizard-steps span{font-size:11px;padding:9px 11px}.project-types button{min-height:100px}.catalog-tabs{gap:5px}.catalog-tabs button{padding:8px 11px;font-size:11px}#catalog-controls{padding:16px 16px 0}.catalog-options{gap:8px}.catalog-options label{font-size:11px}.catalog-body{grid-template-columns:1fr}.catalog-body #catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;gap:9px}#catalog-preview{position:static;top:auto;margin:14px 16px 0;padding:14px;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:14px}#catalog-preview .technical-drawing{grid-column:1;grid-row:1/6;width:110px;height:145px}#catalog-preview h2,#catalog-preview p,#catalog-preview button{grid-column:2}#catalog-preview h2{font-size:14px}.catalog-body .catalog-card{padding:14px}.catalog-body .catalog-card svg{height:90px;width:76px}.builder-split{grid-template-columns:1fr}#builder-preview{position:static;padding:12px}#builder-preview svg{height:160px}.wall-placement-actions{margin:16px -18px -18px;padding:12px 18px}}@media(max-width:520px){header{padding:0 10px;gap:5px}.brand{font-size:17px;letter-spacing:-.6px}.brand-mark{width:30px;height:33px}#present{font-size:0;padding:0 10px}#present:after{content:"Көрсету";font-size:11px}.presenting #present:after{content:"Қайту"}.presenting #present,#save span{font-size:0}#save span:after{content:"Сақтау";font-size:11px}#save .ui-icon{display:none}.head-actions>button{padding:0 10px}.head-actions{gap:5px}.project-menu>summary{width:34px;height:36px}.workspace-tools{left:10px;top:10px;right:64px;gap:6px}.right-tools{right:9px;top:10px}.mode-bar button[data-mode] span,.axis-constraint span{display:none}.scene-label{max-width:88%}.navigation>button{padding:6px}.navigation button span{font-size:8.5px}input,select{font-size:16px}.inspector input,.inspector select{font-size:14px}}@media(max-height:650px){header{height:60px;min-height:60px}.left-panel{padding-top:12px}.panel-heading{margin-bottom:8px}#module-list{min-height:90px}.module-create{gap:4px;padding-top:8px}.section-caption{display:none}.left-panel .add-module{min-height:32px;padding:6px 8px}#add-side{min-height:36px}footer{height:66px;padding-bottom:5px}.navigation{height:56px}.navigation>button{height:46px}.right-tools button{height:30px;min-height:30px;width:32px}.right-tools{gap:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){header,.left-panel,.inspector,.segmented,.mode-bar,.axis-constraint,.right-tools,.history,.navigation,.dialog-head{background:#fffbfc;backdrop-filter:none;-webkit-backdrop-filter:none}}}.language-switch{display:flex;align-items:center;gap:5px;flex:none;border:1px solid var(--line,#e0d7da);border-radius:12px;padding:0 8px;background:#fff9;height:36px}.language-switch>span{color:var(--accent,#822d46);font-size:20px}.language-switch select{width:88px;min-width:0;border:0;background:transparent;padding:6px 2px;font:inherit;font-size:12px;color:inherit;cursor:pointer;box-shadow:none}.language-switch:focus-within{outline:2px solid #822d46;outline-offset:2px}.brand .brand-wordmark{font-size:15px;letter-spacing:.01em;white-space:nowrap}.brand .brand-wordmark b{font-weight:800}.brand .brand-wordmark em{font-style:normal;font-weight:500;color:var(--accent,#822d46)}@media(max-width:1100px){header .divider{margin:0 10px}header .head-actions{gap:6px}.language-switch{padding:0 5px}.language-switch>span{display:none}}@media(max-width:600px){.brand .brand-wordmark{font-size:12px}.language-switch{height:32px}.language-switch select{font-size:11px;width:78px}}@media(max-width:520px){.brand .brand-wordmark{display:flex;flex-direction:column;gap:1px;line-height:1.05}.brand .brand-wordmark em{font-size:9px;letter-spacing:2px}#present,#save{width:34px;padding:0;min-width:34px}#present:after{content:"▷";font-size:21px}.presenting #present:after{content:"↩";font-size:21px}#save span{display:none}#save .ui-icon{display:block}.language-switch{padding:0 3px}.language-switch select{width:74px}}html[lang=ru] .inspector-tabs:has(>button:nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}@media screen{.penal-editor{padding-top:14px}.penal-appliances{display:grid;gap:8px;margin:8px 0 16px}.penal-appliances .option-check{padding:10px;border:1px solid var(--line,#e6d8dd);border-radius:12px;margin:0;background:#fffafc}.penal-block{background:#faf6f8;border:1px solid var(--line,#e6d8dd);border-radius:14px;padding:12px;margin:12px -2px}.penal-block-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.penal-block-title h4{margin:0;font-size:13px;color:#64283d}.penal-block-title span{font-size:11px;white-space:nowrap;color:#8b5e6f;font-variant-numeric:tabular-nums}.penal-nudge{display:grid;grid-template-columns:1fr 64px 1fr;gap:6px;align-items:end;margin:10px 0}.penal-nudge button{min-width:0;padding:10px 4px;min-height:42px;font-size:11px}.penal-nudge label{margin:0;font-size:10px}.penal-nudge select{padding:8px 4px;min-height:42px}.penal-settings{border-bottom:1px solid var(--line,#e6d8dd);padding:10px 0}.penal-settings summary{cursor:pointer;color:#734155;font-weight:550;font-size:12px;line-height:1.5}.penal-settings[open] summary{margin-bottom:12px}.penal-editor input,.penal-editor select{min-height:42px}.penal-editor .option-check input{min-height:0}}body:not(.presenting) #edit-mobile{display:flex!important;position:absolute;right:12px;bottom:12px;z-index:4;min-height:48px;padding:12px 18px;font-size:14px;gap:8px;box-shadow:0 4px 18px #48213730}.compact-tools{position:relative;pointer-events:auto;z-index:6}.compact-toggle{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #ffffffde;border-radius:16px;background:#fffafbdc;color:#63384b;box-shadow:0 3px 14px #48213716;backdrop-filter:blur(18px);font-size:12px}.compact-toggle .ui-icon{width:18px;height:18px}.compact-chevron{transition:transform .2s}.compact-toggle[aria-expanded=true]{background:#f0dce5}.compact-toggle[aria-expanded=true] .compact-chevron{transform:rotate(180deg)}.compact-surface{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:8px;border:1px solid #fff;border-radius:18px;background:#fffafbf2;box-shadow:0 12px 36px #48213724;backdrop-filter:blur(22px);animation:controls-reveal .18s ease-out;transform-origin:top}.compact-surface[hidden]{display:none!important}@keyframes controls-reveal{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.view-tools{position:absolute;right:12px;top:12px}.view-tools .compact-toggle>span:not(.compact-chevron){display:none}.view-tools .compact-surface{right:0;left:auto;min-width:104px}.compact-surface .right-tools,.compact-surface .history{position:static!important;display:grid!important;grid-template-columns:repeat(2,44px);gap:6px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}.compact-surface .right-tools>span{display:none}.compact-surface button:not(.compact-toggle){min-height:44px;min-width:44px;border-radius:12px}.compact-surface .ui-icon{width:18px;height:18px}.history-tools{position:absolute;left:12px;bottom:16px}.history-tools .compact-surface{top:auto;bottom:calc(100% + 8px);transform-origin:bottom}.placement-tools .compact-surface{width:min(330px,calc(100vw - 100px))}.placement-tools .mode-bar,.placement-tools .axis-constraint,.placement-tools #nudge-pad{position:static!important;margin:0 0 8px;max-width:100%;box-shadow:none;flex-wrap:wrap}.placement-tools .mode-bar button{font-size:12px}.placement-tools .mode-bar button span{display:inline!important}body:not(.presenting) #edit-mobile{min-height:44px;padding:10px 12px;font-size:12px;border-radius:16px}#edit-mobile .ui-icon{width:18px;height:18px}.presenting .compact-tools{display:none!important}.inspector-page{--section-tint:#f3e8ed;--section-edge:#be8ea3}#inspector-page-size{--section-tint:#eaf1f8;--section-edge:#8ba8c4}#inspector-page-inside{--section-tint:#eaf3ed;--section-edge:#8caf99}#inspector-page-build{--section-tint:#faf0e1;--section-edge:#c7a573}#inspector-page-material{--section-tint:#f1eafa;--section-edge:#ae96c9}.inspector-page .inspector-section{background:var(--section-tint);border:1px solid #ffffff;border-left:3px solid var(--section-edge);box-shadow:0 2px 8px #39222b05}.inspector-page .inspector-section h3{color:#443541;font-weight:700;letter-spacing:.5px}.inspector-page input,.inspector-page select{background:#fffc;border-color:#d3cbd0;color:#332831}.inspector-tabs button:nth-child(1){color:#375c80}.inspector-tabs button:nth-child(2){color:#39654b}.inspector-tabs button:nth-child(3){color:#785831}.inspector-tabs button:nth-child(4){color:#6d488b}.inspector-tabs button[aria-selected=true]{box-shadow:inset 0 -2px currentColor,0 2px 5px #39222b10}.navigation{gap:8px!important;padding:5px 10px!important;border-radius:24px!important;background:#fffafbdd!important;box-shadow:0 6px 26px #48213712!important;backdrop-filter:blur(20px)}.navigation>button{min-width:52px;min-height:44px;border-radius:16px!important}.navigation .ui-icon{width:19px;height:19px}.navigation button span{font-size:10px!important}.navigation>button.active{background:#f0dce5!important;color:#762f4b!important}@media(max-width:600px){.compact-toggle{font-size:11px;padding:8px 10px}.history-tools .compact-toggle>span:not(.compact-chevron){display:none}.navigation{gap:3px!important;max-width:calc(100vw - 16px)}.navigation>button{min-width:46px;padding:5px!important}.navigation button span{font-size:9px!important}}@media(prefers-reduced-motion:reduce){.compact-surface{animation:none}.compact-chevron{transition:none}}.workspace-tools{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;right:82px;gap:7px}.scene-tools .compact-surface{width:min(340px,calc(100vw - 100px))}.scene-tools .viewport-top{position:static!important;display:flex;flex-wrap:wrap;gap:8px;background:none}.scene-tools .segmented{flex-basis:100%;justify-content:space-between}.inspector.open{animation:controls-reveal .18s ease-out}@media(prefers-reduced-motion:reduce){.inspector.open{animation:none}}@media(max-width:900px){.inspector,.left-panel.mobile-open{z-index:9}}.inspector-tabs button{display:flex;align-items:center;justify-content:center;gap:6px}.inspector-tabs .ui-icon{width:19px;height:19px;flex-shrink:0}.inspector-section h3,.inspector-section h4{display:flex;align-items:center;gap:9px;line-height:1.4}.section-symbol{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#ffffffb8;color:#694357;border:1px solid #ffffff;vertical-align:middle;margin-right:3px}.section-symbol .ui-icon{width:20px;height:20px}#inspector-page-size .section-symbol{color:#375c80}#inspector-page-inside .section-symbol{color:#39654b}#inspector-page-build .section-symbol{color:#785831}#inspector-page-material .section-symbol{color:#6d488b}@media(max-width:600px){.inspector-tabs button{gap:5px}.inspector-tabs .ui-icon{width:18px;height:18px}}.dimension-overlay text{font-family:DemesinSans,Arial,sans-serif;font-size:11px;font-weight:400;fill:#69636a}.dimension-overlay rect{fill:#fff;fill-opacity:.65;stroke:#cbc6ca;stroke-width:.35}.dimension-overlay path{stroke:#999098;stroke-width:.7}.dimension-overlay circle{fill:#999098}.quick-transform-open{width:100%;min-height:44px;background:#eaf1f8;border:1px solid #c3d4e5;color:#375c80;border-radius:12px;font-size:12px;margin-bottom:8px}.quick-transform{max-width:620px;margin:auto}.quick-transform h3{margin:16px 0 10px;color:#604152}.quick-transform .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-transform input{width:100%;min-width:0;min-height:44px;font-size:16px}.quick-transform-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#quick-transform-error{color:#9b243c;min-height:20px}.repeat-modules .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repeat-modules input,.repeat-modules select{width:100%;min-width:0;font-size:16px}.repeat-row{display:flex;gap:8px;overflow:auto;margin:18px 0}.repeat-row>span{min-width:70px;padding:14px;background:#eaf1f8;border:1px solid #b7cadd;border-radius:10px;text-align:center}.repeat-row small{display:block;font-size:11px;margin-top:8px}#repeat-status{margin:14px 0;color:#704155}@media screen{:root{--ink:#302832;--muted:#70636b;--line:#e1d9de;--shadow:0 8px 30px #3923310a}body{background:#eeecef}header{background:#fffafdf0;border-bottom:1px solid #e2d9df}.left-panel,.inspector{background:#faf9fb;border:1px solid #e1d9df;box-shadow:0 8px 28px #39233108}.inspector-head{background:#fff;border-bottom:1px solid #ebe5e9;padding:16px 18px}.inspector-head h2{font-size:16px;font-weight:650;color:#342431}.inspector-head p{font-size:11px;line-height:1.5;color:#746570}.quick-controls{padding:12px 14px;background:#faf9fb;border-bottom:1px solid #e6dfe4}.quick-transform-open{display:flex;align-items:center;justify-content:center;gap:9px;background:#f1e5ec;border-color:#ddc6d2;color:#672b48;font-size:12px;font-weight:600;min-height:44px}.quick-transform-open .ui-icon{width:20px;height:20px}.quick-more{border:1px solid #dfd7dd;border-radius:12px;background:#fff;overflow:hidden;margin:0 0 10px}.quick-more>summary{padding:12px;font-size:11px;letter-spacing:.8px;color:#68505e;font-weight:650;cursor:pointer}.quick-more[open]>summary{border-bottom:1px solid #eee6eb;background:#f8f4f7}.quick-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;max-height:260px;overflow:auto}.quick-control-grid button{display:flex;align-items:center;gap:8px;text-align:left;min-height:44px;padding:9px;border:1px solid #e7e0e5;background:#fff;font-size:12px;line-height:1.35;border-radius:10px;color:#493944}.quick-control-grid .ui-icon{width:18px;height:18px;flex-shrink:0;color:#875169}.quick-control-grid [data-quick=left] .ui-icon{transform:scaleX(-1)}.quick-control-grid button:hover{background:#f6edf2;border-color:#bc8ba4}.opening-controls{gap:6px}.opening-controls button{min-height:38px;font-size:11px;background:#fff;border-color:#e3dbe1}.individual-opening{font-size:11px;color:#68545f}.individual-opening summary{padding:8px 2px}.inspector-tabs{margin-top:12px;margin-bottom:12px;background:#ebe7ed;border-color:#dcd3df}.inspector-tabs button{min-height:40px;font-size:12px}.inspector-tabs button[aria-selected=true]{background:#fff}.inspector-page .inspector-section{border:1px solid #dedce3;border-left:3px solid var(--section-edge);background:linear-gradient(125deg,var(--section-tint),#fff 90%);box-shadow:none;border-radius:14px;padding:14px}.inspector-page .inspector-section h3{font-size:11px;letter-spacing:.65px;margin-bottom:12px}.inspector-page label{color:#5d4d59;font-size:12px;line-height:1.5}.inspector-page input,.inspector-page select{border:1px solid #d6cbd3;border-radius:9px;background:#fff;min-height:40px;box-shadow:0 1px 2px #30203005;font-variant-numeric:tabular-nums}.inspector-page input:focus,.inspector-page select:focus{outline:2px solid #a56787;outline-offset:1px;border-color:#a56787}.inspector-page input[type=checkbox],.inspector-page input[type=radio]{min-height:0;box-shadow:none}.note{color:#746570;line-height:1.6}#detail-dialog{border:1px solid #e0d5dd;border-radius:22px;box-shadow:0 24px 90px #35203133;background:#fdfcfd}#detail-dialog::backdrop{background:#24182466;backdrop-filter:blur(5px)}#detail-dialog .dialog-head{background:#f8f3f6;border-bottom:1px solid #e8dde5;padding:18px 22px}#detail-dialog .dialog-head h2{font-size:19px;letter-spacing:-.35px;color:#402333}#detail-body{padding:20px 22px}#detail-body input:not([type=checkbox]):not([type=radio]),#detail-body select{min-height:44px;background:#fff;border:1px solid #d9ced6;border-radius:10px;color:#382c35;max-width:100%}#detail-body label{font-size:13px;color:#61505c;line-height:1.5}#detail-body .primary{min-height:44px}.compact-toggle{background:#fffdfdf2;border:1px solid #dfd5dd;box-shadow:0 3px 12px #3923310b;color:#523243}.navigation{border:1px solid #ded3dc!important;background:#fffafcf2!important}.navigation>button.active{box-shadow:inset 0 0 0 1px #dcc4d1;background:#f2e4ec!important}.scene-label{color:#55424e}.scene-label strong{font-weight:600}@media(max-width:600px){#detail-dialog{border-radius:18px}#detail-dialog .dialog-head{padding:16px}#detail-dialog .dialog-head h2{font-size:17px}#detail-body{padding:16px}.quick-control-grid{max-height:230px}.inspector-head{padding:14px}.quick-controls{padding:10px 12px}}@media(prefers-reduced-motion:reduce){button{transition:none!important}}}@media screen{.quick-more>summary{min-height:44px;display:list-item;box-sizing:border-box;padding:14px 12px}.quick-more .opening-controls{margin:6px 8px}.quick-more .individual-opening{margin:4px 8px 8px}.quick-more .individual-opening>summary{min-height:36px;padding:10px 2px}.quick-controls .quick-more{margin-bottom:0}}@media screen{:root{--accent:#802d49;--accent-dark:#622139;--accent-soft:#f3e5ec;--contrast:#176d70;--contrast-dark:#12575b;--contrast-soft:#e3f2ef;--line:#dedcda}body{background:#eeefec}header{background:#fffdf9f2;border-bottom-color:#e1dfd9}.left-panel,.inspector{background:#fafbf8;border-color:#d9e1dc}.inspector-head{background:#fffdfb}.inspector-head h2{color:#582c41}.quick-controls{background:#f5f8f5;border-bottom-color:#dce5df}.quick-transform-open{background:#e3f2ef;border-color:#aacdca;color:#155e61}.quick-transform-open:hover{background:#cee8e4;border-color:#6fa9a6;color:#104f52}.quick-more{border-color:#cdded8}.quick-more>summary{color:#285e5b}.quick-more[open]>summary{background:#eaf4ef;border-bottom-color:#cdded8}.quick-control-grid .ui-icon{color:#176d70}.quick-control-grid button:hover{background:#e5f2ed;border-color:#8bb9b0;color:#175c5b}.compact-toggle{background:#fffefaef;color:#195e60;border-color:#bdd4ce}.compact-toggle[aria-expanded=true]{background:#dceee8;border-color:#84b6ae}.compact-surface{border-color:#bfd8d0;background:#fbfffcf5}.inspector-tabs{background:#e4ede7;border-color:#c5d9cf}.inspector-tabs button{color:#3b6058}.inspector-tabs button[aria-selected=true]{background:#176d70;color:#fff;box-shadow:0 2px 7px #124f5125}.inspector-tabs button[aria-selected=true] .ui-icon{color:#fff}#inspector-page-size{--section-tint:#e6f2ee;--section-edge:#4b9993}#inspector-page-inside{--section-tint:#ecf1e0;--section-edge:#829b59}#inspector-page-build{--section-tint:#f7eddd;--section-edge:#b39258}#inspector-page-material{--section-tint:#f4e6ed;--section-edge:#aa647f}#inspector-page-size .section-symbol{color:#176d70}.inspector-page input:focus,.inspector-page select:focus{outline-color:#368a86;border-color:#368a86}button:focus-visible,summary:focus-visible{outline-color:#287d78}.navigation{background:#fffdf9f2!important;border-color:#c9dad2!important}.navigation>button.active{background:#176d70!important;color:#fff!important;box-shadow:0 3px 9px #175e6024}.navigation>button.active .ui-icon{color:#fff}.navigation>button:not(.active):not(.add-main):hover{background:#e3f2ec;color:#155c5e}#detail-dialog .dialog-head{background:linear-gradient(110deg,#f5e8ee,#e8f3ed);border-bottom-color:#d7ddd5}#detail-body input:not([type=checkbox]):not([type=radio]):focus,#detail-body select:focus{outline:2px solid #368a86;outline-offset:1px;border-color:#368a86}.group-shortcuts [aria-pressed=true]{background:#176d70;color:#fff;border-color:#176d70}.pro-selection label:has(input:checked){background:#e1f0e9}.pro-dialog #group-status{background:#e6f2ec;color:#205b52}.repeat-row>span{background:#e3f2ec;border-color:#93bdb0;color:#205b52}.section-symbol{background:#fffdfac9}}@media screen{body>footer{height:62px;padding-bottom:6px}.drawing-dock.navigation{height:54px!important;width:auto!important;gap:4px!important;padding:4px 7px!important;border-radius:19px!important}.drawing-dock.navigation>button,.drawing-dock .compact-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:60px;min-height:44px;height:44px;padding:5px 10px!important;border-radius:13px!important;font-size:11px}.drawing-dock.navigation>button span,.drawing-dock .compact-toggle>span{font-size:10px!important;line-height:1.1}.drawing-dock.navigation>.add-main{width:auto;margin:0 2px;min-width:68px;box-shadow:0 3px 9px #822d4626}.drawing-dock.navigation>.add-main .ui-icon{width:19px;height:19px}.drawing-dock .compact-toggle{box-shadow:none;background:transparent;border:0;min-width:60px}.drawing-dock .compact-chevron{display:none}.dock-documents .compact-surface{top:auto;bottom:calc(100% + 12px);left:auto;right:0;width:240px;min-width:0;transform-origin:bottom right}.dock-documents .compact-surface>button,.dock-documents-popover>button{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:12px;margin:3px 0;text-align:left;min-height:46px;background:#fff;border:1px solid #dce8e1;color:#235b54;font-size:13px}.dock-documents .compact-surface>button span,.dock-documents-popover>button span{font-size:13px!important;line-height:1.4!important}.compact-surface.dock-documents-popover{position:fixed;inset:auto;width:260px;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;z-index:60;animation:none;transform:none;transform-origin:bottom right}.dock-documents .compact-toggle[aria-expanded=true]{background:#dceee8}#dock-duplicate:disabled,#dock-library-save:disabled{opacity:.4}body>footer>#build-tab[hidden]{display:none!important}@media(max-width:600px){body>footer{height:62px;padding:2px 8px max(6px,env(safe-area-inset-bottom))}.drawing-dock.navigation>button,.drawing-dock .compact-toggle{min-width:58px}.dock-documents .compact-surface{width:min(260px,calc(100vw - 32px))}}}header .head-actions>#command-menu-open{display:flex;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;flex-shrink:0}.presenting #command-menu-open{display:none!important}.dimension-overlay text{font-weight:600}@media(max-width:520px){html[lang=ru] #present:after{content:"Показать"}html[lang=ru] .presenting #present:after{content:"Назад"}html[lang=ru] #save span:after{content:"Сохранить"}}.workshop-revisions{margin-bottom:8px;padding:10px;border:1px solid var(--line,#d7e2ee);border-radius:12px}.workshop-revisions summary{cursor:pointer;font-weight:600}.workshop-revision-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.workshop-revision-actions label{display:grid;gap:4px;min-width:0;flex:1 1 180px}.workshop-revision-actions select{width:100%;min-height:38px}.workshop-revisions [data-release-changes]{overflow:auto;max-height:36dvh}.workshop-revisions [data-release-changes] table{min-width:400px;width:100%;text-align:start}.workshop-revisions [data-release-changes] :is(th,td){padding:5px}@media(max-width:760px){.workshop-revision-actions button,.cut-stock-panel button{min-height:44px}}.technical-paper.workshop-scheme-paper{--doc-accent:#111;width:277mm;height:190mm;min-height:190mm;border:.25mm solid #777;font-family:DemesinSans,Arial,sans-serif;overflow:hidden;background:#fff;color:#111}.workshop-scheme-paper .paper-content{padding:6mm 7mm 2mm;overflow:hidden}.workshop-scheme-paper .shop-heading{display:flex!important;justify-content:space-between;gap:5mm;align-items:start;background:#fff!important;box-shadow:none!important;position:static!important;margin:0 0 4mm;padding:0 0 3mm;border-bottom:.6mm solid #111;height:auto!important;color:#111!important}.shop-heading>div:first-child{min-width:0;flex:1}.shop-heading small{font-size:2.3mm;letter-spacing:.25mm}.shop-heading h2{font-size:5mm;line-height:1.12;margin:1.5mm 0;color:#111}.shop-heading p{font-size:2.8mm;line-height:1.3;margin:1mm 0;overflow-wrap:anywhere}.shop-badge{display:flex;flex-direction:column;text-align:right;gap:1mm;font-size:2.6mm;max-width:95mm;flex-shrink:0}.shop-badge b{font-size:3.6mm}.workshop-scheme-paper h3{font-size:3.1mm;color:#111;margin:0 0 2mm;letter-spacing:0}.workshop-scheme-paper .shop-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:2.7mm;color:#111}.workshop-scheme-paper .shop-table th,.workshop-scheme-paper .shop-table td{border:.2mm solid #aaa;padding:1.7mm 1.5mm;text-align:left;vertical-align:middle;line-height:1.3;font-size:2.7mm;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#111}.workshop-scheme-paper .shop-table th{background:#eee;font-weight:700}.shop-table small{display:block;font-size:2.4mm;margin-top:1mm}.shop-bom th:nth-child(1){width:8%}.shop-bom th:nth-child(2){width:27%}.shop-bom th:nth-child(3){width:27%}.shop-bom th:nth-child(4){width:9%}.shop-bom th:nth-child(5){width:29%}.shop-assembly{display:grid;grid-template-columns:43% minmax(0,1fr);gap:5mm}.workshop-scheme-paper figure{margin:0;min-width:0}.workshop-scheme-paper figcaption{font-weight:700;font-size:2.8mm;margin-bottom:2mm;color:#111}.shop-assembly figure>svg{display:block;width:100%;height:121mm}.shop-assembly svg text{font-family:DemesinSans,Arial,sans-serif}.shop-note{font-size:2.5mm;line-height:1.4;margin:2mm 0;color:#444}.shop-lead{font-size:2.9mm;line-height:1.4;margin:1mm 0 4mm}.shop-hardware{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm;font-size:2.5mm;margin-top:3mm}.shop-hardware span{overflow-wrap:anywhere}.shop-hardware b{white-space:nowrap}.shop-dimensions{display:grid;grid-template-columns:52% 23% minmax(0,1fr);gap:3mm}.shop-front-svg{width:100%;height:127mm;display:block}.shop-secondary figure>svg{width:100%;height:72mm;display:block}.shop-secondary figure+figure>svg{height:44mm}.shop-secondary figure+figure{margin-top:2mm}.shop-cell-list .shop-table th,.shop-cell-list .shop-table td{padding:1.3mm 1mm;font-size:2.7mm}.technical-paper .shop-footer{height:10mm;min-height:10mm;display:flex;justify-content:space-between;align-items:center;gap:5mm;margin:0 7mm;padding:1mm 0;border-top:.25mm solid #777;font-size:2.5mm;flex-shrink:0;background:#fff;color:#111}.shop-footer>span:first-child{max-width:130mm;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop-footer b{white-space:nowrap}#detail-dialog:has(#report-workspace){width:min(1400px,98vw)}#detail-dialog[open]:has(.drawing-report){height:94dvh;max-height:94dvh;display:flex;flex-direction:column;overflow:hidden}#detail-dialog:has(.drawing-report)>.dialog-head{flex-shrink:0;padding:18px 24px}#detail-dialog:has(.drawing-report)>#detail-body{flex:1;min-height:0;padding:18px 24px}.drawing-report{height:100%;display:flex;flex-direction:column;min-height:0}.drawing-report>.report-controls{flex-shrink:0}.drawing-report>.technical-documents{flex:1;min-height:0;max-height:none}.report-toolbar{margin-bottom:14px}.report-toolbar .report-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line,#cad5c8);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#3c482f);font-size:13px;text-decoration:none}.report-file-status{font-size:13px;line-height:1.5;margin:8px 0 14px;color:var(--ink,#3c482f)}.report-export-progress{padding:12px;border:1px solid var(--line,#d7e2ee);border-radius:12px;background:var(--surface,#fff);margin:8px 0 14px}.report-export-progress[hidden]{display:none!important}.report-export-progress>div{display:flex;align-items:center;gap:12px}.report-export-progress [data-export-status]{flex:1;min-width:0}.report-export-progress [data-export-percent]{font-variant-numeric:tabular-nums;color:var(--blue,#176ad6);min-width:3ch}.report-export-progress progress{display:block;width:100%;height:12px;margin-top:10px;accent-color:var(--blue,#176ad6)}.report-ready-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.report-ready-actions:empty{display:none}.report-drawing-start{margin:12px 0;padding:28px 18px;border:1px solid var(--line,#d7e2ee);border-radius:12px;background:var(--surface,#fff);text-align:center}.report-drawing-start p{font-size:14px;line-height:1.5}.report-drawing-start h3{margin:0 0 12px}.estimate-cover .estimate-proposal{position:relative;z-index:1;width:100%;margin:24px 0;padding:14px;background:#ffffffd9!important;border:1px solid var(--doc-line,#cad5c8);border-radius:14px;flex-shrink:0;break-inside:avoid}.estimate-proposal figcaption{margin-bottom:10px;font-size:14px;color:var(--doc-ink,#3c482f)}.proposal-view-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.proposal-view-controls button{min-height:40px;padding:8px 12px;font:500 13px Arial,sans-serif;color:var(--doc-ink,#3c482f);background:#fff;border:1px solid var(--doc-line,#cad5c8);border-radius:9px}.proposal-view-controls button[aria-pressed=true]{color:#fff;background:var(--doc-accent,#4b5f34);border-color:var(--doc-accent,#4b5f34)}.proposal-picture{width:100%;min-width:0;overflow:hidden}.proposal-picture>img,.proposal-picture>svg{display:block;width:100%!important;height:auto!important;max-width:548px;max-height:none;object-fit:contain;margin:0 auto!important}.estimate-proposal .proposal-view-note{margin:8px 0 0;font:12px Arial,sans-serif;color:var(--doc-muted,#536148);letter-spacing:0}@media screen{.estimate-cover:has(.estimate-proposal){height:auto;min-height:0;padding:28px 32px;gap:16px}.estimate-cover:has(.estimate-proposal) .cover-brand:empty{display:none}.estimate-cover:has(.estimate-proposal) .cover-main h1{font-size:30px;margin-bottom:12px}.estimate-cover:has(.estimate-proposal) .cover-main h2{font-size:20px}.estimate-cover:has(.estimate-proposal) .estimate-proposal{margin:0}}.report-module-picker{margin-bottom:14px;border:1px solid #e6dce0;border-radius:12px;padding:10px 14px;background:#fff}.report-module-picker summary{display:flex;justify-content:space-between;font-size:12px;list-style:none;margin:0}.report-module-picker summary:before{content:"▸";margin-right:8px}.report-module-picker[open] summary:before{content:"▾"}.report-module-picker summary b{margin-left:auto;color:#855066}.report-select{margin-top:14px;gap:6px}.report-select label{background:#f4eff1;padding:8px 10px;margin:0;font-size:12px}.report-select input{accent-color:#822d46;min-height:0}.sheet-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0}.sheet-navigation>div{display:flex;gap:8px;align-items:center;min-width:0;flex:1}.sheet-navigation label{display:flex;align-items:center;gap:8px;font-size:11px;margin:0;min-width:0}.sheet-navigation>div label{flex:1}.sheet-navigation select{margin:0;font-size:12px;min-height:36px;padding:7px;max-width:100%}.sheet-navigation>label{max-width:210px}.sheet-navigation button{min-width:36px;font-size:17px;padding:5px}#sheet-count{white-space:nowrap;font-size:12px;color:#806373}.technical-documents{padding:16px;overflow:auto;background:#dcd9d8;border:1px solid #d1cccc;border-radius:12px;max-height:66vh;scrollbar-width:thin}.sheet-host{width:max-content;margin:0 auto}.sheet-host[hidden]{display:none}.electrical-sheets .sheet-host+.sheet-host{margin-top:16px}.technical-paper{box-sizing:border-box;display:flex;flex-direction:column;width:400mm;height:276.5mm;background:#fff;color:#111;border:.35mm solid #222;box-shadow:0 3px 18px #0002;font-family:Arial,Helvetica Neue,sans-serif;position:relative;overflow:hidden}.technical-paper *{box-sizing:border-box}.technical-paper.short-drawing-paper{width:400mm;height:276mm;min-height:276mm;page:technical-drawing;background:#fff;color:#111;overflow:hidden}.short-drawing-paper .paper-content{height:262mm;display:flex;flex-direction:column;flex:1;padding:5mm 7mm 0;min-height:0}.short-drawing-paper .short-heading{display:flex;align-items:center;justify-content:space-between;gap:8mm;height:17mm;min-height:17mm;margin:0 0 3mm;padding:0 0 2mm;border-bottom:.4mm solid #333;background:#fff;box-shadow:none;position:static;border-radius:0;color:#111}.short-heading small{font-size:2.6mm;font-weight:700;letter-spacing:.5mm}.short-heading h2{font-size:4.2mm;margin:1mm 0;color:#111}.short-heading>div:last-child{text-align:right;font-size:3mm;max-width:55%;overflow-wrap:anywhere}.short-heading p{margin:.5mm 0;font-size:2.6mm}.short-drawing-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:2mm}.short-drawing-content figure{margin:0;min-height:0;overflow:hidden}.short-drawing-content figcaption{font-size:3mm;font-weight:700;color:#111;margin:0 0 1mm;line-height:1.2}.short-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;height:100%;min-height:0}.short-overview figure{display:flex;flex-direction:column;min-height:0}.short-overview svg{flex:1;min-height:0;width:100%;height:100%}.short-overview:not(.short-pro) svg text{font-size:14px!important}.short-overview svg .dimensions text{font-size:16px!important}.short-elevations{display:grid;grid-template-columns:repeat(var(--short-cols,1),minmax(0,1fr));grid-template-rows:repeat(var(--short-rows),minmax(0,1fr));gap:2mm;flex:1;min-height:0}.short-elevation{display:flex;flex-direction:column}.short-elevation svg{width:100%;height:100%;flex:1;min-height:0;display:block}.short-thickness{display:flex;flex-wrap:wrap;gap:1mm 4mm;border-top:.2mm solid #aaa;padding-top:1.5mm;font-size:2.7mm;line-height:1.3;color:#111;flex:none}.short-thickness span{white-space:nowrap}.short-thickness b{font-weight:800}.short-drawing-footer{display:flex;justify-content:space-between;align-items:center;margin:1.5mm 7mm 3mm;border-top:.3mm solid #333;padding-top:1mm;font-size:2.7mm;color:#111;flex:none}.short-drawing-paper svg{background:#fff;shape-rendering:geometricPrecision;max-height:none}.technical-paper .paper-content{position:relative;flex:1;min-height:0}.drawing-paper{border:0;outline:.35mm solid #222;outline-offset:-.35mm}.drawing-paper .paper-content{height:250mm;flex:none}.drawing-paper .assembly-sheet-svg{width:100%;height:250mm;display:block}.drawing-sheet-heading{position:absolute;left:7mm;right:7mm;top:3mm;display:flex;justify-content:space-between;gap:5mm;font-size:3mm;color:#222}.drawing-sheet-heading b{font-size:3.2mm;letter-spacing:.3mm}.technical-paper .drawing-stamp{display:grid;grid-template-columns:40mm 1fr 138mm;position:static;z-index:auto;width:100%;height:26.5mm;min-height:26.5mm;background:#fff;color:#111;border:0;border-top:.35mm solid #222;padding:0;margin:0;box-shadow:none;flex-shrink:0}.stamp-brand{border-right:.25mm solid #222;padding:5mm 3mm;display:flex;flex-direction:column;justify-content:center;gap:2mm}.stamp-brand b{font-size:4mm;letter-spacing:.2mm}.stamp-brand span{font-size:2.5mm}.stamp-main{padding:3mm 4mm;display:flex;flex-direction:column;justify-content:center;gap:1.5mm;min-width:0;overflow:hidden}.stamp-main strong{font-size:4mm;line-height:1.15;overflow-wrap:anywhere}.stamp-main span{font-size:3mm}.stamp-main small{font-size:2.6mm;overflow-wrap:anywhere}.stamp-data{border-left:.25mm solid #222;display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:1fr 1fr}.stamp-data>span{border-right:.2mm solid #222;border-bottom:.2mm solid #222;padding:1.8mm 2mm;display:flex;flex-direction:column;gap:1mm;font-size:2.4mm}.stamp-data>span:nth-child(3n){border-right:0}.stamp-data>span:nth-child(n+4){border-bottom:0}.stamp-data b{font-size:3mm;font-weight:500}.specification-paper{width:190mm}.specification-paper .paper-content{padding:8mm 8mm 4mm}.specification-paper .drawing-stamp{grid-template-columns:30mm 1fr 76mm}.specification-paper .stamp-brand b{font-size:3mm}.specification-paper .stamp-main{padding:2mm}.specification-paper .stamp-main strong{font-size:3mm}.specification-paper .stamp-main span{font-size:2.7mm}.specification-paper .stamp-main small{font-size:2.3mm}.specification-paper .stamp-data>span{padding:1.2mm;font-size:2.1mm}.specification-paper .stamp-data b{font-size:2.6mm}.specification-heading>span{font-size:2.5mm;letter-spacing:.5mm;color:#666}.specification-heading h2{font-size:5.5mm;margin:3mm 0 2mm;color:#111;letter-spacing:0}.specification-heading p{font-size:3mm;margin:0 0 6mm;color:#444}.technical-paper .specification-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:3mm}.technical-paper .specification-table th,.technical-paper .specification-table td{border:.2mm solid #444;padding:2mm 1.6mm;color:#111;white-space:normal;vertical-align:middle;font-size:3mm;line-height:1.35;overflow-wrap:anywhere}.technical-paper .specification-table th{background:#f0f0f0;font-size:2.8mm;font-weight:600}.specification-table td:first-child,.specification-table td:nth-child(4){text-align:center}.specification-table td:nth-child(3){white-space:nowrap!important;font-variant-numeric:tabular-nums;font-size:2.8mm!important}.specification-table td small{display:block;font-size:2.3mm;color:#666;margin-top:1mm}.specification-info{font-size:2.7mm;line-height:1.5;margin-top:4mm}.specification-info p{margin:2mm 0}.specification-hardware{margin-top:5mm}.specification-hardware h3{font-size:3mm;color:#222;letter-spacing:0;margin:0 0 2mm}.specification-hardware>div{display:grid;grid-template-columns:1fr 1fr;gap:0 5mm;border-top:.2mm solid #aaa}.specification-hardware span{display:flex;justify-content:space-between;gap:3mm;padding:1.8mm 0;border-bottom:.15mm solid #ddd;font-size:2.7mm}.specification-hardware b{white-space:nowrap;font-weight:500}.manufacturing-note{font-size:2.6mm;line-height:1.5;color:#555;margin:4mm 0 0}.drawing-print-note{font-size:11px;color:#876878;margin:12px 0 0}.report-empty{padding:60px 20px;text-align:center;color:#715d64}.estimate-document{max-width:920px;margin:0 auto;padding:40px;border:1px solid #cfc7cb;box-shadow:0 2px 12px #43202b0a;color:#222}.estimate-document .report-heading{border-bottom:2px solid #222;align-items:center;margin-bottom:24px}.estimate-document .report-heading strong{font-size:22px;color:#222;letter-spacing:1px}.estimate-document .report-heading strong small{font-size:8px;letter-spacing:2px;color:#777}.estimate-document .report-heading div{color:#444;font-size:12px}.estimate-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px}.estimate-title p{font-size:9px;letter-spacing:1.8px;color:#777;margin:0 0 6px}.estimate-title h1{font-size:30px;letter-spacing:-1px;margin:0;color:#222}.estimate-title>span{font-size:11px;color:#666}.estimate-status{font-size:10px;padding:10px 12px;border:1px solid #ddc6a0;background:#fffaf1;color:#775726;margin-bottom:18px}.estimate-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:24px}.estimate-summary span{padding:14px 12px;font-size:10px;color:#666;border-right:1px solid #ddd}.estimate-summary span:last-child{border-right:0}.estimate-summary b{display:block;margin-top:5px;font-size:18px;color:#222;font-weight:600}.estimate-elevation{margin:0 0 25px;border:1px solid #ccc;padding:14px;break-inside:avoid}.estimate-elevation figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;border-bottom:1px solid #eee;padding-bottom:12px}.estimate-elevation figcaption span{color:#666;white-space:nowrap}.estimate-elevation .technical-drawing{display:block;width:100%;height:auto;max-height:350px}.estimate-elevation p{font-size:9px;color:#666;margin:0;line-height:1.5}.estimate-document h2{font-size:15px;color:#222;border-bottom:1px solid #444;padding-bottom:9px;margin:28px 0 12px;letter-spacing:.1px}.estimate-document h3{color:#444;font-size:12px;letter-spacing:0;margin:18px 0 8px}.estimate-document table{font-size:12px}.estimate-document th{background:#f0f0f0;font-weight:600;color:#333;font-size:10px}.estimate-document td{font-size:11px;color:#333}.estimate-document th,.estimate-document td{padding:10px;border-bottom:1px solid #ddd;white-space:normal}.estimate-document td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-document .note{color:#666;font-size:10px}.estimate-document .report-milling{gap:20px;margin:18px 0}.estimate-document .report-milling>div{font-size:11px}.estimate-document .report-milling svg{height:90px}.estimate-subtotal{display:flex;justify-content:space-between;padding:12px;background:#f5f5f5;font-size:11px}.estimate-document .report-total{border:1px solid #222;border-radius:0;background:#f6f6f6;color:#222;padding:20px;margin-top:24px}.estimate-document .report-total strong{color:#222;font-size:26px}.estimate-document .report-warning{font-size:11px;color:#86602f}.estimate-signatures{display:flex;justify-content:space-between;margin:35px 0 5px;font-size:10px;color:#777;gap:20px}.estimate-closing{break-inside:avoid}.estimate-document.client-proposal th,.estimate-document.client-proposal td{padding:9px}.client-proposal .estimate-signatures{margin-top:22px}@media(max-width:720px){.sheet-navigation{flex-wrap:wrap;gap:10px}.sheet-navigation>div{width:100%;flex:auto}.sheet-navigation>label{margin-left:auto}.sheet-navigation label{font-size:0}.sheet-navigation select{font-size:11px}.report-toolbar>div{gap:5px}.report-toolbar button{font-size:11px;padding:8px}.technical-documents{padding:10px;max-height:60vh}.report-module-picker{padding:10px}.estimate-document{padding:18px}.estimate-title h1{font-size:24px}.estimate-title>span{display:none}.estimate-document .report-heading strong{font-size:17px}.estimate-document .report-heading div{font-size:10px}.estimate-document .report-total{padding:14px}.estimate-document .report-total strong{font-size:20px}.estimate-document .report-total span{font-size:12px}.estimate-signatures{flex-direction:column;gap:20px}.estimate-summary span{padding:10px}.estimate-summary b{font-size:15px}.estimate-elevation{padding:8px}.estimate-elevation figcaption{font-size:9px;flex-wrap:wrap}}@page technical-drawing{size:A3 landscape;margin:10mm}.estimate-elevation{border:0;border-top:1px solid #aaa;padding:16px 0 20px;margin:0 0 26px}.estimate-elevation figcaption{align-items:center;border:0;font-size:11px}.estimate-elevation figcaption b{flex:1}.estimate-elevation .technical-drawing{max-height:none;background:#fff;shape-rendering:geometricPrecision}.estimate-elevation .drawing-enlarge{font-size:11px;padding:6px 10px;min-height:30px;white-space:nowrap}.estimate-elevation>p{text-align:center;font-size:10px;color:#444;margin-top:10px}.estimate-elevation .estimate-module-names{font-size:9px;color:#777;margin-top:6px}.isometric-paper{width:190mm;page:technical-specification}.isometric-heading{height:25mm;padding:7mm 8mm 0}.isometric-heading>span{font-size:2.5mm;color:#555;letter-spacing:.3mm}.isometric-heading h2{font-size:4.5mm;line-height:1.2;max-height:11mm;overflow:hidden;margin:2mm 0 1mm;color:#111;letter-spacing:0}.isometric-heading p{font-size:2.8mm;margin:0;color:#444}.isometric-sheet-svg{display:block;width:100%;height:205mm;shape-rendering:geometricPrecision}.isometric-note{font-size:2.7mm;line-height:1.5;margin:3mm 8mm 0;color:#444}.isometric-paper .drawing-stamp{grid-template-columns:30mm 1fr 76mm}.isometric-paper .stamp-brand b{font-size:3mm}.isometric-paper .stamp-main{padding:2mm}.isometric-paper .stamp-main strong{font-size:3mm}.isometric-paper .stamp-main span{font-size:2.7mm}.isometric-paper .stamp-main small{font-size:2.3mm}.isometric-paper .stamp-data>span{padding:1.2mm;font-size:2.1mm}.isometric-paper .stamp-data b{font-size:2.6mm}dialog.drawing-viewer[open]{display:flex;flex-direction:column;width:min(1500px,98vw);height:94dvh;max-height:94dvh;padding:0;overflow:hidden;border:1px solid #d8ccd0;border-radius:18px;background:#f6f4f4}.drawing-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #dfd8da}.drawing-viewer-head h2{font-size:18px;margin:0}.drawing-viewer-head button{font-size:22px;padding:5px 12px}.drawing-viewer-tools{display:flex;gap:20px;padding:12px 24px;align-items:end}.drawing-viewer-tools label{font-size:11px;display:grid;gap:5px;margin:0}.drawing-viewer-tools label:first-child{flex:1;min-width:0}.drawing-viewer-tools select{margin:0;max-width:100%;font-size:12px}.drawing-viewer-stage{flex:1;min-height:0;overflow:auto;padding:20px;background:#dcd9d8;overscroll-behavior:contain}.drawing-viewer-paper{background:#fff;box-shadow:0 2px 12px #0002;margin:0 auto;max-width:none}.drawing-viewer-paper svg{display:block;width:100%;height:auto;max-height:none;shape-rendering:geometricPrecision}.drawing-viewer-note{font-size:11px;margin:0;padding:12px 24px;color:#67545b}@media(max-width:720px){.drawing-viewer-head,.drawing-viewer-tools{padding:12px;gap:10px}.drawing-viewer-head h2{font-size:16px}.drawing-viewer-stage{padding:20px}.drawing-viewer-note{padding:10px 12px}.estimate-elevation figcaption span{white-space:normal}.estimate-elevation figcaption b{min-width:45%}}@page technical-specification{size:A4 portrait;margin:10mm}@page project-estimate{size:A4 portrait;margin:12mm}@media print{html,body{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}#detail-dialog[open]{display:block!important;position:static!important;width:auto!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;box-shadow:none!important}#detail-body{padding:0!important}#report-workspace{margin:0;padding:0}#report-workspace.drawing-report{display:block;height:auto}.report-controls,.drawing-print-note,.report-toolbar,.sheet-navigation{display:none!important}.technical-documents{display:block;margin:0;padding:0;border:0;border-radius:0;overflow:visible;max-height:none;background:#fff}.technical-documents .sheet-host,.technical-documents .sheet-host[hidden]{display:block!important;zoom:1!important;margin:0;padding:0;width:auto}.technical-paper{box-shadow:none;margin:0;break-after:page;break-inside:avoid;overflow:hidden}.sheet-host:last-child .technical-paper{break-after:auto}.drawing-paper{page:technical-drawing}.specification-paper{page:technical-specification}.technical-paper .drawing-stamp{display:grid!important}.technical-paper svg{max-height:none!important}.estimate-document{page:project-estimate;max-width:none;padding:0!important;margin:0;border:0;box-shadow:none;break-after:auto}.estimate-document thead{display:table-header-group}.estimate-document tr{break-inside:avoid}.estimate-document h2,.estimate-document h3{break-after:avoid}.estimate-title,.estimate-summary,.estimate-elevation,.estimate-document .report-total,.estimate-signatures{break-inside:avoid}.estimate-document .table-wrap{overflow:visible}.estimate-document .report-total{border:1px solid #222}.estimate-document .technical-drawing{max-height:none!important}.estimate-document .estimate-iso .technical-drawing{height:142mm!important}.estimate-document .estimate-front .technical-drawing{height:110mm!important}.isometric-paper{page:technical-specification}.isometric-paper .isometric-sheet-svg{height:205mm!important}}.technical-paper,.drawing-sheet-heading,.drawing-stamp,.technical-paper table{font-family:DemesinSans,Arial,sans-serif}.technical-paper strong,.technical-paper b{font-weight:400}.report-toolbar>div{flex-wrap:wrap}.estimate-summary{flex-wrap:wrap}.estimate-summary>span{min-width:110px}.specification-document{margin:16px auto;background:#fff}.specification-document h1{font-size:22px}.specification-document h2{margin:16px 0;font-size:13px}.specification-document table{width:100%;table-layout:fixed}.specification-document th:nth-child(1){width:6%}.specification-document th:nth-child(2){width:24%}.specification-document th:nth-child(3){width:5%}.specification-document th:nth-child(8){width:18%}.specification-document th,.specification-document td{padding:7px 5px;overflow-wrap:anywhere;font-size:10px;vertical-align:top}.specification-document td:last-child{white-space:normal;text-align:left}.specification-footer{display:flex;justify-content:space-between;border-top:1px solid #444;margin-top:20px;padding-top:10px;font-size:11px}@page part-specification{size:A4 landscape;margin:10mm}@media print{.specification-document{page:part-specification;break-before:page;break-after:page}.specification-document:first-child{break-before:auto}.specification-document:last-child{break-after:auto}.specification-document .report-heading{margin-bottom:12px}.specification-document .report-heading strong{font-size:18px}}@media print{.specification-document th,.specification-document td{padding:5px;line-height:1.25}.specification-document .specification-footer{margin-top:10px;padding-top:6px}}@media screen and (max-width:700px){.specification-document table{min-width:760px}.specification-document .table-wrap{overflow:auto}}.specification-document,.specification-document table{font-family:DemesinSans,Arial,sans-serif}.specification-document th,.specification-document strong,.specification-document b{font-weight:400}.part-label-preview{overflow:auto;max-height:68dvh;background:#e5e2e1;padding:16px}.estimate-document.edging-document{margin:16px auto;background:#fff;color:#222;font-family:Arial,sans-serif}.edging-document h1{font-size:22px;margin:16px 0}.edging-document h2{font-size:13px;margin:16px 0;overflow-wrap:anywhere}.edging-document table{table-layout:fixed;width:100%;border-collapse:collapse}.edging-document th,.edging-document td{padding:8px 5px;font-size:11px;line-height:1.4;overflow-wrap:anywhere;vertical-align:middle;white-space:normal}.edging-document th{font-size:10px}.edging-document td:last-child{white-space:normal;text-align:right}.edging-document small{display:block;font-size:10px;margin-top:4px}.edging-document .report-heading div{overflow-wrap:anywhere;min-width:0}.edging-totals{display:flex;justify-content:space-between;gap:12px;margin:14px 0 20px;font-size:10px}.edging-totals span{flex:1}.edging-totals b{display:block;font-size:18px;margin-top:4px}.edging-diagram{display:block;width:100%;height:56px}.edging-diagram text{font:11px Arial,sans-serif;fill:#222;stroke:none}.edging-warning{color:#9f2626;font-size:12px}@media print{.estimate-document.edging-document{page:project-estimate;break-before:page;break-after:page}.edging-document:first-child{break-before:auto}.edging-document:last-child{break-after:auto}.edging-document .report-heading{margin-bottom:12px}.edging-document .report-heading strong{font-size:18px}.edging-document *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.estimate-document.facade-document{background:#fff;color:#222;margin:16px auto;font-family:Arial,sans-serif}.facade-document h1{font-size:22px;margin:16px 0}.facade-document table{table-layout:fixed;width:100%}.facade-document th,.facade-document td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:8px 5px;font-size:12px;line-height:1.4}.facade-document th:nth-child(5){white-space:nowrap;padding-left:3px;padding-right:3px}.facade-document td:last-child{text-align:left;white-space:normal}.facade-document td small{display:block;font-size:11px;margin-top:4px}.facade-document .facade-profile svg{display:block;width:100%;height:68px}.facade-document .facade-color{display:block;width:26px;height:18px;border:1px solid #888;margin:0 0 5px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.facade-document .report-heading div{overflow-wrap:anywhere}.facade-document .report-heading small{display:block;margin-top:5px}@media screen and (max-width:700px){.facade-document table{font-size:10px}.facade-document th,.facade-document td{padding:5px 3px;font-size:10px}.facade-document td small{font-size:9px}}@media print{.estimate-document.facade-document{page:project-estimate;break-before:page;break-after:page}.facade-document:first-child{break-before:auto}.facade-document:last-child{break-after:auto}.facade-document .report-heading{margin-bottom:12px}.facade-document .report-heading strong{font-size:18px}}.estimate-document.part-label-sheet{box-sizing:border-box;width:190mm;max-width:none;margin:0 auto 16px;padding:0;background:#fff;color:#111;font-family:Arial,sans-serif}.part-label-heading{height:8mm;display:flex;align-items:center;justify-content:space-between;font-size:10pt;padding:0 2mm}.part-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:63mm;gap:2mm}.part-label{box-sizing:border-box;border:.25mm dashed #aaa;padding:3mm;overflow:hidden;break-inside:avoid;line-height:1.2}.part-label-top{display:flex;align-items:center;gap:3mm}.part-label-top strong{font-size:17pt}.part-label-top span{font-size:9pt;overflow-wrap:anywhere;max-height:9mm;overflow:hidden}.part-label-name{display:block;font-size:10pt;height:9mm;overflow:hidden;overflow-wrap:anywhere;margin:1mm 0}.part-label-material{font-size:8pt;overflow-wrap:anywhere;max-height:7mm;overflow:hidden}.part-label-size{display:flex;align-items:baseline;justify-content:space-between;gap:1mm;margin:1mm 0;font-size:8pt}.part-label-size strong{font-size:14pt;white-space:nowrap}.part-label-bottom{display:flex;gap:2mm;align-items:center}.part-label-edges{width:36mm;height:17mm;flex-shrink:0}.part-label-edges text{font:9px Arial;fill:#111}.part-label-bottom div{display:flex;flex-direction:column;gap:1mm;font-size:8pt}.part-label-bottom small{font-size:7pt}.part-label .part-label-warning{font-size:7pt;color:#a51928;margin:1mm 0;line-height:1.1}@media print{@page part-labels{size:A4 portrait;margin:10mm}.estimate-document.part-label-sheet{page:part-labels;width:190mm;max-width:none;margin:0;padding:0;box-shadow:none;border:0;break-after:page;page-break-after:always;break-inside:avoid}.part-label-sheet:last-child{break-after:auto;page-break-after:auto}.part-label-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.label-picker{border:1px solid #ded4d9;border-radius:12px;padding:12px;margin-bottom:12px;background:#faf7f8}.label-picker-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.label-picker-fields label{margin:0;font-size:12px}.label-picker-fields input,.label-picker-fields select{width:100%;min-height:44px}.label-picker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.label-picker-actions button{min-height:44px;font-size:12px}.label-picker-actions span{font-size:12px}.label-picker-list{max-height:190px;overflow:auto;margin-top:8px}.label-picker-list label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:12px;margin:0;padding:4px}.label-picker-list input{width:18px;height:18px;min-height:18px;flex-shrink:0}@media(max-width:600px){.label-picker-fields{grid-template-columns:1fr}.label-picker-actions button{flex:1}}.compact-paper .paper-content{padding:8mm 10mm}.compact-paper header{margin-bottom:5mm;border-bottom:1px solid #ccc}.compact-paper h2{font-size:18px;margin:3mm 0}.compact-paper table{width:100%;border-collapse:collapse;font-size:12px}.compact-paper th,.compact-paper td{border-bottom:1px solid #ddd;padding:3mm;text-align:left}.compact-three{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.compact-three figure{margin:0}.compact-three .compact-view-iso{grid-column:1/-1}.compact-three svg{width:100%;height:75mm}.compact-three .compact-view-iso svg{height:120mm}.compact-three figcaption{font-size:12px;font-weight:700}.compact-special svg{display:block;width:100%;height:95mm}.compact-footer{position:absolute;bottom:6mm;right:10mm;font-size:11px}.compact-hinge-note{font-size:11px;border-top:1px solid #ccc;padding-top:3mm}.compact-paper{font-family:Arial,sans-serif!important}.compact-paper header{display:block!important;position:static!important;height:auto!important;padding:0 0 3mm!important;box-shadow:none!important;background:transparent!important}.compact-paper header h2{display:block!important;font-family:Arial,sans-serif!important;font-size:18px!important}.compact-paper header p{margin:2mm 0}.compact-paper svg text{font-family:Arial,sans-serif!important}#report-workspace .report-document-toggle{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:10px 14px;margin:0 0 8px;background:#f3f6fb;border:1px solid #bac6d8;border-radius:10px;font:600 13px Arial,sans-serif;color:#24364c;cursor:pointer;width:fit-content;max-width:100%}#report-workspace input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0!important;flex:0 0 20px;accent-color:#326ac4}#report-workspace .sheet-navigation{gap:10px;margin:8px 0;flex-wrap:wrap}#report-workspace .sheet-navigation>div{min-width:220px}#report-workspace .sheet-navigation button{width:40px;height:40px;flex:0 0 40px;border:1px solid #a9b8ce;background:#fff;color:#204773;font-weight:700;font-size:22px}#report-workspace .sheet-navigation button:disabled{opacity:.45}#report-workspace .sheet-navigation label{font-size:12px!important;flex-wrap:nowrap}#report-workspace .sheet-navigation select{background:#fff;color:#24364c;border:1px solid #a9b8ce}#report-workspace .report-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#report-save-pdf{min-height:40px;white-space:nowrap}.compact-hinge-grid{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.hinge-door-card{min-width:0;break-inside:avoid}.hinge-door-card svg{display:block;width:100%;height:115mm}.hinge-door-card svg text{font-family:Arial,sans-serif;font-size:12px;fill:#173c31}.hinge-door-card h3{font-size:13px}.hinge-door-card p{font-size:11px}.compact-paper .hinge-door-card th,.compact-paper .hinge-door-card td{padding:2mm 1mm;font-size:10px}.compact-whole-project{grid-template-columns:1fr 1fr;gap:3mm}.compact-whole-project .compact-elevations{display:flex;flex-direction:column;height:76mm;gap:2mm}.compact-elevations>div{flex:1;min-height:0;position:relative}.compact-elevations small{font-size:9px}.compact-whole-project .compact-elevations svg{height:calc(100% - 4mm);width:100%}.compact-whole-project .compact-view-top svg{height:76mm}.compact-whole-project .compact-view-iso svg{height:125mm}.report-company-brand{display:flex;align-items:center;gap:5mm;min-height:9mm;margin-bottom:3mm;padding-bottom:2mm;border-bottom:1px solid #b9c8d7;color:#173553;font:700 15px Arial,sans-serif}.report-company-brand img{max-width:36mm;height:9mm;object-fit:contain}.report-company-brand strong{color:#173553}.report-company{margin:8px 0;padding:10px;border:1px solid #bdcde0;border-radius:10px}.report-company>div{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.report-company label{display:flex;flex-direction:column;gap:6px;font-size:12px}.report-company p{font-size:12px}.compact-paper:has(.report-company-brand) .compact-view-iso svg{height:110mm}.compact-paper .hinge-door-card svg text{fill:#222;font-size:11px}.compact-paper .hinge-door-card h3{font-family:Arial,sans-serif;font-weight:700}.technical-paper,.drawing-sheet-heading,.drawing-stamp,.technical-paper table,.specification-document,.specification-document table{font-family:DemesinSans,Arial,sans-serif;font-weight:600}.technical-paper :is(strong,b,th),.specification-document :is(strong,b,th){font-weight:700}.estimate-document,.technical-paper{--doc-accent:#4b5f34;--doc-ink:#3c482f;--doc-muted:#536148;--doc-tint:#edf4df;--doc-line:#cad5c8;color:var(--doc-ink)}.estimate-document .report-company-brand,.estimate-document .report-company-brand strong,.technical-paper .report-company-brand,.technical-paper .report-company-brand strong{color:var(--doc-ink)}.estimate-document .note,.estimate-document .estimate-signatures{color:var(--doc-muted)}.estimate-document *,.technical-paper *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.estimate-document .report-heading{display:flex!important;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(145deg,#fff,var(--doc-tint))!important;color:var(--doc-ink);border:1px solid var(--doc-line)!important;border-bottom:4px solid var(--doc-accent)!important;border-radius:10px;padding:14px 18px;margin-bottom:24px}.estimate-document .report-heading strong{color:var(--doc-ink)!important;font-size:20px;letter-spacing:1.5px}.estimate-document .report-heading strong small{color:var(--doc-muted)!important;display:block}.estimate-document .report-heading div{color:var(--doc-ink)!important;text-align:right}.estimate-document .report-heading small{color:var(--doc-muted)!important}.estimate-document .report-heading.has-brand>strong{order:3;font-size:11px;letter-spacing:1px;opacity:.7}.estimate-document .report-heading.has-brand>div{order:2}.estimate-document .report-heading .report-company-brand{order:1;flex:1;margin:0;padding:0;border:0;min-height:0;color:var(--doc-ink);gap:12px}.estimate-document .report-heading .report-company-brand img{height:auto;max-height:40px;max-width:150px;background:#fff;border-radius:6px;padding:4px 9px;object-fit:contain}.estimate-document .report-heading .report-company-brand strong{color:var(--doc-ink)!important;font-size:17px;letter-spacing:.3px}.estimate-document>.report-company-brand{border-bottom:3px solid var(--doc-accent);margin-bottom:16px}.estimate-title p{color:var(--doc-accent)!important;font-weight:700}.estimate-title h1{color:var(--doc-ink)!important}.estimate-document h2{color:var(--doc-ink)!important;border-bottom:2px solid var(--doc-accent)!important}.estimate-document h3{color:var(--doc-ink)!important}.estimate-document th{background:var(--doc-tint)!important;color:var(--doc-ink)!important}.estimate-document th,.estimate-document td{border-bottom:1px solid var(--doc-line)!important;color:var(--doc-ink)}.estimate-summary{background:var(--doc-tint);border:0!important;border-radius:10px;overflow:hidden}.estimate-summary span{border-right:1px solid #fff!important;color:var(--doc-muted)}.estimate-summary b{color:var(--doc-ink)!important}.estimate-subtotal{background:var(--doc-tint)!important;color:var(--doc-ink)!important;border-left:4px solid var(--doc-accent)}.estimate-document .report-total{background:linear-gradient(145deg,#fff,var(--doc-tint))!important;color:var(--doc-ink)!important;border:1px solid var(--doc-line)!important;border-left:6px solid var(--doc-accent)!important;border-radius:12px}.estimate-document .report-total span,.estimate-document .report-total strong{color:var(--doc-ink)!important}.estimate-elevation{border-top:2px solid var(--doc-accent)!important}.estimate-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;margin:calc(-1*var(--pad,40px)) calc(-1*var(--pad,40px)) 0;height:1123px;padding:64px 56px;background:linear-gradient(145deg,#fff,#f5f8f0 52%,#e8f1e5)!important;color:var(--doc-ink);overflow:hidden;break-after:page}.estimate-cover:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:var(--doc-accent);opacity:.08}.estimate-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--doc-accent)}.estimate-cover .cover-brand{position:relative;z-index:1;min-height:56px}.estimate-cover .cover-brand .report-company-brand{border:0;margin:0;padding:0;gap:16px;color:var(--doc-ink)}.estimate-cover .cover-brand .report-company-brand img{height:auto;max-height:64px;max-width:220px;background:#fff;border-radius:10px;padding:8px 14px;object-fit:contain}.estimate-cover .cover-brand .report-company-brand strong{color:var(--doc-ink)!important;font-size:24px}.estimate-cover .cover-main{position:relative;z-index:1}.estimate-cover .cover-main p{margin:0 0 14px;color:var(--doc-accent);font:700 13px Arial,sans-serif;letter-spacing:3px}.estimate-cover .cover-main h1{margin:0 0 22px;color:var(--doc-ink)!important;font:700 50px/1.05 Arial,sans-serif;letter-spacing:-1px;border:0}.estimate-cover .cover-main h2{margin:0 0 8px;color:var(--doc-ink)!important;border:0!important;font:600 24px Arial,sans-serif;overflow-wrap:anywhere}.estimate-cover .cover-main span{color:var(--doc-muted);font:15px Arial,sans-serif}.estimate-cover .cover-foot{position:relative;z-index:1;display:flex;justify-content:space-between;color:var(--doc-muted);font:12px Arial,sans-serif;letter-spacing:1px;padding-bottom:10px}.estimate-cover+*{margin-top:30px}@media(max-width:720px){.estimate-document{--pad:18px}.estimate-cover{height:auto;min-height:620px;padding:36px 26px}.estimate-cover .cover-main h1{font-size:34px}}.technical-paper:before{content:"";position:absolute;left:0;right:0;top:0;height:2mm;background:var(--doc-accent);z-index:2}.technical-paper .drawing-stamp{border-top:.7mm solid var(--doc-accent)!important}.technical-paper .stamp-brand{background:var(--doc-tint)!important;color:var(--doc-ink)}.technical-paper .stamp-brand b,.technical-paper .stamp-brand span{color:var(--doc-ink)!important}.technical-paper .stamp-brand .report-company-brand{flex-direction:column;align-items:flex-start;gap:1mm;margin:0 0 1mm;padding:0;border:0;min-height:0;color:var(--doc-ink)}.technical-paper .stamp-brand .report-company-brand img{height:auto;max-height:11mm;max-width:30mm;background:#fff;border-radius:1mm;padding:.8mm 1.5mm}.technical-paper .stamp-brand .report-company-brand strong{color:var(--doc-ink)!important;font-size:2.6mm}.technical-paper .stamp-data>span{background:#fff}.technical-paper .stamp-data b{color:var(--doc-ink)}.specification-heading>span,.isometric-heading>span{color:var(--doc-accent)!important;font-weight:700}.specification-heading h2,.isometric-heading h2{color:var(--doc-ink)!important}.technical-paper .specification-table th{background:var(--doc-tint)!important;color:var(--doc-ink)!important}.compact-paper header{display:block!important;background:linear-gradient(145deg,#fff,var(--doc-tint))!important;color:var(--doc-ink)!important;border-radius:2mm;border-bottom:1.2mm solid var(--doc-accent)!important;padding:3.5mm 5mm!important;margin-bottom:5mm!important;position:relative!important}.compact-paper header small{color:var(--doc-accent);font-weight:700;letter-spacing:.4mm}.compact-paper header h2{color:var(--doc-ink)!important;margin:1mm 0!important}.compact-paper header p{color:var(--doc-muted);margin:0}.compact-paper header .report-company-brand{float:right;margin:0;padding:0;border:0;min-height:0;color:var(--doc-ink);gap:3mm}.compact-paper header .report-company-brand img{height:auto;max-height:11mm;max-width:34mm;background:#fff;border-radius:1mm;padding:.8mm 1.6mm}.compact-paper header .report-company-brand strong{color:var(--doc-ink)!important;font-size:3mm}.compact-paper th{background:var(--doc-tint);color:var(--doc-ink)}.compact-three figcaption{color:var(--doc-ink)}.compact-footer{border-top:.4mm solid var(--doc-accent)}.part-label-heading{color:var(--doc-ink)}.part-label{border-color:#84957a}@media print{.estimate-cover{margin:0;height:272mm;border-radius:3mm;--pad:0}.estimate-cover+*{margin-top:0}}.estimate-document .report-heading div small{display:block;margin-top:3px}.estimate-document h1{color:var(--doc-ink)}.doc-client{display:block;margin-top:2px;font-weight:400;overflow-wrap:anywhere}.doc-client b{font-weight:600}.drawing-stamp .stamp-main .doc-client{font-size:2.6mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0}.specification-paper .stamp-main .doc-client,.isometric-paper .stamp-main .doc-client{font-size:2.3mm}.technical-paper .doc-client b{font-weight:600}.estimate-document .report-heading .doc-client{font-size:12px;color:#444}.estimate-document .report-heading .doc-client b{color:#222}.estimate-cover .cover-main .doc-client{margin:0 0 10px;color:var(--doc-muted);font:400 16px Arial,sans-serif;letter-spacing:0}.estimate-cover .cover-main .doc-client span{display:inline;color:var(--doc-muted);font:400 16px Arial,sans-serif}.estimate-cover .cover-main .doc-client b{color:var(--doc-ink);font:700 16px Arial,sans-serif}.compact-paper header .doc-client{font-size:11px;color:#555}@media(max-width:720px){.estimate-cover .cover-main .doc-client,.estimate-cover .cover-main .doc-client span,.estimate-cover .cover-main .doc-client b{font-size:14px}}.workshop-scheme-paper:has(.report-company-brand) .shop-assembly figure>svg{height:109mm}.workshop-scheme-paper:has(.report-company-brand) .shop-front-svg{height:115mm}.part-label-bottom .part-label-qr{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0;text-decoration:none;color:#111;font:7pt Arial,sans-serif}.part-label-qr-code{display:block!important;width:23mm!important;height:23mm!important;flex:none;background:#fff}.part-label.has-qr .part-label-edges{width:30mm}.part-label.has-qr .part-label-bottom{gap:1mm}.part-label.has-qr .part-label-bottom>div{min-width:0;font-size:7pt}.part-label.has-qr .part-label-bottom small{font-size:6.5pt}.label-qr-settings{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #d7e2ee;color:#20354c}.label-qr-settings p{font-size:12px;margin:5px 0;color:#61748a}.label-qr-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.label-qr-actions label{margin:0;font-size:12px}.label-qr-actions select{min-height:44px}.label-qr-actions .label-qr-enabled{display:flex;align-items:center;gap:8px;min-height:44px}.label-qr-actions .label-qr-enabled[hidden],.label-qr-actions a[hidden]{display:none}.label-qr-enabled input{width:18px;height:18px;min-height:18px}.label-qr-actions a{font-size:12px;color:#176ad6;min-height:44px;display:inline-flex;align-items:center}.label-qr-actions button{min-height:44px}.short-overview{flex:1;min-height:0;height:auto}.short-module-sizes{display:flex;flex-wrap:wrap;gap:1mm 4mm;font-size:2.7mm;line-height:1.3;border-top:.2mm solid #aaa;padding-top:1mm;flex:none}.short-module-sizes span{white-space:nowrap}.short-heading .report-company-brand{margin:0;padding:0;border:0;min-height:0;max-width:28%;font-size:3mm;gap:2mm;flex-shrink:0}.short-heading .report-company-brand img{max-width:25mm;max-height:11mm;height:auto}.short-heading .report-company-brand strong{font-size:3mm;color:#111}.technical-paper.color-sheet-paper{width:400mm;height:276mm;min-height:276mm;display:block;page:technical-drawing;background:#fff;color:#17251c;border:.3mm solid #12261a;overflow:hidden;font-family:DemesinSans,Arial,sans-serif}.color-sheet-paper .paper-content.ps-sheet{position:relative;display:flex;flex-direction:column;flex:none;height:100%;padding:0}.color-sheet-paper .ps-head{flex:none;height:14mm;display:flex;align-items:center;justify-content:space-between;gap:6mm;padding:0 5mm;background:#12261a;color:#e6eee2;box-shadow:none;position:static}.color-sheet-paper .ps-brand{display:flex;align-items:center;gap:2.6mm}.color-sheet-paper .ps-logo{display:flex;align-items:center;justify-content:center;flex:none;width:8mm;height:8mm;border-radius:2mm;background:#f07b21;color:#12261a;font-size:5.4mm;font-weight:700}.color-sheet-paper .ps-brand b{display:block;font-size:4.4mm;letter-spacing:.4mm;color:#fff;font-weight:700}.color-sheet-paper .ps-brand small{display:block;font-size:2.4mm;color:#b7cfab;letter-spacing:.2mm}.color-sheet-paper .ps-head h2{margin:0;padding:0;border:0;font-size:5.6mm;letter-spacing:.3mm;color:#fff;font-weight:700}.color-sheet-paper .ps-meta{text-align:right;font-size:2.8mm;line-height:1.35;color:#b7cfab;max-width:110mm}.color-sheet-paper .ps-meta strong{display:block;color:#fff;font-size:3.6mm;font-weight:700;overflow-wrap:anywhere}.color-sheet-paper .report-company-brand{position:absolute;top:2mm;left:108mm;z-index:2;color:#fff;display:flex;align-items:center;gap:2mm;font-size:3mm}.color-sheet-paper .report-company-brand img{max-height:10mm;max-width:30mm}.color-sheet-paper .ps-body{flex:1;min-height:0;display:flex;gap:4mm;padding:4mm 5mm}.color-sheet-paper .ps-views{flex:none;width:312mm;height:254mm}.color-sheet-paper .ps-views svg{display:block;width:312mm;height:254mm;background:#fff}.color-sheet-paper .ps-aside{flex:1;min-width:0;height:254mm;display:flex;flex-direction:column;gap:3mm}.color-sheet-paper .ps-desc{flex:1;min-height:0;overflow:hidden;border:.25mm solid #cdd7cf;border-radius:2mm;background:#fbfcf9;padding:3mm 3mm 2mm}.color-sheet-paper .ps-desc h3{margin:0 0 2mm;padding:0 0 1.2mm;border:0;border-bottom:.5mm solid #f07b21;font-size:4mm;color:#12261a;font-weight:700;letter-spacing:.3mm}.color-sheet-paper .ps-desc h4{margin:2.4mm 0 1mm;padding:0;border:0;font-size:2.7mm;color:#406952;letter-spacing:.25mm;text-transform:uppercase;font-weight:700}.color-sheet-paper .ps-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.5mm}.color-sheet-paper .ps-facts div{background:#eef3ec;border-radius:1.4mm;padding:1.2mm 1.8mm}.color-sheet-paper .ps-facts dt{font-size:2.2mm;color:#5d6e63}.color-sheet-paper .ps-facts dd{margin:0;font-size:3mm;font-weight:700;color:#12261a}.color-sheet-paper .ps-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1mm}.color-sheet-paper .ps-legend li{display:flex;align-items:center;gap:2mm;font-size:2.8mm;line-height:1.25}.color-sheet-paper .ps-n{flex:none;width:4.6mm;height:4.6mm;border-radius:50%;background:#f07b21;color:#fff;font-style:normal;font-weight:700;font-size:2.7mm;display:flex;align-items:center;justify-content:center}.color-sheet-paper .ps-legend span{flex:1;min-width:0}.color-sheet-paper .ps-legend b{display:block;font-weight:700;color:#12261a}.color-sheet-paper .ps-legend small{display:block;color:#5d6e63;font-size:2.4mm}.color-sheet-paper .ps-legend em{flex:none;width:6mm;height:4mm;border-radius:.8mm;border:.2mm solid #17251c55}.color-sheet-paper .ps-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:2.45mm}.color-sheet-paper .ps-table td{padding:.55mm .6mm;border-bottom:.15mm solid #dbe3dc;vertical-align:top;line-height:1.25;color:#17251c;font-size:2.45mm;overflow-wrap:anywhere}.color-sheet-paper .ps-table td:first-child{width:15mm;font-weight:700;color:#406952}.color-sheet-paper .ps-table td:last-child{width:22mm;text-align:right;white-space:nowrap}.color-sheet-paper .ps-hw td:first-child{width:auto;font-weight:400;color:#17251c}.color-sheet-paper .ps-hw td:nth-child(2){width:9mm;text-align:right;font-weight:700}.color-sheet-paper .ps-hw td:last-child{width:10mm;text-align:left;white-space:nowrap}.color-sheet-paper .ps-key{display:flex;flex-direction:column;gap:.8mm;font-size:2.5mm}.color-sheet-paper .ps-key span{display:flex;align-items:center;gap:2mm}.color-sheet-paper .ps-key-icon{display:block;width:8mm;height:3.7mm;flex:none}.color-sheet-paper .ps-titleblock{flex:none;border:.35mm solid #12261a;border-radius:2mm;overflow:hidden;background:#fff;display:grid;grid-template-columns:1fr 1fr}.color-sheet-paper .ps-tb-top{grid-column:1/-1;display:flex;align-items:center;gap:2.4mm;padding:1.8mm 2.6mm;background:#12261a;color:#fff}.color-sheet-paper .ps-tb-top b{display:block;font-size:3.8mm;letter-spacing:.3mm;font-weight:700}.color-sheet-paper .ps-tb-top small{display:block;font-size:2.3mm;color:#b7cfab}.color-sheet-paper .ps-tb-cell{padding:1.2mm 2.4mm;border-top:.2mm solid #cdd7cf;border-right:.2mm solid #cdd7cf;min-width:0}.color-sheet-paper .ps-tb-cell:nth-child(odd){border-right:0}.color-sheet-paper .ps-tb-cell.wide{grid-column:1/-1;border-right:0}.color-sheet-paper .ps-titleblock small{display:block;font-size:2mm;color:#5d6e63;letter-spacing:.15mm}.color-sheet-paper .ps-tb-cell strong,.color-sheet-paper .ps-tb-cell span{display:block;font-size:3mm;font-weight:700;color:#12261a;overflow-wrap:anywhere;line-height:1.2}.color-sheet-paper .ps-tb-cell span{font-weight:600}.color-sheet-paper .ps-tb-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:.2mm solid #cdd7cf}.color-sheet-paper .ps-tb-grid div{padding:1.2mm 2.4mm;border-right:.2mm solid #cdd7cf;border-bottom:.2mm solid #cdd7cf}.color-sheet-paper .ps-tb-grid div:nth-child(3n){border-right:0}.color-sheet-paper .ps-tb-grid div:nth-last-child(-n+3){border-bottom:0}.color-sheet-paper .ps-tb-grid b{display:block;font-size:3mm;font-weight:700;color:#12261a;line-height:1.2}@media print{.technical-paper.color-sheet-paper{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.color-sheet-paper:before{display:none}.color-sheet-paper .ps-mat td:first-child{width:auto;font-weight:400;color:#17251c}.color-sheet-paper .ps-mat td:nth-child(2){width:11mm;text-align:right;white-space:nowrap}.color-sheet-paper .ps-mat td:last-child{width:14mm}.color-sheet-paper .ps-note{margin:2mm 0 0;font-size:2.3mm;line-height:1.35;color:#5d6e63}.color-sheet-paper .ps-titleblock{border-top:1.2mm solid #f07b21}.color-sheet-paper .ps-facts{grid-template-columns:1.9fr 1fr}.color-sheet-paper .ps-facts dd{white-space:nowrap}.color-sheet-paper .ps-desc{padding:2.6mm 3mm 1.6mm}.color-sheet-paper .ps-desc h4{margin:1.8mm 0 .8mm}.color-sheet-paper .ps-legend{gap:.6mm}.color-sheet-paper .ps-legend small{font-size:2.3mm}.color-sheet-paper .ps-key{flex-direction:row;flex-wrap:wrap;gap:.8mm 3.5mm}.color-sheet-paper .ps-table{font-size:2.75mm}.color-sheet-paper .ps-legend li{font-size:3mm}.color-sheet-paper .ps-legend small{font-size:2.5mm}.color-sheet-paper .ps-desc h4{font-size:2.6mm;letter-spacing:.35mm}.color-sheet-paper .ps-facts dd{font-size:3.4mm}.color-sheet-paper .ps-note{font-size:2.35mm}.color-sheet-paper .ps-sign{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:.2mm solid #cdd7cf}.color-sheet-paper .ps-sign div{padding:1mm 2.4mm 4.2mm;border-right:.2mm solid #cdd7cf;min-height:9mm}.color-sheet-paper .ps-sign div:last-child{border-right:0}.color-sheet-paper .ps-sign span{display:block;font-size:2.6mm;font-weight:700;color:#12261a}.color-sheet-paper.technical-paper{box-shadow:inset 0 0 0 .35mm #12261a}.color-sheet-paper .ps-tb-grid{grid-template-columns:repeat(var(--n,3),1fr)}.color-sheet-paper .ps-tb-grid div{border-bottom:0!important;padding:1.2mm 1.8mm}.color-sheet-paper .ps-tb-grid div:last-child{border-right:0}.color-sheet-paper .ps-tb-grid b{font-size:2.8mm;white-space:nowrap}.color-sheet-paper .ps-legend b,.color-sheet-paper .ps-legend small{display:inline}.color-sheet-paper .ps-legend small{margin-left:1.2mm}.color-sheet-paper .ps-legend li{line-height:1.3}.short-overview.short-pro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4mm}.short-pro .short-hero{min-height:0}.short-pro .short-hero svg{flex:1;min-height:0;width:100%;height:100%}.short-side-col{display:flex;flex-direction:column;gap:3mm;min-height:0}.short-side-col figure{flex:1;min-height:0;margin:0;display:flex;flex-direction:column}.short-side-col svg{flex:1;min-height:0;width:100%;height:100%}.short-side-col figure:first-child{flex:.7}.short-side-col figure:last-child{flex:1.5}.short-side-col.short-plan-big figure:first-child{flex:1.6}.short-side-col.short-plan-big figure:last-child{flex:.9}.technical-paper.dimensioned-3d-paper{width:400mm;height:276mm;min-height:276mm;background:#fff;color:#111;display:flex;flex-direction:column;overflow:hidden}.dimensioned-3d-paper .paper-content{padding:5mm 6mm 0;height:auto;flex:1;min-height:0;display:flex;flex-direction:column}.dimensioned-3d-paper .d3-heading{display:flex;justify-content:space-between;gap:8mm;align-items:center;height:16mm;min-height:16mm;border-bottom:.35mm solid #34536d;margin:0 0 2mm;padding:0 0 2mm;background:#fff;color:#111;position:static;box-shadow:none;border-radius:0}.dimensioned-3d-paper .d3-heading small{font-size:2.5mm;letter-spacing:.4mm}.dimensioned-3d-paper .d3-heading h2{font-size:4mm;margin:1mm 0;color:#111}.dimensioned-3d-paper .d3-heading>div:last-child{text-align:right;font-size:3mm;max-width:48%;overflow-wrap:anywhere}.dimensioned-3d-paper .d3-heading p{font-size:2.5mm;margin:1mm 0}.dimensioned-3d-paper .d3-note{font-size:2.7mm;color:#4c5d6b;line-height:1.35;margin:0 0 1mm;flex:none}.dimensioned-3d-paper .d3-canvas{flex:1;min-height:0;display:flex}.dimensioned-3d-paper .d3-canvas>svg{width:100%;height:100%;max-height:none;display:block;shape-rendering:geometricPrecision;background:#fff}.dimensioned-3d-paper .d3-footer{display:flex;justify-content:space-between;margin:1mm 6mm 3mm;border-top:.25mm solid #34536d;padding-top:1mm;font-size:2.6mm;flex:none}.dimensioned-3d-paper:before{display:none}@page product-card{size:A4 landscape;margin:10mm}.technical-paper.product-card-paper{width:277mm;height:189mm;min-height:189mm;display:block;page:product-card;background:#fff;color:#17251c;border:.3mm solid #12261a;overflow:hidden;font-family:DemesinSans,Arial,sans-serif}.product-card-paper:before{display:none}.product-card-paper .pc-sheet{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:3mm 5mm}.product-card-paper .pc-head{flex:none;display:flex!important;align-items:center;gap:4mm;height:7mm;margin:0 0 1mm;padding:0 0 1mm;border-bottom:.35mm solid #12261a;background:#fff!important;box-shadow:none!important;position:static!important;color:#17251c!important}.product-card-paper .pc-brand{font-size:2.6mm;letter-spacing:.4mm;font-weight:700;color:#406952}.product-card-paper .pc-head h2{margin:0;padding:0;border:0;background:none;box-shadow:none;height:auto;font-size:4.2mm;font-weight:700;color:#12261a;letter-spacing:.2mm;text-transform:uppercase}.product-card-paper .pc-name{margin-left:auto;font-size:3.4mm;font-weight:700;color:#12261a}.product-card-paper .pc-canvas{flex:1;min-height:0;display:flex}.product-card-paper .pc-canvas svg{width:100%;height:100%;display:block;background:#fff;shape-rendering:geometricPrecision}.product-card-paper .pc-canvas svg text{font-family:DemesinSans,Arial,sans-serif}.product-card-paper .pc-stamp{flex:none;height:30mm;display:grid;grid-template-columns:1.2fr 1.05fr .95fr;border:.35mm solid #12261a;border-top:.7mm solid #f07b21;background:#fff}.product-card-paper .pc-col{display:flex;flex-direction:column;min-width:0}.product-card-paper .pc-col+.pc-col{border-left:.35mm solid #12261a}.product-card-paper .pc-row{flex:1;min-height:0;display:flex;align-items:center;gap:2mm;padding:0 2mm;border-bottom:.2mm solid #9aa79f}.product-card-paper .pc-row:last-child{border-bottom:0}.product-card-paper .pc-row small{flex:none;width:31mm;font-size:2.4mm;color:#5d6e63;white-space:nowrap}.product-card-paper .pc-val{flex:1;min-width:0;font-size:2.9mm;font-weight:600;color:#17251c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-paper .pc-bold{font-weight:800;font-size:3.3mm}@media print{.technical-paper.product-card-paper{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.product-card-paper .pc-head .report-company-brand{order:-1;margin:0;padding:0;border:0;min-height:0;max-width:30%;font-size:3mm;gap:2mm;flex-shrink:0}.product-card-paper .pc-head .report-company-brand img{max-width:25mm;max-height:6mm;height:auto}.product-card-paper .pc-head .report-company-brand strong{font-size:3mm;color:#17251c}.product-card-paper .pc-stamp{border-top-color:var(--doc-accent,#f07b21)}.module-render{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.support-preview .module-render,#rail-preview .module-render{height:180px}#builder-preview .module-render{height:260px}.library-save-preview .module-render{max-height:340px}@media screen{#catalog{width:min(1220px,97vw)}#catalog .dialog-head{padding:16px 24px}#catalog #catalog-controls{padding:14px 20px 0}#catalog .catalog-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#catalog .catalog-options label{font-size:11px;margin-bottom:0}#catalog .catalog-options select{font-size:12px;min-height:36px;padding:7px;margin-top:5px}#catalog-controls>.note{margin:8px 0;font-size:10px}#catalog-placement-error:empty{display:none}#catalog .catalog-tabs{margin-bottom:12px}#catalog .catalog-body{grid-template-columns:340px minmax(0,1fr);gap:0}#catalog #catalog-preview{margin:20px 0 20px 20px;padding:18px;background:#f2efea;border:1px solid #e5ded6;top:0}#catalog .catalog-card{overflow:hidden;padding:12px;background:#fcfbf9;gap:5px}#catalog .catalog-card .module-render{height:160px;width:100%;max-width:none;margin:-4px 0 8px;mix-blend-mode:multiply}#catalog .catalog-card strong{font-size:13px;line-height:1.4}#catalog .catalog-card small{font-size:11px;font-variant-numeric:tabular-nums}.catalog-card-detail{font-size:10px;color:#8a777c;line-height:1.6}#catalog .catalog-card.chosen{border-color:#9c546b!important;background:#f8f0f2!important;box-shadow:0 0 0 2px #9c546b20}.preview-switch{display:flex;gap:4px;padding:4px;border:1px solid #ded4d0;border-radius:12px;background:#ffffff80}.preview-switch button{flex:1;font-size:11px;padding:8px 5px;border:0;border-radius:8px;background:transparent;color:#806776;white-space:nowrap}.preview-switch button[aria-pressed=true]{background:#fff;color:#742f47;box-shadow:0 2px 6px #35251b12}.preview-switch button:last-child{flex:0;min-width:30px;font-size:18px;padding:2px}.module-live-stage{height:250px;width:100%;position:relative;overflow:hidden;border-radius:8px;margin-top:10px}.module-live-stage canvas{width:100%;height:100%;touch-action:none;cursor:grab}.module-live-stage canvas:active{cursor:grabbing}.module-live-stage canvas:focus-visible{outline:2px solid #934b65;outline-offset:-3px}.preview-hint{font-size:10px;text-align:center;color:#8d7a75;margin:8px 0 16px}.catalog-measurements{font-size:12px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#795d67;border-top:1px solid #e4dad5;padding-top:12px}@media(max-width:1000px){#catalog .catalog-body{grid-template-columns:290px minmax(0,1fr)}#catalog #catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-live-stage{height:220px}}@media(max-width:720px){#catalog .catalog-options{grid-template-columns:repeat(2,minmax(0,1fr))}#catalog .catalog-body{display:flex;flex-direction:column}#catalog #catalog-preview{position:static;width:calc(100% - 24px);margin:12px;padding:14px}#catalog #catalog-grid{width:100%;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-live-stage{height:280px}#catalog .catalog-card .module-render{height:140px}#catalog-preview h3{display:none}.preview-hint{margin-bottom:5px}}}.bazis-export{max-width:760px;margin:auto;line-height:1.7;font-size:14px}.bazis-export h2{font-size:25px;margin:8px 0 16px}.bazis-export ol{padding-left:24px;margin:24px 0}.bazis-export li{padding:6px 0}.bazis-scope{padding:16px 20px;border:1px solid #e3d5d8;background:#f7f0f2;border-radius:14px}.bazis-scope p{margin:6px 0 0;font-size:12px;color:#775f68}.bazis-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.bazis-export #bazis-status{font-size:12px;color:#6b4152}@media screen and (min-width:721px){#catalog[open]{display:flex;flex-direction:column;height:min(880px,92dvh);max-height:92dvh;overflow:hidden}#catalog>.dialog-head,#catalog>#catalog-controls{flex-shrink:0}#catalog>.dialog-note,#catalog .dialog-head .eyebrow{display:none}#catalog .catalog-body{flex:1;min-height:0;align-items:stretch;overflow:hidden;padding-top:14px}#catalog #catalog-preview{display:flex;flex-direction:column;position:static;min-height:0;overflow:auto;margin:0 0 14px 14px;padding:14px}#catalog-preview h3{display:none}#catalog #catalog-preview h2{font-size:15px;margin:0 0 10px}#catalog-preview .catalog-live{flex:1;min-height:170px;display:flex;flex-direction:column}#catalog-preview .module-live-stage{flex:1;min-height:100px;height:auto;margin-top:6px}#catalog-preview .preview-switch{flex-shrink:0;padding:3px}#catalog-preview .preview-switch button{min-height:28px;padding:5px 4px}#catalog-preview .preview-hint{font-size:9px;line-height:1.3;margin:5px 0}#catalog-preview .catalog-measurements{margin:6px 0;padding-top:6px;font-size:11px}#catalog-preview>label{font-size:10px;margin:4px 0}#catalog-preview>label select{font-size:11px;min-height:30px;padding:5px;margin-top:3px}#catalog-preview #catalog-add-selected{flex-shrink:0;margin-top:8px}#catalog .catalog-body #catalog-grid{overflow:auto;align-content:start;grid-auto-rows:max-content;padding:0 20px 20px;scrollbar-width:thin}}@media screen{#catalog .catalog-card{min-height:240px}#catalog .catalog-card .module-render{flex-shrink:0}}@media screen{#catalog .catalog-browse{display:grid;grid-template-columns:1.15fr 1.5fr .8fr;gap:12px;align-items:end}#catalog .catalog-browse label{font-size:11px;margin:0}#catalog .catalog-browse input,#catalog .catalog-browse select{font-size:12px;min-height:36px;margin-top:5px;padding:7px}.catalog-result-count{float:right;font-size:10px;color:#9b6d80}#catalog .catalog-finishes{margin-top:9px;font-size:11px;flex-shrink:0}#catalog .catalog-finishes>summary{cursor:pointer;padding:5px 0;color:#714658}#catalog .catalog-finishes>summary span{float:right;color:#947984;font-size:10px}#catalog .catalog-finishes .catalog-options{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px}#catalog .catalog-finishes .note{font-size:10px;margin:6px 0}.preset-description{font-size:10px;flex-shrink:0;margin:4px 0;color:#795566}.preset-description summary{cursor:pointer;padding:4px 0}.preset-description p{line-height:1.6;margin:6px 0}#catalog-more,.catalog-empty{grid-column:1/-1;text-align:center;font-size:12px;margin:5px 0 10px}#catalog .catalog-tabs{margin-bottom:10px}@media(max-width:720px){#catalog .catalog-browse{grid-template-columns:1fr 1fr}#catalog .catalog-browse label:has(input){grid-column:1/-1;grid-row:2}#catalog .catalog-finishes .catalog-options{grid-template-columns:1fr 1fr}#catalog-more{margin:10px}}}.catalog-favorite-tile{position:relative;min-width:0;display:flex}.catalog-favorite-tile>.catalog-card{width:100%;height:100%;box-sizing:border-box}html body #catalog .catalog-favorite-tile>.catalog-favorite-star{position:absolute;top:110px;right:8px;width:28px;height:28px;min-width:28px;min-height:28px;padding:6px;display:grid;place-items:center;z-index:2;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0;color:#46627e!important}#catalog .catalog-favorite-star svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;background:transparent!important}html body #catalog .catalog-favorite-star[aria-pressed=true]{color:#1688ec!important}#catalog .catalog-favorite-star[aria-pressed=true] path{fill:currentColor}html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-favorite-star{color:#e6eee2!important;filter:drop-shadow(0 1px 1px #152b1e)}html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-favorite-star[aria-pressed=true]{color:#82e2aa!important}html body #catalog .catalog-favorite-tile>.catalog-hide-button{position:absolute;top:6px;right:6px;z-index:2;width:auto;height:auto;min-width:0;min-height:0;padding:3px 8px 3px 6px;display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.2;font-weight:600;border-radius:999px;border:1px solid #c5d3e1!important;background:#ffffffe6!important;background-image:none!important;box-shadow:none!important;color:#46627e!important;opacity:.82;cursor:pointer}html body #catalog .catalog-favorite-tile>.catalog-hide-button:hover,html body #catalog .catalog-favorite-tile>.catalog-hide-button:focus-visible{opacity:1;border-color:#1688ec!important;color:#1688ec!important}#catalog .catalog-hide-button svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;background:transparent!important}html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-hide-button{background:#152b1ed6!important;border-color:#3b5a47!important;color:#e6eee2!important}html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-hide-button:hover,html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-hide-button:focus-visible{border-color:#82e2aa!important;color:#82e2aa!important}#catalog .catalog-unhide-all{border-style:dashed}.decor-dialog{width:min(1120px,96vw);max-width:96vw;height:min(850px,94dvh);max-height:94dvh;padding:0;border:1px solid #fff9;border-radius:26px;background:#fbf9fa;color:#463e43;box-shadow:0 28px 100px #30152340;overflow:hidden}.decor-dialog[open]{display:flex;flex-direction:column}.decor-dialog::backdrop{background:#31242a55;backdrop-filter:blur(9px)}.decor-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e7dfe3}.decor-head p{font-size:10px;letter-spacing:1.7px;color:#927580;margin:0 0 5px}.decor-head h2{margin:0;font-size:21px}.decor-head>button{width:38px;height:38px;padding:0;border-radius:50%;font-size:24px}.decor-filters{padding:16px 24px 10px}.decor-brands{display:flex;gap:8px;flex-wrap:wrap}.decor-brands button{padding:9px 15px;border-radius:30px;font-size:12px}.decor-brands button[aria-pressed=true]{background:#733147;border-color:#733147;color:#fff}.decor-brands small{margin-left:8px;opacity:.65}.decor-search-row{display:grid;grid-template-columns:1fr 220px auto;gap:16px;align-items:end;margin-top:14px}.decor-search-row label{margin:0;font-size:11px}.decor-search-row input,.decor-search-row select{margin-top:5px;min-height:38px}.decor-search-row p{font-size:12px;white-space:nowrap;padding-bottom:9px;margin:0}.decor-body{display:grid;grid-template-columns:1fr 250px;gap:20px;padding:8px 24px 16px;flex:1;min-height:0}.decor-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;overflow:auto;min-height:0;padding:3px}.decor-card{display:flex;flex-direction:column;gap:6px;padding:0 0 12px;background:#fff;border:1px solid #e4dde0;border-radius:13px;overflow:hidden;text-align:left;min-width:0}.decor-card[aria-pressed=true]{outline:2px solid #883851;border-color:#883851}.decor-card img{width:100%;height:110px;object-fit:cover}.decor-card small{font-size:9px;font-weight:400;padding:0 10px;color:#8c7680;line-height:1.35}.decor-card strong{font-size:11px;line-height:1.35;padding:0 10px}.decor-selected{background:#f1edeb;border-radius:15px;padding:14px;overflow:auto}.decor-selected>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.decor-brand-label{display:block;margin-top:15px;font-size:11px;color:#946377;font-weight:700}.decor-selected h3{font-size:19px;line-height:1.3;margin:7px 0}.decor-selected p{font-size:12px;line-height:1.6}.decor-selected a{font-size:11px;color:#7c3b52}.decor-footer{display:flex;gap:10px;align-items:center;padding:14px 24px;border-top:1px solid #e5dde1;background:#fff9}.decor-footer p{font-size:10px;color:#8c7b81;line-height:1.6;flex:1;margin:0}.decor-footer button{min-width:110px;padding:11px 16px;border-radius:12px}.decor-footer .primary{background:#733147;color:#fff}.decor-open{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #e1d6db;border-radius:12px;text-align:left;margin:7px 0;background:#fff9}.decor-open>span:nth-child(2){flex:1;min-width:0}.decor-open strong,.decor-open small{display:block}.decor-open strong{font-size:12px}.decor-open small{font-size:10px;font-weight:400;color:#947d87;line-height:1.4;margin-top:3px}.decor-mini{flex:none;width:37px;height:37px;border-radius:8px;background:#e8e0da;background-size:cover}.decor-empty,#decor-more{grid-column:1/-1;padding:18px;text-align:center}.catalog-decor-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:9px}.catalog-decor-options .decor-open{margin:0}.decor-inspector h3{margin-bottom:10px}@media(max-width:900px){.decor-results{grid-template-columns:repeat(3,minmax(0,1fr))}.decor-body{grid-template-columns:1fr 205px}.decor-search-row{grid-template-columns:1fr 180px auto}}@media(max-width:620px){.decor-dialog{height:96dvh;max-height:96dvh;border-radius:18px}.decor-head,.decor-filters{padding:14px}.decor-brands{gap:5px}.decor-brands button{padding:7px 10px;font-size:10px}.decor-brands small{margin-left:4px}.decor-search-row{grid-template-columns:1fr 140px;gap:8px}.decor-search-row p{grid-column:1/-1;padding:0}.decor-body{grid-template-columns:1fr;padding:6px 12px;gap:8px}.decor-results{grid-template-columns:repeat(3,minmax(0,1fr))}.decor-selected{display:none}.decor-card img{height:90px}.decor-footer{padding:12px;flex-wrap:wrap}.decor-footer p{flex-basis:100%}.decor-footer button{flex:1}.catalog-decor-options{grid-template-columns:1fr}}.decor-dialog .decor-card{height:auto;min-height:170px}.decor-card>img{flex:none}.decor-open{height:auto;min-height:60px}.decor-dialog .decor-head>button{min-height:38px}.decor-open>.decor-picker-icon{display:block;position:relative;flex:none;width:38px;height:38px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:radial-gradient(circle,#fff,#ffffffb3 16%,#fff0 65%),conic-gradient(#f4435b,#ffb52e,#e7e83a,#4ecb69,#20cbd4,#337afa,#7954e8,#e649c1,#f4435b);box-shadow:0 0 0 1px #394a3833,0 2px 5px #20354c1f;filter:none}.decor-open>.decor-picker-icon:after{content:"";position:absolute;top:5px;right:6px;width:7px;height:7px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #20354c66}.decor-dialog>.decor-footer{height:auto;min-height:0;flex:0 0 auto}.decor-dialog .decor-footer button{min-height:44px}.decor-scope{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 24px 8px;padding:0;border:0;min-width:0}.decor-scope legend{font-size:11px;color:#806b74;margin-bottom:7px}.decor-scope label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;background:#fff;border:1px solid #e3d8de;border-radius:12px;cursor:pointer;min-width:0}.decor-scope label:has(input:checked){border-color:#80354f;background:#f8edf2;box-shadow:0 0 0 1px #80354f}.decor-scope label:has(input:disabled){opacity:.45;cursor:default}.decor-scope input{width:17px;height:17px;min-height:0;flex:none;margin:0;accent-color:#733147}.decor-scope label span{min-width:0}.decor-scope strong{display:block;font-size:12px;color:#633a4a}.decor-scope small{display:block;margin-top:3px;font-size:10px;color:#8c7781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#decor-error{flex:none;margin:0 24px 8px;font-size:12px;color:#ae214b}.decor-dialog #decor-apply{white-space:nowrap}@media(max-width:620px){.decor-scope{margin:0 14px 8px;gap:7px}.decor-scope label{padding:8px;gap:6px}.decor-scope strong{font-size:11px}.decor-scope small{font-size:9px}}.decor-hd-filter{display:flex;gap:7px;align-items:center;white-space:nowrap}.decor-hd-filter input{width:18px;height:18px;min-height:0;accent-color:#822d46}.decor-hd-badge{display:inline-block;color:#653148;background:#f2e5eb;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:650;margin-top:5px}.decor-card{position:relative}.decor-card .decor-hd-badge{position:absolute;top:8px;left:8px;margin:0;background:#fff4f8;box-shadow:0 2px 7px #38202920}.decor-material-types{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.decor-material-types button{font-size:12px;padding:8px 12px;border-radius:10px}.decor-brands{max-height:110px;overflow:auto}@media(min-width:760px){.decor-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px}.decor-scope label{padding:7px 10px}.decor-filters{padding-top:10px;padding-bottom:6px}.decor-brands{gap:5px}.decor-brands button{padding:6px 11px}.decor-material-types{margin-top:7px}.decor-material-types button{padding:6px 10px}.decor-search-row{margin-top:7px;gap:8px}.decor-search-row p{padding-bottom:0}.decor-search-row input,.decor-search-row select{min-height:32px}.decor-head{padding:14px 24px}.decor-body{min-height:170px}.decor-dialog{overflow-y:auto}.decor-footer{padding-top:10px;padding-bottom:10px}}#detail-dialog:has(#cutting-workspace){width:min(1380px,96vw);max-width:96vw}#cutting-workspace{color:#493b43}.cut-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.cut-categories button{height:auto;border-radius:30px;padding:10px 19px;font-weight:650}.cut-categories button[aria-pressed=true]{background:#79354e;color:#fff}.cut-categories span{margin-left:10px;opacity:.65;font-size:11px}.cut-topline{display:flex;align-items:end;gap:12px}.cut-topline label{flex:1;min-width:0}.cut-topline button{margin-bottom:12px;white-space:nowrap}.cut-settings{background:#f8f3f5;border:1px solid #e8dce2;border-radius:15px;margin:10px 0;padding:15px}.cut-settings summary{cursor:pointer;font-weight:650}.cut-settings form{margin-top:16px}.cut-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.cut-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cut-fields.two{grid-template-columns:1fr 1fr}.cut-fields button{margin-bottom:12px;height:43px}.cut-warning{padding:12px;background:#fff3df;color:#8c481a;border-radius:10px}.cut-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.cut-stats>div{border:1px solid #eadfe5;border-radius:14px;padding:15px}.cut-stats small{display:block;font-size:11px;color:#927584}.cut-stats b{display:block;font-size:24px;margin-top:8px}.cut-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.cut-map{min-width:0}.cut-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cut-navigation select{flex:1;width:auto;min-width:150px}.cut-navigation label{display:flex;align-items:center;gap:6px;font-size:12px;margin:0}.cut-check{display:flex;align-items:center;gap:8px;margin:14px 0}.cut-check input,.cut-navigation input{width:17px;height:17px;min-height:0;margin:0;accent-color:#79354e}.cut-sheet-svg{width:100%;display:block;max-height:650px;background:#faf9f7;margin-top:12px;border:1px solid #e1d9dc;border-radius:12px}.cut-stock{fill:#dccfce;stroke:#72626a;stroke-width:2}.cut-usable{fill:#fff}.cut-offcut{fill:#f2f0e9;stroke:#dad6ca;stroke-width:1}.cut-piece{cursor:pointer;outline:none}.cut-piece>rect{fill:#e6cfd8;stroke:#825568;stroke-width:1.5}.cut-piece.is-selected>rect,.cut-piece:focus>rect{fill:#c093a5;stroke:#663247;stroke-width:5}.cut-piece text{fill:#392430;pointer-events:none;font-weight:650}.cut-piece .cut-size{font-weight:400}.cut-edge{stroke:#7138a1;stroke-width:3px;vector-effect:non-scaling-stroke;fill:none}.cut-route{pointer-events:none}.cut-route rect{fill:#d4864d;opacity:.55}.cut-route path{fill:none;stroke:#9b623b;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 4}.cut-route text{fill:#71381a;paint-order:stroke;stroke:#fff;stroke-width:7;stroke-linejoin:round;text-anchor:middle;dominant-baseline:central}.cut-dimension{fill:#59454e}.cut-legend{font-size:11px;color:#8b727c}.cut-route-table{font-size:12px}.cut-route-table th,.cut-route-table td{padding:7px}#cut-order{margin:14px 0}#cut-order summary{cursor:pointer}#cut-order-body{max-height:230px;overflow:auto}#cut-editor{padding:18px;background:#f9f5f7;border:1px solid #e8dce2;border-radius:16px}#cut-editor h3{font-size:16px;margin:0 0 6px}#cut-editor>p{font-size:12px}#cut-editor h4{font-size:12px;margin:16px 0}#cut-editor button{width:100%;height:auto;min-height:40px;margin:5px 0}#cut-editor .cut-fields{gap:10px}#cut-editor .cut-fields input{padding:8px}.cut-final-size{padding:10px;background:#efdee6;border-radius:8px;font-weight:650;font-size:13px}.cut-edge-diagram{position:relative;padding:9px 28px;text-align:center;font-size:10px;color:#8c7180}.cut-edge-diagram b{display:block;border:2px solid #a78091;background:#fff;padding:12px;line-height:1.9;font-style:normal}.cut-edge-diagram i,.cut-edge-diagram em{position:absolute;top:47%;font-style:normal}.cut-edge-diagram i{left:0}.cut-edge-diagram em{right:0}.cut-list-head{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:24px}.cut-list-head input{width:min(350px,50%)}.cut-part-list{max-height:360px;overflow:auto}.cut-part-list small{display:block;font-size:10px;margin:4px 0;color:#91727d}.cut-part-list td{font-size:12px}.cut-part-list button{padding:6px 9px;height:auto;text-align:left;font-size:12px}.cut-part-list .cut-active{background:#f3e4ec}.cut-print-paper{--doc-accent:#4b5f34;--doc-ink:#3c482f;--doc-tint:#edf4df;--doc-line:#cad5c8;color:var(--doc-ink);background:#fff;padding:15mm;font:12px DemesinSans,Arial,sans-serif}.cut-print-paper header{border-bottom:2px solid var(--doc-accent)}.cut-print-paper .cut-sheet-svg{max-height:160mm;border:0;margin:0 auto;width:100%}.cut-print-paper table{width:100%;border-collapse:collapse;margin:10px 0;font-size:10px}.cut-print-paper th{background:var(--doc-tint);color:var(--doc-ink)}.cut-print-paper td,.cut-print-paper th{border:1px solid var(--doc-line);padding:5px}.cut-print-paper p{font-size:11px}.cut-print-paper tr{break-inside:avoid}.cut-print-paper .cut-route-table{font-size:10px}.cut-print-paper .cut-piece{cursor:default}@media(max-width:900px){.cut-layout{grid-template-columns:minmax(0,1fr) 260px}.cut-stats{gap:8px}.cut-stats>div{padding:10px}.cut-stats b{font-size:20px}.cut-topline{flex-wrap:wrap}.cut-topline label{flex-basis:100%}.cut-topline button{flex:1}.cut-fields{grid-template-columns:1fr 1fr}.cut-fields.four{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.cut-layout{grid-template-columns:1fr}.cut-stats,.cut-fields.four{grid-template-columns:1fr 1fr}.cut-categories button{padding:9px 12px}.cut-categories{gap:5px}.cut-navigation{font-size:11px}.cut-list-head{align-items:start;flex-direction:column}.cut-list-head input{width:100%}}@media print{@page cutting{size:A3 landscape;margin:8mm}.cut-print-paper{page:cutting;break-before:page;padding:0}.cut-print-paper:first-child{break-before:auto}.cut-print-paper .cut-sheet-svg{break-inside:avoid}.cut-print-paper .cut-piece>rect{fill:#f0edf0}.cut-print-paper header,.cut-print-paper h3{break-after:avoid}.cut-print-paper *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.cut-print-paper header{display:block;height:auto;position:static;padding:0;color:var(--doc-ink);border-radius:0;background:linear-gradient(145deg,#fff,var(--doc-tint));box-shadow:none;backdrop-filter:none}.cut-print-paper header h2{font-size:18px;margin:8px 0}.cut-print-paper header p{margin:5px 0}@media print{.cut-print-paper header{display:block!important}}#cut-map-sheet{overflow:auto;max-height:650px}#cut-map-sheet .cut-sheet-svg{max-width:none}#cut-zoom{flex:none;min-width:76px;width:76px}.cut-sheet-svg .cut-piece:hover>rect{fill:#d1b0bf}@media(max-width:900px){.cut-layout{grid-template-columns:1fr}#cut-editor{max-width:none}.cut-topline button{margin-bottom:0}}.cut-part-preview{margin:12px 0;padding:8px;background:#fff;border:1px solid #c5dad1;border-radius:12px}.cut-part-preview svg{display:block;width:100%;max-height:210px}.cut-part-preview text{font-family:DemesinSans,Arial,sans-serif;font-size:12px;fill:#234b49}.cut-part-preview figcaption{font-size:11px;line-height:1.5;text-align:center;color:#66525d}.cut-list-head .cut-check{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.cut-list-head .cut-check input{width:auto}.cut-list-head{flex-wrap:wrap}.cut-piece.is-selected>rect,.cut-piece:focus>rect{stroke:#53243c;stroke-width:4px;vector-effect:non-scaling-stroke}.cut-edge{stroke:#822d46;stroke-width:4px}.cut-offcut{fill:#f4f3ee;stroke:#92988c;stroke-dasharray:8 5}.cut-remnant-label{fill:#5c6756;pointer-events:none}.cut-route .cut-arrow{stroke:#9b4d1d;stroke-width:2px;stroke-dasharray:none}.cut-remnant-summary{background:#e8f1e8;padding:12px;border-radius:10px;font-size:12px;color:#355743}#cut-remnants details{padding:10px;border:1px solid #d5dfd2;border-radius:10px;font-size:12px}#cut-remnants table{width:100%;margin-top:10px}#cut-remnants td,#cut-remnants th{padding:6px;text-align:left}.cut-sheet-svg text{font-family:DemesinSans,Arial,sans-serif;font-weight:400}.cut-part-preview svg{overflow:visible}.cut-part-preview .dimension-label{fill:#111}.cut-print-paper th{font-weight:400}.cut-edge{stroke:#dc2626!important;stroke-width:3px}.cut-piece .cut-size{font-weight:650}.cut-part-list td,.cut-part-list button{font-size:14px}.cut-part-list small{font-size:12px}.cut-sheet-svg .cut-part-number{font-family:Arial,sans-serif;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round;fill:#252025}.cut-format-picker{display:flex;align-items:center;gap:12px;font-weight:700;padding:12px 16px;margin:10px 0;border:1px solid #adbfca;border-radius:12px;background:#508cb414}.cut-format-picker select{flex:1;min-width:0}.cut-edge{stroke-linecap:round}.cut-sheet-svg text,.cut-print-paper,.cut-part-preview text{font-family:CuttingSans,Arial,sans-serif!important;font-weight:400}.cut-sheet-svg .cut-part-number{font-family:CuttingSans,Arial,sans-serif;font-weight:400;stroke:none;fill:#171717}.cut-sheet-svg .cut-side-size{font-weight:400;stroke:none;fill:#171717}.cut-sheet-svg .cut-offcut{fill:#fff;stroke:#999;stroke-dasharray:none}.cut-remnant-hatch{stroke:#aaa;stroke-width:.6px;vector-effect:non-scaling-stroke;fill:none;pointer-events:none}.cut-sheet-svg .cut-remnant-label{fill:#333;paint-order:stroke;stroke:#fff;stroke-width:6;stroke-linejoin:round}.cut-sheet-svg .cut-piece>rect{stroke:#333;stroke-width:1px;vector-effect:non-scaling-stroke}@media print{.cut-print-paper .cut-piece>rect{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cut-remnant-hatch{stroke:#aaa!important}}#cutting-workspace .cut-job{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line,#d7e2ee);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#20354c)}#cutting-workspace .cut-job[hidden]{display:none}#cutting-workspace .cut-job-top{display:flex;align-items:center;justify-content:space-between;gap:12px}#cutting-workspace .cut-job p{margin:0;font-size:14px;line-height:1.5;min-width:0}#cutting-workspace .cut-job b{font-variant-numeric:tabular-nums;margin-right:8px;color:#176ad6}#cutting-workspace .cut-job button{flex:none;min-height:40px;height:auto;margin:0;white-space:normal}#cutting-workspace .cut-job progress{display:block;width:100%;height:10px;margin-top:12px;accent-color:#176ad6}#cutting-workspace [data-cut-retry]{margin-top:12px}@media(max-width:650px){#cutting-workspace .cut-job{padding:12px}#cutting-workspace .cut-job-top{align-items:flex-start;gap:8px}#cutting-workspace .cut-job-top button{max-width:42%}}#cutting-workspace #cut-drilling{min-height:44px;padding:8px 14px;border:1px solid #d7e2ee;border-radius:10px;color:#20354c;background:#fff;font-size:14px;white-space:nowrap}#cutting-workspace #cut-drilling[aria-pressed=true]{background:#eaf2fc;border-color:#176ad6;color:#1156b2}#cutting-workspace #cut-drilling:focus-visible,.cut-drill-marker:focus-visible{outline:2px solid #176ad6;outline-offset:3px}#cut-drilling-details{margin:16px 0;padding:16px;background:#fff;border:1px solid #d7e2ee;border-radius:16px;min-width:0;color:#20354c}#cut-drilling-details[hidden]{display:none}.cut-drill-detail h3{margin:0 0 8px;font-size:18px}.cut-drill-detail>.note{font-size:12px;line-height:1.5}.cut-drill-detail .cut-warning{font-size:12px;line-height:1.5;margin:8px 0}.cut-drill-faces,.cut-drill-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.cut-drill-faces button,.cut-drill-pages button{height:auto;min-height:44px;padding:8px 12px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#20354c;font-size:13px}.cut-drill-faces button[aria-pressed=true]{background:#eaf2fc;border-color:#176ad6;color:#1156b2}.cut-drill-faces button:disabled{opacity:.45}.cut-drill-faces span{margin-left:8px;font-variant-numeric:tabular-nums}.cut-drill-preview{margin:12px 0;min-width:0}.cut-drill-preview svg{display:block;width:100%;height:auto;max-height:460px;background:#fbfcfe;border-radius:10px}.cut-drill-preview figcaption{font-size:12px;line-height:1.5;text-align:center;color:#61748a;margin-top:8px}.cut-drill-groove{fill:#d9a24a47;stroke:#b07a1e;stroke-width:1;stroke-dasharray:4 2}.cut-drill-groove-B{fill:#4a8cd938;stroke:#2f6db0}.cut-drill-panel{fill:#f4f7fa;stroke:#6b7d91;stroke-width:1.3}.cut-drill-outer{fill:none;stroke:#42566d;stroke-width:1}.cut-drill-inner{fill:#fff;stroke:#42566d;stroke-width:1}.cut-drill-marker{--drill-color:#176ad6;color:var(--drill-color);cursor:pointer;outline:none}.cut-drill-b{--drill-color:#ad482a}.cut-drill-thru{--drill-color:#21735b}.cut-drill-edge{--drill-color:#7d4db0}.cut-drill-bore{fill:#fff;fill-opacity:.85;stroke:var(--drill-color);stroke-width:1.5;vector-effect:non-scaling-stroke}.cut-drill-b .cut-drill-bore{stroke-dasharray:4 2}.cut-drill-center,.cut-drill-selected-ring,.cut-drill-leader{stroke:var(--drill-color);fill:none;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.cut-drill-selected-ring{stroke-width:2}.cut-drill-mount-diamond{stroke:#6c7885;fill:#fff;fill-opacity:.5;stroke-width:1.3;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.cut-drill-hit{fill:transparent;stroke:none;pointer-events:all}.cut-drill-edge-bore{fill:#fff;fill-opacity:.55;stroke:var(--drill-color);stroke-width:1.5;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;stroke-linejoin:miter}.cut-drill-edge-axis{stroke:var(--drill-color);fill:none;stroke-width:1;stroke-dasharray:7 2 1.5 2;vector-effect:non-scaling-stroke;pointer-events:none}.cut-drill-edge.is-selected .cut-drill-edge-bore{stroke-width:2.5}.cut-drill-marker.is-selected .cut-drill-bore{fill:#dbeafe;stroke-width:2.5}.cut-drill-preview .cut-drill-number{font-family:CuttingSans,Arial,sans-serif;font-size:12px;fill:#20354c;paint-order:stroke;stroke:#fff;stroke-width:4px;dominant-baseline:central;pointer-events:none}.cut-drill-preview .cut-drill-measure{stroke:#176ad6;fill:none;stroke-width:1;stroke-dasharray:4 3}.cut-drill-preview .cut-drill-measure text{fill:#1156b2;stroke:none;font-size:12px}.cut-drill-preview .cut-drill-dimensions{stroke:#61748a;fill:none;stroke-width:1}.cut-drill-preview .cut-drill-dimensions text{fill:#20354c;stroke:none;font-size:13px}.cut-drill-table{max-width:100%;max-height:400px;overflow:auto}.cut-drill-table table{min-width:760px;font-size:12px;border-collapse:collapse;width:100%}.cut-drill-table th{position:sticky;top:0;background:#eef4fa;color:#20354c;z-index:1}.cut-drill-table td,.cut-drill-table th{padding:8px;text-align:left;border-bottom:1px solid #d7e2ee;font-variant-numeric:tabular-nums}.cut-drill-table small{display:block;max-width:260px;overflow-wrap:anywhere;color:#61748a;font-size:11px;margin:4px 0}.cut-drill-table button{min-width:44px;min-height:44px;padding:6px;background:#fff;border:1px solid #d7e2ee;border-radius:8px;color:#20354c}.cut-drill-table tr.cut-active{background:#eaf2fc}.cut-drill-face{font-weight:600;color:var(--drill-color,#176ad6)}.cut-drill-pages{justify-content:space-between;font-size:12px}@media(max-width:700px){#cut-drilling-details{padding:10px}.cut-drill-faces{gap:6px}.cut-drill-faces button{flex:1 1 auto}.cut-drill-preview svg{min-height:180px}.cut-drill-table{max-height:320px}.cut-navigation #cut-drilling{flex:none}}#cutting-workspace .cut-navigation #cut-drilling{width:auto;min-width:110px;max-width:100%;flex:0 0 auto}@media(max-width:700px){.cut-drill-preview{max-width:100%;overflow-x:auto}.cut-drill-preview svg{width:760px;min-width:760px;max-height:none}.cut-drill-preview figcaption{position:sticky;left:0;width:100%}}#cut-map-sheet .cut-sheet-svg.is-drilling{background:#fff;border-color:#c7d6e8}#cut-map-sheet .cut-sheet-svg.is-drilling .cut-stock{fill:#eef3f8;stroke:#96a9bf}#cut-map-sheet .cut-sheet-svg.is-drilling .cut-piece>rect{fill:#fff!important;fill-opacity:.92;stroke:#91a5bd;stroke-width:1px}#cut-map-sheet .cut-sheet-svg.is-drilling .cut-piece.is-selected>rect,#cut-map-sheet .cut-sheet-svg.is-drilling .cut-piece:focus>rect{fill:#eaf2fc!important;stroke:#176ad6;stroke-width:1.6px}#cut-map-sheet .cut-sheet-svg.is-drilling .cut-piece:hover>rect{fill:#f2f7fd!important;stroke:#176ad6}#cut-map-sheet .cut-sheet-svg.is-drilling .cut-offcut{fill:#f7f9fc;stroke:#d7e2ee}.cut-sheet-svg.is-drilling .cut-drill-part-ref{fill:#61748a;font-weight:400;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.cut-sheet-svg.is-drilling .cut-drill-center{stroke-width:1.7px}.cut-sheet-svg.is-drilling .cut-drill-bore{stroke-width:1.8px;fill:#fff;fill-opacity:.95}.cut-sheet-svg.is-drilling .cut-drill-mount-diamond{stroke:#61748a;fill:#fff;fill-opacity:.9;stroke-width:1.5px}.cut-drill-center-halo{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.cut-sheet-svg .cut-drill-map-label{fill:var(--drill-color);font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.cut-sheet-svg .cut-drill-leader{stroke-width:.75px;opacity:.72}.cut-sheet-svg.is-drilling .cut-drill-marker.is-selected .cut-drill-selected-ring{stroke-width:2.5px}#cutting-workspace .cut-drill-mode-note{padding:10px 12px;margin:10px 0 0;background:#eef4fa;border:1px solid #d7e2ee;border-radius:10px;color:#20354c;font-size:12px;line-height:1.55}#cutting-workspace .cut-drill-mode-key{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:6px;color:#61748a}#cutting-workspace .cut-drill-mode-key>span{display:inline-flex;align-items:center;gap:5px}#cutting-workspace .cut-drill-mode-key .cut-drill-a{color:#176ad6}#cutting-workspace .cut-drill-mode-key .cut-drill-b{color:#ad482a}#cutting-workspace .cut-drill-mode-key .cut-drill-thru{color:#21735b}#cutting-workspace .cut-drill-mode-key .cut-drill-mount{color:#61748a}#cutting-workspace .cut-drill-mode-key svg{width:16px;height:16px;flex:none}.cut-drill-warnings{margin:10px 0;font-size:12px;line-height:1.5;border:1px solid #e8d9c3;border-radius:10px;background:#fffaf1}.cut-drill-warnings>summary{padding:10px 12px;color:#8c481a;cursor:pointer;font-weight:600;min-height:40px;box-sizing:border-box}.cut-drill-warnings .cut-warning{margin:0 8px 8px;background:#fff3df}#cutting-workspace[data-cut-mode=drilling] .cut-topline #cut-pdf{min-height:44px;width:auto;max-width:100%;flex:0 0 auto;white-space:normal}@media(max-width:700px){#cutting-workspace .cut-drill-mode-key{gap:6px 12px}#cutting-workspace[data-cut-mode=drilling] .cut-topline #cut-pdf{flex:1 1 100%;margin:0}.cut-drill-warnings>summary{min-height:44px}}@media(max-width:700px){#cut-map-sheet .cut-sheet-svg.is-drilling{min-width:900px;max-height:none}}.cut-stock-panel{margin-block:8px;padding:10px 12px;border:1px solid var(--line,#d7e2ee);border-radius:12px}.cut-stock-panel summary{cursor:pointer;font-weight:600}.cut-stock-panel[open]>summary{margin-bottom:8px}.cut-stock-panel form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.cut-stock-panel form label{display:grid;gap:4px;flex:1 1 110px}.cut-stock-panel :is(input:not([type=checkbox]),select){min-width:0;width:100%;min-height:38px}.cut-stock-panel ul{margin:8px 0;padding-inline-start:22px;max-height:180px;overflow:auto}.cut-stock-panel li{margin-bottom:4px}.cut-stock-source{color:#176ad6;font-weight:600;margin:4px}#viewport .countertop-handle{position:absolute;z-index:4;transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent,#496035);font-size:15px;line-height:1;box-shadow:none;cursor:ew-resize;touch-action:none;user-select:none;isolation:isolate;transition:color .15s ease}#viewport .countertop-handle:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:50%;background:#fffaf71f;border:1px solid rgba(104,48,68,.1);backdrop-filter:blur(3px);pointer-events:none;transition:background .15s ease,border-color .15s ease}#viewport .countertop-handle:hover,#viewport .countertop-handle.dragging,#viewport .countertop-handle:focus-visible{background:transparent;color:#822d46;box-shadow:none}#viewport .countertop-handle:hover:before,#viewport .countertop-handle.dragging:before,#viewport .countertop-handle:focus-visible:before{background:#fffaf7cc;border-color:#68304459}#viewport .countertop-handle:focus-visible{outline:2px solid #007f71;outline-offset:1px}#viewport .countertop-handle[hidden]{display:none}@media(pointer:coarse){#viewport .countertop-handle{width:44px;height:44px;min-width:44px;min-height:44px}#viewport .countertop-handle:before{inset:12px}}@media(prefers-reduced-motion:reduce){#viewport .countertop-handle,#viewport .countertop-handle:before{transition:none}}#viewport .countertop-handle:before{display:none}#viewport .countertop-handle,#viewport .countertop-handle:hover,#viewport .countertop-handle.dragging{border:0;border-radius:0;background:transparent;box-shadow:none}#viewport .countertop-handle>svg{width:24px;height:24px;filter:drop-shadow(0 1px 1px #fff)}#viewport .countertop-handle[data-resize-dimension=height]{cursor:ns-resize}.cover-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.cover-move-grid button{min-height:44px}.panel-spin-tools .spin-row{display:grid;grid-template-columns:1fr 52px 52px;gap:6px;align-items:center;margin:6px 0}.panel-spin-tools .spin-row button{font-size:20px;min-height:40px}.panel-joint-tools .panel-joint-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}.panel-joint-tools button{min-height:36px}.panel-joint-tools .panel-joint-lines{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.35}.panel-joint-tools .panel-joint-lines li.warn{color:#a4392b}.panel-joint-tools button[hidden]{display:none}.boxing-tools .warn{color:#9a3412;font-size:12px;line-height:1.35;margin:4px 0}.boxing-tools label[hidden]{display:none}.array-mirror-tabs{display:flex;gap:8px;margin:6px 0 12px}.array-mirror-tabs button{flex:1;padding:8px 10px;border:1px solid #b7cadd;border-radius:10px;background:#f4f8fb;font:inherit;cursor:pointer}.array-mirror-tabs button[aria-pressed=true]{background:#205b52;border-color:#205b52;color:#fff}.array-mirror [hidden]{display:none}.array-mirror .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#am-status{margin:14px 0;color:#704155}.interior-user-library{margin:12px 0;padding:10px 12px;border:1px solid var(--line,#ddd);border-radius:10px}.interior-user-library h4{margin:0 0 6px}.interior-user-library output{display:block;padding:8px 0;font-weight:600}.interior-user-library button{min-height:44px}.iul-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.iul-list li{display:flex;justify-content:space-between;align-items:center;gap:8px}.iul-list li span{min-width:0;overflow-wrap:anywhere}.filler-tools button{min-height:44px;width:100%}.niche-positions{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#ddd)}.niche-positions h4{margin:0}.niche-positions .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.niche-positions input{min-height:44px}.niche-positions button{min-height:44px;width:100%}.window-countertop-tools{margin-top:16px;padding-top:12px;border-top:1px solid var(--line,#cad9e7)}.window-countertop-tools h4,.window-recess-fields h4{margin:12px 0;color:var(--text,#17324d)}.window-countertop-tools select,.window-countertop-tools input[type=number],.window-countertop-tools button,.window-recess-fields select,.window-recess-fields input{min-height:44px;max-width:100%;box-sizing:border-box}.window-radiator-fields{border-top:1px solid var(--line,#d7e2ee);margin-top:16px;padding-top:4px}.window-radiator-fields h4{margin:12px 0;color:var(--text,#17324d)}.window-radiator-fields>.option-check{min-height:44px;display:flex;align-items:center;gap:8px}.window-radiator-fields fieldset{min-width:0;margin:8px 0 16px}.window-radiator-fields input[type=number]{min-height:44px;min-width:0;max-width:100%;box-sizing:border-box}.window-radiator-fields [hidden]{display:none!important}.window-countertop-tools .window-countertop-align{display:flex;align-items:center;gap:8px;min-height:44px}.window-countertop-tools button{width:100%;margin-top:8px}.pro-tools{grid-column:1/-1;position:relative;margin:4px 0 0;border:1px solid var(--line,#e4d9dd);border-radius:14px;padding:10px;background:#fff8}.pro-tools summary{font-size:12px;font-weight:600;cursor:pointer}.pro-tools-menu>button{display:block;width:100%;margin-top:8px;text-align:left;font-size:12px;min-height:40px}.pro-dialog{display:grid;gap:14px}.pro-dialog p,.pro-dialog label{margin:0}.pro-selection{max-height:210px;overflow:auto;border:1px solid var(--line,#e6dce0);border-radius:12px;padding:8px}.pro-selection label{display:flex;align-items:center;gap:8px;padding:8px;font-size:13px}.pro-selection input,.pro-dialog .option-check input{width:auto;margin:0}.pro-selection small{margin-left:auto;color:var(--sg-muted,#7f6973);font-size:11px}.pro-selection label:has(input:disabled){opacity:.5}.pro-dialog [hidden]{display:none!important}.pro-dialog #group-status{font-size:13px;color:var(--accent,#75364e);background:var(--control,#faf2f5);border-radius:10px;padding:12px}.pro-dialog table{width:100%;font-size:12px}.pro-dialog th,.pro-dialog td{padding:10px;text-align:left;border-bottom:1px solid var(--line,#ede5e8)}.pro-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pro-metrics>div{display:grid;gap:5px;border:1px solid var(--line,#e6dce0);padding:16px;border-radius:14px}.pro-metrics b{font-size:26px;color:var(--sg-ink,#822d46)}.pro-metrics span{font-size:12px}.pro-check-list{display:grid;gap:10px}.pro-issue{border:1px solid var(--line,#e3d5d7);border-left:3px solid #b84253;border-radius:10px;padding:12px;font-size:13px}.pro-issue.warning{border-left-color:#ba8735}.pro-issue p{color:var(--sg-muted,#806871);margin:6px 0}.pro-issue button{font-size:12px}.pro-check-clear{padding:16px;border-radius:12px;background:#e7f4ee;color:#276d56}.pro-actions{display:flex;gap:8px;flex-wrap:wrap}.pro-views{display:grid;gap:10px}.pro-views article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line,#e6dce0);border-radius:12px;padding:12px}.pro-views article>div{display:flex;gap:6px}.pro-views button{font-size:12px}.pro-views strong{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.pro-dialog .three{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-views article{align-items:flex-start;flex-direction:column}}.pro-tools-menu{position:absolute;bottom:calc(100% + 6px);left:0;width:100%;padding:10px;background:var(--surface,#fffafb);border:1px solid var(--line,#e5d6dc);border-radius:14px;box-shadow:var(--sg-shadow,0 8px 30px #43213226);z-index:10}.pro-tools-menu>button:first-child{margin-top:0}.mezzanine-dialog [hidden]{display:none!important}.mezzanine-dialog #mezz-error{color:#a23d54;font-size:13px}.mezzanine-dialog #mezz-preview>img,.mezzanine-dialog #mezz-preview>svg{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:14px;background:#f2efea}.mezz-door-sizes{display:grid;gap:6px;margin-top:10px}.mezz-door-sizes p{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px;border-bottom:1px solid var(--line,#eee4e8)}.group-selection-tools{display:grid;gap:8px}.group-selection-tools input{width:100%;min-height:40px}.group-selection-tools #group-count{font-size:13px;font-weight:600;color:var(--accent,#75364e)}.group-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.group-shortcuts button{min-height:42px;flex:1 1 125px;font-size:13px}.group-shortcuts [aria-pressed=true]{background:var(--accent,#75364e);color:#fff;border-color:var(--accent,#75364e)}.pro-selection label:has(input:checked){background:var(--accent-soft,#f5e8ed);border-radius:8px}.electrical-dialog .table-wrap{max-height:46vh;overflow:auto}.electrical-table input,.electrical-table select{width:100%;min-width:72px;font-size:12px;padding:6px}.electrical-table td:nth-child(5) input,.electrical-table td:nth-child(6) input{min-width:84px}.electrical-table td:nth-child(2) select,.electrical-table td:nth-child(3) select{min-width:150px}.electrical-table td:first-child{width:1%;white-space:nowrap}.el-icon{display:block;flex:none}.electrical-table .el-icon{margin:0 auto}.electrical-dialog .pro-actions label{display:grid;gap:4px;font-size:12px}.electrical-table button{font-size:12px}.perf-panel{position:absolute;right:12px;bottom:12px;z-index:30;width:min(370px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;box-sizing:border-box;display:grid;gap:8px;padding:10px 12px;font-size:12px;line-height:1.35;color:#2b2430;background:#fffafbf2;border:1px solid #e5d6dc;border-radius:14px;box-shadow:0 10px 30px #341c282e}.perf-panel [hidden]{display:none!important}.perf-panel header{display:flex;align-items:center;gap:8px}.perf-panel header b{font-size:13px}.perf-panel header button{margin-left:2px;min-height:26px;width:26px;padding:0;border-radius:8px;font-size:16px;line-height:1}.perf-level{margin-left:auto;padding:2px 10px;border-radius:99px;font-weight:600;background:#e9ecef;color:#495057}.perf-panel[data-level=good] .perf-level{background:#d3f9d8;color:#2b8a3e}.perf-panel[data-level=ok] .perf-level{background:#fff3bf;color:#a65f00}.perf-panel[data-level=bad] .perf-level{background:#ffe3e3;color:#c92a2a}.perf-rows{display:grid;gap:3px}.perf-rows>div{display:flex;justify-content:space-between;gap:12px}.perf-rows>div>span{color:#6b6470;flex:none;max-width:48%}.perf-rows>div>b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.perf-hint,.perf-clean{margin:0;color:#6b6470}.perf-clean{color:#2b8a3e}.perf-advice{margin:0;padding-left:18px;color:#a2402e}.perf-advice:empty{display:none}.perf-panel footer{display:flex;flex-wrap:wrap;gap:6px}.perf-panel footer button{min-height:30px;padding:4px 10px;font-size:12px;border-radius:9px}html[data-theme=dark] .perf-panel{color:#e6eee2;background:#17291ef2;border-color:#335c44;box-shadow:0 10px 30px #00000073}html[data-theme=dark] .perf-rows>div>span,html[data-theme=dark] .perf-hint{color:#b7cfab}html[data-theme=dark] .perf-advice{color:#ffa8a8}html[data-theme=dark] .perf-level{background:#294936;color:#d7e4d1}html[data-theme=dark] .perf-panel[data-level=good] .perf-level{background:#1f4d2b;color:#b2f2bb}html[data-theme=dark] .perf-panel[data-level=ok] .perf-level{background:#5c4a12;color:#ffe066}html[data-theme=dark] .perf-panel[data-level=bad] .perf-level{background:#5a1f26;color:#ffc9c9}@media(max-width:700px){.perf-panel{right:8px;bottom:64px;width:calc(100% - 16px)}}.el-e-title{margin:0;font-size:14px}.el-e-tabs{display:flex;flex-wrap:wrap;gap:6px}.el-e-tab{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--line,#e6dce0);background:var(--surface,#fff);cursor:pointer}.el-e-tab.is-active{background:var(--accent,#75364e);color:#fff;border-color:transparent}.el-e-svg{background:var(--surface,#fff);border:1px solid var(--line,#e6dce0);border-radius:12px;user-select:none;-webkit-user-select:none}.el-e-wall{fill:#fff;stroke:#111;stroke-width:1.6}.el-e-grid{stroke:#ddd8d0;stroke-width:.6}.el-e-grid.is-major{stroke:#bfb8ab;stroke-width:.8}.el-e-axis{font:10px system-ui,sans-serif;fill:#8a8372}.el-e-door{fill:#eadfcb;stroke:#8a8372;stroke-width:1}.el-e-opening{fill:#dbe9f2;stroke:#6f8ea3;stroke-width:1}.el-e-mod{fill:#f6f2ea;stroke:#7a7366;stroke-width:1}.el-e-upper{fill:#fbf9f5;stroke:#8a8372;stroke-width:1;stroke-dasharray:6 3}.el-e-tall{fill:#e9e2d4;stroke:#6e675a;stroke-width:1.2}.el-e-top{fill:#8d7c64;stroke:#4d4435;stroke-width:1}.el-e-floor{stroke:#111;stroke-width:2}.el-e-guide{stroke:#c2255c;stroke-width:1;stroke-dasharray:5 4}.el-e-guide-text{font:600 11px system-ui,sans-serif;fill:#c2255c;paint-order:stroke;stroke:#fff;stroke-width:3px}.el-e-pt{cursor:grab;outline:none}.el-e-pt:active{cursor:grabbing}.el-e-pt.is-fixed{cursor:not-allowed;opacity:.75}.el-e-hit{fill:transparent}.el-e-dot{stroke:#fff;stroke-width:1.6}.el-e-pt.is-selected .el-e-dot{stroke:#111;stroke-width:2.4}.el-e-pt:focus-visible .el-e-dot{stroke:var(--accent,#75364e);stroke-width:3}.el-e-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.el-e-bar label{display:grid;gap:3px;font-size:12px}.el-e-bar input{width:96px;font-size:13px;padding:6px}.el-e-name{font-weight:600;align-self:center}.el-e-nudge{display:flex;gap:4px}.el-e-nudge button{width:34px;height:34px;padding:0}html[data-theme=dark] .el-e-svg{background:#1e1b1d}html[data-theme=dark] .el-e-wall{fill:#27232a;stroke:#d8d2cc}html[data-theme=dark] .el-e-grid{stroke:#3a353b}html[data-theme=dark] .el-e-axis{fill:#a29a92}html[data-theme=dark] .el-e-floor{stroke:#d8d2cc}html[data-theme=dark] .el-e-guide-text{stroke:#1e1b1d}.el-gang-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:4px 0}.el-gang-item{display:inline-flex;align-items:center;gap:6px}.el-e-derived{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.el-e-gangs{display:inline-flex;gap:4px;align-self:center}.el-e-gang{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:34px;padding:0 6px;border-radius:10px;border:1px solid var(--line,#e6dce0);background:var(--surface,#fff);cursor:pointer}.el-e-gang.is-active{border-color:var(--accent,#75364e);box-shadow:0 0 0 2px var(--accent,#75364e) inset}.el-e-bar>.el-icon{align-self:center}.bazis-import .bazis-rows{display:grid;gap:4px;font-size:13px}.bazis-import .bazis-rows p{display:flex;justify-content:space-between;gap:12px}.bazis-import #bz-summary p{margin:4px 0;font-size:13px}.bazis-import .bazis-skipped{margin:2px 0 8px;padding-left:18px;font-size:12px;max-height:110px;overflow:auto}.bazis-import .pro-actions{display:flex;gap:8px;flex-wrap:wrap}.bazis-import #bz-error:empty{display:none}.bazis-import .pro-selection small b{font-weight:700}.bazis-import .bazis-hardware{border:1px solid var(--line,#e6dce0);border-radius:12px;padding:8px 10px;margin:0;display:grid;gap:6px;min-width:0}.bazis-import .bazis-hardware legend{font-size:12px;font-weight:700;padding:0 6px;color:var(--accent,#75364e)}.bazis-import .bazis-hardware label{display:flex;align-items:center;gap:8px;font-size:13px}.bazis-import .bazis-hardware input{width:auto;min-height:20px;margin:0}.bazis-import .bazis-hw-kinds{display:grid;gap:2px;max-height:150px;overflow:auto}.bazis-import .bazis-hw-kinds small{margin-left:auto;color:var(--sg-muted,#7f6973);font-size:11px}.hardware-inspector select{width:100%}.hardware-inspector [data-hw-status]:empty{display:none}.handle-workspace{display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,1fr);gap:22px;align-items:start}.handle-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.handle-catalog button{display:flex;flex-direction:column;text-align:left;white-space:normal;padding:9px;min-height:100px;background:var(--surface,#fff);border:1px solid #ded6d7;border-radius:13px}.handle-catalog svg{width:100%;height:38px}.handle-catalog b{font-size:11px;line-height:1.4}.handle-catalog small{font-size:9px;opacity:.6;margin-top:5px}.handle-dialog [aria-pressed=true]{border-color:#853a53!important;background:#f6e7ed!important;box-shadow:0 0 0 1px #853a53}.handle-settings{display:grid;gap:10px}.handle-settings h3{font-size:15px;margin:0}.handle-settings p,.handle-settings label{margin:0}.handle-settings label{gap:6px}.handle-finishes{display:flex;flex-wrap:wrap;gap:6px}.handle-finishes button{display:flex;align-items:center;gap:5px;padding:7px;font-size:11px;border-radius:9px}.handle-finishes i{width:18px;height:18px;border:1px solid #8885;border-radius:50%;flex:none}.handle-orientation{display:flex;gap:6px}.handle-orientation button{flex:1;padding:9px 4px;font-size:12px}#handle-preview img{max-width:100%;width:100%;height:200px;object-fit:contain;border-radius:12px;background:#f5f1ed}#handle-error{color:#aa2946;line-height:1.5;margin:0;font-size:12px}.handle-dialog .note{line-height:1.55}.handle-dialog a{color:#873d59}.handle-dialog [hidden]{display:none!important}@media(max-width:680px){.handle-workspace{grid-template-columns:1fr}.handle-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.handle-catalog button{padding:7px}.handle-catalog svg{height:45px}}.gola-finishes{display:grid;gap:7px;margin:10px 0}.gola-finishes h3{margin:0;font-size:13px;color:#31567a}.gola-swatches{display:flex;flex-wrap:wrap;gap:5px}.gola-swatches button{display:flex;align-items:center;gap:5px;padding:6px 8px;font-size:11px;line-height:1.3;border:1px solid #cbdff4;border-radius:9px;background:#f7fbff;color:#31567a;white-space:normal}.gola-swatches i{width:18px;height:18px;flex:none;border:1px solid #7892a566;border-radius:50%}.gola-swatches button[aria-pressed=true]{background:#deedff;border-color:#2d87e9;box-shadow:0 0 0 1px #2d87e9}.gola-finishes [hidden]{display:none!important}.gola-custom input{width:60px;height:32px}.studio-edit-dialog .studio-settings-group.gola-front-settings,#inspector .gola-front-settings{grid-template-columns:minmax(0,1fr);min-width:0}.gola-front-settings>label{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.gola-front-settings>label>span{overflow-wrap:anywhere;line-height:1.4}.gola-front-settings select{width:100%;max-width:100%;min-width:0;min-height:40px}.gola-front-settings>.note,.gola-front-settings>.gola-front-error{grid-column:1/-1;margin:2px 0;line-height:1.5}.gola-front-error{color:var(--error,#b63232)}.gola-front-error:empty{display:none}@media(max-width:680px){.gola-front-settings select{min-height:44px}}.facade-row-sizes{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.facade-row-sizes h4,.facade-row-sizes p,.facade-row-sizes>button{grid-column:1/-1;margin:0}.facade-row-sizes label{min-width:0;display:grid;gap:4px}.facade-row-sizes input{min-width:0;width:100%;box-sizing:border-box;min-height:44px}.facade-row-sizes-error{color:var(--error,#b63232)}@media(max-width:600px){.facade-row-sizes{grid-template-columns:minmax(0,1fr)}}.studio-edit-dialog .studio-settings-group.facade-install-settings{grid-template-columns:minmax(0,1fr);min-width:0}.facade-install-settings{scroll-margin-top:70px}.facade-install-settings>label{min-width:0;display:grid;gap:4px}.facade-install-settings select{width:100%;max-width:100%;min-width:0;min-height:44px}.facade-install-settings button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:normal}.facade-install-settings button svg{width:18px;height:18px;flex:none}.facade-install-settings .note{margin:0;overflow-wrap:anywhere}.facade-install-settings [hidden]{display:none!important}.facade-install-error{color:var(--error,#b63232);margin:0}.facade-install-error:empty{display:none}.drawer-toolbar{display:flex;align-items:end;gap:12px;margin:16px 0}.drawer-toolbar label{flex:1;margin:0}.drawer-toolbar button{min-height:42px}.drawer-workspace{display:grid;grid-template-columns:minmax(250px,1fr) minmax(280px,1fr);gap:24px;align-items:start}.drawer-workspace>div{min-width:0}#drawer-fields{display:grid;gap:13px}#drawer-fields label{margin:0;gap:6px}#drawer-fields .note{margin:0}.drawer-dialog .note{line-height:1.6}#drawer-preview{min-height:260px}#drawer-preview img{height:260px;width:100%;object-fit:contain;border-radius:16px;background:#f2efea}#drawer-open{width:100%;margin:8px 0}#drawer-open[aria-pressed=true]{background:#edf4df;border-color:#738863}.drawer-presets{display:flex;gap:6px;flex-wrap:wrap}.drawer-presets button{flex:1;padding:7px;font-size:12px}.drawer-dialog a{color:var(--sg-ink,#3c482f)}.drawer-dialog [hidden]{display:none!important}#drawer-error{color:#a42643;font-size:13px;line-height:1.6}#drawer-cut h4{margin:16px 0 9px}#drawer-cut table{font-size:11px;width:100%;border-collapse:collapse}#drawer-cut td,#drawer-cut th{padding:7px 5px;text-align:left;border-bottom:1px solid var(--line,#e6dfe0)}#drawer-cut small{display:block;color:var(--sg-muted,#786f73);margin-top:4px}#drawer-cut td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.drawer-footer{border-top:1px solid #cad5c8;margin-top:20px;padding:14px 0;display:flex;align-items:center;gap:20px;height:auto;min-height:64px}.drawer-footer .note{flex:1;margin:0}.drawer-footer button{flex-shrink:0}.drawer-dialog :is(button,input,select){min-height:44px}.drawer-dialog .drawer-system-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.drawer-dialog .drawer-system-types button{display:grid;align-content:start;gap:5px;text-align:left;padding:10px;overflow-wrap:anywhere}.drawer-system-types strong{font-size:13px}.drawer-system-types small{font-size:11px;line-height:1.4;color:var(--sg-muted,#536148)}.drawer-dialog .drawer-auto-height{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.drawer-auto-height button{flex:none}.drawer-auto-height .note{flex:1 1 140px;font-size:12px}.drawer-dialog #drawer-preview-status{min-height:18px;margin:6px 0;font-size:12px}.drawer-dialog .drawer-warnings{border:1px solid #c66f6f;background:#fff2f2;border-radius:12px;padding:10px 12px;overflow-wrap:anywhere}.drawer-dialog .drawer-warnings :is(h4,ul,li,p){color:#9b2828;margin:0;font-size:12px;line-height:1.55}.drawer-dialog .drawer-warnings h4{font-size:13px;margin-bottom:5px}.drawer-dialog .drawer-warnings ul{padding-left:18px}.drawer-dialog .drawer-warnings p{margin-top:7px}html[data-theme=dark] .drawer-dialog .drawer-warnings{background:#3c2227;border-color:#b96e73}html[data-theme=dark] .drawer-dialog .drawer-warnings :is(h4,ul,li,p){color:#ffb5b5}.drawer-dialog .drawer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.drawer-dialog .drawer-add-actions,.drawer-dialog .drawer-placement-types{display:flex;flex-wrap:wrap;gap:6px}.drawer-dialog .drawer-add-actions{grid-column:1 / -1}.drawer-dialog .drawer-add-actions button,.drawer-dialog .drawer-placement-types button{flex:1 1 140px;min-width:0;white-space:normal}.drawer-dialog .drawer-dimensions{min-width:0;border:1px solid var(--line,#cad5c8);border-radius:12px;padding:10px;margin:12px 0}.drawer-dialog .drawer-dimensions legend{padding:0 5px;font-size:14px;font-weight:550}.drawer-dialog .drawer-dimensions input{width:100%;min-width:0}.drawer-dialog .drawer-dimensions .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.drawer-dialog .drawer-partitions{margin:10px 0;padding:8px;border:1px solid var(--line,#cad5c8);border-radius:12px}.drawer-dialog .drawer-partitions[hidden]{display:none}.drawer-dialog .drawer-split{margin:10px 0;padding:8px 10px 10px;border:1px solid var(--line,#cad5c8);border-radius:12px}.drawer-dialog .drawer-split[hidden]{display:none}.drawer-dialog .drawer-split>summary{cursor:pointer;font-weight:600;min-height:32px}.drawer-dialog .drawer-split>label,.drawer-dialog .drawer-split>.two{margin-top:8px}.drawer-dialog .drawer-split select{width:100%;min-width:0}.drawer-dialog .drawer-split .drawer-add-actions{margin-top:8px}.drawer-dialog .drawer-organizer select{width:100%;min-width:0}.drawer-dialog .drawer-organizer button{width:100%;margin-top:6px;white-space:normal}.drawer-dialog .drawer-partitions>.two{align-items:end;margin-top:8px}@media(max-width:700px){.drawer-dialog .drawer-toolbar,.drawer-dialog .drawer-dimensions .three{grid-template-columns:minmax(0,1fr)}.drawer-dialog .drawer-partitions>.two{grid-template-columns:minmax(0,1fr)}.drawer-dialog .drawer-split>.two{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.drawer-workspace{grid-template-columns:1fr}.drawer-toolbar,.drawer-footer{align-items:stretch;flex-direction:column}#drawer-preview{min-height:230px}#drawer-preview img{height:230px}}@media(max-width:450px){.drawer-dialog .drawer-system-types,.drawer-dialog .two{grid-template-columns:1fr}.drawer-dialog .drawer-system-types button{gap:3px}.drawer-dialog .drawer-system-types strong{font-size:14px}}#wardrobe-preview img{width:100%;height:300px;object-fit:contain;border-radius:14px}.wardrobe-editor label{margin-bottom:12px}.wardrobe-editor input[type=checkbox]{width:auto}#wardrobe-error{color:#a42643;font-size:13px}#wardrobe-apply{width:100%}#wardrobe-quick{margin:14px 0;text-align:left}#wardrobe-quick label{margin-bottom:10px}#wardrobe-quick-error{color:#a42643;font-size:13px}.wardrobe-advanced{margin:12px 0;padding:12px;border:1px solid var(--line,#ddd);border-radius:12px}.wardrobe-advanced summary{cursor:pointer;font-weight:600;margin-bottom:12px}.compartment-tools{--dd-ink:#20354c;--dd-muted:#61748a;--dd-surface:#fff;--dd-line:#d7e2ee;--dd-blue:#176ad6;--dd-soft-blue:#eaf2fc;--dd-terracotta:#ad482a;--dd-soft-terracotta:#fcf0eb;flex:none;min-width:0;box-sizing:border-box;margin:4px 0;padding:4px;border:1px solid var(--dd-line);border-radius:10px;background:var(--dd-surface);color:var(--dd-ink);font-size:12px;text-align:left}.compartment-tools[hidden],.compartment-tools [hidden],.compartment-dialog [hidden]{display:none!important}.compartment-tools .ct-tools{display:flex;gap:4px;overflow-x:auto;padding:2px;scrollbar-width:thin}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip{position:relative;display:flex;flex:none;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #ead1c5;border-radius:9px;background:var(--dd-soft-terracotta)!important;color:var(--dd-terracotta)!important;font-size:11px;line-height:1.15;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compartment-tools .ct-chip svg{width:21px;height:21px;flex:none}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip:hover{background:var(--dd-soft-blue)!important;color:var(--dd-blue)!important}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip[data-dragging=true]{cursor:grabbing}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip[aria-pressed=true]{background:var(--dd-soft-blue)!important;border-color:var(--dd-blue)!important;color:var(--dd-blue)!important}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-camera,html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-target-toggle{cursor:pointer;background:var(--dd-surface)!important;border-color:var(--dd-line)!important;color:var(--dd-muted)!important;font-size:20px}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip:focus-visible,.compartment-tools select:focus-visible,.compartment-tools .ct-clear:focus-visible{outline:2px solid var(--dd-blue);outline-offset:2px}.compartment-tools .ct-hint{margin:5px 2px 0;color:var(--dd-muted);font-size:12px;line-height:1.35}.compartment-tools[data-armed]:not([data-armed=""]) .ct-hint{color:var(--dd-blue)}.compartment-tools .ct-target-list{padding-top:6px}.compartment-tools .ct-target-list select{box-sizing:border-box;width:100%;min-height:44px;padding:7px;border:1px solid var(--dd-line);border-radius:8px;background:var(--dd-surface);color:var(--dd-ink);font-size:13px}.compartment-tools .ct-selected{display:flex;align-items:center;gap:6px;margin-top:5px;padding:0 0 0 8px;border-radius:8px;background:var(--dd-soft-blue);color:var(--dd-blue);font-size:12px}.compartment-tools .ct-selected span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compartment-tools .ct-clear{min-width:40px;min-height:40px;padding:4px;border:0;background:transparent;color:inherit;font-size:20px}.compartment-tools .ct-status{margin:4px 2px 0;font-size:12px;line-height:1.35;color:#21735b}.compartment-tools .ct-status:empty{display:none}.compartment-tools .ct-status[data-state=error]{color:#b63232}.ct-ghost{position:fixed;left:0;top:0;z-index:20000;width:42px;height:42px;display:grid;place-items:center;border:1px solid #176ad6;border-radius:10px;background:#eaf2fc;color:#176ad6;pointer-events:none;box-shadow:0 5px 16px #20354c26}.ct-ghost svg{width:28px;height:28px}html[data-theme=dark] .compartment-tools{--dd-ink:#e1ebf7;--dd-muted:#a2b5c9;--dd-surface:#1c2b3b;--dd-line:#3b5268;--dd-soft-blue:#223c57;--dd-blue:#80b4ff;--dd-soft-terracotta:#453028;--dd-terracotta:#f3ad91}@media(max-width:380px){.compartment-tools .ct-tools{gap:2px}}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.compartment-tools){overflow:auto}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.compartment-tools)>.module-live-stage{min-height:260px;flex:1 0 260px}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.compartment-tools)>.preview-hint{font-size:12px;margin:4px 0 6px}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:not(.has-shelf-selection):has(>.compartment-tools)>.preview-shelf-editor{padding:6px;margin:6px 0}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip[data-dragging=true]{background:#eaf2fc!important;border-color:#176ad6!important;color:#176ad6!important}body.reference-studio.studio-glass dialog.compartment-dialog{--sg-panel:#fff;--sg-ink:#20354c;--sg-active:#eaf2fc;--sg-ring:#d7e2ee;background:#fff!important;color:#20354c!important;backdrop-filter:none}html[data-theme] body.reference-studio.studio-glass dialog.compartment-dialog button.primary{background:#176ad6!important;border-color:#176ad6!important;color:#fff!important}html[data-theme=dark] body.reference-studio.studio-glass dialog.compartment-dialog{--sg-panel:#1c2b3b;--sg-ink:#e1ebf7;background:#1c2b3b!important;color:#e1ebf7!important}@media(max-width:720px){body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.compartment-tools)>.module-live-stage{min-height:240px;flex:0 0 240px}}.compartment-dialog{width:min(520px,94vw);max-height:92dvh;padding:0;border:1px solid #c9dcf1;border-radius:22px;color:#1b3150;background:#f8fbff;overflow:hidden;flex-direction:column}.compartment-dialog[open]{display:flex}.compartment-dialog::backdrop{background:#142b4761;backdrop-filter:blur(2px)}.compartment-dialog .cd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #d5e4f4;background:#eef6ff}.compartment-dialog .cd-head h3{margin:2px 0 0;font-size:20px}.compartment-dialog .cd-head small{font-size:11px;letter-spacing:.6px;color:#54779b}.compartment-dialog .cd-head>button{min-height:40px;width:40px;padding:0;border:0;background:transparent;color:#248cff;font-size:26px;line-height:1}.compartment-dialog .cd-body{display:flex;flex-direction:column;gap:12px;padding:14px 18px;overflow:auto}.compartment-dialog .cd-error{margin:0;padding:0 18px;min-height:0;color:#c0392b;font-size:13px}.compartment-dialog .cd-error:empty{display:none}.compartment-dialog .cd-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #d5e4f4;background:#eef6ff}.compartment-dialog .cd-foot .cd-left{display:flex;gap:8px;flex-wrap:wrap;margin-right:auto}.compartment-dialog button{min-height:44px}.compartment-dialog .primary{background:#248cff;border-color:#248cff;color:#fff;font-weight:600;padding:9px 22px}.compartment-dialog .primary:hover:not(:disabled){background:#1976e6;color:#fff}.compartment-dialog .primary:disabled{background:#9fc4ee;border-color:#9fc4ee;opacity:1}.compartment-dialog .cd-head,.compartment-dialog .cd-foot,.compartment-dialog>.cd-error{flex-shrink:0}.compartment-dialog .drawer-support-controls{min-width:0;margin:0;padding:10px;border:1px solid #d7e2ee;border-radius:12px}.compartment-dialog .drawer-support-controls label{display:grid;gap:5px;font-size:13px}.compartment-dialog .drawer-support-controls :is(input,select){box-sizing:border-box;width:100%;min-height:44px;padding:8px;border:1px solid #d7e2ee;border-radius:8px;font-size:15px}.compartment-dialog .drawer-support-help{margin-top:6px}.compartment-dialog .drawer-support-help>summary{min-height:40px;display:flex;align-items:center;font-size:12px;color:#61748a;cursor:pointer}.compartment-dialog .cd-drawer-clear-width{padding:8px 10px;border-radius:8px;background:#eaf2fc;color:#176ad6;font-size:14px;font-variant-numeric:tabular-nums}.compartment-dialog .cd-drawer-clear-width[hidden],.compartment-dialog .drawer-support-controls[hidden]{display:none!important}.compartment-dialog .cd-merge{color:#9a3b2f;border-color:#efc9c3;background:#fff}.compartment-dialog .cd-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compartment-dialog .cd-fact{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid #d5e4f4;border-radius:12px;background:#fff}.compartment-dialog .cd-fact span{font-size:11px;color:#54779b}.compartment-dialog .cd-fact b{font-size:16px}.compartment-dialog .cd-note{margin:0;padding:8px 12px;border-radius:10px;background:#fff6dc;color:#765a10;font-size:13px;line-height:1.4}.compartment-dialog .cd-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#e3eefb}.compartment-dialog .cd-segment button{border:0;border-radius:10px;background:transparent;color:#35557a;font-size:14px}.compartment-dialog .cd-segment button[aria-pressed=true]{background:#fff;color:#1265b6;font-weight:600;box-shadow:0 2px 6px #1b315024}.compartment-dialog .cd-chip{min-height:40px;min-width:40px;padding:6px 12px;border-radius:12px;font-size:15px}.compartment-dialog .cd-chip[aria-pressed=true]{background:#c4e4ff;border-color:#248cff;color:#1265b6;font-weight:600}.compartment-dialog .cd-shelf-layout{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:14px;align-items:start}.compartment-dialog .cd-controls{display:flex;flex-direction:column;gap:10px}.compartment-dialog .cd-caption{font-size:13px;color:#35557a}.compartment-dialog .cd-stepper{display:flex;align-items:center;gap:8px}.compartment-dialog .cd-step{width:52px;min-height:52px;padding:0;border-radius:14px;font-size:26px;line-height:1;background:#fff}.compartment-dialog .cd-count{width:90px;height:52px;min-height:52px;border:1px solid #c9dcf1;border-radius:14px;text-align:center;font-size:26px;font-weight:700;color:#1b3150;background:#fff}.compartment-dialog .cd-quick{display:flex;flex-wrap:wrap;gap:6px}.compartment-dialog .cd-gap{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#e6f3ff}.compartment-dialog .cd-gap span{font-size:12px;color:#35557a}.compartment-dialog .cd-gap b{font-size:22px;color:#0f4f94}.compartment-dialog .cd-gap small{color:#c0392b;min-height:14px}.compartment-dialog .cd-shelf-drawing svg{width:100%;height:auto;max-height:230px}.compartment-dialog .cd-box{fill:#fff;stroke:#8fb2d8;stroke-width:2}.compartment-dialog .cd-shelf-board{fill:#248cff}.compartment-dialog .cd-screen{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding:10px 14px;border:2px solid #c9dcf1;border-radius:16px;background:#fff}.compartment-dialog .cd-screen-value{font-size:44px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;margin-right:auto;color:#1b3150}.compartment-dialog .cd-screen-value[data-valid=false]{color:#c0392b}.compartment-dialog .cd-unit{font-size:18px;color:#54779b}.compartment-dialog .cd-wipe{min-height:36px;padding:4px 10px;font-size:12px}.compartment-dialog .cd-other{display:flex;justify-content:space-between;margin:0;font-size:14px;color:#35557a}.compartment-dialog .cd-other b{color:#1b3150}.compartment-dialog .cd-bar{display:flex;align-items:stretch;height:34px;border-radius:10px;overflow:hidden;border:1px solid #c9dcf1;background:#e1efff}.compartment-dialog .cd-bar span{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#1b3150;background:#cfe6ff;transition:flex-grow .12s}.compartment-dialog .cd-bar span:last-child{background:#e6f1ff}.compartment-dialog .cd-bar i{flex:0 0 5px;background:#2a64a8}.compartment-dialog .cd-keys{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px}.compartment-dialog .cd-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compartment-dialog .cd-key{min-height:54px;border-radius:14px;font-size:22px;font-weight:600;background:#fff;color:#1b3150}.compartment-dialog .cd-key:active{background:#c4e4ff}.compartment-dialog .cd-presets{display:flex;flex-direction:column;gap:8px}.compartment-dialog .cd-presets .cd-chip{flex:1;font-size:22px}.compartment-dialog .cd-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#35557a}.compartment-dialog .cd-field select{height:44px;border:1px solid #c9dcf1;border-radius:12px;padding:0 10px;background:#fff;color:#1b3150;font-size:14px}.compartment-dialog .cd-faces{display:flex;flex-direction:column;gap:8px}.compartment-dialog .cd-faces-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#35557a}.compartment-dialog .cd-face-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.compartment-dialog .cd-face{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border:1px solid #c9dcf1;border-radius:12px;background:#fff}.compartment-dialog .cd-face span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#e1efff;color:#1265b6;font-size:12px;font-weight:700}.compartment-dialog .cd-face input{flex:1;min-width:0;height:38px;border:0;background:transparent;font-size:18px;font-weight:600;color:#1b3150}.compartment-dialog .cd-face em{font-style:normal;font-size:12px;color:#54779b}.compartment-dialog .cd-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:8px 12px;border-radius:10px;background:#e6f3ff;font-size:13px;color:#35557a}.compartment-dialog .cd-total[data-valid=false]{background:#fde8e5;color:#c0392b}.compartment-dialog .cd-total b{margin-right:10px;color:inherit;font-size:15px}@media(max-width:560px){.compartment-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0}.compartment-dialog .cd-shelf-layout{grid-template-columns:1fr}.compartment-dialog .cd-shelf-drawing{display:none}}html[data-theme=dark] .compartment-dialog{background:#1b3727;border-color:#406952;color:#e6eee2}html[data-theme=dark] .compartment-dialog>header,html[data-theme=dark] .compartment-dialog .cd-foot{background:#244733;border-color:#406952}html[data-theme=dark] .compartment-dialog :is(.cd-fact,.cd-count,.cd-screen,.cd-face,.cd-key,.cd-step,.cd-field select){background:#244733;border-color:#406952;color:#e6eee2}html[data-theme=dark] .compartment-dialog :is(.cd-screen-value,.cd-other b,.cd-gap b){color:#e6eee2}html[data-theme=dark] .compartment-dialog :is(.cd-gap,.cd-total,.cd-segment){background:#244733;color:#cfe3d4}html[data-theme=dark] .compartment-dialog .cd-segment button[aria-pressed=true]{background:#2f6a4a;color:#fff}html[data-theme=dark] .compartment-dialog .cd-chip[aria-pressed=true]{background:#2f6a4a;border-color:#7fd3a0;color:#fff}html body.reference-studio.studio-glass dialog#compartment-dialog[open]{background:#f8fbff!important;background-image:none!important;color:#1b3150!important;border-color:#c9dcf1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 22px 60px #142b4759}html body.reference-studio.studio-glass dialog#compartment-dialog[open] .cd-head,html body.reference-studio.studio-glass dialog#compartment-dialog[open] .cd-foot{background:#eef6ff!important}html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open]{background:#1b3727!important;background-image:none!important;color:#e6eee2!important;border-color:#406952!important}html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open] :is(.cd-head,.cd-foot){background:#244733!important}.compartment-dialog .cd-head h3{color:#1b3150}html body.reference-studio.studio-glass dialog#compartment-dialog[open] .cd-head h3{color:#1b3150!important}html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open] .cd-head h3{color:#e6eee2!important}.compartment-dialog .cd-foot{justify-content:flex-end}.compartment-dialog .cd-merge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed #c9dcf1}.compartment-dialog .cd-merge-row span{flex:1 1 100%;font-size:12px;color:#54779b}.compartment-dialog .cd-merge-row .cd-merge{flex:1;min-height:40px;font-size:13px}.drawer-dialog .drawer-front-stack{border:1px solid var(--border,#c9dcf1);border-radius:14px;padding:14px;margin:0 0 16px;background:var(--panel,#f4f8fd)}.drawer-dialog .drawer-stack-heights{display:grid;gap:8px}.drawer-dialog .drawer-stack-heights label{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,110px);align-items:center;gap:4px 12px}.drawer-dialog .drawer-stack-heights input{min-width:0;min-height:44px;width:100%}.drawer-dialog .drawer-stack-heights small{grid-column:1 / -1;color:var(--muted,#54779b)}.drawer-dialog .drawer-front-stack button,.drawer-dialog .drawer-front-stack select{min-height:44px}.higold-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:18px;align-items:start}.higold-filters{display:grid;grid-template-columns:1fr;gap:8px}.higold-ready{display:flex!important;align-items:center;gap:10px;min-height:44px}.higold-ready input{width:20px!important;height:20px!important;flex:none}.higold-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:62vh;overflow:auto;padding:3px}.higold-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;text-align:left;min-height:44px;padding:10px;border:1px solid var(--line,#c8d5c4);background:var(--panel,#fff);border-radius:14px}.higold-card img{width:100%;height:140px;object-fit:contain;background:#fff;border-radius:8px}.higold-card span,.higold-card small{overflow-wrap:anywhere}.higold-card[aria-pressed=true]{outline:2px solid #506b38;background:#eaf1e0}.higold-workspace{min-width:0;display:grid;gap:12px}.higold-preview{min-height:220px;height:280px;border-radius:14px;overflow:hidden;background:#eeefea}.higold-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.higold-actions{display:flex;gap:8px;flex-wrap:wrap}.higold-actions button{flex:1;min-height:44px;white-space:normal}.higold-documents{display:flex;flex-wrap:wrap;gap:10px}.higold-documents a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere;color:#315b8a}.higold-warning{color:#b33232;overflow-wrap:anywhere}.higold-footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding:14px 0 0;background:var(--panel,#fff);z-index:2}.higold-footer button{min-height:44px;white-space:normal}[data-theme=dark] .higold-card[aria-pressed=true]{background:#2e4228;color:#e7edde}[data-theme=dark] .higold-preview{background:#203529}[data-theme=dark] .higold-documents a{color:#ace7c5}[data-theme=dark] .higold-warning{color:#ff9292}@media(max-width:760px){.higold-layout{grid-template-columns:minmax(0,1fr)}.higold-catalog{max-height:38vh}.higold-preview{height:240px}.higold-footer{justify-content:stretch}.higold-footer button{flex:1}}@media(max-width:420px){.higold-coordinates{grid-template-columns:minmax(0,1fr)}.higold-card img{height:115px}.higold-card{padding:8px}.higold-footer{gap:6px}}#higold-picker .higold-loading[hidden]{display:none}#higold-picker .higold-loading{padding:12px;border:1px solid #d7e2ee;border-radius:12px;background:#f5f9fd;color:#20354c}#higold-picker .higold-loading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#higold-picker .higold-loading strong{font-variant-numeric:tabular-nums;color:#176ad6}#higold-picker .higold-loading button{margin-inline-start:auto}#higold-picker .higold-loading progress{display:block;width:100%;height:7px;margin-top:10px;accent-color:#176ad6}.higold-appearance{border-top:1px solid var(--line,#d7e2ee);padding-top:12px;margin-top:12px}.higold-appearance>label{display:flex;align-items:center;gap:10px;justify-content:space-between}.higold-appearance :is(select,input){min-height:40px;max-width:100%}.higold-appearance input[type=color]{width:80px;padding:3px}.higold-glass-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.higold-glass-options[hidden],.higold-appearance [hidden]{display:none}.higold-glass-options>.note{grid-column:1/-1}@media(max-width:720px){.higold-appearance :is(select,input){min-height:44px}.higold-glass-options{grid-template-columns:1fr}}.higold-appearance>label{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr)}.higold-appearance>label>select{width:100%;min-width:0}.higold-appearance>label>input[type=checkbox]{width:24px;justify-self:start}#hg-preview.higold-live-preview{height:auto;min-height:350px}#hg-preview.higold-live-preview .module-live-stage{height:260px;min-height:220px}#hg-preview.higold-live-preview .preview-switch{flex-wrap:wrap}#hg-preview.higold-live-preview .preview-switch button{min-height:40px;white-space:normal}.higold-appearance [data-hg-rotation-preview]{width:100%;min-height:44px;margin:8px 0}#detail-dialog.milling-catalog-dialog[open]{display:flex;flex-direction:column;width:min(1680px,calc(var(--window-viewport-width,100vw)*.96));max-width:calc(var(--window-viewport-width,100vw)*.96);height:min(1100px,calc(var(--window-viewport-height,100dvh)*.94));max-height:calc(var(--window-viewport-height,100dvh)*.94);overflow:hidden;padding:0}html[data-theme] body.reference-studio.studio-glass #detail-dialog.milling-catalog-dialog{background:#fff!important;color:#20354c!important;backdrop-filter:none;-webkit-backdrop-filter:none}#detail-dialog.milling-catalog-dialog>.dialog-head{flex:none;background:#fff;border-bottom:1px solid #d7e2ee}#detail-dialog.milling-catalog-dialog>#detail-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:0}.milling-dialog{--dd-ink:#20354c;--dd-muted:#61748a;--dd-line:#d7e2ee;--dd-blue:#176ad6;--dd-soft-blue:#eaf2fc;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;color:var(--dd-ink);background:#fff}.milling-dialog [hidden]{display:none!important}.milling-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;flex:1;min-height:0;min-width:0;overflow:hidden}.milling-browser{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 20px 12px}.milling-filters{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;flex:none}.milling-dialog label{display:grid;gap:7px;margin:0;font-size:13px;color:var(--dd-ink)}#detail-dialog.milling-catalog-dialog :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--dd-line);border-radius:10px;background:#fff;color:var(--dd-ink)}.milling-dialog #milling-count{margin:12px 0;font-size:12px;color:var(--dd-muted)}#detail-dialog.milling-catalog-dialog .milling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;overflow:auto;overscroll-behavior:contain;align-content:start;padding:2px 7px 8px 2px;min-height:0;max-height:none}#detail-dialog.milling-catalog-dialog .milling-grid>button{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:274px;padding:12px;border:1px solid var(--dd-line);border-radius:12px;background:#fff;color:var(--dd-ink);text-align:left;white-space:normal}#detail-dialog.milling-catalog-dialog .milling-grid>button:hover{border-color:var(--dd-blue)}#detail-dialog.milling-catalog-dialog .milling-grid>button[aria-pressed=true]{border-color:var(--dd-blue);background:var(--dd-soft-blue)!important;color:var(--dd-ink)!important;box-shadow:0 0 0 1px var(--dd-blue)}.milling-dialog .milling-card-image{display:flex;align-items:center;justify-content:center;background:#f6f7f8;border-radius:8px;padding:10px;height:174px;flex:none}.milling-dialog .milling-card-image svg{height:100%;width:100%;filter:drop-shadow(1px 3px 2px #20354c14)}.milling-dialog .milling-card-caption{display:grid;gap:5px;margin-top:12px}.milling-dialog .milling-card-caption small{font-size:11px;line-height:1.3;color:var(--dd-muted)}.milling-dialog .milling-card-caption b{font-size:13px;line-height:1.35;font-weight:550}.milling-dialog [data-milling-rate]{display:block;font-size:12px;line-height:1.4;color:var(--dd-blue)}.milling-settings{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:auto;overscroll-behavior:contain;padding:20px;border-left:1px solid var(--dd-line);background:#f8fafc}#milling-pattern-preview{height:225px;flex:none;display:flex;justify-content:center;padding:12px;background:#fff;border:1px solid var(--dd-line);border-radius:12px}#milling-pattern-preview svg{height:100%;max-width:100%;width:100%}.milling-settings h3{margin:0;font-size:17px;line-height:1.4}.milling-settings .note{margin:0;font-size:12px;line-height:1.5;color:var(--dd-muted)}.milling-scope{display:grid;gap:12px}.milling-settings label.check{display:flex;align-items:center;gap:8px}.milling-settings label.check input{width:18px;height:18px;min-height:18px;flex:none}.milling-quote{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border:1px solid var(--dd-line);border-radius:10px;background:#fff;align-items:baseline}.milling-quote small{font-size:12px}.milling-quote strong{font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.milling-quote p{grid-column:1/-1;margin:0;max-width:400px;font-size:12px;line-height:1.4;color:var(--dd-muted)}.milling-footer .milling-quote{margin-right:auto;min-width:250px;border:0;background:#f8fafc}.milling-reference summary{cursor:pointer;font-size:12px;color:var(--dd-muted)}.milling-reference a{font-size:12px;color:var(--dd-blue)}.milling-reference .note{margin:8px 0}.milling-dialog>.milling-footer{display:flex;flex:none;align-items:center;gap:12px;width:100%;height:auto;min-height:72px;padding:12px 20px;margin:0;border:0;border-top:1px solid var(--dd-line);border-radius:0;background:#fff;color:var(--dd-ink)}html[data-theme] body.reference-studio.studio-glass .milling-dialog>.milling-footer{background:#fff!important;color:#20354c!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0!important;border-top:1px solid #d7e2ee!important}.milling-footer #milling-error:empty{display:none}.milling-footer button{min-height:44px;padding:10px 18px;flex:none}.milling-footer #milling-error{margin:0 auto 0 0;font-size:12px;line-height:1.4;color:#b63232}#detail-dialog.milling-catalog-dialog #milling-apply{background:#176ad6!important;color:#fff!important;border-color:#176ad6!important}.milling-dialog :is(button,input,select):focus-visible{outline:2px solid var(--dd-blue);outline-offset:2px}.studio-edit-dialog .studio-edit-fields .studio-milling-open{grid-column:1/-1;display:flex;align-items:center;gap:14px;width:100%;min-height:86px;padding:12px;margin:8px 0;border:1px solid #d7e2ee;border-radius:12px;background:#fff;text-align:left;color:#20354c;white-space:normal}.studio-milling-open>svg{width:42px;height:62px;flex:none}.studio-milling-open>span{display:grid;gap:7px;min-width:0}.studio-milling-open b{font-size:14px;font-weight:500;line-height:1.4}.studio-milling-open small{font-size:12px;color:#61748a}.studio-milling-open:after{content:"›";margin-left:auto;font-size:24px;color:#176ad6}.studio-milling-open:focus-visible{outline:2px solid #176ad6;outline-offset:2px}#milling-back{display:none}.milling-cards{max-height:290px;overflow:auto}.milling-cards svg{max-height:110px}@media(max-width:1050px){.milling-workspace{grid-template-columns:minmax(0,1fr) 280px}.milling-browser,.milling-settings{padding:14px}#detail-dialog.milling-catalog-dialog .milling-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}}@media(max-width:700px){#detail-dialog.milling-catalog-dialog[open]{width:calc(var(--window-viewport-width,100vw)*.98);max-width:calc(var(--window-viewport-width,100vw)*.98);height:calc(var(--window-viewport-height,100dvh)*.96);max-height:calc(var(--window-viewport-height,100dvh)*.96)}.milling-workspace{display:block;overflow:auto}.milling-browser{display:block;padding:12px}.milling-filters{gap:8px;grid-template-columns:1fr 1fr}#detail-dialog.milling-catalog-dialog .milling-grid{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;gap:10px}#detail-dialog.milling-catalog-dialog .milling-grid>button{min-height:250px;padding:10px}.milling-dialog .milling-card-image{height:155px}.milling-settings{overflow:visible;border-left:0;border-top:1px solid var(--dd-line);padding:16px}.milling-dialog>.milling-footer{flex-wrap:wrap;padding:10px 12px;gap:8px}.milling-footer .milling-quote{width:100%;min-width:0;padding:8px 10px;gap:5px}.milling-footer .milling-quote p{display:none}.milling-footer #milling-error{flex-basis:100%}.milling-footer #milling-error:empty{display:none}.milling-footer button{flex:1;white-space:normal;font-size:13px}#milling-pattern-preview{height:240px}}@media(max-width:700px){#milling-back{display:block;min-height:44px;background:#fff;color:#176ad6;border:1px solid #d7e2ee;border-radius:10px}}#milling-detail-settings{border:1px solid var(--dd-line,#d7e2ee);border-radius:10px;padding:10px;background:#fff;color:var(--dd-ink,#20354c)}#milling-detail-settings>summary{font-size:13px;font-weight:650;cursor:pointer;min-height:28px;line-height:1.5}#milling-detail-settings .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#milling-detail-settings .note{font-size:12px;line-height:1.5;margin:8px 0;color:var(--dd-muted,#61748a)}#detail-dialog:has(.mdfp){width:min(1180px,96vw)}.mdfp{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.mdfp [hidden]{display:none!important}.mdfp-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.mdfp label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;min-width:0;font-size:13px}.mdfp-row3>*,.mdfp-row4>*{min-width:0}.mdfp label.check{display:flex;align-items:center;gap:8px;align-self:end}.mdfp label.check input{width:18px;height:18px;min-height:18px;flex:none}.mdfp fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:12px 14px;border:1px solid var(--line,#d7e2ee);border-radius:12px;min-width:0}.mdfp legend{padding:0 6px;font-size:13px;font-weight:600}.mdfp input:not([type=checkbox]):not([type=file]),.mdfp select{width:100%;min-width:0;min-height:40px}.mdfp .note{margin:0;font-size:12px;line-height:1.5}.mdfp .note.warn{color:#b3541e}.mdfp-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mdfp-row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mdfp-cuts{display:grid;gap:8px}.mdfp-cut{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:8px;border:1px solid var(--line,#d7e2ee);border-radius:10px}.mdfp-cut>select{flex:1 1 170px;min-width:0}.mdfp-cut>label{flex:1 1 72px;min-width:64px}.mdfp-cut>button{flex:0 0 40px;min-height:40px;min-width:40px;padding:0}.mdfp-file,.mdfp-catalog,.mdfp-file [data-file-controls]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.mdfp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:300px;overflow:auto;overscroll-behavior:contain;padding:2px}.mdfp-grid>button{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:left;border:1px solid var(--line,#d7e2ee);border-radius:10px;background:#fff;color:inherit}.mdfp-grid>button[aria-pressed=true]{border-color:#176ad6;box-shadow:0 0 0 1px #176ad6;background:#eaf2fc}.mdfp-grid small{font-size:11px;line-height:1.3}.mdfp-thumb{display:flex;justify-content:center;height:96px;padding:4px;background:#f6f7f8;border-radius:6px}.mdfp-thumb svg{height:100%;width:100%}.mdfp-side{position:sticky;top:0;display:grid;gap:10px;min-width:0}.mdfp-preview{display:flex;justify-content:center;padding:14px;background:#f6f7f8;border:1px solid var(--line,#d7e2ee);border-radius:12px}.mdfp-preview svg{width:100%;height:auto;max-height:340px}.mdfp-notes{display:grid;gap:6px}.mdfp .error{margin:0;min-height:1.2em}@media(max-width:820px){.mdfp{grid-template-columns:1fr}.mdfp-side{position:static;order:-1}.mdfp-row4,.mdfp-row3{grid-template-columns:repeat(2,minmax(0,1fr))}}.mdfp-bend{border-color:#aac8e9!important;background:#f8fbff}.mdfp-bend>legend{color:#20354c;font-weight:650}.mdfp-bend [data-bend-canvas]{display:block;width:100%;height:220px;touch-action:none;user-select:none;border:1px solid #d7e2ee;border-radius:10px;background:#fff}.mdfp-bend [data-bend-canvas] circle{cursor:grab}.mdfp-bend-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mdfp-bend-actions button{min-height:44px;font-size:12px}.mdfp .mdfp-live{display:block;padding:0;height:380px;min-width:0;position:relative;overflow:hidden}.mdfp-live .module-live-stage{height:100%;min-height:0}.mdfp-live canvas{display:block;width:100%;height:100%}@media(max-width:820px){.mdfp .mdfp-live{height:320px}.mdfp-bend input,.mdfp-bend select{min-height:44px!important}}#detail-dialog.mdf-panel-dialog[open]{display:flex;flex-direction:column;width:min(1260px,96vw);max-height:94dvh;overflow:hidden;background:#fff!important;color:#20354c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#detail-dialog.mdf-panel-dialog>.dialog-head{flex:none;background:#fff!important;border-bottom:1px solid #d7e2ee}#detail-dialog.mdf-panel-dialog>#detail-body{min-height:0;flex:1;overflow:auto;background:#fff!important}#detail-dialog.mdf-panel-dialog .mdfp-live{display:flex;flex-direction:column;align-items:stretch}#detail-dialog.mdf-panel-dialog .mdfp-live .preview-switch{flex:none}#detail-dialog.mdf-panel-dialog .mdfp-live .module-live-stage{flex:1;min-height:0;height:auto!important}#detail-dialog.mdf-panel-dialog .mdfp-live .preview-hint{display:none}@media(min-width:821px){#detail-dialog.mdf-panel-dialog .mdfp-main{max-height:calc(94dvh - 140px);overflow:auto;padding-right:8px}#detail-dialog.mdf-panel-dialog .mdfp-side{background:#fff}}@media(max-width:820px){#detail-dialog.mdf-panel-dialog .mdfp-live{height:280px!important}}.part-explode-control{display:flex;align-items:center;gap:8px}.part-explode-control input{width:auto;margin:0}#module-explode{margin-top:8px}#part-editor-detach{max-width:220px;flex-shrink:0}.part-editor-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.part-editor-list label{font-size:11px}#part-editor-items{display:grid;gap:6px;max-height:520px;overflow:auto;padding:3px}.part-editor-list button{height:auto;min-height:56px;display:grid;gap:5px;text-align:left;white-space:normal;padding:11px 12px;border:1px solid var(--line,#e0d7da);border-radius:10px;background:#fff}.part-editor-list button b{font-size:12px}.part-editor-list button small{font-size:10px;color:var(--sg-muted,#79676e)}.part-editor-list button[aria-pressed=true]{border-color:var(--accent,#a56327);background:var(--accent-soft,#fff2df)}.part-editor-main{min-width:0}.part-editor-main h3{scroll-margin-top:96px;margin:0 0 12px;font-size:17px;letter-spacing:0}.part-editor-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;background:var(--surface-raised,#f6f2ee);border-radius:14px;padding:10px;min-height:200px;align-items:center}#part-editor-model img{display:block;width:100%;height:220px;object-fit:contain;border-radius:8px}#part-editor-diagram svg{width:100%;height:auto;display:block}.part-editor-position{margin:10px 0 18px}.part-editor-position summary{font-size:12px;cursor:pointer;padding:10px 0}.part-editor-position .three{margin-top:10px}#part-editor-reset{font-size:11px}.part-editor-footer{flex-wrap:wrap;position:sticky;bottom:0;z-index:3;height:auto;background:var(--surface,#fcf9fa);border-top:1px solid var(--line,#e2dadd);display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 0}.part-editor-footer>div{flex:1 1 250px}.part-editor-footer p{margin:0}.part-editor-footer .primary{white-space:nowrap}#part-editor-error{font-size:12px;color:#ac2949;margin-bottom:8px;line-height:1.5}@media(max-width:760px){.part-editor-layout{grid-template-columns:1fr}.part-editor-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}#part-editor-items{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px}.part-editor-footer{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px}.part-editor-footer>div{grid-column:1/-1}.part-editor-footer button{min-width:0;white-space:normal;font-size:12px}#part-editor-detach{max-width:none}.part-editor-preview{gap:4px}#part-editor-model img{height:170px}.part-editor-main .three{gap:8px}}.part-editor-anchors{display:grid;gap:10px;margin:10px 0}.module-parts-editor .part-size-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 6px;align-items:end;min-width:0}.module-parts-editor .part-size-field label{min-width:0;margin:0}.module-parts-editor .part-formula-toggle{min-width:44px;min-height:44px;padding:6px;font-style:italic;font-weight:700;border:1px solid #d7e2ee;background:#fff;color:#61748a;border-radius:10px;align-self:end}.module-parts-editor .part-formula-toggle[aria-pressed=true]{background:#eaf2fc;border-color:#176ad6;color:#176ad6}.module-parts-editor .part-size-result{grid-column:1/-1;min-height:20px;font-size:12px;font-variant-numeric:tabular-nums;color:#176ad6;font-weight:600}.module-parts-editor .part-formula-help{margin:8px 0 12px;padding:10px 12px;border:1px solid #d7e2ee;border-radius:10px;background:#eef4fa;color:#20354c}.module-parts-editor .part-formula-help summary{cursor:pointer;font-size:13px;font-weight:600;min-height:28px}.module-parts-editor .part-formula-help p{font-size:12px;line-height:1.6;margin:8px 0 0}.module-parts-editor input[aria-invalid=true]{border-color:#b63232}@media(max-width:480px){.module-parts-editor .part-size-fields{grid-template-columns:1fr!important}.module-parts-editor .part-size-result{grid-column:1}.module-parts-editor .part-size-field{align-items:center}.module-parts-editor .part-formula-toggle{grid-column:2;grid-row:1/3;align-self:center}}body #detail-dialog:has(.module-parts-editor){--sg-panel:#f8fbff;background:#f8fbff!important;color:#20354c}body #detail-dialog .module-parts-editor{background:#f8fbff}body .module-parts-editor .part-editor-preview{background:#eef4fa!important}body #detail-dialog .module-parts-editor .part-size-field input{background:#fff!important;min-height:44px!important}body .module-parts-editor .part-formula-toggle{min-height:44px!important}body #detail-dialog .module-parts-editor .part-editor-footer{background:#f8fbff!important}.rear-presets{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.rear-presets button{font-size:12px}.rear-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.rear-toolbar{display:flex;gap:12px;align-items:center}.rear-toolbar label{flex:1}.rear-toolbar button{white-space:nowrap}#rear-preview img{width:100%;height:300px;object-fit:contain;border-radius:14px;background:var(--surface-raised,#f4eeea)}#rear-cut{overflow:auto}#rear-cut table{font-size:11px}#rear-cut small{display:block;color:var(--sg-muted,#846c78);font-size:10px;margin-top:4px}#rear-fields .danger{display:block;margin:16px 0}#rear-body-decor{font-size:12px;margin-top:8px}.rear-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:18px;height:auto;padding:16px 0;margin-top:20px;background:var(--surface,#fcf9fa);border-top:1px solid var(--line,#e2dadd)}#rear-error{color:#ac2949;font-size:12px;line-height:1.5}.rear-footer button{white-space:nowrap}@media(max-width:760px){.rear-workspace{grid-template-columns:1fr}#rear-preview img{height:230px}.rear-footer{flex-direction:column;gap:8px}.rear-presets button{flex:1}}@media screen{:root{--accent:#0868db;--accent-dark:#0755b0;--accent-soft:#e8f1ff;--purple:var(--accent);--ink:#1d2533;--muted:#637083;--line:#dce2ec;--glass:#ffffffdf;--shadow:0 12px 38px #26344c09,0 1px 3px #26344c09;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}body{background:radial-gradient(ellipse at 7% -15%,#d6e8ff 0,transparent 48%),radial-gradient(ellipse at 96% 3%,#eee0ff 0,transparent 42%),#f3f5f9}body>header{background:#ffffffb8;border-bottom:1px solid #ffffff;box-shadow:0 1px #1c31500a;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3)}.brand,.brand-wordmark,.brand-wordmark em{color:#202734}.brand-mark{background:linear-gradient(140deg,#1e92f4,#4664e8 55%,#995fea);box-shadow:inset 0 1px 1px #ffffff80,0 5px 16px #456cec26;color:#fff}.brand small,.project-title{color:#697789}#project-name{color:#243348}.divider{background:#dce3ed}button{color:#35445a;background:#ffffffde;border-color:#dce3ec;box-shadow:0 1px 2px #23334c05;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}button:hover{background:#f0f6ff;border-color:#afcaec;color:#075abc}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1976e4;outline-offset:2px}.primary,#add-side,.navigation>.add-main{background:linear-gradient(155deg,#1686ed,#0863d7);color:#fff;border-color:#0871df;box-shadow:0 4px 12px #0868db24}.primary:hover,#add-side:hover,.navigation>.add-main:hover{background:#0758bd;color:#fff;border-color:#0758bd}#present,.head-actions .menu-surface button,.project-menu>summary,.language-switch,.language-switch select{color:#35445a;border-color:#dce3ec}#present{background:#fff9}.menu-surface{background:#ffffffed;border-color:#fff;box-shadow:0 18px 54px #1e314c24;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.left-panel,.inspector{background:#ffffffd9;border-color:#fff;box-shadow:var(--shadow);border-radius:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.panel-heading h2,.inspector-head h2{color:#243247;font-weight:650;letter-spacing:-.35px}.inspector-head p,.list-footer,.save-help summary{color:#647287}.panel-heading h2 span{background:#eaf1fb;color:#386aaf}.module-filters input{background:#eef2f7;color:#35445a}.module-filters select{color:#56667d}.module-entry{background:#ffffffa8}.module-entry:has(.selected){background:#eaf3ff;box-shadow:inset 0 0 0 1px #b9d5f7}.module-row.selected{color:#0758bd}.module-row strong{color:#26384d}.module-row small,.module-actions button,.section-caption{color:#67788d}.left-panel .add-module:not(#add-side){background:#ffffffb8;border-color:#e0e6ef;color:#40566e}#reports-open{color:#40566e}.module-entry .module-actions{background:transparent}.workspace{border:1px solid #fff;border-radius:24px;box-shadow:0 2px 12px #23334c06;overflow:hidden}.float-btn,.room-open,.segmented,.mode-bar,.axis-constraint,.history,.right-tools,.navigation{background:#ffffffce;border-color:#fff;box-shadow:0 6px 24px #1d355112,inset 0 1px #fff;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);color:#3d526b}.workspace-tools button,.workspace-tools summary,.history button,.right-tools button,.navigation>button{color:#40566e}.navigation>.add-main{color:#fff}.navigation>.active,.right-tools button.active{background:#e6f1ff;color:#0868db}.scene-label strong,.scene-label span{color:#465b73}.edit-mobile{background:linear-gradient(145deg,#1686ed,#0863d7);border-color:#0863d7;color:#fff}.inspector-tabs{background:#edf1f7;border-color:#e0e6ef}.inspector-tabs button{color:#5b6a80}.inspector-tabs button[aria-selected=true]{background:#fff;color:#0758bd;box-shadow:0 2px 8px #1b365e14}.inspector .inspector-section{background:#ffffffca;border-color:#e3e9f2;box-shadow:0 2px 8px #20375403}.inspector-section h3{color:#445c7b;letter-spacing:.7px}.inspector label,.inspector summary,.inspector .note{color:#53657b}.inspector input,.inspector select{background:#f5f7fb;border-color:#dce4ef;color:#273c55}.inspector input:focus,.inspector select:focus{border-color:#75acee;box-shadow:0 0 0 3px #deecff}.inspector .module-actions{background:#ffffffdf;border-color:#e0e6ef}#save-module-template,#place-at-wall{background:#edf5ff;color:#0863c9;border-color:#ccdef5}.module-cost b{color:#0863c9}dialog{border:1px solid #ffffff;border-radius:26px;background:#fbfcff;box-shadow:0 28px 100px #172b4a35}dialog::backdrop{background:#172c4938;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dialog-head{background:linear-gradient(110deg,#f4f9ff,#f8f5ff);border-color:#e1e8f2}.dialog-head h2{color:#22334c;letter-spacing:-.5px}.dialog-head button{background:#e9eff7;color:#506781}#catalog-controls,.catalog-tabs{border-color:#e0e7f0}.catalog-card{background:#fff;border-color:#e1e7f1;box-shadow:0 4px 16px #1a335004}.catalog-card:hover{background:#f7faff;border-color:#a8c9f2;box-shadow:0 10px 24px #234d7c10}.catalog-card strong{color:#263b56}.catalog-card small{color:#667a93}.chosen,.saved-catalog .catalog-card.chosen{background:#eaf3ff!important;border-color:#75adee!important}.command-menu input{background:#f1f5fb;border-color:#dce5f1}.command-results button:hover{background:#eaf3ff;color:#0758bd}.project-library .library-card,.label-picker{background:#f7faff;border-color:#dce6f2}.comparison-counts span{background:#edf4ff;color:#365779}#toast{background:#23344bef;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 10px 30px #18304d25;color:#fff}@media(prefers-reduced-motion:no-preference){dialog[open]{animation:studio-arrive .2s ease-out}@keyframes studio-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}}@media(prefers-reduced-motion:reduce){button{transition:none}}@media(max-width:720px){.left-panel,.inspector{background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.workspace{border-radius:20px}.navigation{border-radius:23px}.head-actions>button{min-height:40px}}@media(prefers-contrast:more){.left-panel,.inspector,.menu-surface,.navigation{background:#fff;border-color:#71849c}.inspector label,.inspector .note,.list-footer{color:#314258}}}@media screen{.inspector .inspector-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.inspector .inspector-tabs button{width:100%;min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px}.dimension-overlay path{stroke:#6582a5}.dimension-overlay circle{fill:#6582a5}.dimension-overlay rect{stroke:#d4e0ed}.dimension-overlay text{fill:#45617f}#inspector .inspector-head h2,#inspector .inspector-head p{display:none}#inspector .inspector-head{padding:0 10px;min-height:0;border:0;background:transparent}#inspector .inspector-head:has(>.icon-btn){display:flex;justify-content:flex-end}#inspector .inspector-section:has(>.inspector-fold),#inspector .quick-controls:has(>.inspector-fold){padding:0;margin:7px 10px;overflow:hidden;border-radius:15px}#inspector .inspector-fold>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:46px;padding:11px 13px;font-size:12px;font-weight:650;color:var(--text,#40566e);touch-action:manipulation}#inspector .inspector-fold>summary::-webkit-details-marker{display:none}#inspector .inspector-fold>summary:after{content:"⌄";margin-left:auto;font-size:17px}#inspector .inspector-fold[open]>summary:after{content:"⌃"}#inspector .inspector-fold[open]>summary{border-bottom:1px solid #a9bdd333}#inspector .inspector-fold-body{padding:12px}#inspector .inspector-fold>summary:focus-visible{outline:2px solid #1675e8;outline-offset:-3px}.workspace-tools .inspection-toggle{position:static;inset:auto;z-index:auto;margin:0;font-size:12px;min-height:40px;padding:8px 12px}.inspector .inspector-tabs{position:sticky;top:0;z-index:5;margin:0 0 10px;padding:8px;gap:6px;border:1px solid #d7e3f1;border-radius:20px;background:linear-gradient(135deg,#edf4ff,#f3f0fa);box-shadow:0 5px 16px #253f6512;backdrop-filter:blur(18px)}.inspector .inspector-tabs button{min-height:46px;border-radius:13px;padding:8px 6px;font-size:12px;transition:background .15s,box-shadow .15s}.inspector .inspector-tabs button[aria-selected=true]{background:#fff;color:#0758bd;box-shadow:inset 0 -3px #1675e8,0 3px 10px #284d7c18;font-weight:700}.inspector .inspector-tabs button:focus-visible{outline:2px solid #1675e8;outline-offset:-2px}}#inspector .inspector-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}#inspector .inspector-tabs button{padding:9px 3px;font-size:11px}#inspector .inspector-search{display:block;width:calc(100% - 24px);margin:10px 12px;padding:10px 12px;border-radius:10px;border:1px solid #a9bdd355}#inspector .inspector-search-empty{padding:10px 15px}#inspector [hidden]{display:none!important}#inspector .quick-controls{padding:8px 12px;margin:0;border:0}#inspector .placement-primary:empty{display:none}#inspector .opening-controls{display:flex;gap:6px;margin-bottom:6px}#inspector .opening-controls button{min-height:34px;flex:1;font-size:12px}#inspector .quick-more>summary{font-size:12px;cursor:pointer;padding:6px 0}#inspector .inspector-tabs button svg{display:none}#inspector .inspector-tabs button{min-width:0;white-space:nowrap;font-size:11px;justify-content:center}#inspector .inspector-head{min-height:24px;padding-top:0;padding-bottom:0}.inspector-favorites{padding:10px;margin-bottom:8px;border:1px solid var(--accent,#76334e);border-radius:12px;background:color-mix(in srgb,var(--accent,#76334e) 7%,transparent)}.inspector-favorites>strong{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:7px;color:var(--accent,#76334e)}.inspector-favorites-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inspector-favorites button{font-weight:700;font-size:12px;line-height:1.3;white-space:normal;min-height:38px;padding:7px}.inspector-favorites .lower-standard-action{width:100%;margin-top:7px;background:var(--accent,#76334e);color:#fff;border-color:transparent}.inspector-tabs button{min-width:0;padding:6px 2px!important;letter-spacing:0!important;white-space:normal!important}.inspector-tabs button span{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.2}@media screen{html[data-theme=dark]{color-scheme:dark;--accent:#c4cd4a;--accent-dark:#dfe88a;--accent-soft:#223224;--purple:#c4cd4a;--ink:#e8f0e2;--muted:#bed1b2;--line:#2f4a3a;--surface:#1b2d22;--surface-raised:#223829;--control:#26402c;--text:#dbe7d3;--focus:#8fe0b2;--glass:#16241aee;--shadow:0 10px 32px #0006;background:#0e1913;color:#e8f0e2}html[data-theme=dark] body{background:radial-gradient(ellipse at 0 0,#22422f,transparent 55%),#132219;color:#e6eee2}html[data-theme=dark] :is(header,footer,.left-panel,.inspector,dialog,.menu-surface,.command-menu,.navigation,.right-tools,.history,.float-btn,.room-open,.segmented,.mode-bar,.axis-constraint,.presentation-actions):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#1c3426ed!important;border-color:#375e47!important;color:#e6eee2!important;box-shadow:0 8px 30px #0003}html[data-theme=dark] :is(.dialog-head,.photo-footer,.inspector-head,.inspector-tabs,.module-actions,.workspace-tools summary,.module-control-strip,.module-quick-controls){background:#223e2e!important;border-color:#415c4d!important;color:#e6eee2!important}html[data-theme=dark] :is(.workspace,.photo-preview,.technical-documents,.workshop-documents,.part-label-preview){background:#13231a!important;border-color:#415c4d!important}html[data-theme=dark] :is(section,article,details,.catalog-card,.catalog-options,.catalog-tabs,.catalog-preview,.library-card,.label-picker,.summary-cards>div,.inspector-page,.inspector-section,.module-entry,.module-filters,.command-results,.report-module-picker,.comparison-counts span,#photo-render-settings):not(.compact-tools,.cut-print-paper,.technical-paper,.technical-paper *,.estimate-document,.estimate-document *){background-color:var(--surface)!important;background-image:none!important;border-color:#405b4c!important;color:#e6eee2}html[data-theme=dark] :is(h1,h2,h3,h4,label,summary,p,.note,small,.section-caption,.project-title,.brand,.brand-wordmark,.brand-wordmark em,.scene-label strong,.scene-label span,.module-row strong,.module-row small,.list-footer,.eyebrow):not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--text)!important}html[data-theme=dark] :is(input,select,textarea):not([type=color],[type=checkbox],[type=radio],.technical-paper *,.estimate-document *,.cut-print-paper *){background:#152a1e!important;border-color:#4d6c5a!important;color:#e6eee2!important;box-shadow:none}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#b7cfab}html[data-theme=dark] :is(button,.project-menu>summary,.language-switch):not(.countertop-handle,.swatches button,.decor-swatch,.technical-paper *,.estimate-document *,.cut-print-paper *){background-color:var(--control)!important;background-image:none!important;border-color:#4a6c59!important;color:#e6eee2!important}html[data-theme=dark] button:hover:not(:disabled,.countertop-handle,.swatches button,.decor-swatch,.technical-paper *,.estimate-document *,.cut-print-paper *){background-color:#3e6750!important;border-color:#8dd7ac!important}html[data-theme=dark] :is(.primary,#add-side,.navigation>.add-main,.edit-mobile){background:#398559!important;color:#fff!important;border-color:#61bd89!important}html[data-theme=dark] :is(button[aria-selected=true],button[aria-pressed=true],.chosen,.module-row.selected,.module-entry:has(.selected)):not(.swatches button,.decor-swatch,.technical-paper *,.estimate-document *,.cut-print-paper *){background:#33694a!important;color:#e6eee2!important;border-color:#92e6b5!important}html[data-theme=dark] :is(td,th):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#213b2c;color:#e6eee2;border-color:#476353}html[data-theme=dark] th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2d503c;color:#cbe8d7}html[data-theme=dark] .danger,html[data-theme=dark] #delete{color:#ffb4b4!important}html[data-theme=dark] .collision{background:#43341f!important;border-color:#8e7240!important;color:#ffe0a3!important}html[data-theme=dark] #toast{background:#e6eee2;color:#1b3727;border-color:#fff}html[data-theme=dark] .dimension-overlay rect{fill:#1c3828;stroke:#63987a;fill-opacity:.96}html[data-theme=dark] .dimension-overlay text{fill:#e6eee2}html[data-theme=dark] .dimension-overlay path{stroke:#a8ddbe}html[data-theme=dark] .technical-paper,html[data-theme=dark] .estimate-document{color-scheme:light;background:#fff;color:#111}html[data-theme=dark] dialog::backdrop{background:#0008}html[data-theme=dark] :is(button,input,select,summary):focus-visible{outline:3px solid #a8eac3;outline-offset:2px}html[data-theme=dark] #project-name{background:transparent!important}html[data-theme=dark] :is(#catalog-preview,#cut-editor,.cut-final-size,.cut-part-preview,.decor-card,.decor-selected,.decor-footer,.decor-scope label,#placement-clearance,.preview-switch,.report-select label){background:var(--surface-raised)!important;color:#e6eee2!important;border-color:#4a6c59!important}html[data-theme=dark] :is(strong,b,.catalog-measurements,.preview-hint,#cutting-workspace,.catalog-card span):not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e4ede0!important}html[data-theme=dark] .module-render{mix-blend-mode:normal!important;border-radius:10px}html[data-theme=dark] .cut-edge-diagram b{background:#264533;color:#e6eee2}html[data-theme=dark] .cut-warning{background:#493a22;color:#ffe0a3}html[data-theme=dark] :is(.cut-remnant-summary,.estimate-status,.estimate-subtotal,.report-total,.placement-status,.parts-totals>div,.audit-warning,.catalog-fit-note,#group-status):not(.estimate-document *,.technical-paper *){background:#264232!important;color:#e1f2ed!important;border-color:#576e61!important}html[data-theme=dark] :is(.cut-remnant-summary,.placement-status,.audit-warning,.catalog-fit-note,#group-status) :is(b,strong,span,small){color:inherit!important}}@media screen{#theme-toggle{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:grid;place-items:center;font-size:24px;border-radius:50%;flex-shrink:0}@media(max-width:600px){.head-actions{gap:4px}#theme-toggle{width:36px;min-width:36px;height:40px}}}@media screen and (max-width:600px){header .brand-wordmark{display:none!important}header .brand{min-width:34px!important;gap:0!important}.head-actions{min-width:0}header{gap:6px!important}}@media screen{html[data-theme=dark] .compact-tools{background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme=dark] #viewport .countertop-handle{background:transparent!important;border:0!important;box-shadow:none!important;color:#d8e5d2!important;text-shadow:0 1px 3px #112118}html[data-theme=dark] #viewport .countertop-handle:hover,html[data-theme=dark] #viewport .countertop-handle.dragging{color:#fff!important}}@media screen{.language-switch:focus-within{outline:2px solid #438de5;outline-offset:2px}.language-switch #interface-language{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;border-radius:0}html[data-theme=dark] .language-switch:focus-within{outline-color:#a8eac3}.language-switch #interface-language option{background:#fff;color:#243247}html[data-theme=dark] .language-switch #interface-language option{background:#192f22;color:#e6eee2}}@media screen{:root{--focus:#1976e4}:is(button,summary,input,select,textarea,a):focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px;box-shadow:none!important}.language-switch:focus-within{outline:2px solid var(--focus)!important}.language-switch #interface-language:focus-visible{outline:none!important}.inspector .inspector-section{border-left:3px solid #a7c6eb;padding:16px;margin-top:12px}.inspector .inspector-section h3{font-size:12px;line-height:1.5;letter-spacing:.45px;margin-bottom:14px}.inspector .inspector-section label{line-height:1.5}.inspector .note{line-height:1.65;font-size:12px}html[data-theme=dark] .inspector .inspector-section{border-left-color:#75ae8e!important}.inspector-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--accent)!important;font-weight:700}html[data-theme=dark] :is(.compact-surface,.drawing-viewer-tools,.decor-filters,.label-picker-fields){background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=dark] :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] :is(.technical-paper,.estimate-document,.cut-print-paper){color-scheme:light;background:#fff;color:#111}@media(pointer:coarse){:is(.inspector,dialog,.compact-surface,.navigation,.workspace-tools) :is(button,select,summary){min-height:44px}:is(.inspector,dialog) :is(input:not([type=checkbox],[type=radio],[type=color]),textarea){min-height:44px}#viewport .countertop-handle{width:44px;height:44px;min-width:44px;min-height:44px}.head-actions>button,.project-menu>summary,#theme-toggle{min-width:44px;min-height:44px}#theme-toggle{width:44px;height:44px;padding:0}@media(max-width:600px){.head-actions>button,.project-menu>summary{width:44px;height:44px;padding:0}}.language-switch{height:44px}.inspector :is(input[type=checkbox],input[type=radio]){margin-block:12px}}}#license-dialog{width:min(480px,94vw)}.license-body{padding:22px}.license-body button{display:block;width:100%;min-height:44px;margin:10px 0}.license-body label{display:block;margin:12px 0}.license-body input{display:block;width:100%;margin-top:8px}#license-dialog [hidden]{display:none!important}html[data-theme=dark] body.reference-studio .studio-topline .studio-views :is(button,summary,#views){color:#8fe0b2!important}html[data-theme=dark] body.reference-studio .studio-topline .studio-views button.active{color:#dfe88a!important}html[data-theme=dark] body.reference-studio .glass-capsule{background:linear-gradient(180deg,#c4cd4a38,#6fcf9b2e 55%,#4ca17c26);border-color:#8fe0b2cc;box-shadow:inset 0 1px #ffffff30,inset 0 -2px 6px #0004}html[data-theme=dark] body.reference-studio :is(.scene-part-shortcuts,.scene-trim-tools>.scene-extra-tools){border-bottom-color:#2f4a3a}html[data-theme=dark] body.reference-studio :is(.language-switch,.studio-language)>.language-flag{border-color:#3d5c49}html[data-theme=dark] body :is(.primary,#add-side,.navigation>.add-main,.edit-mobile):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:linear-gradient(110deg,#c4cd4a,#4ca17c)!important;color:#18230f!important;border-color:#dfe88a!important;font-weight:700}html[data-theme=dark] body :is(.primary,#add-side,.navigation>.add-main,.edit-mobile):not(.technical-paper *,.estimate-document *,.cut-print-paper *) :is(span,svg,b,strong){color:#18230f!important;stroke:currentColor}html[data-theme=dark] #price-state{color:#e0b44a!important}html[data-theme=dark] :is(.wizard-actions,.bs-panel .wizard-actions):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#1b2d22!important;border-color:#2f4a3a!important}html[data-theme=dark] .builder-finishes :is(.bf-materials,.bf-materials>span){color:#bed1b2}@media screen{#catalog{width:min(1600px,98vw);max-width:98vw}#catalog .dialog-head{padding:7px 12px;min-height:40px}#catalog .dialog-head h2{font-size:15px;margin:0}#catalog .dialog-head .eyebrow,#catalog>.dialog-note{display:none}#catalog #catalog-controls{padding:6px 12px 0}#catalog .catalog-tabs{gap:4px;margin-bottom:5px;flex-wrap:nowrap;overflow-x:auto}#catalog .catalog-tabs button{font-size:11px;padding:5px 9px;min-height:32px;flex-shrink:0}#catalog .catalog-browse{gap:7px}#catalog .catalog-browse label{font-size:10px}#catalog .catalog-browse input,#catalog .catalog-browse select{font-size:12px;min-height:32px;margin-top:2px;padding:5px 7px}#catalog .catalog-finishes{margin-top:3px}#catalog .catalog-finishes>summary{padding:4px 0;font-size:11px}#catalog #catalog-preview{padding:9px;margin:0 0 8px 8px}#catalog #catalog-preview h2{font-size:12px;line-height:1.3;margin:0 0 5px}#catalog #catalog-preview .preview-switch button{font-size:10px;min-height:30px;padding:4px}#catalog #catalog-preview .preview-hint{font-size:10px;margin:3px 0}#catalog #catalog-preview .catalog-measurements{font-size:11px;margin:4px 0;padding-top:4px}#catalog #catalog-preview .primary{min-height:36px;padding:7px;font-size:12px}#catalog .catalog-body #catalog-grid{gap:9px;padding:0 10px 10px}#catalog .catalog-card{padding:6px;gap:3px;min-height:170px;touch-action:manipulation}#catalog .catalog-card .module-render{height:115px;margin:0 0 3px}#catalog .catalog-card strong{font-size:11px;line-height:1.3}#catalog .catalog-card small,#catalog .catalog-card-detail{font-size:10px;line-height:1.3}}@media screen and (min-width:721px){#catalog[open]{height:96dvh;max-height:96dvh}#catalog .catalog-body{grid-template-columns:230px minmax(0,1fr);padding-top:7px}#catalog .catalog-body #catalog-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media screen and (max-width:720px){#catalog #catalog-preview{display:block;width:auto;margin:6px 8px;padding:8px}#catalog #catalog-preview .catalog-live,#catalog #catalog-preview .preset-description{display:none}#catalog .catalog-body #catalog-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));padding:8px}#catalog .catalog-card .module-render{height:105px}#catalog .catalog-card{min-height:160px}#catalog.dressing-catalog #catalog-preview .catalog-live{display:flex;flex-direction:column}#catalog.dressing-catalog #catalog-preview .module-live-stage{height:220px;min-height:220px;flex:none}#catalog.dressing-catalog #catalog-preview .preview-switch button{min-height:44px;font-size:11px;white-space:normal}}#crm-connection{flex-shrink:0;max-height:150px;overflow:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #8badbc;background:#dceef5;color:#17384b;z-index:8}#crm-connection p{margin:4px 0;font-size:12px;max-width:660px}#crm-connection .crm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#crm-connection a{color:#126b8b;font-size:13px;text-decoration:underline}#crm-connection button{font-size:12px;padding:8px 12px}html[data-theme=dark] #crm-connection{background:#1c3727;color:#e6eee2}@media(max-width:850px){#crm-connection{flex-direction:column;align-items:stretch;padding:8px}}@media screen{:root{--accent:#1675e8;--accent-dark:#0758bd;--accent-soft:#e5f1ff;--purple:#1675e8;--ink:#213853;--text:#213853;--muted:#6a7f97;--line:#d6e4f3;--surface:#fff;--surface-raised:#f1f7ff;--control:#fff;--focus:#1675e8;--glass:#f9fcfff5;--shadow:0 10px 35px #284d7c0c}body{background:#eaf3ff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body>header{background:#f9fcff;border-color:#d8e7f7;min-height:76px;padding:14px 24px;box-shadow:none}.brand,.brand-wordmark,.brand-wordmark em,#project-name{color:#213853}.brand-mark{background:linear-gradient(135deg,#20b1ff,#4b74fa);color:#fff;box-shadow:0 5px 16px #1675e829;border-radius:14px}button:not(.swatches button,.decor-swatch,.countertop-handle,.technical-paper *,.estimate-document *){background:#fff;color:#294563;border-color:#d6e4f3;border-radius:12px;min-height:42px;box-shadow:none}button:hover:not(:disabled,.swatches button,.decor-swatch,.countertop-handle,.technical-paper *,.estimate-document *){background:#e7f2ff;color:#0758bd;border-color:#9cc6f5}:is(.primary,#add-side,.navigation>.add-main,.edit-mobile,.lower-standard-action,#report-save-pdf){background:linear-gradient(110deg,#229ff6,#4b74f5)!important;color:#fff!important;border-color:#3b8af1!important;box-shadow:0 5px 15px #1675e822}:is(.primary,#add-side,.navigation>.add-main,.edit-mobile,.lower-standard-action):hover:not(:disabled){background:#146cce!important;border-color:#146cce!important;color:#fff!important}button.active:not(.swatches button),button[aria-pressed=true]:not(.swatches button),button[aria-selected=true]{background:#deedff;color:#0758bd;border-color:#a7caf2}.left-panel,.inspector{background:#f8fbff;border:1px solid #d8e7f7;border-radius:20px;box-shadow:none}.workspace{background:#e5f1fe;border:1px solid #d8e7f7;border-radius:20px}.panel-heading h2,.scene-label strong,.dialog-head h2{color:#213853}input:not([type=checkbox],[type=radio],[type=color]),select,textarea{background:#fff;color:#294563;border:1px solid #d6e4f3;border-radius:10px;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #77b1f5;outline-offset:1px}.inspector .inspector-section{background:#fff;border-color:#d9e7f5;border-radius:14px}.inspector .inspector-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#e8f2ff;border:1px solid #d4e5f8;border-radius:16px;padding:6px;gap:4px}.inspector .inspector-tabs button{display:flex;flex-direction:column;gap:5px;min-height:62px;border:0;background:transparent;font-size:12px;color:#58728f}.inspector .inspector-tabs button[aria-selected=true]{background:#fff;color:#086bd5;box-shadow:0 3px 9px #275a9014}.inspector .inspector-tabs svg{width:19px;height:19px}.inspector .inspector-head h2,.inspector .inspector-head p{display:block!important}.inspector .inspector-head{padding:12px 14px!important}.inspector-head h2{font-size:17px}.inspector-head p{font-size:11px;color:#68809a}.inspector-favorites{border:1px solid #d6e4f3;background:#eff6ff;border-radius:14px;padding:10px;margin:10px}.inspector-favorites>summary{cursor:pointer;font-size:12px;font-weight:650;min-height:30px;line-height:1.6;color:#2b609a}.inspector-favorites[open]>summary{margin-bottom:10px}.section-symbol{background:#e5f1ff!important;color:#1675e8!important}.inspector label,.inspector summary,.inspector .note{color:#536c87}.inspector input,.inspector select{background:#f9fcff;border-color:#d6e4f3;color:#213853}.inspector .module-actions{background:#f5f9ff;border-color:#d6e4f3}.float-btn,.room-open,.segmented,.mode-bar,.axis-constraint,.history,.right-tools,.navigation,.compact-surface,.menu-surface{background:#fafdfff5;border-color:#d6e4f3;color:#294563;box-shadow:0 5px 18px #294d7410}dialog{background:#f8fbff;border:1px solid #d6e4f3;border-radius:22px;box-shadow:0 25px 80px #17365830}dialog::backdrop{background:#183a5e66;backdrop-filter:blur(5px)}.dialog-head,.decor-head{background:#e5f1ff;border-color:#d6e4f3}.dialog-head button{background:#fff;color:#294563}.note,.list-footer,.scene-label span{color:#6a7f97}.catalog-card,.decor-card{background:#fff;border-color:#dae5f3;border-radius:16px}.catalog-card:hover,.catalog-card.selected{background:#edf5ff;border-color:#6aa8ef}.navigation{border-radius:18px}.project-total b,.module-cost b{color:#086bd5}#save-module-template,#place-at-wall{background:#edf5ff;color:#0863c9;border-color:#ccdef5}#toast{background:#246fca;color:#fff}.room-fields details,.room-fields fieldset{border:1px solid #d6e4f3;border-radius:12px;padding:12px;margin-bottom:12px}.room-fields summary{font-weight:650;color:#285580}.room-footer{position:sticky;bottom:0;background:#f8fbff;padding:12px;border-top:1px solid #d6e4f3}@media(max-width:720px){body>header{min-height:60px;padding:8px 12px}.brand-wordmark{font-size:12px}.head-actions{gap:6px}.inspector.open{width:min(100vw,440px)!important;max-width:100vw;right:0;border-radius:20px 0 0 20px;background:#f8fbff}.inspector .inspector-tabs{top:0}.navigation button{min-width:44px;min-height:48px}dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.dialog-head{position:sticky;top:0;z-index:5}.room-layout{display:flex;flex-direction:column}.room-fields{width:100%}.room-layout>div{min-width:0}.room-footer button{flex:1;min-height:46px}input,select,textarea{font-size:16px!important}}:root[data-theme=dark]{--ink:#e6eee2;--text:#e6eee2;--muted:#b7cfab;--line:#406952;--surface:#1b3727;--surface-raised:#234832;--control:#234832;--glass:#1b3727f5}:root[data-theme=dark] body{background:#12261a;color:#e6eee2}:root[data-theme=dark] :is(body>header,.left-panel,.inspector,dialog,.menu-surface,.navigation,.compact-surface){background:#1b3727;color:#e6eee2;border-color:#406952}:root[data-theme=dark] :is(.dialog-head,.decor-head,.inspector .inspector-tabs,.inspector-favorites,.room-footer){background:#234832;color:#e6eee2}:root[data-theme=dark] :is(.inspector-section,input,select,textarea,button:not(.primary),.catalog-card){background:#234832;color:#e6eee2;border-color:#406952}:root[data-theme=dark] :is(.brand,.brand-wordmark,#project-name,.panel-heading h2,.scene-label strong,.dialog-head h2,.inspector label,.inspector summary){color:#e6eee2}}@media screen{#inspector .inspector-tabs{background:#e7f2ff;border-color:#d4e5f8}#inspector .inspector-tabs button[aria-selected=true]{background:#fff!important;color:#096bd4!important;box-shadow:inset 0 -3px #1675e8!important}.module-row.selected,.module-entry:has(.selected),.segmented .active,.right-tools .active{background:#e0eeff!important;border-color:#9bc3f3!important;color:#096bd4!important}#inspector .inspector-head{order:0}.inspector-tabs button span{font-size:12px}#inspector .inspector-fold>summary{color:#375b80}#inspector .inspector-fold[open]>summary{background:#f0f7ff}html[data-theme=dark] #inspector .inspector-tabs{background:#234832}html[data-theme=dark] #inspector .inspector-tabs button[aria-selected=true]{background:#326547!important;color:#e2ecdd!important}}@media screen and (max-width:720px){body>header{display:flex;max-width:100vw;box-sizing:border-box;gap:8px;overflow:hidden}body>header .brand{flex-shrink:0}body>header .head-actions{display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:3px;scrollbar-width:thin}body>header .head-actions>*{flex-shrink:0}.inspector.open{box-sizing:border-box}#inspector .inspector-tabs button{min-height:46px;gap:2px;padding:6px}#inspector .inspector-head h2{font-size:14px}#inspector .inspector-head{padding:5px 12px!important}#inspector .inspector-head p{font-size:10px}.inspector-favorites{padding:6px 10px;margin:6px}.inspector-search{margin-top:4px!important;margin-bottom:4px!important}}@media screen{.reference-studio{background:#edf5ff}.reference-studio>header{height:90px;min-height:90px;padding:16px 26px;gap:24px;border-bottom:1px solid #d5e5f7}.reference-studio .brand-mark{width:44px;height:44px;font-size:34px}.reference-studio .brand-wordmark{font-size:23px}.reference-studio .head-actions{gap:12px}.reference-studio .head-actions>button,.reference-studio .project-menu>summary{min-height:46px;padding:12px 18px;border-radius:13px}.reference-studio .project-menu>summary{display:flex;align-items:center;gap:8px;font-size:15px;border:1px solid #d6e4f3;background:#fff}.reference-studio .project-menu .menu-surface{max-height:75dvh;overflow:auto;width:310px;display:flex;flex-direction:column;gap:6px}.reference-studio .project-menu:not([open])>.menu-surface{display:none}.reference-studio .project-menu .menu-surface button,.reference-studio .project-menu .menu-surface select{width:100%;text-align:left;justify-content:flex-start}.reference-studio .project-title{font-size:10px}.reference-studio #project-name{font-size:14px;width:210px}.studio-more-grid{display:grid;gap:6px}.reference-studio .head-actions #quick-sketch-open{width:auto;margin:0;border-style:solid;font-size:15px}.reference-studio>main{height:calc(100dvh - 134px);padding:0;gap:0;display:grid;grid-template-columns:240px minmax(0,1fr) 300px;min-height:0}.reference-studio .left-panel,.reference-studio #inspector{position:relative;inset:auto;width:auto;max-height:none;height:100%;border-radius:0;border:0;box-shadow:none;background:#f5faff}.reference-studio .left-panel{display:flex;padding:22px 16px;border-right:1px solid #d6e4f3;overflow:auto}.reference-studio #inspector{display:block;padding:22px 18px;border-left:1px solid #d6e4f3;overflow:auto}.reference-studio .workspace{border:0;border-radius:0;min-height:0;overflow:hidden;background:#e5f1fe}.reference-studio #viewport{position:absolute;inset:0 0 156px;width:100%;height:calc(100% - 156px)}.studio-workspace-heading{position:absolute;left:26px;top:22px;pointer-events:none;max-width:48%;z-index:2}.studio-workspace-heading h1{margin:0;color:#203b60;font-size:25px;font-weight:750;letter-spacing:-.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-workspace-heading p{font-size:11px;color:#6485aa;margin:8px 0}.studio-views{position:absolute;right:18px;top:20px;z-index:8;display:flex;align-items:center;padding:4px;background:#f8fcff;border:1px solid #d5e7f9;border-radius:14px}.reference-studio .studio-views #room-open{position:static;margin:0;border:0;background:transparent;font-size:11px;padding:9px}.reference-studio .studio-views #views{position:static;display:flex;background:transparent;border:0;box-shadow:none}.reference-studio .studio-views button{min-height:36px;border:0;font-size:11px;padding:8px}.reference-studio .scene-label{bottom:168px;left:20px;max-width:65%;font-size:10px}.reference-studio .scene-label strong{font-size:11px}.reference-studio .axis{display:none}.studio-fit{position:absolute;right:18px;bottom:175px;display:flex;align-items:center;gap:8px;font-size:12px;z-index:3}.reference-studio #edit-mobile{display:none}.studio-workspace-bottom{position:absolute;bottom:0;left:0;right:0;height:156px;background:#edf6ff;border-top:1px solid #d5e5f7;z-index:9;padding:12px 18px;overflow:visible}.reference-studio #studio-quick .inspector-favorites{margin:0;padding:0;border:0;background:transparent}.reference-studio #studio-quick .inspector-favorites summary{padding:5px 0;color:#294868;font-size:12px}.reference-studio #studio-quick .inspector-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.reference-studio #studio-quick .inspector-favorites-grid button{min-height:38px;font-size:10px;padding:6px}.reference-studio #studio-quick .inspector-favorites-grid~.inspector-favorites-grid{display:none}.reference-studio #studio-quick .lower-standard-action{min-height:30px;font-size:10px;margin:6px 0 0;width:auto;padding:5px 12px}.studio-advanced{position:absolute;right:18px;bottom:12px;max-width:65%}.studio-advanced>summary{cursor:pointer;font-size:10px;color:#537498;padding:5px}.studio-advanced[open]{background:#f8fcff;border:1px solid #c8def4;padding:12px;border-radius:14px;bottom:8px;box-shadow:0 10px 30px #22486e22}.reference-studio .studio-advanced .workspace-tools{position:static;display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.reference-studio .studio-advanced .compact-tools{position:relative;inset:auto;display:inline-block}.reference-studio .studio-advanced .compact-surface{bottom:100%;top:auto}.reference-studio .studio-advanced .scene-tools,.reference-studio .studio-advanced #show-list{display:none}.studio-library-tabs{display:flex;gap:5px;margin:0 0 14px}.studio-library-tabs button{flex:1;min-width:0;display:flex;gap:5px;align-items:center;justify-content:center;font-size:11px;padding:7px}.studio-library-tabs svg{width:14px}.studio-library{flex:1}.studio-library input{width:100%;margin-bottom:14px;font-size:12px}.studio-library-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-studio .studio-library-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;border:1px solid #d2e3f6;background:#f9fcff;border-radius:16px;min-width:0}.studio-library-card svg{width:100%;height:125px;background:#eaf4ff;display:block}.studio-library-card strong{font-size:11px;padding:10px 9px 3px}.studio-library-card small{font-size:9px;color:#6683a4;padding:0 9px 12px}.studio-library>button{margin-top:10px;width:100%;display:flex;gap:8px;align-items:center;font-size:12px}.studio-project-list{flex:1;min-height:0;overflow:auto}.reference-studio .panel-heading h2{font-size:18px;font-weight:700}.reference-studio #toggle-list{display:none}.reference-studio .list-footer{font-size:9px}.reference-studio .studio-project-list #module-list{min-height:0}.reference-studio .left-panel>.module-create{display:none}.studio-inspector-home h2{font-size:23px;font-weight:650;letter-spacing:-.6px;margin:14px 0;color:#213e62}.studio-eyebrow{font-size:10px;letter-spacing:1.2px;color:#7591af;line-height:1.6;margin:4px 0}.studio-size{font-size:12px;color:#6583a3;margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid #d7e6f6}.studio-part-card{display:flex;align-items:center;text-align:left;width:100%;gap:13px;min-height:92px!important;border:1px solid #cfe2f7!important;border-radius:16px!important;background:#f7fbff!important;margin:12px 0;padding:17px!important}.studio-part-card svg{color:#2499ee;width:24px;height:24px;flex-shrink:0}.studio-part-card span{font-size:17px;font-weight:700;color:#213e62}.studio-part-card small{display:block;margin-top:7px;font-size:10px;line-height:1.5;font-weight:400;color:#6d88a5}.studio-part-card b{margin-left:auto;color:#88afd5;font-size:23px}.studio-inspector-home>.studio-wide{margin-top:22px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.studio-inspector-home>button:not(.studio-part-card){width:100%;margin-top:10px;display:flex;align-items:center;gap:10px}.studio-module-extra{margin-top:22px;border-top:1px solid #d6e4f3;padding-top:17px}.studio-module-extra>summary{font-size:11px;color:#6583a3;cursor:pointer}.studio-module-extra>button{display:flex;width:100%;align-items:center;gap:8px;margin-top:8px}.studio-module-extra .quick-controls{position:static!important;margin:10px 0!important}.studio-inspector-back{width:100%;margin-bottom:12px;display:flex;gap:8px;align-items:center}.reference-studio #inspector:not([data-studio-page=""])>.studio-inspector-home{display:none}.reference-studio #inspector[data-studio-page=""]>:not(.studio-inspector-home){display:none!important}.reference-studio #inspector:not([data-studio-page=""]) .inspector-tabs{position:static!important}.reference-studio #inspector .module-actions{position:static}.reference-studio #inspector[data-studio-page=""] .module-actions{display:flex!important}.reference-studio #inspector .studio-inspector-home .quick-controls{display:block}.reference-studio>footer{height:44px;background:#f7fbff;border-top:1px solid #d9e7f7;box-shadow:none;padding:0 18px}.reference-studio>footer .navigation{border:0;background:transparent;box-shadow:none;padding:0;gap:10px}.reference-studio>footer .navigation button{min-height:32px;padding:5px 9px;font-size:10px}.reference-studio>footer .project-total b{font-size:18px}.reference-studio>footer .project-total small,.reference-studio>footer #price-state{font-size:9px}@media(max-width:1100px)and (min-width:721px){.reference-studio>main{grid-template-columns:190px minmax(0,1fr) 250px}.reference-studio>header{gap:12px;padding:12px 16px}.reference-studio .brand-wordmark{font-size:18px}.studio-workspace-heading{top:72px;max-width:80%}.studio-library-card svg{height:105px}.studio-part-card{min-height:80px!important;padding:12px!important}.studio-part-card span{font-size:15px}.reference-studio #project-name{width:130px}}@media(max-width:720px){.reference-studio>header{height:64px;min-height:64px;padding:8px 10px;gap:8px;overflow:visible}.reference-studio .brand-mark{width:34px;height:34px;font-size:27px}.reference-studio .brand-wordmark{display:none}.reference-studio .project-title,.reference-studio header>.divider{display:none}.reference-studio .head-actions{overflow:visible;gap:6px;justify-content:flex-end}.reference-studio .head-actions>button,.reference-studio .project-menu>summary{min-height:42px;padding:9px;font-size:11px}.reference-studio .head-actions #quick-sketch-open{font-size:11px}.reference-studio .project-menu .menu-surface{position:fixed;top:62px;right:8px;width:calc(100vw - 16px);max-height:70dvh}.reference-studio>main{display:block;height:calc(100dvh - 122px)}.reference-studio .workspace{height:100%;width:100%}.reference-studio #viewport{bottom:100px;height:calc(100% - 100px)}.studio-workspace-heading{top:62px;left:15px;max-width:85%}.studio-workspace-heading h1{font-size:20px}.studio-views{top:12px;right:12px}.studio-workspace-bottom{height:100px;padding:8px 12px}.studio-advanced{bottom:8px;right:12px}.studio-fit{bottom:114px;right:12px}.reference-studio .scene-label{bottom:112px;font-size:9px}.reference-studio #studio-quick .inspector-favorites[open]{position:absolute;bottom:50px;left:10px;right:10px;background:#f7fbff;padding:12px;border:1px solid #d6e4f3;box-shadow:0 5px 20px #23456e22;border-radius:14px}.reference-studio #studio-quick .inspector-favorites-grid{grid-template-columns:1fr 1fr}.reference-studio .left-panel{display:none;position:fixed;top:64px;bottom:58px;left:0;width:min(310px,90vw);height:auto;z-index:25;box-shadow:0 0 0 100vw #18355644}.reference-studio .left-panel.mobile-open{display:flex}.reference-studio #toggle-list{display:block}.reference-studio #inspector{display:none;position:fixed;top:64px;bottom:58px;right:0;width:min(390px,100vw);height:auto;z-index:26;padding:18px;background:#f5faff}.reference-studio #inspector.open{display:block}.reference-studio #edit-mobile{display:flex;bottom:115px;left:12px;right:auto;font-size:11px}.reference-studio>footer{height:58px;padding:0 6px}.reference-studio>footer .navigation{display:flex;width:100%;justify-content:space-around}.reference-studio>footer .project-total{display:none}.studio-part-card{min-height:83px!important}.studio-inspector-home h2{font-size:23px}.studio-size{padding-bottom:15px;margin-bottom:18px}.reference-studio #inspector[data-studio-page=""]>#close-inspector{display:block!important}.reference-studio .studio-inspector-home .studio-close-home{position:absolute;right:12px;top:10px}.reference-studio .studio-advanced .workspace-tools{max-width:90vw}.studio-advanced[open]{max-width:calc(100vw - 24px)}}html[data-theme=dark] .reference-studio :is(.left-panel,#inspector,.studio-inspector-home,.studio-workspace-bottom){background:#1b3727}html[data-theme=dark] .reference-studio :is(.studio-part-card,.studio-library-card){background:#234832!important;color:#e6eee2}html[data-theme=dark] .studio-part-card span,html[data-theme=dark] .studio-inspector-home h2{color:#e6eee2}}@media screen{.reference-studio .project-menu{width:auto!important;flex-shrink:0}.reference-studio .project-menu>summary{width:auto!important;height:auto!important;min-width:90px;white-space:nowrap;box-sizing:border-box;list-style:none}.reference-studio .studio-close-home{display:none!important}.reference-studio .scene-label{transform:none!important;text-align:left!important;max-width:65%;pointer-events:none}.reference-studio .scene-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-studio .left-panel .professional-tools{display:none}.reference-studio .project-menu .module-create{display:grid}@media(max-width:720px){.reference-studio .studio-inspector-home>.studio-close-home{display:flex!important;position:absolute;right:12px;top:6px;width:auto;margin:0;font-size:11px}.reference-studio .project-menu>summary{min-width:65px}.reference-studio .studio-views .ui-icon{width:16px}.reference-studio #inspector:not([data-studio-page=""]){padding-bottom:40px}.reference-studio #inspector .inspector-head{display:flex!important}}}@media screen{.reference-studio .studio-mobile-settings,.reference-studio .studio-mobile-library{display:none}@media(max-width:720px){.reference-studio .studio-mobile-settings,.reference-studio .studio-mobile-library{display:flex;flex-direction:column;align-items:center;font-size:10px}.reference-studio .navigation #dock-duplicate,.reference-studio .navigation #parts-open{display:none}.reference-studio #edit-mobile{display:none!important}.reference-studio .studio-advanced{max-width:90%}.reference-studio .studio-inspector-home>.studio-close-home{z-index:2}.reference-studio #studio-quick .inspector-favorites>summary{font-size:11px}.reference-studio .studio-fit{z-index:5}}}@media screen and (min-width:721px){.reference-studio>footer .navigation .studio-mobile-settings,.reference-studio>footer .navigation .studio-mobile-library{display:none!important}}.studio-edit-dialog{width:min(1060px,96vw);max-width:1060px;padding:0;border:1px solid #c9dcf1;border-radius:24px;color:#1b3150;background:#f8fbff;overflow:hidden}.studio-edit-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #d5e4f4;background:#eef6ff}.studio-edit-dialog h2{margin:4px 0;font-size:23px}.studio-edit-dialog small{font-size:11px;letter-spacing:1.5px;color:#54779b}.studio-edit-dialog button{min-height:44px}.studio-edit-body{display:grid;grid-template-columns:1.15fr 1fr;max-height:65vh;overflow:auto}.studio-edit-preview{min-width:0;padding:20px;background:#e6f1fd}.studio-edit-preview .module-live-stage{height:390px}.studio-edit-fields{padding:20px;min-width:0;overflow:auto}.studio-edit-fields p{font-size:13px;line-height:1.5}.studio-edit-fields label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:14px}.studio-edit-fields input,.studio-edit-fields select{min-height:44px;width:100%;box-sizing:border-box}.studio-edit-fields input[type=color]{height:48px;padding:4px}.studio-edit-fields nav{display:flex;gap:6px}.studio-edit-fields nav button{flex:1;padding:8px}.studio-edit-fields [aria-pressed=true],.studio-categories [aria-pressed=true]{background:#d6ecff!important;color:#1265b6!important;border-color:#88c3ff!important}.studio-edit-dialog>footer{display:flex;align-items:center;gap:10px;padding:16px 22px;border-top:1px solid #d5e4f4}.studio-edit-dialog>footer>span{flex:1}.studio-edit-error{color:#b03030}.studio-library-tile{position:relative;min-width:0}.studio-library-tile>.studio-library-card{width:100%;height:100%}.studio-favorite{position:absolute;right:5px;top:5px;min-width:34px;min-height:34px;padding:2px!important;border-radius:50%!important;background:#fff!important;color:#2476bf!important;font-size:24px!important}.studio-categories{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.studio-categories button{min-height:34px;font-size:12px;padding:6px 8px}.studio-categories svg{display:none}.studio-library-tile[hidden]{display:none!important}@media(max-width:720px){.studio-edit-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:84dvh;border-radius:22px 22px 0 0}.studio-edit-dialog>header{padding:12px 16px}.studio-edit-dialog h2{font-size:18px}.studio-edit-body{display:flex;flex-direction:column;max-height:calc(84dvh - 150px)}.studio-edit-preview{padding:8px}.studio-edit-preview .module-live-stage{height:180px}.studio-edit-preview .preview-hint{display:none}.studio-edit-fields{padding:10px 16px;overflow:visible}.studio-edit-dialog>footer{padding:10px;gap:6px}.studio-edit-dialog>footer button{font-size:12px;padding:8px}.studio-edit-dialog>footer>span{display:none}.studio-edit-dialog>footer [data-apply]{flex:1}.studio-edit-fields nav{position:sticky;top:0;background:#f8fbff;padding:4px 0;z-index:1}}.studio-views .studio-direct-edit{font-size:12px;padding:8px 10px;min-height:40px}.studio-direct-edit[aria-pressed=true]{background:#c4e4ff!important;color:#1265b6!important}.studio-library-empty{font-size:13px;color:#55718e;line-height:1.5;padding:8px}.studio-edit-dialog::backdrop{background:#142b473d;backdrop-filter:blur(2px)}@media(max-width:720px){.studio-views{flex-wrap:wrap!important}.studio-views .studio-direct-edit{padding:6px;font-size:11px}}.reference-studio .studio-room-settings{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:10px;padding:14px;margin:0 0 20px;background:#e4f2ff;border:1px solid #adcef0;color:#175b9d;font-weight:650;min-height:48px}.studio-room-view-menu{position:relative;font-size:11px}.studio-room-view-menu>summary{padding:10px;cursor:pointer}.studio-room-view-menu[open]>button{position:absolute;right:0;top:100%;width:220px;background:#f5faff!important;border:1px solid #accbef!important;box-shadow:0 8px 25px #18355326}.room-fields>details:first-child{padding:14px;background:#edf6ff;border:1px solid #b9d7f5;border-radius:14px;margin-bottom:14px}.room-fields>details:first-child summary{font-weight:700;color:#20588c;margin-bottom:12px}.room-style-nav{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.room-style-nav button{min-height:46px}.room-style-nav [aria-pressed=true],.room-material-group [aria-pressed=true]{background:#dcefff!important;border-color:#67a9ea!important;color:#175b9d!important}.room-style-area{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr);gap:24px}.room-style-area[hidden],.room-layout[hidden]{display:none!important}.room-style-area>details{min-width:0}.room-style-area>details>summary{display:none}.room-style-area .two{margin-top:18px}.room-material-group{display:flex;gap:8px;flex-wrap:wrap}.room-material-group h3,.room-palettes h3{width:100%;font-size:14px;margin:12px 0 6px}.room-material-group button{flex:1;min-width:84px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px;font-size:12px}.room-material-sample{height:45px;border-radius:8px;background:#e1dacd}.sample-wallpaper{background:repeating-linear-gradient(90deg,#e2ddd5 0 10px,#c8c1b8 10px 14px)}.sample-laminate{background:repeating-linear-gradient(0deg,#c5a878 0 13px,#957d5e 13px 14px)}.sample-tile{background:repeating-linear-gradient(90deg,transparent 0 24px,#abb1b4 24px 25px),repeating-linear-gradient(0deg,#dddcd8 0 24px,#abb1b4 24px 25px)}.room-palettes{display:flex;flex-wrap:wrap;gap:6px}.room-palettes button{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;padding:8px}.room-palettes button span{width:26px;height:26px;border-radius:50%;border:1px solid #c6ced9}.room-style-preview{position:sticky;top:0;height:320px;background:#eaf1f8;overflow:hidden;border-radius:18px;border:1px solid #d1dfed;align-self:start}.room-style-wall{position:absolute;inset:0 0 25%;background:var(--room-wall);box-shadow:inset 70px 0 70px #0000000d}.room-style-floor{position:absolute;inset:65% -25% -25%;background:var(--room-floor);transform:perspective(300px) rotateX(30deg);border-top:7px solid #fff8}.room-style-preview[data-wall=wallpaper] .room-style-wall{background:repeating-linear-gradient(90deg,transparent 0 20px,#64748b38 20px 28px),var(--room-wall)}.room-style-preview[data-floor=laminate] .room-style-floor{background:repeating-linear-gradient(0deg,transparent 0 24px,#70503955 24px 26px),var(--room-floor)}.room-style-preview[data-floor=tile] .room-style-floor{background:repeating-linear-gradient(90deg,transparent 0 45px,#7b879666 45px 47px),repeating-linear-gradient(0deg,transparent 0 45px,#7b879666 45px 47px),var(--room-floor)}.room-style-preview>span{position:absolute;bottom:12px;left:12px;background:#ffffffe8;border-radius:8px;padding:8px;font-size:11px;color:#44617b}@media(max-width:720px){.room-style-area{display:flex;flex-direction:column;gap:12px}.room-style-preview{position:relative;order:-1;height:140px;width:100%}.room-style-nav button{flex:1;font-size:12px;padding:8px}.room-footer{position:sticky;bottom:0;background:#f8fbff;padding:12px 0;margin-top:12px;z-index:2}.room-material-group button{min-height:82px}.room-style-area .two{grid-template-columns:1fr 1fr}}.room-style-area label[hidden]{display:none!important}.room-plan-actions{display:flex;align-items:end;gap:8px;margin:10px 0;flex-wrap:wrap}.room-plan-actions label{flex:1;min-width:160px;margin:0}.room-plan-actions :is(button,select){min-height:44px;font-size:13px}.room-plan-actions button{padding:8px 10px}.room-object-controls{border:1px solid var(--line,#cad5c8);border-radius:14px;padding:12px;background:var(--surface,#fffefa);color:var(--ink,#193c30)}.room-fields .room-object-controls .note{font-size:12px;line-height:1.5;margin:0 0 10px}.room-object-direction-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.room-object-direction-pad button{min-height:46px;min-width:0;padding:6px 3px;font-size:12px;display:flex;gap:4px;align-items:center;justify-content:center}.room-object-direction-pad button span{font-size:21px;line-height:1}.room-object-direction-pad [data-nudge="0,-1"]{grid-column:2}.room-object-direction-pad [data-nudge="-1,0"]{grid-column:1}.room-object-direction-pad [data-nudge="0,1"]{grid-column:2}.room-object-controls .two{gap:8px}.room-object-controls label{min-width:0;font-size:12px;line-height:1.5}.room-fields .room-object-controls :is(input,select){min-height:44px;width:100%;font-size:14px;box-sizing:border-box}.room-object-actions,.room-object-align{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.room-object-actions button,.room-object-align button{min-height:44px;min-width:0;font-size:12px;padding:6px;line-height:1.35;overflow-wrap:anywhere}.room-object-position{font-size:13px;font-variant-numeric:tabular-nums;margin:10px 0}.room-object-warning{font-size:12px;line-height:1.5;color:var(--error,#b63232)}.room-object-warning[hidden]{display:none}.room-fields .room-object-controls details{padding:9px;margin:8px 0 0}.room-object-controls summary,#room-object-size>summary{min-height:36px;line-height:1.4;display:list-item;cursor:pointer;font-size:13px}.room-object-controls details[open]>summary{margin-bottom:10px}.room-fields #room-object-size{margin-top:10px}.room-fields .room-quick{position:static}.room-quick>details{padding:0;margin:0;border:0}.room-quick summary{font-size:13px;min-height:36px;align-content:center;cursor:pointer}.room-quick details[open]>summary{margin-bottom:6px}#room-plan .room-object-handle{cursor:grab}#room-plan.is-dragging-object,#room-plan.is-dragging-object [data-wall-id]{cursor:grabbing!important}#room-plan:focus-visible{outline:2px solid var(--accent,#4b6039);outline-offset:3px}@media(max-width:900px)and (min-width:721px){.room-layout{grid-template-columns:minmax(0,1fr) 290px;gap:10px}.room-layout #room-plan{height:clamp(280px,48dvh,430px)}.room-toolbar{gap:5px}.room-toolbar button{min-height:40px;font-size:12px;padding:7px}.room-fields{max-height:65dvh}}@media(max-width:720px){.room-plan-actions{gap:6px}.room-object-direction-pad button{min-height:48px}.room-object-controls{padding:12px}.room-fields .room-object-controls .two{grid-template-columns:repeat(2,minmax(0,1fr))}.room-fields{padding-right:0}.room-plan-actions select{max-width:100%}}.room-fields .room-door-source{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;margin:0 0 12px;padding:8px;border:1px solid var(--line,#cad5c8);border-radius:10px;background:var(--surface,#fffefa);color:var(--ink,#193c30)}.room-fields .room-door-source>img{display:block;width:64px;height:64px;object-fit:contain;border-radius:6px;background:#fff;filter:none}.room-fields .room-door-source>div{min-width:0}.room-fields .room-door-source strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.room-fields .room-door-source .note{margin:4px 0 0;font-size:12px;line-height:1.4}.room-style-area .room-floor-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.room-style-area .room-floor-catalog[hidden],.room-color-palettes>section[hidden]{display:none!important}.room-floor-catalog>h3{grid-column:1/-1;font-size:14px;margin:0 0 2px}.room-style-area .room-floor-catalog>button{display:flex;flex-direction:column;gap:8px;min-width:0;padding:6px;font-size:12px;line-height:1.35;text-align:left;border:1px solid var(--line,#cad5c8);border-radius:10px;overflow:hidden}.room-floor-catalog>button>img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:6px;background:var(--surface,#fffefa)}.room-floor-catalog>button>span{padding:0 3px 3px;overflow-wrap:anywhere}.room-style-area :is(.room-floor-catalog>button,.room-material-group>button)[aria-pressed=true]{outline:2px solid var(--accent,#4b5f34);outline-offset:1px;background:var(--accent-soft,#edf4df)!important;border-color:var(--accent,#4b5f34)!important;color:var(--ink,#193c30)!important}.room-style-area :is(.room-floor-catalog>button,.room-material-group>button):focus-visible{outline:2px solid var(--focus,#4b5f34);outline-offset:3px}.room-ceiling-fields{border-top:1px solid var(--line,#cad5c8);margin-top:18px;padding-top:12px}.room-ceiling-fields h3{font-size:14px;margin:0 0 8px}.room-style-area .room-floor-texture-fields{margin-top:12px}.room-ceiling-fields .two{margin-top:0}.room-style-ceiling{position:absolute;inset:0 0 auto;height:18%;z-index:1;background:var(--room-ceiling,#f4f2ed);border-bottom:1px solid #0001;box-shadow:0 5px 12px #0001}.room-style-preview[data-ceiling=stretch-satin] .room-style-ceiling{background:linear-gradient(115deg,#ffffff60,transparent 60%),var(--room-ceiling)}.room-style-preview[data-ceiling=stretch-gloss] .room-style-ceiling{background:linear-gradient(115deg,#ffffffb0 5%,transparent 30%,#ffffff70 70%,transparent),var(--room-ceiling);box-shadow:inset 0 -12px 18px #ffffff80,0 5px 12px #0001}.room-material-sample.sample-plain{background:#e1dacd}.room-material-sample.sample-stretch-matte{background:#f4f2ed;border:1px solid #d3d3cb}.room-material-sample.sample-stretch-satin{background:linear-gradient(120deg,#fff 10%,#f4f2ed 80%);border:1px solid #d3d3cb}.room-material-sample.sample-stretch-gloss{background:linear-gradient(120deg,#eee,#fff 28%,#dfe6df 45%,#fff 60%,#eee 85%);border:1px solid #d3d3cb}.room-style-floor{overflow:hidden}.room-style-floor-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}.room-style-floor-texture[hidden]{display:none}@media(max-width:720px){.room-style-area .room-floor-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-style-area .room-floor-catalog>button{min-height:110px}.room-material-group>button{min-width:76px}.room-style-ceiling{height:16%}}.studio-movement{display:flex;gap:8px;align-items:end;margin:14px 0}.studio-movement label{flex:1;font-size:12px}.studio-movement select{width:100%;min-height:44px}.studio-movement button{min-height:44px}.studio-movement [aria-pressed=true]{background:#d8edff!important;color:#1560a0!important}.design-element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-element-grid article{border:1px solid #cbdff1;padding:16px;border-radius:16px}.design-element-grid svg{width:100%;height:190px}.design-element-grid h3{font-size:16px}.design-element-grid a{display:block;margin-top:10px;font-size:12px}@media(max-width:720px){.design-element-grid{grid-template-columns:1fr}}.studio-wall-snap{width:100%;min-height:46px;display:flex;align-items:center;gap:8px;justify-content:center;margin:0 0 14px;background:#e1f0ff!important;color:#175b9d!important;font-size:12px;font-weight:650}@media screen{.studio-menubar{height:36px;box-sizing:border-box;display:flex;align-items:stretch;gap:4px;padding:0 20px;background:#193f68;color:#fff;position:relative;z-index:80}.studio-menubar>details>summary{list-style:none;padding:8px 14px;font-size:13px;cursor:pointer;border-radius:6px}.studio-menubar summary::-webkit-details-marker{display:none}.studio-menubar>details[open]>summary,.studio-menubar>details>summary:hover{background:#fff2}.studio-menu-panel{position:absolute;top:100%;width:310px;max-height:calc(100dvh - 145px);overflow:auto;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #bcd5ee;border-radius:0 0 14px 14px;background:#f5faff;color:#203e61;box-shadow:0 12px 30px #112e5038}.studio-menubar>details:not([open])>.studio-menu-panel{display:none}.studio-menu-panel button,.studio-menu-panel select{min-height:42px;max-width:100%;font-size:13px}.studio-menu-panel>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;justify-content:flex-start}.studio-menu-panel h3{font-size:12px;padding:12px 0 6px;margin:0;color:#647f9e}.studio-menu-panel section{border-top:1px solid #d2e2f2}.studio-menu-panel p{font-size:12px;line-height:1.6}.studio-menu-panel :is(.workspace-tools,.viewport-top,.mode-bar,.axis-constraint,.history,.right-tools,#nudge-pad,.inspection-controls){position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;box-shadow:none!important;flex-wrap:wrap;gap:6px;margin:5px 0}.studio-menu-panel .workspace-tools{display:flex!important}.studio-menu-panel .inspection-controls{display:flex;flex-direction:column;align-items:stretch}.studio-menu-panel .mode-bar,.studio-menu-panel .axis-constraint{display:flex}.studio-menu-panel .studio-more-grid{display:grid}.studio-menu-extra>summary{cursor:pointer;padding:12px 0;font-weight:650}.studio-menu-extra>button{width:100%;margin:4px 0}.reference-studio>main{height:calc(100dvh - 170px)}@media(max-width:720px){.studio-menubar{height:38px;padding:0 4px;gap:0;justify-content:space-between}.studio-menubar>details>summary{font-size:11px;padding:11px 6px}.studio-menu-panel{position:fixed;top:102px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 120px)}.reference-studio>main{height:calc(100dvh - 160px)}.reference-studio .left-panel,.reference-studio #inspector{top:102px}}html[data-theme=dark] .studio-menu-panel{background:#1f3f2c;color:#e6eee2;border-color:#407055}}.studio-menubar>details>summary{color:#f1f7ff!important;font-weight:600;font-size:14px}.studio-menu-panel .ui-icon{width:18px;height:18px;flex-shrink:0}.studio-menu-panel .right-tools:empty,.studio-menu-panel .history:empty{display:none!important}.studio-menubar :focus-visible{outline:2px solid #6cbdff;outline-offset:2px}@media(max-width:720px){.studio-menubar>details>summary{font-size:11px}}dialog.learning-course{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #cadcf0;border-radius:22px;color:#203b5e;background:#f8fbff;overflow:auto}.learning-course::backdrop{background:#102b4c88}.learning-course>header{display:flex;justify-content:space-between;gap:16px;padding:24px;background:#e5f2ff;border-bottom:1px solid #cadcf0;position:static;height:auto}.learning-course h2{font-size:25px;margin:6px 0}.learning-course small,.course-time{color:#547397}.course-progress{font-size:14px;margin:8px 0 0}.learning-course button{min-height:44px;padding:10px 16px;border:1px solid #cbdcf0;border-radius:12px;background:#fff;color:#24476f;cursor:pointer}.learning-course button:focus-visible{outline:3px solid #2787ed;outline-offset:2px}.learning-course button:disabled{opacity:.45;cursor:default}.learning-course [data-close]{font-size:26px;align-self:flex-start}.course-layout{display:grid;grid-template-columns:260px 1fr}.course-layout>nav{padding:20px;display:flex;flex-direction:column;gap:8px;background:#eff6fd}.course-layout>nav button{text-align:left;line-height:1.4}.course-layout>nav button[aria-current=step]{background:#d8ebff;border-color:#4399ef;font-weight:700}.course-layout article{padding:24px 30px}.course-layout h3{font-size:23px;margin:6px 0 12px}.course-goal{font-size:17px;line-height:1.6}.course-layout ol{padding-left:22px}.course-layout li{padding:0 0 14px 5px;line-height:1.65}.course-task{background:#e7f2ff;border:1px solid #c4def7;border-radius:14px;padding:16px}.course-task h4{margin:0 0 8px}.course-task p{margin:0;line-height:1.6}.course-tip{font-size:14px;line-height:1.6;color:#56718f}.learning-course .primary{background:#247bda;color:#fff;border-color:#247bda}.course-complete{display:flex;align-items:center;gap:12px;margin-top:20px;min-height:44px;font-weight:600}.course-complete input{width:22px;height:22px;accent-color:#247bda}.learning-course>footer{display:flex;justify-content:space-between;padding:16px 24px;border-top:1px solid #cadcf0;background:#f8fbff}.learning-course #learning-course-open{font-weight:700}@media(max-width:700px){dialog.learning-course{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.learning-course>header{padding:16px}.learning-course h2{font-size:20px}.learning-course small{font-size:10px}.course-layout{display:block}.course-layout>nav{flex-direction:row;overflow-x:auto;padding:12px;gap:8px}.course-layout>nav button{flex:0 0 165px;font-size:13px}.course-layout article{padding:16px}.course-layout h3{font-size:21px}.learning-course>footer{padding:12px;gap:12px}}.learning-course>header{position:sticky;top:0;z-index:2}.learning-course>footer{position:sticky;bottom:0;z-index:2}.learning-course h3{color:#203b5e}.reference-studio .studio-favorite{width:40px;height:40px;min-width:40px;min-height:40px;top:2px;right:2px;padding:6px!important;display:grid;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important}.studio-favorite svg{width:27px;height:27px;padding:5px;box-sizing:border-box;border-radius:9px;background:#f3f8ff;box-shadow:0 1px 5px #16345130;color:#416b96}.studio-favorite path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.studio-favorite[aria-pressed=true] path{fill:currentColor}.studio-favorite[aria-pressed=true] svg{background:#d7eaff;color:#126ac1}.studio-favorite-hint,.studio-favorite-status{font-size:11px;line-height:1.55;color:#547397;margin:8px 2px}.studio-favorite-status:empty{display:none}.studio-favorite-status{padding:8px;border-radius:8px;background:#e6f2ff}@media screen{html[data-theme=dark] :is(.studio-views,.studio-edit-preview,.studio-edit-fields,.studio-edit-body,.studio-more-grid,.studio-room-view-menu,.room-style-area,.room-style-nav,.course-layout>nav,.studio-movement,.studio-workspace-bottom,.studio-menu-panel,.studio-advanced,.studio-library-empty,.studio-favorite-status){background:#1b3727!important;color:#e6eee2!important;border-color:#406952!important}html[data-theme=dark] :is(.studio-part-card,.studio-library-card,.studio-edit-dialog,.learning-course,.course-task,.room-material-group,.design-element-grid>button,.studio-module-extra){border-color:#406952!important}html[data-theme=dark] #inspector .inspector-fold>summary,html[data-theme=dark] #inspector .inspector-fold[open]>summary{background:#234832!important;color:#e6eee2!important;border-color:#406952!important}html[data-theme=dark] :is(.inspector-fold>summary .ui-icon,.studio-part-card>.ui-icon,.panel-heading h2 span){background:#326547!important;color:#a8eac3!important}html[data-theme=dark] :is(.studio-edit-fields [aria-pressed=true],.studio-categories [aria-pressed=true],.course-layout>nav button[aria-current=step],.room-style-nav [aria-pressed=true],.segmented .active,.module-row.selected,.module-entry:has(.selected),.right-tools .active){background:#33694a!important;color:#e6eee2!important;border-color:#92e6b5!important}html[data-theme=dark] :is(.studio-workspace-heading,.studio-size,.studio-eyebrow,.studio-menu-panel h3,.studio-favorite-hint,.course-time,.course-tip){color:#bdd3b2!important;border-color:#406952!important}html[data-theme=dark] .studio-favorite svg{background:#284d37;color:#cae9d7;box-shadow:0 1px 5px #0005}html[data-theme=dark] .studio-favorite[aria-pressed=true] svg{background:#3d7555;color:#b0edc9}html[data-theme=dark] .studio-favorite:hover{background:transparent!important}html[data-theme=dark] .studio-favorite:hover svg{background:#3d7555}html[data-theme=dark] :is(.studio-menu-panel,.studio-edit-fields,.learning-course,.room-fields) a{color:#acecc7}}.module-live-stage,.studio-library-card .module-render{background:#f2efea}@media screen{html[data-theme=dark] :is(.module-live-stage,.module-render,.studio-library-card .module-render,.studio-edit-preview){background:#1e3b2a!important}html[data-theme=dark] .reference-studio .studio-favorite,html[data-theme=dark] .reference-studio .studio-favorite[aria-pressed=true],html[data-theme=dark] .reference-studio .studio-favorite:hover{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}html[data-theme=dark] :is(.bazis-scope,.catalog-browse,.catalog-finish,.room-plan-toolbar,.studio-scope-count){background-color:#234832!important;border-color:#406952!important;color:#e6eee2!important}}@media screen{html[data-theme=dark] .room-style-preview{background:#1c3928!important;border-color:#406952!important}html[data-theme=dark] .room-style-preview>span{background:#1e3b2aee!important;color:#e6eee2!important}html[data-theme=dark] input[type=color]{background:#234832!important;border-color:#406952!important;color-scheme:dark}}@media screen{html[data-theme=dark] .section-symbol{background:#326547!important;color:#aeecc8!important;border-color:#406952!important}html[data-theme=dark] .learning-course>header,html[data-theme=dark] .learning-course>footer{background:#1c3426!important}}.client-showroom[hidden]{display:none!important}.client-showroom{position:absolute;inset:0;pointer-events:none;z-index:30;color:#203956}.client-showroom button,.client-showroom select,.client-showroom summary{pointer-events:auto;min-height:44px}.showroom-heading{position:absolute;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:start;gap:16px}.showroom-heading>div{padding:12px 18px;border-radius:16px;background:#f8fbfff0;max-width:60%}.showroom-heading small{font-size:10px;letter-spacing:1px}.showroom-heading h1{font-size:24px;margin:5px 0;overflow-wrap:anywhere}.showroom-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:min(620px,calc(100% - 32px));padding:12px;border-radius:18px;background:#f8fbfff5;box-shadow:0 6px 26px #142c4926;pointer-events:auto}.showroom-cameras,.showroom-output{display:flex;gap:8px}.showroom-controls button{flex:1;padding:8px;font-size:12px}.showroom-controls details{margin:8px 0;padding:8px;border-radius:10px}.showroom-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.showroom-options label{font-size:12px;display:grid;gap:4px}.showroom-options select{width:100%;min-width:0}.showroom-controls p{font-size:11px;margin:8px 0 0;line-height:1.5}.showroom-controls details p{margin-bottom:5px}.showroom-cameras [aria-pressed=true]{background:#cfe6ff!important;border-color:#68adf0!important;color:#135794!important}body.reference-studio.presenting>header,body.reference-studio.presenting>.studio-menubar,body.reference-studio.presenting>footer,body.reference-studio.presenting .left-panel,body.reference-studio.presenting #inspector{display:none!important}body.reference-studio.presenting>main{height:100dvh!important;display:block!important}body.reference-studio.presenting .workspace{width:100%;height:100%;margin:0}body.reference-studio.presenting #viewport{inset:0!important;height:100%!important}body.reference-studio.presenting .workspace>:not(#viewport,.client-showroom){display:none!important}body.reference-studio.presenting #viewport .inspection-labels,body.reference-studio.presenting:not(.showroom-dimensions-on) #viewport .dimension-overlay{display:none!important}@media(max-width:720px){.showroom-heading{top:10px;left:10px;right:10px;gap:6px}.showroom-heading>div{padding:8px;max-width:55%}.showroom-heading h1{font-size:15px}.showroom-heading small{font-size:8px}.showroom-heading>button{font-size:11px;padding:8px}.showroom-controls{bottom:max(10px,env(safe-area-inset-bottom));padding:9px}.showroom-controls details[open]{max-height:45dvh;overflow:auto}.showroom-launch{font-size:10px!important;padding:7px!important}.showroom-options{gap:6px}}@media screen{html[data-theme=dark] :is(.showroom-controls,.showroom-heading>div){background:#1b3727f5;color:#e6eee2}}.reference-studio>footer{position:relative;z-index:20;overflow:visible}@media(max-width:720px){.reference-studio .dock-documents .compact-surface{position:fixed;inset:auto 12px 72px;width:auto;max-height:60dvh;overflow:auto}}.client-showroom .showroom-controls[hidden]{display:none!important}.client-showroom .showroom-toggle{position:absolute;right:18px;bottom:max(16px,env(safe-area-inset-bottom));border-radius:24px;padding:8px 15px;background:#f5faff99!important;color:#234568!important;border:1px solid #ffffff66;backdrop-filter:blur(12px);opacity:.65;transition:opacity .18s;box-shadow:0 3px 14px #142c4914}.client-showroom .showroom-toggle:hover,.client-showroom .showroom-toggle:focus-visible,.client-showroom .showroom-toggle[aria-expanded=true]{opacity:1}.client-showroom .showroom-controls{left:auto;right:18px;bottom:72px;transform:none;width:min(350px,calc(100% - 24px));max-height:calc(100dvh - 165px);overflow:auto;padding:10px;background:#f8fbffdd;backdrop-filter:blur(16px)}.client-showroom :is(.showroom-cameras,.showroom-sheet-actions,.showroom-walk-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.client-showroom .showroom-cameras{grid-template-columns:repeat(3,minmax(0,1fr))}.client-showroom :is(.showroom-sheet-actions,.showroom-walk-actions){margin-top:7px}.client-showroom .showroom-sheet-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.client-showroom .showroom-sheet-actions .ui-icon{width:16px;height:16px}.client-showroom .showroom-sheet-actions [aria-pressed=true]{background:#cfe6ff!important;border-color:#68adf0!important;color:#135794!important}body.showroom-dimensions-on #viewport .dimension-overlay .showroom-elevation path{fill:none;stroke:#304a63;stroke-width:.85;stroke-linejoin:round}body.showroom-dimensions-on #viewport .dimension-overlay .showroom-elevation .showroom-dimension-extension{stroke-width:.65;stroke-opacity:.72}body.showroom-dimensions-on #viewport .dimension-overlay .showroom-elevation text{fill:#182f48;stroke:none;font-size:inherit;font-weight:600}body.showroom-dimensions-on #viewport .dimension-overlay .dimension-all path{stroke:#304a63;stroke-width:.85}body.showroom-dimensions-on #viewport .dimension-overlay .dimension-all text{fill:#182f48;stroke:#fff;stroke-width:2.5;paint-order:stroke}.client-showroom .showroom-heading>div{padding:8px 11px;background:#f8fbff77;backdrop-filter:blur(8px);border-radius:12px;max-width:55%}.client-showroom .showroom-heading h1{font-size:15px;margin:3px 0;line-height:1.3}.client-showroom .showroom-heading small{font-size:8px;letter-spacing:.6px}.client-showroom .showroom-heading>button{opacity:.72;background:#f8fbffbb;font-size:12px}.client-showroom .showroom-heading>button:hover,.client-showroom .showroom-heading>button:focus-visible{opacity:1}html[data-theme=dark] .client-showroom .showroom-heading>div{background:#1b372788!important}html[data-theme=dark] .client-showroom .showroom-controls{background:#1b3727e6!important}@media(max-width:720px){.client-showroom .showroom-controls{right:12px}.client-showroom .showroom-heading h1{font-size:12px}.client-showroom .showroom-heading small{display:none}.client-showroom .showroom-toggle{right:12px}}@media screen{body.reference-studio .studio-menubar{background:transparent!important;gap:2px;padding-inline:12px}body.reference-studio .studio-menubar>details{background:transparent!important;border:0!important}body.reference-studio .studio-menubar>details>summary{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#165da7!important;font-size:11px!important;padding:10px 9px;font-weight:600}body.reference-studio .studio-menubar>details[open]>summary,body.reference-studio .studio-menubar>details>summary:hover{text-decoration:underline;text-underline-offset:5px}html[data-theme=dark] body.reference-studio .studio-menubar>details>summary{color:#a8eac3!important}html[data-theme=dark] summary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:transparent!important;color:#e6eee2!important}html[data-theme=dark] #report-workspace :is(.report-company,.report-module-picker,.drawing-controls,.report-controls){background:#1f3f2c!important;color:#e6eee2!important;border-color:#4a6c59!important}html[data-theme=dark] #report-workspace label:not(.technical-paper *,.estimate-document *){background:transparent!important;color:#e6eee2!important}html:not([data-theme=dark]) #report-workspace :is(.report-company,.report-module-picker) summary{color:#2d5b40!important;background:transparent!important}html:not([data-theme=dark]) #report-workspace label:not(.technical-paper *,.estimate-document *){color:#2d5b40}body dialog :is(.dialog-head,.decor-head,.modal-header)>button[aria-label],body dialog button:is([aria-label=Жабу],[aria-label=Закрыть],[aria-label=Close],[data-decor-close]),body #close-inspector{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;color:#1688ec!important;min-width:40px;min-height:40px}html[data-theme=dark] body dialog :is(.dialog-head,.decor-head,.modal-header)>button[aria-label],html[data-theme=dark] body dialog button:is([aria-label=Жабу],[aria-label=Закрыть],[aria-label=Close],[data-decor-close]),html[data-theme=dark] body #close-inspector{background:transparent!important;color:#92e6b5!important;border-color:transparent!important;box-shadow:none!important}@media(max-width:720px){body.reference-studio .studio-menubar{padding-inline:2px;gap:0}body.reference-studio .studio-menubar>details>summary{font-size:10px!important;padding:12px 4px}}}@media screen{html:not([data-theme=dark]) body dialog{background:#e6eee2!important;color:#285139!important;backdrop-filter:none!important;opacity:1!important}html:not([data-theme=dark]) body dialog :is(.dialog-head,.report-toolbar){background:#e6eee2!important;color:#285139!important}html:not([data-theme=dark]) body dialog :is(label,summary,.note,small){color:#4b6f5b!important}html[data-theme=dark] body dialog{background:#1b3727!important;color:#e6eee2!important;opacity:1!important;backdrop-filter:none!important}}@media(max-width:720px){.reference-studio .navigation #dock-duplicate,.reference-studio .navigation #dock-library-save{display:flex}.reference-studio>footer .drawing-dock.navigation{width:100%!important;gap:0!important;padding:4px!important;justify-content:space-between}.reference-studio>footer .drawing-dock.navigation>button,.reference-studio>footer .drawing-dock .compact-toggle{min-width:0!important;padding:5px 6px!important}.reference-studio>footer .drawing-dock.navigation>.add-main{min-width:48px!important}}@media(max-width:720px){.reference-studio>footer .drawing-dock.navigation>button{flex-shrink:1;min-width:36px!important;padding:5px 3px!important}.reference-studio>footer .drawing-dock.navigation>button span{font-size:9px!important}.reference-studio>footer .drawing-dock.navigation>.add-main{min-width:40px!important}}#viewport .selection-move-controls{width:min(230px,calc(100% - 16px));padding:8px;background:#f7fbfff0;border:1px solid #bed5ed;opacity:.92;border-radius:12px;max-height:calc(100% - 20px);overflow:auto;color:#21466b}#viewport .selection-move-title{display:block;font-size:12px;padding:3px 2px 7px}#viewport .selection-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#viewport .selection-move-grid button{font:500 11px/1.2 Arial,sans-serif;white-space:normal;overflow-wrap:normal;height:40px;min-height:40px;padding:4px;color:#1766b4;background:#edf5ff;border:1px solid #bfd9f2}#viewport .selection-move-grid button[aria-pressed=true]{background:#cce4ff!important;color:#124d89!important;border-color:#2789ed!important}#viewport .selection-joint-kind{grid-column:1/-1;min-height:34px;font:500 11px/1.2 Arial,sans-serif;color:#1766b4;background:#edf5ff;border:1px solid #bfd9f2;border-radius:8px;padding:2px 4px}#viewport .selection-move-grid .selection-joint-kind+button{grid-column:1/-1}#viewport .selection-move-controls summary{font-size:11px;padding:9px 2px;cursor:pointer}#viewport .selection-move-controls small{display:block;font-size:10px;line-height:1.4;margin-top:7px}html[data-theme=dark] #viewport .selection-move-controls{background:#1b3727f2;color:#e6eee2;border-color:#4a6c59}#viewport .selection-move-controls{z-index:12}@media(max-width:720px){.reference-studio>footer .drawing-dock.navigation>button{min-width:32px!important}.reference-studio>footer .drawing-dock .compact-toggle{padding-inline:3px!important;min-width:32px!important}}@media screen{body.reference-studio>header{height:50px;min-height:50px;padding:4px 16px;gap:16px}body.reference-studio .brand-mark{width:30px;height:30px;font-size:24px;border-radius:9px}body.reference-studio .brand-wordmark{font-size:18px}body.reference-studio .head-actions{gap:8px}body.reference-studio .head-actions>button,body.reference-studio .head-actions #quick-sketch-open{min-height:34px;padding:6px 10px;font-size:12px}body.reference-studio .project-title{font-size:8px;gap:0}body.reference-studio #project-name{font-size:12px;padding:2px 0}.studio-topline{display:flex;align-items:center;justify-content:space-between;min-height:32px;position:relative;z-index:80;border-bottom:1px solid #d5e5f7;background:inherit}body.reference-studio .studio-topline .studio-menubar{height:32px;padding-inline:8px;flex-shrink:0}body.reference-studio .studio-menubar>details>summary{padding:8px 7px}body.reference-studio .studio-topline .studio-views{position:static;inset:auto;display:flex;flex-wrap:nowrap!important;align-items:center;padding:0 10px;margin:0;gap:2px;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}body.reference-studio .studio-topline .studio-views :is(button,summary,#views){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;color:#165da7!important;font-size:11px;white-space:nowrap;min-height:30px;padding:6px}body.reference-studio .studio-topline .studio-views #views{padding:0}body.reference-studio .studio-topline .studio-views svg{display:none}body.reference-studio .studio-topline .studio-views :is(button.active,[aria-pressed=true]){text-decoration:underline;text-underline-offset:5px;font-weight:750}body.reference-studio .studio-topline .studio-room-view-menu{background:transparent!important}body.reference-studio>main{height:calc(100dvh - 126px)}body.reference-studio .studio-workspace-heading{top:16px}html[data-theme=dark] body.reference-studio .studio-topline{border-color:#406952}html[data-theme=dark] body.reference-studio .studio-topline .studio-views :is(button,summary){color:#a8eac3!important}body.reference-studio.presenting>.studio-topline{display:none!important}@media(max-width:1050px){.studio-topline{flex-wrap:wrap}body.reference-studio .studio-topline .studio-views{margin-left:auto}body.reference-studio>main{height:calc(100dvh - 158px)}}@media(max-width:720px){body.reference-studio>header{height:44px;min-height:44px;padding:3px 8px;gap:6px}body.reference-studio .head-actions>button,body.reference-studio .head-actions #quick-sketch-open{font-size:10px;padding:6px;min-height:34px}body.reference-studio .studio-topline .studio-menubar{width:100%;padding:0 2px}body.reference-studio .studio-menubar>details>summary{font-size:10px!important;padding:8px 4px}body.reference-studio .studio-topline .studio-views{width:100%;justify-content:space-between;padding:0 5px;min-height:32px}body.reference-studio .studio-topline .studio-views :is(button,summary){font-size:10px;padding:6px 4px}body.reference-studio>main{height:calc(100dvh - 166px)}body.reference-studio .left-panel,body.reference-studio #inspector{top:108px}body.reference-studio .studio-menu-panel{top:76px}}}@media screen{body.reference-studio .project-title{line-height:12px;margin:0}body.reference-studio #project-name{height:26px;min-height:26px;margin:0}body.reference-studio .studio-topline .studio-views{height:32px;min-height:32px}body.reference-studio .studio-topline .studio-views :is(button,summary){height:30px!important;min-height:30px!important;line-height:16px!important;padding-block:6px!important}body.reference-studio .studio-topline .studio-views #views{height:30px;min-height:30px}}body.reference-studio .studio-library-tile>.studio-favorite{top:calc(var(--preview-height, 125px) - 32px);right:2px;width:32px;height:32px;min-width:32px;min-height:32px;padding:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}body.reference-studio .studio-favorite svg{width:16px;height:16px;padding:0;background:transparent!important;box-shadow:none!important;border-radius:0;color:#61758b;opacity:.45}body.reference-studio .studio-favorite[aria-pressed=true] svg{color:#1688ec;opacity:.9}body.reference-studio .studio-favorite:is(:hover,:focus-visible) svg{opacity:1}html[data-theme=dark] body.reference-studio .studio-favorite svg{color:#b7cfab}html[data-theme=dark] body.reference-studio .studio-favorite[aria-pressed=true] svg{color:#78dfa3}@media screen{body.reference-studio #inspector{padding:12px}body.reference-studio .studio-inspector-home h2{font-size:18px;line-height:1.25;margin:6px 0}body.reference-studio .studio-inspector-home .studio-eyebrow{font-size:9px;letter-spacing:.7px;line-height:1.35;margin:6px 0}body.reference-studio .studio-inspector-home .studio-size{font-size:11px;line-height:1.4;margin:4px 0 8px;padding-bottom:8px}body.reference-studio .studio-inspector-home>button:not(.studio-part-card){min-height:34px;padding:7px 9px;margin:6px 0;font-size:11px;gap:7px;border-radius:10px}body.reference-studio .studio-inspector-home>button:not(.studio-part-card) svg{width:17px;height:17px;flex-shrink:0}body.reference-studio .studio-movement{margin:8px 0;gap:6px;align-items:end}body.reference-studio .studio-movement label{font-size:10px;line-height:1.3;margin:0;gap:4px;min-width:0}body.reference-studio .studio-movement :is(select,button){min-height:34px;height:34px;margin:0;padding:5px 7px;font-size:11px;border-radius:9px}body.reference-studio .studio-movement button{display:flex;align-items:center;gap:4px}body.reference-studio .studio-movement button svg{width:16px;height:16px}body.reference-studio .studio-inspector-home>.studio-part-card{min-height:62px!important;padding:10px!important;margin:7px 0;gap:10px;border-radius:12px!important}body.reference-studio .studio-part-card>svg{width:20px;height:20px;flex-shrink:0}body.reference-studio .studio-part-card span{font-size:14px;line-height:1.25}body.reference-studio .studio-part-card small{font-size:10px;line-height:1.35;margin-top:4px}body.reference-studio .studio-part-card b{font-size:19px}body.reference-studio .studio-module-extra{margin-top:10px;padding-top:8px}body.reference-studio .studio-module-extra>summary{font-size:10px}@media(max-width:720px){body.reference-studio .studio-inspector-home>button:not(.studio-part-card),body.reference-studio .studio-movement :is(select,button){min-height:40px;height:auto}body.reference-studio .studio-inspector-home>.studio-part-card{min-height:64px!important}}}.studio-scene-actions{position:absolute;top:14px;right:16px;z-index:8;display:flex;gap:6px}body.reference-studio .studio-scene-actions>button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:7px;border:1px solid #c7ddf2;border-radius:9px;background:#f7fbffb8;color:#2477c5;box-shadow:none}.studio-scene-actions>button svg{width:19px;height:19px}.studio-scene-actions>#view-hq-toggle>span{display:none}body.reference-studio .studio-scene-actions>button[aria-pressed=true]{background:#d3e9ff;color:#1262ae}html[data-theme=dark] body.reference-studio .studio-scene-actions>button{background:#234832b8;color:#b0ecc9;border-color:#406952}body.reference-studio .studio-workspace-heading{max-width:calc(100% - 125px)}@media(max-width:720px){.studio-scene-actions{top:10px;right:10px}body.reference-studio .studio-scene-actions>button{width:38px;height:38px;min-width:38px;min-height:38px}}body.reference-studio .studio-workspace-heading{top:10px;left:12px}body.reference-studio .studio-workspace-heading h1{font-size:10px;line-height:1.2;font-weight:500;letter-spacing:0;margin:0}body.reference-studio .studio-workspace-heading p{font-size:8px;line-height:1.2;margin:2px 0 0}body.reference-studio .studio-scene-actions>button{width:28px;height:28px;min-width:28px;min-height:28px;padding:6px;border-radius:6px}.studio-scene-actions{gap:4px}.studio-scene-actions>button svg{width:15px;height:15px}@media(pointer:coarse){body.reference-studio .studio-scene-actions>button{width:36px;height:36px;min-width:36px;min-height:36px;padding:10px}}html[data-theme] body.reference-studio :is(.studio-library-tile>.studio-favorite,.studio-scene-actions>button,.dialog-head>.icon-btn,.decor-head>button),html[data-theme] body.reference-studio :is(.studio-favorite,.studio-scene-actions>button):is(:hover,:active,[aria-pressed=true]){background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}html[data-theme] body.reference-studio .studio-favorite svg{background:transparent!important;box-shadow:none!important;opacity:1}html[data-theme=dark] body.reference-studio .studio-favorite svg{color:#e6eee2!important;filter:drop-shadow(0 1px 1px #152b1e)}html[data-theme=dark] body.reference-studio .studio-favorite[aria-pressed=true] svg{color:#82e2aa!important}html[data-theme=dark] body.reference-studio .studio-scene-actions>button{color:#e6eee2!important}html[data-theme=dark] body.reference-studio .studio-scene-actions>button[aria-pressed=true]{color:#82e2aa!important;outline:1px solid currentColor;outline-offset:-3px}html[data-theme=dark] body.reference-studio .studio-topline .studio-views :is(button,summary,span){color:#e0eadb!important;opacity:1}html[data-theme=dark] body.reference-studio .studio-topline .studio-views :is(button,summary){background:transparent!important;box-shadow:none!important}.studio-inspector-home{position:relative}body.reference-studio #inspector .studio-inspector-home>.studio-selected-favorite{position:absolute;top:0;right:0;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;padding:6px!important;display:grid;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important}.studio-inspector-home>.studio-favorite-status:empty{display:none}body.reference-studio #studio-menubar{--menu-text:#254567;--menu-muted:#627d98;--menu-hover:#e7f0fc;--menu-selected:#d4e7ff;--menu-selected-text:#084f9e;--menu-focus:#176ac4;--menu-separator:#dbe5ef}html[data-theme=dark] body.reference-studio #studio-menubar{--menu-text:#e6eee2;--menu-muted:#b9d0ad;--menu-hover:#2a523b;--menu-selected:#3d7254;--menu-selected-text:#fff;--menu-focus:#a6eac2;--menu-separator:#436250}body.reference-studio #studio-menubar>details>summary{border-radius:999px!important;margin:2px 0;padding:8px 12px;text-decoration:none!important;color:var(--menu-text)!important}body.reference-studio #studio-menubar>details>summary:hover{background:var(--menu-hover)!important}body.reference-studio #studio-menubar>details[open]>summary{background:var(--menu-selected)!important;color:var(--menu-selected-text)!important}body.reference-studio #studio-menubar .studio-menu-panel{width:260px;padding:7px;border-radius:12px;gap:3px;box-shadow:0 8px 24px #17375420;max-height:calc(100dvh - 110px);overflow:auto}body.reference-studio #studio-menubar .studio-menu-panel :is(button,summary){display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:32px;height:auto;margin:0;padding:8px 12px!important;border:0!important;border-radius:16px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--menu-text)!important;font-family:inherit;font-size:12px!important;line-height:1.4;font-weight:500;letter-spacing:0;text-align:left;gap:0;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere}body.reference-studio #studio-menubar .studio-menu-panel button span{color:inherit!important;font:inherit!important;text-decoration:none!important}body.reference-studio #studio-menubar .studio-menu-panel :is(button,summary):hover:not(:disabled){background:var(--menu-hover)!important}body.reference-studio #studio-menubar .studio-menu-panel button:is(.active,[aria-pressed=true],[aria-selected=true]),body.reference-studio #studio-menubar .studio-menu-panel details[open]>summary{background:var(--menu-selected)!important;color:var(--menu-selected-text)!important;font-weight:650}body.reference-studio #studio-menubar :is(button,summary):focus-visible{outline:2px solid var(--menu-focus)!important;outline-offset:-2px}body.reference-studio #studio-menubar .studio-menu-panel :is(button,summary)>:is(svg,.ui-icon){display:none!important}body.reference-studio #studio-menubar .studio-menu-panel :is(section,.history,.right-tools,.workspace-tools,.axis-constraint,.mode-bar,.inspection-controls){position:static;width:100%;display:block;min-width:0;padding:5px 0;margin:4px 0;border:0!important;border-top:1px solid var(--menu-separator)!important;border-radius:0;background:transparent!important;box-shadow:none!important}body.reference-studio #studio-menubar .studio-menu-panel h3{font-size:10px!important;line-height:1.4;font-weight:600;letter-spacing:.3px;margin:7px 12px 4px;color:var(--menu-muted)!important}body.reference-studio #studio-menubar .studio-menu-panel :is(label,p,.note){font-size:11px!important;line-height:1.5;margin:5px 12px;color:var(--menu-muted)}body.reference-studio #studio-menubar .studio-menu-panel .inspection-controls>label{display:grid!important;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}body.reference-studio #studio-menubar .studio-menu-panel :is(select,input){font-family:inherit;font-size:12px!important;min-height:32px;min-width:0;max-width:100%;padding:6px 8px;border-radius:8px}body.reference-studio #studio-menubar .studio-menu-panel select{width:100%}body.reference-studio #studio-menubar .studio-menu-panel button:disabled{opacity:.4!important;cursor:not-allowed}@media(max-width:720px){body.reference-studio #studio-menubar>details>summary{padding:8px 6px}body.reference-studio #studio-menubar .studio-menu-panel{width:auto;left:8px;right:8px;max-height:calc(100dvh - 92px)}body.reference-studio #studio-menubar .studio-menu-panel :is(button,summary){min-height:38px;padding:9px 12px!important}}.decor-library-filters{display:grid;grid-template-columns:1fr 2fr;gap:12px}.decor-library-filters label{font-size:12px}.design-element-grid article{min-width:0}.design-element-grid article img{width:100%;height:auto}.design-element-grid article h3{font-size:13px}.design-element-grid article small{display:block;color:#66839c;font-size:10px;margin:6px 0}#inspector[data-studio-page=decor] h3{font-size:12px;margin:15px 0 6px}#inspector[data-studio-page=decor] input{width:100%;min-width:0}#inspector[data-studio-page=decor]>button{margin:6px 0;width:100%}@media(max-width:600px){.decor-library-filters{grid-template-columns:1fr}.design-element-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#interior-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#interior-grid article{padding:10px;border-radius:12px}#interior-grid article img{height:150px;object-fit:contain}#interior-grid article h3{margin:8px 0 4px;line-height:1.35}#interior-grid article p{font-size:11px;margin:4px 0}#interior-grid article button{width:100%;font-size:12px;min-height:36px;padding:7px}html[data-theme=dark] #interior-grid article small{color:#bdd2b2}@media(max-width:800px){#interior-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){#interior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#interior-grid article img{height:115px}}.studio-body-drawers{margin:14px 0;padding:12px 0;border-top:1px solid #aac5df}.studio-body-drawers h3{font-size:13px;margin:0 0 6px}.studio-body-drawers>button{font-size:13px;min-height:40px;margin:4px 6px 4px 0;padding:8px 12px}.studio-body-drawers .note{font-size:12px}html[data-theme] body.reference-studio .brand-mark{background:transparent!important;box-shadow:none!important;border:0;border-radius:0;padding:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}body.reference-studio .studio-topline .studio-language{display:flex;align-items:center;flex:0 0 auto;margin:0 6px 0 0;padding:0;background:transparent}:is(.language-switch,.studio-language)>.language-flag{display:block;width:24px;height:18px;min-width:24px;flex:none;object-fit:contain;border:1px solid #d7e2ee;border-radius:3px;box-sizing:border-box;pointer-events:none;user-select:none}.studio-language:has(>.language-flag){display:flex;align-items:center;gap:6px}.dialog-head>.language-switch{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin:0 6px 0 auto;min-height:36px;padding:0 6px;border:1px solid var(--line,#d7e2ee);border-radius:10px;color:inherit}.dialog-head>.language-switch select{min-height:36px;width:112px;max-width:112px;margin:0;font-size:13px;color:inherit}#detail-dialog:not(:has(.project-guided))>.dialog-head>.wizard-language{display:none}@media(max-width:600px){.dialog-head>.language-switch{gap:4px;margin-right:0;min-height:44px;padding:0 4px}.dialog-head>.language-switch select{width:98px;max-width:98px;min-height:44px;font-size:12px}#detail-dialog:has(.project-guided)>.dialog-head{flex-wrap:wrap}#detail-dialog:has(.project-guided)>.dialog-head h2{flex:1 1 auto}#license-dialog>.dialog-head{flex-wrap:wrap;gap:6px}}body.reference-studio .studio-topline .studio-language #interface-language{width:auto;min-width:88px;max-width:112px;min-height:30px;height:30px;margin:0;padding:4px 18px 4px 4px;font-size:11px;line-height:20px;color:#165da7;background-color:transparent;border:0;border-radius:4px;box-shadow:none}body.reference-studio .studio-language select:focus-visible{outline:2px solid #2585ed;outline-offset:1px}html[data-theme=dark] body.reference-studio .studio-topline .studio-language #interface-language{color:#e0eadb;color-scheme:dark}@media(max-width:720px){body.reference-studio .studio-topline .studio-views{overflow-x:auto;justify-content:flex-start;gap:3px}body.reference-studio .studio-topline .studio-language #interface-language{min-width:82px;font-size:10px}}@media(max-width:720px){body.reference-studio .studio-topline .studio-language #interface-language{width:128px;min-width:128px;max-width:128px}}@media(max-width:600px){body.reference-studio .studio-topline>.studio-primary-language{margin-right:0;gap:4px;min-height:44px}body.reference-studio .studio-topline>.studio-primary-language #interface-language{min-height:44px;height:44px;width:112px;min-width:112px;max-width:112px;font-size:12px}}.studio-settings-group{margin:14px 0;padding:12px 0;border-top:1px solid var(--line,#c9dcf1);display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.studio-settings-group h3{grid-column:1/-1;margin:0 0 4px;font-size:14px}.studio-shelf-settings>:is(p,details,.shelf-actions){grid-column:1/-1}.studio-shelf-settings .shelf-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-shelf-settings .shelf-actions button{flex:1 1 120px;min-height:40px}.studio-shelf-settings>button{align-self:end;min-height:40px}.studio-shelf-settings select,.studio-shelf-settings input{width:100%;min-width:0;max-width:100%}.studio-shelf-settings details p{overflow-wrap:anywhere}@media(max-width:600px){.studio-settings-group.studio-shelf-settings{grid-template-columns:1fr}.studio-shelf-settings>button,.studio-shelf-settings .shelf-actions button{min-height:44px}}.studio-settings-group label{margin:0;font-size:12px;gap:4px}.studio-settings-group .studio-milling-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px}.studio-milling-grid button{min-height:120px}.studio-milling-grid svg{height:85px}.studio-milling-grid span{font-size:11px}.studio-edit-fields nav{position:sticky;top:0;z-index:2;background:var(--surface,#f8fbff);padding:6px 0}@media(min-width:721px){.studio-edit-preview{position:sticky;top:0;align-self:start}.studio-edit-body{max-height:72vh}.studio-edit-fields{overflow:visible}}@media(max-width:450px){.studio-settings-group{grid-template-columns:1fr 1fr;gap:8px}.studio-settings-group input,.studio-settings-group select{font-size:14px}}.studio-edit-inputs>label{margin:8px 0;font-size:13px}.studio-edit-dialog>header>[data-cancel]{background:transparent!important;border:0!important;box-shadow:none!important;color:#248cff!important}.reference-studio .studio-fit{width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;gap:0;border-radius:8px}.reference-studio .studio-fit svg{width:18px;height:18px;flex:none}.reference-studio .studio-fit span{display:none}.reference-studio .studio-module-rotate{right:56px}@media(max-width:720px){.reference-studio .studio-module-rotate{right:50px}}.room-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.room-color-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12px;border:1px solid #c7ddf2;border-radius:10px}.room-color-grid button>span:first-child{width:100%;height:34px;border:1px solid #0002;border-radius:6px}.room-color-grid button[aria-pressed=true]{outline:2px solid #2477c5;outline-offset:1px}.room-color-palettes{display:grid;gap:18px}html[data-theme] body.reference-studio .navigation[data-liquid-dock]{position:relative;isolation:isolate;overflow:visible;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.liquid-dock-surface{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1;filter:drop-shadow(0 5px 12px #244c7020)}.liquid-dock-surface path{fill:#f8fcff;stroke:#c7ddd8;stroke-width:1}html[data-theme] body.reference-studio .navigation[data-liquid-dock] button{background:transparent!important;box-shadow:none!important;transition:transform .34s cubic-bezier(.22,1,.36,1),color .2s;border-color:transparent!important}html[data-theme] body.reference-studio .navigation[data-liquid-dock] button:not(:disabled){color:#29496e!important}html[data-theme] body.reference-studio .navigation[data-liquid-dock] button.liquid-selected{transform:translateY(-9px);color:#1979df!important}.navigation[data-liquid-dock] button.liquid-selected>svg{border-radius:50%;background:#2687f2;color:#fff;padding:5px;box-sizing:content-box;box-shadow:0 3px 9px #2387ed44}html[data-theme=dark] .liquid-dock-surface path{fill:#254834;stroke:#4a6e5a}html[data-theme=dark] body.reference-studio .navigation[data-liquid-dock] button:not(:disabled){color:#e6eee2!important}@media(prefers-reduced-motion:reduce){html[data-theme] body.reference-studio .navigation[data-liquid-dock] button{transition:none}html[data-theme] body.reference-studio .navigation[data-liquid-dock] button.liquid-selected{transform:none}}html[data-theme] body.reference-studio footer .navigation[data-liquid-dock]>button#add-main,html[data-theme] body.reference-studio footer .navigation[data-liquid-dock]>button.liquid-selected{background:transparent!important;background-image:none!important;color:#1979df!important;box-shadow:none!important}html[data-theme=dark] body.reference-studio footer .navigation[data-liquid-dock]>button#add-main,html[data-theme=dark] body.reference-studio footer .navigation[data-liquid-dock]>button.liquid-selected{color:#b9eecf!important}@media screen{#detail-dialog:has(#report-workspace){--dd-ink:#3c482f;--dd-muted:#647359;--dd-canvas:#e7ebe4;--dd-workspace:#f3f6ef;--dd-surface:#fff;--dd-soft-blue:#edf4df;--dd-line:#cad5c8;--dd-blue:#4b5f34;--dd-blue-hover:#354526;width:min(1780px,calc(var(--window-viewport-width,100vw) - 24px))!important;height:calc(var(--window-viewport-height,100dvh) - 24px);max-height:calc(var(--window-viewport-height,100dvh) - 24px)!important;flex-direction:column;overflow:hidden;padding:0;background:var(--dd-workspace)!important;background-image:none!important;color:var(--dd-ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;border:1px solid var(--dd-line)!important;border-radius:18px!important}#detail-dialog[open]:has(#report-workspace){display:flex}#detail-dialog.dialog-window-fullscreen:has(#report-workspace){width:var(--window-viewport-width,100vw)!important;height:var(--window-viewport-height,100dvh)!important;max-height:var(--window-viewport-height,100dvh)!important;max-width:none!important;border-radius:0!important}html[data-theme=dark] #detail-dialog:has(#report-workspace){--dd-ink:#e6eee2;--dd-muted:#afc2a4;--dd-canvas:#142219;--dd-workspace:#18291f;--dd-surface:#203629;--dd-soft-blue:#304c37;--dd-line:#45634b;--dd-blue:#b4d88c;--dd-blue-hover:#c9e8a7}#detail-dialog:has(#report-workspace)::backdrop{background:#1f302944;backdrop-filter:blur(3px)}#detail-dialog:has(#report-workspace)>.dialog-head{flex-shrink:0;min-height:48px;padding:8px 16px!important;background:var(--dd-surface)!important;color:var(--dd-ink)!important;border-bottom:1px solid var(--dd-line)}#detail-dialog:has(#report-workspace)>.dialog-head h2{margin:0;font-size:18px;color:inherit!important}#detail-dialog:has(#report-workspace)>#detail-body{flex:1;min-height:0;padding:0!important;overflow:hidden}#detail-dialog #report-workspace{height:100%;min-height:0;display:grid;grid-template-columns:196px 224px minmax(0,1fr);color:var(--dd-ink);font-variant-numeric:tabular-nums}#detail-dialog #report-workspace :is(.report-sidebar,.report-tools){min-width:0;min-height:0;margin:0;background:var(--dd-surface)!important;border-right:1px solid var(--dd-line)}#detail-dialog #report-workspace .report-sidebar{overflow:auto;padding:14px 10px}#detail-dialog #report-workspace .report-sidebar-title{margin:0 8px 12px;color:var(--dd-muted);font-size:12px;font-weight:600}#detail-dialog #report-workspace .report-sidebar nav{display:flex;flex-direction:column;gap:4px}#detail-dialog #report-workspace .report-sidebar button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px!important;text-align:left;white-space:normal;font-size:13px!important;font-weight:500!important;background:transparent!important;background-image:none!important;color:var(--dd-ink)!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:9px}#detail-dialog #report-workspace .report-sidebar .ui-icon{width:17px;height:17px;flex-shrink:0;color:var(--dd-muted)}#detail-dialog #report-workspace .report-sidebar button[aria-pressed=true]{background:var(--dd-soft-blue)!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important;font-weight:650!important;box-shadow:inset 3px 0 0 var(--dd-blue)!important}#detail-dialog #report-workspace .report-sidebar button[aria-pressed=true] .ui-icon{color:var(--dd-blue)}#detail-dialog #report-workspace .report-tools{overflow:hidden;padding:0 10px}#detail-dialog #report-workspace .report-tools-shell{height:100%}#detail-dialog #report-workspace .report-tools-shell>summary{display:flex;align-items:center;gap:4px;min-height:42px;padding:8px 2px!important;background:transparent!important;color:var(--dd-muted)!important;box-shadow:none!important;font-size:12px;font-weight:600!important;list-style:none;cursor:pointer}#detail-dialog #report-workspace .report-tools-shell>summary::-webkit-details-marker{display:none}#detail-dialog #report-workspace .report-tools-body{display:flex;flex-direction:column;gap:12px;height:calc(100% - 42px);overflow:auto;padding:0 0 12px;scrollbar-width:thin}#detail-dialog #report-workspace .report-tools-body>.report-controls{flex-shrink:0}#detail-dialog #report-workspace .report-toolbar{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin:0;padding:0;background:transparent!important;color:var(--dd-ink)!important}#detail-dialog #report-workspace .report-file-actions{display:flex;flex-direction:column;gap:6px;flex:none;min-width:0}#detail-dialog #report-workspace .report-toolbar button,#detail-dialog #report-workspace .report-more>summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:38px;padding:9px 10px!important;font-size:12px!important;font-weight:550!important;white-space:normal;background:var(--dd-surface)!important;background-image:none!important;color:var(--dd-ink)!important;border:1px solid var(--dd-line)!important;border-radius:9px;box-shadow:none!important}#detail-dialog #report-workspace .report-toolbar .ui-icon{width:17px;height:17px;flex-shrink:0}#detail-dialog #report-workspace .report-toolbar #report-save-pdf{background:var(--sg-active,linear-gradient(110deg,#c4cd4a,#4ca17c))!important;color:#243b21!important;border-color:transparent!important}#detail-dialog #report-workspace .report-toolbar #report-save-pdf:hover:not(:disabled){filter:brightness(.97)}#detail-dialog #report-workspace .report-more{position:static;width:100%;margin:0}#detail-dialog #report-workspace .report-more>summary{cursor:pointer;list-style:none}#detail-dialog #report-workspace .report-more>summary::-webkit-details-marker{display:none}#detail-dialog #report-workspace .report-more>div{position:static;display:grid;gap:5px;min-width:0;margin-top:6px;padding:6px;background:var(--dd-workspace);border:1px solid var(--dd-line);border-radius:9px;box-shadow:none}#detail-dialog #report-workspace .report-settings{margin:0;padding:0;border:1px solid var(--dd-line);border-radius:10px;background:var(--dd-surface)!important;color:var(--dd-ink)!important}#detail-dialog #report-workspace .report-settings>summary{display:flex;align-items:center;gap:7px;min-height:36px;margin:0;padding:8px!important;font-size:12px;font-weight:550!important;color:var(--dd-ink)!important;background:transparent!important;cursor:pointer;list-style:none;box-shadow:none!important}#detail-dialog #report-workspace .report-settings>summary:before{content:"▸";color:var(--dd-muted)}#detail-dialog #report-workspace .report-settings[open]>summary:before{content:"▾"}#detail-dialog #report-workspace .report-settings>summary::-webkit-details-marker{display:none}#detail-dialog #report-workspace .report-module-count{margin-left:auto;white-space:nowrap;color:var(--dd-muted)}#detail-dialog #report-workspace .report-settings-body{max-height:none;overflow:visible;padding:0 6px 6px}#detail-dialog #report-workspace :is(.report-company,.report-module-picker){margin:4px 0!important;padding:5px!important;background:var(--dd-workspace)!important;color:var(--dd-ink)!important;border:1px solid var(--dd-line)!important;border-radius:8px}#detail-dialog #report-workspace :is(.report-company,.report-module-picker) summary{margin:0!important;min-height:26px;padding:4px!important;font-size:12px!important;line-height:1.45;background:transparent!important;color:var(--dd-ink)!important;white-space:normal}#detail-dialog #report-workspace :is(.report-settings-body,.label-picker) label{color:var(--dd-ink)!important;min-width:0;font-size:12px}#detail-dialog #report-workspace .report-company>div{display:flex;flex-direction:column;align-items:stretch;gap:9px}#detail-dialog #report-workspace .report-company label{width:100%}#detail-dialog #report-workspace .report-select{grid-template-columns:minmax(0,1fr)}#detail-dialog #report-workspace .report-select label{white-space:normal;overflow-wrap:anywhere}#detail-dialog #report-workspace .report-company input:not([type=color]),#detail-dialog #report-workspace .label-picker :is(input,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box}#detail-dialog #report-workspace .report-company :is(button,p){font-size:11px;white-space:normal;overflow-wrap:anywhere}#detail-dialog #report-workspace .report-document-toggle{padding:6px!important;margin:6px 0 0!important;background:var(--dd-workspace)!important;color:var(--dd-ink)!important;border-color:var(--dd-line);font-size:12px!important;line-height:1.45}#detail-dialog #report-workspace .sheet-navigation{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:10px}#detail-dialog #report-workspace .sheet-navigation>div{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;min-width:0;width:100%}#detail-dialog #report-workspace .sheet-navigation>div>label{grid-column:1/-1;grid-row:1}#detail-dialog #report-workspace #sheet-prev{grid-column:1;grid-row:2}#detail-dialog #report-workspace #sheet-next{grid-column:3;grid-row:2}#detail-dialog #report-workspace #sheet-count{grid-column:2;grid-row:2;align-self:center;justify-self:center;white-space:nowrap;color:var(--dd-muted);font-size:12px}#detail-dialog #report-workspace :is(.sheet-navigation label,.report-preview-scale){display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;max-width:none;font-size:12px!important;color:var(--dd-muted)!important}#detail-dialog #report-workspace :is(.sheet-navigation select,.report-preview-scale select){width:100%;min-width:0;max-width:100%;margin:0}#detail-dialog #report-workspace :is(.sheet-navigation button,.sheet-navigation select,.report-preview-scale select){min-height:36px!important;height:36px!important;padding:6px 8px!important;background:var(--dd-surface)!important;color:var(--dd-ink)!important;border:1px solid var(--dd-line)!important;font-size:12px!important;border-radius:8px;box-shadow:none!important}#detail-dialog #report-workspace .sheet-navigation button{width:36px;font-size:20px!important}#detail-dialog #report-workspace .report-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:0;background:var(--dd-canvas)}#detail-dialog #report-workspace.drawing-report .report-main{overflow:hidden}#detail-dialog #report-workspace :is(.technical-documents,.report-paper-viewport){flex:1;min-height:0;max-height:none;overflow:auto;padding:16px;background:var(--dd-canvas)!important;border:0;border-radius:0;scrollbar-width:thin}#detail-dialog #report-workspace .report-paper-stack{width:max-content;margin:0 auto}#detail-dialog #report-workspace .report-paper-stack>.estimate-document{width:100%;max-width:none;margin:0 auto 16px}#detail-dialog #report-workspace .drawing-print-note{flex-shrink:0;margin:0;padding:6px 12px;font-size:11px;color:var(--dd-muted);background:var(--dd-workspace)}#detail-dialog #report-workspace .report-export-progress{margin:0;padding:8px}#detail-dialog #report-workspace .report-export-progress>div{flex-wrap:wrap;gap:6px;font-size:12px}#detail-dialog #report-workspace .report-ready-actions{display:flex;flex-direction:column;margin:0;gap:5px}#detail-dialog #report-workspace .report-ready-actions:empty{display:none}#detail-dialog #report-workspace .label-picker{padding:0;font-size:12px}#detail-dialog #report-workspace .label-picker-fields{grid-template-columns:minmax(0,1fr)}#detail-dialog #report-workspace .label-qr-settings{padding:8px}#detail-dialog #report-workspace :is(.label-qr-settings p,.label-qr-settings strong,.label-picker .note){font-size:11px;line-height:1.5;overflow-wrap:anywhere}#detail-dialog #report-workspace :is(button,summary,select):focus-visible{outline:2px solid var(--dd-blue)!important;outline-offset:2px}@media(max-width:1100px){#detail-dialog #report-workspace{grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}#detail-dialog #report-workspace .report-sidebar{grid-column:1/-1;padding:6px 8px;overflow:hidden;border-right:0;border-bottom:1px solid var(--dd-line)}#detail-dialog #report-workspace .report-sidebar-title{display:none}#detail-dialog #report-workspace .report-sidebar nav{flex-direction:row;overflow-x:auto;scrollbar-width:thin;padding:2px 0}#detail-dialog #report-workspace .report-sidebar button{flex:0 0 auto;width:auto;min-height:44px;white-space:nowrap;font-size:12px!important}}@media(max-width:760px){#detail-dialog:has(#report-workspace){width:var(--window-viewport-width,100vw)!important;height:var(--window-viewport-height,100dvh);max-height:var(--window-viewport-height,100dvh)!important;max-width:none;border-radius:0!important}#detail-dialog:has(#report-workspace)>.dialog-head{padding:6px 10px!important;min-height:46px}#detail-dialog:has(#report-workspace)>.dialog-head h2{font-size:16px}#detail-dialog #report-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}#detail-dialog #report-workspace .report-tools{padding:0 10px;border-right:0;border-bottom:1px solid var(--dd-line)}#detail-dialog #report-workspace .report-tools-shell{height:auto}#detail-dialog #report-workspace .report-tools-shell>summary{min-height:44px}#detail-dialog #report-workspace .report-tools-shell>summary:after{content:"⌄";margin-left:auto;font-size:18px}#detail-dialog #report-workspace .report-tools-body{height:auto;max-height:34dvh;padding:0 0 10px}#detail-dialog #report-workspace .report-file-actions{flex-direction:row;flex-wrap:wrap}#detail-dialog #report-workspace .report-file-actions button{flex:1 1 auto;width:auto;min-height:44px}#detail-dialog #report-workspace .report-more>summary{min-height:44px}#detail-dialog #report-workspace :is(.sheet-navigation button,.sheet-navigation select,.report-preview-scale select){min-height:44px!important;height:44px!important}#detail-dialog #report-workspace :is(.technical-documents,.report-paper-viewport){padding:12px}}}@keyframes demesin-panel-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes demesin-card-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes demesin-backdrop-enter{0%{background-color:transparent}to{background-color:#14233747}}@media screen and (prefers-reduced-motion:no-preference){body.reference-studio dialog[open]{animation:demesin-panel-enter .26s cubic-bezier(.22,1,.36,1)}body.reference-studio dialog[open]::backdrop{animation:demesin-backdrop-enter .22s ease-out}body.reference-studio :is(.project-menu[open]>.menu-surface,.compact-tools[open]>.compact-surface,#studio-menubar details[open]>.studio-menu-panel){animation:demesin-panel-enter .22s cubic-bezier(.22,1,.36,1)}body.reference-studio :is(.studio-library-tile,.catalog-card){animation:demesin-card-enter .32s cubic-bezier(.22,1,.36,1) backwards;transition:translate .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .18s ease}body.reference-studio :is(.studio-library-tile,.catalog-card):nth-child(4n+2){animation-delay:35ms}body.reference-studio :is(.studio-library-tile,.catalog-card):nth-child(4n+3){animation-delay:70ms}body.reference-studio :is(.studio-library-tile,.catalog-card):nth-child(4n){animation-delay:105ms}body.reference-studio :is(.head-actions>button,.studio-scene-actions>button,.report-toolbar button,.menu-surface button,.compact-surface button){transition:translate .18s ease,background-color .18s ease,box-shadow .18s ease}body.reference-studio :is(.head-actions>button,.studio-scene-actions>button,.report-toolbar button,.menu-surface button,.compact-surface button):active:not(:disabled){translate:0 1px}}@media screen and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){body.reference-studio :is(.studio-library-tile,.catalog-card):hover{translate:0 -3px;box-shadow:0 8px 22px #23456820}body.reference-studio :is(.head-actions>button,.studio-scene-actions>button,.report-toolbar button):hover:not(:disabled){translate:0 -2px}}@media(prefers-reduced-motion:reduce){body.reference-studio :is(dialog[open],.studio-library-tile,.catalog-card,.menu-surface,.compact-surface,.studio-menu-panel){animation:none!important;translate:none!important;transition:none!important}}@media screen{body #detail-dialog:has(#cutting-workspace)>.dialog-head{padding:8px 16px!important;min-height:44px}body #detail-dialog:has(#cutting-workspace)>.dialog-head h2{font-size:18px;margin:0}body #detail-dialog:has(#cutting-workspace)>#detail-body{padding:8px 16px!important}body #cutting-workspace .cut-categories{gap:6px;margin-bottom:8px}body #cutting-workspace .cut-categories button{padding:6px 12px!important;min-height:32px!important;font-size:12px!important}body #cutting-workspace .cut-topline{gap:8px}body #cutting-workspace .cut-topline label{font-size:12px;margin-bottom:6px}body #cutting-workspace .cut-topline button{margin-bottom:6px;padding:6px 10px!important;min-height:34px!important;font-size:12px!important}body #cutting-workspace :is(.cut-topline,.cut-format-picker,.cut-navigation) select{min-height:34px!important;padding:5px 10px!important;margin-top:4px;margin-bottom:0;font-size:12px!important}body #cutting-workspace .cut-format-picker{display:grid;grid-template-columns:max-content minmax(0,1fr);padding:8px 12px;margin:8px 0;gap:12px;font-size:13px;border-radius:12px}body #cutting-workspace .cut-format-picker select{margin:0;min-height:38px!important;font-size:13px!important}body #cutting-workspace .cut-settings{padding:0;margin:8px 0;border-radius:12px}body #cutting-workspace .cut-settings summary{box-sizing:border-box;min-height:38px;font-size:13px;padding:9px 12px!important;margin:0!important;line-height:1.5;list-style-position:inside}body #cutting-workspace .cut-settings form{padding:12px;margin:0}body #cutting-workspace .cut-settings>p{margin:0;padding:0 12px 12px}body #cutting-workspace .cut-stats{gap:8px;margin:8px 0}body #cutting-workspace .cut-stats>div{padding:7px 10px;border-radius:10px}body #cutting-workspace .cut-stats small{font-size:11px}body #cutting-workspace .cut-stats b{font-size:18px;margin-top:3px}body #cutting-workspace .cut-layout{gap:12px}body #cutting-workspace .cut-navigation{gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px}body #cutting-workspace .cut-navigation button{width:40px;min-height:38px!important;padding:6px!important;font-size:18px}body #cutting-workspace .cut-navigation select{margin-top:0;min-height:38px!important;font-size:13px!important}body #cutting-workspace .cut-navigation label{box-sizing:border-box;min-height:38px;padding:6px 10px;gap:8px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.4}body #cutting-workspace .cut-navigation input{width:19px;height:19px;flex:none}body #cutting-workspace #cut-zoom{width:90px;min-width:80px}body #cutting-workspace #cut-editor{padding:12px}body #cutting-workspace .cut-sheet-svg{margin-top:6px}}@media screen and (max-width:650px){body #cutting-workspace .cut-format-picker{grid-template-columns:minmax(0,1fr);gap:6px}body #cutting-workspace .cut-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 80px 44px;gap:6px}body #cutting-workspace .cut-navigation button{width:44px}body #cutting-workspace #cut-page{grid-column:2 / 4;min-width:0;width:100%}body #cutting-workspace .cut-navigation label{grid-column:1 / 3;min-width:0}body #cutting-workspace #cut-zoom{grid-column:3 / 5;min-width:0;width:100%}}@media screen and (pointer:coarse){body #cutting-workspace :is(.cut-navigation button,.cut-navigation select,.cut-navigation label,.cut-format-picker select,.cut-settings summary){min-height:44px!important}body #cutting-workspace .cut-navigation button{width:44px}}body.reference-studio .studio-workspace-bottom{box-sizing:border-box;padding:8px 12px}body.reference-studio #studio-quick{max-height:100%;overflow:auto;scrollbar-width:thin;padding-bottom:4px}body.reference-studio #studio-quick .inspector-favorites>summary{padding:3px 0 6px!important;margin:0!important;font-size:12px!important;line-height:18px}body.reference-studio #studio-quick .inspector-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}body.reference-studio #studio-quick .inspector-favorites-grid button{min-height:30px!important;height:auto!important;margin:0!important;padding:5px 8px!important;font-size:11px!important;line-height:16px;letter-spacing:0;text-transform:none;border-radius:10px!important;white-space:normal;overflow-wrap:anywhere}body.reference-studio #studio-quick .lower-standard-action{min-height:28px!important;padding:4px 10px!important;margin:5px 0 0!important;font-size:11px!important;line-height:16px;border-radius:9px!important}@media(max-width:720px){body.reference-studio #studio-quick{overflow:visible}body.reference-studio #studio-quick .inspector-favorites[open]{max-height:50dvh;overflow:auto;box-sizing:border-box}body.reference-studio #studio-quick .inspector-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.reference-studio #studio-quick .inspector-favorites-grid button{min-height:36px!important}}.reference-studio .scene-project-check{right:94px}.reference-studio .scene-shelf-autofix{right:132px}.reference-studio .scene-project-check:hover,.reference-studio .scene-shelf-autofix:hover{background:#e4f1ff;color:#096acb;border-color:#80b8ee}.reference-studio .scene-project-check:focus-visible,.reference-studio .scene-shelf-autofix:focus-visible{outline:2px solid #1676db;outline-offset:3px}@media(max-width:720px){.reference-studio .scene-project-check{right:88px}.reference-studio .scene-shelf-autofix{right:126px}}body.reference-studio #inspector .inspector-section:has(>.inspector-fold),body.reference-studio #inspector .quick-controls:has(>.inspector-fold){margin:4px 0;padding:0;border-radius:10px;min-height:0}body.reference-studio #inspector .inspector-fold>summary{min-height:36px;padding:6px 9px;gap:7px;font-size:12px;line-height:1.3;letter-spacing:0}body.reference-studio #inspector .inspector-fold>summary .ui-icon{width:25px;height:25px;min-width:25px;padding:5px;border-radius:7px}body.reference-studio #inspector .inspector-fold-body{padding:8px;min-height:0}body.reference-studio #inspector .inspector-fold-body label{margin:5px 0;font-size:12px;line-height:1.35;gap:4px}body.reference-studio #inspector .inspector-fold-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select){min-height:32px;padding:5px 7px;margin-top:3px;font-size:13px;line-height:1.35;border-radius:7px;max-width:100%;min-width:0}body.reference-studio #inspector .inspector-fold-body button{min-height:30px;padding:5px 8px;margin-top:4px;margin-bottom:4px;font-size:12px;line-height:1.35;border-radius:8px}body.reference-studio #inspector .inspector-fold-body :is(.two,.three,.row){gap:6px}body.reference-studio #inspector .inspector-fold-body :is(p,.note){margin:6px 0;font-size:12px;line-height:1.4}body.reference-studio #inspector .inspector-fold-body :is(h3,h4){margin:6px 0;font-size:12px;line-height:1.35}body.reference-studio #inspector .inspector-fold-body>:first-child{margin-top:0}body.reference-studio #inspector .inspector-fold-body>:last-child{margin-bottom:0}body.reference-studio #inspector .support-preview{height:110px;min-height:0;margin:0 0 5px;padding:0;display:flex;justify-content:center;overflow:hidden}body.reference-studio #inspector .support-preview :is(img,svg){width:auto;max-width:100%;height:110px;max-height:110px;object-fit:contain;margin:0}@media(pointer:coarse){body.reference-studio #inspector .inspector-fold>summary{min-height:40px}body.reference-studio #inspector .inspector-fold-body :is(select,button){min-height:38px}}body.reference-studio #inspector .inspector-tabs{gap:3px;padding:4px;margin:5px 0;border-radius:10px}body.reference-studio #inspector .inspector-tabs button{min-height:32px!important;height:auto!important;padding:6px 4px!important;font-size:11px;border-radius:7px}body.reference-studio #inspector .inspector-head{padding:6px 2px;margin:4px 0;gap:4px}body.reference-studio #inspector .inspector-head h2{font-size:14px;margin:0}body.reference-studio #inspector .inspector-head p{font-size:11px;margin:3px 0;line-height:1.3}body.reference-studio #inspector .studio-inspector-back{min-height:32px;padding:6px 9px;margin:0 0 5px}body.reference-studio #inspector input[type=search]{min-height:32px;padding:6px 8px;margin:4px 0;font-size:12px}@media screen{body.reference-studio #detail-dialog:not(:has(.drawing-report,#cutting-workspace,#parts-workspace,.quick-sketch,.survey)){max-height:calc(100dvh - 24px);border:1px solid #c9ddf4;border-radius:20px;box-shadow:0 24px 70px #14386230;overflow:auto}body.reference-studio #detail-dialog:not(:has(.drawing-report,#cutting-workspace,#parts-workspace,.quick-sketch,.survey))>.dialog-head{padding:12px 16px;min-height:48px;background:var(--panel,#f5faff);border-bottom:1px solid #dbe8f7;position:sticky;top:0;z-index:6}body.reference-studio #detail-dialog:not(:has(.drawing-report,#cutting-workspace,#parts-workspace,.quick-sketch,.survey))>.dialog-head h2{font-size:18px;line-height:1.3;margin:0;color:#244d79}body.reference-studio #detail-dialog:not(:has(.drawing-report,#cutting-workspace,#parts-workspace,.quick-sketch,.survey))>#detail-body{padding:14px 16px}body.reference-studio #detail-body :is(label,.note){line-height:1.4}body.reference-studio #detail-body label{margin:5px 0;gap:4px}body.reference-studio #detail-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body.reference-studio #detail-body select{min-height:38px;padding:7px 10px;border:1px solid #c6daf0;border-radius:11px;background:#fff;color:#25496d;box-shadow:0 1px 2px #14386205}body.reference-studio #detail-body :is(input,select,textarea):focus-visible{outline:3px solid #268bff35;outline-offset:1px;border-color:#268bff}body.reference-studio #detail-body button{border-radius:12px;min-height:36px;padding:7px 12px;line-height:1.35;transition:background .15s,box-shadow .15s,transform .1s}body.reference-studio #detail-body button:not(:disabled):hover{box-shadow:0 3px 10px #1e70ce20;border-color:#69a8ee}body.reference-studio #detail-body button:not(:disabled):active{transform:translateY(1px)}body.reference-studio #detail-body button:focus-visible{outline:3px solid #268bff55;outline-offset:2px}body.reference-studio #detail-body button.primary{background:linear-gradient(120deg,#209bfa,#426df5);border-color:transparent;color:#fff;box-shadow:0 3px 10px #237af326}body.reference-studio #detail-body button:disabled{opacity:.5;box-shadow:none}body.reference-studio #detail-dialog:has(.quick-transform){width:min(660px,calc(100vw - 24px));height:fit-content}body.reference-studio #detail-dialog .quick-transform{max-width:none;margin:0}body.reference-studio #detail-dialog .quick-transform h3{margin:10px 0 5px;font-size:13px;letter-spacing:0;color:#285887}body.reference-studio #detail-dialog .quick-transform>h3:first-child{margin-top:0;font-size:14px}body.reference-studio #detail-dialog .quick-transform .three{gap:8px}body.reference-studio #detail-dialog .quick-transform .note{margin:7px 0;font-size:12px}body.reference-studio #detail-dialog .quick-transform-actions{position:sticky;bottom:-14px;margin-top:10px;padding:10px 0 4px;background:var(--panel,#f5faff);border-top:1px solid #dbe8f7;gap:8px;z-index:3}body.reference-studio #quick-transform-error:empty{display:none}body.reference-studio #quick-transform-error{min-height:0;margin:6px 0}html[data-theme=dark] body.reference-studio #detail-dialog>.dialog-head h2{color:#e6eee2}html[data-theme=dark] body.reference-studio #detail-body :is(input,select){background:#1f422e;color:#e6eee2;border-color:#507c63}html[data-theme=dark] body.reference-studio #detail-dialog .quick-transform h3{color:#c4f1d7}@media(max-width:600px){body.reference-studio #detail-dialog:has(.quick-transform){width:calc(100vw - 16px);max-width:calc(100vw - 16px)}body.reference-studio #detail-dialog .quick-transform .three{gap:6px}body.reference-studio #detail-body button{min-height:40px}body.reference-studio #detail-dialog .quick-transform-actions{justify-content:stretch}body.reference-studio #detail-dialog .quick-transform-actions button{flex:1}}@media(prefers-reduced-motion:reduce){body.reference-studio #detail-body button{transition:none}}}body .studio-edit-dialog>header{padding:12px 18px}body .studio-edit-dialog>header small{font-size:10px;letter-spacing:1px}body .studio-edit-dialog>header h2{font-size:20px;margin:4px 0}body .studio-edit-fields{padding:12px 16px}body .studio-edit-fields>p{font-size:12px;margin:4px 0 8px;line-height:1.4}body .studio-edit-fields label{font-size:12px;gap:4px;margin:6px 0}body .studio-edit-fields :is(input,select){min-height:34px;padding:6px 9px;border-radius:10px}body .studio-edit-fields nav{padding:3px 0;gap:5px;flex-wrap:wrap}body .studio-edit-fields nav button{min-height:34px;padding:6px 10px;font-size:13px}body .studio-edit-fields .decor-open{padding:8px;margin:6px 0;gap:8px}body .studio-edit-fields .studio-settings-group{gap:7px;margin:10px 0;padding-top:10px}body .studio-edit-preview{padding:12px}body .studio-edit-dialog>footer{padding:9px 16px;gap:8px}body .studio-edit-dialog>footer button{min-height:36px;padding:7px 16px;font-size:13px}.studio-milling-picker{margin:6px 0 10px;border:1px solid #b8d7f7;border-radius:12px;background:#edf6ff;overflow:hidden;color:#245b91}.studio-milling-picker>summary{padding:11px 12px;font-size:13px;font-weight:650;cursor:pointer;line-height:1.4}.studio-milling-picker>summary:focus-visible{outline:2px solid #258afa;outline-offset:-3px}.studio-milling-picker .studio-milling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:270px;overflow:auto;padding:8px;gap:6px}.studio-milling-picker .studio-milling-grid button{min-height:100px;padding:6px;border-radius:9px}.studio-milling-picker .studio-milling-grid svg{height:65px}.studio-milling-picker .studio-milling-grid span{font-size:10px;line-height:1.25}html[data-theme=dark] .studio-milling-picker{background:#254e36;color:#e3ecdf;border-color:#52896a}body .studio-edit-dialog[open]{display:flex;flex-direction:column;max-height:90dvh}body .studio-edit-dialog>header,body .studio-edit-dialog>footer{flex-shrink:0}body .studio-edit-dialog>.studio-edit-body{flex:1 1 auto;min-height:0;max-height:calc(90dvh - 140px);overflow:auto}@media(max-width:720px){body .studio-edit-dialog[open]{max-height:84dvh}body .studio-edit-dialog>.studio-edit-body{max-height:calc(84dvh - 140px)}}#machining-editor{max-width:760px;margin:auto;display:grid;gap:8px}#machining-editor label{font-size:13px;display:grid;gap:4px;margin:0}#machining-editor input,#machining-editor select{min-height:36px;width:100%;padding:7px 10px;box-sizing:border-box}#machining-preview{border-radius:14px;background:#edf5fc;padding:10px;text-align:center}#machining-editor .note{font-size:12px;margin:3px 0;line-height:1.45}.machining-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #d5e4f4}#machining-error{color:#b42c42;margin:0;min-height:18px}#machining-editor>footer{position:sticky;bottom:0;background:var(--surface,#f8fbff);padding:8px 0}.reference-studio .scene-trim-tools{position:absolute;left:auto;right:10px;top:42%;transform:translateY(-50%);z-index:8;display:flex;flex-direction:column;gap:2px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.reference-studio .scene-trim-tools button{display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:6px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#2179d9}.reference-studio .scene-trim-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reference-studio .scene-trim-tools button:hover,.reference-studio .scene-trim-tools button[aria-expanded=true]{background:transparent;box-shadow:none;color:#064ba4}.reference-studio .scene-trim-tools button:focus-visible{outline:2px solid #187cff;outline-offset:1px}.reference-studio .mdf-cladding-legacy{display:none}.reference-studio .trim-popover-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reference-studio .trim-popover-actions{display:flex;gap:8px}.reference-studio .trim-popover-actions button{flex:1;min-height:36px;border:1px solid #c8def4;border-radius:10px;background:#fff;color:#28517a;font-weight:650}.reference-studio .scene-trim-popover{position:absolute;left:auto;right:48px;top:25%;z-index:9;width:min(270px,calc(100% - 82px));box-sizing:border-box;padding:14px;border:1px solid #bcd7f6;border-radius:18px;background:#f8fbff;box-shadow:0 12px 40px #193d6826;display:grid;gap:10px;max-height:65%;overflow:auto;color:#244969}.reference-studio .trim-popover-heading{display:flex;align-items:center;gap:8px;font-size:14px}.reference-studio .trim-popover-heading strong{flex:1}.reference-studio .trim-popover-heading button{min-height:30px;width:30px;padding:0;border:0;background:transparent;font-size:22px}.reference-studio .scene-trim-popover p{font-size:12px;margin:0;overflow-wrap:anywhere;color:#59748f}.reference-studio .scene-trim-popover label{display:grid;gap:5px;font-size:12px}.reference-studio .scene-trim-popover input{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border-radius:10px}.reference-studio .scene-trim-popover small{font-size:11px;line-height:1.5}.reference-studio .scene-trim-popover button[type=submit]{min-height:40px;border:0;border-radius:11px;background:#247ef0;color:#fff;font-weight:650}@media(max-width:720px){.reference-studio .scene-trim-tools{left:auto;right:6px}.reference-studio .scene-trim-popover{left:auto;right:42px;width:calc(100% - 52px);top:18%}}body .studio-edit-dialog .studio-edit-fields{padding:10px 12px}body .studio-edit-dialog .studio-edit-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}body .studio-edit-dialog .studio-edit-inputs>div,body .studio-edit-dialog .studio-edit-inputs>section,body .studio-edit-dialog .studio-edit-inputs>details,body .studio-edit-dialog .studio-edit-inputs>p{grid-column:1/-1}body .studio-edit-dialog .studio-edit-fields label{margin:0;gap:3px;font-size:12px}body .studio-edit-dialog .studio-edit-fields :is(input,select){height:36px;min-height:36px;padding:5px 9px;font-size:13px}body .studio-edit-dialog .studio-edit-fields .studio-settings-group{margin:4px 0;padding-top:8px;gap:6px}body .studio-edit-dialog .studio-settings-group h3{font-size:12px;margin:0 0 3px;letter-spacing:.2px}body .studio-edit-dialog .decor-open{min-height:52px;margin:0!important;padding:7px!important}.studio-edit-dialog .decor-swatch{width:36px;height:36px}body .studio-edit-dialog .studio-milling-picker{margin:0;padding:7px 10px}body .studio-edit-dialog .studio-facade-inset{padding:10px;border:1px solid #c8def7;border-radius:12px;background:#edf5ff;display:grid;gap:7px;margin:0}.studio-facade-inset>strong{font-size:12px;color:#284f7a}.facade-inset-row{display:flex;align-items:end;gap:10px}.facade-inset-row>label{flex:1;min-width:80px}.facade-inset-presets{display:flex;gap:4px}body .studio-edit-dialog .facade-inset-presets button{min-height:36px;padding:6px 9px;border-radius:10px;font-size:12px;white-space:nowrap}.facade-inset-presets button[aria-pressed=true]{background:#237cf0;color:#fff;border-color:#237cf0}body .studio-edit-dialog .studio-facade-inset .note{margin:0;font-size:11px;line-height:1.45}@media(max-width:480px){body .studio-edit-dialog .studio-edit-inputs{grid-template-columns:minmax(0,1fr)}}.reference-studio .scene-part-shortcuts{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid #c9dcf3}.reference-studio .scene-part-shortcuts button{color:#d6336c;background:transparent}.reference-studio .scene-part-shortcuts svg{stroke-width:2}.reference-studio .scene-part-shortcuts button:hover{color:#a61e4d;background:transparent}.reference-studio .scene-part-shortcuts button:focus-visible{outline-color:#d6336c}.scene-part-hint{position:fixed;z-index:50;transform:translateY(-50%);max-width:220px;padding:7px 11px;border-radius:10px;background:#203b60;color:#fff;font-size:12px;line-height:1.3;box-shadow:0 6px 18px #193d6833;pointer-events:none}.reference-studio .scene-trim-tools{isolation:isolate}.reference-studio .scene-trim-tools button{position:relative;z-index:1;transition:color .25s,box-shadow .35s}.glass-capsule{position:absolute;left:0;right:0;top:0;z-index:0;border-radius:999px;pointer-events:none;opacity:0;transform-origin:0 0;will-change:transform,opacity;background:linear-gradient(180deg,#ffffffb8,#bae8ff61 55%,#96d7ff47);border:1px solid rgba(110,205,255,.85);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 6px #46b4ff40,0 4px 14px #1e96ff47,0 0 12px #50cdff73;-webkit-backdrop-filter:blur(4px) saturate(1.5);backdrop-filter:blur(4px) saturate(1.5)}.glass-capsule.on{opacity:1}.reference-studio .scene-trim-tools button.glass-active{box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px #40c4ffbf,0 0 14px #40c4ff99;border-radius:999px}@media(prefers-reduced-motion:reduce){.glass-capsule{transition:opacity .2s}}body .studio-edit-dialog .studio-edit-fields .studio-settings-group,body .studio-edit-dialog .studio-edit-inputs>.studio-body-drawers,body .studio-edit-dialog .studio-edit-inputs>.studio-facade-inset{margin:10px 0;padding:12px 14px 14px;border:1.5px solid #c7dbf2;border-top:4px solid #e8590c;border-radius:14px;background:#fff;box-shadow:0 1px 3px #143c6e0f}body .studio-edit-dialog .studio-settings-group h3,body .studio-edit-dialog .studio-body-drawers h3,body .studio-edit-dialog .studio-facade-inset h3,body .studio-edit-dialog .studio-facade-inset>strong{color:#c2410c;font-size:14px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;margin:0 0 6px}body .studio-edit-dialog .studio-edit-inputs label{color:#1f3a5c;font-weight:600}body .studio-edit-dialog .studio-edit-inputs input,body .studio-edit-dialog .studio-edit-inputs select{color:#0b4f9c;font-weight:600}body .studio-edit-dialog .studio-edit-inputs>label{padding:8px 10px;margin:4px 0;border:1px solid #dbe7f5;border-radius:12px;background:#fbfdff}html[data-theme=dark] body .studio-edit-dialog .studio-settings-group,html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs>.studio-body-drawers,html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs>.studio-facade-inset{background:#1b3a28;border-color:#417156;border-top-color:#ff8a3d}html[data-theme=dark] body .studio-edit-dialog .studio-settings-group h3,html[data-theme=dark] body .studio-edit-dialog .studio-body-drawers h3{color:#ffa45c}html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs label{color:#e4ede0}html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs input,html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs select{color:#b1edca}html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs>label{background:#183223;border-color:#336347}.studio-cell-layout .cell-column{grid-column:1/-1;border:1px solid #d7e5f5;border-radius:10px;padding:4px 8px;margin:2px 0}.studio-cell-layout .cell-column>summary{font-weight:700;padding:6px 2px;cursor:pointer}.studio-cell-layout .cell-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-top:1px dashed #e1ebf6}.studio-cell-layout .cell-row>span{flex:1 1 150px;font-size:13px;color:#1f3a5c}.studio-cell-layout .cell-row button{min-height:34px;padding:4px 10px;border-radius:999px;font-size:12px}.studio-cell-layout .cell-row button[aria-pressed=true]{background:#1f73d8;color:#fff;border-color:#1f73d8}.studio-cell-layout>.note{grid-column:1/-1}.reference-studio .scene-sound{right:170px}@media(max-width:720px){.reference-studio .scene-sound{right:164px}}.reference-studio .scene-sound[aria-pressed=false]{color:#8a9bb0}.reference-studio .scene-bottom-tools{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;display:flex;gap:8px;align-items:center;padding:5px;border-radius:14px;background:#ffffffb8;box-shadow:0 2px 10px #143c6e1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reference-studio .scene-bottom-tools>.studio-fit{position:static!important;inset:auto!important;transform:none!important;margin:0}html[data-theme=dark] .reference-studio .scene-bottom-tools{background:#183223bf}@media(max-width:720px){.reference-studio .scene-bottom-tools{bottom:10px;gap:6px;padding:4px}}.reference-studio .scene-bottom-tools>.studio-fit{color:#c0532f;background:#fff;border:1px solid #f0d2c4}.reference-studio .scene-bottom-tools>.studio-fit svg{stroke-width:2}.reference-studio .scene-bottom-tools>.studio-fit:hover{background:#fdf1ec;border-color:#e3a58b}.reference-studio .scene-bottom-tools>.studio-fit[aria-pressed=true]{background:#fbe3d8;border-color:#d9876a;color:#a3401f}.reference-studio .scene-bottom-tools>.scene-sound[aria-pressed=false]{color:#9a6a58}html[data-theme=dark] .reference-studio .scene-bottom-tools>.studio-fit{color:#ee9a77;background:#2a1a14;border-color:#6b3a28}html[data-theme=dark] .reference-studio .scene-bottom-tools>.studio-fit[aria-pressed=true]{background:#4a2516;color:#ffc2a6}.reference-studio .scene-trim-tools{display:grid;grid-template-columns:30px 30px;column-gap:4px;row-gap:2px;align-items:start;justify-items:center}.reference-studio .scene-trim-tools>*:not(.glass-capsule){grid-column:2}.reference-studio .scene-trim-tools>.scene-extra-tools{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:2px;padding-bottom:4px;border-bottom:1px solid #c9dcf3}.reference-studio .scene-extra-tools button{color:#c0532f}.reference-studio .scene-extra-tools button:hover,.reference-studio .scene-extra-tools button[aria-expanded=true]{color:#8f3517}.reference-studio .workspace .scene-bottom-tools>button.studio-fit{color:#c0532f!important;background:#fff;border:1px solid #f0d2c4}.reference-studio .workspace .scene-bottom-tools>button.studio-fit:hover{background:#fdf1ec;border-color:#e3a58b}.reference-studio .workspace .scene-bottom-tools>button.studio-fit[aria-pressed=true]{background:#fbe3d8!important;border-color:#d9876a;color:#a3401f!important}.reference-studio .workspace .scene-bottom-tools>button.scene-sound[aria-pressed=false]{color:#9a6a58!important}html[data-theme=dark] .reference-studio .workspace .scene-bottom-tools>button.studio-fit{color:#ee9a77!important;background:#2a1a14;border-color:#6b3a28}.reference-studio .scene-fill-popover{inset:auto auto 150px 50%;transform:translate(-50%);width:min(340px,calc(100% - 24px));max-height:60%}.reference-studio .scene-fill-popover .fill-group{display:grid;gap:5px}.reference-studio .scene-fill-popover .fill-group small{color:#a3401f;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.reference-studio .scene-fill-popover .fill-group button{text-align:left;justify-content:flex-start;font-size:13px;padding:8px 10px;border:1px solid #f0d2c4;border-radius:10px;background:#fff;color:#5a2a18}.reference-studio .scene-fill-popover .fill-group button:hover{background:#fdf1ec;border-color:#e3a58b}.reference-studio .scene-light-popover .light-nudge{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.reference-studio .scene-light-popover .light-nudge button{text-align:center;justify-content:center;padding:7px 4px}.reference-studio .scene-light-popover .light-state{font-weight:400;text-transform:none;letter-spacing:0;color:#7a5a4c}.reference-studio .scene-light-popover input[type=range]{width:100%}.reference-studio .scene-light-popover{max-height:calc(100% - 170px);width:min(380px,calc(100% - 24px))}body.reference-studio:not(.presenting) .workspace:has(#studio-quick:empty) .studio-workspace-bottom{display:none}body.reference-studio:not(.presenting) .workspace:has(#studio-quick:empty) #viewport{bottom:0;height:100%}body.reference-studio .studio-language #screen-mode{width:auto;min-width:96px;max-width:150px;min-height:30px;height:30px;margin:0;padding:4px 18px 4px 4px;font-size:11px;line-height:20px;color:#165da7;background-color:transparent;border:0;border-radius:4px;box-shadow:none}html[data-theme=dark] body.reference-studio .studio-language #screen-mode{color:#e0eadb;color-scheme:dark}@media(min-width:1000px){html[data-screen=fit] body.reference-studio #edit-mobile{display:none!important}}html[data-theme] body.reference-studio footer .navigation.drawing-dock{display:grid!important;grid-template-columns:repeat(4,minmax(52px,1fr)) 92px repeat(4,minmax(52px,1fr));align-items:end;justify-items:center}html[data-theme] body.reference-studio footer .navigation.drawing-dock>*{grid-row:1}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button#add-main{grid-column:5;transform:translateY(-24px)!important;color:#1565d8!important;font-weight:700}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button#add-main>svg{width:34px!important;height:34px!important;padding:12px!important;border-radius:50%;background:linear-gradient(160deg,#3b97f7,#1565d8)!important;color:#fff!important;box-shadow:0 8px 22px #1565d866,0 0 0 5px #fffc;box-sizing:content-box}html[data-theme=dark] body.reference-studio footer .navigation.drawing-dock>button#add-main>svg{box-shadow:0 8px 22px #0008,0 0 0 5px #254834cc}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button#add-main.liquid-selected{transform:translateY(-24px)!important}@media(max-width:720px){html[data-theme] body.reference-studio footer .navigation.drawing-dock{grid-template-columns:repeat(4,minmax(36px,1fr)) 70px repeat(4,minmax(36px,1fr))}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button#add-main>svg{width:26px!important;height:26px!important;padding:10px!important}}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button#add-main{border:0!important;background:transparent!important;outline-offset:4px}body.reference-studio:not(.presenting) .workspace>.studio-workspace-bottom{display:none!important}body.reference-studio:not(.presenting) .workspace>#viewport{bottom:0!important;height:100%!important}@media(min-width:901px){body.reference-studio #edit-mobile{display:none!important}}html:has(body.reference-studio),body.reference-studio{overflow:hidden;height:100%}body.reference-studio .studio-zoom{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:2px;border:1px solid #c9dcf5;border-radius:999px;background:#fff}body.reference-studio .studio-zoom button{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:#eaf3ff;color:#1565d8;font-size:16px;font-weight:700;line-height:1}body.reference-studio .studio-zoom button:hover{background:#d4e6ff}body.reference-studio .studio-zoom b{min-width:38px;text-align:center;font-size:11px;color:#165da7}html[data-theme=dark] body.reference-studio .studio-zoom{background:#1c3b29;border-color:#37674c}html[data-theme] body.reference-studio footer .navigation.drawing-dock{background:#fffe;border:1px solid #d5e5f7;border-radius:18px;box-shadow:0 4px 18px #193d6822;padding:4px 10px!important;z-index:20;position:relative}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button:not(#add-main),html[data-theme] body.reference-studio footer .navigation.drawing-dock>.dock-documents>summary{min-width:56px;min-height:44px;font-size:12px!important;font-weight:600}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button:not(#add-main)>svg{width:22px!important;height:22px!important}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button:not(#add-main):not(:disabled){color:#1f3f66!important;opacity:1!important}html[data-theme] body.reference-studio footer .navigation.drawing-dock>button:disabled{opacity:.45!important}html[data-theme=dark] body.reference-studio footer .navigation.drawing-dock{background:#1b3727ee;border-color:#37674c}html[data-theme=dark] body.reference-studio footer .navigation.drawing-dock>button:not(#add-main):not(:disabled){color:#e6eee2!important}.reference-studio .scene-ceiling-popover .ceiling-switch{width:100%;justify-content:center;padding:11px 10px;font-weight:700;border-radius:12px;background:#24364f;color:#fff6ea;border:1px solid #24364f}.reference-studio .scene-ceiling-popover .ceiling-switch[aria-pressed=true]{background:linear-gradient(135deg,#ffcf8c,#e8835e);color:#2b160c;border-color:#e8835e;box-shadow:0 0 18px #ffbe6e8c}.reference-studio .scene-ceiling-popover .ceiling-list{display:flex;flex-wrap:wrap;gap:5px;max-height:96px;overflow:auto}.reference-studio .scene-ceiling-popover .ceiling-list button{padding:6px 9px;font-size:12px;border-radius:999px}.reference-studio .scene-ceiling-popover .ceiling-list button[aria-selected=true]{background:#e8835e;color:#fff;border-color:#e8835e}.reference-studio .scene-ceiling-popover .ceiling-grid{display:flex;align-items:center;gap:4px;font-size:12px}.reference-studio .scene-ceiling-popover .ceiling-grid input{width:48px}.reference-studio .scene-ceiling-popover label small{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:#7a5a4c}.reference-studio .scene-trim-popover.scene-ceiling-popover{inset:12px auto auto 12px;transform:none;width:min(320px,calc(100% - 24px));max-height:calc(100% - 140px);gap:8px;padding:12px;font-size:12px}.reference-studio .scene-ceiling-popover label{font-size:12px;gap:3px}.reference-studio .scene-ceiling-popover input[type=number],.reference-studio .scene-ceiling-popover select{min-height:30px;padding:4px 8px;font-size:12px}.reference-studio .scene-ceiling-popover .light-nudge button,.reference-studio .scene-ceiling-popover .fill-group button{font-size:12px;padding:6px 4px;line-height:1.2}.reference-studio .scene-ceiling-popover .trim-popover-pair{gap:6px}.reference-studio .scene-ceiling-popover .ceiling-grid input{width:42px;min-height:28px}.reference-studio .scene-radius-popover .radius-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.reference-studio .scene-radius-popover .radius-grid.three{grid-template-columns:repeat(3,1fr)}.reference-studio .scene-radius-popover .radius-grid button{text-align:center;justify-content:center;font-size:12px;padding:8px 6px}.reference-studio .scene-radius-popover .radius-grid button[aria-pressed=true]{background:#e8835e;color:#fff;border-color:#e8835e}.reference-studio .scene-radius-popover input[type=range]{width:100%}.reference-studio .scene-trim-popover.scene-radius-popover{inset:12px auto auto 12px;transform:none;width:min(320px,calc(100% - 24px));max-height:calc(100% - 140px);gap:8px;padding:12px}.reference-studio .scene-apron-popover .apron-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-height:190px;overflow:auto}.reference-studio .scene-apron-popover .apron-swatches button{display:flex;align-items:center;gap:6px;font-size:11px;padding:5px 6px;text-align:left;justify-content:flex-start}.reference-studio .scene-apron-popover .apron-swatches span{flex:none;width:22px;height:22px;border-radius:5px;border:1px solid #0002}.reference-studio .scene-apron-popover .apron-swatches button[aria-pressed=true],.reference-studio .scene-apron-popover .apron-sizes button[aria-pressed=true]{border-color:#e8835e;box-shadow:inset 0 0 0 1px #e8835e;background:#fdf1ec}.reference-studio .scene-apron-popover .apron-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.reference-studio .scene-apron-popover .apron-sizes button{font-size:11px;padding:5px 2px;text-align:center;justify-content:center}.reference-studio .scene-countertop-popover .ct-brands{display:flex;flex-wrap:wrap;gap:4px}.reference-studio .scene-countertop-popover .ct-brands button{font-size:11px;padding:5px 8px;border-radius:999px}.reference-studio .scene-countertop-popover .ct-brands button[aria-pressed=true]{background:#e8835e;color:#fff;border-color:#e8835e}.reference-studio .scene-countertop-popover input[type=search]{min-height:30px;font-size:12px;padding:4px 8px}.reference-studio .scene-countertop-popover .ct-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-height:200px;overflow:auto}.reference-studio .scene-countertop-popover .ct-swatches button{display:grid;gap:2px;padding:3px;font-size:9px;justify-items:center;text-align:center}.reference-studio .scene-countertop-popover .ct-swatches span{width:100%;aspect-ratio:1;border-radius:5px;border:1px solid #0002}.reference-studio .scene-countertop-popover .ct-swatches button[aria-pressed=true]{border-color:#e8835e;box-shadow:inset 0 0 0 2px #e8835e}.reference-studio .scene-countertop-popover .ct-swatches b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}body.reference-studio .studio-topline .studio-views .room-view-controls svg{display:block;width:18px;height:18px}body.reference-studio .studio-topline .studio-views .room-view-controls button{width:29px;min-width:29px;padding:5px!important;text-decoration:none;flex-shrink:0}body.reference-studio .studio-topline .studio-views .room-view-controls button[aria-pressed=true]{box-shadow:inset 0 -2px #2183ed!important}body.reference-studio .studio-topline .studio-views .room-view-controls button span{display:none}.reference-studio .scene-countertop-popover .ct-rows{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.reference-studio .scene-countertop-popover .ct-rows button{font-size:12px;padding:7px 9px}.reference-studio .scene-countertop-popover .ct-rows button[aria-pressed=true]{background:#dcecff;border-color:#81b9ff;color:#1267c3}.reference-studio .workspace .scene-bottom-tools>button.studio-fit.scene-countertop{color:#1267c3!important;background:#e0efff;border:1.5px solid #6eacfa;box-shadow:0 2px 7px #247ef026}.reference-studio .workspace .scene-bottom-tools>button.studio-fit.scene-countertop:hover,.reference-studio .workspace .scene-bottom-tools>button.studio-fit.scene-countertop[aria-expanded=true]{color:#fff!important;background:#247ef0;border-color:#247ef0}html[data-theme=dark] .reference-studio .workspace .scene-bottom-tools>button.studio-fit.scene-countertop{color:#b5eecd!important;background:#29563c;border-color:#71d199}.reference-studio .scene-countertop-popover .ct-thickness{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.reference-studio .scene-countertop-popover .ct-presets{display:flex;gap:5px}.reference-studio .scene-countertop-popover .ct-end-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.reference-studio .scene-countertop-popover .ct-end-options [data-radius=auto]{grid-column:1/-1}.reference-studio .scene-countertop-popover .ct-presets button,.reference-studio .scene-countertop-popover .ct-end-options button{flex:1;min-height:34px;padding:6px;border:1px solid #c8def4;border-radius:9px;background:#fff;color:#28517a;font-size:12px}.reference-studio .scene-countertop-popover .ct-presets button[aria-pressed=true],.reference-studio .scene-countertop-popover .ct-end-options button[aria-pressed=true]{background:#dcecff;border-color:#81b9ff;color:#1267c3}.reference-studio .scene-countertop-popover .ct-ends>div{display:grid;gap:5px;align-content:start}.reference-studio .scene-countertop-popover .ct-ends strong{font-size:12px;color:#28517a}.reference-studio .scene-countertop-popover .ct-details{border-top:1px solid #d8e8f7;padding-top:7px}.reference-studio .scene-countertop-popover .ct-details summary{font-size:12px;color:#28517a;cursor:pointer;padding:4px 0}.reference-studio .scene-countertop-popover .ct-details[open]>*:not(summary){margin-top:6px}.reference-studio .workspace>#toast{position:absolute;inset:auto auto 10px 14px;transform:none;max-width:min(460px,calc(50% - 56px));margin:0;padding:7px 10px;border-radius:10px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;pointer-events:none;text-align:left}.wizard-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.wizard-topline .wizard-steps{margin:0;align-self:center}.wizard-builder-picks{display:flex;gap:8px;flex-shrink:0}.wizard-builder-picks button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:74px;padding:9px 12px;border:1px solid #c9def5;border-radius:14px;background:#fff;color:#28517a;font-size:11px}.wizard-builder-picks button .ui-icon{width:25px;height:25px}.wizard-builder-picks button[aria-pressed=true]{background:#dcecff;border-color:#70aef4;color:#1267c3;box-shadow:0 0 0 1px #70aef4}.wizard-builder-hint{margin:8px 0 18px;color:#59748f}@media(max-width:720px){.wizard-topline{gap:10px}.wizard-builder-picks{margin-left:auto;gap:6px}.wizard-builder-picks button{min-width:64px;padding:7px 9px;font-size:10px}.wizard-builder-picks button .ui-icon{width:23px;height:23px}}html[data-theme=dark] .wizard-builder-picks button{background:#20432f;color:#dae7d4;border-color:#457f5e}html[data-theme=dark] .wizard-builder-picks button[aria-pressed=true]{background:#31724d;color:#fff;border-color:#86e2ac}body dialog .dialog-window-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}body dialog .dialog-window-controls>.icon-btn{display:grid;place-items:center;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#1688ec!important;box-shadow:none!important;font-size:24px}body dialog .dialog-window-controls>.icon-btn:hover{background:#deeeff!important;border-color:#a8cfff!important}body dialog .dialog-window-controls svg{width:20px;height:20px}@media screen{html[data-theme] body.reference-studio dialog.dialog-window-fullscreen[open]{position:fixed!important;inset:auto!important;left:var(--window-viewport-left,0px)!important;top:var(--window-viewport-top,0px)!important;margin:0!important;width:var(--window-viewport-width,100dvw)!important;height:var(--window-viewport-height,100dvh)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;translate:none!important;animation:none!important}body.reference-studio dialog.dialog-window-fullscreen>:is(header,.dialog-head,.decor-head,footer,.decor-footer,.photo-footer,.dialog-note){flex:0 0 auto;min-width:0}body.reference-studio dialog.dialog-window-fullscreen>.dialog-head{position:relative}body.reference-studio dialog.dialog-window-fullscreen>:is(#detail-body,#catalog-grid,.studio-edit-body,.photo-export-body,.decor-body){flex:1 1 auto;min-height:0!important;max-height:none!important;overflow:auto}body.reference-studio .studio-edit-dialog.dialog-window-fullscreen>.studio-edit-body{overflow:hidden;align-items:stretch}body.reference-studio .studio-edit-dialog.dialog-window-fullscreen .studio-edit-preview{display:flex;flex-direction:column;min-height:0;align-self:stretch;position:static}body.reference-studio .studio-edit-dialog.dialog-window-fullscreen .module-live-stage{flex:1 1 auto;min-height:0;height:auto}body.reference-studio .studio-edit-dialog.dialog-window-fullscreen .studio-edit-fields{min-height:0;overflow:auto}body.reference-studio dialog.dialog-window-managed>:is(header,.dialog-head,.decor-head)>:first-child{min-width:0}body.reference-studio dialog.dialog-window-managed h2{overflow-wrap:anywhere}@media(max-width:720px){body dialog .dialog-window-controls>.icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}body.reference-studio .studio-edit-dialog.dialog-window-fullscreen .studio-edit-preview{flex:0 0 auto;max-height:34%;padding:8px}body.reference-studio .studio-edit-dialog.dialog-window-fullscreen .module-live-stage{height:clamp(100px,24dvh,200px);flex:0 1 auto;min-height:60px}body.reference-studio .studio-edit-dialog.dialog-window-fullscreen .studio-edit-fields{flex:1 1 auto}body.reference-studio dialog.dialog-window-managed>:is(header,.dialog-head,.decor-head){gap:6px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}body.reference-studio dialog.dialog-window-fullscreen>:is(header,.dialog-head,.decor-head){padding-top:max(8px,env(safe-area-inset-top))}body.reference-studio dialog.dialog-window-fullscreen>:is(footer,.decor-footer,.photo-footer){padding-bottom:max(10px,env(safe-area-inset-bottom))}}}.dialog-window-tray{position:fixed;right:16px;bottom:94px;z-index:20;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.dialog-window-item{display:flex;align-items:center;gap:4px;padding:5px;background:#f5faff;border:1px solid #a8cfff;border-radius:13px;box-shadow:0 5px 20px #17447226}.dialog-window-item[hidden]{display:none}.dialog-window-item button{display:flex;align-items:center;gap:8px;height:36px;width:auto;min-width:36px;min-height:36px;padding:7px 10px;border:0;background:transparent;color:#126ac0;font-size:13px}.dialog-window-item [data-window-restore]{min-width:0;flex:1}.dialog-window-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-window-item svg{width:18px;height:18px;flex-shrink:0}html[data-theme=dark] body dialog .dialog-window-controls>.icon-btn{color:#92e6b5!important}html[data-theme=dark] body dialog .dialog-window-controls>.icon-btn:hover{background:#316547!important}html[data-theme=dark] .dialog-window-item{background:#20432f;border-color:#457f5e}html[data-theme=dark] .dialog-window-item button{color:#c4f1d7}@media print{.dialog-window-controls,.dialog-window-tray{display:none!important}}.reference-studio .scene-trim-popover.scene-quick-corner{top:12px;right:82px;bottom:auto;transform:none;width:min(330px,calc(100% - 94px));max-height:calc(100% - 24px);padding:12px;gap:8px}.reference-studio .scene-quick-corner .trim-popover-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.reference-studio .scene-quick-corner [data-kind][aria-pressed=true]{color:#176cd1;background:#deecff;border-color:#8cbbfa}.reference-studio .scene-quick-corner .quick-corner-error{color:#c33847}.reference-studio .scene-quick-corner .quick-corner-error:empty{display:none}.reference-studio .scene-quick-corner button[type=submit]:disabled{opacity:.45}@media(max-width:720px){.reference-studio .scene-trim-popover.scene-quick-corner{right:74px;width:calc(100% - 86px)}}html[data-theme=dark] .reference-studio .scene-quick-corner [data-kind][aria-pressed=true]{color:#c4f1d7;background:#265138;border-color:#5cad7f}.equipment-selection-bar{display:grid;gap:6px;min-width:0;margin:10px 0;padding:12px;border:1px solid var(--line,#cad5c8);border-radius:14px;background:var(--sg-panel,#ffffffb8);color:var(--sg-ink,var(--ink,#3c482f))}.reference-studio #inspector[data-studio-page]>.equipment-selection-bar{display:grid!important}.equipment-selection-bar>small,.equipment-selection-size,.equipment-selection-lock{font-size:12px;line-height:1.4;color:var(--sg-muted,var(--muted,#536148))}.equipment-selection-bar>strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere;font-weight:450}.equipment-selection-actions{display:grid;grid-template-columns:minmax(0,1fr)44px;gap:6px;margin-top:4px}.equipment-selection-actions>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--line,#cad5c8);border-radius:10px;background:var(--control,#ffffff66);color:inherit;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.equipment-selection-actions>.equipment-selection-remove{grid-column:1/-1}.equipment-selection-actions>.equipment-selection-focus{padding:8px}.equipment-selection-focus .ui-icon{width:20px;height:20px}.equipment-selection-actions>button:focus-visible{outline:2px solid var(--focus,#4b5f34);outline-offset:2px}.equipment-selection-actions>button:disabled{opacity:.45;cursor:not-allowed}.equipment-selection-lock{margin:2px 0 0}.reference-studio #inspector.equipment-inspector>.inspector-head{display:flex!important}.reference-studio #inspector.equipment-inspector>.equipment-selection-bar{display:grid!important}.reference-studio #inspector.equipment-inspector>.inspector-section{display:block!important}.reference-studio .scene-label #equipment-scene-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;margin-top:8px;pointer-events:auto}.reference-studio .scene-label #equipment-scene-actions[hidden]{display:none!important}.reference-studio #equipment-scene-actions>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--line,#cad5c8);border-radius:10px;background:var(--control,#ffffffb8);color:var(--sg-ink,var(--ink,#3c482f));font-size:13px;line-height:1.35;white-space:normal;pointer-events:auto}.reference-studio #equipment-scene-actions>button:focus-visible{outline:2px solid var(--focus,#4b5f34);outline-offset:2px}.reference-studio #equipment-scene-actions>button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .equipment-selection-bar{background:var(--surface,#203529);border-color:var(--line,#758b69)}html[data-theme=dark] :is(.equipment-selection-actions,#equipment-scene-actions)>button{background:var(--control,#203529);color:var(--sg-ink,var(--ink,#e3ecde))}.module-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:10px;border:1px solid var(--line,#cad5c8);border-radius:12px;background:var(--sg-panel,#ffffffb8);color:var(--sg-ink,var(--ink,#3c482f))}.reference-studio #inspector[data-studio-page]>.module-group-actions{display:flex!important}.module-group-count{flex-basis:100%;font-size:12px;line-height:1.4;color:var(--sg-muted,var(--muted,#536148))}.module-group-actions>button,.module-group-tools>button,.module-group-dialog-actions>button{min-width:44px;min-height:44px;padding:8px 10px;margin:0;border:1px solid var(--line,#cad5c8);border-radius:10px;background:var(--control,#ffffff66);color:inherit;font-size:13px;line-height:1.35;white-space:normal}.module-group-actions>button{flex:1}.module-groups-dialog{display:grid;gap:12px;min-width:0;color:var(--sg-ink,var(--ink,#3c482f))}.module-groups-dialog>.note{margin:0;font-size:13px;line-height:1.5}.module-group-tools,.module-group-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.module-group-tools>button,.module-group-dialog-actions>button{flex:1}.module-group-status{margin:0;font-size:13px;line-height:1.45}.module-group-list{display:grid;gap:4px;min-width:0;max-height:min(40dvh,360px);margin:0;padding:8px;overflow:auto;border:1px solid var(--line,#cad5c8);border-radius:12px}.module-group-list>legend{padding:0 5px;font-size:13px}.module-group-list>.module-group-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px;border-radius:8px;cursor:pointer}.module-group-row:has(input:checked){background:var(--accent-soft,#edf4df)}.module-group-row>input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent,#4b5f34)}.module-group-row-text{display:grid;gap:3px;min-width:0}.module-group-row-text>strong{font-size:13px;line-height:1.4;font-weight:450;overflow-wrap:anywhere}.module-group-row-text>small{font-size:12px;line-height:1.4;color:var(--sg-muted,var(--muted,#536148))}.module-group-name{display:grid;gap:6px;font-size:13px}.module-group-name>input{min-width:0;min-height:44px;width:100%;box-sizing:border-box}.module-group-error{margin:0;color:var(--error,#b63232);font-size:13px;line-height:1.4}.module-group-error:empty{display:none}:is(.module-group-actions,.module-groups-dialog) button:disabled{opacity:.45;cursor:not-allowed}:is(.module-group-actions,.module-groups-dialog) :is(button,input):focus-visible{outline:2px solid var(--focus,#4b5f34);outline-offset:2px}html[data-theme=dark] .module-group-actions{background:var(--surface,#203529)}@media(max-width:600px){.module-group-dialog-actions>button{flex-basis:calc(50% - 8px)}.module-group-dialog-actions>[data-group-apply=group]{flex-basis:100%}}body.reference-studio #detail-body .module-groups-dialog button,body.reference-studio #detail-body .module-group-name>input{min-height:44px}body.reference-studio .workspace .scene-bottom-tools>.scene-group-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}body.reference-studio .scene-group-tool .ui-icon{width:22px;height:22px;flex-shrink:0}body.reference-studio .module-entry{min-width:0;max-width:100%}body.reference-studio .module-entry .module-row{min-width:0;max-width:100%;box-sizing:border-box}body.reference-studio .module-row>span:last-child{min-width:0;overflow:hidden}body.reference-studio .module-multi-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid transparent;border-radius:10px;cursor:pointer;color:var(--sg-ink,var(--ink,#3c482f))}body.reference-studio .module-multi-check>input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--accent,#4b5f34);cursor:pointer}body.reference-studio .module-multi-check:has(input:checked){background:var(--accent-soft,#edf4df);border-color:var(--accent,#4b5f34)}body.reference-studio .module-multi-check:focus-within,body.reference-studio .scene-group-tool:focus-visible{outline:2px solid var(--focus,#4b5f34);outline-offset:2px}body .studio-edit-dialog .studio-edit-fields .joint-settings{display:block;min-width:0;max-width:100%;box-sizing:border-box}.studio-edit-dialog .joint-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.studio-edit-dialog .joint-filters label{min-width:0}.studio-edit-dialog .joint-settings select,.studio-edit-dialog .joint-settings input{max-width:100%;min-width:0}.studio-edit-dialog .joint-settings select[size]{height:156px;font-size:12px;white-space:normal}.studio-edit-dialog .joint-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-edit-dialog .joint-settings label:has(input[type=checkbox]){flex-direction:row;align-items:center}.studio-edit-dialog .joint-settings input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px}.studio-edit-dialog .joint-settings .shelf-actions{display:flex;gap:6px;flex-wrap:wrap}.studio-edit-dialog .joint-settings [data-joint-editor]>strong{display:block;line-height:1.4;overflow-wrap:anywhere}.studio-edit-dialog .joint-settings [data-joint-point]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.studio-edit-dialog .joint-settings-error{color:var(--error,#b63232);font-size:12px}.studio-edit-dialog .rod-settings{margin-top:18px;padding-top:12px;border-top:1px solid var(--line,#d7e2ee)}.studio-edit-dialog [data-joint-export]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px}.studio-edit-dialog [data-joint-export] svg{width:18px;height:18px;flex-shrink:0}@media(max-width:720px){.studio-edit-dialog .joint-filters{grid-template-columns:minmax(0,1fr)}.studio-edit-dialog .joint-settings .shelf-actions>button{flex:1 1 120px}.studio-edit-dialog .joint-pagination{flex-wrap:wrap}}#fit,#focus-selected{transition:background-color .15s,color .15s}#fit:active,#focus-selected:active,#fit.flash,#focus-selected.flash{background:#d3e9ff!important;color:#1262ae!important}#fit:active .ui-icon,#focus-selected:active .ui-icon,#fit.flash .ui-icon,#focus-selected.flash .ui-icon,#fit.flash svg,#focus-selected.flash svg,#fit:active svg,#focus-selected:active svg{color:#1262ae!important;stroke:#1262ae!important}html[data-theme=dark] :is(#fit,#focus-selected):is(:active,.flash){background:#3d7555!important;color:#b0edc9!important}html[data-theme=dark] :is(#fit,#focus-selected):is(:active,.flash) :is(svg,.ui-icon){color:#b0edc9!important;stroke:#b0edc9!important}.studio-facade-styles{margin:0 0 14px;padding:10px 12px;border:1px solid #c7ddf2;border-radius:12px;background:#f5faff}.studio-facade-styles summary{cursor:pointer;font-weight:700}.facade-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0}.facade-style-item{position:relative;display:flex}.facade-style-item>button:first-child{flex:1;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;min-height:44px;font-size:12px;line-height:1.25}.facade-style-swatch{flex:0 0 22px;width:22px;height:22px;border-radius:6px;border:1px solid #0003;display:inline-block}.facade-style-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border-radius:50%;font-size:13px;line-height:1}.facade-style-actions,.facade-style-save{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.facade-style-save input{flex:1;min-width:120px}html[data-theme=dark] .studio-facade-styles{background:#234832b8;border-color:#406952}.reference-studio .workspace .scene-bottom-tools>button.scene-edge-view[aria-pressed=true]{background:#e11d2e!important;border-color:#b3121f;color:#fff!important}html[data-theme=dark] .reference-studio .workspace .scene-bottom-tools>button.scene-edge-view[aria-pressed=true]{background:#e11d2e!important;border-color:#ff6b75;color:#fff!important}.reference-studio .scene-trim-popover .trim-run{display:grid;gap:6px;margin:0;padding:8px 10px;border:1px solid #cfe0f3;border-radius:12px;max-height:150px;overflow:auto}.reference-studio .scene-trim-popover .trim-run legend{padding:0 6px;font-size:12px;font-weight:700;color:#35506f}.reference-studio .scene-trim-popover .trim-run label{display:flex;align-items:center;gap:8px;font-size:12px}.reference-studio .scene-trim-popover .trim-run input[type=checkbox]{width:auto;min-width:16px;height:16px;margin:0}#viewport .selection-move-controls .selection-swing{width:100%;min-height:34px;margin:4px 0;font:600 12px/1.2 Arial,sans-serif;color:#fff;background:#1766b4;border:0;border-radius:8px}#viewport .selection-move-controls .selection-swing[hidden]{display:none}#avatar-tour[hidden],.client-showroom [data-avatar-tour][hidden]{display:none!important}body.reference-studio .workspace .scene-selection-tools{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:7;display:flex;flex-direction:column;gap:6px;padding:5px;border-radius:16px;background:var(--sg-panel,rgba(255,255,255,.82));border:1px solid var(--line,#cad5c8);box-shadow:0 4px 14px #143c2824;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.reference-studio .workspace .scene-selection-tools[hidden],body.reference-studio.presenting .scene-selection-tools{display:none}body.reference-studio .scene-selection-tools>.scene-group-tool{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin:0;border:1px solid var(--line,#cad5c8);border-radius:12px;background:var(--control,#fff);color:var(--accent,#4b5f34)}body.reference-studio .scene-selection-tools>.scene-group-tool:disabled{opacity:.4}body.reference-studio .scene-selection-tools>.scene-group-tool .ui-icon{width:22px;height:22px}body.reference-studio .scene-group-tool[aria-pressed=true]{background:var(--accent,#4b5f34);border-color:var(--accent,#4b5f34);color:#fff}body.reference-studio .scene-group-tool[data-count]:not([data-count=""]):after{content:attr(data-count);position:absolute;top:1px;right:1px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#d4572a;color:#fff;font:700 11px/18px system-ui,sans-serif;text-align:center;pointer-events:none}body.multi-select-mode .workspace:after{content:"";position:absolute;inset:0;border:3px solid var(--accent,#4b5f34);border-radius:inherit;pointer-events:none;z-index:6}html[data-theme=dark] body.reference-studio .workspace .scene-selection-tools{background:#183223db}html[data-theme=dark] body.reference-studio .scene-selection-tools>.scene-group-tool{background:#203529;color:#b5eecd}html[data-theme=dark] body.reference-studio .scene-group-tool[aria-pressed=true]{background:#71d199;color:#10281a}.studio-edit-preview>.interior-placement-tools{margin:8px 0;padding:10px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;color:#20354c;position:relative;z-index:2;text-align:left}.interior-placement-row{display:flex;gap:6px;flex-wrap:wrap}.interior-placement-row button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;flex:1 1 80px;padding:8px;border:1px solid #ead1c5;border-radius:10px;background:#fcf0eb;color:#ad482a;font-size:13px}.interior-placement-row button[aria-pressed=true]{background:#eaf2fc;color:#176ad6;border-color:#176ad6}.interior-placement-row .ui-icon{width:20px;height:20px;flex-shrink:0}.interior-placement-hint{font-size:12px;line-height:1.4;color:#61748a;margin:8px 0}.interior-placement-target{display:flex;gap:6px}.interior-placement-target select{min-width:0;flex:1;min-height:44px;font-size:13px;background:#fff;color:#20354c;border:1px solid #d7e2ee;border-radius:8px}.interior-placement-target button{min-height:44px;padding:8px 12px}.interior-placement-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #d7e2ee;border-radius:20px;background:#fff;color:#20354c;overflow:auto}.interior-placement-dialog::backdrop{background:#20354c66}.interior-placement-dialog h2{font-size:19px;margin:0 32px 12px 0}.interior-placement-dialog>p{font-size:13px;color:#61748a}.interior-placement-dialog form{display:grid;gap:12px}.interior-placement-dialog label{display:grid;gap:8px;font-size:14px}.interior-placement-dialog input,.interior-placement-dialog select{box-sizing:border-box;width:100%;min-height:48px;padding:10px;font-size:16px;font-variant-numeric:tabular-nums;border:1px solid #c9d8e8;border-radius:10px;background:#fff;color:#20354c}.interior-placement-distance{padding:12px;background:#eaf2fc;border-radius:10px;color:#176ad6;font-size:15px;line-height:1.5}.interior-placement-distance:empty{display:none}.interior-placement-error{font-size:13px;line-height:1.5;color:#b63232;margin:0}.interior-placement-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.interior-placement-dialog button{min-height:44px;padding:8px 16px}.interior-placement-dialog .primary{background:#176ad6;color:#fff;border:1px solid #176ad6}.interior-placement-dialog button:disabled{opacity:.5}.interior-placement-dialog .interior-placement-close{position:absolute;right:10px;top:10px;padding:4px 12px;font-size:24px;background:transparent;border:0;color:inherit}.interior-placement-tools button:focus-visible,.interior-placement-dialog :is(input,button,select):focus-visible{outline:3px solid #176ad6;outline-offset:2px}html[data-theme=dark] :is(.studio-edit-preview>.interior-placement-tools,.interior-placement-dialog){background:#1e352c;color:#e9f2ed;border-color:#406952}html[data-theme=dark] :is(.interior-placement-dialog input,.interior-placement-dialog select,.interior-placement-target select){background:#142a21;color:#e9f2ed;border-color:#406952}@media(max-width:720px){.studio-edit-preview>.interior-placement-tools{padding:8px}.interior-placement-row button{flex:1 1 60px;padding:6px;font-size:12px;flex-direction:column;gap:2px}.interior-placement-target select{font-size:12px}.interior-placement-dialog{padding:20px}}.studio-edit-preview:has(>.interior-placement-tools){overflow:auto}.studio-edit-preview:has(>.interior-placement-tools)>.module-live-stage{min-height:240px;flex:1 0 240px}.studio-edit-preview>.interior-placement-tools{flex-shrink:0}.studio-edit-preview:has(>.interior-placement-tools)>.module-preview-cost{flex-shrink:0}@media(max-width:720px){.studio-edit-preview:has(>.interior-placement-tools)>.module-live-stage{min-height:200px;flex-basis:200px}.studio-edit-preview:has(>.interior-placement-tools){min-height:440px}}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.interior-placement-tools){overflow:auto}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.interior-placement-tools)>.module-live-stage{min-height:240px;flex:1 0 240px}@media(max-width:720px){body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.interior-placement-tools)>.module-live-stage{min-height:200px;flex-basis:200px}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.interior-placement-tools){min-height:440px;overflow:visible}}body.reference-studio.studio-glass .studio-edit-dialog .interior-placement-row button{background:#fcf0eb;color:#ad482a;border-color:#ead1c5}body.reference-studio.studio-glass .studio-edit-dialog .interior-placement-row button[aria-pressed=true]{background:#eaf2fc;color:#176ad6;border-color:#176ad6}body.reference-studio.studio-glass dialog.interior-placement-dialog{background:#fff;color:#20354c;backdrop-filter:none}body.reference-studio.studio-glass dialog.interior-placement-dialog button.primary{background:#176ad6;color:#fff;border-color:#176ad6}html[data-theme=dark] body.reference-studio.studio-glass dialog.interior-placement-dialog{background:#1e352c;color:#e9f2ed}body.reference-studio.studio-glass dialog.interior-placement-dialog{--sg-panel:#fff;--sg-ink:#20354c;--sg-active:#dceafe;--sg-ring:#d7e2ee}html[data-theme=dark] body.reference-studio.studio-glass dialog.interior-placement-dialog{--sg-panel:#1e352c;--sg-ink:#e9f2ed;--sg-active:#315a78;--sg-ring:#406952}.interior-placement-dialog .drawer-support-controls{min-width:0;margin:0;padding:12px;border:1px solid #d7e2ee;border-radius:12px}.drawer-support-controls legend{padding:0 4px;font-size:14px;font-weight:600}.drawer-support-controls .drawer-support-widths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.drawer-support-controls .drawer-support-widths[hidden]{display:none}.drawer-support-controls .drawer-support-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.drawer-support-controls .drawer-support-presets[hidden]{display:none}.drawer-support-controls .drawer-support-presets button{flex:1;min-height:44px;padding:8px;font-size:13px}.drawer-support-controls .drawer-support-note{font-size:12px;line-height:1.45;color:#61748a;margin:8px 0 0}.drawer-support-controls label{font-size:13px}.drawer-support-controls input:disabled{opacity:.5}.interior-placement-dialog:has(.drawer-support-controls) form>footer{position:sticky;bottom:-24px;z-index:2;margin-bottom:-24px;padding:12px 0 24px;background:var(--sg-panel,#fff);border-top:1px solid #d7e2ee}.studio-edit-preview>.preview-shelf-editor{--sg-panel:#fff;--sg-ink:#20354c;--sg-muted:#61748a;--sg-active:#eaf2fc;--sg-ring:#cfdfed;flex-shrink:0;margin:8px 0;padding:10px;border:1px solid #cfdfed;border-radius:12px;background:var(--sg-panel);color:var(--sg-ink);text-align:left;min-width:0;box-sizing:border-box}.preview-shelf-heading{display:flex;align-items:center;gap:6px}.preview-shelf-heading select{flex:1;min-width:0;width:0}.preview-shelf-heading>button{flex:0 0 44px;font-size:22px}.preview-shelf-editor :is(button,input,select){box-sizing:border-box;min-height:44px;border:1px solid #cfdfed;border-radius:8px;background:var(--sg-panel);color:var(--sg-ink);padding:7px 9px;font-size:13px}.preview-shelf-editor form{margin:8px 0 0;padding:0}.preview-shelf-tabs{display:flex;gap:6px;margin-bottom:10px}.preview-shelf-tabs>button{flex:1}.preview-shelf-tabs>button[aria-pressed=true]{background:#eaf2fc;color:#176ad6;border-color:#176ad6}.preview-shelf-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-shelf-fields>label{display:grid;gap:5px;min-width:0;font-size:12px;line-height:1.4}.preview-shelf-fields :is(input,select){width:100%;min-width:0;font-size:16px;font-variant-numeric:tabular-nums}.preview-shelf-editor .preview-shelf-note{margin:6px 0;font-size:12px;line-height:1.4;color:var(--sg-muted)}.preview-shelf-error{margin:6px 0;color:#b63232;font-size:12px;line-height:1.4}.preview-shelf-error:empty{display:none}.preview-shelf-actions{display:flex;gap:6px;flex-wrap:wrap}.preview-shelf-actions>button{flex:1 1 110px;font-size:12px}.preview-shelf-actions>button[type=submit]{background:#eaf2fc;color:#176ad6}.preview-shelf-editor button:disabled{opacity:.45}.preview-shelf-editor :is(input,select,button):focus-visible{outline:2px solid #176ad6;outline-offset:2px}.preview-shelf-position{margin-top:6px}.preview-shelf-distances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-shelf-distances label{display:grid;gap:4px;min-width:0;font-size:12px}.preview-shelf-distances input{width:100%;min-width:0;font-size:16px;font-variant-numeric:tabular-nums}.preview-shelf-editor .preview-edge-editor{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--sg-ring,#cfdfed)}.preview-edge-editor[hidden]{display:none}.preview-edge-title{margin:0;font-size:12px;font-weight:700;color:var(--sg-muted,#61748a)}.preview-edge-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-edge-rows>label{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.3}.preview-edge-rows select{width:100%;min-width:0;font-size:16px}.preview-edge-presets{display:flex;flex-wrap:wrap;gap:6px}.preview-edge-presets button{min-width:0;padding:6px 10px;border:1px solid var(--sg-ring,#cfdfed);border-radius:8px;background:transparent;color:inherit;font-size:12px;line-height:1.3;cursor:pointer}.preview-edge-presets button:disabled{opacity:.45;cursor:default}.preview-shelf-editor .preview-joint-editor{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--sg-ring,#cfdfed)}.preview-joint-editor[hidden]{display:none}.preview-joint-title{margin:0;font-size:12px;font-weight:700;color:var(--sg-muted,#61748a)}.preview-joint-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.preview-joint-rows>label{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.3}.preview-joint-rows select{width:100%;min-width:0;font-size:16px}.preview-shelf-editor .preview-door-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}.preview-door-editor>label{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.4}.preview-door-editor input{width:100%;min-width:0;font-size:16px;font-variant-numeric:tabular-nums}.preview-door-editor .preview-shelf-steps{margin-top:0;min-width:0}.preview-door-editor .preview-shelf-steps>select{width:0;min-width:0;flex:1}.preview-shelf-steps{display:flex;gap:6px;align-items:center;margin-top:6px}.preview-shelf-steps>button{flex:0 0 44px;font-size:20px}.preview-shelf-steps>select{width:auto;min-width:100px;font-variant-numeric:tabular-nums}.preview-shelf-advanced{margin-top:4px;border-top:1px solid var(--sg-ring)}.preview-shelf-advanced>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;color:var(--sg-muted)}.preview-shelf-advanced>summary:before{content:"▸";margin-right:6px}.preview-shelf-advanced[open]>summary:before{content:"▾"}.studio-edit-preview .module-live-stage{position:relative}.preview-shelf-drag-measure{position:absolute;right:8px;bottom:8px;padding:6px 10px;border:1px solid #cfdfed;border-radius:8px;background:#eaf2fc;color:#176ad6;font-size:13px;font-variant-numeric:tabular-nums;pointer-events:none}.preview-shelf-drag-measure[hidden]{display:none}.studio-edit-preview canvas[data-shelf-dragging=true]{cursor:ns-resize}.studio-edit-preview.has-shelf-selection>.interior-placement-tools,.preview-shelf-editor[hidden],.preview-shelf-editor [hidden]{display:none!important}html[data-theme=dark] .studio-edit-preview>.preview-shelf-editor{--sg-panel:#1e352c;--sg-ink:#e9f2ed;--sg-muted:#b5c9bd;--sg-ring:#406952;--sg-active:#315a78}@media(max-width:720px){.studio-edit-preview>.preview-shelf-editor{padding:8px}.preview-shelf-fields{gap:5px}.preview-shelf-editor :is(input,select){padding:7px 5px}}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .preview-shelf-editor .preview-shelf-tabs>button[aria-pressed=true]{background:#eaf2fc!important;border-color:#176ad6!important;color:#176ad6!important}body.reference-studio.studio-glass .studio-edit-dialog .preview-shelf-editor .preview-shelf-fields :is(input,select){background:var(--sg-panel)!important;color:var(--sg-ink)!important}@media(max-width:900px){html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog:has(.preview-shelf-editor)>.studio-edit-body{display:block;overflow:auto}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.preview-shelf-editor){height:auto;max-height:none;min-height:0;overflow:visible;flex:none}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog:has(.preview-shelf-editor) .studio-edit-fields{flex:none;overflow:visible}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview:has(>.preview-shelf-editor)>.module-live-stage{height:200px;min-height:200px;flex:0 0 200px}}html[data-theme] body.reference-studio.studio-glass .studio-edit-dialog.studio-canvas-editor[open]{width:min(1480px,calc(var(--window-viewport-width,100vw)*.96));max-width:calc(var(--window-viewport-width,100vw)*.96);height:calc(var(--window-viewport-height,100dvh)*.94);max-height:calc(var(--window-viewport-height,100dvh)*.94)}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor>.studio-edit-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);min-height:0;max-height:none;overflow:hidden}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-edit-preview.preview-compact{--preview-part-width:220px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative;gap:8px;padding:8px;min-height:0;height:100%;max-height:none;overflow:hidden;flex:none}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-edit-preview.preview-compact.has-shelf-selection{grid-template-columns:44px minmax(0,1fr) var(--preview-part-width)}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-edit-preview.preview-compact>.module-live-stage{grid-column:2;grid-row:1;flex:none;height:100%;min-height:0;max-height:none;border:1px solid var(--dd-line,#d7e2ee);border-radius:12px;background:#eef1f3}.studio-canvas-editor .studio-preview-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1px}.studio-canvas-editor .studio-preview-rail .preview-switch,.studio-canvas-editor .studio-preview-rail .ct-tools{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;border:0;background:transparent}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-preview-rail button{display:grid;place-items:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:9px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#61748a}.studio-canvas-editor .studio-preview-rail button .ui-icon,.studio-canvas-editor .studio-preview-rail .ct-chip>svg{width:20px;height:20px;flex:none}.studio-canvas-editor .studio-preview-rail .compartment-tools{padding:0;margin:0;border:0;background:transparent;position:static}.studio-canvas-editor .studio-preview-rail .ct-chip>span,.studio-canvas-editor .studio-preview-rail .ct-hint{display:none}.studio-canvas-editor .studio-preview-rail .ct-target-list,.studio-canvas-editor .studio-preview-rail .ct-selected{position:absolute;z-index:6;left:60px;top:260px;max-width:calc(100% - 76px);width:230px;padding:8px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;box-shadow:0 4px 12px #20354c18}.studio-canvas-editor .studio-preview-rail .ct-selected{top:auto;bottom:58px;font-size:12px}.studio-canvas-editor .studio-preview-rail .ct-status:empty{display:none}.studio-canvas-editor .studio-preview-rail .ct-status:not(:empty){position:absolute;z-index:6;left:60px;bottom:10px;max-width:calc(100% - 76px);margin:0;padding:8px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;font-size:12px}.studio-canvas-editor .preview-compact>.preview-visibility{position:absolute;z-index:8;left:60px;top:175px;width:min(260px,calc(100% - 76px));padding:12px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 4px 12px #20354c18}.studio-canvas-editor .preview-compact>.preview-visibility[hidden]{display:none!important}.studio-canvas-editor .preview-compact>.preview-hint{display:none}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .preview-compact>.preview-shelf-editor{grid-column:2;grid-row:1;position:absolute;z-index:5;top:8px;right:8px;width:var(--preview-part-width);max-width:calc(100% - 64px);max-height:calc(100% - 16px);margin:0;padding:6px;border-radius:10px;overflow:auto;align-self:start}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .preview-compact.has-shelf-selection>.preview-shelf-editor{grid-column:3;position:static;width:auto;max-width:none;max-height:100%}.studio-canvas-editor .preview-shelf-editor .preview-shelf-note{font-size:11px}.studio-canvas-editor .preview-shelf-editor>.preview-shelf-note{display:none}.studio-canvas-editor .preview-shelf-heading{gap:4px}.studio-canvas-editor .preview-shelf-heading>button{display:grid;place-items:center;flex-basis:36px;min-width:36px;padding:6px}.studio-canvas-editor .preview-shelf-heading>button svg{width:19px;height:19px}.studio-canvas-editor [data-preview-remove]{color:#b63232!important;background:#fff5f3!important;border-color:#edcbc5!important}.studio-canvas-editor .preview-part-facts{margin:8px 2px;font-size:12px;line-height:1.5;color:var(--dd-ink,#20354c);overflow-wrap:anywhere}.studio-canvas-editor .preview-shelf-fields{grid-template-columns:1fr}.studio-canvas-editor .preview-shelf-distances{gap:6px}.studio-canvas-editor .preview-shelf-steps>select{min-width:0;flex:1}.studio-canvas-editor .preview-shelf-steps>button{flex-basis:36px;min-width:36px}.studio-canvas-editor .preview-compact>.module-preview-cost{position:absolute;z-index:3;left:62px;bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;width:auto;max-width:calc(100% - 76px);margin:0;padding:6px 10px;border:1px solid #d7e2ee;border-radius:10px;background:#ffffffeb;font-size:12px;pointer-events:none}.studio-canvas-editor .preview-compact>.module-preview-cost span{display:none}.studio-canvas-editor .preview-compact>.module-preview-cost strong{font-size:14px}.studio-canvas-editor .preview-compact>.module-preview-cost small{font-size:10px;letter-spacing:0}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor.studio-preview-expanded>.studio-edit-body{grid-template-columns:minmax(0,1fr)}.studio-canvas-editor.studio-preview-expanded .studio-edit-fields{display:none!important}@media(max-width:1000px){html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor>.studio-edit-body{display:block;overflow:auto}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-edit-preview.preview-compact{--preview-part-width:190px;min-height:400px;height:64dvh;max-height:none;overflow:hidden}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-edit-fields{height:auto;overflow:visible;flex:none}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor.studio-preview-expanded>.studio-edit-body{display:grid;overflow:hidden}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor.studio-preview-expanded .studio-edit-preview.preview-compact{height:100%;min-height:0}}@media(max-width:600px){html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-edit-preview.preview-compact{--preview-part-width:166px;grid-template-columns:44px minmax(0,1fr);gap:6px;padding:6px;min-height:370px;height:62dvh}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-edit-preview.preview-compact.has-shelf-selection{grid-template-columns:44px minmax(0,1fr) var(--preview-part-width)}.studio-canvas-editor .preview-shelf-heading{flex-wrap:wrap}.studio-canvas-editor .preview-shelf-heading>select{flex-basis:100%;width:100%}.studio-canvas-editor .preview-shelf-distances{grid-template-columns:1fr}}@media(pointer:coarse){html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-preview-rail button{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .studio-edit-preview.preview-compact.has-shelf-selection.preview-part-collapsed{grid-template-columns:44px minmax(0,1fr)}html[data-theme] body.reference-studio.studio-glass .studio-canvas-editor .preview-compact.has-shelf-selection.preview-part-collapsed>.preview-shelf-editor{grid-column:2;position:absolute;top:8px;right:8px;width:min(380px,calc(100% - 68px));max-width:calc(100% - 68px)}.studio-canvas-editor .preview-part-collapsed>.preview-shelf-editor>:not(.preview-shelf-heading){display:none!important}.studio-canvas-editor .preview-compact:not(.preview-part-collapsed) .preview-shelf-heading{flex-wrap:wrap}.studio-canvas-editor .preview-compact:not(.preview-part-collapsed) .preview-shelf-heading>select{flex-basis:100%;width:100%}.studio-canvas-editor .preview-part-collapsed .preview-shelf-heading{flex-wrap:nowrap}.studio-canvas-editor .preview-part-collapsed .preview-shelf-heading>select{flex:1;min-width:0;width:0}.assembly-presentation-dialog{--sg-panel:#fff;--sg-ink:#20354c;--sg-muted:#61748a;--sg-ring:#d7e2ee;box-sizing:border-box;width:min(1440px,calc(100vw - 24px));height:92dvh;max-width:none;max-height:94dvh;padding:0;border:1px solid #d7e2ee;border-radius:20px;background:var(--sg-panel);color:var(--sg-ink);overflow:hidden}.assembly-presentation-dialog[open]{display:flex;flex-direction:column}.assembly-presentation-dialog::backdrop{background:#20354c77}.assembly-presentation-dialog>.dialog-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0;border-bottom:1px solid #d7e2ee}.assembly-presentation-dialog h2{font-size:20px;margin:2px 0}.assembly-presentation-dialog header :is(small,p){margin:0;font-size:12px;color:var(--sg-muted)}.assembly-presentation-dialog button{min-height:44px;padding:8px 12px;font-size:13px;border:1px solid #d7e2ee;border-radius:10px;background:var(--sg-panel);color:var(--sg-ink)}.assembly-presentation-dialog button:disabled{opacity:.45;cursor:not-allowed}.assembly-presentation-dialog [data-assembly-close]{min-width:44px}.assembly-presentation-dialog header>[data-assembly-close]{font-size:24px}.assembly-presentation-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);flex:1;min-height:0;overflow:hidden}.assembly-presentation-view{display:flex;flex-direction:column;min-width:0;min-height:0;background:#eef4fa;padding:12px;gap:8px}.assembly-presentation-preview{display:flex;flex-direction:column;flex:1;min-height:0}.assembly-presentation-preview>.module-live-stage{min-height:220px;flex:1 1 auto;height:auto;background:#eef1f3;border-radius:12px}.assembly-presentation-preview .preview-hint{font-size:12px;margin:6px 0;color:#61748a}.assembly-presentation-preview .preview-switch,.assembly-presentation-preview .preview-visibility{flex-shrink:0}.assembly-playback{padding:10px;border:1px solid #d7e2ee;border-radius:12px;background:var(--sg-panel);flex-shrink:0}.assembly-playback-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.assembly-playback-buttons button{flex:1 1 90px}.assembly-playback-buttons>label{display:flex;align-items:center;gap:8px;font-size:12px}.assembly-playback select{min-height:44px;min-width:70px;padding:8px;background:var(--sg-panel);color:var(--sg-ink);border:1px solid #d7e2ee;border-radius:8px}.assembly-playback-seek{display:flex;align-items:center;gap:8px;margin:8px 0}.assembly-playback-seek button{flex:0 0 44px;font-size:22px;padding:4px}.assembly-playback-seek input{min-width:0;flex:1;min-height:36px;accent-color:#176ad6}.assembly-playback output{display:block;font-size:12px;line-height:1.5;min-height:18px;color:var(--sg-muted);overflow-wrap:anywhere}.assembly-presentation-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #d7e2ee}.assembly-presentation-inspector>nav{display:flex;gap:6px;padding:12px;border-bottom:1px solid #d7e2ee;flex-shrink:0}.assembly-presentation-inspector>nav button{flex:1;min-width:0;padding:8px}.assembly-presentation-panel{flex:1;min-height:0;overflow:auto;padding:12px}.assembly-view-note{font-size:12px;line-height:1.5;color:var(--sg-muted);margin:0 0 10px}.assembly-selected-block{display:block;padding:10px;background:#eaf2fc;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}.assembly-block-actions,.assembly-report-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.assembly-block-actions>button{flex:1 1 110px;font-size:12px}.assembly-report-actions>button{flex:1}.assembly-block-list{display:grid;gap:6px}.assembly-block-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:center}.assembly-block-check{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;cursor:pointer}.assembly-block-check input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:0;accent-color:#176ad6}.assembly-block-row>button{display:grid;text-align:left;gap:4px;min-width:0}.assembly-block-row strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.assembly-block-row small{font-size:12px;color:var(--sg-muted)}.assembly-presentation-panel h3{font-size:15px;margin:16px 0 8px}.assembly-report-table{max-width:100%;overflow:auto;border:1px solid #d7e2ee;border-radius:8px}.assembly-report-table table{border-collapse:collapse;min-width:600px;width:100%;font-size:12px;background:var(--sg-panel);color:var(--sg-ink)}.assembly-report-table :is(th,td){padding:8px 10px;text-align:left;border:1px solid #d7e2ee;white-space:nowrap}.assembly-report-table th{background:#eaf2fc;font-weight:600;color:#20354c}.assembly-presentation-dialog>footer{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #d7e2ee}.assembly-presentation-dialog>footer p{flex:1;font-size:12px;line-height:1.4;color:var(--sg-muted);margin:0}.assembly-presentation-dialog :is(button,input,select):focus-visible{outline:2px solid #176ad6;outline-offset:2px}html[data-theme] body.reference-studio.studio-glass .assembly-presentation-dialog :is([data-assembly-play],[data-assembly-tab][aria-pressed=true],[data-assembly-module][aria-pressed=true]){background:#eaf2fc!important;color:#176ad6!important;border-color:#176ad6!important}html[data-theme=dark] .assembly-presentation-dialog{--sg-panel:#1e352c;--sg-ink:#e9f2ed;--sg-muted:#b5c9bd;--sg-ring:#406952}html[data-theme=dark] .assembly-presentation-view{background:#142a21}html[data-theme=dark] .assembly-presentation-preview>.module-live-stage{background:#243e33}@media(max-width:900px){.assembly-presentation-dialog{width:calc(100vw - 12px);height:95dvh;max-height:97dvh;border-radius:16px}.assembly-presentation-body{display:block;overflow:auto}.assembly-presentation-view{min-height:460px;padding:8px}.assembly-presentation-preview>.module-live-stage{flex:0 0 clamp(220px,30dvh,340px);min-height:220px}.assembly-presentation-inspector{border-left:0;border-top:1px solid #d7e2ee;min-height:360px}.assembly-presentation-panel{overflow:visible;min-height:220px}.assembly-presentation-dialog>.dialog-head{padding:10px 12px}.assembly-presentation-dialog h2{font-size:18px}.assembly-presentation-dialog>footer{padding:8px;flex-wrap:wrap;gap:6px}.assembly-presentation-dialog>footer p{flex-basis:100%;font-size:11px}.assembly-presentation-dialog>footer button{flex:1}.assembly-playback-buttons>label{flex:1 1 120px;justify-content:space-between}.assembly-presentation-preview .preview-hint{display:none}}@media print{.assembly-print .assembly-report-table{overflow:visible;border:0}.assembly-print table{min-width:0;width:100%;border-collapse:collapse;font-size:9px}.assembly-print :is(th,td){white-space:normal;padding:4px;border:1px solid #bbb}.assembly-print h3{break-after:avoid}.assembly-print tr{break-inside:avoid}}html[data-theme] body.reference-studio.studio-glass dialog.assembly-presentation-dialog .assembly-block-list .assembly-block-row>button[aria-pressed=true],html[data-theme] body.reference-studio.studio-glass dialog.assembly-presentation-dialog .assembly-presentation-inspector>nav>button[aria-pressed=true]{background:#eaf2fc!important;color:#176ad6!important;border-color:#176ad6!important}.bathroom-studio{--bath-line:var(--line,#d7e2ee);color:var(--text,#20354c)}.bathroom-studio-top{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.bathroom-studio button,.bathroom-studio input,.bathroom-studio select{min-height:44px;box-sizing:border-box;max-width:100%}.bathroom-studio button{cursor:pointer}.bathroom-studio-layout{display:grid;grid-template-columns:210px minmax(220px,1fr) 280px;gap:16px;align-items:start}.bathroom-studio-layout:not(:has(.bathroom-toolbox)){grid-template-columns:minmax(260px,1fr) 300px}.bathroom-toolbox{max-height:62vh;overflow:auto;min-width:0}.bathroom-toolbox [data-bathroom-categories]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.bathroom-toolbox [data-bathroom-categories] button{font-size:12px;flex:1;padding:5px}.bathroom-toolbox [data-bathroom-tools]{display:grid;gap:8px}.bathroom-toolbox [data-bathroom-tool]{display:flex;align-items:center;text-align:left;gap:10px;padding:10px;border:1px solid var(--bath-line);background:var(--surface,#fff);border-radius:10px}.bathroom-toolbox [aria-pressed=true]{background:#eaf2fc!important;border-color:#176ad6!important;color:#174b82}.bathroom-toolbox svg{width:28px;height:28px;flex-shrink:0}.bathroom-live-area{position:sticky;top:4px;min-width:0}.bathroom-live{height:min(52vh,480px);min-height:260px;border:1px solid var(--bath-line);border-radius:12px;background:#eef1f3;overflow:hidden}.bathroom-live canvas{touch-action:none}.bathroom-draft-size{font-variant-numeric:tabular-nums;font-weight:600}.bathroom-fields{max-height:62vh;overflow:auto;min-width:0;padding-right:6px}.bathroom-fields h3{margin-top:0;font-size:16px}.bathroom-fields label{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.bathroom-fields .option-check{flex-direction:row;align-items:center;min-height:44px}.bathroom-fields .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.bathroom-fields input,.bathroom-fields select{width:100%;min-width:0}.bathroom-fields input[type=checkbox]{width:20px;height:20px;min-height:20px}.bathroom-special{border-top:1px solid var(--bath-line);padding-top:12px;margin-top:14px}.bathroom-route-table>div{display:grid;grid-template-columns:20px repeat(3,minmax(0,1fr));gap:5px;align-items:center;margin-bottom:6px}.bathroom-route-head{font-size:12px;color:var(--muted,#61748a)}.bathroom-route-actions{display:flex;gap:6px;flex-wrap:wrap}.bathroom-studio-footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-1px;padding:12px 0;background:var(--surface,#fff);z-index:2;border-top:1px solid var(--bath-line)}.bathroom-error{color:#b63232;min-height:20px}.bathroom-edit-fixture{margin:8px 0;min-height:44px}@media(max-width:1100px){.bathroom-studio-layout{grid-template-columns:170px minmax(180px,1fr) 250px}}@media(max-width:760px){.bathroom-studio-layout,.bathroom-studio-layout:not(:has(.bathroom-toolbox)){grid-template-columns:minmax(0,1fr)}.bathroom-toolbox,.bathroom-fields{max-height:none;overflow:visible}.bathroom-toolbox [data-bathroom-tools]{grid-template-columns:repeat(2,minmax(0,1fr))}.bathroom-toolbox [data-bathroom-tool]{font-size:12px;padding:8px}.bathroom-live-area{position:relative}.bathroom-live{height:280px;min-height:240px}.bathroom-studio-footer{bottom:0}.bathroom-studio-top button{flex:1 1 170px}}.surface-finish-fields{border-top:1px solid var(--line,#d7e2ee);margin:16px 0;padding-top:12px;min-width:0}.surface-finish-fields h3{font-size:16px;margin:0 0 12px}.surface-finish-fields label{display:flex;flex-direction:column;gap:5px;margin:8px 0}.surface-finish-fields .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.surface-finish-fields input,.surface-finish-fields select,.surface-finish-fields button{min-height:44px;max-width:100%;box-sizing:border-box}.surface-finish-fields input,.surface-finish-fields select{min-width:0;width:100%}.surface-finish-fields .decor-open{width:100%;text-align:left;min-height:64px}.surface-finish-fields .decor-open small{white-space:normal}.surface-finish-fields [hidden]{display:none!important}.surface-finish-fields [data-surface-error]{color:#b63232}.pro100-import input,.pro100-import select,.pro100-import button{min-height:44px;max-width:100%;box-sizing:border-box}.pro100-cabinet-tools{display:grid;gap:8px;padding:10px 0;margin:8px 0;border-block:1px solid var(--line,#d7e2ee)}.pro100-cabinet-tools label,.pro100-editor-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}.pro100-cabinet-tools select,.pro100-cabinet-tools button,.pro100-editor-fields input,.pro100-editor-fields select,.pro100-editor-fields button{min-height:44px;max-width:100%;width:100%;box-sizing:border-box}.pro100-edit-modes{display:flex;gap:6px}.pro100-edit-modes button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.pro100-edit-modes button[aria-pressed=true]{color:#176ad6;border-color:#176ad6;background:#eaf2fc}.pro100-cabinet-editor{min-width:0}.pro100-editor-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.9fr);gap:16px;align-items:start}.pro100-editor-preview{position:sticky;top:0;min-width:0;min-height:340px;border-radius:16px;overflow:hidden}.pro100-editor-fields{display:grid;gap:12px;min-width:0}.pro100-editor-fields fieldset{display:grid;gap:10px;padding:12px;border:1px solid var(--line,#d7e2ee);border-radius:12px;min-width:0}.pro100-editor-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pro100-editor-fields input[type=color]{padding:4px}.pro100-cabinet-editor [role=alert]{color:#b63232;font-size:13px}.pro100-cabinet-editor .pro-actions{position:sticky;bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:12px 0;background:var(--surface,#fff);z-index:2}@media(max-width:760px){.pro100-editor-layout{grid-template-columns:minmax(0,1fr)}.pro100-editor-preview{position:relative;min-height:260px}.pro100-editor-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.pro100-cabinet-editor .pro-actions button{min-height:44px}}.pro100-import .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pro100-import label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.pro100-import .pro-selection label{flex-direction:row;align-items:center;flex-wrap:wrap}.pro100-import .pro-selection input{min-height:20px}.pro100-import-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:16px;align-items:start}.pro100-import-stage{position:sticky;top:0;min-width:0}.pro100-import-fields{min-width:0;max-height:55vh;overflow:auto;padding-right:6px}.pro100-import-preview,.pro100-import-empty{height:min(52vh,440px);min-height:320px;border:1px solid var(--line,#d7e2ee);border-radius:12px;overflow:hidden;box-sizing:border-box}.pro100-import [data-preview-mode],.pro100-import [data-preview-open]{display:none}.pro100-import-empty{display:grid;place-content:center;padding:24px;background:var(--surface,#fff);color:var(--muted,#61748a);text-align:center}.pro100-import [hidden]{display:none!important}.pro100-import [data-p100-error]{color:#b63232;min-height:20px}.pro100-import .pro-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;background:var(--surface,#fff);padding:12px 0;z-index:2}@media(max-width:760px){.pro100-import-layout{grid-template-columns:minmax(0,1fr)}.pro100-import-stage{position:relative}.pro100-import-fields{max-height:none;overflow:visible}.pro100-import-preview,.pro100-import-empty{height:300px;min-height:260px}.pro100-import .two{grid-template-columns:minmax(0,1fr)}.pro100-import .pro-actions>button{flex:1}}.room-style-preview .room-style-wall{background-size:cover;background-position:center}#facade-thickness-dialog{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:900px}#facade-thickness-dialog>p,#thickness-preview,#facade-thickness-dialog>.dialog-actions{grid-column:1/-1}#facade-thickness-dialog label{display:grid;gap:6px;min-width:0}#thickness-preview .module-live-stage{height:clamp(150px,24dvh,240px);min-height:150px}#facade-thickness-dialog>.dialog-actions{display:flex;justify-content:flex-end;gap:10px}#facade-thickness-dialog>p{margin:3px 0}#thickness-preview .preview-hint{margin:5px 0}.studio-part-actions #facade-thickness-open{grid-column:1/-1;display:flex;align-items:center;gap:6px;min-height:38px}#facade-thickness-open span{flex:1;white-space:normal;text-align:left}#facade-thickness-open small{white-space:nowrap;flex:none}@media(max-width:600px){#facade-thickness-dialog{grid-template-columns:1fr}}body.reference-studio.studio-glass #detail-dialog:has(#facade-thickness-dialog){background:#f6f9fcfa!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(#facade-thickness-dialog){background:#1c2a3cfa!important}.top-trim-backing{min-width:0;margin:0;padding:10px;border:1px solid #d7e2ee;border-radius:10px;display:grid;gap:8px}.top-trim-backing legend{font-size:12px;font-weight:600;padding:0 5px}.top-trim-backing [data-backing-fields]{display:grid;gap:8px}.top-trim-backing [hidden]{display:none!important}.top-trim-backing .trim-popover-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.top-trim-backing label{display:grid;gap:4px;min-width:0}.top-trim-backing :is(select,input){width:100%;min-width:0;min-height:40px}.top-trim-backing svg{display:block;width:100%;height:100px;background:#fff;border-radius:8px}.top-trim-backing small{font-size:12px;line-height:1.4}.reference-studio .scene-trim-popover[data-tool=top]{top:12px;right:78px;width:min(330px,calc(100% - 94px));max-height:calc(100% - 24px);gap:8px}.reference-studio .scene-trim-popover[data-tool=top]{display:flex;flex-direction:column;overflow:hidden}.reference-studio .scene-trim-popover[data-tool=top]>.trim-popover-heading{flex-shrink:0}.reference-studio .scene-trim-popover[data-tool=top]>.top-trim-scroll{min-height:0;overflow:auto;display:grid;gap:8px;padding:2px}.reference-studio .scene-trim-popover[data-tool=top]>button[type=submit]{flex-shrink:0;position:static;background:#176ad6!important;color:#fff!important;min-height:44px}.top-trim-backing details{font-size:12px}.top-trim-backing details small{display:block;margin-top:8px}.top-trim-backing summary{cursor:pointer;padding:8px 0}.reference-studio .scene-leg-popover{width:min(310px,calc(100% - 94px));top:12px;max-height:calc(100% - 24px);gap:10px}.reference-studio .scene-leg-popover :is(button,select){min-height:44px;border-radius:11px}.reference-studio .scene-leg-popover .leg-remove{background:#c45e43;color:#fff;border:1px solid #ae4c32}.reference-studio .scene-leg-popover [data-error]{color:#b74630}.reference-studio .scene-leg-popover [data-leg-restore]{border:1px solid #bcd7f6;background:#edf5ff;color:#244969}.reference-studio .scene-leg-popover button:disabled{opacity:.45;cursor:default}.reference-studio .module-attach-handle{position:absolute;transform:translate(-50%,-50%);z-index:6;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#176ad6;box-shadow:none;touch-action:manipulation}.reference-studio .module-attach-handle:before{content:"";position:absolute;width:24px;height:24px;border-radius:7px;border:1px solid #176ad638;background:#ffffff14;pointer-events:none}.reference-studio .module-attach-handle[hidden]{display:none!important}.reference-studio .module-attach-handle svg{position:relative;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none;opacity:.8}.reference-studio .module-attach-handle:hover:before,.reference-studio .module-attach-handle[aria-expanded=true]:before{background:#176ad622;border-color:#176ad680}.reference-studio .module-attach-menu{width:min(330px,calc(100% - 94px));top:70px;max-height:calc(100% - 84px)}.reference-studio .attachment-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reference-studio .attachment-actions{display:grid;gap:8px}.reference-studio .attachment-catalog-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid #a9c9f0;border-radius:14px;background:#eaf2fc;color:#20354c;margin-bottom:12px}.reference-studio .attachment-catalog-notice span{font-size:13px}.reference-studio .attachment-catalog-notice button{margin-left:auto}body.reference-studio #save[hidden]{display:none!important}html[data-theme=light] body.reference-studio.studio-glass #detail-dialog:has(.project-library){background:#f7faff!important;backdrop-filter:none!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.project-library){background:#182d42!important}body.reference-studio .project-library{color:#20354c;gap:16px}body.reference-studio .project-library .library-intro p{margin:8px 0 0;color:#61748a;font-size:13px}body.reference-studio .project-library .library-device{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#eaf2fc;color:#176ad6;border-radius:10px;font-size:13px}body.reference-studio .project-library .library-save-actions{display:flex;flex-wrap:wrap;gap:8px}body.reference-studio .project-library :is(button,input,select){min-height:44px}body.reference-studio .project-library .library-search{display:grid;gap:6px;font-size:13px}body.reference-studio .project-library .library-search input{margin:0;min-width:0}body.reference-studio .project-library .library-card{min-width:0;background:#fff;border:1px solid #d7e2ee;border-radius:16px;padding:16px;box-shadow:none}body.reference-studio .project-library .library-current{border-color:#80afea;background:#f7faff}body.reference-studio .project-library .library-card-heading{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}body.reference-studio .project-library .library-card-heading>.ui-icon{color:#61748a;flex-shrink:0}body.reference-studio .project-library .library-card h3{font-size:16px;margin:0;flex:1;min-width:80px;line-height:1.4}body.reference-studio .project-library .library-current-label{font-size:11px;padding:4px 7px;border-radius:6px;color:#176ad6;background:#eaf2fc}body.reference-studio .project-library :is(.library-meta,time){color:#61748a;font-size:12px;margin:8px 0}body.reference-studio .project-library .library-card-actions{display:flex;gap:8px;margin-top:14px}body.reference-studio .project-library .library-card-actions>button{flex:1}body.reference-studio .project-library :is(.library-history,.library-storage-note){border:0;border-top:1px solid #d7e2ee;border-radius:0;padding:10px 0 0;margin-top:12px;background:transparent}body.reference-studio .project-library summary{font-size:13px;min-height:30px;color:#61748a;cursor:pointer}body.reference-studio .project-library .library-history label{display:grid;gap:6px;font-size:12px;margin:8px 0}body.reference-studio .project-library .library-history button{width:100%;margin-top:6px;font-size:12px}body.reference-studio .project-library .library-storage-note p{font-size:12px;line-height:1.6;color:#61748a}body.reference-studio .project-library .library-empty{padding:20px;border:1px dashed #d7e2ee;border-radius:14px;color:#61748a;font-size:13px}@media(max-width:600px){body.reference-studio .project-library .library-save-actions>button{width:100%}body.reference-studio .project-library [data-library-list]{grid-template-columns:1fr}body.reference-studio .head-actions #saved-projects-quick span{display:none}}html[data-theme=dark] body.reference-studio .project-library{color:#e6edf6}html[data-theme=dark] body.reference-studio .project-library .library-card{background:#20354c;border-color:#46627e}html[data-theme=dark] body.reference-studio .project-library .library-current{background:#243f60;border-color:#80afea}html[data-theme=dark] body.reference-studio .project-library :is(.library-meta,time,summary,.library-storage-note p,.library-intro p){color:#bbcadb}body.reference-studio .project-library .library-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d7e2ee;padding-bottom:10px}body.reference-studio .project-library .library-tabs button{flex:1;min-width:120px;min-height:44px}body.reference-studio .project-library .library-tabs [aria-selected=true]{background:#eaf2fc!important;border-color:#80afea!important;color:#176ad6!important}body.reference-studio .project-library :is([data-library-cloud],[data-library-local])[hidden]{display:none!important}body.reference-studio .project-library [data-cloud-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}body.reference-studio .project-library .library-cloud-status{font-size:13px;line-height:1.5;color:#61748a;min-height:20px;margin:12px 0}body.reference-studio .project-library [data-library-cloud]>.library-save-actions{margin-top:14px}.preview-shelf-editor .preview-facade-editor{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--sg-ring,#cfdfed)}.preview-facade-editor[hidden],.preview-facade-group[hidden]{display:none}.preview-facade-group{border:1px solid var(--sg-ring,#cfdfed);border-radius:10px;padding:0 8px}.preview-facade-group>summary,.preview-facade-more>summary{display:flex;align-items:center;min-height:40px;cursor:pointer;font-size:12px;font-weight:700;color:var(--sg-muted,#61748a)}.preview-facade-body{display:grid;gap:8px;padding-bottom:8px}.preview-facade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-facade-grid>label,.preview-facade-more>label.check{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.3}.preview-facade-grid :is(input,select){width:100%;min-width:0;font-size:16px;font-variant-numeric:tabular-nums}.preview-facade-more{border-top:1px solid var(--sg-ring,#cfdfed)}.preview-facade-more>label.check{display:flex;align-items:center;gap:8px;margin:6px 0}.preview-facade-more>label.check input{min-height:auto;width:auto}.studio-canvas-editor .preview-facade-grid{grid-template-columns:1fr}@media(max-width:720px){.preview-facade-grid{grid-template-columns:1fr}}.preview-facade-decor{display:flex;align-items:center;gap:10px;min-width:0}.preview-facade-swatch{flex:none;width:44px;height:44px;border-radius:8px;border:1px solid rgba(0,0,0,.18);background-clip:padding-box}.preview-facade-decor-name{min-width:0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.preview-facade-pattern{width:60px;height:90px;margin:0 auto 4px}.preview-facade-pattern svg{display:block;width:100%;height:100%}.preview-facade-body>button{min-height:40px}#detail-dialog[open]:has(.bs){width:min(1560px,98vw);max-width:98vw;height:96dvh;max-height:96dvh;display:flex;flex-direction:column}body #detail-dialog[open]:has(.bs)>.dialog-head{padding:8px 16px!important;min-height:44px}body #detail-dialog[open]:has(.bs)>.dialog-head h2{margin:0;font-size:18px}body #detail-dialog[open]:has(.bs)>#detail-body{padding:8px 12px!important;overflow:hidden;flex:1;min-height:0}.bs{display:grid;grid-template-rows:minmax(180px,32%) minmax(0,1fr);gap:8px;height:100%;min-height:0;position:relative}.bs-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;min-height:0}.bs-3d{position:relative;min-width:0;min-height:0;border-radius:14px;overflow:hidden;background:linear-gradient(#f3f1f6,#e9e5ee);border:1px solid rgba(120,110,140,.25)}.bs-3d .module-live-stage{position:absolute;inset:0;height:auto;margin:0;border-radius:0}.bs-3d .module-live-stage canvas{width:100%!important;height:100%!important;display:block}.bs-3d .preview-switch{position:absolute;top:8px;left:8px;z-index:2}.bs-3d .preview-hint{position:absolute;left:12px;bottom:6px;margin:0;z-index:2;font-size:11px;opacity:.7}.bs-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1.4fr);gap:12px;min-height:0}.bs-elev{min-height:0;border-radius:14px;border:1px solid rgba(120,110,140,.25);background:#fff;display:grid;place-items:center;padding:6px;overflow:hidden}.bs-elev svg{width:100%;height:100%;max-height:100%}.bs-panel{min-height:0;overflow:auto;padding:2px 6px 8px 2px}.bs-panel .builder-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px}.bs-step{border:0;background:none;padding:4px 2px;font:inherit;font-size:11px;color:#96919f;display:grid;justify-items:center;gap:3px;cursor:pointer}.bs-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#efeaf1;color:#7a7385;font-size:12px}.bs-step.current{color:#1f6feb}.bs-step.current b{background:#1f6feb;color:#fff}.bs-step.done b{background:#d7e6f7;color:#1f4f99}.bs-panel .wizard-title{font-size:20px;margin:2px 0 8px}.bs-tabs,.bs-presets,.bs-palette,.bs-copy{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.bs-tabs button,.bs-presets button,.bs-palette button,.bs-copy button{border:1px solid rgba(120,110,140,.35);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.bs-tabs button.chosen{background:#1f6feb;border-color:#1f6feb;color:#fff}.bs-palette button{border-radius:10px;background:#f4f8ff;border-color:#b9d0f3}.bs-palette button:hover{background:#e3eeff}.bs-list{display:grid;gap:6px}.bs-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(2,minmax(86px,1fr)) 30px;gap:8px;align-items:end;padding:8px 10px;border:1px solid rgba(120,110,140,.25);border-radius:10px;background:#fff}.bs-kind{display:grid;gap:4px;align-self:center}.bs-kind select{font-size:12px}.bs-row label{display:grid;gap:2px;font-size:11px;color:#6d6678}.bs-row input{width:100%;padding:5px 6px;font:inherit;font-size:14px}.bs-remove{border:0;background:#fbe9e9;color:#a02020;border-radius:8px;height:30px;font-size:18px;cursor:pointer}.bs-zones{display:flex;gap:5px;margin:0 0 7px}.bs-zones button{min-height:30px;padding:6px 10px;font-size:12px;border:1px solid #c8dcf3;border-radius:10px;background:#fff;color:#294f79}.bs-zones [aria-pressed=true]{background:#dcedff;border-color:#77b5fa;color:#0862c5}.bs-mezz-dividers{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 0;font-size:12px}.bs-mezz-dividers button,.bs-drawer-lift button{min-height:30px;padding:5px 8px;font-size:12px;border:1px solid #c8dcf3;border-radius:8px;background:#fff;color:#1b73c9}.bs-mezz-dividers button:disabled{opacity:.45}.bs-drawer-lift{display:grid;gap:5px;margin:7px 0;padding:8px 10px;border:1px solid #c8dcf3;border-radius:10px;background:#edf5ff;color:#294f79;font-size:12px}.bs-drawer-lift>div{display:flex;align-items:end;gap:5px;flex-wrap:wrap}.bs-drawer-lift label{display:grid;gap:2px;margin:0;font-size:11px}.bs-drawer-lift input{width:82px}.bs-drawer-lift small{font-size:11px}.bs-status{position:absolute;left:14px;bottom:14px;margin:0;padding:6px 12px;border-radius:8px;background:#fff3cd;color:#6a4b00;font-size:12px;max-width:60%}.assembly-elevation text{font-family:inherit}@media(max-width:840px){#detail-dialog[open]:has(.bs){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.bs{grid-template-rows:minmax(170px,30%) minmax(0,1fr)}.bs-lower{grid-template-columns:1fr;grid-template-rows:minmax(150px,34%) minmax(0,1fr)}.bs-row{grid-template-columns:1fr 1fr 30px}.bs-kind{grid-column:1/-1}}#detail-dialog[open]:has(.kb-wizard){width:min(1280px,96vw);max-width:96vw;max-height:94dvh}.kb-progress{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.kb-progress span{padding:7px 10px;border-radius:10px;background:#eaf1f9;font-size:12px}.kb-progress .current{background:#b94f30;color:#fff}.kb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.kb-view{min-width:0;position:sticky;top:0;align-self:start}#kb-preview{min-height:360px}#kb-preview .module-live-stage{height:360px;margin:0}#kb-summary{font-size:12px;color:#4b6481}.kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kb-grid label{margin:0}.kb-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.kb-shapes button{display:grid;gap:6px;justify-items:center;padding:10px;color:#b94f30}.kb-shapes [aria-pressed=true]{border-color:#b94f30;background:#fbede6}.kb-shapes svg{width:68px;height:48px;fill:none;stroke:currentColor;stroke-width:3}.kb-run{padding:8px 0;border-bottom:1px solid #d8e3ef}.kb-run h3{margin:6px 0}.kb-unit{display:grid;grid-template-columns:minmax(0,1fr) 95px 100px 32px;gap:7px;align-items:center;margin:6px 0}.kb-unit label{margin:0;font-size:12px}.kb-unit input,.kb-unit select{min-width:0}.kb-unit>button{padding:4px}#kb-error{color:#b03030}#kb-controls .wizard-actions{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:0;background:#f7fbff;padding:8px 0}#kb-controls h2{margin:0 0 10px;font-size:20px}@media(max-width:760px){.kb-layout{grid-template-columns:1fr}.kb-view{position:static}#kb-preview{min-height:220px}#kb-preview .module-live-stage{height:220px}.kb-unit{grid-template-columns:minmax(0,1fr) 80px 32px}.kb-unit .option-check{grid-column:1/3}.kb-unit>button{grid-column:3;grid-row:1}.kb-grid{gap:6px}}.bs-module-widths{display:flex;gap:4px;margin:2px 20px 4px 62px}.bs-module-widths button{display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;padding:5px 2px;border:0;background:transparent;color:#b94f30;font-size:12px}.bs-module-widths svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}.bs-width-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 12px;background:#f7fbff}.bs-width-editor label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.bs-width-editor input{width:95px;padding:6px}.bs-width-editor button{padding:6px 10px}.bs-width-editor [role=alert]{color:#b03030;font-size:12px}.bs-elev:has(.bs-module-widths){display:flex;flex-direction:column}.bs-elev:has(.bs-module-widths)>svg{flex:1;min-height:0}.builder-finishes{padding:6px 8px;border:1px solid #c6dcf5;border-radius:12px;background:#f6fbfff5;color:#294f79;display:grid;gap:5px}.bf-colors{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bf-colors label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:600}.bf-colors input[type=color]{width:28px;height:28px;min-height:0;padding:2px;border-radius:8px}.bf-colors button{padding:3px;width:27px;height:27px;border-radius:50%;border:1px solid #c7d9ef;background:#fff}.bf-colors button span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch)}.bf-colors [aria-pressed=true]{outline:2px solid #2183ed;outline-offset:1px}.bf-milling{display:flex;gap:5px;overflow-x:auto}.bf-milling button{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 7px;border-radius:8px;font-size:11px;background:#fff;border:1px solid #c7d9ef;color:#294f79}.bf-milling svg{width:25px;height:29px;max-height:29px}.bf-milling [aria-pressed=true]{background:#dcedff;border-color:#2183ed;color:#0862c5}.builder-finishes small{font-size:11px}#kb-finishes{margin-bottom:6px}.kb-progress .current{background:#2183ed}.kb-shapes button,.bs-module-widths button{color:#1b73c9}.kb-shapes [aria-pressed=true]{background:#e0efff;border-color:#77b5fa}.kb-layout,.bs-lower{gap:8px}.kb-unit{margin:4px 0;gap:5px}.kb-run{padding:5px 0}.bs-panel .wizard-title,#kb-controls h2{font-size:18px;margin:2px 0 6px}.bs-panel label,#kb-controls label{font-size:12px}.bs-panel input,.bs-panel select,#kb-controls input,#kb-controls select{padding:7px 9px;min-height:34px;border-radius:10px}.bs-row{padding:5px 7px;gap:5px;border-color:#c8dcf3}.bs-3d,.bs-elev{border-color:#c8dcf3;background:#f2f8ff}.bs-panel h3,#kb-controls h3{margin:8px 0 5px;font-size:14px}.bs-tabs,.bs-presets,.bs-palette,.bs-copy{gap:4px;margin:4px 0 6px}.bs-tabs button,.bs-presets button,.bs-palette button,.bs-copy button{padding:5px 9px;font-size:12px;border-color:#c8dcf3}.bs-presets button:hover,.bs-copy button:hover{background:#e5f1ff}@media(max-width:760px){.bf-milling button span{max-width:86px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf-milling svg{width:18px;height:22px}.builder-finishes{padding:4px 6px}}.bs-module-actions{display:grid;gap:2px;min-width:0}.bs-module-actions button{width:100%}.bs-module-actions [data-divider-toggle]{font-size:10px;padding:3px;color:#326a9d;background:#e9f3ff;border-radius:7px}.bs-module-actions [data-divider-toggle][aria-pressed=false]{background:transparent;border:1px dashed #b1cee9}.bs-module-actions [data-divider-toggle] svg{width:14px;height:14px}.bs-3d .module-live-stage{inset:38px 0 18px}.bs-3d .preview-switch{top:6px;left:6px;padding:3px;gap:3px;border-radius:10px}.bs-3d .preview-switch button{padding:5px 8px;font-size:10px;min-height:28px}.bs-3d .preview-hint{left:10px;bottom:3px;font-size:9px}.bs-finishes{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:8px 10px;border:1px solid #c8dcf3;border-radius:14px;background:#f2f8ff;color:#294f79}.bs-finishes h3{margin:0 0 6px;font-size:12px;line-height:1.25;letter-spacing:0;color:#294f79}.bs-finishes .builder-finishes{display:flex;flex-direction:column;gap:7px;flex:1;min-height:0;padding:0;border:0;background:transparent;border-radius:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.bs-finishes .bf-materials{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;flex-shrink:0}.bs-finishes .bf-materials span{margin-right:3px}.bs-finishes .bf-materials button{padding:4px 10px;min-height:28px;font-size:11px;border:1px solid #c8dcf3;border-radius:8px;background:transparent;color:#294f79}.bs-finishes .bf-materials [aria-pressed=true]{background:#deedff;border-color:#77b5fa;color:#0862c5}.bs-finishes .bf-colors{gap:5px;flex-shrink:0;position:static;overflow:visible}.bs-finishes .bf-colors label{font-size:10px;gap:4px;flex-shrink:0}.bs-finishes .bf-colors button{width:24px;height:24px;min-height:24px;min-width:24px;padding:2px;background:transparent;flex-shrink:0}.bs-finishes .bf-colors input[type=color]{width:26px;height:26px;min-height:26px;padding:1px;background:transparent}.bs-finishes .bf-milling{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-content:start;flex-shrink:0;min-height:0;overflow:visible;padding:2px 3px 3px 0}.bs-finishes .bf-milling button{width:100%;min-width:0;min-height:38px;padding:4px 5px;gap:5px;background:transparent;border:1px solid #d3e3f4;border-radius:8px;color:#294f79;font-size:10px;line-height:1.2;text-align:left}.bs-finishes .bf-milling button span{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.bs-finishes .bf-milling svg{width:23px;height:29px;max-height:29px;flex-shrink:0}.bs-finishes .bf-milling button:hover{background:#e7f2ff}.bs-finishes .bf-milling [aria-pressed=true]{background:#deedff;border-color:#77b5fa;color:#0862c5}.bs-finishes .builder-finishes>small{font-size:10px;flex-shrink:0;color:#557591}.bs-panel .wizard-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;padding:7px 0 3px;background:#f7fbff;z-index:2}.bs-shapes,.bs-corner-side,.bs-run-tabs{display:flex;gap:5px;margin:5px 0 8px}.bs-shapes button,.bs-corner-side button,.bs-run-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:6px 8px;min-width:0;min-height:34px;border:1px solid #c8dcf3;border-radius:9px;background:transparent;color:#326a9d;font-size:12px}.bs-shapes svg{width:26px;height:26px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.bs-shapes [aria-pressed=true],.bs-corner-side [aria-pressed=true],.bs-run-tabs [aria-pressed=true]{background:#deedff;border-color:#77b5fa;color:#0862c5}.bs-run-tabs button{flex-direction:column;gap:2px;line-height:1.2}.bs-run-tabs b{font-weight:600;font-size:12px}.bs-run-tabs small{font-size:10px}.bs-wall-plan{display:block;width:100%;height:138px;margin:6px 0;border:1px solid #d3e3f4;border-radius:10px;background:#f3f8fe}.bs-wall-plan [role=button]{cursor:pointer}.bs-wall-plan [role=button]:focus-visible{outline:none}.bs-wall-plan [role=button]:focus-visible circle{stroke:#075eaf;stroke-width:3}.bs-corner-info{margin:6px 0;font-size:11px;line-height:1.4;color:#376b9e}.bs-finishes .bs-finish-scope{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;margin:0}.bs-finishes .bs-finish-scope input{width:14px;height:14px;margin:0;min-height:0}@media(max-width:600px){.bs-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5px}.bs-finishes{padding:6px;border-radius:10px}.bs-finishes h3{font-size:10px;margin-bottom:4px}.bs-finishes .builder-finishes{gap:5px}.bs-finishes .bf-materials{gap:3px;flex-wrap:wrap}.bs-finishes .bf-materials span{display:none}.bs-finishes .bf-materials button{padding:3px 6px;font-size:10px;min-height:26px}.bs-finishes .bf-colors{gap:4px}.bs-finishes .bf-colors label{font-size:9px}.bs-finishes .bf-colors button{width:22px;height:22px;min-width:22px;min-height:22px}.bs-finishes .bf-milling{grid-template-columns:1fr}.bs-finishes .bf-milling button{font-size:9px;min-height:32px}.bs-finishes .bf-milling svg{width:18px;height:24px}.bs-3d .preview-switch{gap:1px;padding:2px;left:3px;top:3px}.bs-3d .preview-switch button{font-size:8px;padding:3px 4px;min-height:25px}.bs-3d .module-live-stage{top:32px;bottom:16px}.bs-3d .preview-hint{left:5px;font-size:8px}}.bf-glass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;flex-shrink:0;font-size:12px}.bf-glass label{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.bf-glass input,.bf-glass select{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px;border:1px solid var(--sg-ring,#d7e2ee);border-radius:10px;background:var(--sg-surface,#fff);color:var(--sg-ink,#20354c)}.bf-glass-step{margin:10px 0;padding:10px;border:1px solid var(--sg-ring,#d7e2ee);border-radius:12px;background:var(--sg-soft-blue,#eaf2fc);color:var(--sg-ink,#20354c)}.bf-glass-step h3{margin:0 0 8px;font-size:14px}.bf-glass-step .note{margin:8px 0 0;font-size:12px}.bf-glass .glass-material-preview{grid-column:1/-1}.glass-material-preview{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;line-height:1.4;color:var(--sg-ink,#20354c)}.glass-material-sample{display:block;flex:0 0 48px;width:48px;height:48px;overflow:hidden;position:relative;border:1px solid #8b9ca8;border-radius:8px;background:linear-gradient(120deg,#d2e2e899,#f7fbfc66 45%,#b5cdd599)}.glass-material-sample:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 32%,#ffffff70 34%,#ffffff15 58%,transparent 60%)}[data-glass-preview=smoke] .glass-material-sample,[data-glass-preview=reeded-smoke] .glass-material-sample{background-color:#687781}[data-glass-preview=bronze] .glass-material-sample,[data-glass-preview=reeded-bronze] .glass-material-sample{background-color:#aa8662}[data-glass-preview=frosted] .glass-material-sample{background:#d6e2e4}[data-glass-preview^=reeded] .glass-material-sample:after{background:repeating-linear-gradient(90deg,#ffffff80 0 1px,#4b646650 2px 3px,transparent 4px 6px)}[data-glass-preview=fluted] .glass-material-sample:after{background:repeating-linear-gradient(90deg,#ffffffb0 0 2px,#78959460 3px 6px,transparent 8px 12px)}[data-glass-preview=wave] .glass-material-sample:after{inset:-12px;background:repeating-radial-gradient(ellipse at 50% 0,#ffffff80 0 2px,#607b8560 3px 4px,transparent 6px 11px)}[data-glass-preview^=mirror] .glass-material-sample{background:linear-gradient(135deg,#9aa9b1 0,#edf3f5 40%,#7f919b 41%,#cfd9dd 70%,#9aa9b1)}[data-glass-preview=mirror-bronze] .glass-material-sample{background:linear-gradient(135deg,#907660,#e5d1b8 40%,#7d624e 41%,#c2a78a 70%,#907660)}[data-glass-preview=mirror-smoke] .glass-material-sample{background:linear-gradient(135deg,#414d56,#b5c0c7 40%,#38444f 41%,#7c8993 70%,#414d56)}[data-glass-preview=dark-smoke] .glass-material-sample{background:linear-gradient(125deg,#303943,#707c86 50%,#303943)}[data-glass-preview=black-tint] .glass-material-sample{background:linear-gradient(125deg,#111820,#46515a 50%,#151b21)}[data-glass-preview=reflective] .glass-material-sample{background:linear-gradient(125deg,#707e89 20%,#e9f3f7 23% 42%,#94a6b3 46% 67%,#dce6ee 70%)}[data-glass-preview=reflective-smoke] .glass-material-sample{background:linear-gradient(125deg,#36424c 20%,#bacbd7 23% 42%,#526775 46% 67%,#a0afba 70%)}[data-glass-preview=reflective-bronze] .glass-material-sample{background:linear-gradient(125deg,#79604b 20%,#e4c7a4 23% 42%,#95795e 46% 67%,#c5aa89 70%)}.glass-type-picker{grid-column:1/-1;margin:8px 0;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#20354c;overflow:hidden}.glass-type-picker>summary{padding:10px 12px;min-height:44px;box-sizing:border-box;font-size:13px;font-weight:600;cursor:pointer;background:#eaf2fc}.glass-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;padding:8px;max-height:360px;overflow:auto}html body.reference-studio .glass-type-grid button{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:92px!important;min-width:0;padding:7px!important;white-space:normal!important;background:#fff!important;color:#20354c!important;border:1px solid #d7e2ee!important;border-radius:9px!important;box-shadow:none!important;font-size:12px;line-height:1.3;text-align:center}html[data-theme] body.reference-studio.studio-glass .glass-type-picker .glass-type-grid button[aria-pressed=true]:not(:disabled){background:#eaf2fc!important;color:#20354c!important;border:2px solid #176ad6!important;padding:6px!important;box-shadow:none!important}.glass-type-grid button:focus-visible{outline:2px solid #176ad6;outline-offset:1px}.glass-type-grid .glass-material-sample{flex:0 0 42px;width:100%;max-width:72px;height:42px;border-radius:5px}[data-glass-door-preview],[data-glass-door-settings]>div:has(.glass-type-picker),[data-glass-door-settings]>div:has(.glass-catalog-source){grid-column:1/-1}.glass-catalog-source{font-size:12px;color:#176ad6;text-underline-offset:3px}.shelf-glass-controls{grid-column:1/-1;padding:10px;border:1px solid #d7e2ee;border-radius:10px;background:#f4f8fd}.shelf-glass-controls [data-shelf-glass-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.shelf-glass-controls [data-shelf-glass-fields][hidden]{display:none}.shelf-glass-controls label{min-width:0}.shelf-glass-controls :is(input,select){width:100%;min-width:0;min-height:44px;box-sizing:border-box}.shelf-glass-controls .note{grid-column:1/-1;margin:0}@media(max-width:600px){.shelf-glass-controls [data-shelf-glass-fields]{grid-template-columns:minmax(0,1fr)}}.bf-glass :is(input,select):focus-visible,.glass-front-options :is(input,select,button):focus-visible{outline:2px solid #176ad6;outline-offset:2px}@media(max-width:600px){.bf-glass{grid-template-columns:minmax(0,1fr)}.bf-glass input,.bf-glass select,.glass-front-options select,.glass-front-options input[type=number],.glass-front-options button{min-height:44px;font-size:14px}body .builder-finishes .bf-materials button[data-bf-material]{min-height:44px}}.kb-tall-settings{margin:0 0 12px;padding:8px;border:1px solid #c8dcf3;border-radius:10px;background:#eef6ff}.kb-tall-settings label{font-size:12px}.kb-view .bf-materials{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.kb-view .bf-materials button{padding:5px 8px;font-size:12px}.kb-view .bf-materials [aria-pressed=true]{background:#deedff;border-color:#77b5fa;color:#0862c5}.interior-layout-picker{--ilp-ink:var(--sg-ink,#20354c);--ilp-muted:#61748a;--ilp-line:var(--sg-ring,#d7e2ee);--ilp-blue:#176ad6;--ilp-action:#ad482a;display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--ilp-line);border-radius:14px;background:var(--sg-surface,#fff);color:var(--ilp-ink)}.interior-layout-picker header{display:block;position:static;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.interior-layout-picker h3{margin:0 0 5px;font-size:16px;font-weight:600;color:var(--ilp-ink)}.interior-layout-picker header p,.interior-layout-picker .ilp-originals>p{margin:0;color:var(--ilp-muted);font-size:12px;line-height:1.5}.interior-layout-picker :is(input,select,button){font:inherit;box-sizing:border-box;min-width:0}.interior-layout-picker label{display:grid;gap:5px;margin:0;font-size:12px;font-weight:500;color:var(--ilp-ink)}.interior-layout-picker select,.interior-layout-picker input[type=search]{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--ilp-line);border-radius:9px;background:#fff;color:var(--ilp-ink)}.interior-layout-picker button{min-height:38px;padding:7px 10px;border:1px solid var(--ilp-line);border-radius:9px;background:#fff;color:var(--ilp-ink);line-height:1.35;cursor:pointer}.interior-layout-picker :is(button,select,input):focus-visible{outline:2px solid var(--ilp-blue);outline-offset:2px}.interior-layout-picker button:disabled{cursor:default;opacity:.6}.interior-layout-picker .ilp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interior-layout-picker .ilp-search{grid-column:1/-1}.interior-layout-picker .ilp-result-count{margin:8px 0;font-size:12px;color:var(--ilp-muted)}.interior-layout-picker .ilp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interior-layout-picker .ilp-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-height:100px;padding:8px;text-align:start;overflow-wrap:anywhere;background:#f8fbff}.interior-layout-picker .ilp-card>span{display:grid;gap:5px;min-width:0}.interior-layout-picker .ilp-card strong{font-size:12px;font-weight:600;line-height:1.35}.interior-layout-picker .ilp-card small{font-size:11px;line-height:1.4;color:var(--ilp-muted)}.interior-layout-picker .ilp-card em{font-size:11px;font-style:normal;color:#8a492e}.interior-layout-picker .ilp-card:disabled{opacity:.72;background:#f4f5f6}.interior-layout-picker .ilp-card[aria-pressed=true]{border-color:var(--ilp-blue);background:#eaf2fc;box-shadow:inset 0 0 0 1px var(--ilp-blue)}.interior-layout-picker .ilp-card:not(:disabled):hover{border-color:#8db4e4;background:#edf5ff}.interior-layout-picker .ilp-card svg{display:block;width:44px;height:58px;fill:none;stroke:#61748a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.interior-layout-picker .ilp-case{fill:#fff;stroke:#61748a}.interior-layout-picker .ilp-drawer{fill:#fcf0eb;stroke:var(--ilp-action)}.interior-layout-picker .ilp-rod,.interior-layout-picker .ilp-hanger{stroke:var(--ilp-action)}.interior-layout-picker .ilp-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--ilp-muted)}.interior-layout-picker .ilp-pages button{font-size:12px}.interior-layout-picker .ilp-selection{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ilp-line)}.interior-layout-picker .ilp-selection>strong{font-size:13px;font-weight:600}.interior-layout-picker .ilp-selection>p{margin:0;font-size:12px;line-height:1.5;color:var(--ilp-muted)}.interior-layout-picker .ilp-confirm{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:44px;line-height:1.45}.interior-layout-picker .ilp-confirm input{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px;accent-color:var(--ilp-action)}.interior-layout-picker [data-ilp-install]{border-color:var(--ilp-action);background:var(--ilp-action);color:#fff;justify-self:start}.interior-layout-picker [data-ilp-install]:disabled{border-color:var(--ilp-line);background:#eef1f3;color:#61748a;opacity:1}.interior-layout-picker .ilp-empty{grid-column:1/-1;margin:0;padding:12px;font-size:12px;line-height:1.5;color:var(--ilp-muted)}.interior-layout-picker .ilp-error{margin:0;color:#b63232;font-size:12px;line-height:1.5}.interior-layout-picker .ilp-error:empty{display:none}.interior-layout-picker .ilp-originals{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--ilp-line)}.interior-layout-picker .ilp-originals h4{margin:0;font-size:14px;font-weight:600;color:var(--ilp-ink)}.interior-layout-picker .ilp-originals .ilp-catalog-count{font-size:11px}.interior-layout-picker .ilp-original-quick{display:flex;flex-wrap:wrap;gap:6px}.interior-layout-picker .ilp-original-quick button{font-size:11px;padding:6px 8px;color:var(--ilp-action);background:#fcf0eb;border-color:#eedbd2}.interior-layout-picker [data-ilp-original-open],.interior-layout-picker [data-ilp-higold]{text-align:start;color:var(--ilp-action)}@media(max-width:600px){.interior-layout-picker{padding:10px;gap:10px}.interior-layout-picker :is(button,select,input[type=search]){min-height:44px}.interior-layout-picker .ilp-fields{grid-template-columns:minmax(0,1fr)}.interior-layout-picker .ilp-search{grid-column:auto}.interior-layout-picker .ilp-cards{grid-template-columns:minmax(0,1fr)}.interior-layout-picker .ilp-card{grid-template-columns:44px minmax(0,1fr);min-height:82px}.interior-layout-picker .ilp-card strong{font-size:13px}.interior-layout-picker .ilp-card small,.interior-layout-picker .ilp-original-quick button{font-size:12px}.interior-layout-picker [data-ilp-install]{width:100%;justify-self:stretch}}.interior-layout-picker [hidden]{display:none!important}#detail-dialog .bs .bs-mode{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px}#detail-dialog .bs .bs-mode button{min-height:40px;padding:8px 12px;font-size:13px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#20354c}#detail-dialog .bs .bs-mode button[aria-pressed=true]{background:#eaf2fc;border-color:#176ad6;color:#1156b2}#detail-dialog .bs .bs-level-picks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}#detail-dialog .bs .bs-level-picks button{min-height:40px;font-size:13px}#detail-dialog .bs #bs-higold-add{background:#ad482a;color:#fff;border-color:#ad482a}.bs [data-higold-level]{width:100%;min-width:0}@media(max-width:600px){#detail-dialog .bs .bs-mode button,#detail-dialog .bs .bs-level-picks button{min-height:44px}#detail-dialog .bs .bs-mode button{flex:1 1 130px}}@font-face{font-family:DEMESIN Manrope;src:url(assets/media/3ae11c49db0455a3cc33e37d380f20fdb8c7f8b41dc07625c177e3d87a9d6ae6.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@media screen{html[data-theme=light]{--accent:#4b5f34;--accent-dark:#354526;--accent-soft:#edf4df;--purple:#4b5f34;--ink:#3c482f;--text:#3c482f;--muted:#536148;--line:#cad5c8;--surface:#ffffffb8;--surface-raised:#ffffff70;--control:#ffffff66;--focus:#4b5f34;--glass:#ffffffb8}body.reference-studio.studio-glass{font-family:DEMESIN Manrope,system-ui,sans-serif;font-weight:350;--sg-ink:#3c482f;--sg-muted:#536148;--sg-ring:#ffffffbf;--sg-panel:linear-gradient(145deg,#ffffffb8,#ffffff70);--sg-shadow:0 12px 28px #1f3c4c21;--sg-active:linear-gradient(110deg,#c4cd4a,#4ca17c)}html[data-theme=light] body.reference-studio.studio-glass{background:radial-gradient(ellipse at 85% 5%,#ffffff80,transparent 60%),linear-gradient(145deg,#eaf4fb,#d6e9f4 48%,#bdd8e7);color:var(--sg-ink)}body.reference-studio.studio-glass :is(button,input,select,textarea){font-family:inherit}body.reference-studio.studio-glass :is(button,label,summary){font-weight:350}body.reference-studio.studio-glass :is(h1,h2,h3,strong,.brand b){font-weight:450}html[data-theme=light] body.reference-studio.studio-glass :is(header,.studio-topline,.left-panel,#inspector,footer,.scene-bottom-tools,.scene-trim-tools,.studio-menu-panel,.compact-surface,dialog,.studio-workspace-heading){background:var(--sg-panel)!important;color:var(--sg-ink)!important;border:1px solid var(--sg-ring)!important;box-shadow:var(--sg-shadow),inset 0 1px #ffffff80;backdrop-filter:blur(7px) saturate(1.05);-webkit-backdrop-filter:blur(7px) saturate(1.05)}html[data-theme=light] body.reference-studio.studio-glass :is(.workspace,.studio-edit-preview){background:#ffffff29!important;border-color:var(--sg-ring)!important}html[data-theme=light] body.reference-studio.studio-glass :is(button,summary):not(.swatches *,[style*=--swatch],[style*=background],.decor-swatch,.room-color-swatch,.technical-paper *,.estimate-document *,.cut-print-paper *){background:#fff3!important;color:var(--sg-ink)!important;border-color:var(--sg-ring)!important;box-shadow:inset 0 1px #ffffff4d;border-radius:12px;font-weight:350!important}html[data-theme=light] body.reference-studio.studio-glass :is(button,summary):hover:not(:disabled,.swatches *,[style*=--swatch],[style*=background],.decor-swatch,.room-color-swatch,.technical-paper *,.estimate-document *,.cut-print-paper *){background:#ffffff70!important;border-color:#a9b7a0!important}html[data-theme=light] body.reference-studio.studio-glass :is(button.active,button.selected,button[aria-pressed=true],button[aria-selected=true],.studio-library-tabs button.active,.module-entry:has(.selected)):not(.swatches *,[style*=--swatch],[style*=background],.technical-paper *,.estimate-document *,.cut-print-paper *){background:#dcebc880!important;color:#354526!important;border-color:#738863!important;box-shadow:inset 0 0 0 1px #ffffff80}html[data-theme=light] body.reference-studio.studio-glass :is(button.primary,#save,#add-side,.assembly-quick-open[aria-pressed=true]){background:var(--sg-active)!important;color:#2b3b21!important;border-color:#ffffffb3!important;box-shadow:0 5px 12px #2455372e,inset 0 1px #fff6;font-weight:450!important}html[data-theme=light] body.reference-studio.studio-glass :is(button,input,select,summary):focus-visible{outline:2px solid #4b5f34!important;outline-offset:2px}html[data-theme=light] body.reference-studio.studio-glass button:disabled{opacity:.4!important;box-shadow:none!important;cursor:not-allowed}html[data-theme=light] body.reference-studio.studio-glass :is(input:not([type=color],[type=checkbox],[type=radio]),select,textarea){background:#fff6!important;color:var(--sg-ink)!important;border-color:#c6d3c2!important;border-radius:12px;font-weight:350}html[data-theme=light] body.reference-studio.studio-glass :is(input,textarea)::placeholder{color:var(--sg-muted);opacity:1}html[data-theme=light] body.reference-studio.studio-glass #cutting-workspace{--cut-ink:#2e422d;--cut-border:#7a8c70;--cut-control:#fff;--cut-format:#e8f1f9;--cut-settings:#edf3e4;--cut-navigation:#f6f8f0;--cut-checked:#ddebcf;--cut-hover:#d6e7c2}html[data-theme=dark] body.reference-studio.studio-glass #cutting-workspace{--cut-ink:#e6eee2;--cut-border:#6c8979;--cut-control:#1c3426;--cut-format:#284c37;--cut-settings:#2b3d33;--cut-navigation:#264332;--cut-checked:#38533e;--cut-hover:#405d47}html[data-theme] body.reference-studio.studio-glass #cutting-workspace :is(.cut-format-picker,.cut-settings,.cut-navigation){color:var(--cut-ink)!important;border:1px solid var(--cut-border)!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-format-picker{background:var(--cut-format)!important;font-weight:450!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-settings{background:var(--cut-control)!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-settings>summary{background:var(--cut-settings)!important;color:var(--cut-ink)!important;border-radius:11px;box-shadow:none;font-weight:450!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-settings[open]>summary{border-radius:11px 11px 0 0;border-bottom:1px solid var(--cut-border)!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-settings>summary:hover{background:var(--cut-hover)!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-navigation{background:var(--cut-navigation)!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace :is(.cut-format-picker select,.cut-navigation select,.cut-navigation button){background:var(--cut-control)!important;color:var(--cut-ink)!important;border-color:var(--cut-border)!important;box-shadow:none;font-weight:450!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-navigation button:hover:not(:disabled){background:var(--cut-hover)!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-navigation label{background:var(--cut-control)!important;color:var(--cut-ink)!important;border-color:var(--cut-border)!important;font-weight:450!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-navigation label:has(input:checked){background:var(--cut-checked)!important;border-color:#738863!important}html[data-theme] body.reference-studio.studio-glass #cutting-workspace .cut-navigation input{accent-color:#4b5f34}html[data-theme=light] body.reference-studio.studio-glass select option{background:#f4f7f1;color:#3c482f}html[data-theme=light] body.reference-studio.studio-glass :is(.brand,.brand-wordmark,.brand-wordmark em,#project-name,#studio-menubar,.studio-views,.studio-inspector-home,.panel-heading,.studio-workspace-heading) :is(h1,h2,h3,p,span,b,em,small){color:var(--sg-ink)!important}html[data-theme=light] body.reference-studio.studio-glass :is(.studio-eyebrow,.studio-size,.list-footer,.note,.studio-edit-fields label,.studio-edit-fields h3,.inspector label,.inspector summary,.studio-favorite-hint,.studio-library-card small){color:var(--sg-muted)!important}html[data-theme] body.reference-studio.studio-glass :is(.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-settings-group>h3,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-settings-group>summary,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-body-drawers>h3,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-milling-picker>summary,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-facade-inset>strong,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .gola-finishes>h3,#inspector .inspector-section>h3,#inspector .plinth-settings>h3,#inspector .inspector-fold>summary){box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin:0 0 10px;padding:8px 12px;border:1px solid #ffffffb3!important;border-radius:12px;background:var(--sg-active)!important;color:#172b1f!important;box-shadow:0 4px 10px #24553722,inset 0 1px #ffffff80;font-size:14px;font-weight:550!important;line-height:1.4;letter-spacing:.15px;overflow-wrap:anywhere}html[data-theme] body.reference-studio.studio-glass :is(.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-settings-group>summary,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-milling-picker>summary){display:list-item;list-style-position:inside}html[data-theme] body.reference-studio.studio-glass :is(.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-settings-group>h3,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-settings-group>summary,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-body-drawers>h3,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-milling-picker>summary,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-facade-inset>strong,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .gola-finishes>h3,#inspector .inspector-section>h3,#inspector .plinth-settings>h3,#inspector .inspector-fold>summary) .ui-icon{flex:none;color:inherit;stroke:currentColor}html[data-theme=light] body.reference-studio.studio-glass :is(.dialog-head,.decor-head,.studio-edit-fields,.studio-settings-group,.inspector-section,.studio-inspector-home,.studio-workspace-bottom,.studio-room-view-menu,.room-style-nav,.builder-finishes,.kb-progress,.wizard-steps){background:transparent!important;color:var(--sg-ink)!important;border-color:#c6d3c280!important}html[data-theme=light] body.reference-studio.studio-glass :is(.dialog-head h2,.decor-head h2,.wizard-title,.studio-edit-fields h2){color:var(--sg-ink)!important}html[data-theme=light] body.reference-studio.studio-glass :is(.studio-edit-foot,.room-footer,.dialog-footer,.wizard-actions,.inspector .module-actions){background:#ffffff9e!important;color:var(--sg-ink)!important;border-color:var(--sg-ring)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}html[data-theme] body.reference-studio.studio-glass :is(.inspector-favorites,.construction-editor,.wardrobe-advanced,.pro-metrics>div,.pro-views article,.group-selection-tools){background:var(--control,#ffffff66)!important;border-color:var(--line,#cad5c8)!important;color:var(--sg-ink)!important;box-shadow:none}html[data-theme] body.reference-studio.studio-glass :is(.part-editor-footer,.rear-footer,.drawer-footer){background:var(--surface,#ffffffb8)!important;border-color:var(--line,#cad5c8)!important;color:var(--sg-ink)!important;gap:10px;min-width:0}body.reference-studio.studio-glass :is(.part-editor-footer,.rear-footer,.drawer-footer) button{min-height:44px;min-width:0;white-space:normal;overflow-wrap:anywhere}body.reference-studio.studio-glass :is(.pro-dialog,.part-editor-main,.rear-workspace,.drawer-dialog){min-width:0}body.reference-studio.studio-glass :is(.pro-dialog,.part-editor-main,.rear-workspace) :is(input:not([type=checkbox],[type=radio]),select,button){min-width:0;max-width:100%;box-sizing:border-box}body.reference-studio.studio-glass #inspector{container-type:inline-size}html[data-theme] body.reference-studio.studio-glass #inspector .inspector-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px;margin:6px 0;padding:5px;background:var(--control,#ffffff66)!important;border:1px solid var(--line,#cad5c8)!important;border-radius:12px;box-shadow:none;backdrop-filter:none}html[data-theme] body.reference-studio.studio-glass #inspector .inspector-tabs>button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px!important;padding:7px 5px!important;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;color:var(--sg-ink)!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}html[data-theme] body.reference-studio.studio-glass #inspector .inspector-tabs>button[aria-selected=true]{background:var(--accent-soft,#edf4df)!important;border-color:var(--accent,#4b5f34)!important;color:var(--sg-ink)!important;box-shadow:inset 0 0 0 1px #ffffff80!important}body.reference-studio.studio-glass #inspector .inspector-tabs>button .ui-icon{display:block!important;width:14px;height:14px;min-width:14px;flex:none}body.reference-studio.studio-glass #inspector .inspector-tabs>button>span{font-size:12px;line-height:1.3;min-width:0}body.reference-studio.studio-glass #inspector .inspector-search{width:100%;max-width:100%;min-width:0;min-height:44px;margin:4px 0 8px;padding:9px 11px}html[data-theme] body.reference-studio.studio-glass #inspector .inspector-head{color:var(--sg-ink);background:transparent!important;padding:8px 2px;margin:0;align-items:flex-start;min-width:0;gap:8px}body.reference-studio.studio-glass #inspector .inspector-head>div{min-width:0;flex:1}body.reference-studio.studio-glass #inspector .inspector-head h2{font-size:15px;line-height:1.4;overflow-wrap:anywhere;color:var(--sg-ink)}body.reference-studio.studio-glass #inspector .inspector-head p{font-size:12px;line-height:1.4;color:var(--sg-muted)}html[data-theme] body.reference-studio.studio-glass #inspector .inspector-section:has(>.inspector-fold){margin:6px 0;padding:0;border:1px solid var(--line,#cad5c8);border-radius:12px;overflow:hidden;box-shadow:none}html[data-theme] body.reference-studio.studio-glass #inspector .inspector-fold>summary{min-height:44px;margin:0;border:0!important;border-radius:11px;font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none}body.reference-studio.studio-glass #inspector .inspector-fold[open]>summary{border-radius:11px 11px 0 0}html[data-theme] body.reference-studio.studio-glass #inspector .section-symbol{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;margin:0 5px 0 0;padding:0;border:0;background:transparent!important;box-shadow:none}body.reference-studio.studio-glass #inspector .inspector-fold-body{padding:11px;min-width:0}body.reference-studio.studio-glass #inspector .inspector-fold-body :is(label,small,.note){font-size:13px;line-height:1.45}body.reference-studio.studio-glass #inspector .inspector-fold-body :is(input:not([type=checkbox],[type=radio],[type=range]),select,button){min-height:44px;min-width:0;max-width:100%;box-sizing:border-box}body.reference-studio.studio-glass #inspector .inspector-fold-body :is(.two,.three,.row,.shelf-actions,.module-actions){min-width:0;gap:7px}body.reference-studio.studio-glass #inspector .inspector-fold-body :is(.row,.shelf-actions,.module-actions)>button{min-width:0;white-space:normal;overflow-wrap:anywhere}body.reference-studio.studio-glass #inspector label:has(>input[type=color]){display:grid!important;grid-template-columns:20px minmax(0,1fr) 52px;align-items:center;column-gap:8px;min-height:52px;padding:5px 0}body.reference-studio.studio-glass #inspector label:has(>input[type=color]):before{content:"";grid-column:1;grid-row:1;width:18px;height:18px;border-radius:50%;background:conic-gradient(#e34545,#e2c63d,#44a76a,#388adc,#9856c5,#e34545);border:2px solid #ffffffb8;box-shadow:0 0 0 1px var(--line,#cad5c8)}body.reference-studio.studio-glass #inspector label>input[type=color]{grid-column:3;grid-row:1;width:52px;height:44px;min-height:44px;padding:4px;margin:0;border:1px solid var(--line,#cad5c8);border-radius:10px;cursor:pointer;background:var(--control,#ffffff66)}body.reference-studio.studio-glass #inspector input[type=color]::-webkit-color-swatch-wrapper{padding:0}body.reference-studio.studio-glass #inspector input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}body.reference-studio.studio-glass #inspector input[type=color]::-moz-color-swatch{border:0;border-radius:6px}body.reference-studio.studio-glass #inspector :is(.decor-open,.inspector-wide){min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere}html[data-theme] body.reference-studio.studio-glass #inspector .module-group-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;padding:10px;margin:8px 0;border:1px solid var(--line,#cad5c8);border-radius:12px;background:var(--control,#ffffff66)}body.reference-studio.studio-glass #inspector .module-group-actions>.module-group-count{grid-column:1/-1;min-width:0;font-size:12px;line-height:1.4}body.reference-studio.studio-glass #inspector .module-group-actions>button{width:100%;min-width:0;min-height:44px;margin:0;padding:8px 6px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}body.reference-studio.studio-glass #inspector .module-group-actions>[data-group-action=choose]{grid-column:1/-1}html[data-theme] body.reference-studio.studio-glass #inspector [hidden]{display:none!important}@container (max-width:210px){body.reference-studio.studio-glass #inspector .module-group-actions{grid-template-columns:minmax(0,1fr)}body.reference-studio.studio-glass #inspector .inspector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html[data-theme=light] body.reference-studio.studio-glass dialog:not(.dialog-window-fullscreen){border-radius:20px!important}html[data-theme=light] body.reference-studio.studio-glass dialog::backdrop{background:#25415b14!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}html[data-theme=light] body.reference-studio.studio-glass :is(.scene-trim-tools,.scene-bottom-tools,.studio-scene-actions,.head-actions,.assembly-quick-open,.studio-front-switch,.navigation) .ui-icon{color:inherit;stroke-width:1.5}html[data-theme=light] body.reference-studio.studio-glass .brand-mark{background:transparent!important;box-shadow:none!important}html[data-theme=light] body.reference-studio.studio-glass .glass-capsule{background:linear-gradient(140deg,#f5ffe6cc,#86b86e80);border-color:#a3c184;box-shadow:inset 0 1px #fff,0 3px 12px #4b805a33}html[data-theme=light] body.reference-studio.studio-glass #toast{background:#354b36;color:#fff}body.reference-studio.studio-glass{min-width:0;overflow:hidden}body.reference-studio.studio-glass>.studio-topline{flex-shrink:0;min-width:0}body.reference-studio.studio-glass>main{min-width:0;grid-template-rows:minmax(0,1fr);overflow:hidden}body.reference-studio.studio-glass :is(.workspace,.left-panel,#inspector){min-height:0;min-width:0}body.reference-studio.studio-glass>header{margin:6px 8px 0;height:52px;min-height:52px;padding:4px 12px;gap:10px;border-radius:16px}body.reference-studio.studio-glass .brand{order:-1;flex-shrink:0;gap:7px}body.reference-studio.studio-glass .brand-mark{width:34px;height:34px}body.reference-studio.studio-glass .brand-wordmark{font-size:19px;letter-spacing:-.7px}body.reference-studio.studio-glass .assembly-quick-open{width:36px;height:36px;min-width:36px;min-height:36px;padding:7px!important;margin:0}body.reference-studio.studio-glass .head-actions{gap:6px}body.reference-studio.studio-glass .head-actions>button{min-height:34px;padding:6px 12px;font-size:13px}body.reference-studio.studio-glass .studio-topline{margin:4px 8px;border-radius:12px;min-height:32px;gap:6px;padding:2px 6px}body.reference-studio.studio-glass .studio-menubar{padding:0;min-height:30px;gap:2px}body.reference-studio.studio-glass .studio-topline:has(>.studio-primary-language) .studio-menubar{flex:1 1 0;width:auto;min-width:0}body.reference-studio.studio-glass .studio-topline>.studio-primary-language{flex:0 0 auto;margin-left:auto}body.reference-studio.studio-glass .studio-menubar>details>summary{font-size:12px;min-height:30px;padding:6px 8px;border:0;box-shadow:none;background:transparent!important}body.reference-studio.studio-glass>main{height:auto!important;flex:1 1 0;padding:0 8px 6px;gap:8px;grid-template-columns:230px minmax(0,1fr) 282px}body.reference-studio.studio-glass .workspace{border-radius:16px;overflow:hidden}body.reference-studio.studio-glass .left-panel,body.reference-studio.studio-glass #inspector{border-radius:16px;padding:10px;min-width:0}body.reference-studio.studio-glass .left-panel .panel-heading{padding:0 0 5px;min-height:28px}body.reference-studio.studio-glass .left-panel .panel-heading h2{font-size:15px;white-space:nowrap}body.reference-studio.studio-glass #studio-catalog-density{width:100%;min-height:28px;margin-bottom:6px;padding:4px 6px;font-size:11px;display:flex;align-items:center;gap:4px;justify-content:center}body.reference-studio.studio-glass #studio-catalog-density svg{width:14px;height:14px}body.reference-studio.studio-glass .studio-library-tabs{margin-bottom:6px;gap:3px}body.reference-studio.studio-glass .studio-library-tabs button{min-height:30px;padding:4px;font-size:12px}body.reference-studio.studio-glass .studio-project-list{min-height:0}body.reference-studio.studio-glass .module-entry{border-radius:12px;margin-bottom:4px;overflow:hidden}body.reference-studio.studio-glass .module-row{min-height:44px;padding:6px 4px;gap:4px;width:100%;text-align:left}body.reference-studio.studio-glass .module-row>span:last-child{min-width:0;flex:1}body.reference-studio.studio-glass .module-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-weight:450}body.reference-studio.studio-glass .module-row small{font-size:10px}body.reference-studio.studio-glass .studio-library-card strong{font-weight:450}body.reference-studio.studio-glass .studio-library input{margin-bottom:6px}body.reference-studio.studio-glass .studio-library-cards{gap:6px}body.reference-studio.studio-glass.studio-catalog-compact>main{grid-template-columns:118px minmax(0,1fr) 282px}body.reference-studio.studio-glass.studio-catalog-compact .left-panel{padding:8px 5px}body.reference-studio.studio-glass.studio-catalog-compact .panel-heading h2{font-size:13px}body.reference-studio.studio-glass.studio-catalog-compact .studio-library-tabs{flex-direction:column}body.reference-studio.studio-glass.studio-catalog-compact :is(.studio-library-tabs svg,.module-row small,.module-icon){display:none}body.reference-studio.studio-glass.studio-catalog-compact .module-filters{padding:0;gap:4px}body.reference-studio.studio-glass.studio-catalog-compact .module-filters :is(input,select){min-height:30px;padding:5px;font-size:11px}body.reference-studio.studio-glass.studio-catalog-compact .entry-tools{display:flex;justify-content:flex-end;gap:3px;padding:0 3px 3px}body.reference-studio.studio-glass.studio-catalog-compact .entry-tools button{width:26px;height:26px;min-height:26px;padding:3px}body.reference-studio.studio-glass.studio-catalog-compact .studio-library-cards{grid-template-columns:1fr}body.reference-studio.studio-glass.studio-catalog-compact .studio-library-card :is(img,svg){height:74px;object-fit:contain}body.reference-studio.studio-glass.studio-catalog-compact .studio-library-card small{display:none}body.reference-studio.studio-glass.studio-catalog-compact .studio-library-card strong{padding:5px;font-size:11px}body.reference-studio.studio-glass.studio-catalog-compact .studio-library-tile>.studio-favorite{top:42px}body.reference-studio.studio-glass.studio-catalog-compact .studio-categories{display:flex;overflow:auto;flex-wrap:nowrap;gap:3px}body.reference-studio.studio-glass.studio-catalog-compact .studio-categories button{flex:0 0 auto;min-height:30px;padding:4px;font-size:10px}body.reference-studio.studio-glass.studio-catalog-compact :is(.studio-favorite-hint,.list-footer){font-size:10px;line-height:1.4}body.reference-studio.studio-glass .studio-workspace-bar{position:absolute;left:10px;right:104px;top:8px;z-index:9;display:flex;align-items:center;gap:10px;min-height:60px;padding:4px 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}body.reference-studio.studio-glass .studio-workspace-bar::-webkit-scrollbar{display:none}body.reference-studio.studio-glass .studio-workspace-heading{position:static;inset:auto;display:flex;align-items:center;flex:0 1 auto;flex-wrap:nowrap;gap:8px;width:auto;max-width:60%;min-width:0;min-height:54px;padding:0 6px;border-radius:12px;pointer-events:auto}body.reference-studio.studio-glass .studio-workspace-heading h1{font-size:13px;line-height:1.25;font-weight:450;flex:1 1 auto;max-width:220px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.reference-studio.studio-glass #studio-project-meta{display:none}body.reference-studio.studio-glass .studio-front-switch{display:flex;flex-shrink:0;gap:2px}body.reference-studio.studio-glass .studio-front-switch button{display:flex;align-items:center;gap:4px;min-height:26px;padding:3px 6px;font-size:11px;border-radius:8px}body.reference-studio.studio-glass .studio-front-switch svg{width:13px;height:13px}body.reference-studio.studio-glass .studio-scene-actions{position:static;inset:auto;transform:none;max-width:none;width:max-content;flex:1 0 auto;justify-self:center;justify-content:center;align-self:center;flex-wrap:nowrap;gap:6px}body.reference-studio.studio-glass{--dd-terracotta:#4a7c0f;--dd-terracotta-active:#36590a}html[data-theme=dark] body.reference-studio.studio-glass{--dd-terracotta:#b6ec55;--dd-terracotta-active:#dcff9a}html[data-theme] body.reference-studio.studio-glass :is(header,.studio-topline,.left-panel,#inspector,footer,.studio-workspace-bar,.scene-trim-tools) .ui-icon,html[data-theme] body.reference-studio.studio-glass :is(.studio-scene-actions,.scene-bottom-tools,.scene-trim-tools) button svg{color:var(--dd-terracotta)!important;stroke:currentColor}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions{padding:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>button:not(:disabled),html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>button:not(:disabled):is(:hover,[aria-pressed=true],[aria-expanded=true]){background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;outline:0!important;color:var(--dd-terracotta)!important}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>button:not(:disabled):focus-visible{outline:2px solid var(--dd-terracotta)!important;outline-offset:0}body.reference-studio.studio-glass .studio-scene-actions>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;box-sizing:border-box}body.reference-studio.studio-glass :is(.studio-scene-actions,.scene-bottom-tools,.scene-trim-tools) button svg{display:block;flex:none;margin:0;stroke:currentColor}body.reference-studio.studio-glass .studio-scene-actions>button svg{width:18px;height:18px}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>button:is(:hover,[aria-pressed=true],[aria-expanded=true]) svg{color:var(--dd-terracotta-active)!important;stroke-width:2.2}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>#view-hq-toggle[aria-pressed=true]{background:#eaf2fc!important;box-shadow:inset 0 0 0 1px #176ad6!important;border-radius:9px}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>#view-hq-toggle[aria-pressed=true] svg{color:#176ad6!important}html[data-theme=dark] body.reference-studio.studio-glass .studio-scene-actions>#view-hq-toggle[aria-pressed=true]{background:#173d65!important}html[data-theme=dark] body.reference-studio.studio-glass .studio-scene-actions>#view-hq-toggle[aria-pressed=true] svg{color:#a9d4ff!important}body.reference-studio.studio-glass :is(.scene-bottom-tools,.scene-trim-tools) button svg{width:16px;height:16px}body.reference-studio.studio-glass :is(.left-panel,#inspector) .ui-icon{width:16px;height:16px;min-width:16px;flex:none}body.reference-studio.studio-glass #inspector .inspector-fold>summary .ui-icon{width:16px;height:16px;min-width:16px;padding:2px}body.reference-studio.studio-glass :is(.assembly-quick-open,.head-actions button,.studio-views button,.navigation button) .ui-icon{width:18px;height:18px}body.reference-studio.studio-glass .studio-inspector-home h2{font-size:18px}body.reference-studio.studio-glass .studio-part-card{padding:10px;min-height:58px;border-radius:14px}body.reference-studio.studio-glass .studio-part-card>span{font-size:15px}body.reference-studio.studio-glass .studio-part-card small{font-size:11px}body.reference-studio.studio-glass .scene-bottom-tools{border-radius:16px;padding:5px;gap:4px;overflow-x:auto}body.reference-studio.studio-glass .scene-bottom-tools>button{flex-shrink:0;width:34px;height:34px;min-width:34px;min-height:34px;padding:7px}body.reference-studio.studio-glass .scene-trim-tools{padding:4px;border-radius:14px;right:8px}body.reference-studio.studio-glass>footer{box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2.8fr) minmax(170px,1fr);align-items:center;gap:12px;height:auto;min-height:118px;flex-shrink:0;margin:0 8px max(20px,env(safe-area-inset-bottom));padding:8px 12px;border-radius:14px}body.reference-studio.studio-glass>footer .studio-command-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%;max-width:840px;justify-self:center}body.reference-studio.studio-glass>footer .studio-command-stack>.scene-bottom-tools{position:static!important;inset:auto!important;transform:none!important;flex:none;width:max-content;max-width:100%;min-width:0;min-height:46px;margin:0;overscroll-behavior-x:contain}body.reference-studio.studio-glass>footer .studio-command-stack>.navigation{flex:none;margin:0!important;overflow-x:auto;overscroll-behavior-x:contain}body.reference-studio.studio-glass>footer .project-total{position:static!important;inset:auto;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;text-align:left}body.reference-studio.studio-glass>footer .project-total :is(small,span){font-size:11px;line-height:1.3;letter-spacing:0}body.reference-studio.studio-glass>footer .project-total #total{font-size:21px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}body.reference-studio.studio-glass>footer .studio-change-status{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;justify-self:end;width:min(100%,310px);padding:0;background:transparent;border:0}body.reference-studio.studio-glass>footer .studio-change-status small{font-size:11px;line-height:1.3}body.reference-studio.studio-glass>footer #studio-last-change{display:block;max-height:4.2em;overflow-y:auto;overscroll-behavior-y:contain;font-size:13px;font-weight:450;line-height:1.4;overflow-wrap:anywhere}body.reference-studio.studio-glass>footer #studio-last-change:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}html[data-theme=light] body.reference-studio.studio-glass>footer :is(#total,#studio-last-change){color:#2e422d!important}html[data-theme=light] body.reference-studio.studio-glass>footer :is(.project-total small,#price-state,.studio-change-status small){color:#536148!important}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock{display:flex!important;position:relative;isolation:isolate;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;gap:4px!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:3px!important;width:auto!important;min-width:0;max-width:100%;height:50px!important}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>button{grid-column:auto;min-width:48px!important;min-height:38px;padding:4px 6px!important;font-size:11px!important;font-weight:350!important;transform:none!important;position:relative;z-index:1}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>button#parts-open{display:flex!important}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>button#add-main{transform:none!important;background:transparent!important;color:var(--sg-ink)!important;min-width:60px!important}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>button>svg{width:19px!important;height:19px!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;box-sizing:border-box}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>button#add-main>svg{width:20px!important;height:20px!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;box-sizing:border-box}html[data-theme=light] body.reference-studio.studio-glass :is(.studio-part-card,.scene-countertop,.assembly-quick-open) svg{color:var(--dd-terracotta)!important}html[data-theme=light] body.reference-studio.studio-glass footer .navigation.drawing-dock button:not(:disabled){color:var(--sg-ink)!important}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock button[data-liquid-active=true]{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#2b3b21!important}body.reference-studio.studio-glass .navigation .liquid-command-indicator{position:absolute;left:0;top:0;width:var(--liquid-command-width,60px);height:var(--liquid-command-height,38px);transform:translate3d(var(--liquid-command-x,0px),var(--liquid-command-y,0px),0);pointer-events:none;z-index:0}body.reference-studio.studio-glass .liquid-command-indicator:before{content:"";position:absolute;inset:0;border-radius:12px;background:var(--sg-active);border:1px solid #ffffff99;box-shadow:inset 0 2px 2px #ffffff80,0 5px 12px #4b805a33}body.reference-studio.studio-glass .liquid-command-ready .liquid-command-indicator{transition:transform .55s cubic-bezier(.22,1.12,.36,1),width .4s ease,height .3s ease}body.reference-studio.studio-glass .liquid-moving:before{animation:studio-liquid-stretch .55s ease both}@keyframes studio-liquid-stretch{0%,to{transform:scale(1)}38%{transform:scale(1.2,.86)}74%{transform:scale(.96,1.06)}}html[data-theme=dark] body.reference-studio.studio-glass{--sg-ink:#e3ecde;--sg-muted:#bed1b2}html[data-theme=dark] body.reference-studio.studio-glass .studio-workspace-heading{background:#203529dc;border:1px solid #758b69}body.reference-studio.studio-glass .studio-edit-dialog[open]{height:90dvh}body.reference-studio.studio-glass .studio-edit-dialog>.studio-edit-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;max-height:none;min-height:0}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview{display:flex;flex-direction:column;align-self:stretch;position:static;min-height:0}body.reference-studio.studio-glass .studio-edit-dialog .module-live-stage{flex:1 1 auto;height:auto;min-height:0}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-fields{overflow:auto;min-height:0;overscroll-behavior:contain}body.reference-studio.studio-glass :is(.studio-compact-inspector,.studio-compact-settings){--dd-ink:#20354c;--dd-muted:#61748a;--dd-surface:#fff;--dd-soft-blue:#eaf2fc;--dd-line:#d7e2ee;--dd-blue:#176ad6;--dd-terracotta:#ad482a;--sg-ink:var(--dd-ink);--sg-muted:var(--dd-muted);--sg-panel:var(--dd-surface);--sg-ring:var(--dd-line);--line:var(--dd-line);--focus:var(--dd-blue);color:var(--dd-ink);font-variant-numeric:tabular-nums}html[data-theme=dark] body.reference-studio.studio-glass :is(.studio-compact-inspector,.studio-compact-settings){--dd-ink:#e1ebf7;--dd-muted:#a2b5c9;--dd-surface:#1c2b3b;--dd-soft-blue:#223c57;--dd-line:#3b5268;--dd-blue:#80b4ff;--dd-terracotta:#f3ad91}body.reference-studio.studio-glass .studio-compact-inspector .studio-part-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:8px 0 12px}html[data-theme] body.reference-studio.studio-glass #inspector .studio-compact-inspector .studio-part-card{display:grid;grid-template-columns:18px minmax(0,1fr) 12px;align-items:start;column-gap:8px;row-gap:3px;min-width:0;min-height:62px!important;height:auto;margin:0;padding:10px 12px!important;border:1px solid var(--dd-line)!important;border-radius:10px!important;background:var(--dd-surface)!important;box-shadow:none;text-align:left}body.reference-studio.studio-glass .studio-compact-inspector .studio-part-card>svg{grid-column:1;grid-row:1/span 2;align-self:center;width:18px;height:18px}body.reference-studio.studio-glass .studio-compact-inspector .studio-part-card>span{grid-column:2;grid-row:1;min-width:0;font-size:14px;line-height:1.35;font-weight:550;white-space:normal;overflow-wrap:normal;word-break:normal}body.reference-studio.studio-glass .studio-compact-inspector .studio-part-card small{display:block;grid-column:2;grid-row:2;margin-top:0;font-size:12px;line-height:1.4;letter-spacing:0;color:var(--dd-muted)!important;overflow-wrap:normal;word-break:normal}body.reference-studio.studio-glass .studio-compact-inspector .studio-part-card>b{display:block;grid-column:3;grid-row:1/span 2;align-self:center;margin:0;font-size:18px;line-height:1}html[data-theme] body.reference-studio.studio-glass .studio-compact-inspector .studio-part-card:is(:hover,:focus-visible){background:var(--dd-soft-blue)!important;border-color:var(--dd-blue)!important}body.reference-studio.studio-glass .studio-compact-inspector .studio-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.4px;margin:8px 0}body.reference-studio.studio-glass .studio-compact-inspector .studio-size{font-size:12px;color:var(--dd-muted)!important}body.reference-studio.studio-glass .studio-compact-inspector .studio-favorite-status:empty{display:none}body.reference-studio.studio-glass .studio-compact-inspector .studio-part-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-block:10px;border-block:1px solid var(--dd-line)}html[data-theme] body.reference-studio.studio-glass .studio-compact-inspector .studio-part-actions>button{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:38px;margin:0;padding:7px 8px;border:1px solid var(--dd-line)!important;border-radius:10px;font-size:12px;line-height:1.4;text-align:left;background:var(--dd-surface)!important;box-shadow:none;white-space:normal}body.reference-studio.studio-glass .studio-compact-inspector .studio-part-actions>button svg{width:16px;height:16px;flex:none}body.reference-studio.studio-glass .studio-compact-inspector .studio-movement label{font-size:12px}body.reference-studio.studio-glass .studio-compact-inspector .studio-movement :is(select,button){min-height:36px;height:auto;font-size:12px}body.reference-studio.studio-glass .studio-compact-settings>header{padding:10px 16px}body.reference-studio.studio-glass .studio-compact-settings>header h2{font-size:18px;line-height:1.35;margin:2px 0;overflow-wrap:anywhere}body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields{padding:10px 12px}body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields>p:first-child{font-size:12px;line-height:1.4;margin:0 0 8px;color:var(--dd-muted)}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;position:sticky;top:-10px;z-index:5;padding:4px;margin:0 0 10px;background:var(--dd-surface);border:1px solid var(--dd-line);border-radius:12px}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields>nav>button{min-width:0;min-height:34px;padding:6px 5px;font-size:13px;line-height:1.3;border-radius:8px;background:transparent!important;border-color:transparent!important;box-shadow:none;white-space:normal}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields>nav>button[aria-pressed=true]{background:var(--dd-soft-blue)!important;color:var(--dd-blue)!important;border-color:var(--dd-line)!important;font-weight:600!important}body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields .studio-edit-inputs{gap:8px;align-items:start}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-inputs>label{padding:8px;margin:0;border:1px solid var(--dd-line);border-radius:10px;background:var(--dd-surface)}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields label{min-width:0;gap:4px;font-size:12px;line-height:1.4;letter-spacing:0;color:var(--dd-muted)!important}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields :is(input:not([type=checkbox]):not([type=range]),select){min-width:0;max-width:100%;min-height:34px;height:34px;padding:5px 8px;border-radius:8px;border:1px solid var(--dd-line)!important;background:var(--dd-surface)!important;color:var(--dd-ink)!important;font-size:14px;font-weight:450}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings,html[data-theme] body.reference-studio.studio-glass .studio-compact-settings>:is(header,footer),html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields{background:var(--dd-surface)!important}body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields{border-left:1px solid var(--dd-line)}body.reference-studio.studio-glass .studio-compact-settings .cabinet-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.reference-studio.studio-glass .studio-compact-settings .cabinet-dimension-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;margin:0;border-radius:10px}body.reference-studio.studio-glass .studio-compact-settings .cabinet-dimension-row .cabinet-dimension{display:flex;flex-direction:column;align-items:stretch;gap:4px!important;min-width:0}body.reference-studio.studio-glass .studio-compact-settings .cabinet-dimensions input[type=range]{height:24px;min-height:24px}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings :is(details.studio-interior-library,details.studio-facade-styles){display:block;margin:0;padding:0;border:1px solid var(--dd-line)!important;border-radius:10px;background:var(--dd-surface)!important}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings :is(.studio-interior-library,.studio-facade-styles)>summary{display:list-item;min-height:38px;box-sizing:border-box;margin:0;padding:9px 11px;border-radius:10px;background:var(--dd-surface)!important;color:var(--dd-ink)!important;box-shadow:none;font-size:13px;line-height:1.4}body.reference-studio.studio-glass .studio-compact-settings .studio-interior-library[open]>.interior-layout-picker{padding:10px}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-section-fold{grid-column:1/-1;min-width:0;overflow:clip;border:1px solid var(--dd-line)!important;border-radius:10px;background:var(--dd-surface)!important}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-section-fold>summary{display:list-item;list-style-position:inside;min-height:38px;box-sizing:border-box;padding:9px 11px;margin:0;cursor:pointer;border:0!important;border-radius:0;background:var(--dd-surface)!important;box-shadow:none;color:var(--dd-ink)!important}body.reference-studio.studio-glass .studio-compact-settings .studio-section-fold>summary h3{display:inline;margin:0;font-size:13px;font-weight:550!important;line-height:1.4;letter-spacing:0;text-transform:none;color:inherit!important}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-section-fold[open]>summary{background:var(--dd-soft-blue)!important;border-bottom:1px solid var(--dd-line)!important}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-section-fold>:is(.studio-settings-group,.interior-layout-picker){margin:0;padding:10px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;gap:8px}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-inputs :is(.studio-settings-group>summary,.studio-body-drawers>h3,.studio-facade-inset>strong){min-height:0;margin:0 0 8px;padding:0;border:0!important;border-radius:0;background:transparent!important;color:var(--dd-ink)!important;box-shadow:none;font-size:13px;line-height:1.4;text-transform:none}body.reference-studio.studio-glass .studio-compact-settings .studio-edit-inputs .note{font-size:12px;line-height:1.45;margin:4px 0;color:var(--dd-muted)!important}body.reference-studio.studio-glass .studio-compact-settings .studio-scope-chips{display:flex;flex-wrap:wrap;gap:5px;margin-block:8px}body.reference-studio.studio-glass .studio-compact-settings .studio-scope-chips button{min-height:32px;padding:5px 8px;font-size:12px;line-height:1.35;flex:0 1 auto}body.reference-studio.studio-glass .studio-compact-settings>footer{padding:9px 14px;gap:8px;font-size:12px;line-height:1.4}body.reference-studio.studio-glass .studio-compact-settings>footer button{min-height:36px;padding:7px 14px;font-size:13px}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings [data-apply]:not(:disabled){background:var(--dd-terracotta)!important;border-color:var(--dd-terracotta)!important;color:var(--dd-surface)!important;box-shadow:none}body.reference-studio.studio-glass :is(.studio-compact-settings,.studio-compact-inspector) :is(button,input,select,summary):focus-visible{outline:2px solid var(--dd-blue);outline-offset:2px}@media(max-width:900px),(pointer:coarse){html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-edit-fields :is(input:not([type=checkbox]):not([type=range]),select){min-height:44px;height:44px;font-size:16px}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .cabinet-dimensions input[type=range]{min-height:44px;height:44px}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings :is(.studio-edit-fields>nav>button,.studio-scope-chips button,.studio-section-fold>summary),html[data-theme] body.reference-studio.studio-glass .studio-compact-settings>footer button{min-height:44px}html[data-theme] body.reference-studio.studio-glass .studio-compact-inspector :is(.studio-part-actions>button,.studio-movement select,.studio-movement button){min-height:44px}}body.reference-studio.studio-glass .equipment-quick-dialog .equipment-kind-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}body.reference-studio.studio-glass .equipment-quick-dialog .equipment-kind-tabs button{flex:1 1 auto;min-height:44px;padding:7px 10px}body.reference-studio.studio-glass .equipment-quick-dialog .equipment-model-list{display:grid;gap:8px;margin-bottom:16px}body.reference-studio.studio-glass .equipment-quick-dialog .equipment-model-list button{display:grid;gap:4px;text-align:left;min-height:58px;padding:10px 12px}body.reference-studio.studio-glass .equipment-quick-dialog .equipment-model-list strong{font-size:14px;font-weight:600}body.reference-studio.studio-glass .equipment-quick-dialog .equipment-model-list small{font-size:12px;color:var(--sg-muted)}body.reference-studio.studio-glass .equipment-quick-dialog :is(.equipment-model-list,.equipment-kind-tabs) [aria-pressed=true]{background:var(--sg-active)!important;border-color:var(--sg-line)!important}body.reference-studio.studio-glass .equipment-quick-dialog .equipment-position{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}body.reference-studio.studio-glass .equipment-quick-dialog .equipment-installation{font-size:12px;line-height:1.55;color:var(--sg-muted)}body.reference-studio.studio-glass .equipment-quick-dialog>footer{height:auto;min-height:66px;flex-shrink:0;padding:10px 14px;flex-wrap:wrap}body.reference-studio.studio-glass .equipment-quick-dialog>footer button{min-height:44px}.island-size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.island-size-fields label{min-width:0}.island-size-fields input{width:100%;min-width:0}.island-drawer-layout{min-width:0;display:grid;gap:8px}.island-layout-summary{margin:4px 0;font-weight:550}.island-drawer-layout>.note{margin:0;font-size:12px;line-height:1.5}.island-drawer-column{min-width:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.island-column-heading,.island-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.island-column-heading label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.island-column-heading select{width:64px;min-height:44px}.island-drawer-row{padding-block:4px}.island-drawer-row>span{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}.island-drawer-column button{min-height:44px;min-width:44px}.drawer-dialog #drawer-island-layout:not([hidden]){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-dialog #drawer-island-layout select{min-height:44px;min-width:80px}.drawer-dialog :is(#drawer-island-add,#drawer-island-layout,#drawer-add,#drawer-add-external)[hidden]{display:none!important}.lighting-zones{min-width:0;padding:0;margin:12px 0;border:0}.lighting-zones legend{font-size:13px;margin-bottom:6px}.lighting-zones>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.reference-studio.studio-glass .lighting-zones button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:48px;padding:8px;text-align:left;white-space:normal;font-size:12px}.lighting-zones button small{font-size:11px;color:var(--sg-muted,var(--muted))}.lighting-zones .note{margin:6px 0;font-size:11px;line-height:1.45}body.reference-studio.studio-glass .studio-panel-backdrop{position:absolute;inset:0;z-index:24;border:0!important;border-radius:0;background:#24372e26!important;box-shadow:none!important}body.reference-studio.studio-glass .studio-panel-backdrop[hidden],body.reference-studio.studio-glass .studio-workspace-heading #show-list{display:none}body.reference-studio.studio-glass .studio-workspace-heading #edit-mobile{position:static;inset:auto;min-height:44px;padding:6px;box-shadow:none}@media(max-width:720px){body.reference-studio.studio-glass>header{padding:4px 6px;gap:5px;overflow-x:auto}body.reference-studio.studio-glass .brand-wordmark{font-size:14px}body.reference-studio.studio-glass .brand-mark{width:28px;height:28px}body.reference-studio.studio-glass .head-actions{flex:none}body.reference-studio.studio-glass .head-actions>button{min-height:44px;min-width:44px;padding:5px 9px}body.reference-studio.studio-glass .head-actions>button span{display:none}body.reference-studio.studio-glass>main{display:block;height:calc(100dvh - 214px);padding:0 6px 4px}body.reference-studio.studio-glass .dock-documents .compact-surface{position:fixed;left:8px;right:8px;top:auto;bottom:calc(var(--editor-footer-height,180px) + max(20px,env(safe-area-inset-bottom)) + 8px);width:auto;max-height:60dvh;overflow:auto}body.reference-studio.studio-glass .studio-topline{gap:2px;margin:4px 6px;padding:0 4px}body.reference-studio.studio-glass .studio-menubar{width:100%;overflow-x:auto;min-height:40px}body.reference-studio.studio-glass .studio-menubar>details>summary{min-height:40px;padding:10px 8px}body.reference-studio.studio-glass .studio-menu-panel{position:fixed;left:8px;right:8px;top:100px;max-height:70dvh;width:auto}body.reference-studio.studio-glass .studio-views{width:100%;min-height:44px;overflow-x:auto;flex-wrap:nowrap}body.reference-studio.studio-glass .studio-views>*{flex-shrink:0}body.reference-studio.studio-glass .left-panel{position:fixed;top:155px;bottom:60px;width:min(300px,85vw);z-index:25}body.reference-studio.studio-glass.studio-catalog-compact .left-panel{width:150px}body.reference-studio.studio-glass #inspector.open{position:fixed;top:155px;bottom:60px;width:min(340px,92vw)!important}body.reference-studio.studio-glass .studio-workspace-heading{gap:4px}body.reference-studio.studio-glass .studio-workspace-heading h1{flex:1;max-width:none;font-size:12px}body.reference-studio.studio-glass .studio-front-switch button{min-height:44px;padding:4px;font-size:11px}body.reference-studio.studio-glass :is(.assembly-quick-open,.scene-bottom-tools>button,.scene-trim-tools button,.studio-scene-actions>button){min-height:44px;min-width:44px;width:44px;height:44px}body.reference-studio.studio-glass .scene-trim-tools{grid-template-columns:44px 44px;top:64px;bottom:170px;transform:none;max-height:none;align-content:start;overflow-y:auto}body.reference-studio.studio-glass>footer{margin-inline:6px}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock{width:100%!important;justify-content:flex-start;overflow-x:auto;gap:3px!important}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>*{flex-shrink:0}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock button{min-height:44px;min-width:44px!important}body.reference-studio.studio-glass :is(#studio-catalog-density,.studio-library-tabs button,.entry-tools button){min-height:44px!important}}@media(max-width:999px){body.reference-studio.studio-glass>main{display:block;padding:0 6px 4px}body.reference-studio.studio-glass .workspace{height:100%;width:100%}body.reference-studio.studio-glass .studio-topline{flex-wrap:wrap;min-height:0}body.reference-studio.studio-glass .studio-menubar{flex:1 0 100%;width:100%;overflow-x:auto;min-height:44px}body.reference-studio.studio-glass .studio-menubar>details>summary{min-height:44px;padding:10px 8px}body.reference-studio.studio-glass .studio-topline .studio-views{position:static;height:auto;min-height:44px;width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap}body.reference-studio.studio-glass .studio-views>*{flex-shrink:0}body.reference-studio.studio-glass .studio-topline .studio-views :is(button,summary){height:44px!important;min-height:44px!important}body.reference-studio.studio-glass .studio-topline :is(select,.studio-zoom button){min-height:44px;height:44px}body.reference-studio.studio-glass :is(.left-panel,#inspector){display:none;position:absolute;top:6px;bottom:6px;height:auto;width:min(340px,calc(100% - 24px))!important;max-height:none;overflow:auto;z-index:26}body.reference-studio.studio-glass .left-panel{left:6px;right:auto;padding:12px}body.reference-studio.studio-glass #inspector{left:auto;right:6px;padding:12px}html[data-theme=light] body.reference-studio.studio-glass :is(.left-panel,#inspector){background:#ffffffed!important}body.reference-studio.studio-glass #modules-panel.mobile-open{display:flex}body.reference-studio.studio-glass #inspector.open{display:block}body.reference-studio.studio-glass :is(#toggle-list,.studio-inspector-home>.studio-close-home){display:flex!important;min-height:44px;min-width:44px}body.reference-studio.studio-glass #inspector #close-inspector{display:flex!important;min-height:44px;min-width:44px}body.reference-studio.studio-glass .studio-workspace-bar{display:flex;gap:8px;left:8px;right:8px}body.reference-studio.studio-glass .studio-workspace-heading{flex:1 0 auto;width:auto;max-width:none;gap:6px;flex-wrap:nowrap}body.reference-studio.studio-glass .studio-workspace-heading h1{flex:0 1 120px;width:120px;max-width:120px;min-width:64px}body.reference-studio.studio-glass .studio-workspace-heading :is(#show-list,#edit-mobile){display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0}body.reference-studio.studio-glass .studio-workspace-heading :is(#edit-mobile,#show-list) span{display:none}body.reference-studio.studio-glass .studio-front-switch button{min-height:44px;padding:6px;font-size:12px}body.reference-studio.studio-glass :is(.assembly-quick-open,.scene-bottom-tools>button,.scene-trim-tools button,.studio-scene-actions>button){min-height:44px;min-width:44px;width:44px;height:44px}body.reference-studio.studio-glass .scene-trim-tools{top:64px;bottom:114px;transform:none;grid-template-columns:44px 44px;max-height:none;align-content:start;overflow-y:auto}body.reference-studio.studio-glass .scene-bottom-tools{gap:4px;overscroll-behavior:contain}body.reference-studio.studio-glass .scene-label{bottom:76px;left:12px;max-width:calc(100% - 128px)}body.reference-studio.studio-glass .workspace>#toast{bottom:72px;max-width:calc(100% - 128px)}body.reference-studio.studio-glass .scene-trim-popover{inset:70px auto 76px 8px;transform:none;width:min(380px,calc(100% - 128px));max-height:none;overflow:auto;z-index:12}body.reference-studio.studio-glass .scene-trim-popover :is(button,select,input:not([type=range],[type=checkbox])){min-height:44px}body.reference-studio.studio-glass :is(#studio-catalog-density,.studio-library-tabs button,.entry-tools button){min-height:44px!important}body.reference-studio.studio-glass.studio-catalog-compact :is(.module-icon,.module-row small){display:block}body.reference-studio.studio-glass.studio-catalog-compact .module-row strong{font-size:14px}body.reference-studio.studio-glass.studio-catalog-compact .module-row small{font-size:12px}body.reference-studio.studio-glass.studio-catalog-compact .studio-library-tabs{flex-direction:row}body.reference-studio.studio-glass>footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(52px,auto) auto;min-height:180px;gap:6px 10px;padding:6px 10px}body.reference-studio.studio-glass>footer .studio-command-stack{grid-column:1 / -1;grid-row:2}body.reference-studio.studio-glass>footer .studio-command-stack>.scene-bottom-tools{min-height:56px}body.reference-studio.studio-glass>footer .project-total{grid-column:1;grid-row:1}body.reference-studio.studio-glass>footer .studio-change-status{grid-column:2;grid-row:1}body.reference-studio.studio-glass>footer .project-total #total{font-size:18px}body.reference-studio.studio-glass>footer :is(.project-total small,.project-total span,.studio-change-status small){font-size:10px}body.reference-studio.studio-glass>footer #studio-last-change{font-size:12px}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock{width:100%!important;justify-content:flex-start;overflow-x:auto}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>*{flex-shrink:0}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>button{min-height:44px;min-width:44px!important}body dialog .dialog-window-controls>.icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}@media(min-width:1000px)and (max-width:1400px){body.reference-studio.studio-glass>main{display:grid;grid-template-columns:180px minmax(0,1fr) 242px;gap:6px;padding-inline:6px}body.reference-studio.studio-glass.studio-catalog-compact>main{grid-template-columns:160px minmax(0,1fr) 242px}body.reference-studio.studio-glass :is(.left-panel,#inspector){position:relative;inset:auto;width:auto;height:100%;max-height:100%;overflow:auto;padding:8px;overscroll-behavior:contain}body.reference-studio.studio-glass .left-panel{display:flex}body.reference-studio.studio-glass #inspector{display:block}body.reference-studio.studio-glass>header{padding-inline:8px;gap:6px}body.reference-studio.studio-glass .brand-wordmark{font-size:17px}body.reference-studio.studio-glass .project-title{flex:1;min-width:0}body.reference-studio.studio-glass #project-name{width:100%;max-width:210px;min-width:0}body.reference-studio.studio-glass .head-actions{flex:none}body.reference-studio.studio-glass .studio-topline{flex-wrap:wrap;gap:0;padding-block:0}body.reference-studio.studio-glass .studio-topline .studio-menubar{flex:1 0 100%;height:40px;min-height:40px}body.reference-studio.studio-glass .studio-menubar>details>summary{min-height:40px}body.reference-studio.studio-glass .studio-topline .studio-views{width:100%;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;overflow-x:auto;justify-content:flex-start;overscroll-behavior-x:contain}body.reference-studio.studio-glass .studio-topline .studio-views>*{flex-shrink:0}body.reference-studio.studio-glass .studio-topline .studio-views :is(button,summary,select){height:44px!important;min-height:44px!important}body.reference-studio.studio-glass .studio-topline .room-view-controls button{min-width:44px}body.reference-studio.studio-glass :is(#studio-catalog-density,.studio-library-tabs button,.entry-tools button){min-height:44px!important}body.reference-studio.studio-glass .entry-tools button{min-width:40px}body.reference-studio.studio-glass .module-filters :is(input,select){min-height:40px}body.reference-studio.studio-glass .studio-inspector-home h2{font-size:17px;margin-block:8px}body.reference-studio.studio-glass .studio-size{margin-bottom:10px;padding-bottom:10px}body.reference-studio.studio-glass .studio-inspector-home>.studio-part-card{min-height:60px!important;padding:8px!important;gap:7px}body.reference-studio.studio-glass .studio-part-card>span{min-width:0;font-size:14px}body.reference-studio.studio-glass .studio-part-card small{font-size:11px;overflow-wrap:anywhere}body.reference-studio.studio-glass .scene-trim-tools{top:74px;bottom:var(--scene-tools-clearance,132px);transform:none;max-height:none;align-content:start;overflow-y:auto;overscroll-behavior-y:contain}body.reference-studio.studio-glass #inspector .module-actions{flex-wrap:wrap;gap:4px}body.reference-studio.studio-glass #inspector .module-actions button{flex:1 1 auto;min-width:0;min-height:40px}body.reference-studio.studio-glass>footer{min-height:118px;gap:8px;padding-inline:8px}body.reference-studio.studio-glass>footer .project-total{position:static;display:flex;flex:none;max-width:160px;min-width:0}body.reference-studio.studio-glass>footer #price-state{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock{flex:1;min-width:0;max-width:100%;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>*{flex-shrink:0}html[data-theme] body.reference-studio.studio-glass footer .navigation.drawing-dock>button{flex:none;min-height:44px}}@media(max-width:1400px){body.reference-studio.studio-glass .dock-documents .compact-surface{position:fixed;left:8px;right:8px;bottom:calc(var(--editor-footer-height,180px) + max(20px,env(safe-area-inset-bottom)) + 8px);width:auto;max-height:60dvh;overflow:auto}body.reference-studio.studio-glass .studio-room-view-menu[open]{display:flex;align-items:center;gap:4px}body.reference-studio.studio-glass .studio-room-view-menu[open]>button{position:static;width:auto;flex:none;margin:0;white-space:nowrap}}@media(min-width:721px)and (max-width:999px){body.reference-studio.studio-glass .studio-menubar{overflow:visible}}@container (max-width:750px){body.reference-studio.studio-glass .studio-workspace-bar{display:flex;gap:8px;left:8px;right:8px}body.reference-studio.studio-glass .studio-workspace-heading{flex:1 0 auto;width:auto;max-width:none;gap:4px}body.reference-studio.studio-glass .studio-workspace-heading h1{flex:0 1 120px;width:120px;min-width:64px;max-width:120px}body.reference-studio.studio-glass .studio-front-switch button{min-height:44px}body.reference-studio.studio-glass .scene-trim-tools{top:64px;bottom:var(--scene-tools-clearance,132px);transform:none;max-height:none;align-content:start;overflow-y:auto;overscroll-behavior-y:contain}body.reference-studio.studio-glass .scene-trim-popover{left:8px;right:auto;top:66px;bottom:var(--scene-tools-clearance,132px);width:calc(100% - 120px);max-height:none;transform:none;overflow:auto}}@media(max-width:900px){body.reference-studio.studio-glass .studio-edit-dialog>.studio-edit-body{display:flex;flex-direction:column}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview{flex:0 0 clamp(170px,28dvh,300px);max-height:34%;padding:8px}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-fields{flex:1 1 auto;padding:10px 12px}body.reference-studio.studio-glass .studio-edit-dialog .preview-hint{display:none}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-fields :is(input,select){height:44px;min-height:44px;font-size:16px}}.studio-mobile-toggle,.studio-mobile-close{display:none!important}@media(pointer:coarse){body.reference-studio.studio-glass :is(.assembly-quick-open,.scene-bottom-tools>button,.scene-trim-tools button,.studio-scene-actions>button){min-height:44px;min-width:44px;width:44px;height:44px}.studio-glass .scene-trim-tools{grid-template-columns:44px 44px}}@media(min-width:650px)and (max-width:999px)and (max-height:560px){body.reference-studio.studio-glass .studio-topline{flex-wrap:nowrap;min-height:44px}body.reference-studio.studio-glass .studio-menubar{flex:1 1 0;width:auto;min-width:0}body.reference-studio.studio-glass .studio-topline .studio-views{width:auto;flex:1 1 0;min-width:0}body.reference-studio.studio-glass>footer{grid-template-columns:minmax(100px,1fr) minmax(0,2.8fr) minmax(120px,1fr);grid-template-rows:auto;min-height:118px;margin-bottom:max(8px,env(safe-area-inset-bottom))}body.reference-studio.studio-glass>footer .studio-command-stack{grid-column:2;grid-row:1}body.reference-studio.studio-glass>footer .studio-change-status{grid-column:3;grid-row:1}}@media(max-width:600px),(max-width:999px)and (max-height:560px){body.reference-studio.studio-glass.studio-phone-layout{height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}body.reference-studio.studio-glass.studio-phone-layout>header{margin:4px 6px 0;padding:3px 6px;height:52px;min-height:52px;gap:4px;overflow-x:auto}body.reference-studio.studio-glass.studio-phone-layout>header .brand-mark{width:28px;height:28px}body.reference-studio.studio-glass.studio-phone-layout .studio-topline{position:relative;flex-wrap:nowrap;gap:4px;min-height:48px;margin:4px 6px;padding:1px 3px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.reference-studio.studio-glass.studio-phone-layout .studio-menubar{flex:1 1 0;width:auto;min-width:0;min-height:44px;overflow-x:auto;overscroll-behavior-x:contain}body.reference-studio.studio-glass.studio-phone-layout .studio-menubar>details>summary{min-height:44px;white-space:nowrap;font-size:12px;padding:10px 8px}body.reference-studio.studio-glass.studio-phone-layout #studio-menubar .studio-menu-panel{position:fixed;inset:110px 8px max(8px,env(safe-area-inset-bottom));width:auto;max-height:none;z-index:95;overflow:auto}body.reference-studio.studio-glass.studio-phone-layout #studio-menubar .studio-menu-panel :is(button,summary,select,input){min-height:44px;font-size:14px!important}body.reference-studio.studio-glass.studio-phone-layout .studio-mobile-toggle{display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:9px}body.reference-studio.studio-glass.studio-phone-layout .studio-mobile-toggle svg{width:22px;height:22px}body.reference-studio.studio-glass.studio-phone-layout:not(.presenting)>main{display:block;flex:1 1 0;height:auto!important;min-height:0;padding:0 6px 4px}body.reference-studio.studio-glass.studio-phone-layout:not(.presenting) .workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) auto;gap:4px;padding:4px;height:100%;min-height:0}body.reference-studio.studio-glass.studio-phone-layout:not(.presenting) .workspace>#viewport{grid-column:1;grid-row:2;position:relative!important;inset:auto!important;width:100%;height:100%!important;min-height:0;overflow:hidden;border-radius:10px}body.reference-studio.studio-glass.studio-phone-layout .studio-workspace-bar{grid-column:1;grid-row:1;position:static;inset:auto;display:flex;gap:8px;width:100%;min-width:0;min-height:56px}body.reference-studio.studio-glass.studio-phone-layout .studio-workspace-heading{position:static!important;inset:auto;transform:none;display:flex;flex:1 0 auto;flex-wrap:nowrap;gap:4px;max-width:none;width:auto;min-width:0;padding:0 3px}body.reference-studio.studio-glass.studio-phone-layout .studio-workspace-heading h1{flex:0 1 100px;width:100px;min-width:64px;max-width:100px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.reference-studio.studio-glass.studio-phone-layout .studio-workspace-heading :is(#show-list,#edit-mobile){position:static!important;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:9px!important}body.reference-studio.studio-glass.studio-phone-layout .studio-workspace-heading .studio-front-switch{order:0;flex:0 0 auto;gap:2px}body.reference-studio.studio-glass.studio-phone-layout .studio-front-switch button{flex:none;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px}body.reference-studio.studio-glass.studio-phone-layout .studio-front-switch svg{width:20px;height:20px}body.reference-studio.studio-glass.studio-phone-layout .studio-front-switch button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.reference-studio.studio-glass.studio-phone-layout .studio-scene-actions{position:static!important;inset:auto;transform:none;justify-content:center;align-self:center;gap:4px;max-width:none;width:max-content}body.reference-studio.studio-glass.studio-phone-layout .studio-scene-actions>button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools{display:none!important;position:absolute;right:6px;top:66px;bottom:6px;transform:none;max-height:none;width:106px;grid-template-columns:44px 44px;gap:4px;padding:6px;overflow-y:auto;overscroll-behavior-y:contain;z-index:18}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools[data-mobile-open]{display:grid!important}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools>*:not(.glass-capsule){grid-column:auto;grid-row:auto}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools :is(.scene-part-shortcuts,.scene-extra-tools){display:contents!important}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools>.glass-capsule{display:none}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools>.studio-mobile-close{display:flex!important;grid-column:1 / -1;width:100%;min-height:44px;align-items:center;justify-content:center}html[data-theme=light] body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools{background:#f0f6f1f5!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools{background:#203529f5!important}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-popover{inset:66px 6px 6px!important;width:auto!important;max-height:none;transform:none;overflow:auto;z-index:20}body.reference-studio.studio-glass.studio-phone-layout .scene-label{grid-column:1;grid-row:3;position:static!important;inset:auto;transform:none!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2px 6px;max-width:100%!important;max-height:68px;overflow:auto;overscroll-behavior:contain;padding:2px 5px;white-space:normal;pointer-events:auto}body.reference-studio.studio-glass.studio-phone-layout .scene-label strong{font-size:11px;line-height:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.reference-studio.studio-glass.studio-phone-layout .scene-label strong span{display:inline;margin:0;font:inherit;letter-spacing:0;color:inherit}body.reference-studio.studio-glass.studio-phone-layout .scene-label>span{min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap;font-size:11px;line-height:16px;letter-spacing:0;margin:0}body.reference-studio.studio-glass.studio-phone-layout #placement-clearance{grid-column:1 / -1;width:100%;max-width:100%;max-height:24px;overflow-x:auto;white-space:nowrap;padding:2px 4px;font-size:11px;line-height:16px}body.reference-studio.studio-glass.studio-phone-layout .equipment-scene-actions{grid-column:1 / -1}body.reference-studio.studio-glass.studio-phone-layout #toast{left:6px;right:6px;bottom:6px!important;max-width:calc(100% - 12px);max-height:70px;overflow:auto;font-size:12px;z-index:24}body.reference-studio.studio-glass.studio-phone-layout>footer{grid-template-columns:minmax(90px,1fr) minmax(0,1.8fr);grid-template-rows:auto auto;gap:3px 8px;min-height:0;padding:4px 6px;margin:0 6px max(6px,env(safe-area-inset-bottom))}body.reference-studio.studio-glass.studio-phone-layout>footer .studio-command-stack{grid-column:1 / -1;grid-row:2;gap:2px;max-width:100%}body.reference-studio.studio-glass.studio-phone-layout>footer .project-total{grid-column:1;grid-row:1;gap:0}body.reference-studio.studio-glass.studio-phone-layout>footer .project-total :is(small,span){font-size:10px;line-height:12px}body.reference-studio.studio-glass.studio-phone-layout>footer #total{max-width:100%;overflow-x:auto;font-size:18px;line-height:21px}body.reference-studio.studio-glass.studio-phone-layout>footer #price-state{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.reference-studio.studio-glass.studio-phone-layout>footer .studio-change-status{grid-column:2;grid-row:1;gap:0;width:100%;min-width:0;align-self:center}body.reference-studio.studio-glass.studio-phone-layout>footer .studio-change-status small{font-size:10px;line-height:12px}body.reference-studio.studio-glass.studio-phone-layout>footer #studio-last-change{font-size:11px;line-height:15px;max-height:30px;overflow-y:auto}body.reference-studio.studio-glass.studio-phone-layout>footer .studio-command-stack>.scene-bottom-tools{width:100%;min-height:52px;padding:3px;gap:4px;justify-content:flex-start;overflow-x:auto;scroll-padding-inline:4px}body.reference-studio.studio-glass.studio-phone-layout .scene-bottom-tools>button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px}html[data-theme] body.reference-studio.studio-glass.studio-phone-layout footer .navigation.drawing-dock{justify-content:flex-start;height:50px!important;width:100%!important;overflow-x:auto;scroll-padding-inline:4px}html[data-theme] body.reference-studio.studio-glass.studio-phone-layout footer .navigation.drawing-dock>button{min-height:44px;flex:0 0 auto}body.reference-studio.studio-glass.studio-phone-layout .studio-panel-backdrop{z-index:25}body.reference-studio.studio-glass.studio-phone-layout :is(.left-panel,#inspector){z-index:26;max-width:calc(100% - 12px)}body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views{position:fixed!important;inset:auto;z-index:90;display:flex!important;flex-wrap:wrap!important;align-content:start;align-items:center;gap:8px;padding:8px;width:calc(100vw - 16px);height:auto;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:var(--sg-panel);box-shadow:var(--sg-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views[hidden]{display:none!important}html[data-theme=light] body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views{background:#f0f6f1fa!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views{background:#203529fa!important}body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views>.studio-mobile-close{display:flex!important;justify-content:center;align-items:center;flex:1 0 100%;min-height:44px}body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views .studio-screen{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px;min-width:0}body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views .studio-screen select{flex:1 1 140px;min-width:0;max-width:100%;font-size:16px}body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views :is(button,select,summary){min-height:44px}body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views .studio-zoom{flex:0 0 auto;max-width:100%}}@media(min-width:560px)and (max-width:999px)and (max-height:560px){body.reference-studio.studio-glass.studio-phone-layout:not(.presenting){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) auto;gap:3px 4px}body.reference-studio.studio-glass.studio-phone-layout:not(.presenting)>header{grid-column:1;grid-row:1;margin:3px 0 0 6px;height:48px;min-height:48px}body.reference-studio.studio-glass.studio-phone-layout:not(.presenting)>.studio-topline{grid-column:2;grid-row:1;margin:3px 6px 0 0}body.reference-studio.studio-glass.studio-phone-layout #studio-menubar .studio-menu-panel{top:56px}body.reference-studio.studio-glass.studio-phone-layout:not(.presenting)>main{grid-column:1 / -1;grid-row:2}body.reference-studio.studio-glass.studio-phone-layout:not(.presenting) .workspace{grid-template-rows:56px minmax(0,1fr) auto}body.reference-studio.studio-glass.studio-phone-layout .studio-workspace-heading{min-width:0}body.reference-studio.studio-glass.studio-phone-layout:not(.presenting) .workspace>#viewport{grid-row:2}body.reference-studio.studio-glass.studio-phone-layout .scene-label{grid-row:3;max-height:34px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr)}body.reference-studio.studio-glass.studio-phone-layout #placement-clearance{grid-column:3;white-space:nowrap}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools{top:66px}body.reference-studio.studio-glass.studio-phone-layout .scene-trim-popover{top:66px!important}body.reference-studio.studio-glass.studio-phone-layout>footer{grid-column:1 / -1;grid-row:3;grid-template-columns:125px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px}body.reference-studio.studio-glass.studio-phone-layout>footer .studio-command-stack{grid-column:2;grid-row:1 / 3}body.reference-studio.studio-glass.studio-phone-layout>footer .studio-command-stack{flex-direction:row;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;gap:8px}body.reference-studio.studio-glass.studio-phone-layout>footer .studio-command-stack>.scene-bottom-tools{order:1;flex:0 0 auto;width:max-content;max-width:none;overflow:visible}html[data-theme] body.reference-studio.studio-glass.studio-phone-layout footer .studio-command-stack>.navigation.drawing-dock{order:0;flex:0 0 auto;width:max-content!important;max-width:none;overflow:visible}body.reference-studio.studio-glass.studio-phone-layout>footer .studio-change-status{grid-column:1;grid-row:2}}@media(prefers-reduced-motion:reduce){body.reference-studio.studio-glass .liquid-command-indicator{transition:none!important}body.reference-studio.studio-glass .liquid-moving:before{animation:none}}@supports not (backdrop-filter:blur(1px)){html[data-theme=light] body.reference-studio.studio-glass :is(dialog,.left-panel,#inspector,.studio-menu-panel,.compact-surface){background:#f4f7f1!important}}}.original-storage-dialog{max-width:1180px;margin:auto}.original-storage-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:24px;align-items:start}.original-storage-grid>div{min-width:0}.original-storage-dialog label,.original-storage-picker label{display:grid;gap:6px;margin:12px 0}.original-storage-dialog select,.original-storage-dialog input,.original-storage-picker select{width:100%;min-width:0;min-height:44px}.original-storage-dialog button,.original-storage-picker button{min-height:44px;touch-action:manipulation}.original-storage-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line,#cad4c5)}.original-storage-item>button:first-child,.original-storage-item>span{flex:1;min-width:0;text-align:start;overflow-wrap:anywhere}.original-storage-item>button:last-child{flex:none;min-width:44px}.original-storage-item [aria-pressed=true]{background:#e4edd9;border-color:#52683e}.original-storage-dialog footer{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:20px}.original-storage-dialog #os-preview{min-height:220px;overflow:hidden;border-radius:16px;background:#f4f1eb}.original-storage-dialog #os-preview svg,.original-storage-dialog #os-preview img{display:block;width:100%;height:auto;max-height:440px}.original-storage-dialog #os-error,.original-storage-fit-error,.original-storage-picker [data-os-error]{color:#b52a35}.original-storage-fit-error{font-size:.9em;margin:6px 0 12px;overflow-wrap:anywhere}.original-storage-dialog .guided-details,.original-storage-picker .guided-details{margin-top:16px;padding:12px;border:1px solid #cad4c5;border-radius:16px}.original-storage-dialog summary,.original-storage-picker summary{min-height:44px;align-content:center;cursor:pointer}.original-storage-picker{min-width:0}.original-storage-picker .original-storage-item>span{font-size:.9em}@media(max-width:760px){.original-storage-grid{grid-template-columns:minmax(0,1fr);gap:14px}.original-storage-dialog footer{align-items:stretch;flex-direction:column}.original-storage-dialog #os-preview{min-height:180px}.original-storage-dialog .shelf-actions{display:flex;flex-wrap:wrap;gap:8px}.original-storage-dialog .shelf-actions button{flex:1 1 160px}}body.reference-studio.studio-glass :is(.scene-plinth-popover,.scene-apron-popover){min-width:0}body.reference-studio.studio-glass :is(.plinth-finish,.apron-panel-size){display:grid;gap:10px;min-width:0;margin:12px 0;padding:12px;border:1px solid var(--line,#d7e2ee);border-radius:16px}body.reference-studio.studio-glass :is(.plinth-finish,.scene-plinth-popover,.scene-apron-popover) label{display:grid;gap:6px;min-width:0}body.reference-studio.studio-glass :is(.plinth-finish,.scene-plinth-popover,.scene-apron-popover) :is(button,input:not([type=checkbox]),select,summary){min-height:44px;max-width:100%;box-sizing:border-box}body.reference-studio.studio-glass :is(.plinth-finish,.scene-plinth-popover,.scene-apron-popover) input[type=color]{width:100%;padding:5px}body.reference-studio.studio-glass :is(.scene-plinth-popover,.scene-apron-popover) .decor-open{width:100%;white-space:normal;min-width:0}body.reference-studio.studio-glass .scene-plinth-popover .plinth-actions button{font-size:12px;white-space:normal}body.reference-studio.studio-glass .scene-apron-popover details{min-width:0;padding-block:10px}body.reference-studio.studio-glass .plinth-settings :is(input:not([type=checkbox]),button,summary){min-height:44px}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>button#scene-pick-parts:not(:disabled):is([aria-pressed=true],:active){background:#d6e9ff!important;border-radius:9px!important;color:#1565c0!important}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>button#scene-pick-parts:is([aria-pressed=true],:active) svg{color:#1565c0!important;stroke:#1565c0!important}html[data-theme=dark] body.reference-studio.studio-glass .studio-scene-actions>button#scene-pick-parts:not(:disabled):is([aria-pressed=true],:active){background:#3d7555!important;color:#b0edc9!important}html[data-theme=dark] body.reference-studio.studio-glass .studio-scene-actions>button#scene-pick-parts:is([aria-pressed=true],:active) svg{color:#b0edc9!important;stroke:#b0edc9!important}html[data-theme] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop){color:#4a7c0f!important;background:#fff;border:1px solid #cfe3a8}html[data-theme] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop):hover{background:#f1f8e2;border-color:#a8c96a}html[data-theme] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop)[aria-pressed=true]{background:#e3f1c4!important;border-color:#8fb83f;color:#36590a!important}html[data-theme] body.reference-studio .workspace .scene-bottom-tools>button.scene-sound[aria-pressed=false]{color:#6f8a4a!important}html[data-theme] body.reference-studio .scene-extra-tools button{color:#4a7c0f}html[data-theme] body.reference-studio .scene-extra-tools button:hover,html[data-theme] body.reference-studio .scene-extra-tools button[aria-expanded=true]{color:#36590a}html[data-theme=dark] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop){color:#b6ec55!important;background:#1d2e17;border-color:#4e6f2a}html[data-theme=dark] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop):hover{background:#27401e;border-color:#6f9a37}html[data-theme=dark] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop)[aria-pressed=true]{background:#35521f!important;border-color:#8fc247;color:#dcff9a!important}html[data-theme=dark] body.reference-studio .workspace .scene-bottom-tools>button.scene-sound[aria-pressed=false]{color:#8fa86a!important}html[data-theme=dark] body.reference-studio .scene-extra-tools button{color:#b6ec55}html[data-theme=dark] body.reference-studio .scene-extra-tools button:hover,html[data-theme=dark] body.reference-studio .scene-extra-tools button[aria-expanded=true]{color:#dcff9a}.interior-layout-picker{--ilp-action:#4a7c0f}.interior-layout-picker .ilp-drawer{fill:#f1f8e2}.interior-layout-picker .ilp-original-quick button{background:#f1f8e2;border-color:#cfe3a8}html[data-theme=dark] .interior-layout-picker{--ilp-action:#b6ec55}html[data-theme=dark] .interior-layout-picker .ilp-drawer{fill:#27401e}html[data-theme=dark] .interior-layout-picker .ilp-original-quick button{background:#27401e;border-color:#4e6f2a}html[data-theme=dark] .interior-layout-picker [data-ilp-install]{color:#10240f}.blum-aventos-catalogue{color:#20354c;background:#eef4fa;border:1px solid #d7e2ee;border-radius:12px;padding:12px;margin:8px 0}.blum-aventos-catalogue>summary{font-size:14px;font-weight:600;cursor:pointer;min-height:28px;padding:4px 0}.blum-aventos-catalogue p{font-size:13px;line-height:1.45;margin:0 0 8px}.blum-aventos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.blum-aventos-grid article{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #d7e2ee;border-radius:10px;padding:12px;min-width:0}.blum-aventos-grid article h3{font-size:14px;line-height:1.3;margin:0;color:#20354c}.blum-aventos-grid article p{margin:0}.blum-aventos-grid article[hidden]{display:none}.blum-aventos-grid article select{width:100%;min-width:0;text-overflow:ellipsis}.blum-aventos-grid .blum-aventos-status{font-size:12px;color:#61748a}.blum-aventos-catalogue a{font-size:13px;color:#176ad6}.blum-aventos-grid article button{margin-top:auto;background:#fcf0eb;color:#ad482a;border:1px solid #e9c9bd;min-height:36px}html[data-theme=light] body.reference-studio.studio-glass #detail-dialog:has(.pro100-cabinet-editor),html[data-theme=light] body.reference-studio.studio-glass #detail-dialog:has(.pro100-cabinet-editor)>.dialog-head{--sg-ink:#20354c;--sg-muted:#61748a;background:#f6f9fc!important;color:#20354c!important}html[data-theme=light] body.reference-studio.studio-glass #detail-dialog:has(.blum-aventos-catalogue){--sg-ink:#20354c;--sg-muted:#61748a;background:#f6f9fc!important;color:#20354c!important}html[data-theme=light] body.reference-studio.studio-glass #detail-dialog .blum-aventos-grid button{background:#fcf0eb!important;color:#ad482a!important;border-color:#e9c9bd!important;box-shadow:none}html[data-theme=light] body.reference-studio.studio-glass #detail-dialog .blum-aventos-catalogue>summary{background:transparent!important;color:#20354c!important;border:0;box-shadow:none}@media(max-width:560px){.blum-aventos-grid{grid-template-columns:1fr}body.reference-studio #detail-body .blum-aventos-grid button{min-height:44px}}html[data-theme] body.reference-studio.studio-glass .workspace .scene-leg-popover{background:#f8fbff!important;color:#20354c!important;font-size:14px}html[data-theme] body.reference-studio.studio-glass .workspace .scene-leg-popover :is(button,select){min-height:52px;font-size:14px}html[data-theme] body.reference-studio.studio-glass .workspace .scene-leg-popover button.leg-remove{background:#ad482a!important;border-color:#ad482a!important;color:#fff!important;font-weight:500!important}html[data-theme] body.reference-studio.studio-glass .workspace .scene-leg-popover button[data-leg-restore]{background:#eaf2fc!important;border-color:#bcd7f6!important;color:#20354c!important}html[data-theme] body.reference-studio.studio-glass .workspace .scene-leg-popover :is(p,small,label){color:#61748a;font-size:14px}html[data-theme=dark] body.reference-studio.studio-glass .workspace .scene-leg-popover{background:#172633!important;color:#edf4fb!important}html[data-theme=dark] body.reference-studio.studio-glass .workspace .scene-leg-popover :is(p,small,label){color:#c5d4e2}html[data-theme] body.reference-studio.studio-glass .workspace .scene-leg-popover [data-close]{min-width:52px}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-handle{background:transparent!important;border-color:transparent!important;color:#176ad6!important;box-shadow:none!important}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-handle:is(:hover,[aria-expanded=true]){background:transparent!important;color:#176ad6!important}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-menu{background:#f8fbff!important;color:#20354c!important}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-menu :is(button,input){min-height:52px;font-size:14px}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-menu [data-close]{min-width:52px}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-menu button.attachment-add{background:#ad482a!important;color:#fff!important;border-color:#ad482a!important;font-weight:500!important}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-menu [data-catalog]{background:#eaf2fc!important;color:#176ad6!important;border-color:#a9c9f0!important}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-menu :is(p,label){font-size:14px;color:#61748a}html[data-theme] body.reference-studio.studio-glass .workspace .module-attach-menu .attachment-error{color:#b63232}html[data-theme=dark] body.reference-studio.studio-glass .workspace .module-attach-menu{background:#172633!important;color:#edf4fb!important}html[data-theme=dark] body.reference-studio.studio-glass .workspace .module-attach-menu :is(p,label){color:#c5d4e2}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>#scene-attachment-toggle[aria-pressed=true]{background:#176ad614!important;border-color:transparent!important;border-radius:9px!important}html[data-theme] body.reference-studio.studio-glass .studio-scene-actions>#scene-attachment-toggle[aria-pressed=true] svg{color:#176ad6!important}html[data-theme=dark] body.reference-studio.studio-glass .workspace .module-attach-handle{color:#a8d4ff!important}html[data-theme=dark] body.reference-studio.studio-glass .workspace .module-attach-handle:before{border-color:#a8d4ff55;background:#a8d4ff0a}body.reference-studio.studio-glass.studio-phone-layout .workspace{position:relative}body.reference-studio.studio-glass.studio-phone-layout .studio-workspace-bar{padding-right:52px;box-sizing:border-box}body.reference-studio.studio-glass.studio-phone-layout .studio-workspace-bar:after{content:"";flex:0 0 52px}html[data-theme] body.reference-studio.studio-glass.studio-phone-layout .studio-scene-actions>#scene-attachment-toggle{position:absolute!important;right:8px;top:10px;z-index:19;background:#f5f8fb!important;box-shadow:-5px 0 8px #f5f8fb!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-layout .studio-scene-actions>#scene-attachment-toggle[aria-pressed=true]{background:#eaf2fc!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-layout .studio-scene-actions>#scene-attachment-toggle{background:#172633!important;box-shadow:-5px 0 8px #172633!important}.studio-phone-dock[hidden],.studio-phone-dock [hidden]{display:none!important}@media screen{html[data-theme] body.reference-studio.studio-glass.studio-phone-docked:not(.presenting){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,2fr) minmax(0,1fr)!important;gap:0!important;height:var(--phone-viewport-height,100dvh)!important;min-height:0!important;max-height:none!important;box-sizing:border-box;position:fixed!important;top:var(--phone-viewport-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;margin:0!important;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)!important;overflow:hidden}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked:not(.presenting)>main{grid-column:1!important;grid-row:1!important;display:block!important;width:100%;height:100%!important;min-height:0;margin:0!important;padding:0!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked:not(.presenting) .workspace{display:block!important;position:relative!important;width:100%;height:100%!important;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked:not(.presenting) .workspace>#viewport{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important}body.studio-phone-docked .studio-panel-backdrop,body.studio-phone-docked .workspace>.studio-workspace-bottom{display:none!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked>.studio-phone-dock{grid-column:1;grid-row:2;display:grid;grid-template-rows:calc(60px / var(--phone-ui-zoom,1)) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;z-index:30;border-top:1px solid #c5d6e8;background:#f5f8fc;color:#20354c;box-shadow:0 -4px 18px #20354c10;padding-bottom:env(safe-area-inset-bottom)}.studio-phone-dock .phone-dock-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px 6px;border-bottom:1px solid #d7e2ee;background:#fff;min-width:0;min-height:0}html[data-theme] body.reference-studio.studio-glass .phone-dock-tabs>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:44px;padding:3px 2px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#61748a!important;box-shadow:none!important;font-size:11px!important;line-height:14px}.phone-dock-tabs>button svg{width:21px;height:21px;flex-shrink:0}html[data-theme] body.reference-studio.studio-glass .phone-dock-tabs>button[aria-selected=true]{background:#eaf2fc!important;color:#176ad6!important;border-color:#c9ddf5!important}.phone-dock-panel{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:8px;padding:8px 8px 16px;box-sizing:border-box;touch-action:pan-y}.phone-dock-panel :is(input,select){font-size:16px!important;min-height:44px;max-width:100%;box-sizing:border-box}.phone-dock-panel button{min-height:44px;box-sizing:border-box}.phone-dock-panel :is(button,input,select,summary):focus-visible{outline:2px solid #176ad6!important;outline-offset:2px}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.left-panel,#inspector){position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-dock-popovers:not(:empty)~#inspector{display:none!important}.studio-phone-dock :is(#modules-panel .studio-library,#modules-panel .studio-project-list,#modules-panel #module-list){height:auto!important;max-height:none!important;overflow:visible!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock footer{position:static!important;display:flex!important;flex-direction:column;gap:8px;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;margin:0 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.studio-phone-dock footer .project-total{display:flex!important;flex-direction:row!important;align-items:baseline;justify-content:space-between;gap:8px;min-height:24px;padding:4px}.studio-phone-dock footer .project-total b{font-size:18px!important;line-height:24px}.studio-phone-dock footer .project-total #price-state{max-width:45%;font-size:11px!important}.studio-phone-dock footer .studio-change-status{display:block!important;order:3;font-size:11px!important;padding:4px}.studio-phone-dock footer .studio-command-stack{display:flex!important;flex-direction:column!important;gap:8px!important;max-width:100%;min-width:0;overflow:visible!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.scene-bottom-tools,.navigation.drawing-dock,.scene-trim-tools,.studio-scene-actions){display:grid!important;position:static!important;inset:auto!important;transform:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;margin:4px 0!important;gap:6px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.studio-phone-dock .navigation.drawing-dock{order:0}.studio-phone-dock .scene-bottom-tools{order:1}.studio-phone-dock .scene-trim-tools :is(.scene-part-shortcuts,.scene-extra-tools){display:contents!important}.studio-phone-dock .glass-capsule{display:none!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.scene-bottom-tools,.navigation.drawing-dock,.scene-trim-tools,.studio-scene-actions)>button,html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .scene-trim-tools button{display:flex!important;position:static!important;inset:auto!important;transform:none!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:68px!important;padding:6px 3px!important;border:1px solid #d7e2ee!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;color:#20354c!important;font-size:11px!important;line-height:14px!important;white-space:normal!important;overflow:hidden}.studio-phone-dock [data-phone-label]:after{content:attr(data-phone-label);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:14px;max-height:28px;text-align:center}.studio-phone-dock :is(.scene-bottom-tools,.scene-trim-tools,.studio-scene-actions,.navigation.drawing-dock) button svg{flex:0 0 23px!important;width:23px!important;height:23px!important;margin:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important}.studio-phone-dock .navigation.drawing-dock button span{font-size:11px!important;line-height:14px}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .scene-trim-tools button{background:#fcf0eb!important;color:#ad482a!important;border-color:#edd4ca!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock button[aria-pressed=true]{background:#eaf2fc!important;color:#176ad6!important;border-color:#b7d2f1!important}.studio-phone-dock :is(.studio-workspace-bar,.studio-workspace-heading,.studio-views,.studio-workspace-bottom){position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap;gap:6px;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:6px 0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}.studio-phone-dock .studio-workspace-bar{flex-direction:column}.studio-phone-dock .studio-workspace-bar:after{display:none!important}.studio-phone-dock .studio-workspace-heading h1{width:100%!important;max-width:none!important;font-size:14px!important}.studio-phone-dock .studio-workspace-heading :is(#show-list,#edit-mobile){display:none!important}.studio-phone-dock .studio-front-switch{display:flex!important;width:100%;gap:6px}.studio-phone-dock .studio-front-switch button{flex:1;display:flex!important;width:auto!important;gap:5px;min-height:44px;padding:5px!important}.studio-phone-dock .studio-front-switch button span{position:static!important;clip-path:none!important;width:auto!important;height:auto!important;white-space:normal!important;font-size:12px}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .studio-scene-actions>#scene-attachment-toggle{position:static!important;box-shadow:none!important}.studio-phone-dock .scene-label{position:static!important;display:flex!important;flex-wrap:wrap;gap:4px 8px;max-width:100%!important;max-height:none!important;padding:0 4px!important;margin:0 0 6px!important;transform:none!important;font-size:11px!important;line-height:16px}.studio-phone-dock .scene-label strong{font-size:12px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-phone-dock .scene-label #placement-clearance{max-width:100%;overflow:auto;white-space:nowrap;font-size:11px;line-height:16px}.studio-phone-dock .studio-views :is(#views,.room-view-controls,.studio-screen){display:flex!important;flex-wrap:wrap;gap:6px;width:100%;min-width:0}.studio-phone-dock .studio-views :is(button,select){min-width:44px;min-height:44px;height:auto!important}.studio-phone-dock .studio-advanced{position:static!important;max-width:100%!important;width:100%}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock header{position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px;width:100%!important;height:auto!important;min-height:44px!important;max-height:none!important;margin:0!important;padding:0 0 8px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.studio-phone-dock header .brand{width:100%;max-width:100%;font-size:17px}.studio-phone-dock header .head-actions{display:flex!important;flex-wrap:wrap;gap:6px;width:100%;overflow:visible!important}.studio-phone-dock header :is(.head-actions>button,.assembly-quick-open,#design-gallery-open){display:flex!important;flex:1 1 100px;justify-content:center;align-items:center;gap:5px;min-height:44px!important;height:auto!important;max-width:100%;padding:6px!important;font-size:12px!important}.studio-phone-dock .studio-topline{position:static!important;display:flex!important;flex-wrap:wrap;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}.studio-phone-dock .studio-menubar{display:flex!important;flex-wrap:wrap!important;min-width:0!important;width:100%!important;overflow:visible!important;gap:4px;padding:0!important}.studio-phone-dock .studio-menubar>details{flex:1 1 100px;min-width:0}.studio-phone-dock .studio-menubar>details[open]{flex-basis:100%}.studio-phone-dock .studio-menubar>details>summary{min-height:44px!important;font-size:14px!important;padding:10px!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock #studio-menubar .studio-menu-panel{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;box-shadow:none!important;transform:none!important}.studio-phone-dock .studio-primary-language{display:flex!important;width:100%;margin:8px 0!important}.studio-phone-dock .studio-primary-language select{flex:1;min-width:0!important;max-width:100%!important;height:44px!important;font-size:16px!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-dock-popovers>:is(.scene-trim-popover,.module-attach-menu){position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;overflow:visible!important;box-shadow:none!important;box-sizing:border-box;padding:8px!important;border-radius:10px!important;background:#fff!important;color:#20354c!important}.studio-phone-dock .phone-dock-popovers:empty{display:none}body.reference-studio.studio-phone-docked.presenting>.studio-phone-dock{display:none!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked>.studio-phone-dock{background:#172633;color:#edf4fb;border-color:#385063}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-dock-tabs{background:#1c3040;border-color:#385063}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.scene-bottom-tools,.scene-trim-tools,.studio-scene-actions,.navigation.drawing-dock) button,html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-dock-popovers>:is(.scene-trim-popover,.module-attach-menu){background:#203748!important;color:#edf4fb!important;border-color:#385063!important}}@media screen{.studio-phone-dock .liquid-command-indicator{display:none!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock footer .navigation.drawing-dock>:is(button,section),html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock footer .navigation.drawing-dock>#add-main{grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:100%!important;min-height:68px!important;transform:none!important;margin:0!important}.studio-phone-dock .dock-documents{display:flex!important;align-items:stretch;min-width:0}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .dock-documents>.compact-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px;width:100%!important;min-width:0!important;min-height:68px!important;padding:6px 3px!important;font-size:11px!important;line-height:14px!important;border:1px solid #d7e2ee!important;border-radius:11px!important;background:#fff!important;color:#20354c!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .scene-selection-tools{display:grid!important;position:static!important;inset:auto!important;transform:none!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:100%;height:auto;padding:0;margin:8px 0;border:0;box-shadow:none;background:transparent}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .scene-selection-tools>button{display:flex!important;position:static!important;flex-direction:column!important;align-items:center;justify-content:center;gap:5px;min-width:0!important;width:100%!important;min-height:68px!important;height:auto!important;padding:6px 3px!important;border:1px solid #d7e2ee!important;border-radius:11px!important;background:#fff!important;color:#20354c!important;font-size:11px!important;line-height:14px!important}.studio-phone-dock .scene-selection-tools>button svg{width:23px;height:23px;flex:0 0 23px}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.scene-selection-tools>button,.dock-documents>.compact-toggle){background:#203748!important;color:#edf4fb!important;border-color:#385063!important}}@media screen{.studio-phone-dock header .project-title{display:flex!important;flex-direction:column;width:100%!important;max-width:100%;margin:0!important;padding:4px 0!important}.studio-phone-dock header #project-name{display:block!important;width:100%!important;max-width:100%!important;min-height:44px!important;font-size:16px!important}}@media screen{html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .phone-dock-tabs:before,html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .phone-dock-tabs:after{display:none!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .phone-dock-tabs>:is(#phone-tab-tools,#phone-tab-modules,#phone-tab-settings,#phone-tab-menu){background:transparent!important;background-image:none!important;color:#61748a!important;box-shadow:none!important;border-color:transparent!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .phone-dock-tabs>:is(#phone-tab-tools,#phone-tab-modules,#phone-tab-settings,#phone-tab-menu)[aria-selected=true]{background:#eaf2fc!important;background-image:none!important;color:#176ad6!important;border-color:#c9ddf5!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .phone-dock-tabs>button:before,html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .phone-dock-tabs>button:after{display:none!important}.studio-phone-dock header .project-title{flex:1 0 100%!important}.studio-phone-dock header .head-actions>button>span{display:inline!important;font-size:12px!important;line-height:16px!important}.studio-phone-dock header .head-actions>button{height:auto!important;min-height:48px!important}}@media screen and (max-height:560px){html[data-theme] body.reference-studio.studio-glass.studio-phone-docked>.studio-phone-dock{grid-template-rows:calc(54px / var(--phone-ui-zoom,1)) minmax(0,1fr)}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .phone-dock-tabs>button{flex-direction:row;min-height:44px;gap:4px;padding:2px!important}.studio-phone-dock .phone-dock-panel{padding:4px 6px 10px}.studio-phone-dock .scene-label{flex-wrap:nowrap!important;max-height:20px!important;white-space:nowrap;overflow-x:auto}.studio-phone-dock .scene-label>*{flex:0 0 auto}.studio-phone-dock .scene-label #placement-clearance{max-width:none!important;overflow:visible!important}}.phone-scene-toggle[hidden],.phone-button-caption,.phone-showroom-caption{display:none!important}@media screen{html[data-theme] body.reference-studio.studio-glass.studio-phone-docked.phone-scene-expanded:not(.presenting){grid-template-rows:minmax(0,1fr) 0!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked.phone-scene-expanded>.studio-phone-dock{display:none!important}body.studio-phone-docked:not(.presenting) .phone-scene-toggle{position:absolute!important;top:8px;right:8px;z-index:23;display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:calc(44px / var(--phone-ui-zoom,1));padding:calc(8px / var(--phone-ui-zoom,1));background:#ffffffed!important;color:#20354c!important;border:1px solid #d7e2ee!important;border-radius:12px;box-shadow:0 2px 10px #20354c18!important;font-size:calc(12px / var(--phone-ui-zoom,1))!important}body.studio-phone-docked .phone-scene-toggle svg{width:calc(21px / var(--phone-ui-zoom,1));height:calc(21px / var(--phone-ui-zoom,1))}body:not(.studio-phone-docked) .phone-scene-toggle,body.presenting .phone-scene-toggle{display:none!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked:not(.presenting) .workspace>.phone-showroom-launch{position:absolute!important;inset:8px auto auto 8px!important;z-index:23;display:flex!important;align-items:center;justify-content:center;gap:calc(6px / var(--phone-ui-zoom,1));width:max-content!important;max-width:calc(100% - 120px / var(--phone-ui-zoom,1))!important;min-width:0!important;min-height:calc(44px / var(--phone-ui-zoom,1))!important;height:auto!important;margin:0!important;padding:calc(9px / var(--phone-ui-zoom,1)) calc(12px / var(--phone-ui-zoom,1))!important;border:1px solid #c3d9f4!important;border-radius:12px!important;background:#eaf2fcf5!important;color:#176ad6!important;box-shadow:0 2px 10px #20354c18!important;transform:none!important;backdrop-filter:none!important;font-size:calc(12px / var(--phone-ui-zoom,1))!important;line-height:1.3;white-space:normal!important}body.studio-phone-docked .workspace>.phone-showroom-launch svg{width:calc(22px / var(--phone-ui-zoom,1))!important;height:calc(22px / var(--phone-ui-zoom,1))!important;flex-shrink:0}body.studio-phone-docked .workspace>.phone-showroom-launch .phone-showroom-caption{display:block!important;font:inherit!important;line-height:1.3!important;text-align:left}body.studio-phone-docked .workspace>.phone-showroom-launch:before,body.studio-phone-docked .workspace>.phone-showroom-launch:after,body.studio-phone-docked.presenting .workspace>.phone-showroom-launch{display:none!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked:not(.presenting) .workspace>.phone-showroom-launch{background:#203748f5!important;color:#b8d8ff!important;border-color:#41648d!important}.studio-phone-dock .phone-section-heading,.studio-phone-dock .phone-create-section h3{font-size:calc(13px / var(--phone-ui-zoom,1))!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#20354c!important;line-height:1.4;margin:calc(12px / var(--phone-ui-zoom,1)) 2px calc(6px / var(--phone-ui-zoom,1))}.studio-phone-dock .phone-create-section h3{margin-top:0}.studio-phone-dock .phone-create-section{margin-bottom:calc(14px / var(--phone-ui-zoom,1))}.studio-phone-dock .phone-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(6px / var(--phone-ui-zoom,1))}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-create-grid>button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:calc(6px / var(--phone-ui-zoom,1));min-width:0!important;width:100%!important;min-height:calc(76px / var(--phone-ui-zoom,1))!important;height:auto!important;padding:calc(8px / var(--phone-ui-zoom,1)) calc(4px / var(--phone-ui-zoom,1))!important;background:#fff!important;color:#20354c!important;border:1px solid #d7e2ee!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}.studio-phone-dock .phone-create-grid>button>:not(svg):not(.phone-button-caption){display:none!important}.studio-phone-dock .phone-create-grid>button:after,.studio-phone-dock .phone-create-grid>button:before{display:none!important}.studio-phone-dock .phone-create-grid .phone-button-caption{display:block!important;font-size:calc(12px / var(--phone-ui-zoom,1))!important;font-weight:600;line-height:1.35;white-space:normal!important;overflow-wrap:anywhere;text-align:center}.studio-phone-dock .phone-create-grid svg{width:calc(25px / var(--phone-ui-zoom,1))!important;height:calc(25px / var(--phone-ui-zoom,1))!important;min-width:0!important;flex-shrink:0!important;stroke-width:1.8}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.scene-bottom-tools,.navigation.drawing-dock,.scene-trim-tools,.studio-scene-actions,.scene-selection-tools){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:calc(6px / var(--phone-ui-zoom,1))!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.scene-bottom-tools,.navigation.drawing-dock,.scene-trim-tools,.studio-scene-actions,.scene-selection-tools)>button,html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .scene-trim-tools button,html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .navigation.drawing-dock :is(.dock-documents,.dock-documents>.compact-toggle){min-height:calc(72px / var(--phone-ui-zoom,1))!important;padding:calc(7px / var(--phone-ui-zoom,1)) calc(4px / var(--phone-ui-zoom,1))!important}.studio-phone-dock [data-phone-label]:after,.studio-phone-dock .navigation.drawing-dock button span,html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .dock-documents>.compact-toggle{font-size:calc(12px / var(--phone-ui-zoom,1))!important;line-height:1.35!important;max-height:calc(34px / var(--phone-ui-zoom,1))}.studio-phone-dock :is(.scene-bottom-tools,.scene-trim-tools,.studio-scene-actions,.navigation.drawing-dock,.scene-selection-tools) button svg{width:calc(23px / var(--phone-ui-zoom,1))!important;height:calc(23px / var(--phone-ui-zoom,1))!important;flex-basis:calc(23px / var(--phone-ui-zoom,1))!important;stroke-width:1.85}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .phone-dock-tabs>button{min-height:calc(44px / var(--phone-ui-zoom,1))!important;font-size:calc(12px / var(--phone-ui-zoom,1))!important;line-height:1.3;gap:calc(3px / var(--phone-ui-zoom,1))}.studio-phone-dock .phone-dock-tabs svg{width:calc(22px / var(--phone-ui-zoom,1));height:calc(22px / var(--phone-ui-zoom,1))}.studio-phone-dock .phone-dock-panel{padding:calc(8px / var(--phone-ui-zoom,1));scrollbar-gutter:stable}.studio-phone-dock .phone-dock-panel :is(input,select){min-height:calc(44px / var(--phone-ui-zoom,1))!important;font-size:calc(16px / var(--phone-ui-zoom,1))!important}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock header .head-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html[data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock header .head-actions>button{min-width:0;min-height:calc(54px / var(--phone-ui-zoom,1))!important;white-space:normal!important;font-size:calc(12px / var(--phone-ui-zoom,1))!important}}@media screen{.studio-phone-dock .studio-command-stack>.phone-section-heading[data-phone-heading="Модуль әрекеттері"]{order:0}.studio-phone-dock .studio-command-stack>.navigation.drawing-dock{order:1!important}.studio-phone-dock .studio-command-stack>.phone-section-heading[data-phone-heading="Көрініс құралдары"]{order:2}.studio-phone-dock .studio-command-stack>.scene-bottom-tools{order:3!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-create-grid>button,html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .phone-scene-toggle{background:#203748!important;color:#edf4fb!important;border-color:#385063!important}html[data-theme=dark] .studio-phone-dock :is(.phone-section-heading,.phone-create-section h3){color:#edf4fb!important}}@media screen{body.reference-studio.studio-glass .project-title-block{display:flex;align-items:flex-end;gap:6px;flex:1 1 280px;min-width:140px;max-width:330px}body.reference-studio.studio-glass .project-title-block>.project-title{flex:1 1 auto;min-width:0;max-width:none}html[data-theme] body.reference-studio.studio-glass #project-client-shortcut{display:flex!important;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-width:44px;min-height:44px;height:44px;padding:8px 10px!important;border:1px solid #d7e2ee!important;border-radius:10px!important;background:#fff!important;color:#20354c!important;box-shadow:none!important;font-size:12px!important;line-height:16px!important}#project-client-shortcut svg{width:19px;height:19px;flex-shrink:0}#project-client-shortcut span{display:inline!important}#detail-dialog:has(.project-client){width:min(500px,calc(100vw - 24px));max-width:calc(100vw - 24px)}#detail-dialog .project-client{display:grid;gap:14px;min-width:0;padding:2px 0}.project-client>label{display:grid;gap:6px;min-width:0;font-size:13px;line-height:18px}#detail-dialog .project-client input{width:100%;min-width:0;min-height:44px;font-size:16px;box-sizing:border-box}.project-client .note{font-size:12px;line-height:18px;margin:0;color:#61748a}.project-client-actions{display:flex;justify-content:flex-end;gap:8px}.project-client-actions>button{min-height:44px;font-size:13px}.project-client-error{font-size:12px;line-height:18px;color:#b63232;margin:0}.project-client-error:empty{display:none}html[data-theme=dark] body.reference-studio.studio-glass #project-client-shortcut{background:#203748!important;color:#edf4fb!important;border-color:#385063!important}html[data-theme=dark] .project-client .note{color:#b5c9d9}.studio-phone-dock header .project-title-block{flex:1 0 100%!important;width:100%;max-width:none;min-width:0;align-items:flex-end}html[data-theme] body.reference-studio.studio-glass .studio-phone-dock header .project-title-block>.project-title{flex:1 1 auto!important;max-width:calc(100% - 92px)!important;min-width:0!important}}@media screen{html[data-theme] body.reference-studio.studio-glass #detail-dialog .project-client input{height:44px!important;min-height:44px!important;font-size:16px!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .project-client-actions>button{height:auto!important;min-height:44px!important;min-width:44px!important;font-size:13px!important}}@media screen{html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result){--price-ink:#20354c;--price-title:#17497d;--price-muted:#61748a;--price-surface:#fff;--price-soft:#eaf2fc;--price-line:#d7e2ee;--sg-ink:var(--price-ink);--sg-muted:var(--price-muted);background:var(--price-surface)!important;color:var(--price-ink)!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(#cost-result){--price-ink:#e1ebf7;--price-title:#a9d0ff;--price-muted:#a2b5c9;--price-surface:#1c2b3b;--price-soft:#223c57;--price-line:#3b5268}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) :is(.dialog-head,#detail-body){background:var(--price-surface)!important;color:var(--price-ink)!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) :is(.dialog-head h2,#detail-body h3){color:var(--price-title)!important;font-weight:750!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) :is(th,td){border-color:var(--price-line)}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) th{background:var(--price-soft);color:var(--price-title);font-weight:700}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) td{background:var(--price-surface);color:var(--price-ink)}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) td:first-child{color:var(--price-title);font-weight:700;font-size:16px;line-height:1.5}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) :is(.currency-choice,.pricing-controls label,.summary-cards small){color:var(--price-title)!important;font-weight:700!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) #detail-body>details>summary{background:var(--price-soft)!important;color:var(--price-title)!important;border:1px solid var(--price-line)!important;font-weight:700!important;padding:10px 12px}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) :is(input,select){background:var(--price-surface)!important;color:var(--price-ink)!important;border-color:var(--price-line)!important;font-weight:600}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) :is(td>small,.price-usage,.price-usage-none,.quick-head,.note){color:var(--price-muted)!important;font-weight:400;opacity:1}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) .price-usage-more>summary{background:transparent!important;color:var(--price-muted)!important;font-weight:400!important;box-shadow:none}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) :is(.price-usage,.price-usage-more,.price-usage-list){background:transparent!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) .price-usage-warn{color:#ffb0a8}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) .price-usage-own{color:#f3d58a}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) :is(.price-usage b,.price-usage-name){color:var(--price-title);font-weight:700}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(#cost-result) .price-usage-chip{background:var(--price-soft)!important;color:var(--price-title)!important;border-color:var(--price-line)!important;font-weight:600!important}}.studio-compact-settings .studio-wave-panel{grid-column:1/-1;border:1px solid var(--dd-line,#d7e2ee);border-radius:10px;background:var(--dd-surface,#fff);overflow:hidden}.studio-compact-settings .studio-wave-panel>summary{padding:11px 12px;min-height:44px;box-sizing:border-box;color:var(--dd-ink,#20354c);background:var(--dd-soft-blue,#eaf2fc);font-size:13px;font-weight:600;cursor:pointer}.studio-compact-settings .studio-wave-panel>.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px}.studio-compact-settings .studio-wave-panel label{min-width:0;margin:0;display:grid;gap:6px;font-size:13px}.studio-compact-settings .studio-wave-panel input{min-width:0;width:100%;box-sizing:border-box;min-height:44px}.studio-compact-settings .studio-wave-panel>.note{padding:0 12px}.studio-compact-settings .studio-wave-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px}.studio-compact-settings .studio-wave-actions button{min-height:44px;white-space:normal}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-wave-actions [data-wave-stage]{background:#fcf0eb!important;border:1px solid #e6c9bf!important;color:#ad482a!important}html[data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-wave-actions [data-wave-stage][aria-pressed=true]{background:var(--dd-soft-blue,#eaf2fc)!important;color:var(--dd-blue,#176ad6)!important;border-color:var(--dd-blue,#176ad6)!important}html[data-theme] body.reference-studio.studio-glass .workspace .scene-leg-popover{width:min(340px,calc(100% - 82px));top:10%;max-height:82%;overflow:auto;overscroll-behavior:contain}:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-controls{margin:10px 0;padding-bottom:10px;border-bottom:1px solid #d7e2ee}:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-controls>summary{font-size:15px;font-weight:650;cursor:pointer;min-height:36px;color:#20354c}:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-current{font-size:12px!important;margin:5px 0}:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-now{display:flex;align-items:center;gap:10px;margin:6px 0}:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-now-image{flex:none;width:64px;height:48px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;overflow:hidden}:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-now-image :is(img,svg){display:block;width:100%;height:100%;object-fit:contain}html[data-theme] body.reference-studio.studio-glass :is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-open{width:100%;min-height:44px;margin:6px 0 10px}.leg-picker{--sg-panel:#f7f9fc;--sg-ink:#20354c;--sg-ring:#d7e2ee;--sg-shadow:0 28px 90px #10203a45}html[data-theme=dark] .leg-picker{--sg-panel:#1b2733;--sg-ink:#e7eef6;--sg-ring:#33465a}html[data-theme] body .leg-picker{box-sizing:border-box;width:min(1040px,96vw);max-width:96vw;height:min(780px,92dvh);max-height:92dvh;margin:auto!important;padding:0;border:1px solid #d7e2ee;border-radius:22px;background:#f7f9fc!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#20354c;box-shadow:0 28px 90px #10203a45;overflow:hidden}html[data-theme] body .leg-picker[open]{display:flex;flex-direction:column}.leg-picker::backdrop{background:#10203a55;backdrop-filter:blur(8px)}.leg-picker [hidden]{display:none!important}.leg-picker-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid #d7e2ee}.leg-picker-head h2{margin:0;font-size:20px}.leg-picker-head p{margin:4px 0 0;font-size:13px;color:#5a6d82}html[data-theme] body .leg-picker .leg-picker-head>button{flex:none;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;font-size:24px;line-height:1}.leg-picker-filters{flex:none;display:grid;gap:8px;padding:12px 22px;border-bottom:1px solid #e3eaf2}.leg-picker-group{display:flex;flex-wrap:wrap;gap:6px}html[data-theme] body .leg-picker .leg-picker-group button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border-radius:999px;border:1px solid #cfdae6;background:#fff!important;color:#20354c!important;font-size:13px}.leg-picker-group button small{font-size:11px;color:#6b7e93}html[data-theme] body .leg-picker :is(.leg-picker-group button,.leg-card)[aria-pressed=true]{border-color:#176ad6!important;box-shadow:inset 0 0 0 1px #176ad6!important;background:#eaf2fc!important;color:#176ad6!important}.leg-picker-grid{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-auto-rows:max-content;gap:12px;padding:16px 22px;align-content:start}html[data-theme] body .leg-picker .leg-card{display:grid;grid-template-rows:auto auto auto;align-content:start;justify-items:center;gap:4px;min-width:0;height:auto;padding:10px 8px 12px;border:1px solid #d7e2ee;border-radius:14px;background:#fff!important;color:#20354c!important;text-align:center;white-space:normal;cursor:pointer}.leg-picker .leg-card:hover{border-color:#176ad6}.leg-card-image{display:block;width:100%;height:112px;border-radius:10px;background:#f2f6fa;overflow:hidden}.leg-card-image :is(img,svg){display:block;width:100%;height:100%;object-fit:contain}.leg-card b{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.leg-card small{font-size:12px;color:#5a6d82}.leg-picker-empty{margin:0;padding:24px;text-align:center;color:#5a6d82}.leg-picker-error{flex:none;margin:0;padding:0 22px 10px;color:#b3261e;font-size:13px}.leg-picker-error:empty{display:none}html[data-theme=dark] body .leg-picker{background:#1b2733!important;border-color:#33465a;color:#e7eef6}html[data-theme=dark] body .leg-picker :is(.leg-picker-head,.leg-picker-filters){border-color:#33465a}html[data-theme=dark] body .leg-picker :is(.leg-picker-head p,.leg-card small,.leg-picker-group button small){color:#9fb2c6}html[data-theme=dark] body .leg-picker :is(.leg-picker-group button,.leg-card){background:#243546!important;border-color:#3a4f64;color:#e7eef6!important}html[data-theme=dark] body .leg-picker .leg-card-image{background:#d9e2ec}html[data-theme=dark] body .leg-picker :is(.leg-picker-group button,.leg-card)[aria-pressed=true]{background:#1f3b5c!important;border-color:#6aa9ff!important;color:#9ccaff!important}@media(max-width:600px){html[data-theme] body .leg-picker{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.leg-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.leg-picker-head,.leg-picker-filters{padding-left:14px;padding-right:14px}.leg-card-image{height:96px}}:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-controls .note,:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-sources{font-size:12px!important;line-height:1.4;margin:8px 0}:is(.scene-leg-popover,.studio-edit-inputs) .decorative-leg-sources a{display:block;color:#176ad6;padding:6px 0}.studio-edit-inputs .studio-decorative-legs{grid-column:1/-1}.studio-edit-inputs .studio-decorative-legs>summary{padding:14px 16px}.studio-edit-inputs .studio-decorative-legs>:not(summary){margin-left:14px;margin-right:14px}.guided-builder{--dd-ink:#20354c;--dd-muted:#61748a;--dd-line:#d7e2ee;--dd-accent:#176ad6;--dd-surface:#fff;color:var(--dd-ink);min-width:0;min-height:0}body #detail-dialog[open]:has(.guided-builder){width:min(calc(1380px / var(--window-density,1)),calc(var(--window-viewport-width,100vw) * .98));max-width:calc(var(--window-viewport-width,100vw) * .98);height:calc(var(--window-viewport-height,100dvh) * .96);max-height:calc(var(--window-viewport-height,100dvh) * .96);box-sizing:border-box;display:flex;flex-direction:column}body #detail-dialog[open]:has(.guided-builder)>.dialog-head{padding:8px 14px!important;min-height:44px;flex-shrink:0}body #detail-dialog[open]:has(.guided-builder)>.dialog-head h2{font-size:17px;margin:0}body #detail-dialog[open]:has(.guided-builder)>#detail-body{padding:10px!important;overflow:hidden;flex:1;min-height:0}.guided-steps{display:grid;grid-template-columns:repeat(var(--step-count),minmax(0,1fr));gap:5px;margin:0 0 10px;flex-shrink:0}.guided-builder .guided-step{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px 4px;border:1px solid var(--dd-line);border-radius:10px;font-size:12px;line-height:1.2;color:var(--dd-muted)}.guided-step-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:23px}.guided-step-symbol .ui-icon{width:20px;height:20px;flex-shrink:0}.guided-step-symbol small{position:absolute;right:-3px;top:-4px;background:var(--dd-surface);border-radius:5px;font-size:10px;line-height:14px;min-width:14px;text-align:center}.guided-builder .guided-step:disabled{opacity:.5;cursor:default}body.reference-studio.studio-glass #detail-dialog .guided-step[aria-current=step]{background:#eaf2fc!important;color:var(--dd-ink)!important;border-color:var(--dd-accent)!important;box-shadow:inset 0 -2px 0 var(--dd-accent)}.guided-builder .guided-step.done{border-bottom-color:var(--dd-accent)}body #detail-dialog .guided-heading{display:block;flex-shrink:0;width:auto;height:auto;min-height:0;margin:0 0 10px;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.guided-heading>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.guided-builder .guided-heading .wizard-title{font-size:18px;margin:0;line-height:1.35}.guided-heading .wizard-title:focus{outline:none}.guided-heading .wizard-title:focus-visible{outline:2px solid var(--dd-accent);outline-offset:3px;border-radius:4px}.guided-heading p{font-size:13px;line-height:1.5;color:var(--dd-muted);margin:5px 0 0}.guided-count{font-size:12px;white-space:nowrap;color:var(--dd-muted)}.guided-fields{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px 10px 0;scrollbar-width:thin}.guided-builder .guided-details{display:block;margin:0 0 10px;padding:0;min-height:0;border:1px solid var(--dd-line);border-radius:10px;background:transparent;color:var(--dd-ink);overflow:visible}.guided-builder .guided-details>summary{cursor:pointer;min-height:34px;padding:8px 10px;font-size:13px;line-height:1.4;border:0;border-radius:10px}.guided-details[open]>*:not(summary){margin:8px 10px 10px}.guided-builder .guided-finishes .builder-finishes{display:grid;gap:8px;overflow:visible;padding:0;background:transparent;border:0;border-radius:0}.guided-builder .guided-finishes .bf-materials{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px}.guided-builder .guided-finishes .bf-materials button{min-height:32px;padding:5px 8px;font-size:12px}.guided-builder .guided-finishes .bf-colors label{font-size:12px}.guided-builder .guided-finishes .bf-colors button{width:30px;height:30px;min-width:30px;min-height:30px;padding:3px}.guided-builder .guided-finishes .bf-colors button span{background:var(--swatch)!important}.guided-builder .guided-finishes .bf-milling{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}.guided-builder .guided-finishes .bf-milling button{display:flex;min-width:0;min-height:44px;padding:5px;gap:5px;font-size:12px;line-height:1.25;text-align:left}.guided-builder .guided-finishes .bf-milling button span{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.guided-builder .guided-finishes .bf-milling svg{width:20px;height:26px;flex-shrink:0}.guided-builder .wizard-actions{position:static!important;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:8px 0 0;flex-shrink:0;border-top:1px solid var(--dd-line);z-index:2}.guided-builder .wizard-actions button,.guided-builder #kb-auto,.guided-builder [data-kb-add]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 11px;font-size:13px;line-height:1.4;max-width:100%}.guided-builder .wizard-actions .ui-icon,.guided-builder #kb-auto .ui-icon,.guided-builder [data-kb-add] .ui-icon{width:17px;height:17px;flex-shrink:0}.guided-builder :is(#kb-error,#assembly-error,#wizard-error){font-size:13px;line-height:1.4;margin:0;flex-shrink:0;max-height:70px;overflow:auto}.guided-builder :is(#kb-error,#assembly-error,#wizard-error):not(:empty){padding:6px 2px}.guided-builder label{font-size:13px;line-height:1.4}.guided-builder .note{font-size:12px;line-height:1.5;margin:8px 0}.guided-review{display:grid;gap:6px;padding:12px;border:1px solid var(--dd-line);border-radius:12px;margin-bottom:12px;font-size:13px}.guided-review strong{font-size:16px}.kb-wizard.guided-builder{height:100%;display:flex;flex-direction:column}.guided-builder .kb-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.guided-builder .kb-view{position:static;align-self:stretch;display:flex;flex-direction:column;min-height:0}.guided-builder #kb-preview{position:relative;flex:1;min-height:0;border-radius:14px;overflow:hidden;background:var(--dd-surface)}.guided-builder #kb-preview .module-live-stage{position:absolute;inset:44px 0 20px;margin:0;height:auto}.guided-builder #kb-preview .preview-switch{position:absolute;top:4px;left:4px;right:4px;z-index:2;gap:3px;padding:3px}.guided-builder #kb-preview .preview-switch button{min-height:32px;font-size:12px;padding:5px 8px}.guided-builder #kb-preview .preview-hint{position:absolute;bottom:3px;left:8px;right:8px;margin:0;font-size:12px}.guided-builder #kb-summary{flex-shrink:0;font-size:12px;line-height:1.4;margin:6px 0 0;color:var(--dd-muted)}.guided-builder #kb-controls{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.guided-builder .kb-shapes{gap:6px;margin:10px 0}.guided-builder .kb-shapes button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:7px;font-size:13px;line-height:1.3}.guided-builder .kb-shapes svg{width:32px;height:26px;flex-shrink:0}.kb-wizard .kb-module-map{display:grid;gap:8px;margin:0 0 12px;padding:10px;border:1px solid var(--dd-line);border-radius:12px;background:var(--dd-surface)}.kb-wizard .kb-module-map>.note{margin:0}.kb-wizard .kb-module-map>div{display:flex;align-items:center;gap:10px;min-width:0}.kb-wizard .kb-module-map strong{font-size:14px;font-weight:700;color:#20354c;flex:0 0 100px;overflow-wrap:anywhere}.kb-wizard .kb-module-numbers{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.kb-wizard .kb-module-numbers button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px 8px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.kb-wizard .kb-selected-info{display:block;flex-shrink:0;padding:9px 10px;margin:0 0 8px;border:1px solid #a4c6f2;border-radius:10px;background:#eaf2fc;color:#20354c;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.kb-wizard .kb-selected-info[hidden]{display:none}.kb-wizard .kb-unit-card{min-width:0;margin:6px 0;padding:10px;border:1px solid var(--dd-line);border-radius:12px;background:var(--dd-surface);scroll-margin:8px}.kb-wizard .kb-unit-card[data-selected]{border-color:#176ad6;box-shadow:inset 3px 0 #176ad6}.kb-wizard .kb-unit-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:0 0 6px}.kb-wizard .kb-unit-card-head>button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:2px 8px 2px 0;border:0;background:transparent;box-shadow:none;color:#20354c;font-size:16px;font-weight:750;line-height:1.3;text-align:left}.kb-wizard .kb-unit-number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border-radius:8px;background:#20354c;color:#fff;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.kb-wizard .kb-unit-card[data-selected] .kb-unit-number{background:#176ad6}.kb-wizard :is(.kb-module-numbers button,.kb-unit-card-head>button,.kb-unit-zones button)[aria-pressed=true]{border-color:#176ad6;background:#eaf2fc;color:#176ad6}body #detail-dialog .kb-wizard .kb-unit-card-head{position:static;min-height:0;height:auto;padding:0!important;background:transparent!important;box-shadow:none!important;border:0}body #detail-dialog .kb-wizard .kb-unit-actions{position:static;height:auto;min-height:0;background:transparent!important;box-shadow:none!important}body #detail-dialog .kb-wizard .kb-unit-card :is(.kb-unit,.kb-grid)>label{margin:0}body #detail-dialog .kb-wizard .kb-unit-card .option-check{display:flex;align-items:center;gap:6px;margin:0;padding:0;min-height:34px}body #detail-dialog .kb-wizard .kb-unit-card input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex-shrink:0}body #detail-dialog .kb-wizard :is(.kb-module-numbers button,.kb-unit-card-head>button,.kb-unit-zones button)[aria-pressed=true]{border-color:#176ad6!important;background:#eaf2fc!important;color:#176ad6!important}body #detail-dialog .kb-wizard .kb-unit-card-head>button{color:#20354c!important;font-size:16px;font-weight:750!important}body #detail-dialog .kb-wizard .kb-unit-card-head>button>span{font-weight:750!important}body #detail-dialog .kb-wizard .kb-module-numbers button{font-weight:700!important}body #detail-dialog .kb-wizard .kb-unit-card-head>button[aria-pressed=true]{color:#1156b2!important}.kb-wizard .kb-unit-size{font-size:13px;font-weight:600;line-height:1.4;color:#405771;font-variant-numeric:tabular-nums}.kb-wizard .kb-oven-settings,.kb-wizard .kb-dishwasher-settings{grid-column:1/-1;min-width:0;padding:8px;border:1px solid #c6d8eb;border-radius:10px;background:#f2f7fd}.kb-wizard .kb-oven-settings label,.kb-wizard .kb-dishwasher-settings label{color:#20354c;font-weight:600}.kb-wizard .kb-oven-settings .note,.kb-wizard .kb-dishwasher-settings .note{color:#405771;font-weight:400;margin:6px 0 0}body .kb-wizard .kb-unit{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;margin:0 0 8px;align-items:end}body #detail-dialog .kb-wizard .kb-unit-card>.kb-unit{grid-template-columns:minmax(0,1fr) 96px}.kb-wizard .kb-unit-zones{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 6px}.kb-wizard .kb-unit-zones>button{min-height:34px;padding:5px 8px;font-size:12px}.kb-wizard .kb-unit-zones>.option-check{display:flex;align-items:center;gap:6px;min-height:34px;margin:0 0 0 auto}.kb-wizard .kb-unit-zones input[type=checkbox]{width:18px;min-height:18px;height:18px;margin:0}.kb-wizard .kb-unit-dimensions [hidden]{display:none!important}.kb-wizard .kb-unit-actions{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--dd-line)}body .kb-wizard .kb-unit-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 145px;width:auto;min-width:0;min-height:36px;padding:6px 8px;font-size:12px;line-height:1.35;white-space:normal}.kb-wizard .kb-unit-actions .ui-icon{width:16px;height:16px;flex-shrink:0}.kb-wizard .kb-unit-actions :is([data-kb-insert],[data-kb-remove]){color:#ad482a}.kb-wizard .kb-unit-actions>button:disabled{opacity:.5}@media(min-width:601px)and (pointer:fine){body #detail-dialog .kb-wizard #kb-controls .guided-fields :is(input[type=number],input[type=text],input:not([type]),select){height:32px;min-height:32px;margin:0;padding:4px 8px;font-size:14px;line-height:1.25}body #detail-dialog .kb-wizard .kb-unit-card .option-check{min-height:28px}body #detail-dialog .kb-wizard .kb-unit-actions>button{min-height:32px;padding:4px 6px}.kb-wizard .kb-unit-zones>button{min-height:30px;padding:4px 7px}.kb-wizard .kb-unit-dimensions>summary{min-height:30px;padding:5px 8px}.kb-wizard .kb-unit-dimensions[open]>*:not(summary){margin:5px 8px 6px}.kb-wizard .kb-unit-dimensions .note{font-size:12px;line-height:1.35}}.module-live-stage:has(.preview-selected-module){position:relative}.preview-selected-module{position:absolute;z-index:1;left:8px;right:8px;bottom:8px;display:block;width:fit-content;max-width:calc(100% - 16px);padding:6px 9px;border:1px solid #a4c6f2;border-radius:8px;background:#fffffff0;color:#20354c;font-size:12px;line-height:1.4;white-space:normal;pointer-events:none;font-variant-numeric:tabular-nums}.preview-selected-module[hidden]{display:none}@media(max-width:600px),(pointer:coarse){.kb-wizard .kb-module-map>div{align-items:flex-start;flex-direction:column;gap:5px}.kb-wizard .kb-module-map strong{flex:auto}.kb-wizard .kb-module-numbers button,.kb-wizard .kb-unit-card-head>button,.kb-wizard .kb-unit-zones>button,body .kb-wizard .kb-unit-actions>button{min-height:44px}.kb-wizard .kb-module-numbers button{min-width:44px}.kb-wizard .kb-unit-card{padding:10px}.kb-wizard .kb-unit-zones>.option-check{width:100%;margin-left:0}}.bs.guided-builder{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr);gap:14px}.guided-builder .bs-visuals{display:grid;grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);gap:8px;min-width:0;min-height:0}.guided-builder .bs-view-tabs{display:none}.guided-builder .bs-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:0}.guided-builder .bs-elev{min-width:0}.guided-builder .bs-3d .preview-switch button{font-size:12px;min-height:32px;padding:5px 7px}.guided-builder .bs-3d .preview-hint{font-size:12px;line-height:1.2}.guided-builder .bs-3d .module-live-stage{top:44px;bottom:20px}.guided-builder .bs-run-tabs{flex-shrink:0;margin:0 0 8px}.guided-builder .bs-wall-plan{height:110px}.guided-builder .wall-picks{gap:5px;margin:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-builder .wall-picks button{min-width:0;display:flex;flex-direction:column;gap:3px;padding:7px 9px;font-size:13px}.guided-builder .wall-picks small{font-size:12px}.guided-builder .assembly-layout{gap:5px;margin:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-builder .assembly-layout>div{min-width:0;padding:9px}.guided-builder .bs-status{max-width:calc(45% - 20px);bottom:8px;left:8px;font-size:12px;pointer-events:none}.guided-builder .bs-palette button{display:inline-flex;align-items:center;gap:5px}.guided-builder .bs-palette .ui-icon{width:16px;height:16px;flex-shrink:0}.guided-builder .builder-finishing>summary .ui-icon{width:17px;height:17px;vertical-align:middle;margin-right:6px}.guided-builder .builder-finishing label{margin:0;display:grid;gap:4px}.guided-builder .builder-finishing .option-check{display:flex;align-items:center;gap:7px;min-height:34px}.guided-builder .builder-finishing input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0}.guided-builder .builder-finishing .note{margin:8px 10px;font-size:12px}body #detail-dialog .guided-builder .bs-row{grid-template-columns:minmax(80px,1fr) minmax(130px,160px) 36px;align-items:center;gap:8px;padding:5px 8px;border-radius:9px;min-height:44px}body #detail-dialog .guided-builder .bs-row-drawer{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(130px,160px)) 36px}body #detail-dialog .guided-builder .bs-row .bs-kind{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;grid-column:auto;font-size:13px;line-height:1.3}body #detail-dialog .guided-builder .bs-row b{font-size:13px;margin:0}body #detail-dialog .guided-builder .bs-row label{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;font-size:12px;line-height:1.2;min-width:0}body #detail-dialog .guided-builder .bs-row label>span{white-space:nowrap}body #detail-dialog .guided-builder .bs-row input{width:84px;flex:0 0 84px;min-width:0;min-height:32px;padding:4px 6px;margin:0;font-size:14px;font-variant-numeric:tabular-nums}body #detail-dialog .guided-builder .bs-row .bs-kind select{width:190px;max-width:100%;min-height:32px;padding:4px 6px;margin:0;font-size:12px}body #detail-dialog .guided-builder .bs-remove{min-height:32px;height:32px;padding:4px;width:36px}.guided-builder .bs-copy button{display:inline-flex;align-items:center;gap:5px;font-size:12px}.guided-builder .bs-copy .ui-icon{width:15px;height:15px;flex-shrink:0}.guided-builder .bs-panel{container-type:inline-size}@container (max-width:520px){body #detail-dialog .guided-builder .bs-row-drawer{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}body #detail-dialog .guided-builder .bs-row-drawer .bs-kind{grid-column:1/-1}}.project-guided{height:100%;display:flex;flex-direction:column}.project-guided .guided-steps{display:flex}.project-guided .guided-step{flex:0 1 140px;flex-direction:row;min-height:44px;gap:7px;padding:6px 10px}.project-guided .wizard-survey{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 14px;border:1px solid var(--dd-accent);border-radius:10px;background:#eaf2fc;background:color-mix(in srgb,var(--dd-accent) 10%,var(--dd-surface));color:var(--dd-accent);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.project-guided .wizard-survey:hover{background:color-mix(in srgb,var(--dd-accent) 18%,var(--dd-surface))}.project-guided .wizard-survey:focus-visible{outline:2px solid var(--dd-accent);outline-offset:2px}.project-guided .wizard-survey .ui-icon{width:19px;height:19px;flex:none}html[data-theme=dark] .project-guided .wizard-survey{background:color-mix(in srgb,var(--dd-accent) 22%,transparent)}@media(max-width:600px),(pointer:coarse){.project-guided .wizard-survey{padding:6px 10px;font-size:12px;gap:5px}}body #detail-dialog[open]:has(.project-guided){width:min(840px,96vw);height:min(760px,94dvh)}.project-guided .wizard-topline{margin:0;gap:6px}.project-guided .wizard-builder-picks{flex-wrap:wrap;gap:6px}.project-guided .wizard-builder-picks button{flex-direction:row;gap:6px;min-width:0;min-height:36px;padding:6px 9px;font-size:13px}.project-guided .wizard-builder-picks button .ui-icon{width:19px;height:19px}.project-guided .project-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-guided .project-types button{min-height:82px;padding:12px;text-align:left}.project-guided .project-types strong{font-size:15px;margin-bottom:5px}.project-guided .project-types span{font-size:12px}@media(max-width:900px){body #detail-dialog[open]:has(.guided-builder){width:var(--window-viewport-width,100vw);max-width:var(--window-viewport-width,100vw);height:var(--window-viewport-height,100dvh);max-height:var(--window-viewport-height,100dvh);border-radius:0}.guided-builder .kb-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(140px,26%) minmax(0,1fr);gap:8px}.bs.guided-builder{grid-template-columns:1fr;grid-template-rows:minmax(160px,28%) minmax(0,1fr);gap:8px}.guided-builder .bs-visuals{grid-template-columns:1fr;grid-template-rows:36px minmax(0,1fr);gap:3px}.guided-builder .bs-view-tabs{display:flex;gap:5px}.guided-builder .bs-view-tabs button{padding:5px 12px;font-size:12px;min-height:32px}.guided-builder .bs-visuals[data-view="3d"] .bs-elev,.guided-builder .bs-visuals[data-view=drawing] .bs-3d{display:none}.guided-builder .bs-module-widths{margin-left:8px;margin-right:8px}.guided-builder .bs-status{max-width:calc(100% - 20px);top:45px;bottom:auto}}@media(max-width:600px),(pointer:coarse){body .kb-wizard .kb-layout{grid-template-rows:minmax(230px,44%) minmax(0,1fr)}body #detail-dialog .kb-wizard .kb-unit-card>.kb-unit{grid-template-columns:minmax(0,1fr) 80px}.guided-builder .guided-step{flex:0 0 94px;min-height:44px;gap:4px;font-size:12px;overflow-wrap:normal}.guided-steps{display:flex;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:4px;margin-bottom:7px;padding-bottom:3px}.guided-builder :is(input:not([type=checkbox],[type=radio],[type=color]),select){min-height:44px;font-size:16px}.guided-builder :is(.wizard-actions button,.guided-details>summary,.kb-shapes button,.bs-view-tabs button,.bs-tabs button,.bs-copy button,.bs-palette button,.bs-presets button,.bs-shapes button,.bs-run-tabs button,.bs-corner-side button,.bs-module-actions button,.wizard-builder-picks button,.bf-materials button,.bs-remove,.bs-mezz-dividers button,.bs-drawer-lift button){min-height:44px}.guided-builder .guided-finishes .bf-colors button{min-width:44px;min-height:44px;width:44px;height:44px;padding:8px}.guided-builder .guided-finishes .bf-colors input[type=color]{width:44px;height:44px;min-height:44px}.guided-builder .guided-finishes .bf-milling{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-builder .guided-heading .wizard-title{font-size:17px}.guided-builder .guided-heading p{font-size:12px;margin-top:4px}.guided-builder .kb-shapes button{flex-direction:column;font-size:12px}.guided-builder .kb-unit{grid-template-columns:minmax(0,1fr) 80px 44px}.guided-builder .kb-unit>button{min-width:44px;min-height:44px}.guided-builder .kb-unit .option-check{grid-column:1/3}.guided-builder .bs-visuals{grid-template-rows:44px minmax(0,1fr)}body #detail-dialog .guided-builder .bs-row{grid-template-columns:minmax(70px,1fr) minmax(130px,160px) 44px;gap:5px;padding:5px}body #detail-dialog .guided-builder .bs-row-drawer{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}body #detail-dialog .guided-builder .bs-row-drawer .bs-kind{grid-column:1/-1}body #detail-dialog .guided-builder .bs-row :is(input,select,.bs-kind select,.bs-remove){min-height:44px;height:44px}body #detail-dialog .guided-builder .bs-row input{font-size:16px;width:80px;flex-basis:80px}body #detail-dialog .guided-builder .bs-remove{width:44px}.guided-builder :is(#kb-preview,.bs-3d) .preview-switch button{min-height:44px}.guided-builder :is(#kb-preview,.bs-3d) .module-live-stage{top:54px;bottom:0}.guided-builder :is(#kb-preview,.bs-3d) .preview-hint{display:none}.project-guided .project-types{grid-template-columns:1fr}.project-guided .wizard-builder-picks{margin:0}}body .cabinet-dimensions{display:grid;gap:7px;min-width:0}body .cabinet-dimension-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.7fr);gap:12px;align-items:center;padding:7px 10px;border:1px solid var(--line,#d7e2ee);border-radius:12px;background:var(--surface,#ffffff35)}body .cabinet-dimension-row .cabinet-dimension{display:grid;grid-template-columns:minmax(90px,1fr) 90px;gap:8px!important;align-items:center;margin:0!important;font-size:12px!important;line-height:1.35}body .cabinet-dimensions input[type=number]{min-width:0;width:100%;font-variant-numeric:tabular-nums}body .cabinet-dimensions input[type=range],body .preview-visibility input[type=range]{width:100%;min-width:0;height:32px;min-height:32px;padding:0!important;margin:0;border:0;background:transparent!important;box-shadow:none!important;accent-color:var(--accent,#48603c);cursor:ew-resize;touch-action:pan-y}body .cabinet-dimensions-error{grid-column:1/-1;margin:0!important;color:#b03030;font-size:12px;line-height:1.4}body .cabinet-dimensions-error[hidden]{display:none}body .preview-switch button{min-width:0;white-space:normal;line-height:1.2}body .preview-visibility{flex-shrink:0;min-width:0;padding:0 7px;margin:3px 0}body .preview-visibility>label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important;min-height:32px;font-size:12px;line-height:1.2;color:var(--sg-muted,var(--muted,#61748a))}body .preview-visibility span,body .preview-visibility output{flex-shrink:0}body .preview-visibility output{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}body .module-preview-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;margin-top:7px;padding:7px 10px;flex-shrink:0;font-size:12px;border:1px solid var(--line,#d7e2ee);border-radius:12px;background:var(--surface,#ffffff45);color:var(--sg-ink,var(--ink,#20354c))}body .module-preview-cost strong{font-size:15px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}body .module-preview-cost small{grid-column:1/-1;min-height:0;font-size:11px;letter-spacing:0;color:var(--sg-muted,var(--muted,#61748a))}body .module-preview-cost small:empty{display:none}body .guided-builder #kb-preview .preview-visibility{position:absolute;top:43px;left:4px;right:4px;z-index:2}body .guided-builder #kb-preview .module-live-stage{top:80px}body .bs-3d .preview-visibility{position:absolute;top:42px;left:4px;right:4px;z-index:2}body .bs-3d .module-live-stage{top:79px}body .glass-side-preview .preview-visibility{position:absolute;top:55px;left:8px;right:8px;z-index:2}body .kb-unit-configurator [data-kb-configure-zone]{min-height:40px;width:100%;margin:0 0 8px}body .kb-unit-configurator .builder-finishes{margin-top:10px;min-width:0}body .kb-unit-configurator .bf-materials{display:flex;gap:5px;flex-wrap:wrap}body .kb-unit-configurator .bf-materials button{min-height:36px;font-size:12px;padding:6px 8px}body .guided-builder .kb-unit{grid-template-columns:minmax(0,1fr) 80px 90px 85px 32px}body .guided-builder .kb-unit-configure{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:36px;padding:5px 7px;font-size:12px;grid-column:auto;grid-row:auto;width:100%}body .guided-builder .kb-unit>[data-kb-remove]{grid-column:5;grid-row:1}body .guided-builder .kb-unit-configure{grid-column:4;grid-row:1}body .kb-unit-configurator .module-cost{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;margin-top:10px;border:1px solid var(--line,#d7e2ee);border-radius:12px;font-size:13px}body .kb-unit-configurator .module-cost b{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}body .kb-unit-configure .ui-icon{width:16px;height:16px}@media(max-width:900px){body .studio-edit-dialog .cabinet-dimension-row{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 9px}body .studio-edit-dialog .cabinet-dimension-row label{grid-template-columns:minmax(0,1fr) 96px}body .studio-edit-dialog .preview-switch button{min-height:36px;font-size:11px;padding:5px 4px}body .studio-edit-dialog .module-preview-cost{padding:4px 8px;margin-top:3px;font-size:11px}body .studio-edit-dialog .module-preview-cost strong{font-size:13px}body .studio-edit-dialog .module-preview-cost small{font-size:10px}body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview{flex:0 0 min(280px,42dvh);max-height:none}}@media(max-width:600px),(pointer:coarse){body .guided-builder .kb-unit{grid-template-columns:minmax(0,1fr) 80px 44px}body .guided-builder .kb-unit-configure{grid-column:2;grid-row:2}body .guided-builder .kb-unit>.option-check{grid-column:1;grid-row:2}body .guided-builder .kb-unit>[data-kb-remove]{grid-column:3;grid-row:1}body .cabinet-dimensions input[type=range],body .preview-visibility input[type=range]{height:44px;min-height:44px}body .studio-edit-dialog .preview-switch button,body .guided-builder .kb-unit-configure{min-height:44px}body .guided-builder #kb-preview .preview-visibility,body .bs-3d .preview-visibility{top:54px}body .guided-builder #kb-preview .module-live-stage,body .bs-3d .module-live-stage{top:103px}body .kb-unit-configurator .bf-materials button{min-height:44px}}@media(max-height:550px)and (max-width:900px){body .kb-wizard .kb-layout,.bs.guided-builder{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr)}}body #detail-dialog[open]:has(.glass-side-editor){width:min(1260px,96vw);height:92dvh;max-height:100dvh;display:flex;flex-direction:column}body #detail-dialog:has(.glass-side-editor)>#detail-body{flex:1;min-height:0;overflow:hidden;padding:10px!important}.glass-side-editor{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.glass-side-preview{position:relative;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--sg-ring,#d7e2ee);border-radius:14px;background:#f2f0ea}.glass-side-preview .preview-switch{position:absolute;left:8px;right:8px;top:8px;z-index:2;flex-wrap:wrap;gap:4px}.glass-side-preview .module-live-stage{position:absolute;inset:52px 0 24px;margin:0;height:auto}.glass-side-preview .preview-hint{position:absolute;left:8px;bottom:4px;margin:0;font-size:12px}.glass-side-form{min-height:0;min-width:0;overflow:auto;margin:0;padding-right:4px}.glass-side-form h3{font-size:17px;margin:0 0 4px}.glass-side-form nav,.glass-side-count{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.glass-side-form :is(nav,.glass-side-count) button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;min-height:34px;font-size:13px}.glass-side-count .ui-icon{width:16px;height:16px}.glass-side-form label{display:grid;gap:4px;margin:8px 0;font-size:13px;line-height:1.4}.glass-side-form .option-check{display:flex;align-items:center;gap:8px;min-height:34px}.glass-side-form input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}body #detail-dialog #detail-body .glass-side-form :is(input:not([type=checkbox]),select){min-height:34px;padding:6px 8px;font-size:14px;margin:0;font-variant-numeric:tabular-nums}.glass-side-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.glass-side-form .note{font-size:12px;line-height:1.5;margin:6px 0}.glass-side-form details{margin-top:12px}.glass-side-form details .two{gap:8px}.glass-side-error{color:var(--error,#b63232);font-size:13px;min-height:1.4em}.glass-side-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--sg-ring,#d7e2ee);padding-top:8px}.glass-side-footer span{margin-right:auto;font-size:12px}@media(max-width:900px){body #detail-dialog[open]:has(.glass-side-editor){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh!important;border-radius:0!important}.glass-side-editor{grid-template-columns:1fr;grid-template-rows:minmax(150px,28%) minmax(0,1fr) auto;gap:8px}.glass-side-preview .preview-hint{display:none}.glass-side-preview .module-live-stage{bottom:0}.glass-side-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px),(pointer:coarse){body #detail-dialog #detail-body .glass-side-form :is(input:not([type=checkbox]),select){min-height:44px;font-size:16px}body #detail-dialog #detail-body .glass-side-form :is(nav,.glass-side-count) button,body #detail-dialog #detail-body .glass-side-footer button{min-height:44px}.glass-side-form .option-check{min-height:44px}.glass-side-form .two{grid-template-columns:1fr}.glass-side-footer{flex-wrap:wrap}.glass-side-footer span{flex:1 1 100%}.glass-side-form label{font-size:12px}}.studio-edit-dialog .mezzanine-interior{grid-column:1/-1;display:block;padding:12px}.mezzanine-interior h3{display:flex;align-items:center;gap:8px;margin:0 0 6px}.mezzanine-interior svg{width:18px;height:18px;flex:none}.mezzanine-interior .note{font-size:12px;line-height:1.45;margin:6px 0 10px}.mezzanine-section-tabs,.mezzanine-interior-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.studio-edit-dialog .mezzanine-interior button{min-height:44px;padding:8px 10px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.studio-edit-dialog .mezzanine-interior button[aria-pressed=true]{background:var(--accent-soft,#edf4df);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.studio-edit-dialog details.studio-cell-layout{display:block}.studio-edit-dialog details.studio-cell-layout>summary{font-size:13px;min-height:44px;padding:10px 4px;cursor:pointer}.mezzanine-interior .mezzanine-width{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px;font-size:13px;margin:8px 0}.mezzanine-shelf-list{display:grid;gap:6px;margin-top:10px}.mezzanine-shelf-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px 44px;gap:6px;align-items:center}.studio-edit-dialog .mezzanine-shelf-row label{display:grid;grid-template-columns:minmax(64px,1fr) 120px;gap:8px;align-items:center;font-size:13px;margin:0}.studio-edit-dialog .mezzanine-interior input{min-height:44px;width:100%;min-width:0;padding:7px 10px;font-size:14px;margin:0}@media(max-width:600px){.mezzanine-shelf-row{grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:4px}.studio-edit-dialog .mezzanine-shelf-row label{grid-template-columns:1fr;gap:2px}.mezzanine-interior .mezzanine-width{grid-template-columns:minmax(0,1fr) 105px}}.dimension-advice{padding:9px 11px;margin:8px 0;border:1px solid #bc6964;border-radius:12px;background:#ffedeacc;color:#8a2924;font-size:13px;line-height:1.45;text-align:left}.dimension-advice strong,.dimension-advice b{color:inherit}.dimension-advice p{margin:3px 0;color:inherit}.dimension-advice ul{margin:5px 0;padding-left:18px}.dimension-advice details{margin-top:5px}.dimension-advice summary{cursor:pointer;color:inherit}.kb-unit-dimensions{margin:4px 0 8px}.guided-builder .dimension-advice-compact{padding:0}.guided-builder .dimension-advice-compact>details{margin:0}body.reference-studio.studio-glass .guided-builder .dimension-advice-compact>details>summary{min-height:34px;padding:8px 10px;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;line-height:1.4}.guided-builder .dimension-advice-compact>details>:not(summary){margin:6px 10px 10px}.guided-builder #kb-notice{font-size:12px;line-height:1.4;margin:0;color:var(--dd-muted);flex-shrink:0;max-height:50px;overflow:auto}.guided-builder #kb-notice:empty,.kb-wizard:has(#kb-error:not(:empty)) #kb-notice{display:none}.guided-builder #kb-notice:not(:empty){padding:6px 2px}@media(max-width:600px),(pointer:coarse){body.reference-studio.studio-glass .guided-builder .dimension-advice-compact>details>summary{min-height:44px}}.guided-builder .kb-ceiling-fit{margin:10px 0;padding:10px;border:1px solid var(--dd-line);border-radius:12px;background:transparent}.guided-builder .kb-ceiling-fit>.option-check{display:flex;align-items:center;gap:8px;min-height:34px;margin:0 0 6px}.guided-builder .kb-ceiling-fit input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex:none}.guided-builder .kb-ceiling-fit .kb-grid{margin:0 0 8px;gap:8px}.guided-builder .kb-ceiling-fit input[readonly]{background:var(--accent-soft,#edf4df);color:var(--dd-ink);cursor:default}.guided-builder .kb-ceiling-fit .note{margin:4px 0 0;font-variant-numeric:tabular-nums}@media(max-width:600px),(pointer:coarse){.guided-builder .kb-ceiling-fit>.option-check{min-height:44px}}:is(.guided-builder,.kb-unit-configurator) .bf-decors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;width:100%}:is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open{display:flex;align-items:center;gap:8px;min-width:0;width:100%;height:auto;min-height:56px;margin:0!important;padding:8px!important;border:1px solid var(--line,#c6d3c2);border-radius:12px;background:var(--control,#ffffff66);color:var(--sg-ink,var(--ink,#3c482f));text-align:left;white-space:normal}:is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open:only-child{grid-column:1/-1}:is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open>.decor-picker-icon{width:40px;height:40px;filter:none!important}:is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open>span:nth-child(2){flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}:is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open strong{display:block;font-size:12px;line-height:1.3;font-weight:450;letter-spacing:0}:is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open small{display:block;max-width:100%;margin-top:3px;font-size:11px;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;color:var(--sg-muted,var(--muted,#536148))}:is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open>span:last-child{flex:none;font-size:20px;line-height:1;color:inherit}@media(max-width:620px){:is(.guided-builder,.kb-unit-configurator) .bf-decors{grid-template-columns:minmax(0,1fr)}}.guided-builder .builder-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.guided-builder .builder-finish-item{min-width:0;padding:8px;border:1px solid var(--dd-line);border-radius:12px;background:var(--control,#ffffff66)}.guided-builder .builder-finishing .option-check{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px;line-height:1.35}.guided-builder .builder-finishing input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex:none;accent-color:var(--accent,#52683f)}.guided-builder .builder-finish-size{display:flex;align-items:center;gap:8px;min-width:0;margin:4px 0;font-size:12px;line-height:1.3}.guided-builder .builder-finish-size>span{flex:1;min-width:0;overflow-wrap:anywhere}.guided-builder .builder-finish-size>input{width:100px;min-width:0;min-height:44px;margin:0;padding:8px;font-size:14px}.guided-builder .builder-finishing input:disabled{opacity:.5}.guided-builder .builder-finish-checks,.guided-builder .builder-finish-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.guided-builder .builder-finish-checks>.option-check{flex:1 1 160px}.guided-builder .builder-finish-actions>button{min-height:44px;padding:8px 12px;white-space:normal;font-size:13px}.guided-builder .builder-finish-summary{padding:10px 12px;margin:10px 0;border:1px solid var(--dd-line);border-radius:12px;font-size:13px;line-height:1.5}.guided-builder .builder-finish-summary strong{font-weight:500}.guided-builder .builder-finish-summary ul{margin:5px 0 0;padding-left:18px}.guided-builder .builder-finish-summary p{margin:5px 0 0}@media(max-width:1000px){.guided-builder .builder-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.guided-builder .builder-finish-grid{grid-template-columns:minmax(0,1fr)}.guided-builder .builder-finish-actions>button{flex:1 1 100%}}.guided-builder .kb-autofill>summary{display:flex;align-items:center;gap:8px}.guided-builder .kb-autofill [data-kb-autofill-apply]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;white-space:normal}.guided-builder .kb-autofill [data-kb-autofill-fridge][hidden]{display:none!important}.guided-builder .kb-appliance-settings{padding:4px 0;min-width:0}.guided-builder .kb-appliance-settings>.kb-grid,.guided-builder .kb-appliance-settings>.option-check,.guided-builder .kb-appliance-settings>.builder-finish-checks,.guided-builder .kb-appliance-settings>.note{grid-column:1/-1}.guided-builder .kb-final-trims{padding:12px;border:1px solid var(--line);border-radius:12px;margin:12px 0;background:var(--control,#ffffff66)}.guided-builder .kb-final-trims>.builder-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-builder .kb-final-trims h3{margin:0 0 8px;font-size:15px}.guided-builder :is(.kb-autofill,.kb-appliance-settings) select{min-width:0;width:100%;max-width:100%}@media(max-width:620px){.guided-builder .kb-final-trims>.builder-finish-grid{grid-template-columns:minmax(0,1fr)}.guided-builder .kb-appliance-settings{grid-template-columns:minmax(0,1fr)}.guided-builder .kb-autofill .option-check{min-height:44px}}html[data-theme=light] body.reference-studio.studio-glass dialog[open]{background:#f7f9f3!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}html[data-theme=light] body.reference-studio.studio-glass dialog[open] :is(.wizard-actions,.dialog-footer,.studio-edit-foot,.room-footer,.dialog-head){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=light] body.reference-studio.studio-glass dialog[open] .wizard-actions{background:#f7f9f3!important}html[data-theme=light] body.reference-studio.studio-glass dialog[open]::backdrop{background:#25415b59!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] body.reference-studio dialog[open]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(min-width:901px)and (pointer:coarse){body .kb-wizard .kb-layout{grid-template-rows:minmax(0,1fr)}body .kb-wizard #kb-controls,body .kb-wizard .kb-view{min-height:0;height:100%}}.guided-fields .wizard-client{margin-bottom:8px}.project-guided .wizard-board{margin:2px 0 8px;padding:8px 12px;border:1px solid var(--dd-line);border-radius:10px;display:grid;gap:6px}.project-guided .wizard-board h3{margin:0;font-size:13px;letter-spacing:0;text-transform:none;color:var(--dd-ink)}.project-guided .wizard-board-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,200px);gap:8px 12px;align-items:center}.project-guided .wizard-board-row:nth-of-type(2){grid-template-columns:minmax(150px,1fr) auto}.project-guided .wizard-board-row>span{font-size:13px;color:var(--dd-muted)}.project-guided .wizard-board-custom{margin:0;font-size:12px}.project-guided .wizard-board .note{margin:0}@media(max-width:900px){.project-guided .wizard-board-row,.project-guided .wizard-board-row:nth-of-type(2){grid-template-columns:1fr}}html[data-theme=light] body.reference-studio.studio-glass #detail-dialog[open]:has(.guided-builder){background:#f7faff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.reference-studio.studio-glass #detail-dialog:has(.guided-builder)>.dialog-head{background:#eef4fa!important}.guided-builder #kb-controls:has(.builder-quick-settings [aria-pressed=true])>.guided-heading,.guided-builder #kb-controls:has(.builder-quick-settings [aria-pressed=true])>.kb-selected-info{display:none!important}.guided-builder .builder-quick-settings{display:flex;flex-shrink:0;gap:5px;margin:0 0 8px;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin}body.reference-studio.studio-glass #detail-dialog .guided-builder .builder-quick-settings button{display:flex;flex:1 0 auto;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:6px 8px;font-size:12px;line-height:1.3;color:#20354c;background:#fff;border:1px solid #d7e2ee;border-radius:10px;white-space:nowrap}.builder-quick-settings .ui-icon{width:17px;height:17px;flex:none}body.reference-studio.studio-glass #detail-dialog .guided-builder .builder-quick-settings button[aria-pressed=true]{color:#176ad6!important;background:#eaf2fc!important;border-color:#176ad6!important}.guided-builder .builder-appearance-panel{min-width:0;grid-column:1/-1}body #detail-dialog .builder-appearance-panel>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;height:auto;margin:0 0 10px;padding:0!important;background:transparent!important;border:0;box-shadow:none}.builder-appearance-panel h3{margin:0;font-size:16px;font-weight:650;color:#20354c}body #detail-dialog .builder-appearance-panel>header button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:5px 8px;font-size:12px}.builder-appearance-panel>header .ui-icon{width:16px;height:16px}body #detail-dialog .builder-appearance-panel .kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}body #detail-dialog .builder-appearance-panel :is(input:not([type=checkbox]),select){min-width:0;width:100%;min-height:38px;padding:6px 8px;margin:4px 0 0;font-size:14px;box-sizing:border-box}body #detail-dialog .builder-appearance-panel label{min-width:0;margin:0;font-size:13px}body #detail-dialog .builder-appearance-panel .option-check{display:flex;align-items:center;gap:8px;min-height:40px;margin:0}body #detail-dialog .builder-appearance-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex:none}body #detail-dialog .builder-appearance-panel input[type=color]{min-height:38px;padding:3px}.guided-builder .builder-appearance-panel .builder-finishes{display:grid;gap:8px}.guided-builder .builder-appearance-panel .bf-materials{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:12px}.guided-builder .builder-appearance-panel .bf-materials button{min-height:36px;padding:6px 8px;font-size:12px}.guided-builder .builder-appearance-panel .bf-milling{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.guided-builder .builder-appearance-panel .bf-milling button{min-width:0;display:flex;align-items:center;gap:5px;padding:6px;font-size:12px;text-align:left}.guided-builder .builder-appearance-panel .bf-milling svg{width:22px;height:30px;flex:none}.guided-builder .builder-manual-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body #detail-dialog .guided-builder .builder-manual-colors label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}body #detail-dialog .guided-builder .builder-manual-colors input[type=color]{width:48px;height:38px;min-height:38px;margin:0;padding:3px}@media(max-width:900px){body.reference-studio.studio-glass #detail-dialog .guided-builder .builder-quick-settings button{flex:0 0 auto;min-height:44px}.guided-builder .builder-quick-settings{margin-bottom:6px}.guided-builder .guided-heading p{display:none}body #detail-dialog .builder-appearance-panel :is(input:not([type=checkbox]),select){min-height:44px;font-size:16px}body #detail-dialog .builder-appearance-panel :is(.option-check,header button){min-height:44px}.guided-builder .builder-appearance-panel .bf-milling{grid-template-columns:repeat(2,minmax(0,1fr))}}.guided-builder .kb-heights{margin:10px 0;padding:10px;border:1px solid var(--dd-line);border-radius:12px;background:transparent}.guided-builder .kb-heights h3{margin:0 0 8px;font-size:14px}.guided-builder .kb-heights .kb-grid{margin:0 0 8px;gap:8px}.guided-builder .kb-heights .note{margin:4px 0 0;font-variant-numeric:tabular-nums}.guided-builder .kb-rule-note{margin:6px 0 0;padding:6px 8px;border-left:3px solid var(--accent,#6b8e23);border-radius:6px;background:var(--accent-soft,#edf4df);color:var(--dd-ink)}.guided-builder .kb-insert-settings{margin:6px 0 0;gap:8px}.guided-builder .kb-corner-mechanism{display:block;margin:8px 0 4px}.guided-builder .kb-corner-mechanism select{width:100%}@media(max-width:600px),(pointer:coarse){.guided-builder .kb-heights input,.guided-builder .kb-heights select,.guided-builder .kb-corner-mechanism select{min-height:44px}}.guided-builder .builder-autopick-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px}.guided-builder .builder-autopick{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 14px;border:1px solid var(--dd-accent);border-radius:999px;background:#eaf2fc;background:color-mix(in srgb,var(--dd-accent) 10%,var(--dd-surface));color:var(--dd-accent);font-weight:600;cursor:pointer}.guided-builder .builder-autopick:hover{background:color-mix(in srgb,var(--dd-accent) 18%,var(--dd-surface))}.guided-builder .builder-autopick:focus-visible{outline:2px solid var(--dd-accent);outline-offset:2px}.guided-builder .builder-autopick svg{width:18px;height:18px;flex:none}.guided-builder .builder-autopick-count{font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--dd-accent);color:#fff}.guided-builder .builder-autopick-note{flex:1 1 180px;min-width:0;margin:0;font-size:12px;line-height:1.4;color:var(--dd-muted)}.guided-builder #kb-controls:has(.builder-quick-settings [aria-pressed=true])>.builder-autopick-bar{display:none!important}html[data-theme=dark] .guided-builder .builder-autopick{background:color-mix(in srgb,var(--dd-accent) 22%,transparent)}@media(max-width:600px),(pointer:coarse){.guided-builder .builder-autopick{min-height:44px;font-size:16px}.guided-builder .builder-autopick-note{font-size:13px}}body.walking-client{overflow:hidden;display:block!important;height:100dvh}body.walking-client #view{position:fixed!important;inset:0;z-index:20;height:100dvh!important;min-height:0!important;max-height:none}body.walking-client #opening-actions{left:auto;right:12px;bottom:max(120px,calc(104px + env(safe-area-inset-bottom)));max-width:min(250px,50vw)}.room-walk-controls{position:absolute;inset:0;pointer-events:none;z-index:8;color:var(--ink)}.room-walk-controls[hidden]{display:none!important}.room-walk-pad,.room-walk-hint,.room-walk-settings,.client-showroom.room-walking .showroom-heading{zoom:var(--walk-ui-scale,1)}.client-showroom.room-walking .showroom-toggle{zoom:var(--walk-ui-scale,1);top:70px;bottom:auto;z-index:9;min-height:44px}.client-showroom.room-walking .showroom-controls{zoom:var(--walk-ui-scale,1);bottom:150px;z-index:9;max-height:calc(100dvh - 240px)}.room-walk-pad{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,46px);gap:5px;pointer-events:auto}.room-walk-pad button{padding:0;font-size:23px;background:#fffffff0;border:1px solid var(--line);box-shadow:0 3px 14px #24436422;touch-action:none;user-select:none;border-radius:14px;color:inherit}.room-walk-pad button[aria-pressed=true]{background:#e2ebd6;border-color:#596b3c;box-shadow:inset 0 1px 5px #35482230}.room-walk-pad [data-direction=turnLeft]{grid-column:1}.room-walk-pad [data-direction=turnRight]{grid-column:3}.room-walk-pad [data-direction=forward]{grid-column:2}.room-walk-pad [data-direction=left]{grid-column:1;grid-row:2}.room-walk-pad [data-direction=back]{grid-column:2;grid-row:2}.room-walk-pad [data-direction=right]{grid-column:3;grid-row:2}.room-walk-hint{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(270px,calc(100% - 190px));max-height:calc(100% - 28px);overflow:auto;touch-action:pan-y;font-size:12px;line-height:1.5;padding:10px;background:#ffffffdc;border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(6px);pointer-events:auto}.room-walk-hint p{margin:0 0 6px}.room-walk-hint button{display:block;width:100%;margin-top:5px;min-height:44px;padding:8px 6px;font-size:12px;color:inherit}.room-walk-height{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px}.room-walk-height output{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.room-walk-posture,.room-walk-look,.room-walk-hint-actions{display:grid;gap:5px}.room-walk-posture,.room-walk-hint-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.room-walk-look{grid-template-columns:repeat(3,minmax(0,1fr));margin:5px 0}.room-walk-hint .room-walk-posture button,.room-walk-hint .room-walk-look button{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;line-height:1.3}.room-walk-hint .ui-icon{width:20px;height:20px;flex:none}.room-walk-hint button[aria-pressed=true]{background:var(--soft,#eaf2fc);border-color:var(--accent,#176ad6)}.room-walk-settings{position:absolute;right:max(14px,env(safe-area-inset-right));top:14px;bottom:14px;width:min(320px,calc(100% - 28px));padding:16px;background:#fffffff2;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px #25372b24;pointer-events:auto;overflow:auto;color:inherit;backdrop-filter:blur(8px);touch-action:pan-y}.room-walk-settings[hidden]{display:none!important}.room-walk-settings strong{font-size:15px;display:block;margin-bottom:12px}.room-walk-settings label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin:8px 0;line-height:1.4}.room-walk-settings input{width:86px;min-height:44px;padding:8px;box-sizing:border-box;font-size:16px;color:inherit;border:1px solid var(--line);border-radius:10px;background:#fff}.room-walk-settings button{min-height:44px;width:100%;margin-top:8px;font-size:13px;color:inherit}.room-walk-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.room-walk-settings-head strong{margin:0}.room-walk-settings-head button{width:44px;flex:none;margin:0;font-size:22px;padding:0}.room-walk-settings p{font-size:12px;line-height:1.5;margin:8px 0 16px}.room-walk-height-presets{display:flex;gap:5px}.room-walk-height-presets button{margin:0;flex:1;min-width:0}.room-walk-height-presets button[aria-pressed=true]{background:var(--soft,#eaf2fc);border-color:var(--accent,#176ad6)}.room-walk-hint:has(~.room-walk-settings:not([hidden])){visibility:hidden}@media(max-width:480px){.room-walk-hint{font-size:11px;width:calc(100% - 185px);padding:6px;max-height:calc(100% - 28px);overflow:auto;touch-action:pan-y}.room-walk-hint p{display:none}.room-walk-posture button{flex-direction:column}.room-walk-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px)}.room-walk-settings{top:8px;bottom:8px;max-height:none}.room-walk-hint-actions{grid-template-columns:1fr}}@media(max-width:360px){.room-walk-look{grid-template-columns:repeat(2,minmax(44px,1fr))}.room-walk-look [data-direction=lookUp]{grid-column:1;grid-row:1}.room-walk-look [data-direction=lookDown]{grid-column:2;grid-row:1}.room-walk-look [data-level]{grid-column:1/-1;grid-row:2}}.showcase-builder{--sc-ink:#20354c;--sc-muted:#61748a;--sc-line:#d7e2ee;color:var(--sc-ink);font-size:14px;font-variant-numeric:tabular-nums}html body #catalog.showcase-catalog .showcase-catalog-tools{display:grid;grid-template-columns:auto 1fr 1.2fr;align-items:end;gap:10px;margin:10px 0}html body.reference-studio.studio-glass #catalog.showcase-catalog{background:#f3f7fc!important;background-image:none!important;backdrop-filter:none!important;color:#20354c!important}html body.reference-studio.studio-glass #catalog.showcase-catalog .dialog-head{background:#eaf2fc!important;color:#20354c!important}html body.reference-studio.studio-glass #catalog.showcase-catalog :is(.catalog-card,#catalog-preview,input,select){background:#fff!important;background-image:none!important;color:#20354c!important;backdrop-filter:none!important;box-shadow:none!important}html body #catalog.showcase-catalog .catalog-card strong{font-size:12px;color:#20354c!important}html body.reference-studio.studio-glass #catalog.showcase-catalog [data-catalog-kind=showcase]{background:#eaf2fc!important;border-color:#176ad6!important;color:#176ad6!important}html body #catalog.showcase-catalog .showcase-catalog-tools label{font-size:12px;margin:0;color:#20354c}html body #catalog.showcase-catalog .showcase-catalog-tools :is(input,select,button){min-height:44px;margin-bottom:0;font-size:13px}html body #catalog.showcase-catalog .catalog-card[aria-pressed=true]{border-color:#176ad6!important;background:#eaf2fc!important;box-shadow:0 0 0 1px #176ad6!important}html body #catalog.showcase-catalog :is(#showcase-catalog-create,#catalog-add-selected){background:#ad482a!important;color:#fff!important;border-color:#ad482a!important;min-height:44px}html body #catalog.showcase-catalog #showcase-catalog-configure{min-height:44px;margin-top:6px;font-size:13px}html body #catalog.showcase-catalog #catalog-preview .note{font-size:12px;line-height:1.4;color:#20354c}@media(max-width:720px){html body #catalog.showcase-catalog .showcase-catalog-tools{grid-template-columns:1fr 1fr;gap:8px}html body #catalog.showcase-catalog #showcase-catalog-create{grid-column:1/-1}html body #catalog.showcase-catalog .catalog-tabs button{min-height:44px}}.showcase-builder .sc-intro{margin:0 0 14px;line-height:1.5}.showcase-builder .sc-layout{display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(320px,1fr);gap:20px;align-items:start}.showcase-builder .sc-visual{position:sticky;top:0;min-width:0}.showcase-builder .module-live-stage{height:430px;min-height:280px}.showcase-builder .preview-visibility{display:none}.showcase-builder .preview-switch{padding:4px;gap:4px}.showcase-builder .preview-switch button{font-size:12px;padding:6px;min-height:44px}.showcase-builder .preview-hint{font-size:12px;text-align:center}.showcase-builder .sc-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--sc-line);border-radius:12px;padding:10px 16px;background:#f5f8fc;color:var(--sc-muted)}.showcase-builder .sc-plan svg{width:130px;height:85px}.showcase-builder .sc-plan path{fill:#dcebf6;stroke:#176ad6;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}.showcase-builder .sc-summary{padding:10px 0;font-size:13px;line-height:1.5;color:var(--sc-ink)}.showcase-builder .sc-fields h3{font-size:15px;letter-spacing:0;text-transform:none;color:var(--sc-ink);margin:18px 0 10px}.showcase-builder .sc-fields h3:first-child{margin-top:0}.showcase-builder .sc-shapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.showcase-builder .sc-shapes button{min-width:0;min-height:80px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px;font-size:11px;line-height:1.2;color:var(--sc-ink)}.showcase-builder .sc-shapes svg{width:46px;height:36px;fill:#eaf2fc;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}.showcase-builder .sc-shapes path{vector-effect:non-scaling-stroke}.showcase-builder button[aria-pressed=true]{background:#eaf2fc!important;border-color:#176ad6!important;outline:1px solid #176ad6;color:#176ad6!important}.showcase-builder .sc-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.showcase-builder .sc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showcase-builder label{font-size:12px;line-height:1.4;margin:0 0 8px;color:var(--sc-muted)}.showcase-builder :is(input:not([type=checkbox]),select){width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;font-size:15px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;color:var(--sc-ink)}.showcase-builder input[readonly]{background:#edf2f8}.showcase-builder .sc-check{display:flex;gap:9px;align-items:center;min-height:44px;font-size:13px;color:var(--sc-ink)}.showcase-builder .sc-check input{width:19px;height:19px}.showcase-builder .sc-extra{border:1px solid var(--sc-line);border-radius:10px;padding:10px 12px;margin:12px 0}.showcase-builder .sc-extra summary{min-height:30px;cursor:pointer;color:var(--sc-ink)}.showcase-builder .note{font-size:12px;color:var(--sc-muted);line-height:1.5}.showcase-builder .sc-footer{position:sticky;bottom:-16px;z-index:3;background:#fff;border-top:1px solid var(--sc-line);padding:12px 0 4px;margin-top:12px;display:block;height:auto;min-height:0}.showcase-builder .sc-footer>div{display:flex;gap:8px;justify-content:flex-end}.showcase-builder .sc-footer button{min-height:44px;border:1px solid var(--sc-line);border-radius:10px;padding:8px 16px}.showcase-builder .primary{background:#ad482a!important;border-color:#ad482a!important;color:#fff!important}.showcase-builder [data-showcase-error]{font-size:13px;color:#b63232;margin:0 0 10px;line-height:1.4}.showcase-builder [data-showcase-error]:empty{display:none}.showcase-builder [hidden]{display:none!important}html body.reference-studio.studio-glass #detail-dialog[open]:has(.showcase-builder){width:min(calc(1280px / var(--window-density,1)),calc(var(--window-viewport-width,100vw) * .96));max-width:calc(var(--window-viewport-width,100vw) * .96);height:calc(var(--window-viewport-height,100dvh) * .94);max-height:calc(var(--window-viewport-height,100dvh) * .94);display:flex;flex-direction:column;background:#f5f8fc!important;border:1px solid #d7e2ee!important;color:#20354c!important;backdrop-filter:none!important}html body.reference-studio.studio-glass #detail-dialog:has(.showcase-builder)>.dialog-head{background:#eaf2fc!important;flex-shrink:0;color:#20354c!important}html body #detail-dialog:has(.showcase-builder)>#detail-body{flex:1;min-height:0;overflow:auto;padding:16px 20px!important}html body.reference-studio.studio-glass #detail-dialog .showcase-builder :is(label,h3){color:var(--sc-ink)!important}html body.reference-studio.studio-glass #detail-dialog .showcase-builder :is(button,input,select){backdrop-filter:none!important;box-shadow:none!important}html body.reference-studio.studio-glass #detail-dialog .showcase-builder :is(input,select){background:#fff!important;color:var(--sc-ink)!important}.showcase-edit{display:flex;align-items:center;justify-content:center;gap:8px}.showcase-edit svg{width:20px;height:20px}@media(max-width:720px){.showcase-builder .sc-layout{grid-template-columns:1fr;gap:12px}.showcase-builder .sc-visual{position:static}.showcase-builder .module-live-stage{height:290px;min-height:230px}.showcase-builder .sc-shapes{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.showcase-builder .sc-shapes button{font-size:10px;min-height:76px}.showcase-builder .sc-numbers{gap:7px}.showcase-builder .sc-two{gap:8px}.showcase-builder .sc-footer{bottom:0}.showcase-builder .sc-footer button{flex:1;min-width:0;padding:8px}.showcase-builder .sc-plan svg{height:65px}.showcase-builder .sc-fields{min-width:0}html body.reference-studio.studio-glass #detail-dialog[open]:has(.showcase-builder){width:var(--window-viewport-width,100vw);max-width:var(--window-viewport-width,100vw);height:var(--window-viewport-height,100dvh);max-height:var(--window-viewport-height,100dvh);border-radius:0}html body #detail-dialog:has(.showcase-builder)>#detail-body{padding:12px!important}}html body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-shapes button{background:#fff!important;color:#20354c!important;border:1px solid #d7e2ee!important;box-shadow:none!important}html body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-shapes button[aria-pressed=true]{background:#eaf2fc!important;color:#176ad6!important;border-color:#176ad6!important;outline:1px solid #176ad6}html body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-fields h3{font-weight:700;color:#20354c!important}html body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-footer{display:block!important;position:sticky!important;bottom:-16px!important;background:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #d7e2ee!important;border-radius:0!important;height:auto!important;min-height:0!important;width:auto!important;padding:12px 0 4px!important}html body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-footer button{background:#fff!important;border:1px solid #d7e2ee!important;color:#20354c!important;min-height:44px!important}html body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-footer button.primary{background:#ad482a!important;border-color:#ad482a!important;color:#fff!important}html body.reference-studio.studio-glass #detail-dialog .showcase-builder .preview-switch button[aria-pressed=true]{background:#eaf2fc!important;color:#176ad6!important;border:1px solid #176ad6!important}@media(max-width:720px){html body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-footer{bottom:0!important}}.free-contour-editor{--fc-ink:#20354c;--fc-line:#d7e2ee;--fc-blue:#176ad6;color:var(--fc-ink);font-size:14px;font-variant-numeric:tabular-nums}.free-contour-editor .fc-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.free-contour-editor .fc-top label{width:65%;max-width:650px}.free-contour-editor .fc-top p{margin:0 0 12px;white-space:nowrap;font-weight:600;font-size:14px}.free-contour-editor .fc-layout{display:grid;grid-template-columns:minmax(400px,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}.free-contour-editor .fc-visual,.free-contour-editor .fc-settings{min-width:0}.free-contour-editor :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-height:44px;background:#fff;border:1px solid var(--fc-line);border-radius:10px;font-size:14px;padding:8px 10px;margin:4px 0 0;color:var(--fc-ink)}.free-contour-editor label{display:block;font-size:12px;color:var(--fc-ink);margin:0 0 10px;line-height:1.5}.free-contour-editor :is(button,summary){cursor:pointer}.free-contour-editor button{min-height:44px;border:1px solid var(--fc-line);border-radius:10px;background:#fff;color:var(--fc-ink);font-size:12px;line-height:1.3;padding:8px 12px}.free-contour-editor button svg{width:20px;height:20px;flex-shrink:0}.free-contour-editor button:disabled{cursor:default;opacity:.45}.free-contour-editor button:focus-visible,.free-contour-editor .fc-canvas:focus-visible{outline:2px solid var(--fc-blue);outline-offset:2px}.free-contour-editor .fc-toolbar{display:flex;gap:6px;flex-wrap:wrap}.free-contour-editor .fc-toolbar button{display:flex;align-items:center;gap:6px;padding:8px}.free-contour-editor .fc-toolbar button[data-fc=undo] span,.free-contour-editor .fc-toolbar button[data-fc=redo] span{display:none}.free-contour-editor .fc-toolbar button[aria-pressed=true]{background:#eaf2fc;border-color:var(--fc-blue);color:var(--fc-blue)}.free-contour-editor .fc-hint{font-size:12px;line-height:1.5;color:#61748a;min-height:18px;margin:10px 0}.free-contour-editor .fc-canvas{display:block;width:100%;height:400px;border:1px solid var(--fc-line);border-radius:14px;background:#fff;touch-action:none;user-select:none;box-sizing:border-box}.free-contour-editor .fc-canvas [data-node]{cursor:grab}.free-contour-editor .fc-canvas [data-node]:active{cursor:grabbing}.free-contour-editor .fc-summary{font-size:12px;margin:10px 0;min-height:18px;color:var(--fc-ink)}.free-contour-editor .fc-pending{display:flex;gap:8px;align-items:end;margin-top:10px;flex-wrap:wrap}.free-contour-editor .fc-pending label{flex:1;margin:0}.free-contour-editor .fc-pending button[data-fc=finish]{background:#fcf0eb;border-color:#ad482a;color:#ad482a}.free-contour-editor .fc-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.free-contour-editor .fc-presets button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 3px;min-height:73px;font-size:10px}.free-contour-editor .fc-presets svg{width:45px;height:32px;fill:#eaf2fc;stroke:currentColor;stroke-width:1.6}.free-contour-editor .fc-presets button[aria-pressed=true]{background:#eaf2fc;border-color:var(--fc-blue);color:var(--fc-blue);box-shadow:0 0 0 1px var(--fc-blue)}.free-contour-editor h3{font-size:14px;font-weight:700;margin:0 0 10px;text-transform:none;letter-spacing:0;color:var(--fc-ink)}.free-contour-editor .fc-node{padding:16px 0 6px}.free-contour-editor .fc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.free-contour-editor .fc-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.free-contour-editor .fc-node-actions{display:flex;gap:8px}.free-contour-editor .fc-node-actions button{flex:1}.free-contour-editor .note{font-size:12px;line-height:1.5;color:#61748a}.free-contour-editor details{border:1px solid var(--fc-line);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fff}.free-contour-editor details summary{font-size:13px;min-height:28px;padding:4px 0;color:var(--fc-ink);font-weight:600}.free-contour-editor details[open] summary{margin-bottom:8px}.free-contour-editor .fc-3d{margin:0;padding:10px}.free-contour-editor .fc-3d .module-live-stage{height:240px;min-height:180px}.free-contour-editor .fc-3d .preview-visibility,.free-contour-editor .fc-3d .preview-switch,.free-contour-editor .fc-3d .preview-hint{display:none}.free-contour-editor label.fc-context{display:flex;align-items:center;gap:8px;min-height:36px;margin:0;font-size:12px}.free-contour-editor .fc-context input{width:18px;height:18px}.free-contour-editor .fc-cut-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #edf2f8;font-size:12px}.free-contour-editor .fc-cut-row button{padding:8px;min-width:44px}.free-contour-editor .fc-reset{width:100%}.free-contour-editor .fc-footer{position:sticky;bottom:-16px;z-index:6;background:#fff;border-top:1px solid var(--fc-line);padding:12px 0 4px;margin-top:14px}.free-contour-editor .fc-footer>div{display:flex;gap:8px;justify-content:flex-end}.free-contour-editor .fc-footer p{margin:0 0 8px}.free-contour-editor [data-fc=error]{font-size:13px;color:#b63232;line-height:1.5}.free-contour-editor [data-fc=error]:empty{display:none}.free-contour-editor .fc-footer button{font-size:14px;min-width:120px}.free-contour-editor .primary{background:#ad482a;color:#fff;border-color:#ad482a}.free-contour-editor [hidden]{display:none!important}html body.reference-studio.studio-glass #detail-dialog[open]:has(.free-contour-editor){width:min(calc(1300px / var(--window-density,1)),calc(var(--window-viewport-width,100vw) * .96));max-width:calc(var(--window-viewport-width,100vw) * .96);height:calc(var(--window-viewport-height,100dvh) * .94);max-height:calc(var(--window-viewport-height,100dvh) * .94);display:flex;flex-direction:column;background:#f4f8fc!important;backdrop-filter:none!important;color:#20354c!important;border:1px solid #d7e2ee!important}html body.reference-studio.studio-glass #detail-dialog:has(.free-contour-editor)>.dialog-head{flex-shrink:0;background:#eaf2fc!important;color:#20354c!important}html body #detail-dialog:has(.free-contour-editor)>#detail-body{flex:1;min-height:0;overflow:auto;padding:16px 20px!important}html body.reference-studio.studio-glass #detail-dialog .free-contour-editor :is(label,h3,summary){color:var(--fc-ink)!important}html body.reference-studio.studio-glass #detail-dialog .free-contour-editor :is(button,input,select,details){background:#fff!important;background-image:none!important;color:var(--fc-ink)!important;border-color:var(--fc-line)!important;backdrop-filter:none!important;box-shadow:none!important}html body.reference-studio.studio-glass #detail-dialog .free-contour-editor button[aria-pressed=true]{background:#eaf2fc!important;color:var(--fc-blue)!important;border-color:var(--fc-blue)!important;outline:1px solid var(--fc-blue)}html body.reference-studio.studio-glass #detail-dialog .free-contour-editor .fc-footer{display:block!important;position:sticky!important;bottom:-16px!important;width:auto!important;height:auto!important;min-height:0!important;padding:12px 0 4px!important;background:#fff!important;background-image:none!important;backdrop-filter:none!important;border:0!important;border-top:1px solid var(--fc-line)!important;border-radius:0!important;box-shadow:none!important}html body.reference-studio.studio-glass #detail-dialog .free-contour-editor .fc-footer .primary{background:#ad482a!important;color:#fff!important;border-color:#ad482a!important}@media(max-width:720px){.free-contour-editor .fc-layout{grid-template-columns:1fr;gap:14px}.free-contour-editor .fc-top{display:block}.free-contour-editor .fc-top label{width:100%}.free-contour-editor .fc-top p{margin:6px 0 0;font-size:12px}.free-contour-editor .fc-toolbar{gap:5px}.free-contour-editor .fc-toolbar button{flex:1;min-width:44px;padding:8px}.free-contour-editor .fc-toolbar button span{display:none}.free-contour-editor .fc-canvas{height:300px}.free-contour-editor .fc-hint{min-height:36px}.free-contour-editor .fc-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.free-contour-editor .fc-footer button{flex:1;min-width:0;padding:8px}.free-contour-editor .fc-pending label{flex-basis:100%}.free-contour-editor .fc-3d .module-live-stage{height:220px}html body.reference-studio.studio-glass #detail-dialog[open]:has(.free-contour-editor){width:var(--window-viewport-width,100vw);max-width:var(--window-viewport-width,100vw);height:var(--window-viewport-height,100dvh);max-height:var(--window-viewport-height,100dvh);border-radius:0}html body #detail-dialog:has(.free-contour-editor)>#detail-body{padding:12px!important}html body.reference-studio.studio-glass #detail-dialog .free-contour-editor .fc-footer{bottom:0!important}}html body.reference-studio.studio-glass #detail-dialog .free-contour-editor :is(button,input:not([type=checkbox]),select){min-height:calc(44px / var(--window-density,1))!important}html body.reference-studio.studio-glass #detail-dialog .free-contour-editor .fc-toolbar button{min-width:calc(44px / var(--window-density,1))!important}.through-cut-editor{--tc-ink:#20354c;--tc-line:#d7e2ee;--tc-blue:#176ad6;color:var(--tc-ink);font-size:14px;font-variant-numeric:tabular-nums}.through-cut-editor .tc-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.through-cut-editor .tc-top label{width:65%;max-width:650px}.through-cut-editor .tc-top p{margin:0 0 12px;white-space:nowrap;font-weight:600;font-size:14px}.through-cut-editor .tc-layout{display:grid;grid-template-columns:minmax(400px,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}.through-cut-editor .tc-visual,.through-cut-editor .tc-settings{min-width:0}.through-cut-editor :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-height:44px;background:#fff;border:1px solid var(--tc-line);border-radius:10px;font-size:14px;padding:8px 10px;margin:4px 0 0;color:var(--tc-ink)}.through-cut-editor label{display:block;font-size:12px;color:var(--tc-ink);margin:0 0 10px;line-height:1.5}.through-cut-editor :is(button,summary){cursor:pointer}.through-cut-editor button{min-height:44px;border:1px solid var(--tc-line);border-radius:10px;background:#fff;color:var(--tc-ink);font-size:12px;line-height:1.3;padding:8px 12px}.through-cut-editor button svg{width:20px;height:20px;flex-shrink:0}.through-cut-editor button:disabled{cursor:default;opacity:.45}.through-cut-editor button:focus-visible,.through-cut-editor .tc-canvas:focus-visible{outline:2px solid var(--tc-blue);outline-offset:2px}.through-cut-editor .tc-toolbar{display:flex;gap:6px;flex-wrap:wrap}.through-cut-editor .tc-toolbar button{display:flex;align-items:center;gap:6px;padding:8px}.through-cut-editor .tc-toolbar button[data-tc=undo] span,.through-cut-editor .tc-toolbar button[data-tc=redo] span{display:none}.through-cut-editor .tc-toolbar button[aria-pressed=true]{background:#eaf2fc;border-color:var(--tc-blue);color:var(--tc-blue)}.through-cut-editor .tc-hint{font-size:12px;line-height:1.5;color:#61748a;min-height:18px;margin:10px 0}.through-cut-editor .tc-canvas{display:block;width:100%;height:400px;border:1px solid var(--tc-line);border-radius:14px;background:#fff;touch-action:none;user-select:none;box-sizing:border-box}.through-cut-editor .tc-canvas [data-node]{cursor:grab}.through-cut-editor .tc-canvas [data-node]:active{cursor:grabbing}.through-cut-editor .tc-summary{font-size:12px;margin:10px 0;min-height:18px;color:var(--tc-ink)}.through-cut-editor .tc-pending{display:flex;gap:8px;align-items:end;margin-top:10px;flex-wrap:wrap}.through-cut-editor .tc-pending label{flex:1;margin:0}.through-cut-editor .tc-pending button[data-tc=finish]{background:#fcf0eb;border-color:#ad482a;color:#ad482a}.through-cut-editor .tc-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.through-cut-editor .tc-presets button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 3px;min-height:73px;font-size:10px}.through-cut-editor .tc-presets svg{width:45px;height:32px;fill:#eaf2fc;stroke:currentColor;stroke-width:1.6}.through-cut-editor .tc-presets button[aria-pressed=true]{background:#eaf2fc;border-color:var(--tc-blue);color:var(--tc-blue);box-shadow:0 0 0 1px var(--tc-blue)}.through-cut-editor h3{font-size:14px;font-weight:700;margin:0 0 10px;text-transform:none;letter-spacing:0;color:var(--tc-ink)}.through-cut-editor .tc-node{padding:16px 0 6px}.through-cut-editor .tc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.through-cut-editor .tc-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.through-cut-editor .tc-node-actions{display:flex;gap:8px}.through-cut-editor .tc-node-actions button{flex:1}.through-cut-editor .note{font-size:12px;line-height:1.5;color:#61748a}.through-cut-editor details{border:1px solid var(--tc-line);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fff}.through-cut-editor details summary{font-size:13px;min-height:28px;padding:4px 0;color:var(--tc-ink);font-weight:600}.through-cut-editor details[open] summary{margin-bottom:8px}.through-cut-editor .tc-3d{margin:0;padding:10px}.through-cut-editor .tc-3d .module-live-stage{height:240px;min-height:180px}.through-cut-editor .tc-3d .preview-visibility,.through-cut-editor .tc-3d .preview-switch,.through-cut-editor .tc-3d .preview-hint{display:none}.through-cut-editor label.tc-context{display:flex;align-items:center;gap:8px;min-height:36px;margin:0;font-size:12px}.through-cut-editor .tc-context input{width:18px;height:18px}.through-cut-editor .tc-cut-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #edf2f8;font-size:12px}.through-cut-editor .tc-cut-row button{padding:8px;min-width:44px}.through-cut-editor .tc-reset{width:100%}.through-cut-editor .tc-footer{position:sticky;bottom:-16px;z-index:6;background:#fff;border-top:1px solid var(--tc-line);padding:12px 0 4px;margin-top:14px}.through-cut-editor .tc-footer>div{display:flex;gap:8px;justify-content:flex-end}.through-cut-editor .tc-footer p{margin:0 0 8px}.through-cut-editor [data-tc=error]{font-size:13px;color:#b63232;line-height:1.5}.through-cut-editor [data-tc=error]:empty{display:none}.through-cut-editor .tc-footer button{font-size:14px;min-width:120px}.through-cut-editor .primary{background:#ad482a;color:#fff;border-color:#ad482a}.through-cut-editor [hidden]{display:none!important}html body.reference-studio.studio-glass #detail-dialog[open]:has(.through-cut-editor){width:min(calc(1300px / var(--window-density,1)),calc(var(--window-viewport-width,100vw) * .96));max-width:calc(var(--window-viewport-width,100vw) * .96);height:calc(var(--window-viewport-height,100dvh) * .94);max-height:calc(var(--window-viewport-height,100dvh) * .94);display:flex;flex-direction:column;background:#f4f8fc!important;backdrop-filter:none!important;color:#20354c!important;border:1px solid #d7e2ee!important}html body.reference-studio.studio-glass #detail-dialog:has(.through-cut-editor)>.dialog-head{flex-shrink:0;background:#eaf2fc!important;color:#20354c!important}html body #detail-dialog:has(.through-cut-editor)>#detail-body{flex:1;min-height:0;overflow:auto;padding:16px 20px!important}html body.reference-studio.studio-glass #detail-dialog .through-cut-editor :is(label,h3,summary){color:var(--tc-ink)!important}html body.reference-studio.studio-glass #detail-dialog .through-cut-editor :is(button,input,select,details){background:#fff!important;background-image:none!important;color:var(--tc-ink)!important;border-color:var(--tc-line)!important;backdrop-filter:none!important;box-shadow:none!important}html body.reference-studio.studio-glass #detail-dialog .through-cut-editor button[aria-pressed=true]{background:#eaf2fc!important;color:var(--tc-blue)!important;border-color:var(--tc-blue)!important;outline:1px solid var(--tc-blue)}html body.reference-studio.studio-glass #detail-dialog .through-cut-editor .tc-footer{display:block!important;position:sticky!important;bottom:-16px!important;width:auto!important;height:auto!important;min-height:0!important;padding:12px 0 4px!important;background:#fff!important;background-image:none!important;backdrop-filter:none!important;border:0!important;border-top:1px solid var(--tc-line)!important;border-radius:0!important;box-shadow:none!important}html body.reference-studio.studio-glass #detail-dialog .through-cut-editor .tc-footer .primary{background:#ad482a!important;color:#fff!important;border-color:#ad482a!important}@media(max-width:720px){.through-cut-editor .tc-layout{grid-template-columns:1fr;gap:14px}.through-cut-editor .tc-top{display:block}.through-cut-editor .tc-top label{width:100%}.through-cut-editor .tc-top p{margin:6px 0 0;font-size:12px}.through-cut-editor .tc-toolbar{gap:5px}.through-cut-editor .tc-toolbar button{flex:1;min-width:44px;padding:8px}.through-cut-editor .tc-toolbar button span{display:none}.through-cut-editor .tc-canvas{height:300px}.through-cut-editor .tc-hint{min-height:36px}.through-cut-editor .tc-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.through-cut-editor .tc-footer button{flex:1;min-width:0;padding:8px}.through-cut-editor .tc-pending label{flex-basis:100%}.through-cut-editor .tc-3d .module-live-stage{height:220px}html body.reference-studio.studio-glass #detail-dialog[open]:has(.through-cut-editor){width:var(--window-viewport-width,100vw);max-width:var(--window-viewport-width,100vw);height:var(--window-viewport-height,100dvh);max-height:var(--window-viewport-height,100dvh);border-radius:0}html body #detail-dialog:has(.through-cut-editor)>#detail-body{padding:12px!important}html body.reference-studio.studio-glass #detail-dialog .through-cut-editor .tc-footer{bottom:0!important}}html body.reference-studio.studio-glass #detail-dialog .through-cut-editor :is(button,input:not([type=checkbox]),select){min-height:calc(44px / var(--window-density,1))!important}html body.reference-studio.studio-glass #detail-dialog .through-cut-editor .tc-toolbar button{min-width:calc(44px / var(--window-density,1))!important}.through-cut-editor .tc-modes{display:grid;gap:8px;margin:0 0 10px}.through-cut-editor .tc-modes button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;padding:10px 12px;min-height:56px}.through-cut-editor .tc-modes button b{font-size:14px}.through-cut-editor .tc-modes button span{font-size:12px;font-weight:400;opacity:.78}.through-cut-editor .tc-shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.through-cut-editor .tc-shapes button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 3px;min-height:73px;font-size:10px}.through-cut-editor .tc-shapes svg{width:48px;height:34px;fill:#cde2f4;stroke:#176ad6;stroke-width:1.5;stroke-linejoin:round}.through-cut-editor .tc-sources{display:grid;gap:8px;margin-top:10px}.through-cut-editor .tc-file span{display:block;font-size:13px}.through-cut-editor .tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.through-cut-editor .tc-fields label{margin:0;font-size:13px}.through-cut-editor .tc-align,.through-cut-editor .tc-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.through-cut-editor .tc-danger{color:#b63232!important}.through-cut-editor .tc-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.through-cut-editor .tc-list{display:grid;gap:5px;margin:6px 0 12px}.through-cut-editor .tc-list button{text-align:left;padding:8px 10px}.through-cut-editor .tc-summary{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;font-size:13px}.through-cut-editor .tc-warn{flex-basis:100%;color:#a15b00;margin:0}.through-cut-editor .tc-hint{min-height:40px;margin:0 0 8px;font-size:13px}.through-cut-editor .tc-canvas .tc-dim{font-size:12px;fill:#566176}.through-cut-tools .tc-items{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.through-cut-tools .tc-items li{display:flex;gap:6px;align-items:center}.through-cut-tools .tc-items li span{flex:1;font-size:13px}.through-cut-tools .tc-items button{min-height:34px;padding:4px 10px}.design-gallery{--dd-ink:#20354c;--dd-muted:#61748a;--dd-line:#d7e2ee;--dd-blue:#176ad6;--dd-soft-blue:#eaf2fc;--dd-surface:#fff;color:var(--dd-ink);font-size:14px;font-variant-numeric:tabular-nums}.design-gallery .dg-intro{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:12px}.design-gallery .dg-intro p{margin:0;max-width:650px}.design-gallery button svg{width:20px;height:20px;flex-shrink:0}body .design-gallery button{min-height:44px;border:1px solid var(--dd-line);border-radius:10px;box-shadow:none;background:var(--dd-surface);color:var(--dd-ink);font-size:13px}.design-gallery .dg-intro button,.design-gallery .dg-footer button{display:flex;align-items:center;justify-content:center;gap:8px}.design-gallery .dg-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}body .design-gallery button[aria-pressed=true]{border-color:var(--dd-blue);background:var(--dd-soft-blue);outline:1px solid var(--dd-blue)}.design-gallery .dg-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);align-items:start;gap:20px}.design-gallery .dg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:68vh;overflow:auto;padding:2px 6px 3px 2px}body .design-gallery [data-dg-card]{padding:0 0 12px;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:5px;min-width:0}.design-gallery .dg-image{display:grid;place-items:center;position:relative;aspect-ratio:8/5;background:#fff;width:100%;overflow:hidden}.design-gallery .dg-image>svg{position:absolute;opacity:.2;width:36px;height:36px}.design-gallery .dg-image img{width:100%;height:100%;object-fit:contain;position:relative;background:#fff}.design-gallery .dg-image img:not([src]){visibility:hidden}.design-gallery [data-dg-card]>strong,.design-gallery [data-dg-card]>.dg-card-size,.design-gallery [data-dg-card]>.dg-kind{padding:0 12px;line-height:1.35}.design-gallery [data-dg-card]>strong{font-size:14px}.design-gallery .dg-kind,.design-gallery .dg-card-size{font-size:12px;color:var(--dd-muted)}.design-gallery .dg-caption h3{font-size:18px;margin:0 0 4px;text-transform:none;letter-spacing:0}.design-gallery .dg-caption p{margin:0 0 10px;color:var(--dd-muted)}.design-gallery .dg-preview{min-width:0}.design-gallery .module-live-stage{height:310px;min-height:240px}.design-gallery .module-live-stage canvas{display:block;width:100%;height:100%;touch-action:none}.design-gallery .preview-switch{padding:4px;gap:4px}.design-gallery .preview-switch button{padding:6px;font-size:12px;min-width:0}.design-gallery .preview-visibility{display:none}.design-gallery .preview-hint,.design-gallery .note{font-size:12px;line-height:1.5;margin:8px 0;color:var(--dd-muted)}.design-gallery .dg-colors{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:10px 0}.design-gallery .dg-colors label{font-size:12px;flex:1;min-width:110px;margin:0}.design-gallery input[type=color]{width:100%;height:44px;padding:4px;border:1px solid var(--dd-line);border-radius:8px}.design-gallery .dg-colors button{padding:8px}.design-gallery .dg-module{font-size:13px}.design-gallery select{min-height:44px;font-size:14px;padding:8px;max-width:100%;width:100%}.design-gallery .dg-source{font-size:12px;margin:12px 0}.design-gallery .dg-source summary{cursor:pointer;min-height:30px}.design-gallery .dg-source a{color:var(--dd-blue)}.design-gallery .dg-footer{position:sticky;bottom:-24px;margin-top:14px;padding:12px 0 4px;border-top:1px solid var(--dd-line);background:var(--dd-surface);z-index:2}.design-gallery .dg-footer>p{font-size:12px;line-height:1.4;margin:0 0 8px;color:var(--dd-muted)}.design-gallery .dg-footer>div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}body .design-gallery .primary{background:#ad482a;color:#fff;border-color:#ad482a}.design-gallery [data-dg-error]:empty{display:none}.design-gallery [data-dg-error]{color:#b63232!important;margin-top:8px!important}body #design-gallery-open{display:flex;align-items:center;gap:6px;min-height:40px;padding:7px 10px;border-radius:10px;color:#176ad6;background:#eaf2fc;border:1px solid #c7dbf4;white-space:nowrap;font-size:12px;flex-shrink:0;order:-1}#design-gallery-open svg{width:20px;height:20px}.bs-design-gallery{width:100%;margin:0 0 10px;display:flex;gap:8px;align-items:center;justify-content:center}.bs-design-gallery svg{width:18px;height:18px}html[data-theme=dark] .design-gallery{--dd-ink:#e1ebf7;--dd-muted:#a2b5c9;--dd-line:#3b5268;--dd-blue:#80b4ff;--dd-soft-blue:#223c57;--dd-surface:#1c2b3b}@media(max-width:720px){.design-gallery .dg-layout{grid-template-columns:1fr}.design-gallery .dg-intro{align-items:stretch;flex-direction:column;gap:8px}.design-gallery .dg-grid{max-height:350px;gap:8px}.design-gallery .module-live-stage{height:280px;min-height:220px}.design-gallery .dg-footer{bottom:-12px}.design-gallery .dg-footer>div{display:grid;grid-template-columns:1fr}.design-gallery .dg-caption{scroll-margin-top:16px}.design-gallery .dg-colors{gap:8px}body #design-gallery-open{min-height:38px;padding:6px;font-size:11px}}.design-gallery [data-dg-error][data-success]{color:#247151!important}html body.reference-studio.studio-glass #detail-dialog[open]:has(.design-gallery){width:min(calc(1280px / var(--window-density,1)),calc(var(--window-viewport-width,100vw) * .96));max-width:calc(var(--window-viewport-width,100vw) * .96);height:calc(var(--window-viewport-height,100dvh) * .94);max-height:calc(var(--window-viewport-height,100dvh) * .94);display:flex;flex-direction:column;background:#f5f8fc!important;border:1px solid #d7e2ee!important;color:#20354c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body.reference-studio.studio-glass #detail-dialog:has(.design-gallery)>.dialog-head{background:#eaf2fc!important;color:#20354c!important;flex-shrink:0;padding:12px 20px!important}html body #detail-dialog:has(.design-gallery)>#detail-body{flex:1;min-height:0;overflow:auto;padding:16px 20px!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery{color:var(--dd-ink)!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery :is(h3,strong,label){color:var(--dd-ink)!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery button{background:var(--dd-surface)!important;background-image:none!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important;box-shadow:none!important;backdrop-filter:none!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery button[aria-pressed=true]{background:var(--dd-soft-blue)!important;color:var(--dd-blue)!important;border-color:var(--dd-blue)!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery button.primary{background:#ad482a!important;color:#fff!important;border-color:#ad482a!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery :is(select,input){background:var(--dd-surface)!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important;box-shadow:none!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery .preview-switch{background:#edf2f8!important;border:1px solid var(--dd-line)!important;border-radius:12px}html body.reference-studio.studio-glass #detail-dialog .design-gallery .dg-footer{display:block;position:sticky;bottom:-16px;background:var(--dd-surface)!important;border:0!important;border-top:1px solid var(--dd-line)!important;box-shadow:none!important;border-radius:0;min-height:0;width:auto;padding:12px 0 4px!important}html body.reference-studio.studio-glass #design-gallery-open{background:#eaf2fc!important;color:#176ad6!important;border-color:#c7dbf4!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog[open]:has(.design-gallery),html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.design-gallery)>.dialog-head{background:#1c2b3b!important;color:#e1ebf7!important}@media(max-width:720px){html body.reference-studio.studio-glass #detail-dialog[open]:has(.design-gallery){width:var(--window-viewport-width,100vw);max-width:var(--window-viewport-width,100vw);height:var(--window-viewport-height,100dvh);max-height:var(--window-viewport-height,100dvh);border-radius:0}html body #detail-dialog:has(.design-gallery)>#detail-body{padding:12px!important}}html body.reference-studio.studio-glass #detail-dialog[open]:has(.design-gallery){height:calc(var(--window-viewport-height,100dvh) * .94)!important;max-height:calc(var(--window-viewport-height,100dvh) * .94)!important}@media(min-width:721px)and (max-height:850px){.design-gallery .module-live-stage{height:240px;min-height:210px}.design-gallery .dg-grid{max-height:58vh}.design-gallery .dg-preview>.note{margin:5px 0}.design-gallery .dg-source{margin:6px 0}}@media(max-width:720px){html body.reference-studio.studio-glass #detail-dialog[open]:has(.design-gallery){height:var(--window-viewport-height,100dvh)!important;max-height:var(--window-viewport-height,100dvh)!important}}html body.reference-studio.studio-glass #detail-dialog .design-gallery .dg-footer{height:auto!important;flex-shrink:0;bottom:0!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery button{min-height:44px!important;height:auto!important}.design-gallery .dg-list{min-width:0}.design-gallery .dg-filters button{display:flex;align-items:center;gap:7px;padding:7px 10px}.design-gallery .dg-filters button span{font-size:11px;min-width:21px;line-height:21px;border-radius:6px;background:#eaf0f7;color:#61748a;text-align:center}.design-gallery .dg-search{display:flex;align-items:center;gap:12px;margin:0 0 14px}.design-gallery .dg-search>label:first-child{flex:1;position:relative;min-width:0}.design-gallery .dg-search>label:first-child svg{position:absolute;left:12px;top:14px;width:18px;height:18px;color:var(--dd-muted)}.design-gallery .dg-search input{min-height:44px;width:100%;box-sizing:border-box;padding:10px 12px 10px 38px;font-size:14px;border:1px solid var(--dd-line);border-radius:10px}.design-gallery .dg-search>label:last-child{display:flex;align-items:center;gap:8px;min-width:180px;margin:0;font-size:12px}.design-gallery .dg-search select{width:150px}.design-gallery .dg-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.design-gallery .dg-pagination p{font-size:12px;color:var(--dd-muted);margin:0}.design-gallery .dg-pagination>div{display:flex;gap:6px}.design-gallery .dg-pagination button{width:44px;padding:8px;display:grid;place-items:center}.design-gallery .dg-grid{max-height:52vh}.design-gallery .dg-empty{grid-column:1/-1;min-height:180px;display:grid;place-content:center;text-align:center;gap:12px;color:var(--dd-muted)}html body #detail-dialog .design-gallery [hidden]{display:none!important}html body.reference-studio.studio-glass #detail-dialog .design-gallery button svg{color:inherit!important;stroke:currentColor}@media(max-width:720px){.design-gallery .dg-search{flex-direction:column;align-items:stretch;gap:8px}.design-gallery .dg-search>label:last-child{justify-content:space-between}.design-gallery .dg-grid{max-height:320px}.design-gallery .dg-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 6px}.design-gallery .dg-filters button{white-space:nowrap;flex-shrink:0}.design-gallery .dg-pagination{margin-bottom:14px}}@media(min-width:1100px){.design-gallery .dg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.design-gallery [data-dg-card]>strong{font-size:13px}.design-gallery [data-dg-card]>strong,.design-gallery [data-dg-card]>.dg-card-size,.design-gallery [data-dg-card]>.dg-kind{padding:0 9px}}html body.reference-studio.studio-glass #detail-dialog .design-gallery .dg-search input{padding-left:38px!important}.design-gallery .dg-search label{margin:0}.design-gallery .dg-still{display:block;width:100%;aspect-ratio:8/5;object-fit:contain;background:#f0f3f7;border-radius:12px}.design-gallery .dg-loading{display:flex;align-items:center;gap:12px;margin:4px 0 12px;color:var(--dd-blue);font-size:13px;min-height:36px}.design-gallery .dg-loading progress{width:110px;height:8px;accent-color:var(--dd-blue)}.design-gallery .dg-catalog-status{display:flex;align-items:center;gap:10px;color:var(--dd-muted);margin-bottom:8px}.design-gallery .dg-catalog-status:has(span:empty){display:none}.design-gallery[aria-busy=true] [data-dg-apply]{cursor:progress}.design-gallery .preview-switch [data-view=reset]{flex:0 0 44px;min-width:44px;width:44px;padding:8px}.cad-import-layout{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(260px,1fr);gap:20px}.cad-import .module-live-stage{height:350px}.cad-fields{display:grid;gap:10px;align-content:start}.cad-fields label{font-size:13px}.cad-import .note,.cad-fields details,.cad-fields p{font-size:12px;line-height:1.5}.cad-import [hidden]{display:none!important}.cad-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cad-import button,.cad-import input,.cad-import select{min-height:44px}.cad-import [data-cad-error]{color:#af382d}.cad-import [data-cad-summary]{font-size:13px;font-weight:600}.cad-import input[type=file]{max-width:100%;width:100%}body.reference-studio.studio-glass #detail-dialog:has(.cad-import){background:#f5f8fc!important;color:#20354c!important;width:min(1180px,96vw)}body.reference-studio.studio-glass #detail-dialog:has(.cad-import)>.dialog-head{background:#eaf2fc!important;color:#20354c!important}.cad-import .cad-actions svg{width:18px;height:18px;vertical-align:middle}@media(max-width:720px){.cad-import-layout{grid-template-columns:1fr}.cad-import .module-live-stage{height:250px}.cad-actions{position:sticky;bottom:0;background:#f5f8fc;padding:10px 0}.cad-actions button{flex:1}}html body.reference-studio.studio-glass #detail-dialog[open]:has(.cad-import){display:flex;flex-direction:column;background:#f5f8fc!important;color:#20354c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:min(calc(1220px / var(--window-density,1)),calc(var(--window-viewport-width,100vw) * .96))!important;height:calc(var(--window-viewport-height,100dvh) * .94)!important;max-height:calc(var(--window-viewport-height,100dvh) * .94)!important}html body.reference-studio.studio-glass #detail-dialog:has(.cad-import)>.dialog-head{flex-shrink:0;background:#eaf2fc!important;color:#20354c!important;padding:12px 20px!important}html body #detail-dialog:has(.cad-import)>#detail-body{overflow:auto;min-height:0;flex:1;padding:16px 20px!important}html body.reference-studio.studio-glass #detail-dialog .cad-import :is(input,select,button){background:#fff!important;color:#20354c!important;border-color:#d7e2ee!important;box-shadow:none!important;min-height:44px!important}html body.reference-studio.studio-glass #detail-dialog .cad-import .primary{background:#ad482a!important;color:#fff!important;border-color:#ad482a!important}.cad-actions{position:sticky;bottom:-16px;background:#f5f8fc;padding:12px 0 0;z-index:3}.cad-inspector-controls{padding:12px;margin:10px 0;border:1px solid #d7e2ee;border-radius:10px;background:#f5f8fc;color:#20354c}.cad-inspector-controls p{font-size:12px;line-height:1.5}.cad-inspector-controls input{min-height:44px}.cad-inspector-size{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cad-inspector-size label{min-width:0;font-size:12px}.cad-inspector-size input{width:100%;min-width:0;padding:6px;box-sizing:border-box}@media(max-width:720px){.cad-import .module-live-stage{height:250px}.cad-actions{bottom:-12px}.cad-fields{min-width:0}}html body.reference-studio #inspector .cad-inspector-controls{display:block!important}.cad-import-layout>section,.cad-import [data-cad-stage]{min-width:0;max-width:100%}.cad-import [data-cad-summary]{overflow-wrap:anywhere}@media(max-width:720px){.cad-import-layout{grid-template-columns:minmax(0,1fr)}.cad-import .cad-actions>button{min-width:0;white-space:normal;overflow-wrap:anywhere}}html body.reference-studio.studio-glass #detail-dialog:has(.pro100-export){width:min(720px,calc(100vw - 24px));background:#f5f8fc!important;color:#20354c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body.reference-studio.studio-glass #detail-dialog:has(.pro100-export)>.dialog-head{background:#eaf2fc!important;color:#20354c!important}.pro100-export{font-size:14px;line-height:1.6;min-width:0}.pro100-export label{display:grid;gap:6px}.pro100-export select{width:100%;min-width:0;min-height:44px}.pro100-export-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.pro100-export-actions button{min-height:44px;white-space:normal}.pro100-export [role=alert]{color:#af382d;overflow-wrap:anywhere}html body.reference-studio.studio-glass .pro100-export select{background:#fff!important;color:#20354c!important}.pro100-export ol{padding-left:24px}.pro100-export li{margin:8px 0}html body.reference-studio.studio-glass #detail-dialog .pro100-export-actions button{background:#fff!important;color:#20354c!important;border:1px solid #d7e2ee!important;box-shadow:none!important}html body.reference-studio.studio-glass #detail-dialog .pro100-export-actions .primary{background:#ad482a!important;color:#fff!important;border-color:#ad482a!important}.object-library{color:#20354c;font-size:13px}.object-library [hidden]{display:none!important}.ol-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ol-toolbar p{font-size:15px;margin:0}.ol-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.object-library svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.object-library button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:13px}.ol-local{font-size:12px;color:#61748a;line-height:1.6;padding:10px 0;margin:0}.ol-layout{display:grid;grid-template-columns:172px minmax(250px,1fr) minmax(270px,.9fr);gap:16px;align-items:start}.ol-folders{min-width:0}.ol-folders nav{display:grid;gap:4px}.ol-folders nav button{justify-content:flex-start;text-align:left;width:100%;padding:8px}.ol-folders nav button small{margin-left:auto}.ol-folders nav button span{overflow-wrap:anywhere}.ol-folders form{display:grid;gap:6px;border-top:1px solid #d7e2ee;padding-top:16px;margin-top:16px}.ol-folders details{padding-top:12px;font-size:12px}.ol-folders details button{width:100%;margin:4px 0}.ol-folders small{display:block;line-height:1.5}.object-library label{display:grid;gap:6px;font-size:12px}.object-library input,.object-library select{min-width:0;width:100%;box-sizing:border-box;min-height:44px}.ol-search{position:relative;display:flex!important;align-items:center;margin-bottom:10px}.ol-search svg{position:absolute;left:12px}.ol-search input{padding-left:38px!important}.ol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ol-grid>button{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:left;overflow:hidden;padding:8px;border-radius:12px}.ol-grid strong{font-size:13px;overflow-wrap:anywhere;line-height:1.4}.ol-grid small{font-size:11px;color:#61748a}.ol-picture{height:120px;border-radius:8px;background:#eef4fa;display:grid;place-items:center;overflow:hidden}.ol-picture img{width:100%;height:100%;object-fit:contain}.ol-picture>svg{width:40px;height:40px;color:#61748a}.ol-pages{display:flex;align-items:center;gap:6px;margin-top:12px}.ol-pages p{flex:1}.ol-pages button{min-width:44px}.ol-editor{display:grid;gap:10px;background:#fff;border:1px solid #d7e2ee;border-radius:14px;padding:12px;min-width:0}.ol-editor h3{font-size:16px;margin:0}.ol-editor p{margin:0;font-size:12px}.ol-editor .module-live-stage{height:240px}.ol-edit-actions{display:grid;gap:6px}.ol-empty{grid-column:1/-1;text-align:center;padding:60px 16px;line-height:1.7}.ol-empty>svg{width:40px;height:40px;color:#61748a}.ol-empty h3{font-size:16px}.ol-footer{position:sticky;bottom:-16px;background:#f5f8fc;padding:10px 0 0;z-index:3}.ol-footer>div{display:flex;justify-content:flex-end;gap:8px}.ol-footer p{margin:4px 0;font-size:12px;line-height:1.5}.ol-footer [data-ol-message]{color:#21735b}.ol-footer [data-ol-error]{color:#b63232}#object-library-quick{margin:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}#object-library-quick svg{width:18px;height:18px}html body.reference-studio.studio-glass #detail-dialog[open]:has(.object-library){display:flex;flex-direction:column;background:#f5f8fc!important;color:#20354c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:min(calc(1260px / var(--window-density,1)),calc(var(--window-viewport-width,100vw) * .96))!important;height:calc(var(--window-viewport-height,100dvh) * .94)!important;max-height:calc(var(--window-viewport-height,100dvh) * .94)!important}html body.reference-studio.studio-glass #detail-dialog:has(.object-library)>.dialog-head{flex-shrink:0;background:#eaf2fc!important;color:#20354c!important;padding:12px 20px!important}html body #detail-dialog:has(.object-library)>#detail-body{overflow:auto;min-height:0;flex:1;padding:16px 20px!important}html body.reference-studio.studio-glass #detail-dialog .object-library :is(input,select,button){background:#fff!important;color:#20354c!important;border:1px solid #d7e2ee!important;box-shadow:none!important;min-height:44px!important}html body.reference-studio.studio-glass #detail-dialog .object-library [aria-pressed=true]{border-color:#176ad6!important;background:#eaf2fc!important;color:#176ad6!important}html body.reference-studio.studio-glass #detail-dialog .object-library .primary{background:#ad482a!important;border-color:#ad482a!important;color:#fff!important}.object-library button:disabled{opacity:.45}.object-library :focus-visible{outline:2px solid #176ad6;outline-offset:2px}.object-library .ol-picture{position:relative}.object-library .ol-source{font-size:12px;line-height:1.5;color:#61748a}.ol-source a{display:block;padding:8px 0;color:#176ad6;overflow-wrap:anywhere}.object-library [data-ol-stop]{border-color:#ad482a!important}html body #detail-dialog .object-library .ol-picture img{position:absolute;inset:0;height:100%!important;width:100%!important;min-height:0;max-height:100%!important;object-fit:contain!important}@media(max-width:900px){.ol-layout{grid-template-columns:150px minmax(0,1fr)}.ol-editor{grid-column:2}.ol-toolbar{align-items:flex-start;flex-direction:column}.ol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ol-layout{display:flex;flex-direction:column;gap:12px}.ol-folders,.ol-catalog,.ol-editor{width:100%;box-sizing:border-box}.ol-folders nav{display:flex;overflow-x:auto;padding-bottom:6px}.ol-folders nav button{flex:0 0 auto;width:auto;white-space:nowrap}.ol-folders form{display:flex;align-items:end;margin-top:6px;padding-top:8px;gap:8px}.ol-folders form label{flex:1;min-width:0}.ol-folders form button{flex-shrink:0;padding:8px}.ol-editor .module-live-stage{height:220px}.ol-picture{height:100px}.ol-toolbar>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.ol-toolbar>div button:nth-child(2){grid-column:1/-1;grid-row:2}.ol-footer{bottom:-12px}.ol-footer>div button{flex:1}.ol-footer .primary{flex:2}}.animation-panel{position:absolute;right:16px;bottom:105px;z-index:12;width:min(360px,calc(100% - 24px));max-height:calc(100% - 150px);overflow:auto;padding:12px;border:1px solid #d7e2ee;border-radius:14px;background:#fff;color:#20354c;box-shadow:0 6px 20px #20354c14;font-size:12px}.animation-panel[hidden]{display:none}.animation-panel strong{font-size:14px}.animation-panel .ae-head,.animation-panel .ae-row,.animation-panel .ae-transport,.animation-panel .ae-add,.animation-panel .ae-video{display:flex;gap:6px;align-items:center;margin-top:8px}.animation-panel .ae-head{justify-content:space-between;margin-top:0}.animation-panel select,.animation-panel input[type=number],.animation-panel input[type=text]{min-height:32px;border:1px solid #d7e2ee;border-radius:8px;padding:0 6px;background:inherit;color:inherit;font:inherit;min-width:0}.animation-panel .ae-row select{flex:1}.animation-panel button{min-height:32px;padding:0 10px;border:1px solid #d7e2ee;border-radius:8px;background:#f4f7fb;color:inherit;font:inherit;cursor:pointer}.animation-panel button.primary{background:#6743eb;border-color:#6743eb;color:#fff}.animation-panel button:disabled{opacity:.5;cursor:default}.animation-panel .ae-step{margin-top:8px;border:1px solid #e3eaf2;border-radius:10px;padding:6px 8px}.animation-panel .ae-step summary{cursor:pointer;line-height:1.35}.animation-panel .ae-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.animation-panel .ae-fields label{display:grid;gap:2px;font-size:11px;color:#61748a}.animation-panel .ae-pivot{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.animation-panel .ae-time{flex:1;min-width:0}.animation-panel .ae-empty,.animation-panel .ae-status{color:#61748a;line-height:1.4;margin-top:6px}.animation-panel .ae-hint{color:#61748a;line-height:1.4}@media(max-width:700px){.animation-panel{right:12px;bottom:90px}.animation-panel button,.animation-panel select,.animation-panel input[type=number]{min-height:44px}}html[data-theme=dark] .animation-panel{background:#0b140ff2;border-color:#20392a;color:#e6efe9;box-shadow:none}html[data-theme=dark] .animation-panel select,html[data-theme=dark] .animation-panel input[type=number],html[data-theme=dark] .animation-panel input[type=text]{border-color:#2a4636;background:#0f1d15;color:#e6efe9}html[data-theme=dark] .animation-panel button{background:#142a1e;border-color:#2a4636;color:#e6efe9}html[data-theme=dark] .animation-panel button.primary{background:#6743eb;border-color:#6743eb;color:#fff}html[data-theme=dark] .animation-panel .ae-step{border-color:#20392a}html[data-theme=dark] .animation-panel .ae-fields label,html[data-theme=dark] .animation-panel .ae-empty,html[data-theme=dark] .animation-panel .ae-status,html[data-theme=dark] .animation-panel .ae-hint{color:#9db3a5}html body dialog#learning-documents-dialog{--ld-ink:#20354c;--ld-muted:#61748a;--ld-line:#d7e2ee;--ld-surface:#fff;--ld-bg:#eef4fa;width:min(1000px,calc(100vw - 32px));max-width:none;height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ld-line);border-radius:20px;background:var(--ld-bg)!important;color:var(--ld-ink)!important;overflow:hidden;font-size:14px;box-sizing:border-box}html body dialog#learning-documents-dialog[open]{display:flex;flex-direction:column}#learning-documents-dialog::backdrop{background:#102b4c88}html body #learning-documents-dialog .ld-head{position:static;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex:none;min-height:0;height:auto;padding:18px 24px;background:var(--ld-surface)!important;border-bottom:1px solid var(--ld-line);color:var(--ld-ink)!important;box-shadow:none}#learning-documents-dialog .ld-head small{font-size:11px;font-weight:700;letter-spacing:.08em;color:#176ad6}html body #learning-documents-dialog h2{font-size:24px;line-height:1.25;margin:5px 0;color:var(--ld-ink)!important}#learning-documents-dialog .ld-head p{font-size:13px;margin:5px 0 0;color:var(--ld-muted);line-height:1.5}html body #learning-documents-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;height:auto;padding:9px 14px;border:1px solid var(--ld-line)!important;border-radius:10px;background:var(--ld-surface)!important;background-image:none!important;box-shadow:none!important;color:var(--ld-ink)!important;font:inherit;cursor:pointer;touch-action:manipulation}html body #learning-documents-dialog button:focus-visible,#learning-documents-dialog input:focus-visible{outline:3px solid #176ad6;outline-offset:2px}#learning-documents-dialog button:disabled{opacity:.45;cursor:default}#learning-documents-dialog button svg{width:19px;height:19px;flex:none;color:inherit!important;stroke:currentColor}html body #learning-documents-dialog [data-ld-close]{width:44px;padding:4px;font-size:26px;flex:none}#learning-documents-dialog .ld-library{overflow:auto;min-height:0;padding:20px 24px;flex:1}#learning-documents-dialog .ld-languages{display:flex;gap:8px;margin-bottom:18px}html body #learning-documents-dialog .ld-languages button[aria-pressed=true]{background:#eaf2fc!important;border-color:#176ad6!important;color:#176ad6!important;font-weight:700}#learning-documents-dialog .ld-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#learning-documents-dialog .ld-card{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:14px;overflow:hidden;min-width:0}html body #learning-documents-dialog .ld-cover{width:100%;height:218px;min-height:0;border:0!important;border-bottom:1px solid var(--ld-line)!important;border-radius:0;padding:14px 14px 0;overflow:hidden;background:#e6edf5!important;display:block}#learning-documents-dialog .ld-cover img{display:block;width:100%;max-width:290px;height:auto;margin:0 auto;box-shadow:0 2px 10px #20354c1a}#learning-documents-dialog .ld-card-body{padding:18px}#learning-documents-dialog .ld-meta{font-size:12px;color:#176ad6;font-weight:600}html body #learning-documents-dialog h3{font-size:18px;line-height:1.4;margin:6px 0;color:var(--ld-ink)!important;text-transform:none;letter-spacing:0}#learning-documents-dialog .ld-card-body p{line-height:1.6;font-size:14px;color:var(--ld-muted);margin:6px 0 16px;min-height:44px}#learning-documents-dialog .ld-card-actions{display:flex;gap:8px;flex-wrap:wrap}html body #learning-documents-dialog .ld-read{background:#176ad6!important;color:#fff!important;border-color:#176ad6!important}#learning-documents-dialog .ld-reader{display:flex;flex-direction:column;min-height:0;flex:1}#learning-documents-dialog .ld-reader-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--ld-line);background:var(--ld-surface);flex:none}#learning-documents-dialog .ld-pagination,#learning-documents-dialog .ld-zoom{display:flex;align-items:center;gap:6px;white-space:nowrap}#learning-documents-dialog .ld-pagination{margin-left:auto}#learning-documents-dialog .ld-pagination label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--ld-muted)}html body #learning-documents-dialog .ld-pagination input{width:55px;min-height:40px;padding:6px;border:1px solid var(--ld-line);border-radius:8px;background:var(--ld-surface)!important;color:var(--ld-ink)!important;font:inherit;box-sizing:border-box}#learning-documents-dialog .ld-pagination button,#learning-documents-dialog .ld-zoom button{width:42px;padding:5px;font-size:22px}#learning-documents-dialog output{font-size:12px;min-width:32px;text-align:center;font-variant-numeric:tabular-nums}#learning-documents-dialog .ld-zoom output{min-width:40px}#learning-documents-dialog .ld-page-stage{flex:1;min-height:0;overflow:auto;padding:20px;box-sizing:border-box;overscroll-behavior:contain;background:#dfe7f0}#learning-documents-dialog .ld-page{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto;background:#fff;box-shadow:0 2px 14px #20354c22}#learning-documents-dialog .ld-page-error{margin:24px;color:#b63232}html body #learning-documents-dialog [hidden]{display:none!important}html[data-theme=dark] body dialog#learning-documents-dialog{--ld-ink:#e1ebf7;--ld-muted:#a9bbd0;--ld-line:#3b526e;--ld-surface:#1c2b3b;--ld-bg:#162332}@media(max-width:650px){html body dialog#learning-documents-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#learning-documents-dialog .ld-head{padding:14px 16px!important}#learning-documents-dialog h2{font-size:20px!important}#learning-documents-dialog .ld-library{padding:16px}#learning-documents-dialog .ld-grid{grid-template-columns:1fr;gap:14px}#learning-documents-dialog .ld-cover{height:164px!important}#learning-documents-dialog .ld-cover img{max-width:240px}#learning-documents-dialog .ld-card-body{padding:14px}#learning-documents-dialog .ld-card-body p{min-height:0}#learning-documents-dialog .ld-reader-tools{padding:8px;gap:6px}#learning-documents-dialog [data-ld-back]{font-size:12px;padding:8px}#learning-documents-dialog .ld-pagination{margin-left:0}#learning-documents-dialog .ld-pagination label span{display:none}#learning-documents-dialog .ld-zoom{margin-left:auto}#learning-documents-dialog [data-ld-download]{font-size:12px}#learning-documents-dialog .ld-page-stage{padding:8px}#learning-documents-dialog .ld-head p{font-size:12px}}.gv-root,body.guide-view{--gv-ink:#20354c;--gv-muted:#61748a;--gv-ring:#d7e2ee;--gv-card:#fff;--gv-soft:#eef4fa;--gv-accent:#176ad6;--gv-warm:#ff6a00;--gv-bar:#ffffffe8}html[data-theme=dark] .gv-root{--gv-ink:#e9f2ed;--gv-muted:#b5c9bd;--gv-ring:#406952;--gv-card:#1e352c;--gv-soft:#142a21;--gv-accent:#6fb1ff;--gv-bar:#1e352ce8}.assembly-guide-dialog{box-sizing:border-box;width:min(1440px,calc(100vw - 24px));height:92dvh;max-width:none;max-height:94dvh;padding:0;border:1px solid var(--gv-ring);border-radius:20px;background:var(--gv-card);color:var(--gv-ink);overflow:hidden}.assembly-guide-dialog[open]{display:flex;flex-direction:column}.assembly-guide-dialog::backdrop{background:#20354c77}.assembly-guide-dialog>.dialog-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0;border-bottom:1px solid var(--gv-ring)}.assembly-guide-dialog h2{font-size:20px;margin:2px 0}.assembly-guide-dialog header :is(small,p){margin:0;font-size:12px;color:var(--gv-muted)}.assembly-guide-dialog button,.gv-root button,.guide-view .gv-bar button{min-height:44px;padding:8px 12px;font-size:13px;border:1px solid var(--gv-ring);border-radius:10px;background:var(--gv-card);color:var(--gv-ink);cursor:pointer}.assembly-guide-dialog button:disabled{opacity:.45;cursor:not-allowed}.assembly-guide-dialog header>[data-guide-close]{min-width:44px;font-size:24px}.gv-body{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.gv-side{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:auto;padding:14px;border-right:1px solid var(--gv-ring)}.gv-stage{position:relative;min-width:0;min-height:0;background:#e8ecef;outline:none;overflow:hidden}.gv-stage>canvas{display:block;width:100%;height:100%}.gv-panel{display:grid;gap:12px;color:var(--gv-ink);font-size:13.5px;line-height:1.5}.gv-counters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gv-counter{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--gv-ring);border-radius:12px;background:var(--gv-soft)}.gv-counter span{font-size:11.5px;color:var(--gv-muted)}.gv-counter b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.gv-counter i{display:block;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--gv-accent) var(--p),var(--gv-ring) var(--p))}.gv-step{display:grid;gap:6px;padding:12px;border:1px solid var(--gv-ring);border-radius:14px;background:var(--gv-card)}.gv-step h3{font-size:17px;margin:0}.gv-step h4{font-size:12.5px;margin:8px 0 0;color:var(--gv-muted);font-weight:600}.gv-where{font-size:12px;color:var(--gv-muted);overflow-wrap:anywhere}.gv-text{margin:0}.gv-note{margin:0;font-size:12px;color:var(--gv-muted);line-height:1.5}.gv-parts,.gv-hardware{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gv-parts li{padding:5px 9px;border-radius:8px;background:var(--gv-soft);overflow-wrap:anywhere}.gv-hardware li{display:flex;justify-content:space-between;gap:10px;padding:5px 9px;border-radius:8px;background:#fff4e8;color:#5b3a12}html[data-theme=dark] .gv-hardware li{background:#3b2f1c;color:#ffd9a6}.gv-hardware b{white-space:nowrap;font-variant-numeric:tabular-nums}.gv-totals{border:1px solid var(--gv-ring);border-radius:12px;padding:8px 10px}.gv-totals summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}.gv-totals .gv-hardware{margin-top:8px}.gv-done{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#e3f6e8;color:#14532d;font-weight:600}.gv-empty{margin:0;color:var(--gv-muted)}.gv-share{display:grid;gap:8px}.gv-share>button{display:flex;gap:8px;align-items:center;justify-content:center;width:100%}.gv-share>button .ui-icon{width:20px;height:20px}.gv-share input{width:100%;box-sizing:border-box;min-height:40px;padding:6px 10px;border:1px solid var(--gv-ring);border-radius:8px;background:var(--gv-card);color:var(--gv-ink);font-size:12px}.gv-share-actions{display:flex;flex-wrap:wrap;gap:8px}.gv-share-actions>*{flex:1 1 130px;text-align:center}.gv-share-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--gv-ring);border-radius:10px;color:var(--gv-accent);text-decoration:none;font-size:13px}.gv-qr{display:grid;place-items:center}.gv-qr svg{width:190px;height:190px;background:#fff;border-radius:10px}.gv-error{color:#b3261e}.gv-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.gv-labels{position:absolute;inset:0}.gv-label{position:absolute;left:0;top:0;padding:2px 7px;font-size:11.5px;line-height:1.35;background:#20354ce6;color:#fff;border-radius:8px;white-space:nowrap;pointer-events:none;will-change:transform}.gv-lens{position:absolute;right:12px;top:12px;width:min(34%,300px);aspect-ratio:4/3;box-sizing:border-box;border:3px solid var(--gv-warm);border-radius:14px;box-shadow:0 4px 18px #1f3c4c55;overflow:hidden}.gv-lens[hidden]{display:none}.gv-lens:after{content:"";position:absolute;left:50%;top:calc(50% - 12px);width:26px;height:26px;margin:-13px 0 0 -13px;box-sizing:border-box;border:3px solid var(--gv-warm);border-radius:50%;box-shadow:0 0 0 2px #fffc}.gv-lens-title{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:12px;line-height:1.3;background:var(--gv-warm);color:#fff;font-weight:600;overflow-wrap:anywhere}.gv-bar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:6px;align-items:center;padding:6px;background:var(--gv-bar);border:1px solid var(--gv-ring);border-radius:14px;box-shadow:0 2px 12px #1f3c4c22;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);pointer-events:auto;color:var(--gv-ink)}.gv-bar button{flex:none;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center}.gv-bar button svg{width:20px;height:20px}.gv-bar .gv-speed{width:auto;min-width:48px;padding:0 8px;font-weight:600}.gv-bar [data-gv=play][aria-pressed=true]{background:#eaf2fc;color:var(--gv-accent)}.gv-bar input[type=range]{flex:1;min-width:70px;min-height:36px;accent-color:var(--gv-accent)}.gv-bar select{flex:0 1 150px;min-width:0;min-height:44px;padding:6px;border:1px solid var(--gv-ring);border-radius:10px;background:var(--gv-card);color:var(--gv-ink);font-size:12.5px}@media(max-width:820px){.assembly-guide-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.gv-body{grid-template-columns:1fr;grid-template-rows:minmax(250px,50dvh) minmax(0,1fr)}.gv-stage{order:1}.gv-side{order:2;border-right:0;border-top:1px solid var(--gv-ring)}}@media(max-width:560px){.gv-lens{width:min(42%,170px);right:8px;top:8px}.gv-bar{left:8px;right:8px;bottom:8px;gap:4px;padding:4px}.gv-bar button{width:40px;height:40px;min-height:40px}.gv-bar select{flex-basis:92px;min-height:40px}.gv-bar input[type=range]{min-width:48px}}body.guide-view .gv-panel{padding:0}body.guide-view #worker-tools{padding:12px}@media(prefers-reduced-motion:reduce){.gv-counter i{transition:none}}.demesin-hardware{color:#20354c;background:#f5f8fc;border:1px solid #d7e2ee;border-radius:18px;padding:18px;font-family:system-ui,sans-serif;box-sizing:border-box}.demesin-hardware *{box-sizing:border-box}.demesin-hardware .dh-heading{display:block;position:static;background:none;border:0;padding:0;margin:0 0 16px;box-shadow:none;height:auto}.dh-heading>span{color:#61748a;font-size:11px;font-weight:700;letter-spacing:.13em}.dh-heading h3{font-size:26px;margin:6px 0;color:#20354c}.dh-heading p{font-size:14px;margin:0;color:#61748a}.dh-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,1fr);gap:20px}.dh-preview-column{min-width:0}.dh-preview{height:340px;width:100%;overflow:hidden;border-radius:14px;background:#eef4fa}.dh-preview canvas,.dh-preview img{width:100%;height:100%;display:block;object-fit:contain}.dh-caption{display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0;font-size:14px}.dh-caption strong{color:#20354c}.dh-caption span{color:#61748a}.dh-hint{color:#61748a;font-size:12px;margin:8px 0}.dh-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.demesin-hardware label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#61748a;margin:0}.demesin-hardware :is(button,select){border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#20354c;font:inherit;padding:10px;min-height:42px;cursor:pointer;box-shadow:none;margin:0}.demesin-hardware .dh-add{background:#ad482a!important;color:#fff!important;border-color:#ad482a!important}.demesin-hardware button:disabled{opacity:.5;cursor:default}.demesin-hardware :is(button,select,a):focus-visible{outline:3px solid #176ad6;outline-offset:2px}.dh-downloads{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.dh-downloads a{font-size:12px;font-weight:650;color:#176ad6;text-decoration:none;background:#fff;padding:8px;border-radius:8px;border:1px solid #d7e2ee}.demesin-hardware small{color:#61748a;font-size:12px;display:block;line-height:1.5}.dh-status:empty{display:none}.dh-browser{min-width:0}.dh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:475px;overflow:auto;padding:3px;margin-top:10px}.demesin-hardware button.dh-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;font-size:12px;text-align:left;min-width:0;background:#fff!important;color:#20354c!important;border:1px solid #d7e2ee!important}.dh-card img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:6px}.demesin-hardware button.dh-card[aria-pressed=true]{border:2px solid #176ad6!important;background:#eaf2fc!important;padding:5px}.dh-card span{padding:0 3px 4px;overflow-wrap:anywhere}body #detail-dialog:has(.demesin-hardware){width:min(1160px,96vw);background:#f5f8fc!important;color:#20354c!important;backdrop-filter:none!important}body #detail-dialog:has(.demesin-hardware)>.dialog-head{background:#eaf2fc!important}body #detail-dialog .demesin-hardware :is(button,select){font-size:13px!important;min-height:42px!important;background:#fff;color:#20354c}@media(max-width:720px){.demesin-hardware{padding:12px}.dh-layout{grid-template-columns:1fr;gap:14px}.dh-preview{height:270px}.dh-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px}.dh-heading h3{font-size:22px}}html body #detail-dialog[open]:has(#lift-drilling){display:flex;flex-direction:column;overflow:hidden;width:min(760px,96vw);max-height:92dvh;background:var(--dd-workspace,#eef4fa)!important;color:var(--dd-ink,#20354c)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body #detail-dialog:has(#lift-drilling)>.dialog-head{position:relative!important;flex:none;background:var(--dd-soft-blue,#eaf2fc)!important;border-bottom:1px solid var(--dd-line,#d7e2ee)}html body #detail-dialog:has(#lift-drilling)>#detail-body{flex:1;min-height:0;overflow:auto;padding:16px}#lift-drilling{display:grid;gap:12px;font-variant-numeric:tabular-nums}#lift-drilling p,#lift-drilling label{margin:0}#lift-drilling [data-lift-rows]{display:grid;gap:8px}#lift-drilling fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px;min-width:0;background:var(--dd-surface,#fff);border:1px solid var(--dd-line,#d7e2ee);border-radius:10px}#lift-drilling fieldset label:first-child{grid-column:1/-1}#lift-drilling fieldset button{grid-column:1/-1;justify-self:start}#lift-drilling :is(input[type=number],select){width:100%;min-width:0;min-height:40px}#lift-drilling .lift-drilling-check{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:40px}#lift-drilling .lift-drilling-check input{width:18px;height:18px;flex:none;margin:0}#lift-drilling [data-lift-add]{justify-self:start}#lift-drilling [data-lift-error]:empty{display:none}#lift-drilling [data-lift-error]{color:var(--dd-error,#b63232)}#lift-drilling .lift-drilling-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--dd-line,#d7e2ee)}html body #detail-dialog #lift-drilling [data-lift-save]{background:var(--dd-terracotta,#ad482a)!important;color:#fff!important}@media(max-width:560px){html body #detail-dialog:has(#lift-drilling)>#detail-body{padding:12px}#lift-drilling fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}#lift-drilling :is(input[type=number],select,button,.lift-drilling-check){min-height:44px}}.demesin-hardware .dh-motion{margin:12px 0;gap:6px}.demesin-hardware .dh-motion[hidden]{display:none}.dh-motion>span{display:flex;justify-content:space-between;color:#20354c}.dh-motion output{font-variant-numeric:tabular-nums}.dh-motion input{width:100%;height:28px;margin:0;accent-color:#176ad6;cursor:pointer}.demesin-hardware .dh-push[hidden]{display:none}.demesin-hardware .dh-push{border-color:#ad482a;color:#ad482a;background:#fcf0eb}.demesin-hardware .dh-push[aria-pressed=true]{background:#eaf2fc;border-color:#176ad6;color:#176ad6}@media screen{html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-favorite-star{filter:drop-shadow(0 1px 1px #0a160f)}html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-hide-button{background:#0a160fd6!important;border-color:#25382c!important}html[data-theme=dark] .perf-panel{background:#0b140ff2;border-color:#20392a}html[data-theme=dark] .perf-level{background:#14251b}html[data-theme=dark] .perf-panel[data-level=good] .perf-level{background:#102716}html[data-theme=dark] .perf-panel[data-level=ok] .perf-level{background:#2e2509}html[data-theme=dark] .perf-panel[data-level=bad] .perf-level{background:#2d1013}html[data-theme=dark] .el-e-svg{background:#0f0d0e}html[data-theme=dark] .drawer-dialog .drawer-warnings{background:#1e1114}html[data-theme=dark] .compartment-tools{--dd-surface: #0e161e;--dd-line: #283746;--dd-soft-blue: #111e2c;--dd-soft-terracotta: #231814}html[data-theme=dark] body.reference-studio.studio-glass dialog.compartment-dialog{--sg-panel: #0e161e;background:#0e161e!important}html[data-theme=dark] .compartment-dialog{background:#0e1c14;border-color:#2d4939}html[data-theme=dark] .compartment-dialog>header,html[data-theme=dark] .compartment-dialog .cd-foot{background:#12241a;border-color:#2d4939}html[data-theme=dark] .compartment-dialog :is(.cd-fact,.cd-count,.cd-screen,.cd-face,.cd-key,.cd-step,.cd-field select){background:#12241a;border-color:#2d4939}html[data-theme=dark] .compartment-dialog :is(.cd-gap,.cd-total,.cd-segment){background:#12241a}html[data-theme=dark] .compartment-dialog .cd-segment button[aria-pressed=true],html[data-theme=dark] .compartment-dialog .cd-chip[aria-pressed=true]{background:#183525}html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open]{background:#0e1c14!important;border-color:#2d4939!important}html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open] :is(.cd-head,.cd-foot){background:#12241a!important}[data-theme=dark] .higold-card[aria-pressed=true]{background:#172114}[data-theme=dark] .higold-preview{background:#101b15}html[data-theme=dark]{--accent-soft: #111912;--line: #1d2e24;--surface: #0e1611;--surface-raised: #111c14;--control: #132016;--glass: rgba(11,18,13,.93);background:#070c0a}html[data-theme=dark] body{background:radial-gradient(ellipse at 0 0,#112118,transparent 55%),#0a110c}html[data-theme=dark] :is(header,footer,.left-panel,.inspector,dialog,.menu-surface,.command-menu,.navigation,.right-tools,.history,.float-btn,.room-open,.segmented,.mode-bar,.axis-constraint,.presentation-actions):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1a13ed!important;border-color:#223a2c!important}html[data-theme=dark] :is(.dialog-head,.photo-footer,.inspector-head,.inspector-tabs,.module-actions,.workspace-tools summary,.module-control-strip,.module-quick-controls){background:#111f17!important;border-color:#2a3b31!important}html[data-theme=dark] :is(.workspace,.photo-preview,.technical-documents,.workshop-documents,.part-label-preview){background:#09120d!important;border-color:#2a3b31!important}html[data-theme=dark] :is(section,article,details,.catalog-card,.catalog-options,.catalog-tabs,.catalog-preview,.library-card,.label-picker,.summary-cards>div,.inspector-page,.inspector-section,.module-entry,.module-filters,.command-results,.report-module-picker,.comparison-counts span,#photo-render-settings):not(.compact-tools,.cut-print-paper,.technical-paper,.technical-paper *,.estimate-document,.estimate-document *){border-color:#283930!important}html[data-theme=dark] :is(input,select,textarea):not([type=color],[type=checkbox],[type=radio],.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0b150f!important;border-color:#3c5446!important}html[data-theme=dark] :is(button,.project-menu>summary,.language-switch):not(.countertop-handle,.swatches button,.decor-swatch,.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#395344!important}html[data-theme=dark] button:hover:not(:disabled,.countertop-handle,.swatches button,.decor-swatch,.technical-paper *,.estimate-document *,.cut-print-paper *){background-color:#243c2e!important}html[data-theme=dark] :is(.primary,#add-side,.navigation>.add-main,.edit-mobile){background:#2a6342!important}html[data-theme=dark] :is(button[aria-selected=true],button[aria-pressed=true],.chosen,.module-row.selected,.module-entry:has(.selected)):not(.swatches button,.decor-swatch,.technical-paper *,.estimate-document *,.cut-print-paper *){background:#1b3726!important}html[data-theme=dark] :is(td,th):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#111e16;border-color:#32463a}html[data-theme=dark] th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#17281e}html[data-theme=dark] .collision{background:#221a10!important;border-color:#7d6539!important}html[data-theme=dark] :is(#catalog-preview,#cut-editor,.cut-final-size,.cut-part-preview,.decor-card,.decor-selected,.decor-footer,.decor-scope label,#placement-clearance,.preview-switch,.report-select label){border-color:#395344!important}html[data-theme=dark] .cut-edge-diagram b{background:#132219}html[data-theme=dark] .cut-warning{background:#251d11}html[data-theme=dark] :is(.cut-remnant-summary,.estimate-status,.estimate-subtotal,.report-total,.placement-status,.parts-totals>div,.audit-warning,.catalog-fit-note,#group-status):not(.estimate-document *,.technical-paper *){background:#132119!important;border-color:#495c51!important}html[data-theme=dark] .language-switch #interface-language option{background:#0d1711}html[data-theme=dark] body.reference-studio :is(.scene-part-shortcuts,.scene-trim-tools>.scene-extra-tools){border-bottom-color:#1d2e24}html[data-theme=dark] body.reference-studio :is(.language-switch,.studio-language)>.language-flag{border-color:#26392d}html[data-theme=dark] :is(.wizard-actions,.bs-panel .wizard-actions):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1611!important;border-color:#1d2e24!important}html[data-theme=dark] #crm-connection{background:#0e1c14}:root[data-theme=dark]{--line: #2d4939;--surface: #0e1c14;--surface-raised: #122419;--control: #122419;--glass: rgba(14,28,20,.96)}:root[data-theme=dark] body{background:#09130d}:root[data-theme=dark] :is(body>header,.left-panel,.inspector,dialog,.menu-surface,.navigation,.compact-surface){background:#0e1c14;border-color:#2d4939}:root[data-theme=dark] :is(.dialog-head,.decor-head,.inspector .inspector-tabs,.inspector-favorites,.room-footer){background:#122419}:root[data-theme=dark] :is(.inspector-section,input,select,textarea,button:not(.primary),.catalog-card){background:#122419;border-color:#2d4939}html[data-theme=dark] #inspector .inspector-tabs{background:#122419}html[data-theme=dark] #inspector .inspector-tabs button[aria-selected=true]{background:#193324!important}html[data-theme=dark] .reference-studio :is(.left-panel,#inspector,.studio-inspector-home,.studio-workspace-bottom){background:#0e1c14}html[data-theme=dark] .reference-studio :is(.studio-part-card,.studio-library-card){background:#122419!important}html[data-theme=dark] .studio-menu-panel{background:#102016;border-color:#2f523e}html[data-theme=dark] :is(.studio-views,.studio-edit-preview,.studio-edit-fields,.studio-edit-body,.studio-more-grid,.studio-room-view-menu,.room-style-area,.room-style-nav,.course-layout>nav,.studio-movement,.studio-workspace-bottom,.studio-menu-panel,.studio-advanced,.studio-library-empty,.studio-favorite-status){background:#0e1c14!important;border-color:#2d4939!important}html[data-theme=dark] :is(.studio-part-card,.studio-library-card,.studio-edit-dialog,.learning-course,.course-task,.room-material-group,.design-element-grid>button,.studio-module-extra){border-color:#2d4939!important}html[data-theme=dark] #inspector .inspector-fold>summary,html[data-theme=dark] #inspector .inspector-fold[open]>summary{background:#122419!important;border-color:#2d4939!important}html[data-theme=dark] :is(.inspector-fold>summary .ui-icon,.studio-part-card>.ui-icon,.panel-heading h2 span){background:#193324!important}html[data-theme=dark] :is(.studio-edit-fields [aria-pressed=true],.studio-categories [aria-pressed=true],.course-layout>nav button[aria-current=step],.room-style-nav [aria-pressed=true],.segmented .active,.module-row.selected,.module-entry:has(.selected),.right-tools .active){background:#1b3726!important}html[data-theme=dark] :is(.studio-workspace-heading,.studio-size,.studio-eyebrow,.studio-menu-panel h3,.studio-favorite-hint,.course-time,.course-tip){border-color:#2d4939!important}html[data-theme=dark] .studio-favorite svg{background:#14261c}html[data-theme=dark] .studio-favorite[aria-pressed=true] svg{background:#284e38}html[data-theme=dark] .studio-favorite:hover svg{background:#284e38}html[data-theme=dark] :is(.module-live-stage,.module-render,.studio-library-card .module-render,.studio-edit-preview){background:#0f1e15!important}html[data-theme=dark] :is(.bazis-scope,.catalog-browse,.catalog-finish,.room-plan-toolbar,.studio-scope-count){background-color:#122419!important;border-color:#2d4939!important}html[data-theme=dark] .room-style-preview{background:#0e1d14!important;border-color:#2d4939!important}html[data-theme=dark] .room-style-preview>span{background:#0f1e15ed!important}html[data-theme=dark] input[type=color]{background:#122419!important;border-color:#2d4939!important}html[data-theme=dark] .section-symbol{background:#193324!important;border-color:#2d4939!important}html[data-theme=dark] .learning-course>header,html[data-theme=dark] .learning-course>footer{background:#0e1a13!important}html[data-theme=dark] :is(.showroom-controls,.showroom-heading>div){background:#0e1c14f5}html[data-theme=dark] .client-showroom .showroom-heading>div{background:#0e1c1487!important}html[data-theme=dark] .client-showroom .showroom-controls{background:#0e1c14e6!important}html[data-theme=dark] #report-workspace :is(.report-company,.report-module-picker,.drawing-controls,.report-controls){background:#102016!important;border-color:#395344!important}html[data-theme=dark] body dialog{background:#0e1c14!important}html[data-theme=dark] #viewport .selection-move-controls{background:#0e1c14f2;border-color:#395344}html[data-theme=dark] body.reference-studio .studio-topline{border-color:#2d4939}html[data-theme=dark] body.reference-studio .studio-scene-actions>button{background:#122419b8;border-color:#2d4939}html[data-theme=dark] body.reference-studio .studio-favorite svg{filter:drop-shadow(0 1px 1px #0a160f)}html[data-theme=dark] body.reference-studio #studio-menubar{--menu-hover: #15291e;--menu-selected: #274936;--menu-separator: #27392e}html[data-theme=dark] #detail-dialog:has(#report-workspace){--dd-canvas: #0a110d;--dd-workspace: #0c140f;--dd-surface: #101b15;--dd-soft-blue: #18261c;--dd-line: #304534}html[data-theme=dark] body.reference-studio #detail-body :is(input,select){background:#102117;border-color:#466c56}html[data-theme=dark] .studio-milling-picker{background:#12271b;border-color:#4e8264}html[data-theme=dark] body .studio-edit-dialog .studio-settings-group,html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs>.studio-body-drawers,html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs>.studio-facade-inset{background:#0e1d14;border-color:#305440}html[data-theme=dark] body .studio-edit-dialog .studio-edit-inputs>label{background:#0c1912;border-color:#203d2c}html[data-theme=dark] .reference-studio .scene-bottom-tools{background:#0c1912bf}html[data-theme=dark] .reference-studio .scene-bottom-tools>.studio-fit{background:#150d0a;border-color:#422419}html[data-theme=dark] .reference-studio .scene-bottom-tools>.studio-fit[aria-pressed=true]{background:#25130b}html[data-theme=dark] .reference-studio .workspace .scene-bottom-tools>button.studio-fit{background:#150d0a;border-color:#422419}html[data-theme=dark] body.reference-studio footer .navigation.drawing-dock>button#add-main>svg{box-shadow:0 8px 22px #0008,0 0 0 5px #172d20cc}html[data-theme=dark] body.reference-studio .studio-zoom{background:#0e1e15;border-color:#234231}html[data-theme=dark] body.reference-studio footer .navigation.drawing-dock{background:#0e1c14ed;border-color:#234231}html[data-theme=dark] .reference-studio .workspace .scene-bottom-tools>button.studio-fit.scene-countertop{background:#142b1e}html[data-theme=dark] .wizard-builder-picks button{background:#102118;border-color:#3a6a4e}html[data-theme=dark] .wizard-builder-picks button[aria-pressed=true]{background:#1c402c}html[data-theme=dark] body dialog .dialog-window-controls>.icon-btn:hover{background:#183324!important}html[data-theme=dark] .dialog-window-item{background:#102118;border-color:#3a6a4e}html[data-theme=dark] .reference-studio .scene-quick-corner [data-kind][aria-pressed=true]{background:#13291c}html[data-theme=dark] .equipment-selection-bar{background:var(--surface,#101b15)}html[data-theme=dark] :is(.equipment-selection-actions,#equipment-scene-actions)>button{background:var(--control,#101b15)}html[data-theme=dark] .module-group-actions{background:var(--surface,#101b15)}html[data-theme=dark] :is(#fit,#focus-selected):is(:active,.flash){background:#284e38!important}html[data-theme=dark] .studio-facade-styles{background:#122419b8;border-color:#2d4939}html[data-theme=dark] body.reference-studio .workspace .scene-selection-tools{background:#0c1912db}html[data-theme=dark] body.reference-studio .scene-selection-tools>.scene-group-tool{background:#101b15}html[data-theme=dark] :is(.studio-edit-preview>.interior-placement-tools,.interior-placement-dialog){background:#0f1a16;border-color:#2d4939}html[data-theme=dark] :is(.interior-placement-dialog input,.interior-placement-dialog select,.interior-placement-target select){background:#0a1510;border-color:#2d4939}html[data-theme=dark] body.reference-studio.studio-glass dialog.interior-placement-dialog{background:#0f1a16}html[data-theme=dark] body.reference-studio.studio-glass dialog.interior-placement-dialog{--sg-panel: #0f1a16;--sg-active: #1e3649;--sg-ring: #2d4939}html[data-theme=dark] .studio-edit-preview>.preview-shelf-editor{--sg-panel: #0f1a16;--sg-ring: #2d4939;--sg-active: #1e3649}html[data-theme=dark] .assembly-presentation-dialog{--sg-panel: #0f1a16;--sg-ring: #2d4939}html[data-theme=dark] .assembly-presentation-view{background:#0a1510}html[data-theme=dark] .assembly-presentation-preview>.module-live-stage{background:#121f1a}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(#facade-thickness-dialog){background:#0e151efa!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.project-library){background:#0c1721!important}html[data-theme=dark] body.reference-studio .project-library .library-card{background:#101b26;border-color:#3a5269}html[data-theme=dark] body.reference-studio .project-library .library-current{background:#122030}html[data-theme=dark] body.reference-studio.studio-glass #cutting-workspace{--cut-control: #0e1a13;--cut-format: #14261c;--cut-settings: #161e1a;--cut-navigation: #132119;--cut-checked: #1c2a1f;--cut-hover: #223125}html[data-theme=dark] body.reference-studio.studio-glass .studio-scene-actions>#view-hq-toggle[aria-pressed=true]{background:#0b1f33!important}html[data-theme=dark] body.reference-studio.studio-glass .studio-workspace-heading{background:#101b15db}html[data-theme=dark] body.reference-studio.studio-glass :is(.studio-compact-inspector,.studio-compact-settings){--dd-surface: #0e161e;--dd-soft-blue: #111e2c;--dd-line: #283746}@media(max-width:600px),(max-width:999px)and (max-height:560px){html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-layout .scene-trim-tools{background:#101b15f5!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-layout>.studio-mobile-views{background:#101b15fa!important}}html[data-theme=dark] body.reference-studio.studio-glass .studio-scene-actions>button#scene-pick-parts:not(:disabled):is([aria-pressed=true],:active){background:#284e38!important}html[data-theme=dark] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop){background:#0f170c;border-color:#30451a}html[data-theme=dark] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop):hover{background:#14200f;border-color:#648a31}html[data-theme=dark] body.reference-studio .workspace .scene-bottom-tools>button.studio-fit:not(.scene-countertop)[aria-pressed=true]{background:#1b2910!important}html[data-theme=dark] .interior-layout-picker .ilp-original-quick button{background:#14200f;border-color:#30451a}html[data-theme=dark] body.reference-studio.studio-glass .workspace .scene-leg-popover,html[data-theme=dark] body.reference-studio.studio-glass .workspace .module-attach-menu{background:#0b131a!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-layout .studio-scene-actions>#scene-attachment-toggle{background:#0b131a!important;box-shadow:-5px 0 8px #0e1820!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked>.studio-phone-dock{background:#0b131a;border-color:#23323e}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-dock-tabs{background:#0e1820;border-color:#23323e}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.scene-bottom-tools,.scene-trim-tools,.studio-scene-actions,.navigation.drawing-dock) button,html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-dock-popovers>:is(.scene-trim-popover,.module-attach-menu){background:#101c24!important;border-color:#23323e!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock :is(.scene-selection-tools>button,.dock-documents>.compact-toggle){background:#101c24!important;border-color:#23323e!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked:not(.presenting) .workspace>.phone-showroom-launch{background:#101c24f5!important;border-color:#39587d!important}html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-create-grid>button,html[data-theme=dark] body.reference-studio.studio-glass.studio-phone-docked .phone-scene-toggle{background:#101c24!important;border-color:#23323e!important}html[data-theme=dark] body.reference-studio.studio-glass #project-client-shortcut{background:#101c24!important;border-color:#23323e!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(#cost-result){--price-surface: #0e161e;--price-soft: #111e2c;--price-line: #283746}html[data-theme=dark] .leg-picker{--sg-panel: #0e141a;--sg-ring: #202b38}html[data-theme=dark] body .leg-picker{background:#0e141a!important;border-color:#202b38}html[data-theme=dark] body .leg-picker :is(.leg-picker-head,.leg-picker-filters){border-color:#202b38}html[data-theme=dark] body .leg-picker :is(.leg-picker-group button,.leg-card){background:#121b23!important;border-color:#253340}html[data-theme=dark] body .leg-picker :is(.leg-picker-group button,.leg-card)[aria-pressed=true]{background:#101e2e!important}html[data-theme=dark] .design-gallery{--dd-line: #283746;--dd-soft-blue: #111e2c;--dd-surface: #0e161e}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog[open]:has(.design-gallery),html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.design-gallery)>.dialog-head{background:#0e161e!important}html[data-theme=dark] body dialog#learning-documents-dialog{--ld-line: #29394d;--ld-surface: #0e161e;--ld-bg: #0b1219}html[data-theme=dark] .gv-root{--gv-ring: #2d4939;--gv-card: #0f1a16;--gv-soft: #0a1510;--gv-bar: rgba(15,26,22,.91)}html[data-theme=dark] .gv-hardware li{background:#1e180e}}@media screen{html[data-theme=dark] .decor-dialog:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid rgba(44,61,51,.6);background:#0e1711;color:#e6eee2}html[data-theme=dark] .decor-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] .decor-head p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .decor-card:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33}html[data-theme=dark] .decor-card small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .decor-selected:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .decor-brand-label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .decor-selected a:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .decor-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid #2c3d33;background:#121d1699}html[data-theme=dark] .decor-footer p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .decor-open:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d1699}html[data-theme=dark] .decor-open small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .decor-mini:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#18281d}html[data-theme=dark] .decor-open>.decor-picker-icon:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:2px solid #2c3d33;background:radial-gradient(circle,#121d16,#121d16b3 16%,#fff0 65%),conic-gradient(#f4435b,#352b1a,#1e3124,#4ecb69,#20cbd4,#2c6d4d,#7954e8,#e649c1,#f4435b)}html[data-theme=dark] .decor-open>.decor-picker-icon:not(.technical-paper *,.estimate-document *,.cut-print-paper *):after{border:2px solid #2c3d33}html[data-theme=dark] .decor-scope legend:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .decor-scope label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33}html[data-theme=dark] .decor-scope label:has(input:checked):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .decor-scope strong:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .decor-scope small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] #decor-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .decor-hd-badge:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2;background:#142119}html[data-theme=dark] .decor-card .decor-hd-badge:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] #cutting-workspace:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .cut-settings:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border:1px solid #2c3d33}html[data-theme=dark] .cut-warning:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#241d12;color:#f2a98c}html[data-theme=dark] .cut-stats>div:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .cut-stats small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .cut-sheet-svg:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border:1px solid #2c3d33}html[data-theme=dark] .cut-offcut:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#2c3d33}html[data-theme=dark] .cut-piece text:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2}html[data-theme=dark] .cut-route rect:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#f2a98c}html[data-theme=dark] .cut-route text:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#ffb4b4;stroke:#2c3d33}html[data-theme=dark] .cut-dimension:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2}html[data-theme=dark] .cut-legend:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] #cut-editor:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border:1px solid #2c3d33}html[data-theme=dark] .cut-final-size:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .cut-edge-diagram:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .cut-edge-diagram b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .cut-part-list small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .cut-part-list .cut-active:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .cut-part-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33}html[data-theme=dark] .cut-part-preview text:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2}html[data-theme=dark] .cut-part-preview figcaption:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .cut-remnant-label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#bed1b2}html[data-theme=dark] .cut-remnant-summary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;color:#e6eee2}html[data-theme=dark] #cut-remnants details:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .cut-part-preview .dimension-label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2}html[data-theme=dark] .cut-sheet-svg .cut-part-number:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#2c3d33;fill:#e6eee2}html[data-theme=dark] .cut-format-picker:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .cut-sheet-svg .cut-part-number:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2}html[data-theme=dark] .cut-sheet-svg .cut-side-size:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2}html[data-theme=dark] .cut-sheet-svg .cut-remnant-label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2;stroke:#2c3d33}html[data-theme=dark] #cutting-workspace .cut-job:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:var(--surface,#121d16);color:var(--ink,#e6eee2)}html[data-theme=dark] #cutting-workspace .cut-job b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] #cutting-workspace #cut-drilling:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;color:#e6eee2;background:#121d16}html[data-theme=dark] #cutting-workspace #cut-drilling[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border-color:#5fbf88;color:#9fe3b8}html[data-theme=dark] #cutting-workspace #cut-drilling:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .cut-drill-marker:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:2px solid #5fbf88}html[data-theme=dark] #cut-drilling-details:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33;color:#e6eee2}html[data-theme=dark] .cut-drill-faces button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .cut-drill-pages button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#e6eee2}html[data-theme=dark] .cut-drill-faces button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border-color:#5fbf88;color:#9fe3b8}html[data-theme=dark] .cut-drill-preview svg:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .cut-drill-preview figcaption:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .cut-drill-marker:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--drill-color: #9fe3b8}html[data-theme=dark] .cut-drill-b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--drill-color: #ffb4b4}html[data-theme=dark] .cut-drill-thru:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--drill-color: #e6eee2}html[data-theme=dark] .cut-drill-edge:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--drill-color: #d3e4c9}html[data-theme=dark] .cut-drill-preview .cut-drill-number:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2;stroke:#2c3d33}html[data-theme=dark] .cut-drill-preview .cut-drill-measure:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#5fbf88}html[data-theme=dark] .cut-drill-preview .cut-drill-measure text:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#9fe3b8}html[data-theme=dark] .cut-drill-preview .cut-drill-dimensions text:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#e6eee2}html[data-theme=dark] .cut-drill-table th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#e6eee2}html[data-theme=dark] .cut-drill-table td:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .cut-drill-table th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] .cut-drill-table small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .cut-drill-table button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33;color:#e6eee2}html[data-theme=dark] .cut-drill-table tr.cut-active:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .cut-drill-face:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--drill-color,#9fe3b8)}html[data-theme=dark] #cut-map-sheet .cut-sheet-svg.is-drilling:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border-color:#2c3d33}html[data-theme=dark] #cut-map-sheet .cut-sheet-svg.is-drilling .cut-piece.is-selected>rect:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] #cut-map-sheet .cut-sheet-svg.is-drilling .cut-piece:focus>rect:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#5fbf88}html[data-theme=dark] #cut-map-sheet .cut-sheet-svg.is-drilling .cut-piece:hover>rect:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#5fbf88}html[data-theme=dark] #cut-map-sheet .cut-sheet-svg.is-drilling .cut-offcut:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#2c3d33}html[data-theme=dark] .cut-sheet-svg.is-drilling .cut-drill-part-ref:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#bed1b2;stroke:#2c3d33}html[data-theme=dark] .cut-drill-center-halo:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#2c3d33}html[data-theme=dark] .cut-sheet-svg .cut-drill-map-label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#2c3d33}html[data-theme=dark] #cutting-workspace .cut-drill-mode-note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border:1px solid #2c3d33;color:#e6eee2}html[data-theme=dark] #cutting-workspace .cut-drill-mode-key:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] #cutting-workspace .cut-drill-mode-key .cut-drill-a:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] #cutting-workspace .cut-drill-mode-key .cut-drill-b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] #cutting-workspace .cut-drill-mode-key .cut-drill-thru:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] #cutting-workspace .cut-drill-mode-key .cut-drill-mount:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .cut-drill-warnings:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .cut-drill-warnings>summary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#f2a98c}html[data-theme=dark] .cut-drill-warnings .cut-warning:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#241d12}html[data-theme=dark] #viewport .countertop-handle:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--accent,#e6eee2)}html[data-theme=dark] #viewport .countertop-handle:not(.technical-paper *,.estimate-document *,.cut-print-paper *):before{background:#0e17118c}html[data-theme=dark] #viewport .countertop-handle:hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] #viewport .countertop-handle.dragging:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] #viewport .countertop-handle:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] #viewport .countertop-handle:hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *):before,html[data-theme=dark] #viewport .countertop-handle.dragging:not(.technical-paper *,.estimate-document *,.cut-print-paper *):before,html[data-theme=dark] #viewport .countertop-handle:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *):before{background:#0e1711cc}html[data-theme=dark] .panel-joint-tools .panel-joint-lines li.warn:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .boxing-tools .warn:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .array-mirror-tabs button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] #am-status:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .interior-user-library:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .niche-positions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid var(--line,#2c3d33)}html[data-theme=dark] .window-countertop-tools:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid var(--line,#2c3d33)}html[data-theme=dark] .window-countertop-tools h4:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .window-recess-fields h4:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--text,#e6eee2)}html[data-theme=dark] .window-radiator-fields:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid var(--line,#2c3d33)}html[data-theme=dark] .window-radiator-fields h4:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--text,#e6eee2)}html[data-theme=dark] .handle-catalog button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--surface,#121d16);border:1px solid #2c3d33}html[data-theme=dark] .handle-dialog [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119!important}html[data-theme=dark] #handle-preview img:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] #handle-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .handle-dialog a:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .gola-finishes h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .gola-front-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--error,#ffb4b4)}html[data-theme=dark] .facade-row-sizes-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--error,#ffb4b4)}html[data-theme=dark] .facade-install-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--error,#ffb4b4)}html[data-theme=dark][data-theme] body.reference-studio.studio-glass #detail-dialog.milling-catalog-dialog:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important}html[data-theme=dark] #detail-dialog.milling-catalog-dialog>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border-bottom:1px solid #2c3d33}html[data-theme=dark] .milling-dialog:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--dd-ink: #e6eee2;--dd-muted: #bed1b2;--dd-line: #2c3d33;--dd-blue: #9fe3b8;--dd-soft-blue: #0e1711;background:#121d16}html[data-theme=dark] #detail-dialog.milling-catalog-dialog :is(input,select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] #detail-dialog.milling-catalog-dialog .milling-grid>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .milling-dialog .milling-card-image:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .milling-settings:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] #milling-pattern-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .milling-quote:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .milling-footer .milling-quote:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .milling-dialog>.milling-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark][data-theme] body.reference-studio.studio-glass .milling-dialog>.milling-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important;border-top:1px solid #2c3d33!important}html[data-theme=dark] .milling-footer #milling-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] #detail-dialog.milling-catalog-dialog #milling-apply:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d!important;border-color:#5fbf88!important}html[data-theme=dark] .studio-edit-dialog .studio-edit-fields .studio-milling-open:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#e6eee2}html[data-theme=dark] .studio-milling-open small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .studio-milling-open:not(.technical-paper *,.estimate-document *,.cut-print-paper *):after{color:#9fe3b8}html[data-theme=dark] .studio-milling-open:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:2px solid #5fbf88}@media(max-width:700px){html[data-theme=dark] #milling-back:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;color:#9fe3b8;border:1px solid #2c3d33}}html[data-theme=dark] #milling-detail-settings:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--dd-line,#2c3d33);background:#121d16;color:var(--dd-ink,#e6eee2)}html[data-theme=dark] #milling-detail-settings .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--dd-muted,#bed1b2)}html[data-theme=dark] .mdfp fieldset:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .mdfp .note.warn:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .mdfp-cut:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .mdfp-grid>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:#121d16}html[data-theme=dark] .mdfp-grid>button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#5fbf88;background:#0e1711}html[data-theme=dark] .mdfp-thumb:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .mdfp-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .mdfp-bend:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#2c3d33!important;background:#0e1711}html[data-theme=dark] .mdfp-bend>legend:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] #detail-dialog.mdf-panel-dialog[open]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important}html[data-theme=dark] #detail-dialog.mdf-panel-dialog>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;border-bottom:1px solid #2c3d33}html[data-theme=dark] #detail-dialog.mdf-panel-dialog>#detail-body:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important}@media(min-width:821px){html[data-theme=dark] #detail-dialog.mdf-panel-dialog .mdfp-side:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}}html[data-theme=dark] .part-editor-list button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:#121d16}html[data-theme=dark] .part-editor-list button small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-muted,#bed1b2)}html[data-theme=dark] .part-editor-list button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--accent-soft,#241c12)}html[data-theme=dark] .part-editor-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--surface-raised,#0e1711)}html[data-theme=dark] .part-editor-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--surface,#0e1711);border-top:1px solid var(--line,#2c3d33)}html[data-theme=dark] #part-editor-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .module-parts-editor .part-formula-toggle:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#bed1b2}html[data-theme=dark] .module-parts-editor .part-formula-toggle[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border-color:#5fbf88;color:#9fe3b8}html[data-theme=dark] .module-parts-editor .part-size-result:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .module-parts-editor .part-formula-help:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711;color:#e6eee2}html[data-theme=dark] body #detail-dialog:has(.module-parts-editor):not(.technical-paper *,.estimate-document *,.cut-print-paper *){--sg-panel: #0e1711;background:#0e1711!important;color:#e6eee2}html[data-theme=dark] body #detail-dialog .module-parts-editor:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] body .module-parts-editor .part-editor-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] body #detail-dialog .module-parts-editor .part-size-field input:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0b120d!important}html[data-theme=dark] body #detail-dialog .module-parts-editor .part-editor-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] .bs-3d:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:linear-gradient(#0e1711,#142119)}html[data-theme=dark] .bs-elev:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .bs-step:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .bs-step b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;color:#bed1b2}html[data-theme=dark] .bs-step.current:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .bs-step.current b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d}html[data-theme=dark] .bs-step.done b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;color:#9fe3b8}html[data-theme=dark] .bs-tabs button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-presets button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-copy button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .bs-tabs button.chosen:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d;border-color:#5fbf88}html[data-theme=dark] .bs-row:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .bs-row label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .bs-remove:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#ffb4b4}html[data-theme=dark] .bs-zones button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#9fe3b8}html[data-theme=dark] .bs-zones [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#2c3d33;color:#9fe3b8}html[data-theme=dark] .bs-mezz-dividers button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-drawer-lift button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#9fe3b8}html[data-theme=dark] .bs-drawer-lift:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711;color:#9fe3b8}html[data-theme=dark] .bs-status:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#242012;color:#e6eee2}html[data-theme=dark] .kb-progress span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] #kb-summary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9}html[data-theme=dark] .kb-shapes button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .kb-shapes [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .kb-run:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] #kb-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] #kb-controls .wizard-actions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .bs-module-widths button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .bs-width-editor:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .bs-width-editor [role=alert]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .builder-finishes:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711f5;color:#9fe3b8}html[data-theme=dark] .bf-colors button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16}html[data-theme=dark] .bf-colors [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:2px solid #5fbf88}html[data-theme=dark] .bf-milling button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33;color:#9fe3b8}html[data-theme=dark] .bf-milling [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#5fbf88;color:#9fe3b8}html[data-theme=dark] .kb-progress .current:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d}html[data-theme=dark] .kb-shapes button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-module-widths button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .kb-shapes [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#2c3d33}html[data-theme=dark] .bs-row:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#2c3d33}html[data-theme=dark] .bs-3d:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-elev:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#2c3d33;background:#0e1711}html[data-theme=dark] .bs-tabs button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-presets button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-copy button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#2c3d33}html[data-theme=dark] .bs-presets button:hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-copy button:hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .bs-module-actions [data-divider-toggle]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8;background:#0e1711}html[data-theme=dark] .bs-module-actions [data-divider-toggle][aria-pressed=false]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px dashed #2c3d33}html[data-theme=dark] .bs-finishes:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711;color:#9fe3b8}html[data-theme=dark] .bs-finishes h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .bs-finishes .bf-materials button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;color:#9fe3b8}html[data-theme=dark] .bs-finishes .bf-materials [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#2c3d33;color:#9fe3b8}html[data-theme=dark] .bs-finishes .bf-milling button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;color:#9fe3b8}html[data-theme=dark] .bs-finishes .bf-milling button:hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .bs-finishes .bf-milling [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#2c3d33;color:#9fe3b8}html[data-theme=dark] .bs-finishes .builder-finishes>small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9}html[data-theme=dark] .bs-panel .wizard-actions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .bs-shapes button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-corner-side button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-run-tabs button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;color:#9fe3b8}html[data-theme=dark] .bs-shapes [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-corner-side [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bs-run-tabs [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#2c3d33;color:#9fe3b8}html[data-theme=dark] .bs-wall-plan:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .bs-wall-plan [role=button]:focus-visible circle:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#5fbf88}html[data-theme=dark] .bs-corner-info:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .bf-glass input:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .bf-glass select:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--sg-ring,#2c3d33);background:var(--sg-surface,#0b120d);color:var(--sg-ink,#e6eee2)}html[data-theme=dark] .bf-glass-step:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--sg-ring,#2c3d33);background:var(--sg-soft-blue,#0e1711);color:var(--sg-ink,#e6eee2)}html[data-theme=dark] .glass-material-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-ink,#e6eee2)}html[data-theme=dark] .glass-type-picker:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#e6eee2}html[data-theme=dark] .glass-type-picker>summary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] body.reference-studio .glass-type-grid button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important;border:1px solid #2c3d33!important}html[data-theme=dark][data-theme] body.reference-studio.studio-glass .glass-type-picker .glass-type-grid button[aria-pressed=true]:not(:disabled):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important;border:2px solid #5fbf88!important}html[data-theme=dark] .glass-type-grid button:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:2px solid #5fbf88}html[data-theme=dark] .glass-catalog-source:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .shelf-glass-controls:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .bf-glass :is(input,select):focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .glass-front-options :is(input,select,button):focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:2px solid #5fbf88}html[data-theme=dark] .kb-tall-settings:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .kb-view .bf-materials [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#2c3d33;color:#9fe3b8}html[data-theme=dark] .interior-layout-picker:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--ilp-ink: var(--sg-ink,#e6eee2);--ilp-muted: #bed1b2;--ilp-line: var(--sg-ring,#2c3d33);--ilp-blue: #9fe3b8;--ilp-action: #ffb4b4;background:var(--sg-surface,#121d16)}html[data-theme=dark] .interior-layout-picker select:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .interior-layout-picker input[type=search]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0b120d}html[data-theme=dark] .interior-layout-picker button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .interior-layout-picker .ilp-card:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .interior-layout-picker .ilp-card em:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .interior-layout-picker .ilp-card:disabled:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .interior-layout-picker .ilp-card[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .interior-layout-picker .ilp-card:not(:disabled):hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#2c3d33;background:#0e1711}html[data-theme=dark] .interior-layout-picker [data-ilp-install]:disabled:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;color:#bed1b2}html[data-theme=dark] .interior-layout-picker .ilp-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .interior-layout-picker .ilp-original-quick button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border-color:#2c3d33}html[data-theme=dark] #detail-dialog .bs .bs-mode button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#e6eee2}html[data-theme=dark] #detail-dialog .bs .bs-mode button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border-color:#5fbf88;color:#9fe3b8}html[data-theme=dark] .free-contour-editor:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--fc-ink: #e6eee2;--fc-line: #2c3d33;--fc-blue: #9fe3b8}html[data-theme=dark] .free-contour-editor :is(input:not([type=checkbox]),select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0b120d}html[data-theme=dark] .free-contour-editor button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .free-contour-editor .fc-toolbar button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .free-contour-editor .fc-hint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .free-contour-editor .fc-pending button[data-fc=finish]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#ffb4b4}html[data-theme=dark] .free-contour-editor .fc-presets button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .free-contour-editor .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .free-contour-editor details:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .free-contour-editor .fc-cut-row:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] .free-contour-editor .fc-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .free-contour-editor [data-fc=error]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog[open]:has(.free-contour-editor):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important;border:1px solid #2c3d33!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.free-contour-editor)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .free-contour-editor :is(button,input,select,details):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .free-contour-editor button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .free-contour-editor .fc-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important}html[data-theme=dark] .through-cut-editor:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--tc-ink: #e6eee2;--tc-line: #2c3d33;--tc-blue: #9fe3b8}html[data-theme=dark] .through-cut-editor :is(input:not([type=checkbox]),select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0b120d}html[data-theme=dark] .through-cut-editor button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .through-cut-editor .tc-toolbar button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .through-cut-editor .tc-hint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .through-cut-editor .tc-pending button[data-tc=finish]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#ffb4b4}html[data-theme=dark] .through-cut-editor .tc-presets button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .through-cut-editor .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .through-cut-editor details:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .through-cut-editor .tc-cut-row:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] .through-cut-editor .tc-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .through-cut-editor [data-tc=error]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog[open]:has(.through-cut-editor):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important;border:1px solid #2c3d33!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.through-cut-editor)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .through-cut-editor :is(button,input,select,details):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .through-cut-editor button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .through-cut-editor .tc-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important}html[data-theme=dark] .through-cut-editor .tc-shapes svg:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#5fbf88}html[data-theme=dark] .through-cut-editor .tc-danger:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4!important}html[data-theme=dark] .through-cut-editor .tc-warn:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#f2a98c}html[data-theme=dark] .showcase-builder:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--sc-ink: #e6eee2;--sc-muted: #bed1b2;--sc-line: #2c3d33}html[data-theme=dark] body.reference-studio.studio-glass #catalog.showcase-catalog:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #catalog.showcase-catalog .dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #catalog.showcase-catalog :is(.catalog-card,#catalog-preview,input,select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important}html[data-theme=dark] body #catalog.showcase-catalog .catalog-card strong:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #catalog.showcase-catalog [data-catalog-kind=showcase]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;border-color:#5fbf88!important;color:#9fe3b8!important}html[data-theme=dark] body #catalog.showcase-catalog .showcase-catalog-tools label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] body #catalog.showcase-catalog .catalog-card[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#5fbf88!important;background:#0e1711!important}html[data-theme=dark] body #catalog.showcase-catalog #catalog-preview .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .showcase-builder .sc-plan:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .showcase-builder .sc-plan path:not(.technical-paper *,.estimate-document *,.cut-print-paper *){stroke:#5fbf88}html[data-theme=dark] .showcase-builder .sc-shapes button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .showcase-builder button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;border-color:#5fbf88!important;outline:1px solid #5fbf88;color:#9fe3b8!important}html[data-theme=dark] .showcase-builder :is(input:not([type=checkbox]),select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0b120d}html[data-theme=dark] .showcase-builder input[readonly]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .showcase-builder .sc-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .showcase-builder [data-showcase-error]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog[open]:has(.showcase-builder):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;border:1px solid #2c3d33!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.showcase-builder)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .showcase-builder :is(input,select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-shapes button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important;border:1px solid #2c3d33!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-shapes button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#9fe3b8!important;border-color:#5fbf88!important;outline:1px solid #5fbf88}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-fields h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;border-top:1px solid #2c3d33!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .showcase-builder .sc-footer button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;border:1px solid #2c3d33!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .showcase-builder .preview-switch button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#9fe3b8!important;border:1px solid #5fbf88!important}html[data-theme=dark] .cad-import [data-cad-error]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.cad-import):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}@media(max-width:720px){html[data-theme=dark] .cad-actions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog[open]:has(.cad-import):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.cad-import)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .cad-import :is(input,select,button):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important;border-color:#2c3d33!important}html[data-theme=dark] .cad-actions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .cad-inspector-controls:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711;color:#e6eee2}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.pro100-export):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.pro100-export)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] .pro100-export [role=alert]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] body.reference-studio.studio-glass .pro100-export select:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0b120d!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .pro100-export-actions button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important;border:1px solid #2c3d33!important}html[data-theme=dark] .object-library:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .ol-local:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .ol-folders form:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid #2c3d33}html[data-theme=dark] .ol-grid small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .ol-picture:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .ol-picture>svg:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .ol-editor:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33}html[data-theme=dark] .ol-empty>svg:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .ol-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .ol-footer [data-ol-message]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .ol-footer [data-ol-error]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog[open]:has(.object-library):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.object-library)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .object-library :is(input,select,button):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important;border:1px solid #2c3d33!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .object-library [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#5fbf88!important;background:#0e1711!important;color:#9fe3b8!important}html[data-theme=dark] .object-library :focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:2px solid #5fbf88}html[data-theme=dark] .object-library .ol-source:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .ol-source a:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .demesin-hardware:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2;background:#0e1711;border:1px solid #2c3d33}html[data-theme=dark] .dh-heading>span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .dh-heading h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .dh-heading p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .dh-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .dh-caption strong:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .dh-caption span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .dh-hint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .demesin-hardware label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .demesin-hardware :is(button,select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#e6eee2}html[data-theme=dark] .demesin-hardware :is(button,select,a):focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:3px solid #5fbf88}html[data-theme=dark] .dh-downloads a:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8;background:#121d16;border:1px solid #2c3d33}html[data-theme=dark] .demesin-hardware small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .demesin-hardware button.dh-card:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important;border:1px solid #2c3d33!important}html[data-theme=dark] .demesin-hardware button.dh-card[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:2px solid #5fbf88!important;background:#0e1711!important}html[data-theme=dark] body #detail-dialog:has(.demesin-hardware):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body #detail-dialog:has(.demesin-hardware)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] body #detail-dialog .demesin-hardware :is(button,select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;color:#e6eee2}html[data-theme=dark] body #detail-dialog[open]:has(#lift-drilling):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--dd-workspace,#0e1711)!important;color:var(--dd-ink,#e6eee2)!important}html[data-theme=dark] body #detail-dialog:has(#lift-drilling)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--dd-soft-blue,#0e1711)!important;border-bottom:1px solid var(--dd-line,#2c3d33)}html[data-theme=dark] #lift-drilling fieldset:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--dd-surface,#121d16);border:1px solid var(--dd-line,#2c3d33)}html[data-theme=dark] #lift-drilling [data-lift-error]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--dd-error,#ffb4b4)}html[data-theme=dark] #lift-drilling .lift-drilling-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid var(--dd-line,#2c3d33)}html[data-theme=dark] .dh-motion>span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .demesin-hardware .dh-push:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4;background:#0e1711}html[data-theme=dark] .demesin-hardware .dh-push[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border-color:#5fbf88;color:#9fe3b8}html[data-theme=dark] .room-walk-pad button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16f0}html[data-theme=dark] .room-walk-pad button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#18281d}html[data-theme=dark] .room-walk-hint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16db}html[data-theme=dark] .room-walk-hint button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--soft,#0e1711);border-color:var(--accent,#5fbf88)}html[data-theme=dark] .room-walk-settings:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16f2}html[data-theme=dark] .room-walk-settings input:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0b120d}html[data-theme=dark] .room-walk-height-presets button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--soft,#0e1711);border-color:var(--accent,#5fbf88)}html[data-theme=dark] .guided-builder:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--dd-ink: #e6eee2;--dd-muted: #bed1b2;--dd-line: #2c3d33;--dd-accent: #9fe3b8;--dd-surface: #121d16}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .guided-step[aria-current=step]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] .kb-wizard .kb-module-map strong:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .kb-wizard .kb-selected-info:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711;color:#e6eee2}html[data-theme=dark] .kb-wizard .kb-unit-card[data-selected]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#5fbf88}html[data-theme=dark] .kb-wizard .kb-unit-card-head>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .kb-wizard .kb-unit-card[data-selected] .kb-unit-number:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d}html[data-theme=dark] .kb-wizard :is(.kb-module-numbers button,.kb-unit-card-head>button,.kb-unit-zones button)[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#5fbf88;background:#0e1711;color:#9fe3b8}html[data-theme=dark] body #detail-dialog .kb-wizard :is(.kb-module-numbers button,.kb-unit-card-head>button,.kb-unit-zones button)[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#5fbf88!important;background:#0e1711!important;color:#9fe3b8!important}html[data-theme=dark] body #detail-dialog .kb-wizard .kb-unit-card-head>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2!important}html[data-theme=dark] body #detail-dialog .kb-wizard .kb-unit-card-head>button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8!important}html[data-theme=dark] .kb-wizard .kb-unit-size:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .kb-wizard .kb-oven-settings:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .kb-wizard .kb-dishwasher-settings:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .kb-wizard .kb-oven-settings label:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .kb-wizard .kb-dishwasher-settings label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .kb-wizard .kb-oven-settings .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .kb-wizard .kb-dishwasher-settings .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .kb-wizard .kb-unit-actions :is([data-kb-insert],[data-kb-remove]):not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .preview-selected-module:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16f0;color:#e6eee2}html[data-theme=dark] body .cabinet-dimension-row:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:var(--surface,rgba(18,29,22,.55))}html[data-theme=dark] body .cabinet-dimensions-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] body .preview-visibility>label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-muted,var(--muted,#bed1b2))}html[data-theme=dark] body .module-preview-cost:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:var(--surface,rgba(18,29,22,.55));color:var(--sg-ink,var(--ink,#e6eee2))}html[data-theme=dark] body .module-preview-cost small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-muted,var(--muted,#bed1b2))}html[data-theme=dark] body .kb-unit-configurator .module-cost:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .glass-side-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--sg-ring,#2c3d33);background:#142119}html[data-theme=dark] .glass-side-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--error,#ffb4b4)}html[data-theme=dark] .glass-side-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid var(--sg-ring,#2c3d33)}html[data-theme=dark] .studio-edit-dialog .mezzanine-interior button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--accent-soft,#142119)}html[data-theme=dark] .dimension-advice:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711cc;color:#ffb4b4}html[data-theme=dark] .guided-builder .kb-ceiling-fit input[readonly]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--accent-soft,#142119)}html[data-theme=dark] :is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:var(--control,rgba(18,29,22,.55));color:var(--sg-ink,var(--ink,#e6eee2))}html[data-theme=dark] :is(.guided-builder,.kb-unit-configurator) .bf-decors>.decor-open small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-muted,var(--muted,#e6eee2))}html[data-theme=dark] .guided-builder .builder-finish-item:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--control,rgba(18,29,22,.55))}html[data-theme=dark] .guided-builder .kb-final-trims:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--control,rgba(18,29,22,.55))}html[data-theme=dark][data-theme=light] body.reference-studio.studio-glass dialog[open]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark][data-theme=light] body.reference-studio.studio-glass dialog[open] .wizard-actions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark][data-theme=light] body.reference-studio.studio-glass #detail-dialog[open]:has(.guided-builder):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.guided-builder)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .guided-builder .builder-quick-settings button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2;background:#121d16;border:1px solid #2c3d33}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .guided-builder .builder-quick-settings button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8!important;background:#0e1711!important;border-color:#5fbf88!important}html[data-theme=dark] .builder-appearance-panel h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .guided-builder .kb-rule-note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--accent-soft,#142119)}html[data-theme=dark] .guided-builder .builder-autopick:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .design-gallery:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--dd-ink: #e6eee2;--dd-muted: #bed1b2;--dd-line: #2c3d33;--dd-blue: #9fe3b8;--dd-soft-blue: #0e1711;--dd-surface: #121d16}html[data-theme=dark] .design-gallery .dg-image:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .design-gallery .dg-image img:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .design-gallery [data-dg-error]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4!important}html[data-theme=dark] body #design-gallery-open:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8;background:#0e1711;border:1px solid #2c3d33}html[data-theme=dark] .design-gallery [data-dg-error][data-success]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog[open]:has(.design-gallery):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;border:1px solid #2c3d33!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.design-gallery)>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog .design-gallery .preview-switch:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] body.reference-studio.studio-glass #design-gallery-open:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#9fe3b8!important;border-color:#2c3d33!important}html[data-theme=dark] .design-gallery .dg-filters button span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;color:#bed1b2}html[data-theme=dark] .design-gallery .dg-still:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] body dialog#learning-documents-dialog:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--ld-ink: #e6eee2;--ld-muted: #bed1b2;--ld-line: #2c3d33;--ld-surface: #121d16;--ld-bg: #0e1711}html[data-theme=dark] #learning-documents-dialog .ld-head small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] body #learning-documents-dialog button:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] #learning-documents-dialog input:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:3px solid #5fbf88}html[data-theme=dark] body #learning-documents-dialog .ld-languages button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;border-color:#5fbf88!important;color:#9fe3b8!important}html[data-theme=dark] body #learning-documents-dialog .ld-cover:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119!important}html[data-theme=dark] #learning-documents-dialog .ld-meta:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] body #learning-documents-dialog .ld-read:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d!important;border-color:#5fbf88!important}html[data-theme=dark] #learning-documents-dialog .ld-page-stage:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] #learning-documents-dialog .ld-page:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] #learning-documents-dialog .ld-page-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] #drawer-preview img:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] #drawer-open[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .drawer-dialog a:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-ink,#e6eee2)}html[data-theme=dark] #drawer-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] #drawer-cut td:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] #drawer-cut th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid var(--line,#2c3d33)}html[data-theme=dark] #drawer-cut small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-muted,#bed1b2)}html[data-theme=dark] .drawer-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid #2c3d33}html[data-theme=dark] .drawer-system-types small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-muted,#e6eee2)}html[data-theme=dark] .drawer-dialog .drawer-warnings:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .drawer-dialog .drawer-warnings :is(h4,ul,li,p):not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .drawer-dialog .drawer-dimensions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .drawer-dialog .drawer-partitions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .drawer-dialog .drawer-split:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] #wardrobe-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] #wardrobe-quick-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .wardrobe-advanced:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .compartment-tools:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--dd-ink: #e6eee2;--dd-muted: #bed1b2;--dd-surface: #121d16;--dd-line: #2c3d33;--dd-blue: #9fe3b8;--dd-soft-blue: #0e1711;--dd-terracotta: #ffb4b4;--dd-soft-terracotta: #0e1711}html[data-theme=dark][data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .compartment-tools .ct-status:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-tools .ct-status[data-state=error]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .ct-ghost:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #5fbf88;background:#0e1711;color:#9fe3b8}html[data-theme=dark][data-theme] body.reference-studio.studio-glass .studio-edit-dialog .studio-edit-preview>.compartment-tools .ct-chip[data-dragging=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;border-color:#5fbf88!important;color:#9fe3b8!important}html[data-theme=dark] body.reference-studio.studio-glass dialog.compartment-dialog:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--sg-panel: #121d16;--sg-ink: #e6eee2;--sg-active: #0e1711;--sg-ring: #2c3d33;background:#121d16!important;color:#e6eee2!important}html[data-theme=dark][data-theme] body.reference-studio.studio-glass dialog.compartment-dialog button.primary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d!important;border-color:#5fbf88!important}html[data-theme=dark] .compartment-dialog:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;color:#e6eee2;background:#0e1711}html[data-theme=dark] .compartment-dialog .cd-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .compartment-dialog .cd-head small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9}html[data-theme=dark] .compartment-dialog .cd-head>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .compartment-dialog .cd-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .compartment-dialog .cd-foot:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .compartment-dialog .primary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d;border-color:#5fbf88}html[data-theme=dark] .compartment-dialog .primary:hover:not(:disabled):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d}html[data-theme=dark] .compartment-dialog .primary:disabled:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#1e3124;border-color:#2c3d33}html[data-theme=dark] .compartment-dialog .drawer-support-controls:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .compartment-dialog .drawer-support-controls :is(input,select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .compartment-dialog .drawer-support-help>summary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .compartment-dialog .cd-drawer-clear-width:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#9fe3b8}html[data-theme=dark] .compartment-dialog .cd-merge:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4;border-color:#2c3d33;background:#121d16}html[data-theme=dark] .compartment-dialog .cd-fact:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16}html[data-theme=dark] .compartment-dialog .cd-fact span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9}html[data-theme=dark] .compartment-dialog .cd-note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#241f12;color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-segment:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .compartment-dialog .cd-segment button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-segment button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;color:#9fe3b8}html[data-theme=dark] .compartment-dialog .cd-chip[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#18281d;border-color:#5fbf88;color:#9fe3b8}html[data-theme=dark] .compartment-dialog .cd-caption:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-step:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .compartment-dialog .cd-count:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;color:#e6eee2;background:#121d16}html[data-theme=dark] .compartment-dialog .cd-gap:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .compartment-dialog .cd-gap span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-gap b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .compartment-dialog .cd-gap small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .compartment-dialog .cd-shelf-board:not(.technical-paper *,.estimate-document *,.cut-print-paper *){fill:#9fe3b8}html[data-theme=dark] .compartment-dialog .cd-screen:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:2px solid #2c3d33;background:#121d16}html[data-theme=dark] .compartment-dialog .cd-screen-value:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-screen-value[data-valid=false]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .compartment-dialog .cd-unit:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9}html[data-theme=dark] .compartment-dialog .cd-other:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-other b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-bar:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#142119}html[data-theme=dark] .compartment-dialog .cd-bar span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2;background:#142119}html[data-theme=dark] .compartment-dialog .cd-bar span:last-child:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .compartment-dialog .cd-bar i:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d}html[data-theme=dark] .compartment-dialog .cd-key:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-key:active:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#18281d}html[data-theme=dark] .compartment-dialog .cd-field:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-field select:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0b120d;color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-faces-title:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-face:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16}html[data-theme=dark] .compartment-dialog .cd-face span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;color:#9fe3b8}html[data-theme=dark] .compartment-dialog .cd-face input:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-face em:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9}html[data-theme=dark] .compartment-dialog .cd-total:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#e6eee2}html[data-theme=dark] .compartment-dialog .cd-total[data-valid=false]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#ffb4b4}html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#e6eee2!important;border-color:#2c3d33!important}html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open] .cd-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open] .cd-foot:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] .compartment-dialog .cd-head h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] body.reference-studio.studio-glass dialog#compartment-dialog[open] .cd-head h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2!important}html[data-theme=dark] .compartment-dialog .cd-merge-row:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px dashed #2c3d33}html[data-theme=dark] .compartment-dialog .cd-merge-row span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9}html[data-theme=dark] .drawer-dialog .drawer-front-stack:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--border,#2c3d33);background:var(--panel,#0e1711)}html[data-theme=dark] .drawer-dialog .drawer-stack-heights small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--muted,#d3e4c9)}html[data-theme=dark] #catalog #catalog-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border:1px solid #2c3d33}html[data-theme=dark] #catalog .catalog-card:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .catalog-card-detail:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] #catalog .catalog-card.chosen:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] .preview-switch:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d168c}html[data-theme=dark] .preview-switch button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .preview-switch button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;color:#ffb4b4}html[data-theme=dark] .preview-hint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .catalog-measurements:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2;border-top:1px solid #2c3d33}html[data-theme=dark] .bazis-scope:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .bazis-scope p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .bazis-export #bazis-status:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .catalog-result-count:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] #catalog .catalog-finishes>summary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] #catalog .catalog-finishes>summary span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .preset-description:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-favorite-star:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9!important}html[data-theme=dark] body #catalog .catalog-favorite-star[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8!important}html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-hide-button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33!important;background:#121d16e6!important;color:#d3e4c9!important}html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-hide-button:hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] body #catalog .catalog-favorite-tile>.catalog-hide-button:focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#5fbf88!important;color:#9fe3b8!important}html[data-theme=dark] .survey:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#e6eee2;--sv-accent: #e6eee2;--sv-line: #2c3d33}html[data-theme=dark] .survey textarea:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711;color:#e6eee2}html[data-theme=dark] .survey .danger:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .survey-head p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .survey-client:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-card:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-thumb:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .sv-chip:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .sv-chip.is-warn:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#ffb4b4}html[data-theme=dark] .survey-empty:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2;background:#121d16}html[data-theme=dark] .survey-general:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-actions:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:linear-gradient(to top,#0e1711 78%,#f2f6f300)}html[data-theme=dark] .survey-bar:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-title:focus:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-client-line:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2;background:#121d16;border-bottom:1px solid #2c3d33}html[data-theme=dark] .survey-editor[data-kind=plan] .survey-stage:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-toolline:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-axis [aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#9fe3b8;border-color:#2c3d33}html[data-theme=dark] .survey-tools button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .survey-zoom button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-side:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey-overview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .survey .sv-selected-value input:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2;background:#0b120d;border-color:#2c3d33}html[data-theme=dark] .sv-room-transfer [data-room-transfer-status]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .sv-problems:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .sv-strip:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border:1px solid #2c3d33}html[data-theme=dark] .sv-sec:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border:1px solid #2c3d33}html[data-theme=dark] .sv-sec h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .sv-count:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .sv-sec .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .sv-table th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .sv-table td:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] .sv-mm.is-missing:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important}html[data-theme=dark] .sv-table tr.is-selected:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#18281d}html[data-theme=dark] .sv-opening:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16}html[data-theme=dark] .sv-notes li.is-selected button:first-child:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .sv-dl dt:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .sv-dl .is-warn:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .module-row .module-icon:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#18281d;color:#d3e4c9}html[data-theme=dark] .inspector-empty:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .axis-constraint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16de;border:1px solid #2c3d33}html[data-theme=dark] .axis-constraint .active:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;color:#9fe3b8}html[data-theme=dark] .nudge-pad:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16f5;border:1px solid #2c3d33}html[data-theme=dark] .nudge-row button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8;background:#0e1711}html[data-theme=dark] .nudge-pad p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .assembly-layout>div:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .assembly-layout span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .assembly-layout b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] #assembly-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .library-save-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .library-transfer span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .library-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .library-message:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .library-empty:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .library-empty h3:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .parts-project span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .parts-totals>div:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border:1px solid #2c3d33}html[data-theme=dark] .parts-totals b:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#d3e4c9}html[data-theme=dark] .parts-totals b span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .parts-filter-note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .parts-table:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .parts-table th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2;background:#0e1711}html[data-theme=dark] .parts-active:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .parts-active .parts-name:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .parts-refs:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .parts-empty:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] #parts-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border:1px solid #2c3d33}html[data-theme=dark] .parts-spec span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .library-card:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .kitchen-set-list button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .studio-scope-chips button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#9fe3b8}html[data-theme=dark] .studio-scope-chips button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d;border-color:#5fbf88}html[data-theme=dark] body>header .assembly-quick-open:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] body>header .assembly-quick-open:hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .plinth-placement button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--soft-blue,#0e1711);outline:1px solid var(--blue,#5fbf88)}html[data-theme=dark] .plinth-actions button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--soft-blue,#0e1711)}html[data-theme=dark] .plinth-side:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid var(--line,#2c3d33)}html[data-theme=dark] .plinth-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--error,#ffb4b4)}html[data-theme=dark] .door-hardware-editor:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--dh-blue: #9fe3b8;color:#9fe3b8}html[data-theme=dark] .door-hardware-editor :is(input,select):not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;color:#9fe3b8;background:#121d16}html[data-theme=dark] .dh-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711}html[data-theme=dark] .dh-tabs:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .dh-tabs button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;color:#bed1b2}html[data-theme=dark] .dh-tabs button[aria-selected=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8;background:#0e1711}html[data-theme=dark] .dh-settings .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .dh-visual .note:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .dh-settings [data-dh-status]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .dh-settings [data-dh-status].dh-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#ffb4b4}html[data-theme=dark] .dh-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border-top:1px solid #2c3d33}html[data-theme=dark] .dh-footer span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .dh-footer button.primary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d}html[data-theme=dark] #detail-dialog.dh-dialog[open]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;color:#9fe3b8}html[data-theme=dark] #detail-dialog.dh-dialog>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border-bottom:1px solid #2c3d33}html[data-theme=dark] #detail-dialog.dh-dialog>#detail-body:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .dh-dialog .dh-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .dh-dialog .dh-tabs button[aria-selected=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#9fe3b8!important}html[data-theme=dark] .dh-dialog .dh-footer button.primary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d!important;border-color:#5fbf88!important}html[data-theme=dark] #detail-dialog.dh-dialog>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important}html[data-theme=dark] .dh-dialog .dh-footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important}html[data-theme=dark] .module-row .module-icon:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#18281d;color:#d3e4c9;border:1px solid rgba(44,61,51,.6)}html[data-theme=dark] .axis-constraint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid rgba(44,61,51,.93);background:#0e1711cc}html[data-theme=dark] .axis-constraint span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .axis-constraint button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .nudge-pad:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#2c3d33;background:#121d16f5}html[data-theme=dark] .library-save-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] #parts-preview:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border:1px solid #2c3d33}html[data-theme=dark] .assembly-layout>div:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#2c3d33;background:#121d16}html[data-theme=dark] .parts-totals>div:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#2c3d33}html[data-theme=dark] .parts-totals small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .parts-active:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .parts-table th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2;background:#142119}html[data-theme=dark] .parts-table:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-color:#2c3d33}html[data-theme=dark] .parts-name:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}@media(prefers-reduced-transparency:reduce){html[data-theme=dark] .axis-constraint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}}html[data-theme=dark] .penal-appliances .option-check:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:#0e1711}html[data-theme=dark] .dock-documents .compact-surface>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .dock-documents-popover>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33;color:#e6eee2}html[data-theme=dark] .dock-documents .compact-toggle[aria-expanded=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#18281d}html[data-theme=dark] .axis-constraint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16cf;border-color:#2c3d33;color:#e6eee2}html[data-theme=dark] .project-library .library-card:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;border-color:#2c3d33}html[data-theme=dark] .axis-constraint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711f5;border-color:#2c3d33;color:#9fe3b8}html[data-theme=dark][data-theme=light] body.reference-studio.studio-glass :is(button.primary,#save,#add-side,.assembly-quick-open[aria-pressed=true]):not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2!important;border-color:#2c3d33b3!important}html[data-theme=dark][data-theme] body.reference-studio.studio-glass :is(.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-settings-group>h3,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-settings-group>summary,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-body-drawers>h3,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-milling-picker>summary,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .studio-facade-inset>strong,.studio-edit-dialog:not(.studio-compact-settings) .studio-edit-fields .gola-finishes>h3,#inspector .inspector-section>h3,#inspector .plinth-settings>h3,#inspector .inspector-fold>summary):not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid rgba(44,61,51,.7)!important;color:#e6eee2!important}html[data-theme=dark] .original-storage-dialog .guided-details:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .original-storage-picker .guided-details:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] body.reference-studio.studio-glass :is(.plinth-finish,.apron-panel-size):not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33)}html[data-theme=dark] .interior-layout-picker:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--ilp-action: #e6eee2}html[data-theme=dark] .interior-layout-picker .ilp-original-quick button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119;border-color:#2c3d33}html[data-theme=dark][data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .phone-dock-popovers>:is(.scene-trim-popover,.module-attach-menu):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16!important;color:#e6eee2!important}html[data-theme=dark][data-theme] body.reference-studio.studio-glass.studio-phone-docked .studio-phone-dock .dock-documents>.compact-toggle:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33!important;background:#121d16!important;color:#e6eee2!important}html[data-theme=dark] .studio-compact-settings .studio-wave-panel:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--dd-line,#2c3d33);background:var(--dd-surface,#121d16)}html[data-theme=dark] .studio-compact-settings .studio-wave-panel>summary:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--dd-ink,#e6eee2);background:var(--dd-soft-blue,#0e1711)}html[data-theme=dark][data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-wave-actions [data-wave-stage]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;border:1px solid #2c3d33!important;color:#ffb4b4!important}html[data-theme=dark][data-theme] body.reference-studio.studio-glass .studio-compact-settings .studio-wave-actions [data-wave-stage][aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--dd-soft-blue,#0e1711)!important;color:var(--dd-blue,#9fe3b8)!important;border-color:var(--dd-blue,#5fbf88)!important}html[data-theme=dark] body.reference-studio #detail-dialog:not(:has(.drawing-report,#cutting-workspace,#parts-workspace,.quick-sketch,.survey)):not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] body.reference-studio #detail-dialog:not(:has(.drawing-report,#cutting-workspace,#parts-workspace,.quick-sketch,.survey))>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:var(--panel,#0e1711);border-bottom:1px solid #2c3d33}html[data-theme=dark] body.reference-studio #detail-dialog:not(:has(.drawing-report,#cutting-workspace,#parts-workspace,.quick-sketch,.survey))>.dialog-head h2:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .reference-studio .trim-popover-actions button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#9fe3b8}html[data-theme=dark] .reference-studio .scene-trim-popover:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#0e1711;color:#9fe3b8}html[data-theme=dark] .reference-studio .scene-trim-popover p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .reference-studio .scene-trim-popover button[type=submit]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d}html[data-theme=dark] .studio-cell-layout .cell-column:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .studio-cell-layout .cell-row:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px dashed #2c3d33}html[data-theme=dark] .studio-cell-layout .cell-row>span:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8}html[data-theme=dark] .studio-cell-layout .cell-row button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d;border-color:#5fbf88}html[data-theme=dark] .reference-studio .scene-fill-popover .fill-group small:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .reference-studio .scene-fill-popover .fill-group button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33;background:#121d16;color:#ffb4b4}html[data-theme=dark] .reference-studio .scene-fill-popover .fill-group button:hover:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .reference-studio .scene-light-popover .light-state:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .reference-studio .scene-quick-corner [data-kind][aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8;background:#142119;border-color:#2c3d33}html[data-theme=dark] .reference-studio .scene-quick-corner .quick-corner-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#ffb4b4}html[data-theme=dark] .equipment-selection-bar:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:var(--sg-panel,rgba(18,29,22,.72));color:var(--sg-ink,var(--ink,#e6eee2))}html[data-theme=dark] .equipment-selection-bar>small:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .equipment-selection-size:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark] .equipment-selection-lock:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--sg-muted,var(--muted,#e6eee2))}html[data-theme=dark] .equipment-selection-actions>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:var(--control,rgba(18,29,22,.55))}html[data-theme=dark] .reference-studio #equipment-scene-actions>button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid var(--line,#2c3d33);background:var(--control,rgba(18,29,22,.72));color:var(--sg-ink,var(--ink,#e6eee2))}html[data-theme=dark] .studio-edit-dialog .joint-settings-error:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:var(--error,#ffb4b4)}html[data-theme=dark] .reference-studio .scene-trim-popover .trim-run:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .reference-studio .scene-trim-popover .trim-run legend:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#e6eee2}html[data-theme=dark] .assembly-presentation-dialog:not(.technical-paper *,.estimate-document *,.cut-print-paper *){--sg-panel: #121d16;--sg-ink: #e6eee2;--sg-muted: #bed1b2;--sg-ring: #2c3d33;border:1px solid #2c3d33}html[data-theme=dark] .assembly-presentation-dialog>.dialog-head:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] .assembly-presentation-dialog button:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .assembly-presentation-view:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .assembly-presentation-preview>.module-live-stage:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .assembly-presentation-preview .preview-hint:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] .assembly-playback:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .assembly-playback select:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .assembly-presentation-inspector:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-left:1px solid #2c3d33}html[data-theme=dark] .assembly-presentation-inspector>nav:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] .assembly-selected-block:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] .assembly-report-table:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .assembly-report-table :is(th,td):not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .assembly-report-table th:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#e6eee2}html[data-theme=dark] .assembly-presentation-dialog>footer:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid #2c3d33}html[data-theme=dark] .assembly-presentation-dialog :is(button,input,select):focus-visible:not(.technical-paper *,.estimate-document *,.cut-print-paper *){outline:2px solid #5fbf88}html[data-theme=dark][data-theme] body.reference-studio.studio-glass .assembly-presentation-dialog :is([data-assembly-play],[data-assembly-tab][aria-pressed=true],[data-assembly-module][aria-pressed=true]):not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#9fe3b8!important;border-color:#5fbf88!important}@media(max-width:900px){html[data-theme=dark] .assembly-presentation-inspector:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid #2c3d33}}html[data-theme=dark][data-theme] body.reference-studio.studio-glass dialog.assembly-presentation-dialog .assembly-block-list .assembly-block-row>button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *),html[data-theme=dark][data-theme] body.reference-studio.studio-glass dialog.assembly-presentation-dialog .assembly-presentation-inspector>nav>button[aria-pressed=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#9fe3b8!important;border-color:#5fbf88!important}html[data-theme=dark] .bathroom-live:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#142119}html[data-theme=dark] .top-trim-backing:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px solid #2c3d33}html[data-theme=dark] .top-trim-backing svg:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16}html[data-theme=dark] .reference-studio .scene-trim-popover[data-tool=top]>button[type=submit]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#2c6d4d!important}html[data-theme=dark] body.reference-studio .project-library .library-intro p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] body.reference-studio .project-library .library-device:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711;color:#9fe3b8}html[data-theme=dark] body.reference-studio .project-library .library-card:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#121d16;border:1px solid #2c3d33}html[data-theme=dark] body.reference-studio .project-library .library-current:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711}html[data-theme=dark] body.reference-studio .project-library .library-card-heading>.ui-icon:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] body.reference-studio .project-library .library-current-label:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#9fe3b8;background:#0e1711}html[data-theme=dark] body.reference-studio .project-library :is(.library-meta,time):not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] body.reference-studio .project-library :is(.library-history,.library-storage-note):not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-top:1px solid #2c3d33}html[data-theme=dark] body.reference-studio .project-library .library-storage-note p:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}html[data-theme=dark] body.reference-studio .project-library .library-empty:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border:1px dashed #2c3d33;color:#bed1b2}html[data-theme=dark] body.reference-studio .project-library .library-tabs:not(.technical-paper *,.estimate-document *,.cut-print-paper *){border-bottom:1px solid #2c3d33}html[data-theme=dark] body.reference-studio .project-library .library-tabs [aria-selected=true]:not(.technical-paper *,.estimate-document *,.cut-print-paper *){background:#0e1711!important;color:#9fe3b8!important}html[data-theme=dark] body.reference-studio .project-library .library-cloud-status:not(.technical-paper *,.estimate-document *,.cut-print-paper *){color:#bed1b2}}@media screen{html[data-theme=dark] body.reference-studio.studio-glass .equipment-quick-dialog :is(.equipment-model-list,.equipment-kind-tabs) [aria-pressed=true]{background:#1b3726!important;color:#e6eee2!important;border-color:#92e6b5!important}html[data-theme=dark] body.reference-studio.studio-glass .equipment-quick-dialog :is(.equipment-model-list,.equipment-kind-tabs) [aria-pressed=true] :is(strong,small,span,b,em){color:inherit!important}html[data-theme=dark] .studio-menu-panel :is(button.active,button[aria-pressed=true]){color:#18230f!important}html[data-theme=dark] .studio-menu-panel :is(button.active,button[aria-pressed=true]) :is(span,b,strong,small,svg){color:inherit!important}html[data-theme=dark] .inspector-empty{color:#bed1b2!important}html[data-theme=dark] .gv-stage{background:radial-gradient(ellipse at 50% 35%,#16241b,#0a110d)!important}html[data-theme=dark] #viewport .dimension-all text{fill:#e1ebf7;stroke:#14232c;stroke-width:2.4px;font-weight:500;paint-order:stroke;stroke-linejoin:round}html[data-theme=dark] #viewport .dimension-all text.dimension-inner-text{stroke-width:2.2px;font-weight:500}html[data-theme=dark] #viewport .dimension-all path{stroke-width:1;stroke-opacity:.9}html[data-theme=dark] #viewport .dimension-all path.dimension-ext{stroke-width:.65;opacity:.65}html[data-theme=dark] #viewport .dimension-all path.dimension-leader{stroke-width:.7;opacity:.8}html[data-theme=dark] #viewport .dimension-axis-x text{fill:#a8c9ff}html[data-theme=dark] #viewport .dimension-axis-x path{stroke:#91b9f5}html[data-theme=dark] #viewport .dimension-axis-x circle{fill:#91b9f5}html[data-theme=dark] #viewport .dimension-axis-y text{fill:#b2e2c7}html[data-theme=dark] #viewport .dimension-axis-y path{stroke:#8dccad}html[data-theme=dark] #viewport .dimension-axis-y circle{fill:#8dccad}html[data-theme=dark] #viewport .dimension-axis-z text{fill:#ffd0ac}html[data-theme=dark] #viewport .dimension-axis-z path{stroke:#e5ac83}html[data-theme=dark] #viewport .dimension-axis-z circle{fill:#e5ac83}html[data-theme=dark] #viewport .dimension-axis-plain text{fill:#e1ebf7}html[data-theme=dark] #viewport .dimension-axis-plain path{stroke:#a2b5c9}html[data-theme=dark] #viewport .dimension-axis-plain circle{fill:#a2b5c9}}@media screen{html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(.survey){border:0!important;transform:none!important;animation:none!important;box-shadow:none!important;zoom:var(--sv-native-scale,1)}html[data-theme] body.reference-studio.studio-glass #detail-dialog:has(.survey){--dd-ink:var(--sg-ink,#3c482f);--dd-muted:var(--sg-muted,#536148);--dd-canvas:#e8edef;--dd-workspace:#eaf4fb;--dd-surface:#ffffffb8;--dd-soft-blue:#dcebc880;--dd-line:#cad5c8;--dd-blue:#4b5f34;--sv-workspace:radial-gradient(ellipse at 85% 5%,#ffffff80,transparent 60%),linear-gradient(145deg,#eaf4fb,#d6e9f4 48%,#bdd8e7);--sv-panel:var(--sg-panel);--sv-control:#ffffff66;--sv-icon:#648f31;--sv-primary-ink:#2b3b21;--sv-primary-border:#ffffffb3;--sv-warning-bg:#fff2ed;--sv-error:#b63232;--sv-photo:#e8edef;color-scheme:light}html[data-theme=dark] body.reference-studio.studio-glass #detail-dialog:has(.survey){--dd-canvas:#09120d;--dd-workspace:#09120d;--dd-surface:#0e1a13;--dd-soft-blue:#1b3726;--dd-line:#283930;--dd-blue:#b6ec55;--sv-workspace:#09120d;--sv-panel:#0e1a13;--sv-control:#0b150f;--sv-icon:#b6ec55;--sv-primary-border:#85b989;--sv-warning-bg:#2d1818;--sv-error:#ffb4b4;--sv-photo:#070c0a;color-scheme:dark}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey{--sv-accent:var(--dd-blue);--sv-line:var(--dd-line);background:var(--sv-workspace)!important;color:var(--dd-ink)!important;font-variant-numeric:tabular-nums}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(.survey-head,.survey-bar,.survey-client,.survey-card,.survey-empty,.survey-general,.survey-client-line,.survey-toolline,.survey-side,.survey-overview,.survey-fold,.sv-opening){background:var(--sv-panel)!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important;backdrop-filter:none;box-shadow:none}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(.sv-sec,.survey-thumb){background:var(--dd-workspace)!important;border-color:var(--dd-line)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(.sv-strip,.sv-chip){background:var(--dd-soft-blue)!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(h2,h3,label,b,strong){color:var(--dd-ink)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(.survey-head p,.survey-client-line,.survey-empty,.sv-count,.sv-sec .note,.sv-dl dt,[data-room-transfer-status]){color:var(--dd-muted)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(input:not([type=checkbox],[type=radio]),select,textarea){background:var(--sv-control)!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey select option{background:var(--dd-surface)!important;color:var(--dd-ink)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(input,textarea)::placeholder{color:var(--dd-muted);opacity:1}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey input[type=checkbox]{accent-color:var(--dd-blue)}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey button{background:var(--sv-control)!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important;box-shadow:none;font-weight:450!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey button:hover:not(:disabled){background:var(--dd-soft-blue)!important;border-color:var(--dd-blue)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey button[aria-pressed=true]{background:var(--dd-soft-blue)!important;color:var(--dd-blue)!important;border-color:var(--dd-blue)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .primary{background:var(--sg-active)!important;color:var(--sv-primary-ink)!important;border-color:var(--sv-primary-border)!important;box-shadow:0 4px 10px #24553722,inset 0 1px #fff6}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey button.primary:hover:not(:disabled){background:var(--sg-active)!important;color:var(--sv-primary-ink)!important;border-color:var(--sv-primary-border)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .primary .ui-icon{color:inherit!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(input,textarea,select,button):focus-visible{outline:2px solid var(--dd-blue)!important;outline-offset:2px}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-actions{background:var(--dd-workspace)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(.survey-mobile-panel,.sv-table th){background:var(--dd-soft-blue)!important;color:var(--dd-ink)!important;border-color:var(--dd-line)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .sv-table td{background:var(--dd-surface)!important;border-color:var(--dd-line)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .sv-table tr.is-selected td{background:var(--dd-soft-blue)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .sv-notes li.is-selected button:first-child{background:var(--dd-soft-blue)!important;border-color:var(--dd-blue)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(.danger,.sv-problems,.sv-dl .is-warn){color:var(--sv-error)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(.sv-mm.is-missing,.sv-chip.is-warn){background:var(--sv-warning-bg)!important;color:var(--sv-error)!important;border-color:var(--sv-error)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .sv-chip.is-warn :is(b,span){color:inherit!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .sv-rec button.is-recording{background:var(--sv-error)!important;color:var(--dd-workspace)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-stage{background:var(--sv-photo)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-editor[data-kind=plan] .survey-stage{background:var(--dd-canvas)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-theme{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;min-height:44px;padding:8px}#detail-dialog .survey :is(.survey-bar,.survey-client-line){flex-shrink:0}#detail-dialog .survey :is(.survey-bar,.survey-head){height:auto;min-height:0}@media(max-width:600px){#detail-dialog .survey-bar{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 52px 52px;gap:6px}#detail-dialog .survey-bar [data-back]{grid-column:1;grid-row:1}#detail-dialog .survey-bar .survey-title{grid-column:2/5;grid-row:1;width:100%;box-sizing:border-box}#detail-dialog .survey-bar [data-survey-theme]{grid-column:5;grid-row:1;justify-self:end}#detail-dialog .survey-bar [data-undo]{grid-column:1;grid-row:2}#detail-dialog .survey-bar [data-redo]{grid-column:2;grid-row:2}#detail-dialog .survey-bar [data-out=jpg]{grid-column:4;grid-row:2}#detail-dialog .survey-bar [data-out=pdf-sheet]{grid-column:5;grid-row:2}#detail-dialog .survey-head{align-items:flex-start}#detail-dialog .survey-head-actions{gap:4px}}}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .primary *{color:inherit!important}#detail-dialog .survey .survey-list{gap:8px;padding:8px 12px 0}#detail-dialog .survey .survey-client{gap:8px;padding:8px 10px}#detail-dialog .survey .survey-add button{min-height:40px;padding:6px 14px;font-size:14px}#detail-dialog .survey .survey-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}#detail-dialog .survey .survey-card-body{gap:4px;padding:6px 8px 8px}#detail-dialog .survey :is(.survey-general,.survey-overview){padding:8px 10px}#detail-dialog .survey .survey-actions{gap:6px;padding:8px 0 10px}#detail-dialog .survey .survey-actions button{min-height:44px;font-size:14px}#detail-dialog .survey .sv-sec{padding:8px 10px}#detail-dialog .survey .sv-sec h3{margin-bottom:6px}@media(pointer:fine){#detail-dialog .survey .survey-bar{gap:5px;padding:5px 10px}#detail-dialog .survey .survey-toolline{gap:6px;padding:5px 10px}#detail-dialog .survey .survey-client-line{padding:2px 12px}#detail-dialog .survey :is(.survey-bar,.survey-toolline) button{min-height:36px;padding-top:2px;padding-bottom:2px}#detail-dialog .survey :is(.survey-tools,.survey-zoom) button{min-width:38px;min-height:38px}#detail-dialog .survey .survey-title{min-height:36px}#detail-dialog .survey .survey-theme{width:38px;min-height:38px}#detail-dialog .survey .sv-table :is(input,select,button){min-height:32px}#detail-dialog .survey .survey-card-actions button{min-height:32px}}@media(min-width:861px){#detail-dialog .survey .survey-side{flex-basis:360px;gap:8px;padding:8px}}@media(max-width:600px){#detail-dialog .survey .survey-bar{gap:4px;padding:6px 8px}#detail-dialog .survey .survey-toolline{flex-wrap:nowrap;gap:6px;padding:5px 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}#detail-dialog .survey .survey-toolline::-webkit-scrollbar{display:none}#detail-dialog .survey .survey-toolline>*{flex:0 0 auto}#detail-dialog .survey .survey-tools{overflow:visible;max-width:none}#detail-dialog .survey .survey-zoom{margin-left:0}#detail-dialog .survey .survey-tools button:not([aria-pressed=true]):not([data-snap]) span{display:none}#detail-dialog .survey .survey-editor .survey-client-line{display:none}#detail-dialog .survey .survey-mobile-panel{margin:4px 8px;min-height:44px;padding:8px 12px}}#detail-dialog .survey .survey-list{overflow:hidden;gap:0;padding:0}#detail-dialog .survey :is(button,input,select,textarea){box-sizing:border-box}#detail-dialog .survey .survey-head{position:static;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:56px;padding:5px 12px;border:0;border-bottom:1px solid var(--dd-line);border-width:0 0 1px!important;border-radius:0}#detail-dialog .survey .survey-heading{display:flex;align-items:center;gap:12px;min-width:0}#detail-dialog .survey .survey-heading>div{min-width:0;display:flex;align-items:baseline;gap:10px}#detail-dialog .survey .survey-heading h2{font-size:18px;line-height:1.2}#detail-dialog .survey .survey-heading p{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}#detail-dialog .survey .survey-brand{font-size:14px;letter-spacing:.02em;white-space:nowrap;padding-right:12px;border-right:1px solid var(--dd-line);color:var(--dd-ink);font-weight:650}#detail-dialog .survey .survey-brand b{font-size:11px;font-weight:500;letter-spacing:.08em}#detail-dialog .survey .survey-head-actions{flex-shrink:0;gap:6px}#detail-dialog .survey .survey-head-actions button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:7px;border-radius:10px}#detail-dialog .survey .survey-head-actions button:disabled{opacity:.4}#detail-dialog .survey .survey-dashboard{display:grid;grid-template-columns:248px minmax(0,1fr);flex:1;min-height:0;gap:12px;padding:12px}#detail-dialog .survey .survey-meta{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:auto;overscroll-behavior:contain;padding:0}#detail-dialog .survey .survey-fold{margin:0;border:1px solid var(--dd-line);border-radius:14px;box-shadow:none;overflow:clip}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-fold{background:var(--sv-panel)!important;color:var(--dd-ink)!important}#detail-dialog .survey .survey-fold summary{position:static;display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 10px;box-sizing:border-box;list-style:none;cursor:pointer;border:0;border-radius:0;box-shadow:none;line-height:1.2}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-fold summary{background:transparent!important;color:var(--dd-ink)!important}#detail-dialog .survey .survey-fold summary::-webkit-details-marker{display:none}#detail-dialog .survey .survey-fold summary:after{content:"";width:7px;height:7px;flex-shrink:0;margin-left:auto;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}#detail-dialog .survey .survey-fold[open] summary:after{transform:rotate(225deg)}#detail-dialog .survey .survey-fold summary>span{display:flex;flex-direction:column;gap:2px;min-width:0}#detail-dialog .survey .survey-fold summary strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#detail-dialog .survey .survey-fold summary small{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--dd-muted)}#detail-dialog .survey .survey-fold summary small:empty{display:none}#detail-dialog .survey .survey-client{grid-template-columns:1fr;border:0;border-top:1px solid var(--dd-line);border-radius:0;padding:10px;gap:8px}#detail-dialog .survey .survey-client :is(input,label){min-width:0;width:100%;box-sizing:border-box}#detail-dialog .survey .survey-client input{min-height:36px;padding:6px 8px;border-radius:8px}#detail-dialog .survey .survey-general{display:flex;border:0;border-top:1px solid var(--dd-line);border-radius:0;padding:10px}#detail-dialog .survey .survey-general textarea{box-sizing:border-box;min-height:72px;max-height:200px;border-radius:8px;line-height:1.4}#detail-dialog .survey .survey-cover-option{display:flex;min-height:44px;padding:6px 10px;font-size:12px}#detail-dialog .survey .survey-cover-option input{flex-shrink:0;margin:0}#detail-dialog .survey .survey-sheets{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px;overflow:hidden}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey :is(.survey-sheets,.survey-meta,.survey-dashboard){background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-fold summary small{color:var(--dd-muted)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey button .ui-icon{color:var(--sv-icon)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-head-actions button{border-radius:10px!important}#detail-dialog .survey .survey-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;flex-shrink:0}#detail-dialog .survey .survey-section-head h3{margin:0;padding:0;border:0;letter-spacing:0;font-size:15px;font-weight:600;line-height:1.4}#detail-dialog .survey .survey-overview{border:0;border-radius:0;padding:0;gap:6px 14px;font-size:12px;line-height:1.6}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-overview{background:transparent!important;color:var(--dd-muted)!important}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-overview .is-warn{color:var(--sv-error)!important}#detail-dialog .survey .survey-add{flex-shrink:0;gap:6px}#detail-dialog .survey .survey-add button{min-height:38px;border-radius:8px;padding:6px 10px;gap:6px}#detail-dialog .survey .survey-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;align-items:start;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 4px 6px 2px}#detail-dialog .survey .survey-grid:has(>.survey-card:only-child){grid-template-columns:minmax(0,480px)}#detail-dialog .survey .survey-card{min-width:0;border-radius:14px;border:1px solid var(--dd-line)}#detail-dialog .survey .survey-thumb{aspect-ratio:4/3;min-height:0;height:auto;border-radius:0!important;overflow:hidden}#detail-dialog .survey .survey-thumb canvas{display:block;width:100%;height:100%}#detail-dialog .survey .survey-card-body{padding:8px;gap:6px}#detail-dialog .survey .survey-card-actions{gap:6px}#detail-dialog .survey .survey-card-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;min-height:36px;padding:6px}#detail-dialog .survey .survey-card-actions button .ui-icon{width:17px;height:17px}#detail-dialog .survey .survey-card-actions [data-remove]{margin-left:auto;flex:0 0 40px}#detail-dialog .survey .survey-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;gap:14px;width:min(100%,560px);box-sizing:border-box;margin:auto;padding:32px;line-height:1.65;text-align:center;border-radius:16px;border:1px dashed var(--dd-line)}#detail-dialog .survey .survey-empty>.ui-icon{width:38px;height:38px;color:var(--dd-blue)}#detail-dialog .survey .survey-empty p{margin:0;max-width:430px}#detail-dialog .survey .survey-actions{position:static;flex:0 0 auto;justify-content:flex-end;gap:6px;height:auto;min-height:0;max-height:none;margin:0;padding:6px 12px;border-top:1px solid var(--dd-line)}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .survey-actions{background:var(--sv-panel)!important}#detail-dialog .survey .survey-actions button{flex:0 1 136px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:8px;font-size:13px}#detail-dialog .survey .survey-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#detail-dialog .survey .sv-dimension-appearance{flex-basis:100%;min-width:0;border:1px solid var(--dd-line);border-radius:8px;overflow:clip}#detail-dialog .survey .sv-strip:has(.sv-dimension-appearance[open]){position:relative;top:auto}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .sv-dimension-appearance{background:var(--sv-panel)!important;border-color:var(--dd-line)!important}#detail-dialog .survey .sv-dimension-appearance>summary{min-height:36px;padding:8px 10px;font-size:12px;cursor:pointer}html[data-theme] body.reference-studio.studio-glass #detail-dialog .survey .sv-dimension-appearance>summary{background:transparent!important;color:var(--dd-ink)!important;border:0!important}#detail-dialog .survey .sv-dimension-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}#detail-dialog .survey .sv-dimension-style-grid>*{min-width:0;align-self:end}#detail-dialog .survey .sv-dimension-style-grid :is(input,select,button){width:100%;min-height:36px}#detail-dialog .survey .sv-dimension-style-grid input[type=color]{padding:4px}#detail-dialog .survey .sv-dimension-style-grid [data-m-style-all]{grid-column:1/-1}#detail-dialog .survey .survey-fold summary:focus-visible{outline:2px solid var(--dd-blue);outline-offset:-3px}#detail-dialog .survey :is(.survey-grid,.survey-meta,.survey-dashboard,.survey-side){scrollbar-width:thin;scrollbar-color:var(--dd-line) transparent}@media(max-width:1100px)and (min-width:861px){#detail-dialog .survey .survey-dashboard{grid-template-columns:232px minmax(0,1fr);gap:10px;padding:10px}#detail-dialog .survey .survey-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}}@media(max-width:860px){#detail-dialog .survey .survey-head{min-height:56px;gap:8px;padding:5px 8px}#detail-dialog .survey .survey-heading>div{display:block}#detail-dialog .survey .survey-head-actions button{width:44px;min-width:44px;min-height:44px;height:44px}#detail-dialog .survey .survey-brand{display:none}#detail-dialog .survey .survey-heading h2{font-size:18px}#detail-dialog .survey .survey-heading p{max-width:42vw}#detail-dialog .survey .survey-dashboard{display:flex;flex-direction:column;gap:8px;padding:8px;overflow:auto;overscroll-behavior:contain}#detail-dialog .survey .survey-meta{flex:0 0 auto;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#detail-dialog .survey .survey-meta:has(.survey-fold[open]){grid-template-columns:1fr}#detail-dialog .survey .survey-fold summary{min-height:48px;padding:8px;gap:6px}#detail-dialog .survey .survey-fold summary>.ui-icon{width:18px;height:18px}#detail-dialog .survey .survey-fold summary strong{font-size:12px}#detail-dialog .survey .survey-client{grid-template-columns:repeat(2,minmax(0,1fr))}#detail-dialog .survey .survey-client label:last-child{grid-column:1/-1}#detail-dialog .survey .survey-general textarea{min-height:72px;max-height:144px}#detail-dialog .survey .survey-cover-option{min-height:44px}#detail-dialog .survey .survey-sheets{flex:0 0 auto;overflow:visible;gap:8px}#detail-dialog .survey .survey-section-head{gap:4px}#detail-dialog .survey .survey-overview{width:100%;gap:4px 10px;line-height:1.5;font-size:11px}#detail-dialog .survey .survey-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding:0 0 8px}#detail-dialog .survey .survey-grid:has(>.survey-card:only-child){grid-template-columns:minmax(0,1fr)}#detail-dialog .survey .survey-card-body{padding:8px;gap:6px}#detail-dialog .survey .survey-card-body>b{font-size:13px}#detail-dialog .survey .survey-card-actions button{min-width:0}#detail-dialog .survey .survey-card-actions [data-remove]{flex-basis:36px}#detail-dialog .survey .survey-empty{margin:8px auto;padding:24px 16px}#detail-dialog .survey .survey-actions{padding:6px 8px;gap:6px}#detail-dialog .survey .survey-actions button{flex:1;min-width:0;padding:6px;font-size:13px}#detail-dialog .survey .survey-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#detail-dialog .survey .survey-add [data-add=plan]{grid-column:auto}#detail-dialog .survey .survey-add button{justify-content:center;min-width:0;padding:6px;gap:4px;font-size:12px}#detail-dialog .survey .survey-add button .ui-icon{width:18px;height:18px}}@media(max-width:380px){#detail-dialog .survey .survey-head{padding:5px 8px}#detail-dialog .survey .survey-head-actions{gap:4px}#detail-dialog .survey .survey-head-actions button{width:44px;min-width:44px;padding:8px}#detail-dialog .survey .survey-heading p{max-width:38vw}#detail-dialog .survey .survey-client{grid-template-columns:1fr}#detail-dialog .survey .survey-client label:last-child{grid-column:auto}}
