*{box-sizing:border-box}:root{color:#1c1d20;background:#f2f3f5;font-family:Inter,Arial,Helvetica,sans-serif}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}#app{flex-direction:row;width:100%;height:100%;display:flex}#viewer{flex:auto;min-width:0;height:100%;position:relative;overflow:hidden}#viewer canvas{width:100%;height:100%;display:block}.config-panel{z-index:10;background:#fff;border-left:1px solid #dedfe2;flex-direction:column;flex:0 0 380px;width:380px;height:100%;padding:30px;display:flex;position:relative;overflow:hidden auto;box-shadow:-12px 0 35px #14161a14}.panel-header{border-bottom:1px solid #e7e8ea;padding-bottom:26px}.step-label{color:#666d76;letter-spacing:.13em;margin-bottom:10px;font-size:11px;font-weight:800}.panel-header p{color:#6b7078;margin:0;font-size:14px;line-height:1.5}.piece-name-input{color:#1c1d20;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;width:100%;margin:0 0 10px;padding:0 0 5px;font-size:25px;font-weight:750;line-height:1.2}.piece-name-input:hover,.piece-name-input:focus{border-bottom-color:#c7c9cd}.config-section{border-bottom:1px solid #e7e8ea;padding:25px 0}.config-section h2{margin:0 0 18px;font-size:15px}.field{margin-bottom:18px;display:block}.field:last-child{margin-bottom:0}.field>span{color:#484d54;margin-bottom:8px;font-size:13px;font-weight:650;display:block}.input-wrapper{position:relative}.input-wrapper input{color:#202226;background:#f8f8f9;border:1px solid #d9dbdf;border-radius:8px;outline:none;width:100%;height:46px;padding:0 58px 0 14px;font-size:15px;font-weight:650}.input-wrapper input:focus{background:#fff;border-color:#272a2f;box-shadow:0 0 0 3px #272a2f1a}.unit{color:#777c84;pointer-events:none;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.summary-line{flex-direction:column;gap:6px;display:flex}.summary-line+.summary-line{margin-top:16px}.summary-line span{color:#777c84;font-size:12px}.summary-line strong{font-size:14px}.secondary-button,.primary-button{border-radius:8px;width:100%;min-height:46px;font-size:14px;font-weight:700}.secondary-button{color:#272a2f;cursor:pointer;background:#fff;border:1px solid #d4d6da;margin-top:22px}.secondary-button:hover{background:#f6f7f8}.primary-button{color:#fff;background:#1c1e22;border:0;margin-top:auto}.primary-button:disabled{cursor:not-allowed;opacity:.45}.navigation-help{color:#717780;background:#f6f7f8;border-radius:8px;flex-direction:column;gap:7px;margin:20px 0 28px;padding:15px;font-size:12px;display:flex}@media (width<=900px){.config-panel{flex-basis:320px;width:320px;padding:22px}}@media (width<=640px){#app{flex-direction:column;min-width:0}#app #viewer{flex:0 0 46%;width:100%;min-width:0;height:auto;min-height:220px}:is(#app>.config-panel,#app>.config-panel:has(.assembly-level-panel-host)){border-top:1px solid #dedfe2;border-left:0;flex:1 1 0;width:100%;min-width:0;max-width:100%;height:0;min-height:0;padding:12px 16px;overflow-y:auto}#app [data-unlift-position-system],#app [data-unlift-placement-constrain],#app [data-unlift-placement-constraint-validate-bottom],#app [data-unlift-placement-close],#app [data-unlift-placement-cancel-edit],#app [data-unlift-edit-system],#app [data-unlift-delete-system]{min-height:44px}}.project-actions:before{content:"UNVOID  ·  Configurateur Unlift";color:#25282d;letter-spacing:.02em;background-image:url("data:image/svg+xml,%3csvg%20width='300'%20height='300'%20viewBox='0%200%20300%20300'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='300'%20height='300'%20fill='%23F9F8F7'/%3e%3cpath%20d='M150.478%2048.7261L64.9681%2096.0749L150.478%20150L235.987%20102.651L150.478%2048.7261Z'%20fill='%23DFD8D1'/%3e%3cpath%20d='M150%20252.229V149.598L235.987%20102.229V204.861L150%20252.229Z'%20fill='%23C2BAB1'/%3e%3cpath%20d='M64.9681%2095.5414V198.244L150%20252.229V149.526L64.9681%2095.5414Z'%20fill='%23D7CFC7'/%3e%3cpath%20d='M150%2047.7708L64.9681%2095.3291L105.992%20121.338L150%2096.8434V47.7708Z'%20fill='%23EB7A03'/%3e%3cpath%20d='M235.987%20102.619L150%2047.7708V97.4006L194.863%20125.159L235.987%20102.619Z'%20fill='%23E8650B'/%3e%3cpath%20d='M194.904%20227.388L235.987%20204.81V102.229L194.904%20124.692V227.388Z'%20fill='%23CF5A10'/%3e%3c/svg%3e");background-position:0;background-repeat:no-repeat;background-size:44px 44px;align-items:center;min-height:48px;margin-bottom:16px;padding-left:58px;font-size:13px;font-weight:850;display:flex}.project-actions-row{margin-top:2px}#config-content{padding-top:8px}.view-switch{margin-top:4px;margin-bottom:30px}[data-piece-manager-container]{margin-bottom:10px}[data-piece-editor-container],[data-assembly-mode]{padding-bottom:35px}.panel-header{padding-bottom:7px}.config-section{margin-top:5px}.config-section+.config-section{margin-top:7px}.assembly-position-fields{display:none}.assembly-rotation-card{margin-top:20px}[data-piece-mode][hidden]{display:block!important}[data-piece-mode][hidden] [data-piece-editor-container]{display:none!important}.auth-gateway-root{background:#f4f1eb;overflow:auto;display:block!important}.auth-gateway{background:#f4f1eb;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);width:100%;min-height:100%;display:grid}.auth-gateway-brand{color:#fff;background:radial-gradient(circle at 18% 15%,#f3994652,#0000 38%),linear-gradient(150deg,#181a1d 0%,#25282c 68%,#161719 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-gateway-brand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-190px;right:-170px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.auth-brand-lockup{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.auth-brand-lockup img{object-fit:contain;filter:brightness(0)invert();width:46px;height:46px}.auth-brand-lockup strong{letter-spacing:.08em;font-size:18px}.auth-gateway-brand-copy{z-index:1;max-width:560px;margin:auto 0;padding:80px 0;position:relative}.auth-gateway-kicker{color:#f3b276;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:850;display:inline-flex}.auth-gateway-brand-copy h1{letter-spacing:-.05em;max-width:560px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:.98}.auth-gateway-brand-copy p{color:#ffffffad;max-width:500px;margin:30px 0 0;font-size:17px;line-height:1.65}.auth-gateway-brand-foot{z-index:1;color:#ffffff6b;font-size:12px;position:relative}.auth-gateway-panel{background:#f7f4ef;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex}.auth-card{background:#fff;border:1px solid #e6e0d7;border-radius:24px;width:min(100%,560px);padding:38px;box-shadow:0 28px 80px #201c1714}.auth-card-head{margin-bottom:28px}.auth-card-head h2{color:#1d1f22;letter-spacing:-.035em;margin:0;font-size:32px;font-weight:760}.auth-card-head p{color:#73706b;margin:10px 0 0;font-size:14px;line-height:1.55}.auth-dev-chip{color:#8c4e1a;letter-spacing:.04em;background:#fff2e6;border:1px solid #f3c9a2;border-radius:999px;margin-bottom:18px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.auth-form{gap:18px;display:grid}.auth-field{gap:8px;display:grid}.auth-field span{color:#3e4145;font-size:12px;font-weight:800}.auth-field input,.auth-field select{color:#1f2226;background:#fbfaf8;border:1px solid #dad6cf;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 14px}.auth-field input:focus,.auth-field select:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f3994624}.auth-grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-consent{color:#69665f;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.auth-consent input{margin-top:2px}.auth-primary,.auth-secondary,.auth-link-button,.auth-account-type{cursor:pointer}.auth-primary{color:#24272b;background:#f39946;border:1px solid #f39946;border-radius:10px;min-height:48px;padding:0 18px;font-weight:850}.auth-primary:hover{background:#e88b37}.auth-primary:disabled{cursor:wait;opacity:.6}.auth-secondary{color:#27292d;background:#fff;border:1px solid #d9d5ce;border-radius:10px;min-height:46px;padding:0 18px;font-weight:800}.auth-link-button{color:#5b5d62;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:760;text-decoration:underline}.auth-links-row{justify-content:space-between;gap:18px;margin-top:18px;display:flex}.auth-divider{color:#aaa49a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0;font-size:11px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e7e2da;flex:1;height:1px}.auth-account-types{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-account-type{text-align:left;background:#fbfaf8;border:1px solid #dfdad2;border-radius:14px;padding:18px}.auth-account-type:hover{border-color:#f39946}.auth-account-type strong,.auth-account-type span{display:block}.auth-account-type strong{color:#24262a;margin-bottom:5px}.auth-account-type span{color:#77736d;font-size:12px;line-height:1.4}.auth-status{color:#2d623e;background:#eef8f1;border:1px solid #cae7d2;border-radius:9px;margin:0 0 18px;padding:11px 13px;font-size:12px;line-height:1.45}.auth-status[data-error=true]{color:#8c2e2e;background:#fff0f0;border-color:#f0caca}.auth-back{margin-bottom:22px;display:inline-flex}@media (width<=920px){.auth-gateway{grid-template-columns:1fr}.auth-gateway-brand{min-height:auto;padding:34px}.auth-gateway-brand-copy{padding:64px 0 34px}.auth-gateway-brand-copy h1{font-size:clamp(38px,10vw,58px)}.auth-gateway-brand-foot{display:none}.auth-gateway-panel{min-height:auto;padding:28px 18px 50px}.auth-card{padding:28px 22px}}@media (width<=560px){.auth-grid-two,.auth-account-types{grid-template-columns:1fr}.auth-links-row{flex-direction:column;align-items:flex-start}}.auth-dev-accounts{color:#77736d;background:#fbfaf8;border:1px solid #e3ded6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:10px 12px;font-size:10px;display:flex}.auth-dev-accounts span{letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-weight:800}.auth-dev-accounts strong{color:#5f3c1c;background:#fff0e1;border-radius:6px;padding:4px 7px;font-size:10px}@media (width>=921px){.auth-account-type{padding:15px}.auth-account-type span{font-size:11px}.auth-account-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-professional-types{border:0;gap:9px;margin:0 0 18px;padding:0;display:grid}.auth-professional-types legend{color:#4d4a45;margin-bottom:8px;font-size:11px;font-weight:850}.auth-professional-types label{cursor:pointer;background:#fbfaf8;border:1px solid #e1dbd2;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.auth-professional-types label:has(input:checked){background:#fff4e8;border-color:#f39946}.auth-professional-types input{accent-color:#f39946;margin-top:2px}.auth-professional-types span,.auth-professional-types strong,.auth-professional-types small{display:block}.auth-professional-types strong{color:#2c2e31;font-size:12px}.auth-professional-types small{color:#777169;margin-top:3px;font-size:10px;line-height:1.4}.auth-remember-row{justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 2px;display:flex}.auth-remember-choice{color:#4e4e4e;cursor:pointer;align-items:center;gap:9px;font-size:13px;line-height:1.35;display:inline-flex}.auth-remember-choice input{accent-color:#f69743;width:16px;height:16px;margin:0}.auth-forget-device{color:#66605b;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auth-forget-device:hover{color:#1f1f1f}@media (width<=620px){.auth-remember-row{flex-direction:column;align-items:flex-start;gap:8px}}.auth-remembered-account{color:#4e4e4e;background:#faf7f3;border:1px solid #eadfd5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.auth-remembered-account[hidden]{display:none}.auth-remembered-account strong{color:#222;font-weight:650}.auth-use-remembered{color:#c9671c;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.auth-remembered-accounts{gap:8px;margin-top:10px;display:grid}.auth-remembered-account-item{background:#fffaf6;border:1px solid #e6ddd5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.auth-remembered-account-email{color:#393531;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.auth-remembered-account-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.auth-forget-remembered{color:#746c65;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auth-forget-remembered:hover{color:#1f1f1f}@media (width<=620px){.auth-remembered-account-item{flex-direction:column;align-items:flex-start}.auth-remembered-account-actions{justify-content:space-between;width:100%}}.auth-guest-entry{color:#25282c;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f39946;border-radius:10px;margin-top:14px;padding:10px 18px;font-weight:800}.auth-guest-entry:hover{background:#fff4e9}.auth-guest-entry:focus-visible{outline-offset:2px;outline:3px solid #f39946}.auth-guest-description{color:#73777b;text-align:center;margin:8px 0 0;font-size:12px}.auth-choice-actions{gap:14px;display:grid}.auth-choice-action{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid #ded9d1;border-radius:12px;justify-items:start;gap:9px;padding:20px;transition:background-color .15s,border-color .15s;display:grid}.auth-choice-action strong{font-size:17px;line-height:1.3}.auth-choice-action span{font-size:13px;line-height:1.55}.auth-choice-action-primary{color:#24272b;background:#f39946;border-color:#f39946}.auth-choice-action-primary:hover{background:#e88b37}.auth-choice-action-secondary{color:#24272b;background:#fff;border-color:#ded9d1}.auth-choice-action-secondary:hover{background:#fbf7f2;border-color:#f39946}.auth-choice-action:focus-visible{outline-offset:3px;outline:3px solid #e88b37}.auth-choice-note{color:#73706b;margin:-5px 2px 4px;font-size:12px;line-height:1.5}.auth-choice-back{margin-bottom:22px;display:inline-block}.auth-brand-lockup img{filter:none}.auth-gateway-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.auth-gateway-header nav{margin-left:auto}.auth-gateway-header .unvoid-site-return{color:#262a2e;text-underline-offset:3px;background:#fff;border:1px solid #dfe3e7;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.auth-gateway-header .unvoid-site-return img{object-fit:contain;width:18px;height:18px}@media (width<=560px){.auth-gateway-header{gap:8px}.auth-gateway-header .auth-brand-lockup{gap:6px}.auth-gateway-header .auth-brand-lockup img{width:28px;height:28px}.auth-gateway-header .auth-brand-lockup strong{font-size:13px}.auth-gateway-header .unvoid-site-return{gap:5px;padding:8px 5px;font-size:10px}.auth-gateway-header .unvoid-site-return img{width:14px;height:14px}}.project-name-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191b1f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-name-overlay[hidden]{display:none}.project-name-dialog{background:#fff;border:1px solid #14161a1a;border-radius:14px;width:min(440px,100%);padding:26px;box-shadow:0 22px 70px #14161a40}.project-name-header h2{color:#202226;margin:0;font-size:20px;line-height:1.25}.project-name-header p{color:#6f757d;margin:9px 0 22px;font-size:13px;line-height:1.5}.project-name-field{display:block}.project-name-field>span{color:#44494f;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.project-name-field input{color:#202226;background:#f8f8f9;border:1px solid #d5d8dc;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px;font-weight:650}.project-name-field input:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f399462e}.project-name-error{color:#922f2f;background:#fff1f1;border:1px solid #eccaca;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:12px}.project-name-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.project-name-cancel,.project-name-confirm{cursor:pointer;border-radius:8px;min-height:44px;font-size:13px;font-weight:750}.project-name-cancel{color:#303338;background:#fff;border:1px solid #d2d5d9}.project-name-cancel:hover{background:#f4f5f6}.project-name-confirm{color:#fff;background:#f39946;border:1px solid #f39946}.project-name-confirm:hover{background:#dc8233;border-color:#dc8233}[data-project-floors-field] select{width:100%;height:46px;font:inherit;background:#fff;border:1px solid #d4dbe2;border-radius:11px;padding:8px 13px}[data-project-floors-field] input[type=number]{box-sizing:border-box;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #d4dbe2;border-radius:11px;padding:8px 13px}.project-name-dialog .project-name-field,.project-name-overlay .project-name-field{flex-direction:column;gap:9px;margin:0 0 18px;display:flex}.project-name-dialog .project-name-field>span,.project-name-overlay .project-name-field>span{line-height:1.4}.project-name-dialog [data-project-floors-field],.project-name-overlay [data-project-floors-field]{margin-top:4px;margin-bottom:22px}.project-name-dialog [data-project-floors-field] input,.project-name-overlay [data-project-floors-field] input{margin:0}.project-actions{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e2e4e7;margin:-30px -30px 24px;padding:16px 30px 14px;position:sticky;top:0}.project-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-action-button{color:#2a2d31;cursor:pointer;background:#fff;border:1px solid #d2d5d9;border-radius:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:750}.project-action-button-wide{grid-column:1/-1}.project-action-button:hover{background:#f4f5f6;border-color:#bfc3c8}.project-action-button:active{transform:translateY(1px)}.project-save-status{color:#747a82;text-align:center;margin-top:9px;font-size:10px;line-height:1.35}.project-save-status[data-error=true]{color:#a33030}@media (width<=900px){.project-actions{margin:-22px -22px 22px;padding:14px 22px 13px}}#project-toolbar{z-index:80;background:#fff;position:sticky;top:0}#project-toolbar .project-actions{margin-bottom:16px;position:relative;top:auto}#project-toolbar{z-index:30;position:relative;top:auto}#project-toolbar+#config-content{z-index:10;position:relative}#project-toolbar{margin:0 0 14px}#project-toolbar .project-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e8eaed;margin:0;padding:0 0 12px;position:relative;top:auto}#project-toolbar .project-actions-row{gap:7px}#project-toolbar .project-action-button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:11px;line-height:1.2}#project-toolbar .project-save-status{margin-top:7px;font-size:9px;line-height:1.25}.view-switch{background:#eceef0;border:1px solid #dfe2e5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:22px;padding:4px;display:grid}.view-switch-button{color:#747a82;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.3;transition:color .15s,background .15s,box-shadow .15s}.view-switch-button:hover{color:#303338}.view-switch-button[data-selected=true]{color:#8e4d17;background:#fff;box-shadow:0 2px 7px #1c1f241c}.collapsible-section{padding:0;scroll-margin-top:0}.collapsible-section-summary{width:100%;color:inherit;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 0;display:flex}.collapsible-section-heading{flex-direction:column;flex:1;min-width:0;display:flex}.collapsible-section-heading>strong{color:#22252a;font-size:15px;line-height:1.3}.collapsible-section-description{color:#777d85;margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.55}.collapsible-section-status{color:#777d84;white-space:nowrap;flex:none;margin-left:auto;font-size:10px;font-weight:800;line-height:1.3}.collapsible-section-status[hidden]{display:none}.collapsible-section-status[data-status=incomplete],.collapsible-section-status[data-status=required],.collapsible-section[data-required=true] .collapsible-section-status{color:#b85e16}.collapsible-section-status[data-status=error]{color:#9f3f35}.collapsible-section-status[data-status=complete]{color:#687078}.collapsible-section-chevron{border-bottom:2px solid #777d85;border-right:2px solid #777d85;flex:0 0 10px;width:10px;height:10px;margin-top:4px;margin-right:4px;transition:transform .6s cubic-bezier(.22,1,.36,1),margin-top .6s cubic-bezier(.22,1,.36,1),border-color .18s;transform:rotate(45deg)}.collapsible-section[data-open=true] .collapsible-section-chevron{margin-top:9px;transform:rotate(225deg)}.collapsible-section-body{opacity:0;will-change:height, opacity;height:0;transition:height 1s cubic-bezier(.22,1,.36,1),opacity .7s;overflow:hidden}.collapsible-section-content{padding-bottom:28px}.collapsible-section-summary:hover .collapsible-section-heading>strong{color:#000}.collapsible-section-summary:hover .collapsible-section-chevron{border-color:#f39946}.collapsible-section[data-disabled=true] .collapsible-section-summary,.collapsible-section[data-locked=true] .collapsible-section-summary{cursor:not-allowed;opacity:.42}.collapsible-section[data-required=true]{border-color:#f39946;box-shadow:0 0 0 3px #f399461a}[data-collapsible-group]{flex-direction:column;gap:4px;display:flex}.collapsible-section[data-collapsible-variant=compact]{background:#fff;border:1px solid #e1e4e7;border-radius:9px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden;margin:0!important}.collapsible-section[data-collapsible-variant=compact] .collapsible-section-summary{color:#30343a;background:#fafbfc;align-items:center;gap:10px;min-height:38px;padding:8px 10px;transition:color .18s,background .18s,border-color .18s}.collapsible-section[data-collapsible-variant=compact] .collapsible-section-heading>strong{font-size:10px;font-weight:850;line-height:1.3;transition:color .18s}.collapsible-section[data-collapsible-variant=compact] .collapsible-section-description{margin-top:4px;font-size:8px;line-height:1.4}.collapsible-section[data-collapsible-variant=compact] .collapsible-section-status{font-size:8px;font-weight:800}.collapsible-section[data-collapsible-variant=compact] .collapsible-section-chevron{border-width:0 2px 2px 0;flex-basis:8px;width:8px;height:8px;margin-top:0;margin-right:1px}.collapsible-section[data-collapsible-variant=compact][data-open=true] .collapsible-section-chevron{margin-top:4px}.collapsible-section[data-collapsible-variant=compact] .collapsible-section-body{border-top:1px solid #eceef0}.collapsible-section[data-collapsible-variant=compact] .collapsible-section-content{padding:9px 10px}@media (prefers-reduced-motion:reduce){.collapsible-section-body,.collapsible-section-chevron{transition-duration:1ms}}.unvoid-confirm-overlay{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1e2270;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.unvoid-confirm-overlay[hidden]{display:none}.unvoid-confirm-dialog{background:#fff;border:1px solid #1e21251c;border-radius:15px;width:min(460px,100%);padding:26px;box-shadow:0 24px 80px #14161a42}.unvoid-confirm-dialog-header{align-items:center;gap:14px;margin-bottom:17px;display:flex}.unvoid-confirm-dialog-header img{object-fit:contain;border-radius:9px;width:46px;height:46px}.unvoid-confirm-dialog-header div{flex-direction:column;gap:3px;display:flex}.unvoid-confirm-dialog-header span{color:#df7620;letter-spacing:.12em;font-size:10px;font-weight:850}.unvoid-confirm-dialog-header h2{color:#22252a;margin:0;font-size:20px}.unvoid-confirm-dialog-description{color:#6e747c;white-space:pre-line;margin:0;font-size:13px;line-height:1.55}.unvoid-confirm-dialog-details{color:#555b62;background:#f7f8f9;border:1px solid #e0e2e5;border-radius:8px;margin-top:15px;padding:12px 14px;font-size:12px;line-height:1.5}.unvoid-confirm-dialog-details ul{margin:0;padding-left:18px}.unvoid-confirm-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.unvoid-confirm-dialog-cancel,.unvoid-confirm-dialog-confirm{cursor:pointer;border-radius:8px;min-height:43px;font-size:12px;font-weight:800}.unvoid-confirm-dialog-cancel{color:#32363b;background:#fff;border:1px solid #d1d4d8}.unvoid-confirm-dialog-confirm{color:#fff;background:#f39946;border:1px solid #f39946}.unvoid-confirm-dialog-confirm:hover{background:#dc8233;border-color:#dc8233}.unvoid-confirm-dialog[data-tone=danger] .unvoid-confirm-dialog-confirm{background:#c94c4c;border-color:#c94c4c}.unvoid-confirm-dialog[data-tone=danger] .unvoid-confirm-dialog-confirm:hover{background:#b84040;border-color:#b84040}[data-piece-editor-container] .ceiling-structure-inline{border-top:1px solid #eceef0;margin-top:16px;padding-top:14px}[data-piece-editor-container] .ceiling-structure-inline-title{flex-direction:column;gap:3px;margin-bottom:11px;display:flex}[data-piece-editor-container] .ceiling-structure-inline-title strong{color:#30343a;font-size:11px;font-weight:850}[data-piece-editor-container] .ceiling-structure-inline-title small{color:#747a81;font-size:9px;font-weight:600;line-height:1.4}[data-piece-editor-container] .ceiling-structure-select-wrapper{width:100%;position:relative}[data-piece-editor-container] .ceiling-structure-select-wrapper select{color:#30343a;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dde1;border-radius:8px;outline:none;padding:8px 34px 8px 10px;font-size:10px;font-weight:750}[data-piece-editor-container] .ceiling-structure-select-wrapper select:focus{border-color:#f39946;box-shadow:0 0 0 3px #f399461f}[data-piece-editor-container] .ceiling-structure-description{color:#777d84;margin:7px 0 0;font-size:9px;font-weight:600;line-height:1.45}[data-piece-editor-container] .ceiling-structure-critical{background:#fff8f1;border:1px solid #f1d6bd;border-radius:8px;margin-top:11px;padding:9px 10px}[data-piece-editor-container] .ceiling-structure-critical>div{justify-content:space-between;align-items:center;gap:10px;display:flex}[data-piece-editor-container] .ceiling-structure-critical span{color:#62686f;font-size:9px;font-weight:750}[data-piece-editor-container] .ceiling-structure-critical strong{color:#a95a18;text-align:right;font-size:9px;font-weight:850}[data-piece-editor-container] .ceiling-structure-critical small{color:#786c61;margin-top:5px;font-size:8px;font-weight:600;line-height:1.4;display:block}[data-piece-editor-container] .ceiling-structure-load-row{border-top:1px solid #eceef0;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding-top:9px;display:flex}[data-piece-editor-container] .ceiling-structure-load-row span{color:#6e747b;font-size:9px;font-weight:750}[data-piece-editor-container] .ceiling-structure-load-row strong{color:#373b40;text-align:right;font-size:9px;font-weight:850}[data-piece-editor-container] .ceiling-beam-layout{background:#fafbfc;border:1px solid #e5e8eb;border-radius:8px;margin-top:11px;padding:10px}[data-piece-editor-container] .ceiling-beam-layout[hidden]{display:none}[data-piece-editor-container] .ceiling-beam-layout-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}[data-piece-editor-container] .ceiling-beam-layout-heading strong{color:#3d4248;font-size:10px;font-weight:850}[data-piece-editor-container] .ceiling-beam-layout-heading small{color:#81878e;text-align:right;font-size:8px;font-weight:700}[data-piece-editor-container] .ceiling-beam-layout-grid{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}[data-piece-editor-container] .ceiling-beam-layout-field{min-width:0;margin:0}[data-piece-editor-container] .ceiling-beam-layout-field>span{color:#656b72;margin-bottom:5px;font-size:8px;font-weight:750;display:block}[data-piece-editor-container] .ceiling-beam-layout-field select{color:#34383d;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d9dde1;border-radius:7px;outline:none;padding:7px 8px;font-size:9px;font-weight:700}[data-piece-editor-container] .ceiling-beam-layout-field select:focus,[data-piece-editor-container] .ceiling-beam-layout-field input:focus{border-color:#f39946;box-shadow:0 0 0 3px #f399461a}[data-piece-editor-container] .ceiling-beam-layout-help{color:#777e85;margin-top:8px;font-size:8px;font-weight:600;line-height:1.4;display:block}[data-piece-editor-container] .ceiling-beam-layout-error{color:#b64232;margin:7px 0 0;font-size:8px;font-weight:750;line-height:1.4}@media (width<=760px){[data-piece-editor-container] .ceiling-beam-layout-grid{grid-template-columns:1fr}}[data-piece-editor-container] .ceiling-transaction-error{color:#b64232;margin:9px 0 0;font-size:8px;font-weight:750;line-height:1.4}[data-piece-editor-container] .ceiling-transaction-error[hidden]{display:none}[data-piece-editor-container] .ceiling-transaction-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:11px;display:grid}[data-piece-editor-container] .ceiling-transaction-actions[hidden]{display:none}[data-piece-editor-container] .ceiling-transaction-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}[data-piece-editor-container] .ceiling-transaction-cancel{color:#4c5258;background:#fff;border:1px solid #d9dde1}[data-piece-editor-container] .ceiling-transaction-confirm{color:#fff;background:#f39946;border:1px solid #f39946}[data-piece-editor-container] .ceiling-transaction-actions button:disabled{opacity:.45;cursor:default}[data-piece-editor-container] .wall-support-inline{border-top:1px solid #eceef0;margin-top:16px;padding-top:14px}[data-piece-editor-container] .wall-support-inline-title{flex-direction:column;gap:3px;margin-bottom:11px;display:flex}[data-piece-editor-container] .wall-support-inline-title strong{color:#30343a;font-size:11px;font-weight:850}[data-piece-editor-container] .wall-support-inline-title small{color:#747a81;font-size:9px;font-weight:600;line-height:1.4}[data-piece-editor-container] .wall-support-shared-toggle{cursor:pointer;background:#fafbfc;border:1px solid #e5e8eb;border-radius:8px;align-items:center;gap:8px;margin:0 0 7px;padding:7px 8px;display:flex}[data-piece-editor-container] .wall-support-shared-toggle input{accent-color:#f39946;width:15px;height:15px;margin:0}[data-piece-editor-container] .wall-support-shared-toggle span{color:#464b51;font-size:9px;font-weight:800}[data-piece-editor-container] .wall-support-field,[data-piece-editor-container] .wall-support-individual-field{margin:0}[data-piece-editor-container] .wall-support-field select,[data-piece-editor-container] .wall-support-individual-field select{color:#34383d;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d9dde1;border-radius:7px;outline:none;padding:6px 8px;font-size:9px;font-weight:700}[data-piece-editor-container] .wall-support-field select:focus,[data-piece-editor-container] .wall-support-individual-field select:focus{border-color:#f39946;box-shadow:0 0 0 3px #f399461a}[data-piece-editor-container] .wall-support-individual-list{grid-template-columns:1fr;gap:5px;display:grid}[data-piece-editor-container] .wall-support-individual-list[hidden],[data-piece-editor-container] [data-wall-support-shared-field][hidden]{display:none}[data-piece-editor-container] .wall-support-help{color:#777e85;margin-top:6px;font-size:8px;font-weight:600;line-height:1.45;display:block}[data-piece-editor-container] .wall-support-individual-field{background:#fff;border:1px solid #0000;border-radius:7px;padding:6px 7px;transition:background .14s,border-color .14s,box-shadow .14s}[data-piece-editor-container] .wall-support-individual-field[data-selected=true]>span{color:#b85e16;font-weight:850}[data-piece-editor-container] .wall-support-selection-hint{color:#777e85;margin:0 0 2px;font-size:8px;font-weight:650;line-height:1.4;display:block}[data-piece-editor-container] .wall-support-individual-field>span{margin-bottom:4px}[data-piece-editor-container] .wall-support-incomplete-message{color:#8f4d17;background:#fff6ed;border:1px solid #f4c99f;border-radius:7px;margin:7px 0 0;padding:7px 8px;font-size:8px;font-weight:750;line-height:1.4}[data-piece-editor-container] .wall-support-incomplete-message[hidden]{display:none}[data-piece-editor-container] .wall-support-individual-list{background:#fafbfc;border:1px solid #e5e8eb;border-radius:8px;gap:6px;margin-top:7px;padding:10px}[data-piece-editor-container] .wall-support-selection-hint{margin:0 0 2px}[data-piece-editor-container] .wall-support-individual-field{background:0 0;border:1px solid #0000;border-radius:7px;gap:0;margin:0;padding:5px 6px}[data-piece-editor-container] .wall-support-individual-field>span{color:#656b72;margin:0 0 5px;font-size:8px;font-weight:750;display:block}[data-piece-editor-container] .wall-support-individual-field select{min-height:36px;padding:7px 8px;font-size:9px}[data-piece-editor-container] .wall-support-individual-field[data-selected=true]{background:#fff2e6;border-color:#f39946;box-shadow:0 0 0 3px #f399461f}[data-piece-editor-container] .wall-support-individual-field[data-selected=true]>span{color:#b85e16}[data-piece-editor-container] .wall-support-help{margin-top:7px}[data-piece-editor-container] .wall-support-transaction-note{color:#6a7076;background:#fafbfc;border:1px solid #e5e8eb;border-radius:7px;margin:9px 0 0;padding:7px 8px;font-size:8px;font-weight:650;line-height:1.4}[data-piece-editor-container] .wall-support-transaction-note[hidden]{display:none}[data-piece-editor-container] .wall-support-transaction-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:11px;display:grid}[data-piece-editor-container] .wall-support-transaction-actions[hidden]{display:none}[data-piece-editor-container] .wall-support-transaction-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}[data-piece-editor-container] .wall-support-transaction-cancel{color:#4c5258;background:#fff;border:1px solid #d9dde1}[data-piece-editor-container] .wall-support-transaction-confirm{color:#fff;background:#f39946;border:1px solid #f39946}[data-piece-editor-container] .wall-support-transaction-actions button:disabled{opacity:.45;cursor:default}[data-piece-editor-container] .piece-setup-submenus{gap:4px}[data-piece-editor-container] .piece-setup-dimensions-grid{flex-direction:column;gap:7px;display:flex}[data-piece-editor-container] .piece-setup-required-message{color:#8f4d17;background:#fff6ed;border:1px solid #f4c99f;border-radius:7px;margin:0 0 10px;padding:8px 9px;font-size:8px;font-weight:700;line-height:1.45}[data-piece-editor-container] .piece-setup-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}[data-piece-editor-container] .piece-setup-confirm,[data-piece-editor-container] .piece-setup-cancel{cursor:pointer;border-radius:7px;min-height:36px;padding:7px 9px;font-size:9px;font-weight:850}[data-piece-editor-container] .piece-setup-confirm{color:#fff;background:#f39946;border:1px solid #e98932}[data-piece-editor-container] .piece-setup-confirm:disabled{cursor:not-allowed;opacity:.4}[data-piece-editor-container] .piece-setup-cancel{color:#6f4b2e;background:#fff;border:1px solid #e0c3a8}[data-piece-editor-container] [data-piece-setup-submenu] .ceiling-structure-inline,[data-piece-editor-container] [data-piece-setup-submenu] .wall-support-inline{border-top:0;margin-top:0;padding-top:0}[data-piece-editor-container] [data-piece-setup-submenu] .ceiling-structure-inline-title{display:none}.config-panel.piece-initial-setup-locked #project-toolbar,.config-panel.piece-initial-setup-locked [data-view-switch-container],.config-panel.piece-initial-setup-locked [data-piece-manager-container],.config-panel.piece-initial-setup-locked [data-piece-editor-container]>.panel-header,.config-panel.piece-initial-setup-locked [data-piece-editor-container]>.config-section:not([data-collapsible-section=piece-dimensions]),.config-panel.piece-initial-setup-locked [data-piece-editor-container]>.summary-section{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.3}[data-piece-editor-container] .piece-setup-actions[hidden]{display:none}[data-piece-editor-container] .piece-setup-dimensions-error{color:#9f3f35;background:#fff2ef;border:1px solid #efb7ae;border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:8px;font-weight:700;line-height:1.45}[data-piece-editor-container] .piece-setup-dimensions-error[hidden]{display:none}.config-panel.piece-setup-scroll-locked{overflow-y:hidden}.collapsible-section.piece-setup-focus-active{height:auto;max-height:none;display:block}.collapsible-section.piece-setup-focus-active>.collapsible-section-body{overflow:visible;height:auto!important}.collapsible-section.piece-setup-focus-active>.collapsible-section-body>.collapsible-section-content{height:auto;padding-bottom:0;display:block;overflow:visible}.piece-setup-workflow-active>.piece-setup-submenus{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:auto;min-height:0;display:flex}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu]:not([data-open=true]){display:none!important}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]{flex-direction:column;flex:0 auto;height:auto;min-height:0;max-height:calc(100dvh - 210px);display:flex;overflow:hidden;box-shadow:0 10px 24px #30271e0f}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]>.collapsible-section-summary{z-index:1;background:#fff;position:sticky;top:0}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]>.collapsible-section-body{flex:0 auto;min-height:0;overflow:hidden;height:auto!important}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]>.collapsible-section-body>.collapsible-section-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;height:auto;min-height:0;max-height:calc(100dvh - 280px);padding:18px 14px 20px;overflow:hidden auto}.piece-setup-workflow-active .piece-setup-actions,.piece-setup-workflow-active .ceiling-transaction-actions,.piece-setup-workflow-active .wall-support-transaction-actions{z-index:2;background:linear-gradient(#fff0,#fff 10px);margin-top:16px;padding-top:10px;padding-bottom:2px;position:sticky;bottom:0}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-manager-container]{pointer-events:auto;-webkit-user-select:auto;user-select:auto;opacity:1}.config-panel.piece-name-setup-pending [data-piece-editor-container]{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.3}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>[data-collapsible-section=piece-dimensions],.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-manager-container]{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.3}.config-panel.piece-initial-setup-locked #project-toolbar{pointer-events:auto;-webkit-user-select:auto;user-select:auto;opacity:1}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>[data-collapsible-section=piece-dimensions]{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>[data-collapsible-section=piece-dimensions]>.collapsible-section-body{height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.config-panel.piece-setup-scroll-locked{overscroll-behavior-y:contain;overflow:hidden auto}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true],.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]>.collapsible-section-body{max-height:none;overflow:visible}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]>.collapsible-section-body>.collapsible-section-content{touch-action:auto;max-height:none;overflow:visible}[data-piece-setup-submenu] .piece-setup-actions{z-index:auto;box-sizing:border-box;background:0 0;border-top:1px solid #f0e4d9;align-items:stretch;width:100%;margin:22px 0 0;padding:14px 0 8px;position:static;bottom:auto}[data-piece-setup-submenu] .piece-setup-actions button{box-sizing:border-box;white-space:normal;min-width:0;min-height:44px}[data-piece-setup-submenu][data-open=true]>.collapsible-section-body>.collapsible-section-content{padding-bottom:24px}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]>.collapsible-section-body>.collapsible-section-content{max-height:none;padding-bottom:26px;overflow:visible}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]{border-bottom:1px solid #f39946;border-bottom-right-radius:14px;border-bottom-left-radius:14px;flex:none;height:auto;max-height:none;overflow:visible}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]>.collapsible-section-body{flex:none;max-height:none;overflow:visible;height:auto!important}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]{isolation:isolate;position:relative}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]:after{content:"";border-radius:inherit;pointer-events:none;z-index:5;border:1px solid #f39946;position:absolute;inset:0}.piece-setup-workflow-active>.piece-setup-submenus{padding-bottom:14px}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]{box-sizing:border-box;border:1px solid #f39946;border-radius:15px;margin-bottom:12px;overflow:hidden}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]:after{content:none}.piece-setup-workflow-active>.piece-setup-submenus>[data-piece-setup-submenu][data-open=true]>.collapsible-section-body{overflow:visible}.opening-type-selector{background:#f1f2f4;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px;padding:4px;display:grid}.opening-type-button{color:#686e76;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:7px;font-size:12px;font-weight:700}.opening-type-button:hover{color:#25282d}.opening-type-button.active{color:#1e2024;background:#fff;box-shadow:0 1px 5px #14161a1f}.opening-panel[hidden]{display:none}.floor-ceiling-type-buttons{background:#fff2e6;border:1px solid #f1d4b8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.floor-ceiling-type-button{color:#805b3d;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;font-size:11px;font-weight:850}.floor-ceiling-type-button.active{color:#fff;background:#f39946;border-color:#e98932}.floor-ceiling-stair-options{flex-direction:column;gap:12px;display:flex}.floor-ceiling-option-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.floor-ceiling-option-buttons.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-ceiling-option-button{color:#805b3d;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #efcfb0;border-radius:7px;padding:6px;font-size:11px;font-weight:800}.floor-ceiling-option-button.active{color:#fff;background:#f39946;border-color:#e98932}[data-floor-ceiling-turn-direction-field][hidden]{display:none!important}.floor-ceiling-surface-selection{color:#6f747b;background:#f7f8f9;border:1px dashed #d4d7db;border-radius:9px;flex-direction:column;gap:6px;padding:13px;display:flex}.floor-ceiling-surface-selection strong{color:#777d85;text-transform:uppercase;font-size:9px}.floor-ceiling-surface-selection span{color:#30343a;font-size:11px;font-weight:800}.floor-ceiling-surface-selection.selected{background:#eef9f0;border-color:#69bf79}[data-floor-ceiling-stair-fields][hidden],.wall-opening-workflow-active>[data-opening-family-menu=floor-ceiling],.wall-opening-workflow-active>[data-opening-summary-list],.floor-ceiling-opening-workflow-active>[data-opening-family-menu=wall],.floor-ceiling-opening-workflow-active>[data-opening-summary-list]{display:none!important}.collapsible-section:has(.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active){flex-direction:column;flex:0 auto;height:auto;min-height:0;max-height:calc(100dvh - 210px);display:flex;overflow:hidden}.collapsible-section:has(.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active)>.collapsible-section-body{flex:0 auto;min-height:0;overflow:hidden;height:auto!important}.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;height:auto;min-height:0;max-height:calc(100dvh - 280px);overflow:hidden auto}.wall-opening-workflow-active{flex-direction:column;height:auto;min-height:0;max-height:calc(100dvh - 280px);display:flex;overflow:hidden}.wall-opening-workflow-active>[data-opening-family-menu=wall]{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-summary{flex:none}.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-body{flex:auto;min-height:0;overflow:hidden;height:auto!important}.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-body>.collapsible-section-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;max-height:100%;overflow:hidden auto}.opening-workflow-action-dock{z-index:20;background:#fff;border-top:1px solid #eceef0;flex-direction:column;flex:none;gap:10px;width:100%;padding:10px;display:flex;position:relative}.opening-workflow-action-dock[hidden]{display:none!important}.opening-workflow-action-dock .opening-error,.opening-workflow-action-dock [data-collision-force-warning]{margin:0}.opening-workflow-action-dock .opening-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.opening-workflow-action-dock .opening-cancel-button{order:1}.opening-workflow-action-dock .opening-add-button{order:2}@media (width<=420px){.opening-workflow-action-dock .opening-form-actions{grid-template-columns:1fr}}.opening-summary-list{border-top:1px solid #eceef0;flex-direction:column;gap:9px;margin-top:18px;padding-top:18px;display:flex}.opening-summary-list>[data-door-summary-list],.opening-summary-list>[data-window-summary-list],.opening-summary-list>[data-passage-summary-list],.opening-summary-list>[data-floor-ceiling-summary-list],.opening-summary-list .opening-item-list{display:contents}.opening-summary-list>h3{order:-1}.opening-summary-list:not(:has(.opening-item)){display:none}.opening-summary-list>h3{color:#30343a;margin:0;font-size:12px;font-weight:900}.opening-summary-list .opening-item-list{margin-top:0}.opening-help{color:#737981;margin:0 0 18px;font-size:12px;line-height:1.5}.opening-select{color:#202226;background:#f8f8f9;border:1px solid #d9dbdf;border-radius:8px;outline:none;width:100%;height:46px;padding:0 14px;font-weight:650}.opening-select:focus{background:#fff;border-color:#272a2f;box-shadow:0 0 0 3px #272a2f1a}.opening-field-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opening-add-button{color:#fff;cursor:pointer;background:#25282d;border:0;border-radius:8px;width:100%;min-height:44px;font-size:13px;font-weight:700}.opening-add-button:hover{background:#101215}.opening-error{color:#8c2929;background:#fff1f1;border:1px solid #efcaca;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.4}.opening-item-list{flex-direction:column;gap:9px;margin-top:16px;display:flex}.opening-empty-state{color:#777d85;text-align:center;background:#f7f8f9;border:1px dashed #d4d7db;border-radius:8px;padding:14px;font-size:12px;line-height:1.45}.opening-item{opacity:1;background:#fff;border:1px solid #dfe3e7;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.opening-item[data-selected=false],.opening-item:not([data-selected]){box-shadow:none;opacity:1;background:#fff;border-color:#dfe3e7}.opening-item[data-selected=true]{opacity:1;background:#fff2e6;border-color:#f39946;box-shadow:0 0 0 3px #f3994638}.opening-item[data-selected=true] .opening-item-content strong{color:#b85e16}.opening-item-content{flex-direction:column;flex:1;gap:3px;display:flex}.opening-item-content strong{font-size:13px}.opening-item-content span{color:#70767e;font-size:11px;line-height:1.4}.opening-delete-button{color:#71767e;cursor:pointer;background:#fff;border:1px solid #d9dbdf;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:19px;line-height:1;display:grid}.opening-delete-button:hover{color:#8c2929;background:#fff1f1;border-color:#e7bebe}.opening-form-section{background:#fffaf5;border:1px solid #efcfb0;border-radius:9px;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px;display:flex}.opening-form-section-title{color:#292d31;border-left:4px solid #f39946;margin:0;padding-left:10px;font-size:13px;font-weight:850;line-height:1.35}.opening-form-section-help{color:#747a82;margin:-2px 0 0;font-size:11px;line-height:1.45}.opening-form-section .selected-wall-card{margin-bottom:0}.opening-item-actions{flex:none;align-items:center;gap:6px;display:flex}.opening-edit-button{color:#4f555d;cursor:pointer;background:#fff;border:1px solid #d9dbdf;border-radius:7px;height:28px;padding:0 10px;font-size:10px;font-weight:750}.opening-edit-button:hover{color:#202327;background:#fff7ef;border-color:#f0b57e}.opening-form-actions{flex-direction:column;gap:8px;display:flex}.opening-cancel-button{color:#5f656d;cursor:pointer;background:#fff;border:1px solid #d9dbdf;border-radius:8px;width:100%;min-height:40px;font-size:12px;font-weight:700}.opening-cancel-button:hover{color:#292d31;background:#f5f6f7;border-color:#bfc3c8}.opening-cancel-button[hidden]{display:none}[data-collapsible-section=piece-openings]>.collapsible-section-body>.collapsible-section-content{padding:14px 14px 16px!important}[data-collapsible-section=piece-openings] [data-open=true] [data-opening-family-menu]{width:100%;max-width:100%;margin:0!important}.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active,.wall-opening-workflow-active>[data-opening-family-menu=wall],.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling],.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-body,.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-body,.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-body>.collapsible-section-content,.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-body>.collapsible-section-content{min-height:0;height:auto!important;max-height:none!important;overflow:visible!important}.collapsible-section:has(.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active){min-height:0;height:auto!important;max-height:none!important;overflow:visible!important}.collapsible-section:has(.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active)>.collapsible-section-body{min-height:0;height:auto!important;max-height:none!important;overflow:visible!important}.opening-workflow-action-dock{width:auto;margin:0;padding:10px 12px 12px}.floor-ceiling-opening-workflow-active .opening-form-actions{z-index:20;background:linear-gradient(#fff0,#fff 14px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 0 2px;display:grid;position:sticky;bottom:0}.floor-ceiling-opening-workflow-active .opening-cancel-button{order:1}.floor-ceiling-opening-workflow-active .opening-add-button{order:2}@media (width<=420px){.floor-ceiling-opening-workflow-active .opening-form-actions{grid-template-columns:1fr}}.config-panel.wall-opening-scroll-locked{overflow-y:hidden!important}.collapsible-section:has(.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active){flex-direction:column;min-height:0;height:var(--opening-workflow-available-height,calc(100dvh - 60px))!important;max-height:var(--opening-workflow-available-height,calc(100dvh - 60px))!important;display:flex!important;overflow:hidden!important}.collapsible-section:has(.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active)>.collapsible-section-summary{flex:none}.collapsible-section:has(.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active)>.collapsible-section-body{flex-direction:column;flex:auto;min-height:0;display:flex;height:auto!important;overflow:hidden!important}.collapsible-section:has(.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active)>.collapsible-section-body>.collapsible-section-content{flex-direction:column;flex:auto;min-height:0;display:flex;height:auto!important;overflow:hidden!important}.wall-opening-workflow-active,.floor-ceiling-opening-workflow-active,.wall-opening-workflow-active>[data-opening-family-menu=wall],.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]{flex-direction:column;flex:auto;min-height:0;height:auto!important;max-height:none!important;display:flex!important;overflow:hidden!important}.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-summary,.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-summary{flex:none}.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-body,.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-body{flex-direction:column;flex:auto;min-height:0;display:flex;height:auto!important;overflow:hidden!important}.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-body>.collapsible-section-content,.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-body>.collapsible-section-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;min-height:0;height:auto!important;max-height:none!important;overflow:hidden auto!important}[data-collapsible-section=piece-openings]>.collapsible-section-body>.collapsible-section-content{padding-bottom:12px!important}.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-body>.collapsible-section-content{padding-bottom:10px!important}.floor-ceiling-opening-workflow-active .opening-form-section:last-of-type{margin-bottom:10px}.floor-ceiling-opening-workflow-active .opening-form-actions{padding:6px 0 0}.collapsible-section:has(.floor-ceiling-opening-workflow-active){height:auto;max-height:none;display:block;overflow:visible}.collapsible-section:has(.floor-ceiling-opening-workflow-active)>.collapsible-section-body{min-height:0;max-height:none;overflow:visible;height:auto!important}.floor-ceiling-opening-workflow-active{height:auto;min-height:0;max-height:none;overflow:visible}.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]{height:auto;min-height:0;max-height:var(--floor-ceiling-workflow-max-height,calc(100dvh - 60px));flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-summary{z-index:30;background:#fff;flex:none;position:sticky;top:0}.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-body{flex:0 auto;min-height:0;overflow:hidden;height:auto!important}.floor-ceiling-opening-workflow-active>[data-opening-family-menu=floor-ceiling]>.collapsible-section-body>.collapsible-section-content{overscroll-behavior:contain;scrollbar-gutter:auto;touch-action:pan-y;height:auto;min-height:0;max-height:100%;overflow:hidden auto}.floor-ceiling-opening-workflow-active .opening-form-actions{z-index:12;background:linear-gradient(#fff0,#fff 12px);padding:8px 0 2px;position:sticky;bottom:0}.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-summary{z-index:30;background:#fff;flex:none;position:sticky;top:0}.wall-opening-workflow-active>[data-opening-family-menu=wall]>.collapsible-section-body>.collapsible-section-content{scrollbar-gutter:auto!important}.wall-opening-workflow-active .opening-workflow-action-dock{z-index:32;background:#fff;flex:none;position:relative}.selected-wall-card{background:#f7f8f9;border:1px dashed #cfd3d8;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:18px;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.selected-wall-card[data-selected=true]{background:#f1faf5;border-style:solid;border-color:#62c579;box-shadow:0 0 0 3px #62c5791a}.selected-wall-title{color:#747a82;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.selected-wall-name{color:#25282d;font-size:13px;line-height:1.4}.collision-force-warning{color:#7a1717;background:#fff1f1;border:1px solid #ef9a9a;border-radius:9px;flex-direction:column;gap:8px;margin:4px 0 12px;padding:12px 13px;font-size:11px;line-height:1.45;display:flex}.collision-force-warning[hidden]{display:none}.collision-force-warning strong{font-size:12px;font-weight:850}.collision-force-policy{color:#6b2d2d;font-size:10px;font-weight:800}.room-elements-tabs{background:#fff2e6;border:1px solid #f1d4b8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:5px;display:grid}.room-elements-tab{color:#805b3d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:40px;padding:8px;font-family:inherit;font-size:11px;font-weight:850}.room-elements-tab:hover{color:#30343a;background:#ffffffbf}.room-elements-tab.active{color:#fff;background:#f39946;border-color:#e98932;box-shadow:0 3px 9px #be631738}.room-elements-panel[hidden],.room-elements-object-workflow-active>:not([data-room-object-create-menu]){display:none!important}.config-panel.room-elements-object-scroll-locked{overflow-y:hidden}.collapsible-section:has(.room-elements-object-workflow-active,.room-elements-constraint-workflow-active){height:auto;max-height:none;display:block}.collapsible-section:has(.room-elements-object-workflow-active,.room-elements-constraint-workflow-active)>.collapsible-section-body{min-height:0;overflow:visible;height:auto!important}.collapsible-section:has(.room-elements-object-workflow-active,.room-elements-constraint-workflow-active)>.collapsible-section-body>.collapsible-section-content{height:auto;overflow:visible}.room-elements-object-workflow-active,.room-elements-constraint-workflow-active{height:auto;min-height:0;max-height:none;overflow:visible}.room-elements-object-workflow-active>[data-room-object-create-menu],.room-elements-constraint-workflow-active>[data-room-constraint-create-menu]{flex-direction:column;flex:0 auto;height:auto;min-height:0;max-height:calc(100dvh - 210px);display:flex;overflow:hidden;box-shadow:0 10px 24px #30271e0f}.room-elements-object-workflow-active>[data-room-object-create-menu]>.collapsible-section-summary,.room-elements-constraint-workflow-active>[data-room-constraint-create-menu]>.collapsible-section-summary{z-index:3;background:#fff;position:sticky;top:0}.room-elements-object-workflow-active>[data-room-object-create-menu]>.collapsible-section-body,.room-elements-constraint-workflow-active>[data-room-constraint-create-menu]>.collapsible-section-body{flex:0 auto;min-height:0;overflow:hidden;height:auto!important}.room-elements-object-workflow-active>[data-room-object-create-menu]>.collapsible-section-body>.collapsible-section-content,.room-elements-constraint-workflow-active>[data-room-constraint-create-menu]>.collapsible-section-body>.collapsible-section-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;height:auto;min-height:0;max-height:calc(100dvh - 280px);overflow:hidden auto}.room-elements-object-workflow-active [data-room-object-create-body]{overflow:visible}.room-elements-constraint-workflow-active>:not([data-room-constraint-create-menu]){display:none!important}.collapsible-section-summary:disabled{cursor:default}.config-panel.room-elements-constraint-scroll-locked{overflow-y:hidden}.room-elements-constraint-workflow-active [data-room-volume-constraint-create-panel]{overflow:visible}.room-elements-form-section{border-bottom:1px solid #eceef0;margin-bottom:18px;padding-bottom:4px}.room-elements-form-section h3{color:#35393f;margin:0 0 14px;font-size:12px;font-weight:900}.room-elements-text-input,.room-elements-select{color:#272a2f;background:#f8f9fa;border:1px solid #d8dce0;border-radius:9px;outline:none;width:100%;min-height:46px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:750}.room-elements-text-input:focus,.room-elements-select:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f3994621}.room-elements-position-note{color:#6f747b;background:#f7f8f9;border:1px solid #dfe3e7;border-radius:9px;margin:4px 0 15px;padding:12px 13px;font-size:10px;line-height:1.5}.room-elements-error{color:#983b3b;background:#fff3f3;border:1px solid #e8bcbc;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:10px;font-weight:750}.room-elements-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:18px;display:grid}.room-elements-form-actions>button[hidden]{display:none!important}.room-elements-object-workflow-active .room-elements-form-actions,.room-elements-constraint-workflow-active .room-elements-form-actions{z-index:2;background:linear-gradient(#fff0,#fff 10px);margin-bottom:0;padding-top:10px;padding-bottom:2px;position:sticky;bottom:0}.room-elements-save-button,.room-elements-cancel-button{cursor:pointer;border-radius:9px;width:100%;min-height:44px;font-family:inherit;font-size:11px;font-weight:850}.room-elements-save-button{color:#fff;background:#f39946;border:1px solid #e98932;box-shadow:0 3px 9px #be631729}.room-elements-save-button:hover{background:#e98731}.room-elements-cancel-button{color:#555b62;background:#fff;border:1px solid #d2d5d9}.room-elements-list{flex-direction:column;gap:8px;display:flex}.room-elements-empty-state,.room-elements-coming-soon{color:#747a82;background:#faf7f3;border:1px dashed #dfd4ca;border-radius:9px;padding:14px;font-size:10px;line-height:1.5}.room-elements-coming-soon strong{color:#35393f;margin-bottom:6px;font-size:11px;display:block}.room-elements-coming-soon p{margin:0}.room-volume-item{background:#fffaf5;border:1px solid #eed9c6;border-left:4px solid #f39946;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.room-volume-item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.room-volume-item-content strong{color:#292d32;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.room-volume-item-content span,.room-volume-item-content small{color:#747a82;font-size:9px;line-height:1.4}.room-volume-item-actions{flex-direction:column;flex:none;gap:5px;display:flex}.room-volume-item-actions button{color:#555b62;cursor:pointer;background:#fff;border:1px solid #d8dce0;border-radius:7px;min-width:74px;min-height:30px;padding:5px 8px;font-size:9px;font-weight:800}.room-volume-item-actions button:hover{color:#30343a;border-color:#f39946}.room-volume-item-actions button[data-delete-room-volume]:hover{color:#a53939;background:#fff1f1;border-color:#e8bcbc}.room-volume-item,.room-volume-item[data-selected=false]{box-shadow:none;background:#fff;border-color:#dfe3e7}.room-volume-item[data-selected=true]{opacity:1;background:#fff2e6;border-color:#f39946;box-shadow:0 0 0 3px #f399463d}.room-volume-item[data-selected=true] .room-volume-item-content strong{color:#b85e16}.room-volume-item[data-selected=true] .room-volume-constraints,.room-volume-item[data-selected=true] .room-volume-constraints-panel{opacity:1}.room-volume-item{flex-wrap:wrap}.room-volume-constraints{background:#fff;border:1px solid #e1e4e7;border-radius:9px;flex:0 0 100%;width:100%;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}.room-volume-constraints-toggle{color:#30343a;cursor:pointer;text-align:left;background:#fafbfc;border:0;border-radius:0;grid-template-columns:1fr auto 10px;align-items:center;gap:8px;width:100%;min-height:38px;margin:0;padding:8px 10px;font-family:inherit;font-size:10px;font-weight:850;transition:color .18s,background .18s;display:grid}.room-volume-constraints-toggle:hover{background:#fff8f1}.room-volume-constraints[data-open=true]{border-color:#f39946;box-shadow:0 0 0 2px #f3994614}.room-volume-constraints[data-open=true]>.room-volume-constraints-toggle{color:#b75c14;background:linear-gradient(135deg,#fff2e5 0%,#fffaf5 100%)}.room-volume-constraints-count{color:#6f747b;text-align:center;background:#eef0f2;border-radius:999px;min-width:20px;padding:2px 6px;font-size:8px;font-weight:850;line-height:1.35}.room-volume-constraints[data-open=true] .room-volume-constraints-count{color:#a45111;background:#ffe5cd}.room-volume-constraints-chevron{border-bottom:2px solid #969ba2;border-right:2px solid #969ba2;width:8px;height:8px;margin-right:1px;transition:transform .6s cubic-bezier(.22,1,.36,1),margin-top .6s cubic-bezier(.22,1,.36,1),border-color .18s;transform:rotate(45deg)}.room-volume-constraints[data-open=true] .room-volume-constraints-chevron{border-color:#e47f29;margin-top:4px;transform:rotate(225deg)}.room-volume-item[data-selected=true] .room-volume-constraints[data-open=false]>.room-volume-constraints-toggle{color:#30343a;background:#fafbfc;border-color:#0000}.room-volume-constraints-panel[hidden]{display:none!important}.room-volume-constraints-panel{background:#fff;border:0;border-top:1px solid #eceef0;border-radius:0;margin-top:0;padding:10px}.room-volume-constraints-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.room-volume-constraints-empty{color:#777d84;background:#f8f9fa;border:1px dashed #d9dde1;border-radius:7px;padding:9px;font-size:9px}.room-volume-constraint-item{background:#fff8f1;border:1px solid #efd8c2;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.room-volume-constraint-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.room-volume-constraint-item-content strong{color:#34383d;font-size:9px}.room-volume-constraint-item-content small{color:#777d84;font-size:8px}.room-volume-constraint-item button{color:#9b3c3c;cursor:pointer;background:#fff;border:1px solid #e6c5c5;border-radius:6px;min-height:27px;padding:4px 7px;font-size:8px;font-weight:800}.room-volume-constraint-form{border-top:1px solid #e6e8ea;gap:8px;padding-top:10px;display:grid}.room-volume-constraint-form h4{color:#34383d;margin:0;font-size:10px;font-weight:900}.room-volume-constraint-form label{gap:4px;display:grid}.room-volume-constraint-form label>span{color:#666c73;font-size:8px;font-weight:800}.room-volume-constraint-form select,.room-volume-constraint-form input{color:#30343a;background:#f8f9fa;border:1px solid #d8dce0;border-radius:7px;outline:none;width:100%;min-height:36px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:750}.room-volume-constraint-form select:focus,.room-volume-constraint-form input:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f3994621}.room-volume-constraint-form input:disabled{color:#9da2a8;background:#eceff1}.room-volume-constraint-distance{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.room-volume-constraint-distance>span{color:#777d84;font-size:9px;font-weight:800}.room-volume-constraint-error{color:#983b3b;background:#fff3f3;border:1px solid #e8bcbc;border-radius:7px;margin:0;padding:8px;font-size:9px;font-weight:750}.room-volume-constraint-error[hidden]{display:none!important}.room-volume-constraint-add{color:#fff;cursor:pointer;background:#f39946;border:1px solid #e98932;border-radius:8px;width:100%;min-height:38px;font-family:inherit;font-size:10px;font-weight:850}.room-volume-constraint-add:hover{background:#e98731}.room-volume-constraint-add:disabled,.room-volume-constraint-add:disabled:hover,.room-volume-constraint-add:disabled:active{color:#8a9097;cursor:not-allowed;opacity:1;box-shadow:none;background:#d9dde1;border-color:#c9cdd2;transform:none}.room-volume-constraint-direction-field{gap:7px;display:grid}.room-volume-constraint-direction-label{color:#4d5258;font-size:11px;font-weight:700}.room-volume-constraint-direction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.room-volume-constraint-direction-choice{cursor:pointer;min-width:0;display:block}.room-volume-constraint-direction-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.room-volume-constraint-direction-card{color:#30343a;text-align:center;background:#fff;border:1px solid #dcdfe3;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.room-volume-constraint-direction-choice:hover .room-volume-constraint-direction-card{background:#fff4e9;border-color:#f39946}.room-volume-constraint-direction-input:checked+.room-volume-constraint-direction-card{background:#fff3e7;border-color:#f39946;box-shadow:0 0 0 3px #f3994621}.room-volume-constraint-direction-input:focus-visible+.room-volume-constraint-direction-card{outline-offset:2px;outline:2px solid #f39946}.room-volume-constraint-direction-icon{color:#f39946;min-width:18px;font-size:18px;font-weight:800;line-height:1}.room-volume-constraint-direction-card strong{font-size:11px;font-weight:800}.room-elements-form-section{margin-bottom:20px}.room-elements-form-actions{gap:10px;margin-bottom:20px}.room-elements-save-button,.room-elements-cancel-button,.room-volume-constraint-add{border-radius:7px;min-height:36px;font-size:9px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.room-elements-cancel-button:hover{color:#30343a;background:#fff8f1;border-color:#f1b57d}.room-elements-list{gap:12px}.room-volume-item{border-radius:10px;gap:14px;padding:14px}.room-volume-item-actions{gap:8px}.room-volume-item-actions button{border-radius:8px;min-width:78px;min-height:32px;padding:6px 10px;transition:color .16s,background .16s,border-color .16s}.room-volume-constraints-panel{margin-top:0;padding:12px}.room-volume-constraints-list{gap:8px;margin-bottom:12px}.room-volume-constraint-form{gap:12px;padding-top:12px}.room-volume-item[data-selected=true] .room-volume-constraints,.room-volume-item[data-selected=true] .room-volume-constraints-panel,.room-volume-item[data-selected=true] .room-volume-constraint-item{opacity:1}@media (prefers-reduced-motion:reduce){.room-volume-constraints,.room-volume-constraints-toggle,.room-volume-constraints-chevron{transition-duration:1ms}}.room-elements-form-actions>[data-room-volume-error],.room-elements-constraint-form-actions>[data-room-volume-constraint-global-error]{grid-column:1/-1;margin:0 0 2px;font-size:12px;line-height:1.35}.room-volume-constraint-direction-choice.is-impossible{opacity:.42;filter:grayscale(.75);cursor:not-allowed}.room-volume-constraint-direction-choice.is-impossible .room-volume-constraint-direction-card{background:#e8e9eb}[data-piece-mode],[data-piece-mode] *{box-sizing:border-box}[data-piece-mode] .collapsible-section{background:#fff;border:1px solid #dfe3e7;border-radius:12px;width:100%;margin:12px 0;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 3px 12px #1c1f2309}[data-piece-mode] .collapsible-section-summary{color:#25282d;background:#fff;border:0;border-radius:0;outline:none;width:100%;padding:16px 18px;transition:color .18s,background .18s}[data-piece-mode] .collapsible-section-summary:hover{background:#fff8f1}[data-piece-mode] .collapsible-section-heading>strong{color:#292c31;font-size:14px;font-weight:850;line-height:1.3}[data-piece-mode] .collapsible-section-description{color:#757b83;margin-top:5px;font-size:11px;line-height:1.45}[data-piece-mode] .collapsible-section-chevron{border-color:#969ba2}[data-piece-mode] .collapsible-section[data-open=true]{border-color:#f39946;box-shadow:0 0 0 3px #f3994617,0 7px 18px #3022140e}[data-piece-mode] .collapsible-section[data-open=true]>.collapsible-section-summary{background:linear-gradient(135deg,#fff2e5 0%,#fffaf5 100%);border-bottom:1px solid #f1d2b4}[data-piece-mode] .collapsible-section[data-open=true]>.collapsible-section-summary .collapsible-section-heading>strong{color:#b75c14}[data-piece-mode] .collapsible-section[data-open=true]>.collapsible-section-summary .collapsible-section-chevron{border-color:#e47f29}[data-piece-mode] .collapsible-section-content{background:#fff;padding:17px 18px 19px}[data-piece-mode] .collapsible-section-summary:focus{outline:none}[data-piece-mode] .collapsible-section-summary:focus-visible{box-shadow:inset 0 0 0 2px #f39946b3}[data-piece-editor-container] .panel-header{background:linear-gradient(135deg,#fff0e1 0%,#fff8f1 55%,#fff 100%);border:1px solid #efc79f;border-radius:12px;flex-direction:column;gap:7px;width:100%;margin:12px 0;padding:18px 18px 19px 21px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #4f301411}[data-piece-editor-container] .panel-header:before{content:"";background:#f39946;width:5px;position:absolute;inset:0 auto 0 0}[data-piece-editor-container] .step-label{color:#c76619;letter-spacing:.12em;text-transform:uppercase;padding-left:4px;font-size:9px;font-weight:900;line-height:1.3}[data-piece-editor-container] .piece-name-input{color:#24272c;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:100%;height:auto;margin:0;padding:4px;font-family:inherit;font-size:23px;font-weight:900;line-height:1.2}[data-piece-editor-container] .piece-name-input:hover{background:#ffffffb8;border-color:#efcfaf}[data-piece-editor-container] .piece-name-input:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f3994624}[data-piece-editor-container] .panel-header p{color:#6f747b;margin:0;padding-left:4px;font-size:11px;line-height:1.5}[data-piece-editor-container] .field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}[data-piece-editor-container] .field>span{color:#4d5259;font-size:11px;font-weight:800}[data-piece-editor-container] .input-wrapper{align-items:center;width:100%;display:flex;position:relative}[data-piece-editor-container] .input-wrapper input{color:#272a2f;background:#f8f9fa;border:1px solid #d8dce0;border-radius:9px;outline:none;width:100%;min-height:46px;padding:0 49px 0 14px;font-family:inherit;font-size:15px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s}[data-piece-editor-container] .input-wrapper input:hover{background:#fff;border-color:#c9cdd2}[data-piece-editor-container] .input-wrapper input:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f3994621}[data-piece-editor-container] .input-wrapper .unit{color:#7c828a;font-size:11px;font-weight:750;position:absolute;right:13px}[data-piece-editor-container] .opening-type-selector{background:#fff2e6;border:1px solid #f1d4b8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:5px;display:grid}[data-piece-editor-container] .opening-type-button{color:#805b3d;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;min-height:40px;padding:8px;font-family:inherit;font-size:11px;font-weight:850;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .12s}[data-piece-editor-container] .opening-type-button:hover{color:#b85e16;background:#ffffffbf}[data-piece-editor-container] .opening-type-button.active{color:#fff;background:#f39946;border-color:#e98932;box-shadow:0 3px 9px #be631738}[data-piece-editor-container] .opening-type-button:active{transform:translateY(1px)}[data-piece-editor-container] .selected-wall-card{background:#f7f8f9;border:1px dashed #ccd1d6;border-radius:9px;margin-bottom:18px;padding:13px 14px;transition:background .16s,border-color .16s,box-shadow .16s}[data-piece-editor-container] .selected-wall-card[data-selected=true]{background:#effaf2;border-style:solid;border-color:#62c579;box-shadow:0 0 0 3px #62c5791c}[data-piece-editor-container] .selected-wall-title{color:#747a82;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}[data-piece-editor-container] .selected-wall-card[data-selected=true] .selected-wall-title{color:#3d9651}[data-piece-editor-container] .selected-wall-name{color:#292d32;font-size:12px;line-height:1.4}[data-piece-editor-container] .opening-help{color:#747a82;margin:0 0 17px;font-size:11px;line-height:1.5}[data-piece-editor-container] .opening-add-button{color:#fff;cursor:pointer;background:#f39946;border:1px solid #e98932;border-radius:9px;width:100%;min-height:44px;font-family:inherit;font-size:12px;font-weight:850;transition:background .16s,box-shadow .16s,transform .12s;box-shadow:0 3px 9px #be631729}[data-piece-editor-container] .opening-add-button:hover{background:#e98731;box-shadow:0 5px 12px #be631738}[data-piece-editor-container] .opening-add-button:active{transform:translateY(1px)}[data-piece-editor-container] .opening-empty-state{color:#777d85;background:#faf7f3;border-color:#dfd4ca}[data-piece-editor-container] .opening-item{box-shadow:none;opacity:1;background:#fff;border-color:#dfe3e7;border-left-style:solid;border-left-width:4px}[data-piece-editor-container] .opening-item[data-selected=true]{opacity:1;background:#fff2e6;border-color:#f39946;box-shadow:0 0 0 3px #f399463d}[data-piece-editor-container] .opening-item[data-selected=true] .opening-item-content strong{color:#b85e16}[data-piece-editor-container] .opening-delete-button:hover{color:#a53939;background:#fff1f1;border-color:#e8bcbc}[data-piece-mode] .piece-manager-item[data-selected=true]{background:#fff4e9;border-color:#f39946;box-shadow:0 0 0 3px #f3994617}[data-piece-mode] .piece-manager-item[data-selected=true] .piece-manager-index{color:#fff;background:#f39946}[data-piece-mode] .piece-manager-primary-button{color:#fff;background:#f39946;border-color:#e98932}[data-piece-mode] .piece-manager-primary-button:hover{background:#e98731}[data-piece-editor-container] .summary-section{background:#fff;border:1px solid #dfe3e7;border-radius:12px;width:100%;margin-top:14px;padding:18px;box-shadow:0 3px 12px #1c1f2309}[data-piece-editor-container] .summary-section h2{color:#292c31;margin:0 0 13px;font-size:14px;font-weight:850}[data-piece-editor-container] .summary-line{text-align:left;border-bottom:1px solid #eceef0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-height:42px;padding:9px 10px;display:grid}[data-piece-editor-container] .summary-line:last-child{border-bottom:0}[data-piece-editor-container] .summary-line span{color:#747a82;font-size:10px;line-height:1.4}[data-piece-editor-container] .summary-line strong{color:#c76518;text-align:right;font-size:11px;font-weight:850}[data-piece-editor-container] .secondary-button{color:#b65b16;background:#fff8f1;border:1px solid #efbf91;border-radius:9px;width:100%;min-height:42px;margin-top:14px;font-family:inherit;font-size:11px;font-weight:850}[data-piece-editor-container] .secondary-button:hover{color:#fff;background:#f39946;border-color:#e98932}[data-piece-editor-container] .navigation-help{color:#777d85;background:#f7f8f9;border:1px solid #dfe3e7;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding:11px;display:grid}[data-piece-editor-container] .navigation-help span{text-align:center;font-size:9px;line-height:1.45}[data-piece-editor-container] .navigation-help strong{color:#35393f;font-size:9px;font-weight:850;display:block}@media (width<=900px){[data-piece-mode] .collapsible-section-summary{padding:14px 15px}[data-piece-mode] .collapsible-section-content{padding:15px}[data-piece-editor-container] .piece-name-input{font-size:20px}[data-piece-editor-container] .navigation-help{grid-template-columns:1fr}}[data-piece-mode]{flex-direction:column;gap:12px;display:flex}[data-piece-editor-container]{display:contents}[data-piece-editor-container]>.panel-header{background:#fffaf5;border:1px solid #f39946;border-radius:12px;order:1;margin:0;padding:14px 18px;box-shadow:0 3px 12px #282b300d}[data-piece-manager-container]{order:2}[data-piece-editor-container]>:not(.panel-header){order:3}[data-piece-editor-container] .panel-header .step-label,[data-piece-editor-container] .panel-header p{display:none}[data-piece-editor-container] .piece-name-input{color:#24272b;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:0;margin:0;padding:0;font-size:22px;font-weight:900;line-height:1.25;display:block}[data-piece-editor-container] .piece-name-input:focus{color:#ba641d;box-shadow:none}[data-piece-mode]{gap:8px}[data-piece-manager-container]{margin:0;padding:0}[data-piece-manager-container]>.collapsible-section,[data-piece-editor-container]>.config-section,[data-piece-editor-container]>.panel-header{margin-top:0;margin-bottom:0}[data-piece-mode][hidden],[data-assembly-mode][hidden]{display:none!important}[data-piece-editor-container]{--piece-control-height:40px;--piece-control-radius:8px;--piece-control-background:#f8f9fa;--piece-control-border:#d8dce0;--piece-control-text:#30343a;--piece-control-muted:#747a82;--piece-control-disabled-background:#eef1f3;--piece-control-disabled-text:#8a9097;--piece-action-height:40px;--piece-action-radius:8px;--piece-message-radius:8px;--piece-form-label-size:10px;--piece-form-control-size:11px;--piece-form-help-size:9px;--piece-form-message-size:10px}[data-piece-editor-container] .ceiling-structure-select-wrapper select,[data-piece-editor-container] .ceiling-beam-layout-field select,[data-piece-editor-container] .wall-support-field select,[data-piece-editor-container] .wall-support-individual-field select,[data-piece-editor-container] .opening-select,[data-piece-editor-container] .room-elements-text-input,[data-piece-editor-container] .room-elements-select,[data-piece-editor-container] .room-volume-constraint-form select,[data-piece-editor-container] .room-volume-constraint-form input{width:100%;min-height:var(--piece-control-height);color:var(--piece-control-text);background:var(--piece-control-background);border:1px solid var(--piece-control-border);border-radius:var(--piece-control-radius);font-family:inherit;font-size:var(--piece-form-control-size);outline:none;padding:0 12px;font-weight:750;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}[data-piece-editor-container] .ceiling-structure-select-wrapper select:hover,[data-piece-editor-container] .ceiling-beam-layout-field select:hover,[data-piece-editor-container] .wall-support-field select:hover,[data-piece-editor-container] .wall-support-individual-field select:hover,[data-piece-editor-container] .opening-select:hover,[data-piece-editor-container] .room-elements-text-input:hover,[data-piece-editor-container] .room-elements-select:hover,[data-piece-editor-container] .room-volume-constraint-form select:hover,[data-piece-editor-container] .room-volume-constraint-form input:hover{background:#fff;border-color:#c9cdd2}[data-piece-editor-container] .ceiling-structure-select-wrapper select:focus,[data-piece-editor-container] .ceiling-beam-layout-field select:focus,[data-piece-editor-container] .wall-support-field select:focus,[data-piece-editor-container] .wall-support-individual-field select:focus,[data-piece-editor-container] .opening-select:focus,[data-piece-editor-container] .room-elements-text-input:focus,[data-piece-editor-container] .room-elements-select:focus,[data-piece-editor-container] .room-volume-constraint-form select:focus,[data-piece-editor-container] .room-volume-constraint-form input:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f3994621}[data-piece-editor-container] .ceiling-structure-select-wrapper select:disabled,[data-piece-editor-container] .ceiling-beam-layout-field select:disabled,[data-piece-editor-container] .wall-support-field select:disabled,[data-piece-editor-container] .wall-support-individual-field select:disabled,[data-piece-editor-container] .opening-select:disabled,[data-piece-editor-container] .room-elements-text-input:disabled,[data-piece-editor-container] .room-elements-select:disabled,[data-piece-editor-container] .room-volume-constraint-form select:disabled,[data-piece-editor-container] .room-volume-constraint-form input:disabled{color:var(--piece-control-disabled-text);background:var(--piece-control-disabled-background);cursor:not-allowed;opacity:1;box-shadow:none;border-color:#d9dde1}[data-piece-editor-container] .ceiling-beam-layout-field>span,[data-piece-editor-container] .wall-support-field>span,[data-piece-editor-container] .wall-support-individual-field>span,[data-piece-editor-container] .room-volume-constraint-form label>span{color:#555b62;font-size:var(--piece-form-label-size);font-weight:800;line-height:1.35}[data-piece-editor-container] .ceiling-structure-description,[data-piece-editor-container] .ceiling-beam-layout-help,[data-piece-editor-container] .wall-support-help,[data-piece-editor-container] .wall-support-selection-hint,[data-piece-editor-container] .opening-form-section-help{color:var(--piece-control-muted);font-size:var(--piece-form-help-size);font-weight:650;line-height:1.45}[data-piece-editor-container] .piece-setup-actions,[data-piece-editor-container] .ceiling-transaction-actions,[data-piece-editor-container] .wall-support-transaction-actions,[data-piece-editor-container] .opening-form-actions,[data-piece-editor-container] .room-elements-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}[data-piece-editor-container] .opening-cancel-button{order:1}[data-piece-editor-container] .opening-add-button{order:2}[data-piece-editor-container] .piece-setup-confirm,[data-piece-editor-container] .piece-setup-cancel,[data-piece-editor-container] .ceiling-transaction-actions button,[data-piece-editor-container] .wall-support-transaction-actions button,[data-piece-editor-container] .opening-form-actions button,[data-piece-editor-container] .room-elements-form-actions button,[data-piece-editor-container] .room-volume-constraint-add{width:100%;min-height:var(--piece-action-height);border-radius:var(--piece-action-radius);cursor:pointer;padding:0 12px;font-family:inherit;font-size:10px;font-weight:850;line-height:1.2;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .12s}[data-piece-editor-container] .piece-setup-confirm,[data-piece-editor-container] .ceiling-transaction-confirm,[data-piece-editor-container] .wall-support-transaction-confirm,[data-piece-editor-container] .opening-add-button,[data-piece-editor-container] .room-elements-save-button,[data-piece-editor-container] .room-volume-constraint-add{color:#fff;background:#f39946;border:1px solid #e98932;box-shadow:0 3px 9px #be631729}[data-piece-editor-container] .piece-setup-confirm:not(:disabled):hover,[data-piece-editor-container] .ceiling-transaction-confirm:not(:disabled):hover,[data-piece-editor-container] .wall-support-transaction-confirm:not(:disabled):hover,[data-piece-editor-container] .opening-add-button:not(:disabled):hover,[data-piece-editor-container] .room-elements-save-button:not(:disabled):hover,[data-piece-editor-container] .room-volume-constraint-add:not(:disabled):hover{background:#e98731;border-color:#e07d28;box-shadow:0 5px 12px #be631738}[data-piece-editor-container] .piece-setup-cancel,[data-piece-editor-container] .ceiling-transaction-cancel,[data-piece-editor-container] .wall-support-transaction-cancel,[data-piece-editor-container] .opening-cancel-button,[data-piece-editor-container] .room-elements-cancel-button{color:#555b62;box-shadow:none;background:#fff;border:1px solid #d2d5d9}[data-piece-editor-container] .piece-setup-cancel:hover,[data-piece-editor-container] .ceiling-transaction-cancel:hover,[data-piece-editor-container] .wall-support-transaction-cancel:hover,[data-piece-editor-container] .opening-cancel-button:hover,[data-piece-editor-container] .room-elements-cancel-button:hover{color:#30343a;background:#fff8f1;border-color:#f1b57d}[data-piece-editor-container] .piece-setup-confirm:disabled,[data-piece-editor-container] .ceiling-transaction-confirm:disabled,[data-piece-editor-container] .wall-support-transaction-confirm:disabled,[data-piece-editor-container] .opening-add-button:disabled,[data-piece-editor-container] .room-elements-save-button:disabled,[data-piece-editor-container] .room-volume-constraint-add:disabled,[data-piece-editor-container] .room-volume-constraint-add:disabled:hover,[data-piece-editor-container] .room-volume-constraint-add:disabled:active{color:#8a9097;cursor:not-allowed;opacity:1;box-shadow:none;background:#d9dde1;border-color:#c9cdd2;transform:none}[data-piece-editor-container] .piece-setup-dimensions-error,[data-piece-editor-container] .ceiling-beam-layout-error,[data-piece-editor-container] .ceiling-transaction-error,[data-piece-editor-container] .opening-error,[data-piece-editor-container] .room-elements-error,[data-piece-editor-container] .room-volume-constraint-error{color:#983b3b;border-radius:var(--piece-message-radius);font-size:var(--piece-form-message-size);background:#fff3f3;border:1px solid #e8bcbc;padding:9px 10px;font-weight:750;line-height:1.45}[data-piece-editor-container] .piece-setup-required-message,[data-piece-editor-container] .wall-support-incomplete-message{color:#8f4d17;border-radius:var(--piece-message-radius);font-size:var(--piece-form-message-size);background:#fff6ed;border:1px solid #f4c99f;padding:9px 10px;font-weight:750;line-height:1.45}[data-piece-editor-container] .wall-support-transaction-note,[data-piece-editor-container] .room-elements-position-note{color:#666c73;border-radius:var(--piece-message-radius);font-size:var(--piece-form-message-size);background:#f7f8f9;border:1px solid #dfe3e7;padding:9px 10px;font-weight:650;line-height:1.45}.piece-setup-workflow-active .piece-setup-actions,.piece-setup-workflow-active .ceiling-transaction-actions,.piece-setup-workflow-active .wall-support-transaction-actions,.floor-ceiling-opening-workflow-active .opening-form-actions,.room-elements-object-workflow-active .room-elements-form-actions,.room-elements-constraint-workflow-active .room-elements-form-actions{padding-top:10px;padding-bottom:2px}@media (width<=420px){[data-piece-editor-container] .piece-setup-actions,[data-piece-editor-container] .ceiling-transaction-actions,[data-piece-editor-container] .wall-support-transaction-actions,[data-piece-editor-container] .opening-form-actions,[data-piece-editor-container] .room-elements-form-actions{grid-template-columns:1fr}[data-piece-editor-container] .opening-cancel-button,[data-piece-editor-container] .opening-add-button{order:initial}}[data-piece-editor-container] .piece-name-input::placeholder{color:#b8bdc3;opacity:1;font-weight:800}[data-piece-editor-container] .panel-header:has(.piece-name-input[data-initial-name-required=true]){animation:1.15s ease-in-out infinite alternate piece-name-required-pulse}[data-piece-editor-container] .piece-name-input[data-initial-name-required=true]{color:#30343a;caret-color:#c96d24}@keyframes piece-name-required-pulse{0%{background:#fffaf5;border-color:#f39946;box-shadow:0 0 #f3994614}to{background:#fff7ef;border-color:#d8792e;box-shadow:0 0 0 3px #d8792e1c}}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header{pointer-events:auto;-webkit-user-select:auto;user-select:auto;opacity:1}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-input[data-initial-name-required=true]{cursor:text;animation:1.05s ease-in-out infinite alternate piece-name-input-required-pulse}@keyframes piece-name-input-required-pulse{0%{background:#fffaf5;box-shadow:inset 5px 0 #f39946}to{background:#fff5eb;box-shadow:inset 5px 0 #d8792e}}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header{background:#fffaf5;border-color:#f39946}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .step-label{color:#c9651b;letter-spacing:.09em;font-size:10px}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-input[data-initial-name-required=true]{background:#fff;border:2px solid #f39946;animation:.9s ease-in-out infinite alternate piece-name-field-required-pulse-f7-a10e}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header p{color:#a95b1f;font-weight:750}@keyframes piece-name-field-required-pulse-f7-a10e{0%{border-color:#f39946;box-shadow:0 0 0 1px #f399461a}to{border-color:#d8792e;box-shadow:0 0 0 3px #d8792e26}}[data-piece-editor-container] .panel-header .piece-identity-heading{flex-direction:column;gap:3px;padding:0 4px 2px;display:flex}[data-piece-editor-container] .panel-header .piece-identity-title{color:#24272c;font-size:15px;font-weight:850;line-height:1.2}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header{background:#fffaf5;border:1px solid #f39946;border-radius:13px;gap:0;padding:15px 16px 16px 20px;overflow:visible;box-shadow:0 5px 16px #4f30140f}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-identity-heading{margin:0 0 13px;padding:0 2px}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .step-label{color:#c9651b;letter-spacing:.11em;padding:0;font-size:9px;font-weight:900}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-identity-title{color:#2f3237;font-size:15px;font-weight:900}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-input[data-initial-name-required=true]{background:#f4f5f6;border:2px solid #f39946;border-radius:9px;min-height:48px;margin:0;padding:10px 13px;font-size:18px;line-height:1.25}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header p{color:#8f633f;margin:9px 2px 0;padding:0;font-size:10px;font-weight:700}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header{background:#fff;border:1px solid #dfe3e7;border-radius:12px;gap:0;padding:15px 16px 16px 20px;box-shadow:0 4px 14px #23272c0e}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header:before{background:#f39946;width:4px}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-identity-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-identity-title{color:#292d32;font-size:14px;font-weight:900;line-height:1.25}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-identity-required{color:#b75c14;letter-spacing:.04em;text-transform:uppercase;background:#fff3e7;border:1px solid #f2cfad;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:900;line-height:1}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-field{margin-top:14px;display:block}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-field-label{color:#555b63;margin:0 0 7px;font-size:10px;font-weight:800;line-height:1.3;display:block}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-input[data-initial-name-required=true]{color:#25292e;background:#f6f7f8;border:1px solid #d4d9df;border-radius:8px;min-height:46px;margin:0;padding:10px 12px;font-size:16px;font-weight:800;line-height:1.25;animation:1.15s ease-in-out infinite alternate piece-name-clean-attention-f7-a10g}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-input[data-initial-name-required=true]::placeholder{color:#aeb4bb;opacity:1;font-weight:750}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-input[data-initial-name-required=true]:focus{background:#fff;border-color:#d8792e;box-shadow:0 0 0 3px #d8792e1f}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-identity-help{color:#7b8188;margin:8px 0 0;font-size:9px;font-weight:650;line-height:1.35;display:block}@keyframes piece-name-clean-attention-f7-a10g{0%{border-color:#e1b383;box-shadow:0 0 0 1px #f3994612}to{border-color:#d8792e;box-shadow:0 0 0 3px #d8792e21}}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header{background:#fff;border:1px solid #e0e3e7;border-radius:11px;padding:15px 16px;box-shadow:0 3px 10px #23272c0b}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header:before{content:none;display:none}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-identity-required{color:#ae5715;background:#fff6ed;border-color:#f0d2b5}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-field{margin-top:12px}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-input[data-initial-name-required=true]{background:#f7f8f9;border-width:1px;border-radius:8px}.config-panel.piece-initial-setup-locked.piece-name-setup-pending [data-piece-editor-container]>.panel-header .piece-name-input[data-initial-name-required=true]:focus{background:#fff}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header{background:#fff;border:1px solid #dfe3e7;border-radius:12px;padding:14px 16px 15px;display:block;box-shadow:0 3px 12px #1c1f2309}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header:before{content:none;display:none}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-identity-heading{margin:0 0 7px;padding:0;display:block}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .step-label,.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-identity-required,.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-name-field-label,.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-identity-help{display:none}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-identity-title{color:#555b63;font-size:10px;font-weight:800;line-height:1.3;display:block}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-name-field{margin:0;display:block}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-name-input{color:#30343a;width:100%;min-height:40px;box-shadow:none;background:#f8f9fa;border:1px solid #d8dce0;border-radius:8px;outline:none;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s;animation:none}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-name-input:hover{background:#fff;border-color:#c9cdd2}.config-panel:not(.piece-name-setup-pending) [data-piece-editor-container]>.panel-header .piece-name-input:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f3994621}.piece-name-validate{cursor:pointer;color:#181d23;letter-spacing:.01em;background:linear-gradient(135deg,#ffad55,#f59334);border:1px solid #ec8b31;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:108px;min-height:44px;margin-top:12px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:750;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 3px 10px #ca70211f}.piece-name-validate:after{content:none}.piece-name-validate:active{transform:translateY(1px)}.piece-name-validate:focus-visible{outline-offset:3px;outline:3px solid #293b4e}@media (prefers-reduced-motion:reduce){.piece-name-validate{transition:none}}.piece-name-validate{color:#1c2026;min-width:130px;min-height:46px;box-shadow:none;background:#f79a3e;border:1px solid #ed8c33;border-radius:11px;padding:11px 22px;font-size:15px;font-weight:700}.piece-name-validate:hover{background:#ffac58;box-shadow:0 3px 10px #be621821}.piece-name-validate{box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:0;box-shadow:none;border-radius:10px;margin:12px 0 0;padding:0 16px;font-size:14px;display:block}.piece-current-level-notice{background:#fff7f0;border:1px solid #edc49f;border-radius:10px;margin:6px 0 14px;padding:10px 12px}.piece-manager-card{border:1px solid #e4e5e8;border-radius:11px;margin-bottom:10px;overflow:hidden}.piece-manager-card .piece-manager-item{border:0;border-radius:0;width:100%;margin:0}.piece-manager-card-level:empty{display:none}.piece-manager-card-level .piece-current-level-notice{background:#fff8f2;border:0;border-top:1px solid #f0dbc8;border-radius:0;margin:0;padding:8px 12px}.piece-manager-card-level .piece-inline-level-label{font-size:12px}.initial-floor-count-block{color:#29323a;flex-direction:column;gap:8px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.initial-floor-count-block select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4dbe3;border-radius:10px;padding:8px 12px}.initial-piece-level-field{color:#2b323a;flex-direction:column;gap:8px;margin:14px 0 0;font-size:13px;font-weight:700;display:flex}.initial-piece-level-field select{box-sizing:border-box;color:#252c34;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5dbe2;border-radius:10px;padding:9px 12px}.panel-header:has(#piece-name[data-initial-name-required=true]){box-sizing:border-box;overflow:visible}.panel-header:has(#piece-name[data-initial-name-required=true]) .piece-name-field{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;display:flex}.panel-header:has(#piece-name[data-initial-name-required=true]) .initial-piece-level-field{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;margin:14px 0 0;display:flex;position:static}.panel-header:has(#piece-name[data-initial-name-required=true]) .initial-piece-level-field select{box-sizing:border-box;width:100%;display:block}.panel-header:has(#piece-name[data-initial-name-required=true]) .piece-name-validate{width:100%;margin-top:14px}.piece-name-input{letter-spacing:normal!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important}[data-piece-editor-container] .piece-name-field-label{color:#30343b;margin-bottom:8px;font-family:inherit;line-height:1.35;visibility:visible!important;font-size:16px!important;font-weight:700!important;display:block!important}[data-piece-editor-container] .piece-name-input{letter-spacing:normal!important;font-family:inherit!important;font-size:20px!important;font-weight:700!important}[data-piece-editor-container]>.panel-header{box-shadow:none!important;background:#fff!important;border:1px solid #dce1e7!important;border-radius:16px!important;padding:18px 20px!important}[data-piece-editor-container] .piece-name-field-label{color:#282e36!important;margin:0 0 12px!important;font-family:inherit!important;font-size:17px!important;font-weight:700!important}[data-piece-editor-container] .piece-name-input{color:#292e35!important;box-sizing:border-box!important;background:#f7f8fa!important;border:1px solid #d7dce4!important;border-radius:12px!important;width:100%!important;min-height:50px!important;padding:12px 15px!important;font-family:inherit!important;font-size:19px!important;font-weight:700!important;display:block!important}[data-piece-editor-container] .piece-name-validate{margin-top:14px!important}[data-piece-editor-container] .piece-name-field-label{font-size:16px!important}[data-piece-editor-container] .piece-name-input,[data-piece-editor-container] .piece-name-input::placeholder{font-family:var(--font-family,inherit)!important;letter-spacing:normal!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}[data-piece-editor-container] .piece-name-field-label{font-size:14px!important;font-weight:600!important;line-height:1.5!important}[data-piece-editor-container]>.panel-header{padding:12px 16px!important}[data-piece-editor-container] .piece-name-field-label{margin:0 0 6px!important}[data-piece-editor-container] .piece-name-input{min-height:42px!important;padding:8px 12px!important}[data-piece-editor-container] .piece-name-validate{min-height:42px!important;margin-top:9px!important;padding:8px 12px!important}[data-piece-editor-container] .piece-name-validate[hidden]{display:none!important}[data-piece-editor-container] .initial-piece-level-field{color:#30343a;flex-direction:column;gap:7px;margin:9px 0 0;font-family:inherit;font-size:14px;font-weight:600;display:flex}[data-piece-editor-container] .initial-piece-level-field select{box-sizing:border-box;color:#292e35;width:100%;height:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:10px;padding:7px 12px;font-size:14px;font-weight:500;display:block}.assembly-editor,.assembly-editor *{box-sizing:border-box}.assembly-editor{flex-direction:column;gap:14px;width:100%;display:flex}.assembly-editor-display{width:100%}.assembly-editor-constraints{border-top:1px solid #e5e9e6;width:100%;padding-top:14px}.assembly-constraint-area{flex-direction:column;gap:10px;display:flex}.assembly-constraint-heading{flex-direction:column;gap:4px;display:flex}.assembly-constraint-heading strong{color:#2f3439;font-size:11px;font-weight:800;line-height:1.3}.assembly-constraint-heading small{color:#7d848a;font-size:8px;line-height:1.45}.assembly-editor-actions{border-top:1px solid #e5e9e6;flex-direction:column;gap:8px;width:100%;padding-top:14px;display:flex}.assembly-primary-button,.assembly-secondary-button{cursor:pointer;width:100%;min-height:42px;font:inherit;border-radius:8px;margin:0;padding:9px 12px;font-size:11px;font-weight:750;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.assembly-primary-button{color:#fff;background:#f39946;border:1px solid #f39946}.assembly-primary-button:hover:not(:disabled){background:#df8435;border-color:#df8435}.assembly-secondary-button{color:#303338;background:#fff;border:1px solid #d2d5d9}.assembly-secondary-button:hover{color:#34784a;background:#f4faf6;border-color:#9fd0aa}.assembly-primary-button:disabled{cursor:not-allowed;opacity:.42}[data-assembly-mode]{flex-direction:column;gap:14px;display:flex}[data-assembly-mode] .assembly-display-panel-host,[data-assembly-mode] .assembly-level-panel-host{margin-bottom:0}[data-assembly-mode] .assembly-display-panel{background:#fff;border:1px solid #dfe4e8;border-radius:12px;padding:14px;box-shadow:0 3px 12px #282b300d}[data-assembly-mode] .assembly-display-view-title{color:#292d31;font-size:15px;font-weight:850;line-height:1.35}[data-assembly-mode] .assembly-display-toggle{background:#f8f9fa;border-color:#e0e4e8;border-radius:9px}[data-assembly-mode] .assembly-display-toggle:hover{background:#fff8f1;border-color:#f39946}[data-assembly-mode] .collapsible-section{background:#fff;border:1px solid #dfe4e8;border-radius:12px;width:100%;margin:0 0 14px;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden;box-shadow:0 3px 12px #282b300d}[data-assembly-mode] .collapsible-section-summary{color:#292d31;background:#fff;border:0;border-radius:12px;width:100%;min-height:72px;padding:16px 18px;transition:color .16s,background .16s}[data-assembly-mode] .collapsible-section-summary:hover{background:#fafbfc}[data-assembly-mode] .collapsible-section-heading{gap:4px}[data-assembly-mode] .collapsible-section-heading>strong{color:#292d31;font-size:15px;font-weight:850;line-height:1.3}[data-assembly-mode] .collapsible-section-description{color:#757c84;font-size:11px;font-weight:650;line-height:1.45}[data-assembly-mode] .collapsible-section-chevron{color:#8a9199}[data-assembly-mode] .collapsible-section[data-open=true]{border-color:#f39946;box-shadow:0 4px 14px #f399461f}[data-assembly-mode] .collapsible-section[data-open=true] .collapsible-section-summary{background:#fff8f1;border-radius:12px 12px 0 0}[data-assembly-mode] .collapsible-section[data-open=true] .collapsible-section-heading>strong{color:#a95616}[data-assembly-mode] .collapsible-section[data-open=true] .collapsible-section-chevron{color:#f39946}[data-assembly-mode] .collapsible-section-body{background:#fff}[data-assembly-mode] .collapsible-section-content{border-top:1px solid #f0d3b8;padding:16px 18px 18px}[data-assembly-mode] .assembly-editor-constraints,[data-assembly-mode] .assembly-editor-actions{border-top:0;padding-top:0}[data-assembly-mode]{gap:8px}[data-assembly-mode] .assembly-display-panel-host,[data-assembly-mode] .assembly-level-panel-host,[data-assembly-mode] .collapsible-section{margin-top:0;margin-bottom:0}.assembly-editor{--assembly-control-height:40px;--assembly-control-radius:8px;--assembly-control-background:#f8f9fa;--assembly-control-border:#d8dce0;--assembly-control-text:#30343a;--assembly-control-muted:#747a82;--assembly-action-height:40px;--assembly-message-radius:8px;--assembly-focus:#f39946;--assembly-focus-soft:#f3994626}.assembly-constraint-heading small{color:var(--assembly-control-muted);font-size:9px;font-weight:650}.assembly-primary-button,.assembly-secondary-button{min-height:var(--assembly-action-height);border-radius:var(--assembly-control-radius);padding:8px 12px;font-size:10px;font-weight:850}.assembly-secondary-button:hover:not(:disabled){color:#a55b1f;border-color:var(--assembly-focus);background:#fff8f1}.assembly-primary-button:disabled,.assembly-secondary-button:disabled{color:#9aa0a6;cursor:not-allowed;opacity:1;background:#eceeef;border-color:#dcdee1}[data-assembly-mode] .assembly-actions-panel-host{flex:none;width:100%;margin-top:8px;display:block}[data-assembly-mode] .assembly-actions-panel-host .assembly-editor-actions{background:0 0;border-top:0;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;display:flex;position:static}[data-assembly-mode] .collapsible-section[data-collapsible-section=housing-assembly][data-open=true]{flex-direction:column;min-height:0;display:flex;overflow:hidden;height:var(--assembly-open-height,calc(100dvh - 180px))!important;max-height:var(--assembly-open-height,calc(100dvh - 180px))!important}[data-assembly-mode] .collapsible-section[data-collapsible-section=housing-assembly][data-open=true]>.collapsible-section-summary{z-index:30;background:#fff8f1;flex:none;position:sticky;top:0}[data-assembly-mode] .collapsible-section[data-collapsible-section=housing-assembly][data-open=true]>.collapsible-section-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;height:auto!important;max-height:none!important}[data-assembly-mode] .collapsible-section[data-collapsible-section=housing-assembly][data-open=true]>.collapsible-section-body>.collapsible-section-content,[data-assembly-mode] .collapsible-section[data-collapsible-section=housing-assembly][data-open=true] .assembly-editor{flex-direction:column;flex:auto;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}[data-assembly-mode] .collapsible-section[data-collapsible-section=housing-assembly][data-open=true] .assembly-editor-constraints{overscroll-behavior:contain;scrollbar-gutter:auto;touch-action:pan-y;flex:auto;height:auto;min-height:0;max-height:none;padding-bottom:0;overflow:hidden auto}.assembly-display-panel-host,.assembly-display-panel-host *{box-sizing:border-box}.assembly-display-panel-host{width:100%;margin:0 0 18px}.assembly-display-panel{background:#fff;border:1px solid #ead8c8;border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.assembly-display-toggle{cursor:pointer;background:#fff8f1;border:1px solid #f0cfaf;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:42px;margin:0;padding:9px 11px;display:flex}.assembly-display-toggle:hover{background:#fff2e5;border-color:#f39946}.assembly-display-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.assembly-display-switch{background:#c8ccd1;border-radius:20px;flex:0 0 36px;width:36px;height:20px;transition:background .18s;position:relative}.assembly-display-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.assembly-display-toggle input:checked+.assembly-display-switch{background:#f39946}.assembly-display-toggle input:checked+.assembly-display-switch:after{transform:translate(16px)}.assembly-display-text{color:#3d4248;font-size:11px;font-weight:800;line-height:1.35}.assembly-display-view{border-bottom:1px solid #efc9a5;flex-direction:column;gap:12px;padding-bottom:13px;display:flex}.assembly-display-view-title{color:#292d31;border-left:4px solid #f39946;margin:0;padding-left:11px;font-size:14px;font-weight:850;line-height:1.35}.assembly-display-navigation{grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:10px;display:grid}.assembly-display-navigation button{color:#a55b1f;cursor:pointer;width:42px;min-width:42px;min-height:44px;font:inherit;background:#fff8f1;border:1px solid #efbd8c;border-radius:9px;place-items:center;padding:0;font-size:23px;font-weight:850;display:grid}.assembly-display-navigation button:hover:not(:disabled){color:#fff;background:#f39946;border-color:#f39946}.assembly-display-navigation button:disabled{color:#c8b9aa;cursor:not-allowed;background:#f7f2ed;border-color:#e8ddd3}.assembly-display-view-field{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.assembly-display-view-field>span{color:#6d5039;font-size:11px;font-weight:800;line-height:1.3}.assembly-display-view-field select{color:#303338;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #e4b98e;border-radius:9px;margin:0;padding:0 38px 0 12px;font-size:12px;font-weight:700;display:block}.assembly-display-options{flex-direction:column;gap:8px;display:flex}.assembly-display-toggle{border-radius:8px;min-height:40px}.assembly-display-navigation{grid-template-columns:40px minmax(0,1fr) 40px}.assembly-display-navigation button{border-radius:8px;width:40px;min-width:40px;min-height:40px}.assembly-display-view-field>span{color:#555b62;font-size:10px;font-weight:800}.assembly-display-view-field select{color:#30343a;background:#f8f9fa;border-color:#d8dce0;border-radius:8px;min-height:40px;padding:0 38px 0 12px;font-size:11px;font-weight:750}.assembly-display-view-field select:hover{background:#fff;border-color:#f39946}.assembly-display-view-field select:focus{border-color:#f39946;outline:3px solid #f3994626}.constraint-mode-status{color:#555c64;background:#f7f8f9;border:1px solid #dfe2e5;border-radius:8px;min-height:52px;padding:11px 12px;font-size:9px;line-height:1.5}.constraint-mode-status[data-active=true]{color:#844a19;background:#fff4e9;border-color:#f1bd89;box-shadow:0 0 0 3px #f399461a}.constraint-mode-start,.constraint-mode-detach{cursor:pointer;width:100%;min-height:40px;font:inherit;border-radius:8px;margin:0;padding:8px 11px;font-size:10px;font-weight:800}.constraint-mode-start{color:#fff;background:#f39946;border:1px solid #f39946}.constraint-mode-start:disabled{cursor:not-allowed;opacity:.42}.constraint-mode-detach{color:#922f2f;background:#fff;border:1px solid #e5bcbc}.relation-list{width:100%}.shared-wall-opening-conflict-warning{color:#8f2323;background:#fff1f1;border:1px solid #e6a0a0;border-radius:8px;gap:4px;padding:10px 12px;font-size:9px;line-height:1.45;display:grid;box-shadow:0 0 0 3px #dc303014}.shared-wall-opening-conflict-warning[hidden]{display:none}.shared-wall-opening-conflict-warning strong{font-size:9px;font-weight:900}.constraint-mode-start{color:#fff;background:#f39946;border:1px solid #f39946;border-radius:8px;min-height:40px;padding:8px 12px;font-size:10px;font-weight:850}.constraint-mode-start:hover:not(:disabled){background:#df8435;border-color:#df8435}.constraint-mode-start:disabled{color:#9aa0a6;cursor:not-allowed;opacity:1;background:#eceeef;border-color:#dcdee1}.assembly-constraint-area:has(.constraint-mode-status[data-active=true]) .constraint-mode-start{color:#30343a;background:#fff;border-color:#d8dce0}.assembly-constraint-area:has(.constraint-mode-status[data-active=true]) .constraint-mode-start:hover:not(:disabled){color:#a55b1f;background:#fff8f1;border-color:#f39946}.relation-list{flex-direction:column;gap:11px;width:100%;margin-top:18px;display:flex}.relation-list,.relation-list *{box-sizing:border-box}.relation-list-empty{color:#71777f;text-align:center;background:#f8f9fa;border:1px dashed #d4d8dc;border-radius:10px;flex-direction:column;gap:5px;width:100%;padding:17px 15px;display:flex}.relation-list-empty strong{color:#44494f;font-size:11px}.relation-list-empty span{font-size:10px;line-height:1.5}.relation-card{background:#fff;border:1px solid #dfe2e5;border-radius:11px;width:100%;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 3px 12px #1f23280d}.relation-card-header{background:linear-gradient(135deg,#fff8f1 0%,#fff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.relation-card-toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:13px;padding:14px;display:flex}.relation-card-toggle:hover{background:#f399460f}.relation-card-heading{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.relation-card-eyebrow{color:#d77b2c;letter-spacing:.1em;font-size:8px;font-weight:850}.relation-card-name{color:#272a2f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.relation-card-count{color:#805021;background:#ffead6;border-radius:20px;align-self:flex-start;padding:3px 7px;font-size:9px;font-weight:750}.relation-card-chevron{border-bottom:2px solid #7b8086;border-right:2px solid #7b8086;flex:0 0 9px;width:9px;height:9px;margin-right:2px;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .16s;transform:rotate(45deg)}.relation-card[data-expanded=true] .relation-card-chevron{transform:rotate(225deg)}.relation-card-toggle:hover .relation-card-chevron{border-color:#f39946}.relation-card-delete{color:#925252;cursor:pointer;background:0 0;border:0;border-left:1px solid #eadfd4;align-self:stretch;width:66px;padding:7px;font-size:8px;font-weight:750;line-height:1.25;transition:color .15s,background .15s}.relation-card-delete:hover{color:#fff;background:#a84545}.relation-card-body{opacity:0;border-top:0 solid #0000;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .32s,border-color .22s;display:grid}.relation-card[data-expanded=true] .relation-card-body{opacity:1;border-top:1px solid #eadfd4;grid-template-rows:1fr}.relation-card-body-inner{min-height:0;overflow:hidden}.relation-constraint-list{flex-direction:column;width:100%;display:flex}.relation-constraint-row{border-bottom:1px solid #eceef0;align-items:flex-start;gap:11px;width:100%;padding:13px 14px;display:flex}.relation-constraint-row:last-child{border-bottom:0}.relation-constraint-row:hover{background:#fafafa}.relation-constraint-number{color:#9c581f;background:#fff0e2;border:1px solid #f2d1b2;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.relation-constraint-content{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.relation-constraint-header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.relation-constraint-header>span{color:#6c7279;text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:750}.relation-constraint-actions{flex:none;align-items:center;gap:5px;display:flex}.relation-constraint-edit,.relation-constraint-delete{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800;transition:color .14s,background .14s}.relation-constraint-edit{color:#a45e22}.relation-constraint-edit:hover{color:#844414;background:#fff0e2}.relation-constraint-delete{color:#985252}.relation-constraint-delete:hover{color:#8c3030;background:#fff0f0}.relation-constraint-faces{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.relation-face-chip{color:#3f444a;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f5;border:1px solid #dfe2e5;border-radius:7px;min-width:0;padding:6px 8px;font-size:9px;font-weight:700;display:block;overflow:hidden}.relation-face-arrow{color:#f39946;flex:none;font-size:14px;font-weight:850}.relation-constraint-meta{flex-wrap:wrap;gap:6px;display:flex}.relation-constraint-meta>span{color:#6d5039;background:#fff8f1;border:1px solid #efd3b8;border-radius:20px;padding:4px 7px;font-size:8px;line-height:1.3}.relation-constraint-meta strong{color:#8e4b18}@media (prefers-reduced-motion:reduce){.relation-card-body,.relation-card-chevron{transition-duration:1ms}}.relation-card[data-piece-focused=true]{border-color:#f0b477;box-shadow:0 4px 15px #f399461f}.relation-card[data-piece-focus-primary=true]{border-color:#f39946;box-shadow:0 0 0 2px #f399461a,0 6px 18px #f3994629}.relation-card[data-piece-focus-primary=true] .relation-card-header{background:linear-gradient(135deg,#fff4e8 0%,#fff 100%)}.relation-card-header{background:#fff}.relation-card-eyebrow{color:#747a82}.relation-card-count{color:#5f656c;background:#f0f2f4}.relation-card-chevron{border-color:#7b8086}.relation-card[data-expanded=true]{border-color:#efc69f;box-shadow:0 5px 18px #5a371917}.relation-card[data-expanded=true] .relation-card-header{background:linear-gradient(135deg,#fff8f1 0%,#fff 100%)}.relation-card[data-expanded=true] .relation-card-eyebrow{color:#d77b2c}.relation-card[data-expanded=true] .relation-card-count{color:#805021;background:#ffead6}.relation-card[data-expanded=true] .relation-card-chevron{border-color:#f39946}.constraint-direction-panel{background:#fff9f3;border:1px solid #efcba8;border-radius:10px;margin:12px 0;padding:14px}.constraint-direction-panel header{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.constraint-direction-panel header>span{color:#d77b2c;letter-spacing:.1em;font-size:8px;font-weight:850}.constraint-direction-panel header strong{color:#292c31;font-size:12px}.constraint-direction-panel header p{color:#737980;margin:0;font-size:10px;line-height:1.45}.constraint-direction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.constraint-direction-option{color:#30343a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dcdfe3;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.constraint-direction-option:hover{background:#fff4e9;border-color:#f39946}.constraint-direction-option[data-selected=true]{background:#fff3e7;border-color:#f39946;box-shadow:0 0 0 3px #f3994621}.constraint-direction-option[data-tested=true][data-valid=false]{background:#fff1f1;border-color:#d99c9c}.constraint-direction-option[data-tested=true][data-valid=true]{background:#f2faf4;border-color:#9bcba7}.constraint-direction-icon{color:#fff;background:#f39946;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:15px;font-weight:850;display:grid}.constraint-direction-option[data-tested=true][data-valid=false] .constraint-direction-icon{background:#b76161}.constraint-direction-option[data-tested=true][data-valid=true] .constraint-direction-icon{background:#589b68}.constraint-direction-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.constraint-direction-content strong{font-size:10px}.constraint-direction-content small{color:#777d85;font-size:8px;line-height:1.35}.constraint-offset-field{background:#fff;border:1px solid #e3d1c0;border-radius:8px;flex-direction:column;gap:7px;margin-top:12px;padding:11px;display:flex}.constraint-offset-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.constraint-offset-control input{color:#292d31;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d7b28e;border-radius:7px;padding:0 10px;font-size:11px;font-weight:750}.constraint-offset-control input:focus{border-color:#f39946;outline:3px solid #f3994626}.constraint-offset-control>span{color:#6f747a;font-size:10px;font-weight:800}.constraint-offset-control button{color:#fff;cursor:pointer;background:#f39946;border:1px solid #f39946;border-radius:7px;min-height:38px;padding:7px 12px;font-size:9px;font-weight:850}.constraint-offset-control button:hover{background:#dc8132;border-color:#dc8132}.constraint-offset-field>small{color:#7a6858;font-size:8px;line-height:1.45}.constraint-direction-message{color:#686e75;background:#fff;border:1px solid #e0e3e6;border-radius:7px;margin-top:11px;padding:9px 10px;font-size:9px;line-height:1.45}.constraint-direction-message[data-valid=false]{color:#965151}.constraint-direction-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.constraint-direction-actions button{cursor:pointer;border-radius:7px;min-width:70px;min-height:32px;padding:7px 12px;font-size:9px;font-weight:800}.constraint-direction-cancel{color:#656b72;background:#fff;border:1px solid #d7dade}.constraint-direction-confirm{color:#fff;background:#f39946;border:1px solid #f39946}.constraint-direction-confirm:disabled{color:#a4a8ad;cursor:not-allowed;background:#eceeef;border-color:#dcdee1}@media (width<=1180px){.constraint-direction-options{grid-template-columns:1fr}.constraint-offset-control{grid-template-columns:minmax(0,1fr) auto}.constraint-offset-control button{grid-column:1/-1}}.constraint-direction-option[data-selected=true]{outline-offset:2px;outline:3px solid #f39946;position:relative}.constraint-direction-option[data-selected=true]:after{content:"SÉLECTIONNÉ";color:#d77b2c;letter-spacing:.06em;pointer-events:none;background:#fff3e7;border-radius:4px;padding:2px 4px;font-size:7px;font-weight:900;position:absolute;top:4px;right:6px}.constraint-direction-content small,.constraint-offset-field>small{color:#747a82;font-size:9px;font-weight:650}.constraint-offset-field>label{color:#555b62;font-size:10px;font-weight:800}.constraint-offset-control input,.constraint-offset-control button{border-radius:8px;min-height:40px}.constraint-offset-control input{background:#f8f9fa;border-color:#d8dce0;font-size:11px;font-weight:750}.constraint-offset-control input:hover{background:#fff;border-color:#f39946}.constraint-offset-control button{padding:8px 12px;font-size:10px;font-weight:850}.constraint-direction-message{border-radius:8px;padding:9px 10px;font-size:10px;font-weight:750}.constraint-direction-message[data-valid=false]{color:#9a4545;background:#fff2f2;border-color:#e7bcbc}.constraint-direction-message[data-valid=true]{color:#397448;background:#f2faf4;border-color:#acd2b5}.constraint-direction-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.constraint-direction-actions button{border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 12px;font-size:10px;font-weight:850}.constraint-direction-cancel:hover:not(:disabled){color:#a55b1f;background:#fff8f1;border-color:#f39946}.constraint-direction-confirm:hover:not(:disabled){background:#df8435;border-color:#df8435}@media (width<=420px){.constraint-direction-actions{grid-template-columns:1fr}}.config-panel:has(.assembly-level-panel-host){width:480px;min-width:0;max-width:100%}.assembly-level-panel-host,.assembly-level-panel-host *{box-sizing:border-box}.assembly-level-panel-host{width:100%;margin-bottom:16px}.assembly-level-content{flex-direction:column;gap:20px;width:100%;display:flex}.assembly-level-group{flex-direction:column;gap:12px;display:flex}.assembly-level-group+.assembly-level-group{border-top:1px solid #efc9a5;padding-top:18px}.assembly-level-group-title{color:#292d31;border-left:4px solid #f39946;margin:0;padding-left:11px;font-size:14px;font-weight:850;line-height:1.35}.assembly-level-navigation{grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:10px;display:grid}.assembly-level-navigation button{color:#a55b1f;cursor:pointer;width:42px;min-width:42px;min-height:44px;font:inherit;background:#fff8f1;border:1px solid #efbd8c;border-radius:9px;place-items:center;padding:0;font-size:23px;font-weight:850;display:grid}.assembly-level-navigation button:hover:not(:disabled){color:#fff;background:#f39946;border-color:#f39946}.assembly-level-navigation button:disabled{color:#c8b9aa;cursor:not-allowed;background:#f7f2ed;border-color:#e8ddd3}.assembly-level-field{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.assembly-level-field>span{color:#6d5039;font-size:11px;font-weight:800;line-height:1.3}.assembly-level-field select{color:#303338;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #e4b98e;border-radius:9px;margin:0;padding:0 38px 0 12px;font-size:12px;font-weight:700;display:block}.assembly-level-field select:focus{border-color:#f39946;outline:3px solid #f3994626}.assembly-level-field select:disabled{color:#9b9189;cursor:not-allowed;background:#f5efea;border-color:#e5d9cf}.assembly-level-assignment-heading{flex-direction:column;gap:11px;display:flex}.assembly-level-selected-inline{background:#fff7ef;border:1px solid #f0c399;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.assembly-level-selected-inline>span{color:#8b6444;font-size:10px;font-weight:650}.assembly-level-selected-inline strong{color:#292d31;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.assembly-level-selected-inline em{color:#fff;background:#f39946;border-radius:20px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:850}.assembly-level-add{color:#fff;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#f39946;border:1px solid #f39946;border-radius:9px;margin:0;padding:10px 13px;font-size:12px;font-weight:850}.assembly-level-add:hover{background:#dd8132;border-color:#dd8132;box-shadow:0 0 0 3px #f3994624}@media (width<=1180px){.config-panel:has(.assembly-level-panel-host){width:430px;min-width:0}}@media (width<=950px){.config-panel:has(.assembly-level-panel-host){width:380px;min-width:0}}.assembly-level-list{flex-direction:column;gap:8px;display:flex}.assembly-level-row{background:#fff8f1;border:1px solid #f0cfaf;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 10px 9px 12px;display:grid}.assembly-level-row-information{flex-direction:column;gap:3px;min-width:0;display:flex}.assembly-level-row-information strong{color:#292d31;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.assembly-level-row-information span{color:#8b6444;font-size:10px;font-weight:650}.assembly-level-delete{color:#b34035;cursor:pointer;min-width:86px;min-height:36px;font:inherit;background:#fff;border:1px solid #e6aaa4;border-radius:8px;margin:0;padding:7px 11px;font-size:10px;font-weight:850}.assembly-level-delete:hover:not(:disabled){color:#fff;background:#c84e43;border-color:#c84e43;box-shadow:0 0 0 3px #c84e431f}.assembly-level-delete:disabled{color:#9b9189;cursor:not-allowed;background:#f3efeb;border-color:#ded5cd}.assembly-level-navigation{grid-template-columns:40px minmax(0,1fr) 40px}.assembly-level-navigation button{border-radius:8px;width:40px;min-width:40px;min-height:40px}.assembly-level-field>span{color:#555b62;font-size:10px;font-weight:800}.assembly-level-field select{color:#30343a;background:#f8f9fa;border-color:#d8dce0;border-radius:8px;min-height:40px;font-size:11px;font-weight:750}.assembly-level-field select:hover:not(:disabled){background:#fff;border-color:#f39946}.assembly-level-field select:disabled{color:#9aa0a6;background:#eceeef;border-color:#dcdee1}.assembly-level-add,.assembly-level-delete{border-radius:8px;min-height:40px;padding:8px 12px;font-size:10px;font-weight:850}.assembly-level-overview .assembly-level-piece-dropdown{background:#fff;border:1px solid #e2e5e9;border-radius:11px;margin:10px 0;overflow:hidden}.assembly-level-overview .assembly-level-piece-dropdown summary{cursor:pointer;justify-content:space-between;gap:12px;padding:13px 14px;font-weight:700;display:flex}.assembly-level-overview .assembly-level-piece-dropdown summary span{color:#707982;font-weight:500}.assembly-level-overview .assembly-level-piece-list{margin:0;padding:12px 18px 12px 32px}.assembly-level-overview .assembly-level-piece-item{padding:4px 0}.assembly-level-overview .assembly-level-piece-empty{color:#82878d;list-style:none}.assembly-level-overview .assembly-level-help{color:#777;margin:8px 0 0;font-size:12px}.assembly-level-overview{flex-direction:column;gap:17px;display:flex}.assembly-level-overview .assembly-level-group{background:0 0;border:0;margin:0;padding:0}.assembly-level-overview .assembly-level-group+.assembly-level-group{border-top:1px solid #ece8e3;padding-top:17px}.assembly-level-overview .assembly-level-group-title{color:#26292e;margin:0 0 10px;font-size:15px;font-weight:750}.assembly-level-overview .assembly-level-field{color:#333841;flex-direction:column;gap:9px;margin:0;font-size:13px;font-weight:700;display:flex}.assembly-level-overview [data-upper-level-count]{color:#252c33;height:44px;min-height:44px;box-shadow:none;background:#fff;border:1px solid #dcdfe4;border-radius:10px;padding:0 13px;font-size:15px;font-weight:650}.assembly-level-overview [data-upper-level-count]:focus-visible{outline-offset:1px;border-color:#f39743;outline:2px solid #f9c794}.assembly-level-overview .assembly-level-help{color:#7b818a;margin:7px 0 0;font-size:12px;line-height:1.45}.assembly-level-overview .assembly-level-piece-list{background:#fff;margin:0;padding:8px 13px;list-style:none}.assembly-level-overview .assembly-level-piece-item{color:#343c46;border-bottom:1px solid #f0f1f2;padding:8px 4px;font-size:13px}.assembly-level-overview .assembly-level-piece-item:last-child{border:0}.assembly-level-overview .assembly-level-piece-empty{color:#9097a0;padding:7px 2px;font-size:13px;list-style:none}.assembly-level-overview .assembly-level-piece-dropdown{box-shadow:none;background:#fff;border:1px solid #e3e5e9;border-radius:11px;margin:0 0 8px;overflow:hidden}.assembly-level-overview .assembly-level-piece-dropdown:last-child{margin-bottom:0}.assembly-level-overview .assembly-level-piece-dropdown summary{cursor:pointer;color:#303741;justify-content:space-between;align-items:center;gap:9px;min-height:46px;padding:10px 13px;font-size:14px;font-weight:700;display:flex}.assembly-level-overview .assembly-level-piece-dropdown summary span{color:#7b8390;white-space:nowrap;background:#f4f5f6;border-radius:100px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:600}.assembly-level-overview .assembly-level-piece-dropdown[open]{background:#fffcf9;border-color:#f0bb8b}.assembly-level-overview .assembly-level-piece-dropdown[open] summary{border-bottom:1px solid #f0e7de}.assembly-level-overview .assembly-level-piece-dropdown[open] summary span{color:#975416;background:#fff0e1}.level-zones{color:#292d31;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.level-zones h3,.level-zones h4,.level-zones p{margin:0}.level-zones p{font-size:13px;line-height:1.5}.level-zones label{gap:8px;min-width:0;font-size:13px;display:grid}.level-zones select{width:100%;min-width:0}.level-zones input[type=checkbox]{justify-self:start}.level-zones select,.level-zones button{font:inherit;color:inherit;background:#fff;border:1px solid #9b795b;max-width:100%;min-height:44px;padding:8px}.level-zones :focus-visible{outline-offset:2px;outline:3px solid #292d31}.level-zones button:disabled{opacity:.5}.level-zone-pool,.level-zone-level{border:1px solid #9b795b;padding:8px}.level-zone-pool{flex-wrap:wrap;gap:8px;display:flex}.level-zone-pool h4{flex-basis:100%}.level-zone-pool button{overflow-wrap:anywhere;min-width:0}.level-zone-plan{background:#fff4e9;width:100%;margin-top:8px;position:relative}.level-zone-room{position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #9b795b}.level-zone-room button{width:100%;height:100%;min-height:0;padding:2px;font-size:12px;overflow:hidden}.level-zones h4,.level-zones [data-zone-status]{overflow-wrap:anywhere}.housing-level-zones-preview{min-width:0;padding:14px}.housing-level-zones-preview[hidden]{display:none!important}.housing-level-zones-preview .level-zones{margin:0}.piece-current-level-notice{color:#703c15;background:#fff7f0;border:1px solid #edc49f;border-radius:10px;margin:6px 0 14px;padding:10px 12px;font-size:13px;font-weight:700}.piece-inline-level-label{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.piece-inline-level-label select{min-width:110px;min-height:36px;font:inherit;color:#29313b;background:#fff;border:1px solid #e5bf9b;border-radius:8px;flex:0 165px;padding:5px 8px}.unlift-band{flex-direction:column;gap:14px;display:flex}.unlift-band-hero{flex-direction:column;gap:6px;display:flex}.unlift-band-title{color:#21242b;margin:0;font-size:16px;font-weight:800;line-height:1.2}.unlift-band-subtitle{color:#6f7782;margin:0;font-size:12px;font-weight:600;line-height:1.45}.unlift-band-primary-action,.unlift-band-secondary-action,.unlift-level-choice,.unlift-system-select{font:inherit;border-radius:10px}.unlift-band-primary-action{color:#fff;cursor:pointer;background:#ef9a42;border:1px solid #ef9a42;width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800}.unlift-band-primary-action:hover:not(:disabled){background:#ea8d2c;border-color:#ea8d2c}.unlift-band-primary-action:disabled{color:#7d858e;box-shadow:none;cursor:not-allowed;opacity:1;background:#d9dde1;border-color:#c9cdd2}.unlift-preview-level-panel{background:#fff;border:1px solid #e6d5c2;border-radius:14px;flex-direction:column;gap:9px;padding:12px;display:flex}.unlift-preview-level-panel[hidden]{display:none}.unlift-preview-level-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.unlift-preview-level-heading>div{flex-direction:column;gap:2px;display:flex}.unlift-preview-level-heading strong{color:#21242b;font-size:12px;font-weight:800}.unlift-preview-level-heading small{color:#6f7782;font-size:10px;font-weight:800}.unlift-preview-level-list{margin-top:0}.unlift-preview-level-choice:disabled{cursor:default;opacity:.55}.unlift-band-panel{background:#fbf6ef;border:1px solid #ef9a42;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.unlift-band-panel--summary{background:#fff;border-color:#e6d5c2}.unlift-band-summary-list[hidden],.unlift-band-panel[hidden],.unlift-band-step[hidden],.unlift-level-selected[hidden],.unlift-system-field[hidden],.unlift-system-selection-summary[hidden],.unlift-system-validation-action[hidden]{display:none}.unlift-band-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unlift-band-panel-heading-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.unlift-band-kicker{color:#d47c20;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.unlift-band-panel-title{color:#21242b;margin:0;font-size:14px;font-weight:800;line-height:1.25}.unlift-band-secondary-action{color:#21242b;cursor:pointer;background:#fff;border:1px solid #cfd5dd;flex:none;min-height:34px;padding:8px 14px;font-size:13px;font-weight:700}.unlift-band-step{background:#fffaf5;border:1px solid #f2bf86;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.unlift-band-step-index{color:#a95f14;text-transform:uppercase;background:#f7e1c7;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.unlift-band-step-title{color:#21242b;margin:0;font-size:13px;font-weight:800;line-height:1.25}.unlift-band-step-placeholder,.unlift-band-summary-empty{color:#6f7782;margin:0;font-size:12px;font-weight:600;line-height:1.45}.unlift-level-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.unlift-level-choice{color:#21242b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dde3;min-width:0;padding:10px 12px}.unlift-level-choice[data-selected=true]{background:#f7e1c7;border-color:#ef9a42}.unlift-level-choice-name{font-size:12px;font-weight:800}.unlift-level-selected{background:#f7e1c7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.unlift-level-selected-label{color:#a95f14;text-transform:uppercase;font-size:10px;font-weight:800}.unlift-level-selected-name{color:#21242b;font-size:12px;font-weight:800}.unlift-system-field{flex-direction:column;gap:7px;display:flex}.unlift-system-field-heading{color:#373b43;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.unlift-system-field-heading strong{font-weight:800}.unlift-system-field-heading span{color:#8a9098;font-size:10px;font-weight:700}.unlift-system-select{color:#292d34;background:#fff;border:1px solid #d8dde4;width:100%;min-height:40px;padding:8px 36px 8px 11px;font-size:12px;font-weight:800}.unlift-system-select:focus{outline-offset:1px;border-color:#ef9a42;outline:2px solid #f7d6b2}.unlift-system-select:disabled{color:#9a9fa6;cursor:not-allowed;background:#f1f2f4}.unlift-system-field-help{color:#858b94;font-size:10px;font-weight:600;line-height:1.4}.unlift-system-selection-summary{background:#f7e1c7;border-radius:10px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.unlift-system-selection-summary-label{color:#a95f14;text-transform:uppercase;font-size:10px;font-weight:800}.unlift-system-selection-values{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unlift-system-selection-values strong{color:#21242b;font-size:11px;font-weight:800;line-height:1.4}.unlift-system-selection-values strong+strong:before{content:"·";color:#a95f14;margin-right:6px}.unlift-system-validation-action{margin-top:2px}.unlift-integrated-summary-item{background:#fffaf5;border:1px solid #e6d5c2;border-radius:10px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.unlift-integrated-summary-item strong{color:#21242b;font-size:12px;font-weight:800}.unlift-integrated-summary-item span{color:#6f7782;font-size:10px;font-weight:700;line-height:1.4}.unlift-global-collision-alert{color:#983b3b;background:#fff3f3;border:1px solid #e8bcbc;border-radius:8px;margin:0 0 10px;padding:10px 11px;font-size:10px;font-weight:800;line-height:1.45}.unlift-global-collision-alert[hidden]{display:none}.unlift-band-summary-list{flex-direction:column;gap:10px;display:flex}@media (width<=520px){.unlift-band-panel-heading{flex-direction:column;align-items:stretch}.unlift-band-secondary-action{width:100%}.unlift-level-list{grid-template-columns:1fr}}.unlift-integrated-summary-item{gap:8px}.unlift-integrated-summary-actions{grid-template-columns:1fr;gap:7px;margin-top:3px;display:grid}.unlift-integrated-action{color:#292d34;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.unlift-integrated-action:hover:not(:disabled){background:#fffaf5;border-color:#ef9a42}.unlift-integrated-action small{color:#a95f14;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.unlift-integrated-action:disabled{color:#8e939a;cursor:default;background:#f5f5f6}.unlift-integrated-action:disabled small{color:#8e939a}.unlift-placement-panel{background:#fffaf5;border:1px solid #ef9a42;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.unlift-placement-panel[hidden],[data-unlift-placement-save][hidden]{display:none}.unlift-placement-status{color:#6f7782;min-height:14px;margin:0;font-size:10px;font-weight:700;line-height:1.4}.unlift-general-configuration{gap:14px}.unlift-general-section{flex-direction:column;gap:7px;display:flex}.unlift-general-section-title{color:#a95f14;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.unlift-system-fields{border-top:1px solid #f2bf86;flex-direction:column;gap:12px;padding-top:12px;display:flex}.unlift-system-fields[hidden]{display:none}.unlift-level-systems{flex-direction:column;gap:10px;display:flex}.unlift-level-systems+.unlift-level-systems{border-top:1px solid #eadfd3;padding-top:12px}.unlift-level-systems-title{color:#21242b;margin:0;font-size:13px;font-weight:800}.unlift-assignment-group{flex-direction:column;gap:7px;display:flex}.unlift-assignment-group-title{color:#d47c20;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.unlift-assignment-group-empty{color:#8a9098;margin:0;font-size:10px;font-weight:600;line-height:1.4}.unlift-placement-overview{grid-template-columns:1fr;gap:10px;display:grid}.unlift-placement-overview-section{background:#fff;border:1px solid #eadfd3;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}[data-unlift-placement-descent-section][hidden]{display:none}.unlift-placement-overview-heading{color:#292d34;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.unlift-placement-overview-heading small{color:#a95f14;text-transform:uppercase;font-size:9px;font-weight:800}.unlift-placement-entity-list{flex-direction:column;gap:6px;display:flex}.unlift-placement-entity-row{background:#fafafa;border:1px solid #eef0f2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.unlift-placement-entity-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.unlift-placement-entity-copy strong{color:#292d34;font-size:10px}.unlift-placement-entity-copy small,.unlift-placement-entity-empty{color:#747b85;margin:0;font-size:9px;line-height:1.35}.unlift-placement-entity-actions{flex:none;gap:5px;display:flex}.unlift-placement-mini-action{color:#525963;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.unlift-placement-mini-action:hover{color:#a95f14;border-color:#ef9a42}.unlift-placement-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.unlift-placement-add-row .unlift-band-secondary-action{white-space:nowrap;width:auto}.unlift-placement-editor{border-top:1px solid #f2bf86;flex-direction:column;gap:10px;padding-top:10px;display:flex}@media (width<=520px){.unlift-placement-add-row{grid-template-columns:1fr}}.unlift-integrated-card-toolbar{justify-content:flex-end;gap:6px;display:flex}.unlift-placement-mini-action--danger{color:#a33a35}.unlift-placement-mini-action--danger:hover{color:#842824;border-color:#d77770}.unlift-inline-editor{background:#fff;border:1px solid #ef9a42;border-radius:10px;flex-direction:column;gap:9px;padding:10px;display:flex}.unlift-inline-editor[hidden]{display:none}.unlift-inline-editor-title{font-size:11px}.unlift-inline-editor-fields{grid-template-columns:1fr;gap:7px;display:grid}.unlift-inline-edit-field{flex-direction:column;gap:4px;display:flex}.unlift-inline-edit-field>span{color:#525963;font-size:9px;font-weight:800}.unlift-inline-editor-actions{grid-template-columns:1fr;gap:6px;display:grid}.unlift-integrated-action--primary{color:#fff;text-align:center;background:#ef9a42;border-color:#ef9a42;justify-content:center;min-height:44px}.unlift-integrated-action--primary:hover:not(:disabled){background:#ea8d2c;border-color:#ea8d2c}.unlift-integrated-action--primary small{color:#fff;opacity:.9}.unlift-integrated-action--secondary{color:#a95f14;text-align:center;background:#fff;border-color:#ef9a42;justify-content:center;min-height:42px}.unlift-integrated-action--secondary:disabled{color:#a9825d;opacity:.72;cursor:default;background:#fffaf5;border-color:#e5c6a7}.unlift-integrated-action--secondary:disabled small{color:#a9825d}.unlift-wall-pick-instruction{background:#fff3e6;border:1px solid #ef9a42;border-radius:10px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.unlift-wall-pick-instruction[hidden]{display:none}.unlift-wall-pick-instruction strong{color:#8d4d0d;font-size:11px;font-weight:800}.unlift-wall-pick-instruction span{color:#6f7782;font-size:10px;line-height:1.4}.unlift-slot-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.unlift-slot-checkbox{color:#343434;background:#fff;border:1px solid #ed9a4273;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.unlift-slot-checkbox input{margin:0}.unlift-slot-hint{color:#666;margin:10px 0 0;font-size:.9rem}.unlift-slot-hint[data-invalid=true]{color:#b85b00;font-weight:600}.unlift-band-primary-action[data-unlift-position-action],.unlift-band-secondary-action[data-unlift-details-action]{width:100%}.unlift-integrated-card-actions-row{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.unlift-integrated-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.unlift-integrated-card-actions--right{justify-content:flex-end;margin-left:auto}.unlift-card-action{color:#4f5660;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800;line-height:1}.unlift-card-action:hover:not(:disabled){color:#a95f14;background:#fff8f0;border-color:#ef9a42}.unlift-card-action--primary{color:#fff;background:#ef9a42;border-color:#ef9a42}.unlift-card-action--primary:hover:not(:disabled){color:#fff;background:#ea8d2c;border-color:#ea8d2c}.unlift-card-action--danger{color:#a33a35}.unlift-card-action--danger:hover:not(:disabled){color:#842824;background:#fff7f6;border-color:#d77770}.unlift-card-action:disabled{color:#7d858e;cursor:default;opacity:1;box-shadow:none;background:#d9dde1;border-color:#c9cdd2}.unlift-integrated-position-meta{color:#a95f14;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.35}.unlift-integrated-system-submenu:empty{display:none}.unlift-integrated-system-submenu .unlift-placement-panel{border-radius:10px;margin-top:4px;padding:12px}.unlift-placement-add-row[hidden],.unlift-slot-checkbox[hidden],.unlift-slot-hint[hidden]{display:none}.unlift-slot-checkboxes{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:8px}.unlift-slot-checkbox{color:#292d34;background:#fffaf5;border-color:#e7c39e;border-radius:10px;justify-content:flex-start;min-height:38px;padding:8px 10px}.unlift-slot-checkbox:has(input:checked){background:#fff3e6;border-color:#ef9a42}.unlift-slot-checkbox input{accent-color:#ef9a42;width:15px;height:15px}.unlift-slot-checkbox input:focus-visible{outline-offset:2px;outline:2px solid #ef9a42}.unlift-slot-checkbox span{color:#292d34;font-size:11px;font-weight:800}.unlift-placement-overview-section{background:#fffdfb;border-color:#eadfd3}.unlift-placement-entity-row{background:#fff;border-color:#eadfd3}.unlift-slot-hint[data-invalid=true]{color:#a95f14;margin-top:6px;font-size:9px;font-weight:800;display:block}@media (width<=520px){.unlift-integrated-card-actions-row{flex-direction:column;align-items:stretch}.unlift-integrated-card-actions--right{justify-content:flex-start;margin-left:0}}.unlift-placement-validation-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.unlift-placement-validation-actions .unlift-band-primary-action,.unlift-placement-validation-actions .unlift-band-secondary-action{width:100%;min-height:38px}.unlift-placement-offset-section[hidden]{display:none}.unlift-placement-distance-control{flex-direction:column;gap:6px;margin-top:8px;display:flex}.unlift-placement-distance-control>span{color:#525963;font-size:9px;font-weight:800}.unlift-placement-distance-input-wrap{background:#fffaf5;border:1px solid #e7c39e;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.unlift-placement-distance-input-wrap:focus-within{border-color:#ef9a42;box-shadow:0 0 0 2px #ef9a421f}.unlift-placement-distance-input-wrap input{color:#292d34;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px;font-weight:800}.unlift-placement-distance-input-wrap>span{color:#a95f14;font-size:10px;font-weight:800}.unlift-placement-distance-help{color:#727983;margin-top:6px;font-size:9px;line-height:1.35;display:block}.unlift-placement-reference-wall{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.unlift-placement-reference-wall-copy{background:#fffaf5;border:1px solid #efd2b4;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.unlift-placement-reference-wall-copy>span{color:#777d86;font-size:9px;font-weight:800}.unlift-placement-reference-wall-copy>strong{color:#292d34;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.unlift-placement-reference-wall .unlift-band-secondary-action{color:#a95f14;background:#fff7ee;border-color:#ef9a42;min-height:38px}.unlift-integrated-system-submenu .unlift-placement-panel{background:#fff;border:1px solid #dfe3e7;border-radius:10px;gap:14px;margin-top:8px;padding:14px;box-shadow:0 8px 20px #30271e0d}.unlift-integrated-system-submenu .unlift-placement-panel>.unlift-band-panel-heading{border-bottom:1px solid #eceef0;align-items:center;padding-bottom:12px}.unlift-integrated-system-submenu .unlift-placement-panel .unlift-band-kicker{color:#747a82;letter-spacing:.04em;font-size:9px;font-weight:850}.unlift-integrated-system-submenu .unlift-placement-panel .unlift-band-panel-title{color:#30343a;font-size:13px;font-weight:900}.unlift-integrated-system-submenu .unlift-placement-overview{gap:0}.unlift-integrated-system-submenu .unlift-placement-overview-section{background:0 0;border:0;border-bottom:1px solid #eceef0;border-radius:0;gap:10px;padding:14px 0}.unlift-integrated-system-submenu .unlift-placement-overview-section:first-child{padding-top:2px}.unlift-integrated-system-submenu .unlift-placement-overview-section:last-child{border-bottom:0;padding-bottom:2px}.unlift-integrated-system-submenu .unlift-placement-overview-heading{color:#35393f;align-items:baseline}.unlift-integrated-system-submenu .unlift-placement-overview-heading strong{font-size:11px;font-weight:900}.unlift-integrated-system-submenu .unlift-placement-overview-heading small{color:#747a82;letter-spacing:0;text-transform:none;font-size:9px;font-weight:850}.unlift-integrated-system-submenu .unlift-system-field{gap:6px}.unlift-integrated-system-submenu .unlift-system-field-heading{color:#555b62;font-size:10px;font-weight:800}.unlift-integrated-system-submenu .unlift-system-select{color:#30343a;background:#f8f9fa;border:1px solid #d8dce0;border-radius:8px;outline:none;min-height:40px;padding:0 12px;font-size:11px;font-weight:750;transition:background .16s,border-color .16s,box-shadow .16s}.unlift-integrated-system-submenu .unlift-system-select:hover:not(:disabled){background:#fff;border-color:#c9cdd2}.unlift-integrated-system-submenu .unlift-system-select:focus{background:#fff;border-color:#f39946;outline:none;box-shadow:0 0 0 3px #f3994621}.unlift-integrated-system-submenu .unlift-slot-checkboxes{gap:8px;margin-top:0}.unlift-integrated-system-submenu .unlift-slot-checkbox{color:#555b62;cursor:pointer;background:#f8f9fa;border:1px solid #d8dce0;border-radius:8px;justify-content:center;min-height:40px;padding:0 10px;font-size:10px;font-weight:800;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.unlift-integrated-system-submenu .unlift-slot-checkbox:hover{color:#30343a;background:#fff;border-color:#c9cdd2}.unlift-integrated-system-submenu .unlift-slot-checkbox:has(input:checked){color:#8f4d17;background:#fff6ed;border-color:#f1b57d;box-shadow:0 0 0 2px #f3994614}.unlift-integrated-system-submenu .unlift-slot-checkbox input{accent-color:#f39946}.unlift-integrated-system-submenu .unlift-placement-entity-row{background:#f8f9fa;border:1px solid #dfe3e7;border-radius:8px;min-height:40px;padding:8px 10px}.unlift-integrated-system-submenu .unlift-placement-entity-copy strong{color:#30343a;font-size:10px;font-weight:850}.unlift-integrated-system-submenu .unlift-placement-entity-copy small,.unlift-integrated-system-submenu .unlift-placement-entity-empty,.unlift-integrated-system-submenu .unlift-slot-hint,.unlift-integrated-system-submenu .unlift-placement-status{color:#747a82;font-size:9px;font-weight:650;line-height:1.45}.unlift-integrated-system-submenu .unlift-placement-conflict-alert{color:#983b3b;background:#fff3f3;border:1px solid #e8bcbc;border-radius:8px;margin:4px 0 0;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.45}.unlift-integrated-system-submenu .unlift-placement-conflict-alert[hidden]{display:none}.unlift-integrated-system-submenu .unlift-slot-hint[data-invalid=true]{color:#983b3b;background:#fff3f3;border:1px solid #e8bcbc;border-radius:8px;margin:0;padding:9px 10px;font-size:10px;font-weight:750}.unlift-integrated-system-submenu .unlift-placement-mini-action,.unlift-integrated-system-submenu .unlift-band-secondary-action,.unlift-integrated-system-submenu .unlift-band-primary-action{border-radius:8px;font-family:inherit;font-size:10px;font-weight:850}.unlift-integrated-system-submenu .unlift-placement-mini-action{color:#555b62;background:#fff;border-color:#d2d5d9;min-height:30px;padding:0 9px}.unlift-integrated-system-submenu .unlift-placement-mini-action:hover:not(:disabled){color:#30343a;background:#fff8f1;border-color:#f1b57d}.unlift-integrated-system-submenu [data-unlift-placement-constrain]{color:#fff;background:#f39946;border:1px solid #e98932;min-height:40px;padding:0 12px;box-shadow:0 3px 9px #be631729}.unlift-integrated-system-submenu [data-unlift-placement-constrain]:hover:not(:disabled){background:#e98731;border-color:#e07d28;box-shadow:0 5px 12px #be631738}.unlift-integrated-system-submenu [data-unlift-placement-constrain]:disabled{color:#8a9097;box-shadow:none;cursor:not-allowed;background:#d9dde1;border-color:#c9cdd2}.unlift-integrated-system-submenu .unlift-placement-editor{border-top:1px solid #eceef0;gap:12px;padding-top:14px}.unlift-integrated-system-submenu .unlift-placement-validation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.unlift-integrated-system-submenu .unlift-placement-validation-actions .unlift-band-primary-action,.unlift-integrated-system-submenu .unlift-placement-validation-actions .unlift-band-secondary-action{border-radius:8px;min-height:40px;padding:0 12px;font-size:10px;font-weight:850}.unlift-integrated-system-submenu [data-unlift-placement-cancel-edit]{color:#555b62;box-shadow:none;background:#fff;border:1px solid #d2d5d9;order:1}.unlift-integrated-system-submenu [data-unlift-placement-cancel-edit]:hover{color:#30343a;background:#fff8f1;border-color:#f1b57d}.unlift-integrated-system-submenu [data-unlift-placement-validate],.unlift-integrated-system-submenu [data-unlift-placement-constraint-validate-bottom]{color:#fff;background:#f39946;border:1px solid #e98932;order:2;box-shadow:0 3px 9px #be631729}.unlift-integrated-system-submenu [data-unlift-placement-validate]:hover:not(:disabled),.unlift-integrated-system-submenu [data-unlift-placement-constraint-validate-bottom]:hover:not(:disabled){background:#e98731;border-color:#e07d28}.unlift-integrated-system-submenu [data-unlift-placement-validate]:disabled,.unlift-integrated-system-submenu [data-unlift-placement-constraint-validate-bottom]:disabled{color:#8a9097;box-shadow:none;cursor:not-allowed;background:#d9dde1;border-color:#c9cdd2}@media (width<=420px){.unlift-integrated-system-submenu .unlift-placement-validation-actions{grid-template-columns:1fr}.unlift-integrated-system-submenu [data-unlift-placement-cancel-edit],.unlift-integrated-system-submenu [data-unlift-placement-validate],.unlift-integrated-system-submenu [data-unlift-placement-constraint-validate-bottom]{order:initial}}.unlift-placement-reference-wall[hidden],.unlift-placement-distance-control[hidden],.unlift-placement-distance-help[hidden]{display:none!important}.unlift-placement-distance-control input[data-unlift-placement-offset]{box-sizing:border-box;color:#292d34;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd4da;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.unlift-placement-distance-control input[data-unlift-placement-offset]:focus{border-color:#ef9a42;outline:0;box-shadow:0 0 0 2px #ef9a421f}.unlift-placement-reference-wall{grid-template-columns:minmax(0,1fr);gap:0;margin-top:8px}.unlift-placement-reference-wall>strong{box-sizing:border-box;color:#294b33;background:#f4fbf6;border:1px solid #a8d8b5;border-radius:8px;width:100%;min-height:40px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.35;display:block}.unlift-placement-reference-wall .unlift-band-secondary-action,[data-unlift-placement-reference-pick]{display:none!important}.unlift-integrated-card-actions{flex-flow:column;align-items:stretch;min-width:118px}.unlift-integrated-card-actions .unlift-card-action{width:100%}.unlift-integrated-card-actions--left,.unlift-integrated-card-actions--right{align-items:stretch}.unlift-placement-constraint-draft{display:block}.unlift-placement-constraint-draft[hidden]{display:none}.unlift-placement-constraint-draft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.unlift-placement-constraint-draft-card{background:#fafafa;border:1px dashed #d7dadd;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:8px 9px;display:flex}.unlift-placement-constraint-draft-card small{color:#747b85;text-transform:uppercase;font-size:8px;font-weight:800}.unlift-placement-constraint-draft-card strong{overflow-wrap:anywhere;color:#292d34;font-size:10px;line-height:1.25}.unlift-placement-constraint-draft-card.is-selected{background:#fff7ef;border-style:solid;border-color:#f39b43}@media (width<=420px){.unlift-placement-constraint-draft-grid{grid-template-columns:1fr}}.unlift-placement-placed-constraints-band{color:#525963;background:#f8f5f1;border:1px solid #eadfd3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:8px 10px;display:flex}.unlift-placement-placed-constraints-band strong{font-size:10px;font-weight:800}.unlift-placement-placed-constraints-band small{color:#a95f14;text-transform:uppercase;font-size:9px;font-weight:800}.unlift-placement-distance-warning{box-sizing:border-box;color:#6d4a16;background:#fff8e8;border:1px solid #e9bd72;border-radius:8px;width:100%;margin-top:8px;padding:9px 10px;font-size:9px;font-weight:700;line-height:1.4}.unlift-placement-distance-warning[hidden]{display:none!important}.unlift-integrated-summary-item.is-unlift-active-context{border-color:#f0a45f;scroll-margin-block:18px;box-shadow:0 0 0 2px #f399461a}.unlift-integrated-summary-item.is-unlift-band-position-locked{overflow-anchor:none}.is-unlift-band-scroll-container-locked{overflow-anchor:none!important;overscroll-behavior:none!important;overflow-y:hidden!important}.unlift-placement-validation-actions [data-unlift-placement-cancel-edit],.unlift-placement-validation-actions [data-unlift-placement-constraint-validate-bottom]{grid-column:auto}.unlift-card-action.is-unlift-active-workflow-action:disabled{color:#fff;cursor:default;opacity:1;box-shadow:none;background:#f39946;border-color:#f39946}.unlift-product-config-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.unlift-product-config-status{opacity:.76;margin:0 0 12px;line-height:1.45}.unlift-product-config-empty{opacity:.78;border:1px dashed #fff3;border-radius:10px;padding:14px}.unlift-product-config-grid{gap:10px;display:grid}.unlift-product-config-row{grid-template-columns:110px minmax(180px,1fr);align-items:center;gap:8px 12px;display:grid}.unlift-product-config-meta{opacity:.68;grid-column:2}.unlift-product-config-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=760px){.unlift-product-config-row{grid-template-columns:1fr}.unlift-product-config-meta{grid-column:1}}.unlift-placement-constraint-draft label.field{color:#3c4047;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:12px;font-size:12px;font-weight:750;display:grid}.unlift-placement-constraint-draft [data-unlift-constraint-face-select],.unlift-placement-constraint-draft [data-unlift-constraint-wall-select]{box-sizing:border-box;color:#24282d;width:100%;min-width:0;min-height:44px;font:inherit;background:#f7f8fa;border:1px solid #d8dfe5;border-radius:9px;padding:10px 12px;font-weight:650;display:block}.unlift-placement-constraint-draft [data-unlift-constraint-face-select]:focus-visible,.unlift-placement-constraint-draft [data-unlift-constraint-wall-select]:focus-visible{outline-offset:2px;outline:2px solid #f39946}.unlift-placement-constraint-draft [data-unlift-constraint-wall-select]:disabled{opacity:.58;cursor:not-allowed}.unlift-inline-collision-error{z-index:10;color:#8c2626;background:#fff2f1;border:1px solid #e9adab;border-radius:9px;margin:0 0 12px;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.45;position:sticky;top:0}.unlift-inline-collision-error[hidden]{display:none!important}.unlift-preview-level-list:has(.unlift-preview-level-select){display:block}.unlift-preview-level-select{color:#303846;cursor:pointer;background:#fff;border:1px solid #d5dbe5;border-radius:12px;width:100%;min-height:50px;padding:12px 15px;font-size:15px;font-weight:600;display:block}.unlift-preview-level-select:disabled{opacity:.55;cursor:not-allowed}.unlift-box-picker-native{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.unlift-box-picker{width:100%;position:relative}.unlift-box-picker-trigger{text-align:left;color:#303846;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:10px;width:100%;min-height:48px;padding:11px 38px 11px 14px;font-weight:600}.unlift-box-picker-trigger:after{content:"⌄";font-size:18px;position:absolute;right:15px}.unlift-box-picker-menu{z-index:30;background:#fff;border:1px solid #d6dce5;border-radius:10px;max-height:300px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 9px 25px #141e2d21}.unlift-box-picker-menu[hidden]{display:none!important}.unlift-box-picker-option{color:#273141;text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.unlift-box-picker-option:hover,.unlift-box-picker-option:focus-visible{background:#fff0df}.unlift-box-picker-option[aria-selected=true]{background:#ffe2c4}.unlift-box-picker-option span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.unlift-box-picker-trigger{font:inherit;white-space:nowrap;text-overflow:ellipsis;min-height:48px;padding-right:42px;font-size:15px;font-weight:500;overflow:hidden;white-space:nowrap!important;text-overflow:clip!important;border:1px solid #d8dde4!important;border-radius:10px!important;min-height:40px!important;padding:8px 36px 8px 11px!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.unlift-box-picker-trigger:after{font-size:15px;top:50%;transform:translateY(-50%);right:12px!important}.unlift-box-picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #f7d6b2;border-color:#ef9a42!important}.unlift-box-picker-option{min-height:36px!important;padding:8px 12px!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important}.unlift-box-picker-option span:last-child{font-size:12px!important;font-weight:600!important}.unlift-integrated-system-submenu .unlift-placement-panel:not([hidden]){overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:min(70vh,650px);overflow-y:auto!important}.piece-manager-list{flex-direction:column;gap:8px;display:flex}.piece-manager-item{color:#292c31;cursor:pointer;text-align:left;background:#f7f8f9;border:1px solid #dfe2e5;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.piece-manager-item:hover{background:#fff;border-color:#c9cdd2}.piece-manager-item[data-selected=true]{background:#fff7ef;border-color:#f39946;box-shadow:0 0 0 3px #f399461f}.piece-manager-index{color:#747a82;background:#fff;border:1px solid #d9dcdf;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.piece-manager-item[data-selected=true] .piece-manager-index{color:#9a541b;border-color:#f2b57c}.piece-manager-item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.piece-manager-item-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.piece-manager-item-content small{color:#747a82;font-size:10px;line-height:1.4}.piece-manager-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.piece-manager-primary-button,.piece-manager-secondary-button,.piece-manager-delete-button{cursor:pointer;border-radius:7px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:750}.piece-manager-primary-button{color:#fff;background:#f39946;border:1px solid #f39946;grid-column:1/-1}.piece-manager-primary-button:hover{background:#dc8233;border-color:#dc8233}.piece-manager-secondary-button{color:#303338;background:#fff;border:1px solid #d2d5d9}.piece-manager-secondary-button:hover{background:#f4f5f6}.piece-manager-delete-button{color:#922f2f;background:#fff7f7;border:1px solid #eccaca}.piece-manager-delete-button:hover{background:#ffeded}.piece-manager-delete-button:disabled{cursor:not-allowed;opacity:.4}.piece-manager-item-heading{align-items:center;gap:8px;min-width:0;display:flex}.piece-manager-item-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.piece-manager-current-badge{color:#fff;letter-spacing:.04em;background:#f39946;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:900;line-height:1.2}.piece-manager-list{gap:6px}.piece-manager-item{gap:0;min-height:40px;padding:9px 12px}.piece-manager-index,.piece-manager-item-content small,.piece-manager-current-badge{display:none}.piece-manager-item-content,.piece-manager-item-heading{width:100%;min-width:0;display:block}.piece-manager-item-heading strong,.piece-manager-item-content>strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.3;display:block;overflow:hidden}.piece-manager-name-gate{flex-direction:column;gap:12px;display:flex}.piece-manager-name-gate[hidden]{display:none}.piece-manager-name-gate-copy{color:#7b471d;background:#fff6ed;border:1px solid #f3bf8c;border-radius:8px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.piece-manager-name-gate-copy strong{font-size:11px;font-weight:850}.piece-manager-name-gate-copy span{font-size:9px;font-weight:650;line-height:1.45}.piece-manager-name-field{flex-direction:column;gap:6px;display:flex}.piece-manager-name-field>span{font-size:10px;font-weight:800}.piece-manager-name-field input{color:#25282d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd4d9;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.piece-manager-name-field input:focus{border-color:#f39946;outline:none;box-shadow:0 0 0 3px #f399461f}.piece-manager-name-error{color:#9f3f35;background:#fff2ef;border:1px solid #efb7ae;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:700}.piece-manager-name-error[hidden]{display:none}.piece-name-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1e2270;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.piece-name-overlay[hidden]{display:none}.piece-name-dialog{background:#fff;border:1px solid #1e21251c;border-radius:15px;width:min(430px,100%);padding:26px;box-shadow:0 24px 80px #14161a42}.piece-name-dialog-header{align-items:center;gap:14px;margin-bottom:17px;display:flex}.piece-name-dialog-header img{object-fit:contain;border-radius:9px;width:46px;height:46px}.piece-name-dialog-header div{flex-direction:column;gap:3px;display:flex}.piece-name-dialog-header span{color:#df7620;letter-spacing:.12em;font-size:10px;font-weight:850}.piece-name-dialog-header h2{color:#22252a;margin:0;font-size:20px}.piece-name-dialog-description{color:#6e747c;margin:0 0 21px;font-size:13px;line-height:1.5}.piece-name-dialog-field{display:block}.piece-name-dialog-field>span{color:#454a50;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.piece-name-dialog-field input{color:#202328;background:#f7f8f9;border:1px solid #d4d7db;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-size:14px;font-weight:650}.piece-name-dialog-field input:focus{background:#fff;border-color:#f39946;box-shadow:0 0 0 3px #f399462b}.piece-name-dialog-error{color:#912f2f;background:#fff1f1;border:1px solid #eccaca;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:12px}.piece-name-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.piece-name-dialog-cancel,.piece-name-dialog-confirm{cursor:pointer;border-radius:8px;min-height:43px;font-size:12px;font-weight:800}.piece-name-dialog-cancel{color:#32363b;background:#fff;border:1px solid #d1d4d8}.piece-name-dialog-confirm{color:#fff;background:#f39946;border:1px solid #f39946}.piece-name-dialog-confirm:hover{background:#dc8233;border-color:#dc8233}.piece-name-dialog-field select{color:#26313d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4dbe2;border-radius:10px;padding:10px 12px}[data-floors-count-field]{margin-bottom:14px}[data-floors-count-field] select{background:#fff;border:1px solid #d9dfe5;border-radius:10px;width:100%;min-height:44px;padding:8px 12px}.guest-data-warning{z-index:1800;bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;color:#282625;background:#fffaf3;border:1px solid #e8bd8c;border-left:4px solid #f29b45;border-radius:12px;width:min(390px,100vw - 40px);max-height:45vh;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.45;position:fixed;left:20px;overflow:auto;box-shadow:0 10px 28px #00000026}.guest-data-warning[hidden]{display:none!important}.guest-data-warning strong{font-size:13px;display:block}.guest-data-warning p{margin:6px 0 10px;font-size:12px;line-height:1.5}.guest-data-warning button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d6c8b8;border-radius:7px;padding:7px 12px;font-weight:600}.auth-gateway-root [data-auth-create],.auth-gateway-root [data-auth-forgot]{display:none!important}.account-access-verified{box-sizing:border-box;color:#262a2e;background:#fff;border:1px solid #dfe3e7;border-radius:16px;max-width:660px;margin:min(12vh,110px) auto 30px;padding:30px;font-family:inherit;box-shadow:0 14px 35px #00000017}.account-access-verified h1{margin:0 0 20px;font-size:26px}.account-access-verified p{line-height:1.6}.account-access-verified button{cursor:pointer;background:#fff;border:1px solid #d7dce1;border-radius:9px;margin-top:15px;padding:11px 18px;font-weight:700}.account-access-return{color:#171717;z-index:2;background:#fff;padding:12px 20px;text-decoration:underline;display:block;position:relative}.unvoid-site-return{color:#262a2e;text-underline-offset:3px;background:#fff;border:1px solid #dfe3e7;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.auth-gateway-root .auth-remember-row{flex-wrap:wrap}.auth-remember-help{color:#4e4e4e;flex-basis:100%;font-size:12px;line-height:1.4}.workspace-topbar{flex-wrap:wrap;gap:12px}@media (width<=620px){.auth-gateway-root .auth-remember-row{flex-wrap:nowrap}.auth-remember-help{flex-basis:auto;max-width:100%}.workspace-topbar .unvoid-site-return{margin-left:auto}.workspace-topbar .workspace-user{flex-wrap:wrap}}
