:root{color:#20211f;background:#f4f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid #c8c2b6;border-radius:6px;background:#fffdf8;color:#252621;cursor:pointer;min-height:34px;padding:0 12px}button:hover{border-color:#928877}button:disabled{cursor:not-allowed;opacity:.5}.material-maker{min-height:100vh;display:flex;flex-direction:column}.app-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #d8d2c6;background:#fbfaf6}.brand-block{min-width:220px}.brand-block span,.panel-heading span,.field span,.json-field span,.list-toolbar span,.metric-list dt,.editor-section h3,.usage-fieldset legend{color:#6f6a5f;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-block h1,.panel-heading h2{margin:2px 0 0;font-size:22px;line-height:1.1}.panel-heading h2{font-size:18px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.status-pill,.source-badge{border:1px solid #cfc8ba;border-radius:999px;background:#ede8dd;color:#5a564d;font-size:11px;font-weight:700;line-height:1;padding:7px 9px}.workspace-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,330px) minmax(420px,1fr) minmax(320px,430px);gap:0}.material-list-panel,.editor-panel,.preview-panel,.empty-panel{min-height:0;border-right:1px solid #d8d2c6;background:#f8f6f0}.editor-panel,.preview-panel,.empty-panel{overflow:auto;padding:18px}.preview-panel{border-right:0;background:#efebe2}.list-toolbar{display:grid;gap:12px;padding:14px;border-bottom:1px solid #d8d2c6}.list-toolbar label,.field,.json-field{display:grid;gap:6px}.list-toolbar input,.field input,.field select,.json-field textarea{width:100%;border:1px solid #c8c2b6;border-radius:6px;background:#fffdf8;color:#20211f;min-height:36px;padding:8px 10px}.json-field textarea{min-height:250px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.material-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.material-tab{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:32px;padding:0 8px;background:#fffdf8;color:#514d45;text-align:left}.material-tab.is-active{border-color:#697d55;background:#e5eddf;color:#263322}.material-tab span{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.material-tab small{color:#7b756a;font-size:11px;font-weight:800}.material-list{display:grid;max-height:calc(100vh - 320px);overflow:auto}.material-list-empty{color:#6f6a5f;font-size:13px;padding:16px 14px}.material-list-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;border:0;border-bottom:1px solid #ded8cc;border-radius:0;background:transparent;padding:10px 14px;text-align:left}.material-list-item.is-selected{background:#e5eddf}.material-swatch{width:34px;height:42px;border:1px solid rgba(39,37,32,.2);border-radius:5px}.material-list-copy{display:grid;min-width:0;gap:3px}.material-list-copy strong,.material-list-copy small,.metric-list dd{overflow-wrap:anywhere}.material-list-copy strong{font-size:13px}.material-list-copy small{color:#6f6a5f;font-size:11px}.source-badge{background:#f5f0e6;font-size:10px;padding:6px 7px}.source-badge.is-draft{background:#dfe8ec;color:#315362}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.danger-action{border-color:#d7aaa1;background:#fff8f6;color:#822d20}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.is-two{margin-top:14px}.field.is-invalid input{border-color:#bc3d2e}.field small{color:#9a2d21;font-size:12px}.inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-input input[type=color]{width:44px;min-width:44px;padding:3px}.usage-fieldset,.editor-section{margin:18px 0 0;border:1px solid #d8d2c6;border-radius:8px;padding:14px;background:#fbfaf6}.file-import-field{display:grid;gap:7px;margin-top:14px}.file-import-field span{color:#6f6a5f;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.file-import-field input{width:100%;border:1px dashed #b8b0a0;border-radius:6px;background:#fffdf8;padding:10px}.editor-section h3{margin:0 0 12px}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.check-field{display:flex;align-items:center;gap:7px;min-height:32px;border:1px solid #d8d2c6;border-radius:6px;background:#fffdf8;padding:0 9px;font-size:13px}.check-field input{width:15px;height:15px}.check-field.is-inline{margin-bottom:14px}.sheet-metal-segment-list{display:grid;gap:10px;margin-top:14px}.sheet-metal-segment-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(88px,.55fr) minmax(88px,.55fr) minmax(110px,.45fr) minmax(240px,1.3fr);gap:10px;align-items:end;border-top:1px solid #e0d9cc;padding-top:10px}.sheet-metal-segment-angle-gap{justify-self:center;width:fit-content;border-radius:999px;background:#efe8d8;color:#665f52;font-size:12px;font-weight:800;padding:4px 10px}.sheet-metal-edge-option{display:flex;align-items:center;gap:6px;min-height:38px;color:#514d45;font-size:12px;font-weight:700}.sheet-metal-angle-field{display:grid;gap:4px}.sheet-metal-angle-delta{color:#7b756a;font-size:11px;font-weight:700;line-height:1.2}.sheet-metal-edge-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;min-width:240px}.sheet-metal-segment-count-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px}.sheet-metal-segment-count-actions span{color:#6f6a5f;font-size:12px;font-weight:700}.sheet-metal-segment-count-actions button{min-width:34px;padding:0;font-weight:800}.ncs-color-swatch{width:34px;min-width:34px;height:34px;border:1px solid rgba(36,34,29,.2);border-radius:6px}.ncs-quick-colors{display:flex;flex-wrap:wrap;gap:6px}.ncs-quick-colors button{width:28px;min-width:28px;height:28px;padding:3px;border-radius:999px}.ncs-quick-colors button.is-selected{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e29}.ncs-quick-colors span{display:block;width:100%;height:100%;border:1px solid rgba(36,34,29,.16);border-radius:inherit}.editor-actions{display:flex;justify-content:flex-end;margin-top:18px}.material-preview{width:100%;aspect-ratio:9 / 14;max-height:420px;border:1px solid rgba(36,34,29,.22);border-radius:8px;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:inset 0 0 0 1px #ffffff6b}.material-preview.has-image{border:0;border-radius:0;margin-inline:auto;background-size:100% 100%;box-shadow:none}.sheet-metal-preview-stack,.cladding-board-preview-stack{display:grid;gap:12px}.cladding-board-strip{position:relative;width:min(100%,180px);height:360px;margin-inline:auto;border:1px solid rgba(36,34,29,.22);border-radius:4px;background-repeat:repeat-y;background-position:center top;background-size:100% auto;overflow:hidden}.cladding-board-shadow{position:absolute;inset:0 0 0 auto;width:12%;background:#0000002e}.cladding-board-repeat{display:flex;justify-content:center;align-items:stretch;min-height:140px;border:1px solid rgba(36,34,29,.16);border-radius:6px;background:#f7f5ef;overflow:hidden}.cladding-board-repeat-item{display:block;min-height:140px;border-right:1px solid rgba(36,34,29,.18);background-repeat:repeat-y;background-position:center top;background-size:100% auto}.z-panel-run-preview{width:100%;min-height:160px;border:1px solid rgba(36,34,29,.16);border-radius:6px;background:#f7f5ef;overflow:hidden}.z-panel-run-preview svg{display:block;width:100%;height:160px}.z-panel-run-board-texture{width:100%;height:100%;background-repeat:repeat-y;background-position:center top}.z-panel-upper-fals{fill:#ffffff2e}.z-panel-lower-fals{fill:#00000014}.z-panel-shadow-gap{fill:#0000002e}.z-panel-board-edge{stroke:#24221d2e;stroke-width:1}.cladding-board-profile-preview{width:100%;height:120px;border:1px solid rgba(36,34,29,.22);border-radius:8px;background:#fffdf8}.cladding-board-profile-preview text{fill:#5a564d;font-size:11px;font-weight:700}.material-preview-2d{width:100%;height:180px;border:1px solid rgba(36,34,29,.22);border-radius:8px;background:#fffdf8}.material-preview-2d text{fill:#5a564d;font-size:11px;font-weight:700}.material-preview-3d{width:100%;height:320px;min-height:320px;border:1px solid rgba(36,34,29,.22);border-radius:8px;overflow:hidden;background:#f7f5ef}.material-preview-3d canvas{display:block}.metric-list{display:grid;gap:1px;margin:18px 0}.metric-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;border-bottom:1px solid #d8d2c6;padding:9px 0}.metric-list dd{margin:0;font-size:13px}.empty-panel{grid-column:span 2;display:grid;place-items:center}@media (max-width: 1180px){.workspace-grid{grid-template-columns:300px minmax(0,1fr)}.preview-panel{grid-column:2;border-top:1px solid #d8d2c6}}@media (max-width: 760px){.app-topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.workspace-grid{grid-template-columns:1fr}.material-list{max-height:280px}.editor-panel,.preview-panel,.empty-panel{grid-column:auto}.form-grid,.form-grid.is-three,.checkbox-grid{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2328;background:#eef1ed;font-synthesis:none;text-rendering:optimizeLegibility}html,body,#root{margin:0;min-height:100%;height:100%}body{min-width:320px}*{box-sizing:border-box}button,input,select{font:inherit}button{border:0;border-radius:6px;background:transparent;color:#1f2328;padding:.48rem .62rem;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #4f6d58;outline-offset:2px}.app-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;background:#eef1ed;color:#1f2328}.app-frame.is-editor{height:100vh;overflow:hidden}.app-header{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:1.25rem;min-height:4rem;padding:0 2rem;background:#fbfcfa;border-bottom:1px solid #d9dfd8}.app-brand{display:flex;align-items:center;gap:.7rem;min-width:max-content;color:#1f2328;font-size:1rem;font-weight:800;text-decoration:none}.start-brand{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap}.brand-mark{position:relative;display:grid;place-items:end center;flex:0 0 auto;width:2rem;height:2rem;border-radius:6px;background:#26312b;color:#fff;font-size:.68rem;line-height:1;padding-bottom:.34rem}.brand-mark:before{content:"";position:absolute;top:.42rem;left:.5rem;width:.88rem;height:.88rem;border-top:2px solid #ffffff;border-left:2px solid #ffffff;transform:rotate(45deg)}.brand-section{color:#6f7b73;font-weight:650}.primary-action,.start-secondary-action{border:1px solid #bfcac1;background:#fff;color:#1f2328;font-size:.86rem;font-weight:750}.primary-action{border-color:#1f2328;background:#1f2328;color:#fff;padding:.6rem .9rem}.eyebrow{margin:0;color:#65736b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.start-main{display:grid;gap:1.35rem;width:min(1240px,calc(100vw - 48px));margin:0 auto;padding:1.75rem 0 2.5rem}.start-intro{position:relative;display:grid;align-items:end;min-height:22rem;overflow:hidden;border:1px solid #c8d0c9;border-radius:8px;background:#223129}.start-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#101813c7,#1018138c 38%,#10181314 72%),linear-gradient(0deg,#1018137a,#10181300);pointer-events:none}.start-intro>div{position:relative;z-index:1;display:grid;gap:.75rem;max-width:34rem;padding:2.4rem}.start-intro img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.start-intro .eyebrow{color:#dfe8de}.start-intro h1{margin:.15rem 0 0;max-width:13ch;color:#fff;font-size:2.35rem;line-height:1.04;letter-spacing:0}.start-intro p:last-child{margin:0;color:#edf3ed;font-size:1rem;line-height:1.55}.start-section{display:grid;gap:.75rem}.start-section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.start-section-header h2{margin:0;color:#29322d;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.start-section-header span{color:#65736b;font-size:.82rem}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.template-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:28rem}.template-card{display:grid;grid-template-rows:18.5rem auto;min-width:0;overflow:hidden;border:1px solid #d4ddd5;border-radius:8px;background:#fff}.template-card.is-modern{border-color:#bfc6bf}.template-preview{min-width:0;min-height:0;background:#ecefe8;border-bottom:1px solid #d4ddd5}.template-drawing{display:block;width:100%;height:100%;background:#f7f5ef}.template-drawing canvas{display:block;width:100%;height:100%}.template-body{display:grid;gap:1rem;padding:1rem}.template-copy{display:grid;gap:.28rem}.template-copy h3{margin:0;font-size:1.25rem;line-height:1.2;letter-spacing:0}.template-copy p{margin:0;color:#65736b;font-size:.9rem;line-height:1.45}.template-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#dfe5de}.template-specs div{display:grid;gap:.18rem;min-width:0;padding:.7rem;background:#f9faf7}.template-specs dt{color:#65736b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.template-specs dd{margin:0;color:#1f2328;font-size:.86rem;font-weight:750;line-height:1.25}.template-footer,.current-project-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem}.template-footer>span{color:#3d463f;font-size:.82rem;font-weight:750}.current-project-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:1.1rem 0;border-top:1px solid #d4ddd5;border-bottom:1px solid #d4ddd5}.current-project-strip h2{margin:.12rem 0 0;font-size:1.05rem;letter-spacing:0}.current-project-strip p:last-child{margin:.25rem 0 0;color:#65736b;font-size:.86rem}.current-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.start-footer{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:1rem 1.5rem 1.25rem;color:#65736b;font-size:.78rem}.app-shell{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:.65rem;padding:.8rem;background:#eef2ed;border-right:1px solid #d9dfd8;overflow-y:auto}.sidebar-heading{display:grid;gap:.12rem;padding:.25rem .15rem .1rem}.sidebar-heading span{color:#6a756e;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-heading strong{color:#1f2328;font-size:1rem;line-height:1.1}.sidebar-controls{display:grid;gap:.42rem;min-width:0;margin:0;border:0;padding:0}.sidebar-group{border:1px solid #d3dbd2;border-radius:8px;background:#fbfcfa;box-shadow:0 1px #212a240a;overflow:hidden}.sidebar-group summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(min-content,auto);gap:.5rem;align-items:center;min-height:2.7rem;padding:.52rem .62rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group summary:before{content:"›";display:grid;place-items:center;width:1.2rem;height:1.2rem;border:1px solid #c7d1c9;border-radius:6px;color:#536158;font-size:1rem;line-height:1;background:#f3f6f2}.sidebar-group[open] summary:before{transform:rotate(90deg)}.sidebar-group summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#1f2328;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sidebar-group summary small{color:#65736b;font-size:.72rem;text-align:right;white-space:nowrap}.sidebar-group-content{display:grid;gap:.32rem;padding:0 .62rem .68rem}.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.6rem,6.4rem);gap:.55rem;align-items:center;min-height:1.92rem;border-bottom:1px solid #e0e6df}.field span,.summary-band span,.output-panels dt{color:#65736b;font-size:.8rem}.field input,.field select{min-width:0;border:0;border-radius:0;background:transparent;color:#1f2328;padding:.24rem 0;text-align:right;font-size:.84rem;font-weight:650}.field select{text-align:left}.image-choice-field{display:grid;gap:.34rem;padding:.1rem 0 .42rem;border-bottom:1px solid #e0e6df}.image-choice-label{color:#65736b;font-size:.8rem}.image-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.image-choice-button{display:grid;grid-template-rows:4.7rem auto;gap:.28rem;min-width:0;border:1px solid #cbd6cd;background:#fff;padding:.34rem .3rem;text-align:center}.image-choice-button.is-active{border-color:#4f6d58;background:#eaf1eb;box-shadow:inset 0 0 0 1px #4f6d58}.image-choice-preview{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid #dbe1da;background:#f7f8f5}.image-choice-preview img{display:block;width:100%;height:100%;object-fit:contain}.image-choice-button>span:last-child{min-width:0;color:#2c3830;font-size:.66rem;font-weight:750;line-height:1.15}.opening-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.opening-actions button,.opening-editor summary button{border:1px solid #cbd6cd;background:#fff;color:#2c3830;font-size:.74rem;font-weight:750}.opening-list{display:grid;gap:.38rem}.opening-editor{min-width:0;border:1px solid #dbe1da;border-radius:8px;background:#fff;overflow:hidden}.opening-editor.is-selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e2e}.opening-selection-summary{display:grid;gap:.25rem;margin:0;padding:.5rem;border:1px solid #c7ddd8;border-radius:8px;background:#f5fbf9}.opening-selection-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:baseline}.opening-selection-summary dt{color:#607069;font-size:.66rem;font-weight:750}.opening-selection-summary dd{margin:0;color:#21312b;font-size:.68rem;font-weight:800;text-align:right}.opening-editor summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .5rem;cursor:pointer;list-style:none}.opening-editor summary::-webkit-details-marker{display:none}.opening-editor summary>span{display:grid;gap:.05rem;min-width:0}.opening-editor strong{color:#29322d;font-size:.8rem}.opening-editor small{color:#65736b;font-size:.68rem;font-weight:700}.opening-editor summary button{padding:.28rem .42rem}.opening-editor-content{display:grid;gap:.32rem;padding:0 .5rem .5rem}.compact-definition-list{display:grid;gap:.35rem;margin:0;padding-top:.15rem}.compact-definition-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:baseline;min-height:1.65rem;border-bottom:1px solid #e4e9e3}.compact-definition-list dt{color:#65736b;font-size:.8rem}.compact-definition-list dd{margin:0;font-size:.84rem;font-weight:650;text-align:right}.workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto minmax(10rem,24vh);min-width:0;min-height:0;height:100%;overflow:hidden;background:#e9eee8}.workspace.is-view,.workspace.is-drawing{grid-template-rows:auto auto minmax(0,1fr) auto}.workspace-project-row{display:grid;grid-template-columns:minmax(12rem,24rem) minmax(9rem,13rem);gap:.75rem;align-items:end;min-width:0;padding:.7rem 1.25rem .65rem;background:#fbfcfa;border-bottom:1px solid #d9dfd8}.workspace-name-field,.workspace-template-field{display:grid;gap:.15rem;min-width:0}.workspace-name-field span,.workspace-template-field span{color:#65736b;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.workspace-name-field input,.workspace-template-field select{width:100%;min-width:0;border:0;border-bottom:1px solid #cbd6cd;border-radius:0;background:transparent;color:#1f2328;padding:.18rem 0 .32rem}.workspace-name-field input{font-size:1rem;font-weight:780}.workspace-template-field select{font-size:.88rem;font-weight:700}.workspace-toolbar{display:grid;grid-template-rows:auto auto;gap:0;min-width:0;padding:0;background:#fff;border-bottom:1px solid #d9dfd8}.workspace-tabs{display:flex;align-items:end;gap:1.35rem;min-width:0;padding:.68rem 1.25rem 0;border-bottom:1px solid #d9dfd8}.workspace-tabs button{position:relative;display:block;min-width:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:.1rem 0 .62rem;color:#2c3830;text-align:left}.workspace-tabs button.is-active{border-bottom-color:#4f6d58;color:#17231c}.workspace-tabs span{font-size:1rem;font-weight:800}.workspace-subnav{display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:.52rem 1.25rem;background:#f9faf7}.view-switcher,.drawing-switcher{display:flex;align-items:center;gap:1rem;min-width:0}.view-switcher button,.drawing-switcher button{display:grid;grid-template-columns:auto auto;gap:.36rem;align-items:center;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#2c3830;padding:.2rem 0 .28rem;font-size:.82rem;font-weight:750}.drawing-switcher button{display:block}.view-switcher button.is-active,.drawing-switcher button.is-active{border-bottom-color:#4f6d58;color:#14231b}.view-glyph{display:grid;place-items:center;width:1.62rem;height:1.3rem;border:1px solid #a9b6ad;color:#5f6f66;font-size:.52rem;font-weight:850}.view-glyph-quad{background:linear-gradient(#a9b6ad,#a9b6ad) 50% 0 / 1px 100% no-repeat,linear-gradient(#a9b6ad,#a9b6ad) 0 50% / 100% 1px no-repeat}.view-grid{display:grid;gap:.9rem;min-height:0;padding:1rem 1.25rem;overflow:hidden}.view-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px);gap:.75rem;min-height:0;padding:1rem 1.25rem;overflow:hidden}.view-workspace-layout .view-grid{padding:0}.view-grid.is-quad{grid-template-columns:repeat(4,minmax(220px,1fr));grid-template-rows:minmax(0,1fr)}.view-grid.is-single{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.drawing-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0}.drawing-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.drawing-panel h2{margin:0;color:#3e4a43;font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.wall-opening-actions{display:flex;gap:.35rem}.wall-opening-actions button{min-height:1.45rem;padding:0 .42rem;border:1px solid #b9c6bd;border-radius:4px;background:#fff;color:#27342d;font-size:.64rem;font-weight:800}.model-layer-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px);gap:.75rem;min-width:0;min-height:0}.model-layer-controls{display:grid;align-content:start;gap:.48rem;min-width:0;max-height:100%;overflow:auto;padding:.58rem;border:1px solid #cfd8d0;background:#fff}.opening-inspector{display:grid;align-content:start;gap:.5rem;min-width:0;max-height:100%;overflow:auto;padding:.58rem;border:1px solid #cfd8d0;background:#fff}.opening-inspector-header{display:grid;gap:.12rem;min-width:0}.opening-inspector-header span{color:#667269;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.opening-inspector-header strong{color:#1f2a23;font-size:.82rem}.opening-picker-list{display:grid;gap:.32rem}.opening-picker-list button{display:grid;gap:.08rem;min-width:0;padding:.4rem .45rem;border:1px solid #d8e0da;border-radius:4px;background:#fbfcfa;text-align:left}.opening-picker-list button.is-selected{border-color:#0f766e;background:#eef8f5;box-shadow:inset 0 0 0 1px #0f766e2e}.opening-picker-list strong{overflow:hidden;color:#1f2a23;font-size:.72rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.opening-picker-list small,.opening-inspector-empty{color:#667269;font-size:.62rem;line-height:1.35}.opening-inspector-fields{display:grid;gap:.38rem;min-width:0}.opening-type-field,.ncs-color-field{display:grid;gap:.35rem;min-width:0;margin:0;padding:0;border:0}.opening-type-field legend,.ncs-color-field legend{padding:0;color:#667269;font-size:.66rem;font-weight:800}.opening-type-grid,.ncs-color-grid{display:grid;gap:.35rem;min-width:0}.opening-type-grid button{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.45rem;align-items:center;min-width:0;min-height:3.4rem;padding:.35rem;border:1px solid #d8e0da;border-radius:4px;background:#fbfcfa;color:#1f2a23;font-size:.7rem;font-weight:800;text-align:left}.opening-type-grid button.is-selected,.ncs-color-grid button.is-selected{border-color:#0f766e;background:#eef8f5;box-shadow:inset 0 0 0 1px #0f766e2e}.opening-type-preview{display:grid;place-items:center;width:3.1rem;height:3rem;overflow:hidden;border:1px solid #cfd8d0;border-radius:3px;background:#f4f1e8}.opening-type-preview img{display:block;width:100%;height:100%;object-fit:contain}.ncs-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ncs-color-grid button{display:grid;grid-template-columns:1.15rem minmax(0,1fr);column-gap:.35rem;row-gap:.02rem;align-items:center;min-width:0;min-height:2.15rem;padding:.25rem;border:1px solid #d8e0da;border-radius:4px;background:#fbfcfa;text-align:left}.ncs-color-grid button>span{grid-row:span 2;width:1.15rem;height:1.15rem;border:1px solid rgba(20,28,22,.18);border-radius:999px}.ncs-color-grid strong{overflow:hidden;color:#1f2a23;font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ncs-color-grid small{overflow:hidden;color:#667269;font-size:.55rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.opening-remove-action{min-height:1.8rem;border:1px solid #c9b6b2;background:#fff8f7;color:#79352c;font-size:.72rem;font-weight:800}.model-layer-controls-header{display:grid;gap:.45rem;min-width:0}.model-layer-controls-header div:first-child{display:grid;gap:.1rem;min-width:0}.model-layer-controls-header span{color:#667269;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.model-layer-controls-header strong{color:#1f2a23;font-size:.78rem}.model-layer-actions{display:grid;grid-template-columns:1fr;gap:.35rem}.model-layer-actions button{min-height:1.55rem;padding:0 .42rem;border:1px solid #b9c6bd;border-radius:4px;background:#f7faf7;color:#27342d;font-size:.66rem;font-weight:750;cursor:pointer}.model-layer-toggle-grid{display:grid;grid-template-columns:1fr;gap:.28rem}.model-layer-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem;align-items:center;min-width:0;min-height:1.9rem;padding:.3rem .34rem;border:1px solid #d8e0da;border-radius:4px;background:#fbfcfa}.model-layer-toggle input{width:.9rem;height:.9rem;accent-color:#1f3d2d}.model-layer-toggle span{display:grid;min-width:0}.model-layer-toggle strong{overflow:hidden;color:#1f2a23;font-size:.68rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.model-layer-toggle small{overflow:hidden;color:#667269;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.design-elevation-view{position:relative;display:block;min-width:0;min-height:0;width:100%;height:100%}.opening-control-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.opening-control-overlay:focus{outline:none}.opening-keyboard-target{position:absolute;top:0;left:0;z-index:1;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.opening-control-hit-area{fill:#0f766e00;stroke:#0f766e00;stroke-width:2;cursor:grab;pointer-events:all}.opening-control-hit-area:hover{fill:#0f766e1a;stroke:#0f766eb3}.opening-control-hit-area:active{cursor:grabbing}.opening-control-hit-area.is-selected{fill:#0f766e24;stroke:#0f766ee6}.opening-control-outline{fill:none;stroke:#0f766e;stroke-width:2.4;pointer-events:none}.opening-control-anchor{fill:#0f766e;stroke:#fff;stroke-width:2.2;pointer-events:none}.opening-control-label{fill:#10261f;paint-order:stroke;stroke:#ffffffeb;stroke-width:8;font-size:82px;font-weight:800;letter-spacing:0;pointer-events:none}.three-view{min-width:0}.drawing-view,.sheet-drawing{display:block;width:100%;height:100%;min-height:0;background:#fbfcfa;border:1px solid #cfd8d0}.drawing-view canvas,.sheet-drawing canvas{display:block;width:100%;height:100%}.sheet-drawing .scaled-svg-scene{display:block;width:100%;height:100%;background:#fff;border:0}.sheet-drawing .scaled-svg-scene.is-inverted-y,.inverted-y{transform:scaleY(-1)}.inverted-y text{transform:scaleY(-1)}.construction-summary{display:grid;align-content:start;min-height:0;overflow:auto;border:1px solid #cfd8d0;background:#fbfcfa;padding:1rem}.summary-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#d9dfd8;border-top:1px solid #d9dfd8}.summary-band article{display:grid;gap:.25rem;padding:1rem 1.1rem;background:#f9faf7}.summary-band strong{font-size:1.08rem}.output-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;overflow:hidden;background:#d9dfd8;border-top:1px solid #d9dfd8}.output-panels section{display:grid;align-content:start;gap:.8rem;min-height:0;overflow:hidden;padding:1rem 1.1rem;background:#f9faf7}.output-panels h2{margin:0;font-size:1rem}.output-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.output-panels dl{display:grid;gap:.55rem;margin:0;min-height:0;overflow:auto}.output-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:baseline}.member-label{display:grid;gap:.08rem;min-width:0}.member-label small{color:#65736b;font-size:.72rem;line-height:1.25}.output-panels dd{margin:0;font-weight:650;white-space:nowrap}.construction-workspace,.build-demo-workspace,.material-workspace{min-height:0;overflow:auto;padding:1rem 1.25rem 2rem;background:#d9dfd8}.construction-workspace{display:grid;gap:1rem}.build-demo-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1rem;width:min(1180px,100%);min-height:650px;margin:0 auto}.build-demo-view{min-width:0;min-height:0;border:1px solid #bfcac1;background:#fbfcfa}.build-demo-three-view{display:block;width:100%;height:100%;min-height:650px}.build-demo-panel{display:grid;align-content:start;gap:1rem;min-width:0;border:1px solid #bfcac1;background:#fff;padding:1rem}.build-demo-panel-header{display:grid;gap:.45rem;min-width:0}.build-demo-panel-header h2,.build-demo-panel-header p{margin:0}.build-demo-panel-header h2{color:#17231c;font-size:1.35rem;line-height:1.1}.build-demo-panel-header p{color:#536158;font-size:.9rem;line-height:1.45}.build-demo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.build-demo-controls button,.build-demo-step-list button{border:1px solid #b9c6bd;border-radius:4px;background:#f7faf7;color:#27342d;font-weight:780;cursor:pointer}.build-demo-controls button{min-height:2.15rem;padding:0 .55rem;font-size:.75rem}.build-demo-controls button.is-primary{border-color:#4f6d58;background:#eaf1eb;color:#17231c}.build-demo-step-list{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.build-demo-step-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;width:100%;min-height:2.4rem;padding:.45rem .55rem;text-align:left}.build-demo-step-list button.is-active{border-color:#4f6d58;background:#eaf1eb;box-shadow:inset 0 0 0 1px #4f6d58}.build-demo-step-list span{color:#65736b;font-size:.72rem;font-weight:850}.build-demo-step-list strong{min-width:0;overflow:hidden;color:#1f2a23;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.sheet{display:grid;gap:1rem;width:min(1180px,100%);min-height:720px;margin:0 auto;background:#fff;border:1px solid #bfcac1;padding:1rem}.sheet-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid #d9dfd8;padding-bottom:.8rem}.sheet-header h2{margin:.1rem 0 0}.sheet-header dl{display:flex;gap:1rem;margin:0}.sheet-header dt{color:#65736b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sheet-header dd{margin:0;font-weight:750}.sheet-drawings{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.sheet-drawings .sheet-drawing{height:260px}.sheet-drawings .sheet-drawing:first-child{grid-column:span 2}.drawing-sheet{position:relative;display:grid;gap:.48rem;width:min(1240px,calc(100vw - 22rem));min-width:0;aspect-ratio:297 / 210;height:auto;margin:0 auto;padding:.72rem .82rem;border:1px solid #1f2328;background:#fff;box-shadow:0 1px #1f232814}.drawing-sheet-plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 5.8rem}.drawing-sheet-elevations,.drawing-sheet-framing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) 5.8rem}.drawing-sheet-architect{grid-column:1 / -1;justify-self:end;color:#1f2328;font-size:.78rem;font-weight:650}.drawing-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.28rem;min-width:0;min-height:0;margin:0}.drawing-frame-plan{grid-column:1;grid-row:2}.drawing-frame-section{grid-column:2;grid-row:2}.drawing-frame-canvas{min-width:0;min-height:0;overflow:hidden;background:#fff}.drawing-frame figcaption{color:#1f2328;font-size:.66rem;font-weight:800;letter-spacing:.03em}.drawing-frame .sheet-drawing{border:0;background:#fff}.technical-model-inner{width:100%;height:100%}.drawing-title-block{align-self:stretch;justify-self:end;display:grid;box-sizing:border-box;align-items:start;gap:0;width:100%;max-width:100%;height:100%;min-width:0;overflow:hidden;border:1px solid #1f2328;padding:0;background:#fff;contain:layout paint}.drawing-title-block.without-notes{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,2fr)}.drawing-title-block.has-notes{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.45fr) minmax(0,1.75fr)}.drawing-sheet-plans .drawing-title-block{grid-column:1 / -1;grid-row:3}.drawing-sheet-elevations .drawing-title-block,.drawing-sheet-framing .drawing-title-block{grid-column:1 / -1;grid-row:4}.drawing-title-grid{grid-column:1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .32rem;align-content:start;height:100%;min-width:0;overflow:hidden;box-sizing:border-box;border-right:1px solid #1f2328;padding:.42rem .5rem}.drawing-title-main{grid-column:2;grid-row:1;display:grid;gap:.08rem;align-content:start;height:100%;min-width:0;overflow:hidden;box-sizing:border-box;border-right:1px solid #1f2328;padding:.42rem .5rem}.drawing-title-main p,.drawing-title-block span{margin:0;color:#1f2328;font-size:.52rem;font-weight:800;line-height:1.05;letter-spacing:.05em}.drawing-title-main h2{margin:0;color:#1f2328;font-size:.82rem;line-height:1.15;letter-spacing:0}.drawing-title-grid strong,.drawing-title-meta strong,.drawing-title-notes strong{position:relative;display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:.72rem;overflow:hidden;border-bottom:0;color:#1f2328;font-size:.56rem;font-weight:650;line-height:1.05;overflow-wrap:anywhere}.drawing-title-grid strong:after,.drawing-title-meta strong:after,.drawing-title-notes strong:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#1f2328}.drawing-title-notes{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:minmax(0,1fr);gap:.08rem;align-content:start;height:100%;min-width:0;overflow:hidden;box-sizing:border-box;border-right:1px solid #1f2328;padding:.42rem .5rem}.drawing-title-block.has-notes .drawing-title-notes{grid-column:3;grid-row:1}.drawing-title-notes span{grid-column:1 / -1}.drawing-title-meta{grid-column:3;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2rem .6rem;align-content:start;height:100%;min-width:0;overflow:hidden;box-sizing:border-box;padding:.42rem .5rem;contain:layout paint}.drawing-title-block.has-notes .drawing-title-meta{grid-column:4;grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-title-meta div{display:grid;gap:.06rem;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;border-bottom:1px solid #1f2328}.drawing-title-meta strong:after{display:none}.material-list{display:grid;gap:0;margin:0}.material-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border-bottom:1px solid #e0e6df;padding:.8rem 0}.material-list dt{color:#1f2328;font-weight:750}.material-list dd{margin:0;color:#65736b;font-weight:700}.error-panel{padding:.8rem 1.1rem;background:#fff1f1;color:#9f1d1d}.error-panel p{margin:.2rem 0}@media (max-width: 980px){.start-intro,.app-shell{grid-template-columns:1fr}.app-frame.is-editor,.app-shell,.workspace{height:auto;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid #d9dfd8}.workspace-toolbar{align-items:stretch}.workspace-tabs,.view-switcher,.drawing-switcher{flex-wrap:wrap}.view-grid.is-quad,.output-panels,.summary-band,.sheet-drawings,.material-list div{grid-template-columns:1fr}.view-grid.is-quad{grid-template-rows:none}.model-layer-view{grid-template-columns:1fr}.build-demo-stage{grid-template-columns:1fr;min-height:0}.build-demo-three-view{min-height:360px}.model-layer-controls{max-height:none}.model-layer-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-view{height:260px}.sheet-drawings .sheet-drawing:first-child{grid-column:span 1}}@media (max-width: 1440px) and (min-width: 981px){.app-header{min-height:3.55rem;padding:0 1.5rem}.start-main{gap:1rem;width:min(1180px,calc(100vw - 48px));padding:1.2rem 0 1.8rem}.start-intro{min-height:18rem}.start-intro>div{max-width:30rem;padding:2rem}.start-intro h1{font-size:2rem}.template-grid.is-single{max-width:24rem}.template-card{grid-template-rows:14.5rem auto}.app-shell{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.sidebar{padding:.65rem}.workspace-project-row{padding:.55rem 1rem .5rem}.workspace-toolbar{gap:0}.workspace-tabs{gap:1rem;padding:.54rem 1rem 0}.workspace-tabs button{padding-bottom:.5rem}.workspace-subnav{padding:.42rem 1rem}.view-switcher,.drawing-switcher{gap:.78rem;flex-wrap:wrap;overflow-x:visible}.view-switcher button,.drawing-switcher button{gap:.28rem;padding-top:.12rem;padding-bottom:.22rem;white-space:nowrap}.construction-workspace,.build-demo-workspace,.material-workspace{padding:.75rem 1rem 1.5rem}.drawing-sheet{width:min(100%,calc(100vw - 20.5rem));gap:.42rem;padding:.64rem .72rem}.drawing-title-block{width:100%}}@media (max-height: 900px) and (min-width: 981px){.app-header{min-height:3.4rem;padding:0 1.35rem}.app-brand{gap:.5rem}.brand-mark{width:1.7rem;height:1.7rem}.workspace-project-row{padding-top:.5rem;padding-bottom:.45rem}.workspace-toolbar{align-items:flex-start}.workspace-tabs button,.view-switcher button,.drawing-switcher button{padding-top:.1rem;padding-bottom:.2rem}.view-grid{gap:.7rem;padding:.85rem 1rem}.view-grid.is-quad{grid-template-columns:repeat(2,minmax(260px,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.drawing-panel{gap:.45rem}.summary-band article{gap:.12rem;padding:.62rem .8rem}.summary-band strong{font-size:.98rem}}@media (max-width: 1320px) and (min-width: 981px){.app-shell{grid-template-columns:minmax(244px,286px) minmax(0,1fr)}.sidebar-heading strong{font-size:.95rem}.sidebar-group summary{min-height:2.35rem;padding:.45rem .54rem}.workspace-tabs button{min-width:0}.view-switcher button span:last-child,.drawing-switcher button{font-size:.78rem}.view-grid.is-quad{grid-template-columns:repeat(2,minmax(320px,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.drawing-sheet{width:min(100%,calc(100vw - 20rem));gap:.38rem;padding:.58rem .68rem}.drawing-title-block{width:100%}.sidebar-group summary span{letter-spacing:.05em}}.operational-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.operational-actions>button,.account-control>summary{border:1px solid #cfd7cf;background:#fff;font-weight:700}.operation-message{max-width:30rem;overflow:hidden;color:#5d675f;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.account-control{position:relative}.account-control>summary{max-width:15rem;padding:.5rem .7rem;border-radius:6px;overflow:hidden;cursor:pointer;list-style:none;text-overflow:ellipsis;white-space:nowrap}.account-control>div{position:absolute;z-index:80;top:calc(100% + .45rem);right:0;display:grid;width:14rem;padding:.45rem;border:1px solid #d3dbd3;border-radius:8px;background:#fff;box-shadow:0 16px 40px #17221a24}.account-control>div button{text-align:left}.modal-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#1119148c}.operational-dialog{display:grid;width:min(32rem,100%);max-height:calc(100vh - 2rem);gap:1rem;padding:1.35rem;border-radius:12px;overflow:auto;background:#fff;box-shadow:0 24px 70px #00000040}.operational-dialog header,.checkout-card>header,.backoffice-heading,.backoffice-panel>header,.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.operational-dialog h2,.operational-dialog p,.operational-dialog header,.checkout-card h1,.checkout-card p{margin:0}.operational-dialog label,.mapping-editor label{display:grid;gap:.35rem;font-size:.78rem;font-weight:800}.operational-dialog input,.mapping-editor input,.mapping-editor select,.mapping-layout aside select,.backoffice-panel input{width:100%;min-height:2.5rem;padding:.5rem .65rem;border:1px solid #cbd4cc;border-radius:6px;background:#fff}.dialog-message,.backoffice-message{padding:.65rem .8rem;border-radius:7px;background:#f4ead6;color:#6d4e16}.transition-choices,.transition-steps{display:grid;gap:.65rem;margin:0;padding:0}.transition-choices button,.transition-steps li{display:grid;gap:.25rem;padding:.8rem;border:1px solid #cbd4cc;border-radius:8px;background:#f8faf7;color:inherit;text-align:left}.transition-choices button:hover{border-color:#647d69;background:#eef4ed}.transition-choices span,.transition-steps span{color:#526057;font-size:.82rem}.transition-steps{list-style-position:inside}.shed-agent-panel{display:grid;gap:.7rem;margin:.75rem;padding:.85rem;border:1px solid #bdcbbf;border-radius:9px;background:#f4f7f2}.shed-agent-panel>header,.shed-agent-panel>header div,.shed-agent-proposal,.shed-agent-proposal>div{display:flex;gap:.45rem}.shed-agent-panel>header,.shed-agent-proposal>div{align-items:center;justify-content:space-between}.shed-agent-panel>header div,.shed-agent-proposal{align-items:flex-start;flex-direction:column}.shed-agent-panel header span,.shed-agent-panel header small,.shed-agent-empty{color:#59655d;font-size:.72rem}.shed-agent-panel form,.shed-agent-messages{display:grid;gap:.45rem}.shed-agent-panel textarea{width:100%;resize:vertical;padding:.55rem;border:1px solid #c7d1c8;border-radius:6px;font:inherit}.shed-agent-panel textarea:focus{border-color:#476a4f;outline:3px solid rgb(71 106 79 / 18%)}.shed-agent-keyboard-hint{color:#68746b;font-size:.67rem;line-height:1.35}.shed-agent-messages p,.shed-agent-empty{margin:0;padding:.45rem .55rem;border-radius:6px;background:#fff;font-size:.78rem}.shed-agent-messages .is-user{margin-left:1.25rem;background:#e5eee4}.shed-agent-proposal{padding-top:.65rem;border-top:1px solid #d1dad2}.shed-agent-proposal ul{margin:0;padding-left:1.1rem;font-size:.78rem}.shed-agent-proposal p{margin:0;color:#33483a;font-size:.78rem;line-height:1.45}.turnstile-widget{min-height:0}.turnstile-widget iframe{display:block;max-width:100%}.saved-design-list{display:grid;gap:.45rem}.saved-design-list button{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #d5ddd6;background:#f8faf7;text-align:left}.saved-design-list button.is-active{border-color:#45634e;background:#eaf1eb}.saved-design-list small,.material-demand-table small,.backoffice-table-section td small,.candidate-card span{display:block;margin-top:.2rem;color:#69736b;font-size:.72rem}.checkout-page,.backoffice-page{min-height:0;padding:2rem;overflow:auto}.checkout-card,.backoffice-empty{width:min(72rem,100%);margin:0 auto;padding:1.5rem;border:1px solid #d5ddd6;border-radius:12px;background:#fff}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:1rem;margin-top:1.5rem}.checkout-grid>section,.checkout-grid>dl{margin:0;padding:1.25rem;border-radius:10px;background:#f3f5f1}.checkout-grid dl>div,.mapping-editor dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #d9dfd8}.checkout-grid dt,.checkout-grid dd,.mapping-editor dt,.mapping-editor dd{margin:0}.mock-payment{border:1px solid #222;background:#fff!important}.backoffice-page{width:100%}.backoffice-heading,.backoffice-tabs,.backoffice-table-section,.backoffice-panel,.mapping-layout,.alpha-storage-notice,.embedded-material-maker{width:min(100rem,100%);margin-right:auto;margin-left:auto}.backoffice-heading h1,.backoffice-heading p{margin:0}.backoffice-heading>div:last-child{display:flex;align-items:center;gap:.6rem}.stream-status{padding:.3rem .5rem;border-radius:999px;background:#eef0ed;color:#687069;font-size:.72rem;font-weight:800;text-transform:uppercase}.stream-status.is-live{background:#dcecdf;color:#24532e}.alpha-storage-notice{margin-top:1rem;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid #e4d4a8;border-radius:8px;background:#fff8e5;color:#685019}.backoffice-tabs{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid #d5ddd6}.backoffice-tabs button{display:flex;gap:.45rem;padding:.75rem .85rem;border-radius:6px 6px 0 0;font-weight:800;white-space:nowrap}.backoffice-tabs button.is-active{background:#24382a;color:#fff}.backoffice-tabs small{opacity:.7}.backoffice-table-section,.backoffice-panel,.mapping-layout{margin-top:1rem;padding:1rem;border:1px solid #d8ded8;border-radius:10px;background:#fff}.backoffice-table-section>div,.material-demand-table-wrap{overflow:auto}.backoffice-table-section table,.material-demand-table{width:100%;border-collapse:collapse;font-size:.8rem}.backoffice-table-section th,.backoffice-table-section td,.material-demand-table th,.material-demand-table td{padding:.6rem;border-bottom:1px solid #e1e5e0;text-align:left;vertical-align:top}.backoffice-panel>header input{max-width:32rem}.ai-status-panel{display:grid;gap:1rem}.ai-status-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ai-status-panel>header h2,.ai-status-panel>header p,.ai-status-details h3,.ai-status-details dl{margin:0}.ai-status-panel>header p:not(.eyebrow){margin-top:.25rem;color:#5d685f}.ai-health{flex:none;padding:.38rem .62rem;border-radius:999px;background:#f3e4e1;color:#793428;font-size:.72rem;font-weight:800}.ai-health.is-ready{background:#dcecdf;color:#24532e}.ai-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.ai-status-metrics article{display:grid;gap:.25rem;min-width:0;padding:.9rem;border:1px solid #d9e0da;border-radius:8px;background:#f7f9f6}.ai-status-metrics span,.ai-status-metrics small{color:#677269;font-size:.7rem}.ai-status-metrics strong{overflow:hidden;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.ai-rate-limit-note{margin:0;padding:.75rem .85rem;border:1px solid #d8ded8;border-radius:7px;background:#f5f7f4;color:#4f5d52;font-size:.82rem}.ai-status-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ai-status-details section{padding:.9rem;border:1px solid #e0e5e0;border-radius:8px}.ai-status-details dl{display:grid;gap:.45rem;margin-top:.75rem}.ai-status-details dl>div{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(0,1fr);gap:.7rem;padding-bottom:.45rem;border-bottom:1px solid #edf0ed}.ai-status-details dt,.ai-status-details dd{margin:0;overflow-wrap:anywhere;font-size:.78rem}.ai-status-details dt{color:#667068}.mapping-layout{display:grid;grid-template-columns:minmax(15rem,.4fr) minmax(24rem,1fr);gap:1rem}.mapping-layout aside,.mapping-editor{display:grid;align-content:start;gap:.8rem}.mapping-layout h2,.mapping-layout p,.mapping-editor dl{margin:0}.checkbox-field{display:flex!important;align-items:center}.checkbox-field input{width:auto;min-height:auto}.candidate-card{display:grid;gap:.2rem;padding:.8rem;border:1px solid #cfd9d0;border-radius:7px;background:#f3f7f3}.embedded-material-maker{margin-top:1rem;min-height:70vh;overflow:hidden;border:1px solid #d8ded8;border-radius:10px;background:#fff}.embedded-material-maker .material-maker{min-height:70vh}.material-demand-sheet{margin-top:1rem}.pricing-diagnostic{display:inline-block;padding:.24rem .42rem;border-radius:999px;background:#f4e6e3;color:#793428;font-size:.68rem;font-weight:800;white-space:nowrap}.pricing-diagnostic.is-matched{background:#dcecdf;color:#24532e}@media (max-width: 800px){.app-header{padding:.5rem .75rem}.operation-message{display:none}.checkout-grid,.mapping-layout,.ai-status-details{grid-template-columns:1fr}.ai-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-page,.backoffice-page{padding:.75rem}}
