.inventory-context{display:flex;flex-direction:column;gap:8px;margin:13px 0 0;text-align:left;min-width:0}.inventory-context p{margin:0;font-size:13px;line-height:1.45;color:#54685b;overflow-wrap:anywhere}.inventory-dimensions,.inventory-room-summary{display:flex;align-items:flex-start;gap:6px}.inventory-dimensions svg,.inventory-room-summary svg{flex-shrink:0;margin-top:2px}.inventory-room-summary{font-weight:600}.inventory-notes{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:#67756b!important;white-space:pre-wrap}.inventory-attention{display:flex;align-items:flex-start;gap:7px;margin-top:3px;font-size:12px;text-align:left}.inventory-attention strong{padding-top:4px;color:#755626}.inventory-attention ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.inventory-attention li{background:#fff3d4;border:1px solid #ead7ac;border-radius:6px;padding:3px 6px;color:#6b5128;line-height:1.4}.inventory-group{min-width:0}.inventory-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:26px 0 14px}.inventory-group-heading h2{margin:0;font-size:21px}.inventory-group-heading p,.inventory-group-heading>span{font-size:12px;color:#6b7c70}.inventory-group-heading p{flex-basis:100%;margin:0}.inventory-room-field,.inventory-search-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;color:#566b5c}.inventory-search-field>.search{min-height:44px;width:100%;max-width:none;min-width:0;font-weight:400}.inventory-room-field>.space-select{width:100%;min-width:0}.empty-photo-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:160px;margin:16px 0;border:1px dashed #b4c2b6;border-radius:12px;background:#f7f9f5;color:#315742;cursor:pointer}.empty-photo-action span{font-size:13px;text-decoration:underline}.empty-photo-action:hover{background:#eef4ed}.empty-photo-action:focus-visible{outline:3px solid #bc8a3b;outline-offset:3px}.shopping-item-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid #e4e9e2}.shopping-item-row .shopping-photo{width:64px;min-width:0;margin-top:2px}.shopping-item-row .shopping-name{display:block;text-align:left;width:100%;min-width:0}.shopping-item-row .shopping-name h3{margin:0 0 5px;font-size:17px}.shopping-item-copy{min-width:0}.shopping-item-copy>p{margin:5px 0 0;color:#6b7c70;font-size:12px}.shopping-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media(max-width:767px){.inventory-toolbar{gap:12px}.inventory-room-field,.inventory-search-field{flex:1 1 100%}.inventory-group-heading{margin-top:22px}.shopping-item-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.shopping-item-row .shopping-photo{width:48px}.shopping-item-actions{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.inventory-context p{font-size:12px}.inventory-attention{flex-wrap:wrap}.inventory-attention ul{max-width:100%}}.floorplan{background:#fff!important;isolation:isolate;border:1px solid #d9dfd6!important}.plan-photo,.room-boundary{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.plan-photo{object-fit:cover;opacity:.88}.furniture.selected .plan-photo{opacity:1}.furniture{overflow:hidden}.furniture small{position:absolute;right:3px;bottom:3px;background:#fff;border-radius:3px;padding:1px 3px;color:#234b37}.support-panel{padding:18px;margin-top:14px;border:1px solid #dbe4d9;border-radius:12px;background:#f5f8f3}.support-panel p{font-size:12px;color:#687569;margin:4px 0 12px}.support-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.room-editor label,.support-fields label{display:grid;gap:5px;font-size:12px;color:#536253}.room-editor input,.room-editor select,.support-fields input,.support-fields select{background:#fff;border:1px solid #cfd8cc;border-radius:7px;padding:9px;width:100%;min-width:0;font-size:14px;color:#243829}.support-fields label{flex:1;min-width:150px}.room-editor{width:min(1000px,96vw)!important;max-width:1000px!important;max-height:92vh;overflow-y:auto}.room-editor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.room-editor h3{font-weight:650;font-size:15px}.editor-size{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.editor-preview{position:relative;width:100%;max-height:350px;border:1px solid #d2dacf;border-radius:8px;background:repeating-linear-gradient(0deg,transparent,transparent 19px,#edf0eb 20px),repeating-linear-gradient(90deg,#fafbf8,#fafbf8 19px,#edf0eb 20px);overflow:hidden}.editor-preview svg{width:100%;height:100%;position:absolute;inset:0}.editor-subtitle{margin-top:24px;margin-bottom:10px}.corner-list{max-height:220px;overflow:auto}.corner-row{display:grid;grid-template-columns:22px 1fr 1fr 36px;gap:8px;align-items:center;margin:5px 0}.corner-row>span{background:#e6ede1;border-radius:100%;text-align:center;font-size:12px}.feature-editor{border:1px solid #dce3d7;border-radius:10px;padding:12px;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fcfcfa}.feature-title{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1}.feature-numbers{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.feature-numbers label{text-transform:capitalize}.feature-empty{border:1px dashed #cdd7c8;padding:30px 18px;border-radius:10px;font-size:13px;color:#687569;line-height:1.7;margin-top:20px}.editor-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e3e8df;padding-top:16px;margin-top:12px}@media(max-width:700px){.room-editor-layout{grid-template-columns:1fr}.support-fields>button{width:100%}.editor-preview{max-height:270px}.feature-numbers{grid-template-columns:repeat(2,1fr)}}.surface-dialog{max-width:760px!important;width:94vw!important;max-height:92vh;overflow:auto}.surface-closeup{position:relative;width:100%;max-height:420px;border:1px solid #d1daca;background:#f6f7f3;overflow:hidden;border-radius:8px}.surface-footprint{position:absolute;inset:0;background:#d7e3cc;border:2px solid #678358;pointer-events:none}.surface-footprint img{width:100%;height:100%;object-fit:cover;opacity:.25}.surface-decoration{position:absolute;background:#f6efdc;border:2px solid #51754c;overflow:hidden;min-width:8px;min-height:8px}.surface-decoration.active{background:#d8edba;border-color:#142e17;box-shadow:0 0 0 3px #c3dca2}.surface-decoration img{width:100%;height:100%;object-fit:cover}.surface-child-list{display:flex;flex-wrap:wrap;gap:6px}.surface-controls{background:#f1f5eb;padding:14px;border-radius:8px}.surface-controls p{font-size:12px;color:#65745b;margin:5px 0 12px}.furniture.compound-piece{background:transparent;border:0;box-shadow:none}.compound-svg{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.compound-piece.selected{outline:2px dashed #b88a42;outline-offset:3px}.room-tabs{flex-wrap:wrap;height:auto}.surface-decoration.compound-surface,.surface-footprint.compound-surface{background:transparent;border:0}.surface-decoration.compound-surface.active{outline:2px dashed #142e17;outline-offset:2px}.editor-preview{--canvas-max-height:350px;width:min(100%,calc(var(--canvas-max-height) * var(--canvas-ratio)))}.editor-preview,.surface-closeup{height:auto;max-height:none;margin-inline:auto}.surface-closeup{width:min(100%,calc(420px * var(--canvas-ratio)))}.furniture-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.furniture-layer>.furniture{pointer-events:auto}@media(max-width:700px){.editor-preview{--canvas-max-height:270px;max-height:none}}.floorplan{width:min(calc(100% - 10px),calc(min(65dvh,600px) * var(--canvas-ratio)));height:auto;margin-inline:auto}.editor-preview,.floorplan,.surface-closeup{box-sizing:content-box}.editor-preview{width:min(calc(100% - 2px),calc(var(--canvas-max-height) * var(--canvas-ratio)))}.surface-closeup{width:min(calc(100% - 2px),calc(420px * var(--canvas-ratio)))}.editor-footer{flex-wrap:wrap}.plan-reference{border:1px solid #d9e3d9;border-radius:12px;background:#f8faf5;margin-bottom:22px;overflow:hidden}.plan-reference summary{cursor:pointer;padding:16px 18px;color:#264d3d;font-weight:650;list-style-position:inside}.plan-reference summary small{display:block;font-weight:400;color:#64716a;margin:6px 0 0 18px}.plan-reference-body{padding:0 18px 18px}.plan-reference-body p{font-size:13px;line-height:1.6;color:#64716a;margin:12px 0}.plan-reference-body img{display:block;width:100%;height:auto;border:1px solid #dfe5df;background:white;border-radius:6px}.plan-reference-body>a{display:block}.pending-plan{padding:28px 18px;background:#f3f6ef;border:1px dashed #bccdbe;border-radius:14px;color:#264d3d}.pending-plan h2{font-size:25px;line-height:1.2;margin:15px 0}.pending-plan p{max-width:650px;color:#64716a;font-size:14px;line-height:1.65;margin:14px 0}.pending-plan .plan-reference{margin-top:20px}.pending-plan button{white-space:normal;max-width:100%}@media(max-width:600px){.pending-plan{padding:20px 16px}.pending-plan h2{font-size:23px}.plan-reference summary{padding:14px}.plan-reference-body{padding:0 12px 14px}}.architectural-notice{border:1px solid #c8d8cc;border-left:4px solid #426f57;border-radius:10px;background:#f4f8f2;padding:15px 17px;margin-bottom:14px;color:#294837}.architectural-notice>div{display:flex;gap:8px 18px;justify-content:space-between;flex-wrap:wrap}.architectural-notice span{font-size:12px;color:#576a5b}.architectural-notice li,.architectural-notice p{font-size:12px;line-height:1.6;color:#576a5b}.architectural-notice p{margin:8px 0}.architectural-notice summary{font-size:12px;cursor:pointer;padding:5px 0;font-weight:600}.architectural-notice ul{padding-left:18px;margin:7px 0}.dimension-top{font-variant-numeric:tabular-nums}.room-measurements{margin:14px 0;color:#45604e;font-size:12px}.room-measurements summary{cursor:pointer;font-weight:600;min-height:32px;padding:8px 0}.room-measurements p{margin:4px 0 12px;line-height:1.6;color:#69766c}.room-measurements>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.room-measurements span{display:flex;gap:10px;justify-content:space-between;padding:8px;background:#f3f5ef;border-radius:5px;font-variant-numeric:tabular-nums}.plan-piece-picker{display:grid;gap:8px;margin:16px 0;font-size:13px;color:#45604e;min-width:0}.plan-piece-picker select{min-height:44px;width:100%;min-width:0;background:white;border:1px solid #bccdbf;border-radius:8px;padding:10px;font:inherit}.nudge-controls,.selection-bar,.selection-bar .row,.selection-bar>div{min-width:0;max-width:100%}.selection-bar button,.selection-bar small,.selection-bar strong{overflow-wrap:anywhere}.selection-bar button{white-space:normal;height:auto;min-height:44px;max-width:100%}.selection-bar .row{flex-wrap:wrap}.nudge-controls button{min-height:44px}.room-piece{min-height:56px}.room-piece>div{min-width:0}.room-piece strong{overflow-wrap:anywhere}.feature-legend{margin:12px 0;font-size:13px;color:#45604e}.feature-legend summary{padding:12px 0;min-height:44px;cursor:pointer}.feature-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.feature-legend li{padding:10px;background:#f3f5ef;border-radius:6px;overflow-wrap:anywhere}.feature-legend span{display:block;font-size:12px;margin-top:4px}.room-editor .editor-footer{position:sticky;bottom:-24px;z-index:5;background:white;padding:16px 0 max(16px,env(safe-area-inset-bottom));min-width:0}.editor-footer button{white-space:normal;height:auto;min-height:44px;max-width:100%}.room-editor,.surface-dialog{max-height:92dvh}.surface-dialog{display:flex;flex-direction:column;gap:16px}.surface-closeup{flex-shrink:0;width:min(calc(100% - 2px),calc(min(420px,50dvh) * var(--canvas-ratio)))}.surface-dialog>*{min-width:0}.discard-room-dialog .row button,.surface-child-list button,.surface-controls button{min-height:44px;white-space:normal;height:auto}@media(max-width:600px){.selection-bar>.row{width:100%}.selection-bar>.row>button{flex:1 1 115px}.nudge-controls>span{flex-basis:100%}.room-editor .editor-footer{bottom:-24px}.surface-dialog{padding:16px}.discard-room-dialog,.surface-dialog{width:calc(100vw - 24px)!important}}.need-coverage{font-size:13px;color:#45604e;padding:0 0 16px}.need-coverage summary{min-height:44px;padding:12px 0;cursor:pointer}.need-coverage p{line-height:1.5;margin:8px 0}.need-coverage select{min-height:44px;max-width:100%;min-width:0;flex:1 1 180px;border:1px solid #cfd8cc;border-radius:7px;padding:10px;background:white}.need-entry{border-bottom:1px solid #e1e8df}.need-entry .need-row{border-bottom:0}.need-coverage .row{margin:8px 0}.need-coverage button{min-height:44px}.floorplan{overflow:hidden}.plan-zoom-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.zoom-buttons{display:flex;align-items:center;gap:6px;min-width:0}.plan-zoom-controls button{min-height:44px;min-width:44px;padding-inline:12px}.zoom-buttons output{min-width:44px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.plan-view-help{font-size:12px;line-height:1.5;color:#64716a;margin:8px 0 12px}.plan-viewport{position:relative;overflow:hidden;width:100%;max-width:100%;overscroll-behavior:auto;touch-action:pan-x pan-y;border-radius:6px}.plan-viewport:focus-visible{outline:2px solid #a57938;outline-offset:2px}.plan-scroll-content{position:relative;box-sizing:border-box;padding:5px;min-width:100%;min-height:100%}.plan-scroll-content>.floorplan{max-width:none;flex-shrink:0;margin-block:0;touch-action:pan-x pan-y}.plan-viewport.pan-view{overflow:auto}.plan-viewport.pan-view,.plan-viewport.pan-view .floorplan{touch-action:none;cursor:grab}.plan-viewport.pan-view:active{cursor:grabbing}.plan-viewport.pan-view .furniture{touch-action:none;cursor:grab}.room-meta{gap:8px 16px;margin-bottom:16px;font-size:13px}.room-meta .avatar{display:none}.room-meta>button:last-child{margin-left:auto}.room-tabs{margin-bottom:16px;gap:4px}.room-tabs [role=tab]{min-height:44px}.room-reference-footer{margin-top:32px}.room-assigned-count{font-weight:650}.room-inventory-actions{display:grid;gap:8px;margin:16px 0}.room-inventory-actions button{min-height:44px;white-space:normal;height:auto}.room-piece-group{border-bottom:1px solid #e0e6db;padding:10px 0}.room-piece-group>summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:58px;list-style:none}.room-piece-group>summary:after{content:"+";margin-left:auto;font-size:22px;color:#617466}.room-piece-group[open]>summary:after{content:"−"}.room-piece-group>summary>.item-photo{width:52px;height:52px;flex-shrink:0}.room-piece-group>summary>span{min-width:0}.room-piece-group strong{display:block;font-size:14px;overflow-wrap:anywhere}.room-piece-group small{display:block;color:#68766c;font-size:12px;margin-top:4px}.room-unit-list{display:grid;gap:6px;margin:10px 0 4px 12px;border-left:2px solid #dfe8db;padding-left:12px}.room-unit{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px 12px;min-height:44px;font-size:13px;border-radius:6px;background:#f4f6ef}.room-unit.active{background:#e0eddf;box-shadow:inset 3px 0 #315941}.room-unit span{font-size:11px;color:#637363}.room-gallery-link{margin-top:16px;min-height:44px;text-align:left}.room-inventory-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.room-inventory-card{min-width:0;border:1px solid #dfe6dc;border-radius:12px;overflow:hidden;padding:12px;background:#fff}.room-gallery-photo{display:block;width:100%;height:170px;background:#f3f4ee;border-radius:8px}.room-gallery-photo>.item-photo{width:100%;height:100%}.room-gallery-photo img{object-fit:contain;width:100%;height:100%}.room-inventory-card h3{font-size:17px;margin:12px 0 6px;overflow-wrap:anywhere}.room-inventory-card p{font-size:12px;color:#5e7163;margin:7px 0}.room-inventory-card>button{margin-top:8px;min-height:44px}.room-status-summary{min-height:18px}.room-shopping-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 0;border-bottom:1px solid #e3e8df;text-align:left}.room-shopping-row>.item-photo{width:56px;height:56px;flex-shrink:0}.room-shopping-row>span:nth-child(2){flex:1;min-width:0}.room-shopping-row small,.room-shopping-row strong{display:block;overflow-wrap:anywhere}.room-shopping-row small{font-size:12px;color:#637466;margin-top:5px}.furniture.unpurchased{background:#fff0b3!important;border:3px solid #d2a32e!important}.furniture.unpurchased.compound-piece{border:0!important;background:transparent!important}.plan-legend .shopping-dot{background:#fff0b3;border:1px solid #d2a32e}.plan-piece-name{position:absolute;bottom:0;left:0;right:0;background:#ffffffe8;font-size:10px;line-height:1.2;color:#234832;pointer-events:none;overflow:hidden;padding:2px}.selection-bar{position:static!important}.plan-photo{opacity:1}.room-collection{align-self:start}.room-meta+.room-tabs{margin-top:0}@media(max-width:600px){.room-meta{font-size:12px}.room-meta>button:last-child{margin-left:0}.room-inventory-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-inventory-card{padding:8px}.room-gallery-photo{height:125px}.room-inventory-card h3{font-size:15px}.room-shopping-row{flex-wrap:wrap}.room-shopping-row>.status{margin-left:70px}.room-tabs{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start}.room-tabs [role=tab]{flex:1 1 auto;padding-inline:10px}.room-inventory-card>button{width:100%;white-space:normal;height:auto}}.plan-piece-tooltip{max-width:min(240px,calc(100vw - 32px));overflow-wrap:anywhere;pointer-events:none;font-size:13px;line-height:1.4;background:#203d33;color:#fff;box-shadow:0 3px 12px #19392a26}.selection-bar .selected-piece-heading{display:flex;align-items:center;gap:12px;flex-basis:100%;min-width:0}.selected-piece-heading>.item-photo{width:64px;height:64px;flex:0 0 64px;border-radius:8px;overflow:hidden;background:#fff}.selected-piece-heading>.item-photo img{width:100%;height:100%;object-fit:contain;padding:4px}.selected-piece-heading>div:last-child{min-width:0}.selected-piece-heading strong{display:block}.selected-piece-status{display:block;color:#576c5b;font-size:12px;margin:3px 0}.selection-bar+.support-panel{margin-top:10px}.selection-bar~.plan-piece-picker{padding-top:16px;border-top:1px solid #dfe6dc}@media(max-width:600px){.selection-bar .selected-piece-heading{gap:10px}.selected-piece-heading>.item-photo{width:54px;height:54px;flex-basis:54px}.selection-bar>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selection-bar>.row>button{width:100%;padding-inline:8px;min-width:0}}.room-tab-bar{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:16px}.room-tab-bar .room-tabs{margin-bottom:0}.room-discussion-action{min-height:44px;height:auto;white-space:normal}.room-plan-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.room-plan-toolbar button{min-height:44px;height:auto;padding:10px;white-space:normal}.room-plan-toolbar .zoom-buttons{gap:4px}.room-plan-toolbar .zoom-buttons button{min-width:40px;padding:10px}.room-plan-toolbar .zoom-buttons output{min-width:38px}.plan-display-tools{display:flex;gap:6px;flex-wrap:wrap}.plan-surface>.plan-stage{padding-top:12px}.room-collection .room-assigned-count{min-height:44px;font-size:12px;white-space:nowrap}.plan-fixture-labels{position:absolute;inset:0;z-index:0;pointer-events:none}.plan-fixture-target{position:absolute;pointer-events:auto;cursor:help;min-width:6px;min-height:6px}.plan-fixture-target:focus-visible{outline:3px solid #b88a42;outline-offset:3px;background:#fff4c933}.room-wall-dimensions{position:absolute;inset:0;pointer-events:none;z-index:9}.room-wall-dimension{position:absolute;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2;padding:2px 4px;border-radius:3px;background:#fffffff0;color:#315141;box-shadow:0 0 0 1px #d6e0d180}@media(max-width:600px){.room-tab-bar{gap:8px}.room-tab-bar .room-tabs{width:auto;flex:1 1 100%}.room-discussion-action{margin-left:auto}.room-plan-toolbar{gap:6px}.room-plan-toolbar button{font-size:12px;padding:9px}.room-plan-toolbar .zoom-buttons{gap:3px}.room-plan-toolbar .zoom-buttons button{min-width:36px;padding:9px}.room-plan-toolbar .zoom-buttons output{min-width:34px}.room-wall-dimension{font-size:10px}.plan-surface>.plan-stage{padding-top:8px}.room-tab-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.room-tab-bar .room-tabs{display:contents}.room-tab-bar [role=tab]{min-width:0;background:#e9eee4;border-radius:7px;padding:9px 6px}.room-tab-bar [role=tab][data-state=active]{background:#fff;box-shadow:inset 0 0 0 1px #c6d1c4}.room-discussion-action{margin-left:0;width:100%;font-size:12px;padding:8px;gap:6px}}.wall-dimension-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wall-dimension-leaders line{stroke:#6b806c;stroke-width:1;stroke-dasharray:2 2;opacity:.7}@media(max-width:1150px){.planning-grid>.room-collection{display:block}.room-collection>.room-inventory-actions{align-items:start}}.room-piece-group.group-selected>summary{background:#e6efe6;box-shadow:inset 3px 0 #315941;border-radius:8px;padding-inline:8px}.group-selection-panel{margin-top:16px;padding:14px;border:1px solid #9eb7a5;border-radius:10px;background:#f0f6ee}.group-selection-panel .selected-piece-heading{display:flex;gap:12px;align-items:center;min-width:0}.group-selection-panel .selected-piece-heading>div{min-width:0;flex:1}.group-selection-panel strong{display:block;font-size:13px;font-weight:600}.group-selection-panel p{font-size:12px;line-height:1.5;color:#526957;margin:6px 0}.group-selection-panel>p{margin:12px 0 0}.selected-photo-button{width:64px;height:64px;flex:0 0 64px;border:1px solid #cbd8ca;border-radius:8px;overflow:hidden;background:#fff}.selected-photo-button>.item-photo{width:100%;height:100%}.selected-photo-button img{width:100%;height:100%;object-fit:contain;padding:4px}.selected-photo-button:focus-visible,.selected-photo-button:hover{outline:2px solid #456e53;outline-offset:3px}.selected-piece-title{display:block;min-height:44px;font-weight:650;text-align:left;color:#234d3b;text-decoration:underline;text-decoration-color:#a8baab;text-underline-offset:3px;overflow-wrap:anywhere}.selected-piece-title:hover{text-decoration-color:currentColor}.group-selection-panel .selected-piece-heading>.selected-photo-button{flex:0 0 64px}.wall-plan-marker.group-selected{outline:3px solid #b88a42;outline-offset:3px;box-shadow:0 0 0 5px #fff8}.room-photo-viewer{width:min(900px,calc(100vw - 24px));max-width:900px;max-height:92dvh;overflow:auto}.room-photo-viewer .photo-gallery-main{width:100%;height:min(62dvh,660px);object-fit:contain;background:#f4f6f0}.room-photo-viewer .photo-thumbnails{flex-wrap:wrap}.room-photo-viewer [data-slot=dialog-title]{padding-right:24px}.room-photo-viewer [data-slot=dialog-close]{min-width:44px;min-height:44px;top:6px;right:6px}.group-selection-panel button{min-height:44px}@media(max-width:600px){.selected-photo-button{width:54px;height:54px;flex-basis:54px}.group-selection-panel .selected-piece-heading{flex-wrap:wrap;gap:10px}.group-selection-panel .selected-piece-heading>.selected-photo-button{flex-basis:54px}.group-selection-panel .selected-piece-heading>div{flex-basis:calc(100% - 64px)}.group-selection-panel .selected-piece-heading>button:last-child{margin-left:auto}.room-photo-viewer{padding:18px}.room-photo-viewer .photo-gallery-main{height:55dvh}}.plan-selection-outlines{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;overflow:visible}.plan-selection-outlines polygon{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.group-selection-panel .selected-piece-heading>.item-photo{width:64px;height:64px;flex:0 0 64px;border-radius:8px;background:white;overflow:hidden}@media(max-width:600px){.group-selection-panel .selected-piece-heading>.item-photo{width:54px;height:54px;flex:0 0 54px}}.interior-wall-entry{border-top:1px solid #dbe2da}.interior-wall-entry>summary{cursor:pointer;padding:13px 4px;font-size:14px;min-height:44px;overflow-wrap:anywhere}.interior-wall-entry>summary span{color:#875e24}.interior-wall-entry[open]>summary{font-weight:600}.wall-measure-select{margin:12px 0 16px}.wall-measure-select select{width:100%;min-height:44px}.visual-room-editor{width:calc(100vw - 40px)!important;max-width:1480px!important;height:min(920px,calc(var(--overlay-height,100dvh) - 40px));max-height:calc(var(--overlay-height,100dvh) - 40px);padding:0!important;gap:0!important;display:flex!important;flex-direction:column;overflow:hidden;background:#fff!important;border-radius:14px!important;color:#294436}.visual-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 12px;border-bottom:1px solid #e1e7e3;flex:none}.visual-editor-heading [data-slot=dialog-title]{font:26px/1.2 Georgia;margin:3px 0 6px}.visual-editor-heading [data-slot=dialog-description]{font-size:13px;color:#64766d}.editing-room-badge{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:#897039}.visual-editor-heading button{min-width:54px;min-height:44px}.visual-editor-tools{display:flex;gap:7px;align-items:center;padding:10px 18px;flex-wrap:wrap;border-bottom:1px solid #e1e7e3;flex:none}.visual-editor-tools button{min-height:40px;padding:7px 11px;font-size:13px}.visual-tool-divider{height:25px;border-left:1px solid #d7dfda;margin:0 3px}.visual-editor-zoom{margin-left:auto;display:flex;gap:5px;align-items:center}.visual-editor-zoom output{min-width:40px;text-align:center;font-size:12px}.visual-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;flex:1;min-height:0}.visual-editor-drawing{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f2f4f0}.visual-editor-instruction{padding:11px 18px;font-size:12px;color:#69796e;min-height:38px}.visual-editor-viewport{flex:1;min-height:0;overflow:hidden;overscroll-behavior:auto;position:relative;outline-offset:-3px}.visual-editor-board{position:relative;padding:16px;min-width:100%;min-height:100%}.visual-editor-svg{display:block;background:#fcfcf8;touch-action:none;overflow:visible;box-shadow:0 2px 16px #20362c0a}.visual-editor-viewport.is-panning{overflow:auto;cursor:grab}.visual-editor-viewport.is-panning:active{cursor:grabbing}.editor-locked-furniture{opacity:.35}.editor-fixture,.editor-wall-hit{cursor:grab}.editor-fixture:focus,.editor-wall-hit:focus{outline:none}.editor-fixture:focus .editor-fixture-hit{stroke:#aa751f;stroke-width:3}.editor-wall-hit:focus{stroke:#b47b1c66}.editor-handle{cursor:crosshair}.visual-editor-drawing-status{padding:8px 18px;font-size:12px;min-height:34px;color:#536c60;border-top:1px solid #e1e7dd;background:#f8f9f5}.visual-editor-inspector{overflow:auto;min-width:0;border-left:1px solid #e1e7e3;background:#fff}.visual-inspector-toggle{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:16px 18px;border-bottom:1px solid #edf0eb;font-size:16px;font-weight:600;text-align:left}.visual-inspector-toggle span{font-size:11px;color:#718175;font-weight:400;margin-top:3px}.visual-inspector-body{padding:16px 18px}.visual-inspector-body[hidden]{display:none}.visual-inspector-body .field{margin-bottom:13px;min-width:0}.visual-inspector-body .field small{font-size:11px;line-height:1.4}.visual-inspector-body select{padding:10px 8px;border:1px solid #dce3d8;border-radius:7px;background:#fff;font-size:13px;min-height:42px;width:100%;color:#2b4336}.visual-inspector-body input{padding:9px 10px;min-height:42px}.visual-inspector-body fieldset{border:0;padding:0;margin:0;min-width:0}.visual-inspector-body h3{font-size:15px;margin:4px 0 14px}.visual-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.visual-editor-help{font-size:12px;line-height:1.6;color:#687a6d;margin:8px 0 15px}.visual-editor-advanced{margin:16px 0 10px;border-top:1px solid #e4e9e2;padding-top:14px}.visual-editor-advanced summary{font-size:13px;font-weight:600;cursor:pointer;min-height:36px}.visual-editor-advanced[open]>summary{margin-bottom:10px}.visual-editor-empty{padding:20px 6px;color:#7a8a7e;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.visual-editor-empty h3{margin:0;font-size:15px;color:#46604e}.visual-editor-empty p{font-size:13px;line-height:1.6}.visual-nudge{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:17px 0}.visual-nudge span{width:100%;font-size:12px;margin-bottom:3px}.visual-nudge button{min-width:44px;min-height:44px;padding:10px}.visual-remove{color:#975043!important;font-size:12px}.visual-editor-footer{flex:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid #dce4db;background:#fff}.visual-save-summary{font-size:12px;min-width:0;line-height:1.5;max-height:110px;overflow:auto}.visual-save-summary [role=alert]{color:#9b4939}.visual-save-summary summary{cursor:pointer;color:#886426}.visual-save-summary ul{padding:8px 0 0 18px}.visual-footer-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.visual-footer-actions button{min-height:44px}.plan-legend .fixture-dot{background:#d5e1ed;border-color:#526f88}.placement-review-list{margin:0;padding-left:18px;font-size:12px}.placement-review-list li{margin:4px 0}.placement-review-warning{flex-wrap:wrap}.placement-review-warning details{width:100%}.placement-review-warning .review-confirm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.placement-review-warning .review-confirm-actions button{min-height:40px}@media(max-width:850px){.visual-room-editor{width:100vw!important;max-width:100vw!important;height:var(--overlay-height,100dvh);max-height:var(--overlay-height,100dvh);top:var(--overlay-top,0)!important;left:0!important;transform:none!important;translate:0 0!important;border-radius:0!important}.visual-editor-heading{padding:12px 14px 8px}.visual-editor-heading [data-slot=dialog-title]{font-size:22px}.visual-editor-tools{padding:8px 12px;gap:5px}.visual-editor-tools button{min-height:42px}.visual-editor-workspace{display:block;overflow:auto;overscroll-behavior:contain}.visual-editor-drawing{height:clamp(300px,45vh,450px);min-height:300px}.visual-editor-inspector{border-left:0;border-top:1px solid #dce4db;max-height:none;overflow:visible}.visual-inspector-toggle{padding:10px 14px;min-height:44px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:14px;position:sticky;top:0;background:white;z-index:1}.visual-inspector-toggle span{margin:0;white-space:nowrap}.visual-inspector-body{padding:12px 14px}.visual-inspector-body .visual-editor-empty{display:none}.visual-editor-footer{padding:10px 12px;gap:8px;flex-wrap:wrap}.visual-save-summary{width:100%;max-height:65px}.visual-footer-actions{margin-left:auto;flex-wrap:wrap}.visual-editor-instruction{padding:7px 12px;min-height:31px;font-size:11px}.visual-editor-drawing-status{padding:6px 12px;min-height:28px;font-size:11px}.visual-tool-divider{display:none}.visual-editor-zoom{margin-left:0}.visual-editor-heading [data-slot=dialog-description]{font-size:11px}.visual-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:520px) and (min-width:600px) and (max-width:850px){.visual-editor-heading{padding-top:5px;padding-bottom:5px}.editing-room-badge,.visual-editor-heading [data-slot=dialog-description]{display:none}.visual-editor-workspace{display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(100px,1fr)}.visual-editor-drawing{height:auto;min-height:0}.visual-editor-inspector{max-height:none;border-left:1px solid #ddd;overflow:auto}.visual-editor-tools{padding-top:4px;padding-bottom:4px}.visual-editor-tools button{min-height:34px}.visual-editor-footer{padding:5px 12px;flex-wrap:nowrap}.visual-save-summary{width:auto}.visual-editor-instruction{display:none}}@media print{.visual-room-editor{display:none!important}}.wall-connection-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.wall-connection-actions button{font-size:12px;min-height:40px}.visual-editor-drawing-status{display:flex;gap:8px;align-items:center;justify-content:space-between}.visual-editor-drawing-status>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-editor-details{display:none;color:#315f4c;text-decoration:underline;flex-shrink:0;font-weight:600}.visual-editor-inspector{scroll-margin-top:0}@media(max-width:599px),(min-height:521px) and (max-width:850px){.mobile-editor-details{display:block;min-height:32px}.visual-editor-drawing-status:has(.mobile-editor-details){min-height:44px}}.walls-workspace{min-width:0;color:#203d33}.walls-heading{margin-bottom:24px}.walls-eyebrow{color:#866c38;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.walls-heading h2{font-family:Georgia,serif;font-size:30px;margin:6px 0}.walls-heading p,.walls-note{color:#65766e;font-size:13px;line-height:1.6}.walls-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.walls-sidebar{background:#f6f5ef;border:1px solid #e0e5de;border-radius:16px;padding:20px;min-width:0}.wall-position-panel h3,.walls-sidebar h3{font-size:15px;font-weight:650;margin:0 0 14px}.walls-sidebar h3:not(:first-child){margin-top:24px}.walls-workspace label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#506b5b;min-width:0}.walls-workspace input,.walls-workspace select{min-width:0;width:100%;min-height:44px;background:white;border:1px solid #cfd8cf;border-radius:9px;padding:10px 12px;font-size:16px;color:#244e3d}.walls-workspace button:focus-visible,.walls-workspace input:focus-visible,.walls-workspace select:focus-visible{outline:3px solid #bc9450;outline-offset:3px}.walls-map{padding:12px;background:white;border-radius:12px;margin-bottom:14px}.walls-map svg{width:100%;height:140px;overflow:visible}.wall-piece-summary{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #dfe4da}.wall-piece-summary img{width:56px;height:64px;object-fit:contain;border-radius:7px;background:white}.wall-piece-summary small,.wall-piece-summary span,.wall-piece-summary strong{display:block;overflow-wrap:anywhere}.wall-piece-summary strong{font-size:14px}.wall-piece-summary span{font-size:12px;margin-top:4px}.wall-piece-summary small{font-size:11px;color:#6d776f;margin-top:4px}.walls-main{min-width:0}.wall-elevation-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.wall-elevation-title h3{font-family:Georgia,serif;font-size:24px;margin:0}.wall-elevation-title span{font-size:12px;color:#687568}.wall-elevation{position:relative;width:100%;background:linear-gradient(#fcfbf6,#f1efe4);border:2px solid #b6c2b8;border-bottom:7px solid #a29072;border-radius:4px;margin:22px 0 12px;isolation:isolate;overflow:hidden;cursor:crosshair}.wall-context-feature{position:absolute;background:repeating-linear-gradient(135deg,#c7d3d329 0 7px,#97aaa529 7px 8px);border:1px dashed #a6b9b0;pointer-events:none;color:#66786d;display:flex;align-items:center;justify-content:center}.wall-context-feature span{font-size:10px;padding:4px;overflow-wrap:anywhere;max-width:100%;text-align:center}.wall-context-feature small{display:block;font-size:9px}.wall-context-furniture{position:absolute;background:#d9d6c9aa;border:1px solid #a8ac9b;border-radius:3px 3px 0 0;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.wall-context-furniture span{font-size:10px;padding:5px;color:#576052;overflow-wrap:anywhere;text-align:center}.wall-context-furniture.height-unknown{border:1px dashed #a28e6c;background:#e9ddbe66}.wall-hanging{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;background:#faf8f1;border:3px solid #9d8563;box-shadow:2px 3px 7px #233d3025;padding:0;cursor:grab;touch-action:none;min-width:0;min-height:0}.wall-hanging img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.wall-hanging span{font-size:10px;overflow-wrap:anywhere;overflow:hidden;max-height:100%}.wall-hanging.selected{outline:3px solid #276b50;outline-offset:3px;z-index:4}.wall-hanging:active{cursor:grabbing}.wall-empty-label{top:40%;left:15%;right:15%;text-align:center;color:#829086;font-size:14px}.wall-empty-label,.wall-floor-label{position:absolute;pointer-events:none}.wall-floor-label{bottom:2px;right:7px;color:#6e6e5a;font-size:10px}.wall-position-panel{background:#fff;border:1px solid #dfe5da;border-radius:14px;padding:20px;margin-top:22px}.wall-position-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wall-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.wall-actions button{min-height:44px;white-space:normal;height:auto;padding:11px 16px}.wall-nudges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:18px}.wall-nudges span{font-size:12px;margin-right:6px}.wall-nudges button{min-height:44px}.wall-center-label{margin-top:18px}.wall-center-label small{color:#758177;line-height:1.5}.walls-alert{border-left:3px solid #bd883f;background:#fbf4e6;padding:12px;color:#755120;font-size:13px;line-height:1.5;margin-top:15px}.wall-markers{position:absolute;inset:0;pointer-events:none;z-index:8}.wall-plan-marker{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid #896e40;background:#fff8e8;border-radius:5px;padding:2px;pointer-events:auto;box-shadow:0 2px 6px #12332133}.wall-plan-marker img{height:100%;width:100%;object-fit:contain}.wall-plan-marker:focus-visible{outline:3px solid #2a805c;outline-offset:3px}@media(max-width:900px){.walls-layout{grid-template-columns:1fr;gap:20px}.walls-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.walls-sidebar h3{grid-column:1/-1;margin:0!important}.walls-map{grid-row:2/4;margin:0}.wall-piece-summary{grid-column:1/-1;margin:0}.walls-sidebar>.walls-note{grid-column:1/-1}.wall-position-fields{grid-template-columns:1fr 1fr}.wall-position-fields label:first-child{grid-column:1/-1}}@media(max-width:560px){.walls-heading h2{font-size:25px}.walls-sidebar{padding:15px;gap:12px}.walls-map svg{height:100px}.walls-map,.walls-sidebar label{grid-column:1/-1}.walls-map{grid-row:auto}.wall-position-panel{padding:15px}.wall-position-fields{grid-template-columns:1fr}.wall-actions{flex-direction:column}.wall-actions button{width:100%}.wall-nudges{display:grid;grid-template-columns:repeat(4,1fr)}.wall-nudges span{grid-column:1/-1}.wall-nudges button{padding:8px 4px}.wall-elevation-title span{width:100%}.wall-empty-label{font-size:11px}.wall-plan-marker{width:36px;height:36px}}.wall-viewport{width:100%;max-width:100%;overflow:hidden;max-height:52dvh;overscroll-behavior:auto;margin:14px 0}.wall-scroll-content{padding:5px;min-width:100%;box-sizing:border-box}.wall-elevation{margin:0 auto;box-sizing:border-box;max-width:none}.wall-view-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wall-navigation button,.wall-view-controls button{min-height:44px}.wall-navigation{display:flex;gap:12px;align-items:center}.wall-navigation button{width:44px;padding:0;font-size:24px}.walls-map [role=button]{cursor:pointer}.walls-map [role=button]:focus-visible{outline:none}.walls-map [role=button]:focus-visible line{stroke:#b88a42;stroke-width:6}.wall-hanging.unpurchased,.wall-plan-marker.unpurchased{border-color:#d2a32e;background:#fff0b3}.walls-sidebar h3{margin-bottom:10px}.walls-layout{gap:20px}.wall-position-panel{margin-top:16px}.walls-note{margin-block:8px}.wall-empty-label{font-size:12px}.wall-fixture-details{font-size:12px;color:#536a5d;margin:8px 0}.wall-fixture-details summary{cursor:pointer;padding:8px 0;min-height:40px}.wall-fixture-details ul{padding-left:20px;line-height:1.8}.wall-context-feature{overflow:hidden}.wall-navigation h3{overflow-wrap:anywhere}.wall-viewport{touch-action:pan-x pan-y}.wall-viewport.pan-view{overflow:auto}.wall-viewport.pan-view,.wall-viewport.pan-view *{touch-action:none;cursor:grab}.wall-viewport.pan-view:active{cursor:grabbing}.wall-viewport:focus-visible{outline:2px solid #a57938;outline-offset:2px}.photo-editor{margin:0 0 20px;min-width:0;width:100%;grid-column:1/-1}.photo-editor-heading{display:block;margin-bottom:12px}.photo-editor-heading strong{font-size:18px}.photo-crop p,.photo-editor p{font-size:14px;line-height:1.5;color:#69766d;margin:6px 0 12px}.photo-editor-preview{position:relative;overflow:hidden;border:1px solid #dce3da;border-radius:14px;background:#edf1eb}.photo-editor-preview>img{width:100%;height:clamp(180px,35vw,320px);object-fit:contain;display:block}.photo-badge{position:absolute;top:12px;left:12px;background:#fffef4;box-shadow:0 1px 6px #0002;border-radius:6px;padding:6px 10px;font-size:12px;color:#204638}.photo-add{display:flex!important;width:100%;align-items:center;justify-content:center;background:#204638;color:#fff!important;border-radius:10px;padding:12px;cursor:pointer;position:relative;overflow:hidden;font-size:15px;min-height:48px;margin-top:14px;white-space:nowrap}.photo-add input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-add:focus-within{outline:3px solid #bb8b45;outline-offset:3px}.photo-disabled{opacity:.6}.photo-crop button,.photo-editor button{border:1px solid #ccd7ce;background:white;border-radius:9px;padding:10px 12px;font:inherit;font-size:14px;color:#234737;cursor:pointer;min-height:44px;line-height:1.3}.photo-crop button:disabled,.photo-editor button:disabled{opacity:.5;cursor:default}.photo-crop button:focus-visible,.photo-editor button:focus-visible{outline:3px solid #bb8b45;outline-offset:2px}.photo-selected-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-selected-actions>button{flex:1 1 auto}.photo-remove-confirm{padding:12px;background:#fff8ef;border-radius:10px;margin-top:12px}.photo-remove-confirm button+button{margin-left:8px}.photo-empty{padding:28px 18px;text-align:center;background:#f1f4ee;border:1px dashed #c8d2c6;border-radius:10px;color:#6b766b;font-size:14px}.photo-gallery{min-width:0}.photo-gallery-main{width:100%;max-height:350px;object-fit:contain;display:block;background:#eef1eb;border-radius:10px}.photo-thumbnails{display:flex;gap:9px;overflow-x:auto;margin-top:10px;padding:4px 3px 8px;max-width:100%;scroll-snap-type:x proximity}.photo-thumbnails button{width:64px;height:64px;min-height:64px;flex:none;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#eff3eb;scroll-snap-align:start}.photo-thumbnails button[aria-pressed=true]{border-color:#204638;outline:2px solid #c5d6bb}.photo-thumbnails img{width:100%;height:100%;object-fit:cover}.photo-crop[data-slot=dialog-content]{display:flex;flex-direction:column;gap:0;padding:0;max-width:640px;width:calc(100% - 32px);max-height:94dvh;overflow:hidden;background:#f7f9f4;z-index:60}.photo-crop-heading{padding:22px 24px 8px;flex:none}.photo-crop-scroll{overflow:auto;overscroll-behavior:contain;padding:0 24px 20px;min-height:0}.photo-crop-canvas{display:block;width:100%;max-width:420px;margin:12px auto;background:#dce4d9;border-radius:8px;touch-action:none;cursor:grab;height:auto}.photo-crop-canvas:active{cursor:grabbing}.photo-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.photo-crop-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#344c3d}.photo-crop-controls label:nth-of-type(n+2){grid-column:1/-1}.photo-crop-controls select{padding:10px;border:1px solid #bdcdbf;border-radius:8px;background:white;font-size:16px;width:100%;min-height:44px}.photo-crop-controls input[type=range]{width:100%;accent-color:#254d3c;min-height:32px}.photo-crop-footer{display:flex;gap:12px;justify-content:flex-end;padding:14px 24px max(14px,env(safe-area-inset-bottom));background:white;border-top:1px solid #dbe2d8;flex:none}.photo-crop-footer button{min-width:100px}.photo-crop .photo-save{background:#254d3c;color:white}.photo-crop .photo-error,.photo-editor .photo-error{color:#9e312d;padding:12px;background:#fff0ed;border-radius:8px;overflow-wrap:anywhere}@media(max-width:600px){.photo-crop[data-slot=dialog-content]{inset:0;top:0;left:0;transform:none;translate:none;width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border:0}.photo-crop-heading{padding:max(18px,env(safe-area-inset-top)) 18px 6px}.photo-crop-scroll{padding:0 18px 18px;flex:1}.photo-crop-footer{padding-left:18px;padding-right:18px}.photo-crop-footer button{flex:1}.photo-editor-preview>img{height:260px}.photo-selected-actions{gap:6px}.photo-selected-actions button{font-size:13px;padding:10px}.photo-crop-canvas{max-width:360px}}.photo-crop[data-slot=dialog-content]{max-height:calc(var(--overlay-height,100dvh) - 24px)}.photo-crop-scroll{flex:1 1 auto;scroll-padding-block:12px}.photo-crop-canvas{max-width:min(420px,55dvh);max-height:none}.photo-crop-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.photo-crop-controls input[type=range]{min-height:44px}@media(max-width:600px){.photo-crop[data-slot=dialog-content]{inset:auto 0;top:var(--overlay-top,0);height:var(--overlay-height,100dvh);max-height:var(--overlay-height,100dvh)}}@media(max-height:450px){.photo-crop-heading{padding:10px 18px 4px}.photo-crop-heading p{font-size:12px;line-height:1.3;margin:4px 0}.photo-crop-footer{padding:8px 18px}.photo-crop-scroll{padding:0 18px 12px}.photo-crop-canvas{max-width:180px}.photo-crop-controls{gap:8px}}.building-switcher{width:100%;height:auto!important;min-height:120px;padding:12px!important;margin:2px 0 14px;background:#f8f6ef!important;border:1px solid #d9d8c9!important;border-radius:10px!important;box-shadow:none!important;white-space:normal!important;color:#254638!important;gap:10px}.building-switcher:focus-visible{outline:3px solid #d6b578;outline-offset:3px}.building-switcher .building-logo-value{display:flex;flex:1;min-width:0;justify-content:center;overflow:visible}.official-building-logo{display:block;width:100%;max-height:100px;object-fit:contain;filter:brightness(0);opacity:.83}.bank-building-logo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font:24px Georgia,serif;letter-spacing:1px;min-width:0;overflow-wrap:anywhere}.bank-building-logo>svg{width:42px;height:42px;stroke-width:1.25}.sidebar-account{padding:12px 8px 4px;border-top:1px solid #526b5d;display:grid;gap:12px;min-width:0}.sidebar-account .save-state{color:#d9e6dc;font-size:12px}.sidebar-account .saved-dot{background:#a8d4a3}.sidebar-account .saving-dot{background:#f0c06a}.sidebar-account .picker{width:100%;min-width:0;min-height:44px;background:#345446;color:#f8faf6;border-color:#66806f;font-size:13px}.sidebar-account .profile{padding:0;font-size:14px}.sidebar-account .profile small{font-size:11px}.sidebar-account [data-slot=select-value]{overflow:hidden;text-overflow:ellipsis}.studio-sidebar .sidebar-settings,[data-mobile=true] .sidebar-settings{min-height:44px;width:100%;white-space:normal;height:auto;padding:10px 8px;font-size:12px}.mobile-navigation{display:none!important}@media(max-width:767px){.mobile-navigation{display:inline-flex!important;min-width:44px;min-height:44px;margin:-6px 0 7px;padding:10px;gap:8px;border:1px solid #d5ded3;background:#fff;border-radius:8px;font-size:13px;color:#294c3b}[data-mobile=true][data-sidebar=sidebar]{max-width:calc(100vw - 24px)}[data-mobile=true] [data-slot=sidebar-header]{padding:18px 16px 0}[data-mobile=true] [data-slot=sidebar-content]{padding:0 12px}[data-mobile=true] [data-slot=sidebar-footer]{padding:8px 16px 16px}.building-switcher{min-height:105px;margin-bottom:10px}.official-building-logo{max-height:90px}}@media print{body:has(.print-label-dialog)>:not(.print-label-dialog){display:none!important}body:has(.print-label-dialog){margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:white!important}[role=dialog].print-label-dialog{display:block!important;visibility:visible!important;position:static!important;inset:auto!important;transform:none!important;translate:none!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important;color:black!important}.print-label-dialog button,.print-label-dialog>:not(.print-label){display:none!important}.print-label-dialog .print-label{visibility:visible!important;width:min(300px,100%)!important;margin:0!important;border:0!important;break-inside:avoid}.print-label-dialog .print-label *{visibility:visible!important}}.spaces-browser .space-grid{gap:18px;align-items:start}.spaces-browser .space-image{height:170px}.spaces-browser .space-image .room-card-outline{padding:14px 16px 40px}.spaces-browser .space-content{padding:16px}.spaces-browser .space-content h3{font-size:22px;line-height:1.2}.spaces-browser .space-content p{margin:6px 0;font-size:12px;line-height:1.4}.spaces-browser .space-content .space-contact{margin:5px 0}.spaces-browser .space-facts{margin-top:12px;gap:20px;font-size:12px}.spaces-browser .space-facts b{font-size:15px}.spaces-browser .space-budget-summary{gap:4px 12px;font-size:12px;line-height:1.4}.spaces-browser .space-content .budget-track{margin:10px 0 8px}.spaces-browser .space-tag{left:14px;bottom:10px;max-width:calc(100% - 28px);padding:4px 7px;letter-spacing:.5px;line-height:1.35}.spaces-browser .space-measurements-pending{color:#786444}.spaces-browser .space-content .warning-inline{margin-top:10px;padding:8px;font-size:12px;line-height:1.4}@media(max-width:640px){.spaces-browser .space-image{height:155px}.spaces-browser .space-content{padding:14px 16px}.spaces-browser .space-content h3{font-size:22px}.spaces-browser .space-grid{gap:14px}}.architect-review{margin-top:20px;border:1px solid #d6dccc;border-radius:10px;background:#faf9ef;padding:14px;text-align:left}.architect-review>summary{cursor:pointer;font-weight:600;line-height:1.5;color:#294c3d}.architect-review>summary span{display:block;font-size:12px;font-weight:400;color:#657066;margin:2px 0 0 16px}.architect-review>p{font-size:13px;line-height:1.5;margin:12px 0}.architect-proposal{border-top:1px solid #d8dece;padding-top:16px;margin-top:16px;min-width:0}.architect-proposal h4{font-size:15px;font-weight:600;margin:0 0 6px;overflow-wrap:anywhere}.architect-proposal p{font-size:12px;line-height:1.5;margin:6px 0 10px}.architect-proposal .architect-proposal-note{color:#697268}.architect-match{display:grid;gap:10px;margin-bottom:12px}.architect-match label{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0}.architect-match select{min-width:0;width:100%;min-height:44px;background:#fff;border:1px solid #cbd5c8;border-radius:7px;padding:8px;font-weight:400}.architect-proposal button{min-height:44px;width:100%;height:auto;white-space:normal;padding:9px 12px;line-height:1.4}.architect-existing-photo{width:100%;height:100px;object-fit:contain;border-radius:7px;background:white}.admin-workspace{margin:0 auto;padding:32px;color:#233b32}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-heading h1{font-size:32px;letter-spacing:-1px;line-height:1.1;margin:8px 0 12px}.admin-heading p{color:#64716a;max-width:660px;line-height:1.65;font-size:14px}.admin-eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:#65806e}.admin-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #dfe5df;margin-bottom:24px;padding-bottom:12px}.admin-tabs button{white-space:nowrap;border-radius:9px;padding:11px 16px;background:transparent;color:#64716a;font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center}.admin-tabs button[aria-selected=true]{background:#264d3d;color:white}.admin-notice{display:flex;gap:12px;background:#f3efe4;border:1px solid #e7dec8;border-radius:12px;padding:16px;margin-bottom:22px;line-height:1.6;font-size:13px;color:#66563a}.admin-notice svg{flex:none;margin-top:3px}.admin-notice strong{display:block;margin-bottom:3px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-panel{background:white;border:1px solid #dfe5df;border-radius:14px;padding:24px;min-width:0}.admin-panel h2{font-size:19px;font-weight:650;letter-spacing:-.35px;margin:0 0 8px}.admin-panel p{font-size:13px;color:#64716a;line-height:1.65;margin:0 0 18px}.admin-field,.admin-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;margin:14px 0;color:#435b4e}.admin-panel input:not([type=checkbox]),.admin-panel select,.admin-panel textarea{box-sizing:border-box;width:100%;font-size:14px;font-weight:400;background:#fafbf8;border:1px solid #d8e0d8;border-radius:8px;padding:11px 12px;min-height:43px;color:#233b32}.admin-panel textarea{resize:vertical;min-height:150px;line-height:1.7}.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{outline:2px solid #719c86;outline-offset:2px}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:650;background:#264d3d;color:white;border:1px solid #264d3d;cursor:pointer}.admin-button.secondary{background:white;color:#264d3d;border-color:#d8e0d8}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-row{justify-content:space-between}.admin-actions,.admin-row{display:flex;align-items:center;gap:12px}.admin-actions{flex-wrap:wrap;margin-top:20px}.admin-badge{border-radius:20px;background:#edf2ed;color:#57735e;padding:5px 10px;font-size:11px;font-weight:600}.admin-checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}.admin-panel label.admin-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:4px 0;min-height:30px;font-weight:400;font-size:13px}.admin-check input{width:16px;height:16px;accent-color:#264d3d}.admin-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-recovery-item{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid #dfe5df;border-radius:12px;background:white}.admin-recovery-item img{width:62px;height:62px;object-fit:cover;border-radius:9px;background:#edf2ed}.admin-recovery-item h3{font-size:14px;font-weight:650;margin-bottom:5px}.admin-recovery-item p{font-size:12px;color:#64716a;margin:0}.admin-recovery-item .admin-button{margin-left:auto;flex:none}.admin-empty{padding:56px 22px;text-align:center;background:#fff;border:1px dashed #cbd9cf;border-radius:16px}.admin-empty svg{margin:0 auto 15px;color:#809985}.admin-empty h2{font-size:20px;margin-bottom:8px}.admin-empty p{font-size:14px;color:#64716a}.admin-feedback{font-size:13px;color:#316943}.admin-help{font-size:12px!important;color:#78867d!important;margin-top:10px!important}.admin-person-initial{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8eee8;font-weight:700;color:#496f55}.admin-person-name{display:flex;gap:10px;align-items:center}.admin-person-name h2{margin:0}.admin-room-meta{margin-bottom:16px!important}.admin-full{grid-column:1/-1}.admin-panel hr{border:0;border-top:1px solid #e6ebe5;margin:22px 0}.admin-role-guide{margin-top:24px;padding:20px;border-radius:12px;background:#edf2ed;font-size:13px;line-height:1.7;color:#526a5a}.admin-role-guide strong{color:#264d3d}.admin-error{color:#a14132;font-size:13px}@media(max-width:760px){.admin-workspace{padding:20px 14px}.admin-heading{flex-direction:column}.admin-heading h1{font-size:27px}.admin-grid{grid-template-columns:1fr}.admin-panel{padding:18px}.admin-tabs{margin-right:-14px;padding-right:14px}.admin-tabs button{padding:10px 12px}.admin-recovery-item{gap:10px;flex-wrap:wrap}.admin-recovery-item .admin-button{margin-left:72px}.admin-field-pair{grid-template-columns:1fr}.admin-recovery-item img{width:52px;height:52px}}.project-setup{margin-bottom:24px;background:linear-gradient(125deg,#f3f6ef,#fff)}.project-setup h2{font-size:25px;margin-top:10px;max-width:600px;line-height:1.2}.project-room-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.project-room-list li{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #dfe5df;padding:12px 0;font-size:13px}.project-room-list small{display:block;color:#64716a;margin-top:4px}.project-room-list li>span{text-align:right;color:#526a5a;max-width:45%}.project-setup .admin-help{margin:0!important}@media(max-width:760px){.project-room-list{grid-template-columns:1fr}.project-setup h2{font-size:23px}.project-setup .admin-button{width:100%;white-space:normal}}.architectural-setup{margin:20px 0;border-color:#becfbd;background:#fafcf8}.architectural-setup>p{max-width:780px;line-height:1.6}.architectural-setup .admin-actions{margin-top:20px}.architectural-setup .admin-button{white-space:normal;min-height:44px}.demo-cleanup{margin:20px 0;background:#fcfaf5;border-color:#e4d8be}.demo-cleanup h2{margin-top:10px}.cleanup-counts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cleanup-counts>span{border:1px solid #e4d8be;border-radius:8px;padding:10px 12px;font-size:13px;background:#fff}.cleanup-counts strong{font-size:18px;margin-right:4px}.cleanup-review{margin-top:16px}.cleanup-review ul{list-style:none;margin:0 0 16px;padding:0;max-height:320px;overflow:auto;border:1px solid #e4d8be;border-radius:8px;background:#fff}.cleanup-review li{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px;border-bottom:1px solid #eee6d8;font-size:13px;overflow-wrap:anywhere}.cleanup-review li:last-child{border-bottom:0}.cleanup-review li span{flex:none;color:#64716a}.admin-panel select{min-width:0}.admin-panel .text-link{text-align:left}.admin-button,.admin-panel .text-link{min-height:44px;white-space:normal}.admin-panel label.admin-check{min-height:44px}.admin-panel input[type=checkbox]{flex:none}.admin-panel fieldset{min-width:0}.admin-panel .admin-checks{max-height:280px;overflow:auto}.admin-panel .admin-checks .admin-check{width:100%;overflow-wrap:anywhere}.admin-person-name{min-width:0}.admin-person-name h2{overflow-wrap:anywhere}.admin-person-initial{flex:none}@media(max-width:400px){.admin-workspace{padding:18px 10px}.admin-panel{padding:16px}.admin-row{align-items:flex-start}.cleanup-review li{flex-wrap:wrap}.cleanup-review .admin-button{width:100%}.cleanup-counts{gap:6px}.cleanup-counts>span{flex:1;min-width:90px}.admin-actions .admin-button{max-width:100%}}.cleanup-protected{margin:14px 0;color:#66563a;font-size:13px}.cleanup-protected summary{cursor:pointer;padding:12px 0;min-height:44px;line-height:1.5}.cleanup-protected ul{max-height:200px;overflow:auto;padding-left:22px;line-height:1.7;overflow-wrap:anywhere}.project-room-list li>div{min-width:0;overflow-wrap:anywhere}.project-room-list li>span{overflow-wrap:anywhere}.admin-workspace{padding:0;max-width:1120px}.admin-tabs{margin-bottom:20px}.admin-toolbar{gap:12px;margin-bottom:14px;flex-wrap:wrap}.admin-search,.admin-toolbar{display:flex;align-items:center}.admin-search{gap:10px;flex:1;min-width:180px;background:white;border:1px solid #cdd9d0;border-radius:10px;padding:0 13px;color:#61786b}.admin-search input{width:100%;min-width:0;height:44px;border:0!important;outline:0!important;background:transparent!important;padding:10px 0!important;font-size:14px}.admin-filter{min-height:44px;padding:8px 12px;border:1px solid #cdd9d0;background:white;border-radius:9px;max-width:100%}.admin-list-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#64716a;font-size:13px;margin:12px 0}.admin-inline-check{display:flex;align-items:center;gap:8px;min-height:44px}.admin-inline-check input{accent-color:#264d3d;width:17px;height:17px}.admin-directory{border:1px solid #dfe5df;border-radius:14px;background:white;overflow:hidden}.admin-directory:empty{display:none}.admin-summary-row{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:16px 20px;min-height:82px;border-bottom:1px solid #e7ece7;background:white;color:#233b32;cursor:pointer}.admin-summary-row:last-child{border-bottom:0}.admin-summary-row:hover{background:#f5f8f3}.admin-summary-row:focus-visible{outline:3px solid #81a98a;outline-offset:-3px}.admin-summary-row>svg{flex:none;color:#7a8a7e}.admin-summary-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.admin-summary-copy strong{font-size:15px;overflow-wrap:anywhere}.admin-person-spaces,.admin-summary-copy small{font-size:12px;color:#64716a;line-height:1.45;overflow-wrap:anywhere}.admin-person-spaces:empty{display:none}.admin-you{font-weight:400;margin-left:8px}.admin-summary-icon{height:36px;width:36px;border-radius:10px;background:#edf2ed;display:grid;place-items:center;flex:none}.admin-badge.attention{background:#fff3d3;color:#80602b}.admin-badge.muted{background:#eee;color:#666}.admin-summary-row .admin-badge{flex:none}.admin-disclosure{margin:20px 0;border-top:1px solid #dfe5df}.admin-disclosure>summary{cursor:pointer;padding:18px 0;min-height:48px;font-size:14px;font-weight:650;color:#385947}.admin-disclosure>summary .admin-badge{margin-left:8px}.admin-section-label{font-size:14px;font-weight:700;color:#526a5a;margin:24px 0 12px}.admin-section-label span{font-size:12px;margin-left:7px;color:#78867d}.admin-editor{max-width:680px!important;width:calc(100% - 32px)!important;max-height:min(880px,calc(var(--overlay-height,100dvh) - 40px));display:flex!important;flex-direction:column;gap:0!important;padding:0!important;overflow:hidden!important;background:#fff;border-radius:18px!important;color:#233b32}.admin-editor-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid #e2e8e1;flex:none}.admin-editor-title h2{font-size:21px;font-weight:650;overflow-wrap:anywhere;line-height:1.3;margin:0}.admin-icon-button{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #d8e0d8;border-radius:9px;background:#fff;flex:none}.admin-editor-form{display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;padding:0;overflow:hidden}.admin-editor-body{padding:4px 24px 20px;min-height:0;overflow:auto;overscroll-behavior:contain}.admin-editor-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #dfe5df;padding:14px 24px;background:#fafcf9;flex:none}.admin-editor-footer .admin-button{min-width:110px}.admin-editor .admin-checks{display:flex;flex-direction:column;flex-wrap:nowrap;border:1px solid #e0e7df;border-radius:10px;padding:8px 12px;gap:0;max-height:240px}.admin-editor .admin-check small{display:block;color:#7c897f;font-size:11px}.admin-editor .admin-search{display:flex;flex-direction:row;margin:0 0 10px}.admin-contact-list{max-height:280px;overflow:auto;border:1px solid #dfe5df;border-radius:10px;padding:0 12px}.admin-contact-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e8ece6}.admin-contact-row:last-child{border:0}.admin-contact-row>.admin-check:first-child{flex:1;min-width:0}.admin-contact-row>.admin-check:last-child{flex:none}.admin-contact-row .admin-help{margin:0!important;font-size:11px!important}.admin-discard{padding:16px 24px;background:#fff4dc;border-bottom:1px solid #ead7ac;flex:none;font-size:14px}.admin-discard p{margin:5px 0;color:#765c33}.admin-discard .admin-actions{margin-top:10px}.admin-catalog-add{display:flex;gap:8px;margin:20px 0}.admin-catalog-add input{min-width:0}.admin-catalog-list{list-style:none;margin:0;padding:0;max-height:480px;overflow:auto}.admin-catalog-list>li{border-top:1px solid #e3e9e1;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;overflow-wrap:anywhere}.admin-catalog-list>li>div:only-child,.admin-catalog-list>li>form{width:100%}.admin-catalog-list .admin-actions{margin-top:10px}.admin-catalog-buttons{display:flex;flex:none}.admin-text-button{min-height:44px;min-width:48px;padding:8px;color:#3c6650;font-size:12px;text-decoration:underline;text-underline-offset:3px}.admin-text-button:disabled{opacity:.5}@media(max-width:760px){.admin-workspace{padding:0}.admin-tabs{margin-right:0;padding-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-tabs button{min-height:48px;padding:10px 8px;white-space:normal;text-align:left;font-size:12px;line-height:1.3}.admin-tabs button svg{flex:none}.admin-toolbar{gap:9px}.admin-toolbar .admin-search{flex-basis:100%}.admin-toolbar .admin-button{margin-left:auto}.admin-summary-row{padding:14px 12px;gap:10px}.admin-summary-row .admin-badge{font-size:10px;padding:4px 7px;max-width:88px;text-align:center;white-space:normal}.admin-summary-row>svg{display:none}.admin-summary-copy strong{font-size:14px}.admin-person-spaces{display:none}.admin-editor{top:var(--overlay-top,0)!important;left:0!important;width:100%!important;max-width:none!important;height:var(--overlay-height,100dvh);max-height:var(--overlay-height,100dvh);transform:none!important;translate:none!important;border-radius:0!important}.admin-editor-title{padding:12px 16px}.admin-editor-body{padding:0 16px 20px;flex:1}.admin-editor-form{flex:1}.admin-editor-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.admin-editor-footer .admin-button{flex:1;min-width:0}.admin-contact-row{align-items:flex-start}.admin-discard{padding:12px 16px}.admin-catalog-list{max-height:400px}.admin-search{min-width:0}}.mail-settings{display:grid;gap:16px}.mail-settings>h2,.mail-settings>p{margin:0}.mail-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mail-connection{min-width:0;border:1px solid #dfe5df;border-radius:12px;padding:18px;display:grid;gap:12px}.mail-connection legend{font-weight:700;padding:0 6px}.mail-connection label,.mail-testing{display:grid;gap:6px;font-size:14px;font-weight:600;min-width:0}.mail-connection input,.mail-connection select,.mail-testing input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #c8d4ca;border-radius:8px;background:white;font:inherit}.mail-field-pair{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:12px}.mail-settings .admin-inline-check{display:flex;min-height:44px;align-items:center;justify-content:flex-start;text-align:left}.mail-settings .admin-inline-check input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}@media(max-width:700px){.mail-connections{grid-template-columns:1fr}.mail-connection{padding:12px}}.activity-panel{min-width:0}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.activity-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-actions button{min-height:44px;white-space:normal}.activity-view-toggle{display:flex;align-items:center;gap:9px;font-size:14px;min-height:44px}.activity-view-toggle input{width:18px;height:18px;accent-color:#214a3b}.activity-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) repeat(2,minmax(125px,.8fr));gap:12px;margin:22px 0 12px;padding:18px;background:#f5f6f1;border:1px solid #e1e5dd;border-radius:12px}.activity-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0;color:#4d6256}.activity-filters input,.activity-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #d4ddd4;border-radius:8px;background:white;padding:8px;color:#203f32;font-size:14px;font-weight:400}.activity-filter-actions{display:flex;gap:8px;grid-column:1/-1}.activity-note{font-size:12px;color:#596b60;line-height:1.6;margin:12px 0}.activity-feed{margin:20px 0;min-width:0}.activity-day{font-size:13px!important;font-weight:650!important;letter-spacing:.02em;margin:22px 0 8px;color:#536b5c}.activity-summary{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 8px;border-bottom:1px solid #e5e8e1;border-radius:6px;cursor:pointer;background:transparent;color:#244535}.activity-summary:hover{background:#f2f5ee}.activity-summary:focus-visible{outline:2px solid #b58a45;outline-offset:2px}.activity-summary:disabled{opacity:.6;cursor:wait}.activity-summary .avatar{flex:0 0 36px;width:36px;height:36px;font-size:13px}.activity-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.activity-summary-copy strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.activity-summary-copy>span{font-size:12px;color:#617164;overflow-wrap:anywhere}.activity-time{font-size:12px;color:#617164;white-space:nowrap}.activity-summary>svg{flex-shrink:0;color:#738273}.activity-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5e8e1;padding-top:16px}.activity-pagination button{min-height:44px;white-space:normal}.activity-pagination span{font-size:12px;color:#617164;text-align:center}.activity-history-note{font-size:12px;color:#617164;line-height:1.6;margin-top:20px}.activity-history-note summary{cursor:pointer;min-height:36px;padding:8px 0}.activity-history-note p{margin:6px 0}.activity-empty{padding:30px 0}.activity-empty h3{font-size:18px}.activity-empty p{margin-top:8px;color:#596b60}.activity-detail{width:min(100%,540px)!important;max-width:540px!important;gap:0!important;overflow:hidden}.activity-detail [data-slot=sheet-header]{padding:26px 52px 22px 24px;border-bottom:1px solid #e5e8e1}.activity-detail-body{overflow-y:auto;min-height:0;flex:1;padding:0 24px 24px;overscroll-behavior:contain}.activity-detail-event{padding:22px 0;border-bottom:1px solid #e5e8e1;overflow-wrap:anywhere}.activity-detail-event h3{font-size:16px;line-height:1.4;font-weight:600}.activity-detail-event p,.activity-detail-event small{color:#617164;font-size:12px;line-height:1.6;margin-top:8px}.activity-record-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.activity-record-links button{white-space:normal;min-height:44px}.activity-record-links span{font-size:12px;color:#617164}@media(max-width:1000px){.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.activity-filters label:nth-child(2){grid-column:2}.activity-filters label:nth-child(3){grid-column:1/-1}.activity-actions{width:100%}.activity-actions button{flex:1 1 120px}.activity-summary{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:8px 10px;padding:12px 4px}.activity-summary .avatar{grid-row:1/3;width:32px;height:32px}.activity-summary-copy{grid-column:2}.activity-summary>svg{grid-column:3;grid-row:1/3}.activity-time{grid-column:2;grid-row:2;white-space:normal}.activity-pagination{flex-wrap:wrap;gap:8px}.activity-pagination span{order:3;flex-basis:100%}.activity-pagination button{flex:1}.activity-detail-body{padding:0 18px 18px}}@media(max-width:360px){.activity-filters label:nth-child(4),.activity-filters label:nth-child(5){grid-column:1/-1}}.activity-filter-actions button{min-height:44px}.activity-filter-toggle{display:none}@media(max-width:640px){.activity-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 12px;margin-top:14px;border:1px solid #d4ddd4;border-radius:8px;font-size:14px;background:#f5f6f1;color:#203f32}.activity-filter-toggle:focus-visible{outline:2px solid #b58a45;outline-offset:2px}.activity-filter-section:not(.is-open) .activity-filters{display:none}.activity-filter-section.is-open .activity-filter-toggle svg{transform:rotate(90deg)}.activity-filter-section .activity-filters{margin-top:8px}}.activity-summary-copy>.activity-highlights{color:#754a16;font-weight:600;line-height:1.6}.activity-continuation{padding:12px 14px;background:#f6f1e6;border-left:3px solid #b58a45;border-radius:6px;font-size:13px;line-height:1.6;color:#624c2c}.activity-detail-room{font-weight:600}.measurement-editor{grid-column:1/-1;min-width:0;display:grid;gap:14px;border-top:1px solid #dce4dd;padding-top:20px}.measurement-editor h3{margin:0}.measurement-editor p{margin:0;line-height:1.5}.measurement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.measurement-fields>*{min-width:0}.measurement-editor .field input,.measurement-editor select{width:100%;min-width:0;box-sizing:border-box}.measurement-editor small{font-size:12px;line-height:1.4}.measurement-preview{display:grid;justify-items:center;background:#f6f7f2;padding:12px;border-radius:14px;text-align:center}.measurement-preview svg{height:170px;max-width:100%;width:100%}.measurement-hint,.measurement-preview span{font-size:13px;color:#516459}.measurement-error{color:#a42a22}.shape-tools{display:grid;gap:14px}.shape-section{border:1px solid #d7dfd8;border-radius:12px;padding:14px;display:grid;gap:12px;min-width:0}.shape-section .measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shape-actions{display:flex;gap:10px;flex-wrap:wrap}.outline-canvas{width:100%;height:280px;touch-action:none;border:1px solid #d7dfd8;border-radius:12px}.measurement-editor button{min-height:44px;white-space:normal}.measurement-editor .checkbox-row{align-items:flex-start}.measurement-editor .checkbox-row input{flex:0 0 auto}@media(max-width:600px){.measurement-fields{grid-template-columns:1fr}.measurement-editor input,.measurement-editor select{font-size:16px;min-height:46px}.shape-section .measurement-fields{grid-template-columns:1fr 1fr}.measurement-preview svg{height:150px}.shape-actions>*{flex:1 1 150px}}