@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/build/assets/dm-sans-OkNhvBry.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/manrope-DIRNzeTG.ttf) format("truetype")}:root{font-family:DM Sans,Segoe UI,sans-serif;font-size:13px;color:#e3e9e4;background:#151a17;font-synthesis:none;font-weight:400;--mint: #a2deba;--mint-dark: #223a2b;--bg: #181e1a;--panel: #202722;--raised: #29312b;--line: #343d35;--muted: #929e93;--amber: #d9b77a;--danger: #e7a29a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.36;cursor:default}button,a{touch-action:manipulation}button{border:0;background:none}a{color:var(--mint);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px}input,textarea,select{color:#e4eae4;background:#1c231e;border:1px solid #3b473d;border-radius:7px;padding:10px 11px;min-width:0;width:100%;outline:none}select{cursor:pointer;min-height:37px;padding-right:25px;color:#c6d0c6}option{background:#222b24}input[type=checkbox]{accent-color:var(--mint);width:15px;height:15px;flex-shrink:0}input[type=color]{height:39px;padding:4px}textarea{resize:vertical;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif}h1{font-size:28px;letter-spacing:-1px;font-weight:750}h2{font-size:18px;letter-spacing:-.5px;font-weight:700}h3{font-size:13px;font-weight:650}p{line-height:1.7}.muted,.small,.field-help{color:var(--muted)}.small{font-size:12px}.eyebrow{display:block;font-size:9px;letter-spacing:1.65px;font-weight:650;color:#94a396;margin-bottom:8px}.brand-mark{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid #749b7e;border-radius:9px;color:var(--mint);background:#23362a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #435047;background:#2b352e;color:#d8e1d9;border-radius:7px;min-height:39px;padding:9px 15px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:#344238;border-color:#627969}.btn-primary{background:var(--mint);border-color:var(--mint);color:#193024;font-weight:700}.btn-primary:hover:not(:disabled){background:#b7edcc;border-color:#b7edcc}.btn-small{padding:6px 10px;min-height:32px;font-size:11px}.btn-danger{color:#2d1917;background:#edb2a9;border-color:#edb2a9}.btn-subtle-danger{color:var(--danger);background:transparent;border-color:#533c35}.full-width{width:100%}.icon-btn{width:32px;height:32px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:6px;color:#b4c1b6;vertical-align:middle}.icon-btn:hover:not(:disabled),.icon-btn.active{background:#344037;color:var(--mint)}.danger{color:var(--danger)}.text-btn{font-size:11px;color:var(--mint);padding:4px 0}.button-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tag{font-size:9px;padding:4px 7px;border-radius:4px;background:#324036;color:#bbd9c5;display:inline-flex;align-items:center;white-space:nowrap}.tag-amber{background:#493e2b;color:#e2c28d}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.field>span{font-size:11px;font-weight:500;color:#aebcaf}.number-input,.input-icon{display:flex;align-items:center;border:1px solid #3b473d;border-radius:7px;background:#1c231e;overflow:hidden}.number-input:focus-within,.input-icon:focus-within{border-color:#8dbb9b}.number-input input,.input-icon input{border:0;background:transparent;outline:none!important;min-width:0;width:100%}.number-input>span{font-size:11px;color:#839887;padding-right:10px}.input-icon>svg{color:#869b8a;margin-left:12px;flex-shrink:0}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.field-help{font-size:11px;line-height:1.65;margin:0 0 15px}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.65;margin:14px 0;cursor:pointer}.check-field input{margin:3px 0 0}.check-field small{display:block;font-size:10px;line-height:1.5;color:#8a9d8e;margin-top:3px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 13px}.section-heading h3{color:#c9d7cd}.section-heading h3 span{margin-left:6px;color:#8ea492}.section-label{font-size:9px;letter-spacing:1.1px;color:#8c9e8f;font-weight:600;margin:21px 0 12px}.inline-notice{padding:12px 14px;border:1px solid #4a604a;border-radius:7px;font-size:12px;line-height:1.7;color:#bfcebd;background:#29382c;margin:12px 0 19px}.error-text{color:#efb7a9;font-size:12px;margin:12px 0}.success-text{color:var(--mint);font-size:12px;margin-top:12px}.search{display:flex;align-items:center;gap:9px;border:1px solid #3d483e;background:#1b231e;border-radius:7px;padding:0 12px;color:#8c9e8e}.search input{border:0;background:none;padding:10px 0;outline:none}.search input::placeholder{color:#7e8f82}.segmented{display:flex;background:#171f19;border:1px solid #323f33;border-radius:7px;padding:3px;gap:2px}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#9bad9e;border-radius:4px;padding:8px 9px;flex:1;white-space:nowrap}.segmented button.active{background:#3b4d3e;color:#d7e6da;box-shadow:0 1px 3px #0002}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{height:100dvh;min-height:400px;display:flex;flex-direction:column;overflow:hidden}.app-header{height:69px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#202722;padding:0 25px 0 22px;gap:23px}.app-brand{display:flex;align-items:center;gap:11px;color:#eff2ec;font-family:Manrope,sans-serif;font-size:20px;font-weight:750;letter-spacing:3.3px;width:204px;flex-shrink:0}.project-heading{border-left:1px solid #3a433b;padding-left:24px;display:flex;flex-direction:column;gap:5px}.project-heading>span{font-weight:650;font-size:13px}.project-heading small{font-size:10px;color:#94a898;display:flex;align-items:center;gap:11px}.save-state{margin-left:auto;display:flex;align-items:center;gap:8px;color:#98b39e;font-size:10px}.save-state.saved{color:#a3c2aa}.save-state.error{color:#e3b381}.shared-label{font-size:10px;color:#adbeaf;display:flex;align-items:center;gap:7px;margin-left:19px}.online-dot{width:6px;height:6px;background:#a2d4ad;border-radius:50%}.app-body{flex:1;min-height:0;display:flex}.main-nav{background:#1c231e;border-right:1px solid var(--line);padding:20px 8px 16px;width:85px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.main-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:68px;border-radius:8px;color:#8c9e90;font-size:9px;line-height:1.2}.main-nav>button:hover{background:#26352a;color:#d4e3d6}.main-nav>button.active{background:#304735;color:#aeddbb;position:relative}.main-nav>button.active:before{content:"";position:absolute;left:-8px;top:21px;height:24px;width:3px;background:#a6e2b9;border-radius:0 3px 3px 0}.nav-spacer{flex:1}.library-shell{width:232px;flex-shrink:0;border-right:1px solid var(--line);background:#222a24;min-height:0}.library-panel{height:100%;display:flex;flex-direction:column;padding:22px 17px 15px;overflow:auto;scrollbar-width:thin;scrollbar-color:#455348 transparent}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.panel-heading h2{font-size:16px}.panel-intro{color:#8fa393;font-size:11px;line-height:1.7;margin:10px 0 18px}.library-panel .segmented{margin-bottom:15px}.compact{padding:0 9px}.compact input{font-size:11px}.category-select{font-size:11px;margin:10px 0 18px;background:transparent;border-color:#39463c;min-height:31px;padding:6px 9px}.symbol-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.symbol-card{position:relative;border:1px solid #3b473d;border-radius:7px;background:#2b352d;overflow:hidden}.symbol-card>button:first-child{width:100%;padding:11px 6px 9px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.symbol-card:hover{border-color:#789b7b;background:#344236}.symbol-card svg{width:75px;height:55px;margin-bottom:7px;filter:drop-shadow(0 4px 3px #0004)}.symbol-card span:not(.symbol-add){font-size:9px;font-weight:500;line-height:1.5;min-height:15px}.symbol-card small{font-size:8px;color:#9aac9d;margin-top:2px}.symbol-add{position:absolute;right:5px;top:5px;opacity:0;width:19px;height:19px;background:#9bcaaa;color:#1c3824;border-radius:4px;display:flex;align-items:center;justify-content:center}.symbol-add svg{width:13px;height:13px;margin:0;filter:none}.symbol-card:hover .symbol-add{opacity:1}.edit-symbol{font-size:9px;background:#37463a;width:100%;padding:5px;color:#aec8b2}.library-action{width:100%;font-size:10px;margin-top:17px;white-space:normal;padding:9px}.library-bottom-note{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.6;color:#819885;border-top:1px solid #38463b;margin-top:23px;padding-top:15px}.library-bottom-note svg{flex-shrink:0;margin-top:2px}.materials-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px}.material-card{display:flex;flex-direction:column;gap:7px;text-align:left;font-size:10px;padding:0}.material-swatch{width:100%;height:63px;border-radius:5px;border:1px solid #64715e;background-size:80px 80px;display:block}.material-card small{font-size:8px;color:#8fa492}.pattern-wood{background-image:repeating-linear-gradient(0deg,transparent 0 22px,#49321444 23px 24px),repeating-linear-gradient(88deg,#8c68381a 0 1px,transparent 2px 7px)}.pattern-tile{background-image:linear-gradient(90deg,#42392133 1px,transparent 1px),linear-gradient(#42392133 1px,transparent 1px);background-size:26px 26px}.pattern-fabric{background-image:repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#0001 0 1px,transparent 1px 3px)}.tool-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 10px;background:#2a372d;border:1px solid #3e5040;border-radius:7px;margin-bottom:10px;color:#bcd0bf}.tool-card>svg{width:21px;flex-shrink:0}.tool-card span{font-size:11px}.tool-card small{display:block;color:#89a18f;font-size:9px;margin-top:4px}.tool-card.active{border-color:var(--mint);background:#3a5141}.main-content{min-width:0;flex:1;overflow:auto;background:#191f1b;position:relative}.editor-main{overflow:hidden;display:flex;flex-direction:column}.plan-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;border-bottom:1px solid #303a31;padding:0 23px;background:#202821}.plan-location,.plan-actions{display:flex;align-items:center;gap:10px}.plan-location>svg{color:#708d78}.breadcrumb{color:#d5e0d5;font-family:Manrope,sans-serif;font-size:16px;font-weight:650;padding:5px 0;white-space:nowrap}.plan-location select{font-size:12px;background:transparent;border:0;max-width:210px;width:auto;padding:5px}.plan-actions .btn{background:#28382c;color:#afc5b3;border-color:#3e5441}.variant-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:7px 24px;border-bottom:1px solid #303a31;background:#1e2720}.variant-choice{display:flex;align-items:center;gap:7px;color:#95af9b;min-width:0}.variant-choice select{width:auto;max-width:260px;font-size:11px;background:none;border:0;min-height:30px;padding:4px 22px 4px 2px}.variant-name{display:flex;align-items:center;gap:8px;font-size:11px}.realization-status{display:flex;align-items:center;gap:7px}.realization-tag,.trial-tag{display:flex;align-items:center;gap:5px;color:#b4d4ba;background:#2f4133;border:1px solid #48604c;border-radius:5px;padding:6px 8px;font-size:9px;white-space:nowrap}.trial-tag{background:#423e2e;color:#d8cda0;border-color:#605b3b}.editor-toolbar{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#242e26;border-bottom:1px solid #3b493b;min-height:53px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.mode-switch{border:0;background:#18231b;flex-shrink:0}.mode-switch button{font-size:10px;padding:7px 9px}.toolbar-divider{height:23px;width:1px;flex-shrink:0;background:#425044;margin:0 5px}.toolbar-check{display:flex;align-items:center;gap:4px;color:#9fb3a3;font-size:9px;white-space:nowrap;margin:0 5px;cursor:pointer}.toolbar-check input{width:11px;height:11px}.toolbar-spacer{flex:1}.canvas-wrap{min-height:200px;flex:1;position:relative}.plan-canvas{position:absolute;inset:0;background-color:#19221c;background-image:radial-gradient(#3e504136 .7px,transparent .7px);background-size:18px 18px;touch-action:none;overflow:hidden}.plan-canvas.mode-pan{cursor:grab}.plan-canvas.mode-measure,.plan-canvas.mode-draw-wall,.plan-canvas.mode-draw-room{cursor:crosshair}.canvas-caption{position:absolute;left:23px;bottom:22px;display:flex;align-items:center;gap:7px;color:#9bb59e;font-size:9px;pointer-events:none}.orientation-dot{width:5px;height:5px;background:#bdd0a7;border-radius:50%}.caption-divider{color:#586c5c}.canvas-zoom{position:absolute;bottom:17px;right:20px;display:flex;align-items:center;background:#2b3a2f;border:1px solid #4b5f4c;border-radius:7px;box-shadow:0 3px 12px #0003}.canvas-zoom button{padding:8px;display:flex;align-items:center;color:#bcd0bd}.canvas-zoom button:last-child{border-left:1px solid #4b5f4c;margin-left:4px}.canvas-zoom span{font-size:9px;width:36px;text-align:center;color:#bbd2be}.canvas-hint{position:absolute;left:50%;top:20px;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#314935ed;border:1px solid #688b6c;color:#dbebdd;border-radius:8px;padding:11px 15px;font-size:11px;max-width:95%;white-space:nowrap}.mini-btn{display:flex;align-items:center;gap:5px;background:#a2deba;color:#1e3726;border-radius:4px;padding:6px 9px;font-size:10px}.selection-toolbar{position:absolute;left:50%;bottom:65px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:5px 9px;background:#293f30f5;border:1px solid #5d8064;box-shadow:0 6px 24px #0005;border-radius:9px;z-index:2}.selection-info{display:flex;align-items:center;gap:7px;min-width:0}.selection-info>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;padding:0 7px;color:#bbd6c1}.selection-details{display:flex;align-items:center;justify-content:center;gap:3px;padding:0 8px;min-height:36px;border-radius:5px;background:#3c5943;color:#d5edda;font-size:11px}.selection-details:hover{background:#4a6b51}.editor-footer{height:31px;flex-shrink:0;background:#232d25;border-top:1px solid #364438;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px;color:#839b89;font-size:9px}.editor-footer .text-btn{font-size:9px}.right-panel{background:#232c25;width:320px;flex-shrink:0;border-left:1px solid #39463c;display:flex;flex-direction:column;min-height:0}.right-tabs{height:52px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #3b493c}.right-tabs>button:not(.icon-btn){font-size:11px;color:#97ad9c;display:flex;align-items:center;justify-content:center;gap:7px;height:100%;position:relative}.right-tabs>button.active{color:#cae3ce}.right-tabs>button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#a6dfb9}.right-tabs .icon-btn{margin-left:auto}.right-tabs .sheet-toggle{display:none}.right-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#4a5d4c transparent}.shopping-panel{padding:23px 18px 15px;min-height:100%;display:flex;flex-direction:column}.shopping-title{display:flex;align-items:center;justify-content:space-between}.shopping-title h2{font-size:18px}.shopping-title h2>span{background:#3b5040;padding:3px 6px;font-size:10px;border-radius:4px;color:#b9d8c2;vertical-align:middle;margin-left:5px}.shopping-panel .panel-intro{font-size:10px;margin:11px 0 17px}.filter-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.filter-chips button{font-size:9px;padding:6px 9px;border:1px solid #455747;border-radius:5px;color:#91a797}.filter-chips button.active{color:#d0e8d5;background:#39523f;border-color:#66816b}.priority-section{margin:10px 0 16px}.priority-heading{display:flex;align-items:center;gap:7px;margin-bottom:10px}.priority-heading h3{font-size:11px;color:#bacebc;font-weight:550}.priority-heading>span:last-child{margin-left:auto;color:#95a998;font-size:10px}.priority-dot{width:6px;height:6px;border-radius:50%;background:#aaa}.priority-dot.high{background:#d1a474}.priority-dot.medium{background:#c6cc8d}.priority-dot.low{background:#8cbaa2}.purchase-row{display:flex;align-items:center;gap:9px;border:1px solid #3d4d3f;background:#29372d;border-radius:7px;padding:11px 9px;margin-bottom:8px;min-height:75px}.purchase-check{border:1px solid #6c826c;border-radius:4px;width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;align-self:flex-start;margin-top:4px}.purchase-check.checked{background:#a3d2b1;color:#213b29;border-color:#a3d2b1}.row-open{display:flex;align-items:center;flex:1;min-width:0;text-align:left;padding:0;gap:8px}.row-open>img,.row-glyph,.row-placeholder{width:42px;height:46px;flex-shrink:0;object-fit:contain;border-radius:4px;background:#334538;display:flex;align-items:center;justify-content:center;padding:3px}.row-glyph svg{width:100%;height:100%}.row-placeholder{color:#91b49a}.row-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.row-copy strong{font-size:11px;color:#d3e0d4;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-copy small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8ea694;max-width:180px}.row-open>svg{color:#839d89;flex-shrink:0}.status{font-size:8px;padding:3px 6px;display:inline-flex;border-radius:3px;align-self:flex-start;background:#3c4d3c;color:#bdd0b8;white-space:nowrap}.status-buy{background:#474b33;color:#d8d2a3}.status-ordered{background:#3b5050;color:#b4d4d1}.status-owned{background:#37543f;color:#bae1c3}.status-existing{background:#3e493e;color:#b8c3b2}.is-owned .row-copy strong{color:#9bb5a2}.shopping-footer{display:flex;gap:8px;align-items:flex-start;margin-top:auto;padding-top:25px;color:#8da794;font-size:9px;line-height:1.6}.shopping-footer svg{flex-shrink:0}.empty-state{padding:40px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:460px;margin:0 auto;color:#a3b9a9}.empty-icon{width:59px;height:59px;display:flex;align-items:center;justify-content:center;border:1px solid #475b49;border-radius:16px;background:#2a3b2e;color:#a5c8ae}.empty-state h3{font-size:14px;color:#cfdfd3}.empty-state p{font-size:11px;max-width:290px;color:#8fa997;line-height:1.8}.empty-state .btn{margin-top:8px;font-size:11px}.inspector{padding:23px 20px 30px}.inspector h2{margin-bottom:18px}.item-hero{display:flex;align-items:center;gap:15px;border-bottom:1px solid #3e5042;margin:0 0 23px;padding-bottom:21px}.item-hero>svg{width:73px;height:65px;flex-shrink:0;filter:drop-shadow(0 5px 3px #0004)}.item-hero h2{font-size:16px;margin-bottom:8px}.item-hero .eyebrow{font-size:8px}.inspector details{border-top:1px solid #3c4c3e;border-bottom:1px solid #3c4c3e;margin:19px 0;padding:12px 0}.inspector summary{cursor:pointer;font-size:11px;color:#b3cbb8}.inspector details[open] summary{margin-bottom:15px}.plan-warning{padding:10px;background:#454432;border:1px solid #636045;border-radius:6px;display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.65;color:#decda7;margin-bottom:8px}.plan-warning svg{flex-shrink:0;margin-top:1px}.candidate-card{display:flex;gap:10px;border:1px solid #4b5d4c;border-radius:7px;padding:11px;margin-bottom:10px;background:#29372d}.candidate-card.selected{border-color:#8db99b;background:#2d4233}.candidate-card>img{width:55px;height:70px;object-fit:contain;background:#e1e6dc;border-radius:4px}.candidate-info{min-width:0;flex:1}.candidate-info>strong{font-size:11px;line-height:1.6;display:block}.candidate-info>small{font-size:9px;color:#9cb6a3;display:block;margin:5px 0 9px}.candidate-info .btn{font-size:9px;min-height:26px}.candidate-info .tag{margin-bottom:8px}.inspector-actions{border-top:1px solid #405044;padding-top:22px;display:flex;flex-direction:column;gap:10px;margin-top:25px}.inspector-actions .btn{font-size:10px}.room-stat{padding:16px;background:#2d3d31;border:1px solid #455c47;border-radius:7px;display:flex;flex-direction:column;gap:9px;margin-bottom:21px}.room-stat>span{font-size:10px;color:#a1baa6}.room-stat strong{font-size:25px;font-weight:600;color:#d0e3d4}.room-stat small{font-size:9px;color:#9ab8a2}.collection-page{padding:36px 38px 60px;max-width:1500px;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-title h1{margin-bottom:12px}.page-title p{font-size:12px;color:#8fa795}.collection-filters{display:flex;gap:11px;margin-bottom:28px;flex-wrap:wrap}.collection-filters .search{flex:1;min-width:200px}.collection-filters select{width:auto;max-width:220px;font-size:11px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:20px}.equipment-card{border:1px solid #3d4d3f;background:#25332a;border-radius:9px;overflow:hidden}.equipment-open{padding:0;text-align:left;width:100%}.equipment-image{height:162px;position:relative;background:#2c3b31;display:flex;align-items:center;justify-content:center}.equipment-image>img{width:100%;height:100%;object-fit:contain;padding:10px;background:#e2e4d9}.equipment-image>svg{max-width:140px;width:65%;height:110px;filter:drop-shadow(0 7px 6px #0005);color:#8eac95}.equipment-image .tag{position:absolute;right:10px;top:10px}.equipment-copy{padding:16px 16px 9px}.equipment-copy small{color:#87a990;font-size:9px}.equipment-copy h3{font-size:14px;margin:8px 0}.equipment-copy p{color:#90a998;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 14px;gap:8px}.equipment-controls select{font-size:9px;background:transparent;border-color:#4b6350;width:106px;padding:6px;min-height:27px}.equipment-card>.btn{margin:10px 15px}.lists-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.list-nav{border:1px solid #415145;border-radius:8px;padding:13px;background:#253129;align-self:start}.list-nav>button{display:flex;align-items:center;gap:9px;padding:13px 10px;font-size:11px;width:100%;text-align:left;border-radius:6px;color:#a9c1b0}.list-nav>button.active{background:#3b5542;color:#d1e8d8}.list-nav>button>span{margin-left:auto;color:#92b19b;font-size:10px}.list-nav .section-label{font-size:8px;margin-left:10px}.list-content{min-width:0}.list-content>.section-heading{margin-top:0}.list-content .section-heading h2{font-size:19px}.inline-field{display:flex;align-items:center;gap:12px;font-size:10px;color:#9cb2a3;margin:20px 0}.inline-field select{font-size:11px;width:170px;min-height:32px;padding:6px 10px}.list-group{margin:25px 0}.list-group>h3{font-size:12px;color:#b7d1be;margin-bottom:14px}.list-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid #364b3b;padding:7px 0}.list-item .purchase-row{flex:1;margin:0;border:none;background:transparent;min-width:0}.list-item select{font-size:10px;max-width:105px;min-height:32px;padding:7px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.gallery-card{border:1px solid #435647;border-radius:8px;background:#27372c;overflow:hidden;padding:0;text-align:left}.gallery-card img{height:196px;object-fit:cover;width:100%;display:block}.gallery-card>span{padding:14px 16px 17px;display:flex;flex-direction:column;gap:8px}.gallery-card strong{font-size:12px;font-weight:500;line-height:1.5}.gallery-card small{font-size:10px;color:#94b39d}.settings-page{max-width:950px}.settings-card{background:#26362b;border:1px solid #465b4a;border-radius:9px;padding:25px 28px;margin-bottom:25px}.settings-card h2{margin-bottom:17px;font-size:16px}.settings-card p{font-size:12px;color:#a2b9a8;margin-bottom:18px}.settings-card form{max-width:600px}.members-picker{max-height:55vh;overflow:auto}.members-picker .check-field{padding:9px 0;border-bottom:1px solid #425344;margin:0}.place-symbol-picker{display:flex;gap:9px;flex-wrap:wrap;max-height:60vh;overflow:auto}.house-plans{margin-top:22px}.house-plans article{display:flex;align-items:center;gap:10px;border-top:1px solid #435647;padding:17px 0}.house-plans article>div{flex:1}.house-plans strong{font-size:13px;display:block}.house-plans small{font-size:10px;color:#91af99;display:block;margin-top:7px}.export-options{display:flex;flex-direction:column;gap:13px;margin:20px 0}.export-options .btn{justify-content:space-between}.modal-scrim{position:fixed;inset:0;z-index:50;background:#080f0bd4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{background:#25372b;border:1px solid #58715c;border-radius:13px;box-shadow:0 25px 100px #0009;width:470px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:25px 28px;scrollbar-width:thin;scrollbar-color:#58715c transparent}.modal-wide{width:760px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:23px;border-bottom:1px solid #415845;margin-bottom:23px}.modal h2{font-size:20px}.modal .eyebrow{font-size:8px}.modal-actions{border-top:1px solid #445d49;padding-top:20px;margin-top:24px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dialog-copy{font-size:13px;color:#b6cebe;line-height:1.85;margin-bottom:23px}.modal-subtitle{font-size:12px;color:#9ebba7;margin-bottom:22px}.url-import{display:flex;gap:12px;align-items:flex-end;margin-bottom:15px}.url-import .field{margin:0;flex:1}.url-import .btn{font-size:11px;height:39px;flex-shrink:0}.product-form-image{max-height:200px;max-width:100%;display:block;margin-top:15px;object-fit:contain;border-radius:6px}.file-button{cursor:pointer}.lightbox-image{max-width:100%;max-height:55vh;object-fit:contain;display:block;margin:0 auto 20px;background:#1b2920;border-radius:5px}.large-swatch{height:115px;border-radius:8px;margin-bottom:22px;border:1px solid #6e8366;background-size:120px}.custom-builder{display:grid;grid-template-columns:1fr 240px;gap:24px}.custom-preview{min-width:0;background:#1b2920;border:1px solid #45644c;border-radius:7px;padding:12px;align-self:start}.custom-preview>svg{width:100%;height:280px;touch-action:none}.builder-tools{display:flex;gap:7px;padding-top:12px;border-top:1px solid #425d49}.builder-tools .btn{font-size:10px;padding:7px 9px}.field-select{margin-bottom:15px}.toast{position:fixed;z-index:70;bottom:26px;left:50%;transform:translate(-50%);background:#334e3b;border:1px solid #88ae91;box-shadow:0 9px 30px #0005;border-radius:9px;padding:13px 14px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);font-size:12px;line-height:1.6}.toast>svg{flex-shrink:0;color:#b8e4c6}.save-error{position:fixed;bottom:15px;right:20px;z-index:40;background:#52442c;border:1px solid #8d7952;border-radius:8px;padding:12px 15px;max-width:600px;display:flex;align-items:center;gap:13px;font-size:11px;color:#e8d7b1}.loading-screen{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#1b2b20;color:#aacbb3}.loading-screen p{max-width:500px;text-align:center;font-size:13px}.login-page{min-height:100dvh;background:#1b2a20;display:grid;grid-template-columns:1.1fr 1fr}.login-form{padding:50px 80px;max-width:620px;margin:auto 0;width:100%}.login-brand{display:flex;align-items:center;gap:12px;letter-spacing:3px;font-family:Manrope,sans-serif;font-weight:750;font-size:22px;margin-bottom:65px}.login-form>.eyebrow{color:#93b49e;margin-bottom:18px}.login-form>h1{font-size:39px;line-height:1.3;letter-spacing:-1.6px;color:#e7efe7}.login-form>p{font-size:13px;line-height:1.9;color:#99b5a2;margin:24px 0 31px}.login-form form{max-width:350px}.login-form input{background:#223b2a}.login-foot{font-size:9px;color:#6f947b;display:block;line-height:1.7;margin-top:32px}.login-art{background:#273d2f;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;position:relative;overflow:hidden;border-right:1px solid #425e48;background-image:radial-gradient(#80b18830 1px,transparent 1px);background-size:22px 22px}.login-house{transform:rotate(-8deg);width:320px;height:370px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#70806a;border:10px solid #70806a;box-shadow:30px 40px 70px #10251c99}.login-room{background:#ba9974;display:flex;align-items:center;justify-content:center;color:#5c6652;border:1px solid #ceb998}.login-room.two{background:#b6bea1}.login-room.three{background:#b8a989}.login-room.four{background:#c5b087}.login-art-label{font-size:10px;letter-spacing:3px;color:#9cbaa5}.flip{transform:rotate(180deg)}@media(min-width:1700px){.library-shell{width:255px}.right-panel{width:345px}.main-nav{width:90px}.library-panel{padding:24px 20px}.symbol-card svg{height:60px}.symbol-card span:not(.symbol-add){font-size:10px}.symbol-card small{font-size:9px}.app-header{height:75px}.plan-topbar{min-height:65px}}@media(max-width:1250px){.library-shell{width:200px}.right-panel{width:290px}.main-nav{width:72px}.symbol-grid{gap:7px}.library-panel{padding:17px 12px}.plan-topbar{padding:0 16px}.variant-bar{padding:7px 15px}.editor-toolbar{padding:9px 12px}.toolbar-check{margin:0 2px}.toolbar-check:last-of-type{display:none}.app-brand{width:170px}.collection-page{padding:30px 25px}.page-title{align-items:flex-start}.page-title>.button-row{flex-direction:column;align-items:stretch}.lists-layout{grid-template-columns:180px 1fr;gap:20px}.list-item{flex-wrap:wrap}.list-item .purchase-row{min-width:200px}}@media(max-width:1100px){.library-shell{position:absolute;z-index:15;left:72px;top:69px;bottom:0;width:250px;box-shadow:12px 0 35px #0005}.right-panel{position:absolute;right:0;top:69px;bottom:0;width:320px;z-index:14;box-shadow:-12px 0 35px #0005}.editor-toolbar{gap:8px}.toolbar-check:last-of-type{display:flex}.plan-actions .btn span{display:none}.app-brand{width:140px}.shared-label{display:none}.collection-page{padding:30px}.login-form{padding:45px}.login-house{width:270px;height:320px}.login-art-label{font-size:8px}}@media(max-width:700px){.app-header{height:60px;padding:0 15px;gap:14px}.app-brand{width:auto;font-size:16px;letter-spacing:2px;gap:7px}.brand-mark{width:31px;height:31px;border-radius:8px}.brand-mark svg{width:20px}.project-heading{padding-left:13px;gap:3px}.project-heading>span{font-size:11px}.project-heading small{font-size:8px}.save-state{padding:0}.save-state span{display:none}.main-nav{position:absolute;bottom:0;left:0;right:0;z-index:20;flex-direction:row;width:100%;height:62px;border:0;border-top:1px solid #455b49;padding:5px 7px;gap:3px;background:#1d3023}.main-nav>button{flex:1;min-height:51px;gap:5px;font-size:8px;border-radius:6px}.main-nav>button>svg{width:19px;height:19px}.main-nav>button.active:before{display:none}.main-nav .nav-spacer{display:none}.app-body{padding-bottom:62px}.library-shell{left:0;top:60px;bottom:62px;width:280px}.right-panel{inset:auto 0 62px;width:100%;height:min(42dvh,360px);max-height:calc(100dvh - 134px);border-left:0;border-top:1px solid #6a866f;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #0005;overflow:hidden}.right-panel.sheet-expanded{height:calc(100dvh - 134px)}.right-tabs{gap:16px;padding:0 12px}.right-tabs .icon-btn{width:44px;height:44px;flex-shrink:0;margin-left:0}.right-tabs .sheet-toggle{display:flex;margin-left:auto}.plan-topbar{min-height:49px;padding:0 11px;gap:4px}.plan-location{gap:6px;min-width:0}.breadcrumb{font-size:12px}.plan-location>.icon-btn{width:27px}.plan-location select{max-width:148px;font-size:11px;padding:4px 0}.plan-location>svg{width:10px}.plan-actions{gap:2px}.plan-actions>.btn{border:0;background:none;padding:5px;min-height:30px}.plan-actions>.icon-btn{width:27px}.variant-bar{padding:7px 12px;gap:5px;min-height:43px}.variant-choice{gap:2px}.variant-choice>svg{display:none}.variant-choice select{max-width:170px;font-size:10px}.variant-choice .icon-btn{width:23px}.variant-name{font-size:9px;gap:5px}.variant-name svg{width:12px}.realization-tag{font-size:8px;padding:5px}.trial-tag{font-size:0;gap:0;padding:6px}.realization-status .btn{font-size:9px;padding:5px 7px}.realization-status{gap:3px}.editor-toolbar{padding:7px 9px;gap:4px;min-height:49px}.mode-switch button{padding:7px 8px;font-size:9px;gap:5px}.mode-switch svg{width:13px}.toolbar-divider{margin:0 3px}.editor-toolbar>.icon-btn{width:29px;flex-shrink:0}.toolbar-check{font-size:9px;margin:0 4px}.toolbar-check:last-of-type{display:none}.toolbar-spacer{min-width:8px}.canvas-caption{left:12px;bottom:18px;max-width:160px;font-size:8px;gap:4px;flex-wrap:wrap;line-height:1.6}.canvas-caption>span:last-child{width:100%;padding-left:8px;font-size:7px}.caption-divider{display:none}.canvas-zoom{right:11px;bottom:16px}.canvas-zoom button{padding:7px}.canvas-zoom svg{width:14px}.canvas-zoom span{font-size:8px;width:31px}.canvas-hint{font-size:10px;padding:9px 11px;top:12px;white-space:normal;min-width:245px;justify-content:center;flex-wrap:wrap}.editor-footer{padding:0 12px;font-size:8px;height:28px}.editor-footer>span:last-child{font-size:0}.editor-footer .text-btn{font-size:8px}.selection-toolbar{max-width:calc(100% - 24px);width:max-content;bottom:12px;gap:3px;padding:6px;flex-wrap:wrap;justify-content:center}.selection-info{flex-basis:auto}.selection-info>span{display:none}.selection-details{min-height:44px;flex-shrink:0}.selection-toolbar .icon-btn{width:44px;height:44px}.canvas-wrap:has(.selection-toolbar) .canvas-zoom{top:12px;bottom:auto}.canvas-wrap:has(.selection-toolbar) .canvas-caption{display:none}.collection-page{padding:25px 18px 40px}.page-title{flex-direction:column;gap:18px;margin-bottom:24px}.page-title h1{font-size:24px;letter-spacing:-.8px}.page-title>.button-row{flex-direction:row;flex-wrap:wrap}.page-title p{font-size:11px}.page-title .eyebrow{font-size:8px}.collection-filters{gap:9px}.collection-filters .search{width:100%;flex:auto}.collection-filters select{flex:1;max-width:100%;min-width:130px;font-size:10px}.equipment-grid{grid-template-columns:1fr 1fr;gap:12px}.equipment-image{height:132px}.equipment-image>svg{height:83px;max-width:105px}.equipment-image .tag{font-size:7px;top:7px;right:7px}.equipment-copy{padding:13px 12px 7px}.equipment-copy h3{font-size:12px;margin:6px 0}.equipment-copy p{font-size:9px}.equipment-copy small{font-size:8px}.equipment-controls{padding:6px 10px 13px;flex-direction:column;align-items:flex-start;gap:7px}.equipment-controls select{width:100%}.lists-layout{display:flex;flex-direction:column;gap:22px}.list-nav{width:100%;display:flex;gap:6px;overflow-x:auto;padding:7px;border-radius:7px}.list-nav>button{width:auto;min-width:max-content;font-size:10px;padding:10px}.list-nav .section-label{display:none}.list-nav>button>svg{width:14px}.list-content .section-heading h2{font-size:17px}.list-content .section-heading .btn{font-size:9px;padding:6px}.list-item .purchase-row{min-width:170px;padding-left:0;min-height:66px;flex-basis:100%;margin-bottom:-5px}.list-item select{width:110px;max-width:130px;margin-bottom:9px}.list-item .row-copy small{max-width:220px}.gallery-grid{grid-template-columns:1fr;gap:17px}.gallery-card img{height:235px}.settings-card{padding:21px 18px}.settings-card h2{font-size:15px}.settings-card p{font-size:11px}.settings-card .form-two{grid-template-columns:1fr}.modal-scrim{padding:10px}.modal{max-height:calc(100dvh - 20px);padding:21px 19px;border-radius:10px}.modal>header{padding-bottom:19px;margin-bottom:19px}.modal h2{font-size:18px}.modal-actions{gap:8px;padding-top:17px;margin-top:21px}.modal-actions .btn{font-size:11px;white-space:normal}.dialog-copy{font-size:12px;line-height:1.8}.url-import{flex-direction:column;align-items:stretch;gap:10px}.url-import .btn{align-self:flex-end}.form-three{gap:8px}.form-two{gap:0 10px}.field{margin-bottom:14px}.field>span{font-size:10px}.number-input input{padding:10px 9px}.custom-builder{grid-template-columns:1fr}.custom-preview>svg{height:200px}.builder-properties{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.builder-properties .form-two,.builder-properties .section-label{grid-column:1/-1}.builder-properties>.field-select{grid-column:1/-1}.custom-preview{padding:9px}.lightbox-image{max-height:40vh}.toast{bottom:77px;width:max-content;font-size:11px;max-width:calc(100vw - 22px);padding:10px 11px;gap:7px}.save-error{bottom:74px;left:11px;right:11px;font-size:10px;padding:11px}.save-error>svg{flex-shrink:0}.login-page{display:block;min-height:100dvh;background:#203526}.login-art{display:none}.login-form{padding:40px 28px;max-width:480px;margin:0 auto}.login-brand{margin-bottom:65px}.login-form>h1{font-size:35px}.login-form>.eyebrow{font-size:8px}.login-form>p{font-size:12px}.login-form form{max-width:none}.login-foot{font-size:9px}.house-plans article{flex-wrap:wrap}.house-plans article>div{min-width:150px}.house-plans small{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.conflict-values{max-height:45vh;overflow:auto}.conflict-values section{padding:15px;border:1px solid #4d6753;border-radius:7px;margin-bottom:13px}.conflict-values h3{font-size:12px;margin-bottom:12px}.conflict-values small{font-size:9px;color:#8fba9e}.conflict-values p{font-size:11px;overflow-wrap:anywhere;margin:4px 0 12px}
