:root{--ink:#22302b;--muted:#67736e;--line:#dce2de;--line-strong:#c8d0cb;--surface:#fff;--surface-soft:#f4f6f4;--canvas:#f8faf8;--green:#176f54;--green-dark:#105740;--green-soft:#e4f0eb;--blue:#167da2;--amber:#9a6422;--danger:#a33b34;--shadow:0 1px 2px #1927210f, 0 8px 24px #1927210d}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;min-height:100%;color:var(--ink);background:#eef2ef;margin:0;overflow:hidden}body{font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit;background:0 0;border:0;margin:0;padding:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol,menu{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block}table{border-collapse:collapse}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2b8c6a}.app-shell{background:#eef2ef;grid-template-rows:64px minmax(0,1fr) 34px;width:100%;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:3;grid-template-columns:auto minmax(180px,360px) 1fr;align-items:center;gap:22px;min-width:0;padding:10px 16px;display:grid;position:relative}.brand-lockup{align-items:center;gap:10px;min-width:155px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:20px;height:20px}.brand-lockup div{gap:1px;min-width:0;display:grid}.brand-lockup strong{white-space:nowrap;font-size:15px;font-weight:700}.brand-lockup span:not(.brand-mark){color:var(--muted);font-size:11px}.project-name{width:100%;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 10px;font-weight:600}.project-name:hover,.project-name:focus{border-color:var(--line-strong);background:var(--surface-soft)}.top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-right:4px;font-size:12px;transition:color .16s;display:inline-flex}.save-state svg{width:14px;height:14px}.save-state.is-saved{color:var(--green)}.save-state.is-error{color:#a33d2d}.project-name[readonly]{cursor:default;background:0 0;border-color:#0000}.button,.icon-button,.mini-button,.tool-button,.inspector-tabs button{cursor:pointer;border:0}.button,.icon-button,.mini-button{border-radius:6px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;padding:0 13px;font-size:13px;font-weight:650}.button:hover:not(:disabled){background:var(--surface-soft)}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-dark)}.button.secondary{background:var(--surface)}.button svg,.icon-button svg,.mini-button svg{flex:none;width:16px;height:16px}.button:disabled,.icon-button:disabled,.tool-button:disabled{cursor:not-allowed;opacity:.42}.icon-button,.mini-button{border:1px solid var(--line);background:var(--surface);padding:0}.icon-button{width:36px;height:36px}.mini-button{width:30px;height:30px}.icon-button:hover:not(:disabled),.mini-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line-strong)}.workspace{overscroll-behavior:none;background:var(--line);grid-template-columns:78px minmax(0,1fr) 336px;gap:1px;min-height:0;display:grid;overflow:hidden}.tool-rail{overscroll-behavior:contain;background:var(--surface);flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.tool-group{gap:6px;display:grid}.tool-button{width:62px;min-height:58px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;gap:3px;padding:7px 4px 5px;display:grid;position:relative}.tool-button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.tool-button[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark)}.tool-button.tool-pipe-cold{color:#1976a8}.tool-button.tool-pipe-hot{color:#b93833}.tool-button.tool-pipe-gas{color:#76600d}.tool-button.tool-pipe-waste{color:#252a28}.tool-button.tool-wire{color:#7f6715}.tool-button.tool-text{color:#4e6076}.tool-button.tool-pipe-cold[aria-pressed=true]{color:#155f87;background:#e1f0f6}.tool-button.tool-pipe-hot[aria-pressed=true]{color:#a8322e;background:#f8e7e5}.tool-button.tool-pipe-gas[aria-pressed=true]{color:#655108;background:#fbf2c8}.tool-button.tool-pipe-waste[aria-pressed=true]{color:#171b19;background:#e5e9e7}.tool-button.tool-wire[aria-pressed=true]{color:#6c5508;background:#f8f1ce}.tool-button.tool-text[aria-pressed=true]{color:#354c67;background:#e8edf3}.tool-button svg{width:21px;height:21px}.tool-button span{font-size:11px;font-weight:650}.tool-button kbd{color:#8a948f;font-family:inherit;font-size:9px;position:absolute;top:4px;right:5px}.tool-button.danger:not(:disabled):hover{color:var(--danger);background:#f8e9e7}.canvas-stage{overscroll-behavior:none;background:var(--canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.plan-canvas{touch-action:none;overscroll-behavior:none;width:100%;height:100%;display:block}.plan-canvas.tool-wall,.plan-canvas.tool-perimeter,.plan-canvas.tool-door,.plan-canvas.tool-window,.plan-canvas.tool-dimension,.plan-canvas.tool-text,.plan-canvas.tool-pipe-cold,.plan-canvas.tool-pipe-hot,.plan-canvas.tool-pipe-gas,.plan-canvas.tool-pipe-waste,.plan-canvas.tool-wire{cursor:crosshair}.plan-canvas.tool-select{cursor:default}.plan-canvas.is-marquee,.plan-canvas.is-multi-select{cursor:crosshair}.plan-canvas.tool-pan,.plan-canvas.space-pan{cursor:grab}.plan-canvas.is-panning{cursor:grabbing}.canvas-toolbar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.canvas-controls,.canvas-status{border:1px solid var(--line);min-height:36px;box-shadow:var(--shadow);pointer-events:auto;background:#fffffff5;border-radius:6px;align-items:center;gap:6px;padding:3px;display:flex}.canvas-controls{scrollbar-width:none;max-width:calc(100% - 145px);overflow-x:auto}.canvas-controls::-webkit-scrollbar{display:none}.canvas-controls .mini-button{background:0 0;border:0;flex:0 0 30px}.canvas-controls .mini-button[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark)}.canvas-control-divider{background:var(--line);width:1px;height:20px}.view-mode-switch,.wall-side-switch{border:1px solid var(--line);border-radius:5px;flex:none;align-items:center;display:flex;overflow:hidden}.view-mode-switch button,.wall-side-switch button{height:28px;color:var(--muted);background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.view-mode-switch button{padding:0 8px}.wall-side-switch button{width:auto;min-width:50px;padding:0 7px}.view-mode-switch button+button,.wall-side-switch button+button{border-left:1px solid var(--line)}.view-mode-switch button[aria-pressed=true],.wall-side-switch button[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark)}.view-mode-switch svg{width:13px;height:13px}.wall-view-select{border:1px solid var(--line);width:92px;height:28px;color:var(--ink);background:#fff;border-radius:5px;flex:none;padding:0 7px;font-size:11px;font-weight:650}.zoom-value{text-align:center;width:43px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.canvas-status{color:var(--muted);gap:8px;padding:0 10px;font-size:12px}.canvas-status strong{color:var(--ink);font-size:12px}.mode-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.mode-dot.door{background:var(--amber)}.mode-dot.window{background:var(--blue)}.mode-dot.dimension{background:#167da2}.mode-dot.perimeter{background:#208466}.mode-dot.pipe-cold{background:#1976a8}.mode-dot.pipe-hot{background:#cc413b}.mode-dot.pipe-gas{background:#e3b91f}.mode-dot.pipe-waste{background:#252a28}.mode-dot.wire{background:#d0a91b}.mode-dot.select{background:#626e69}.mode-dot.pan{background:#7c6c3f}.inspector{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.inspector-tabs{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;padding:8px;display:grid}.inspector-tabs button{min-width:0;height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:650;display:inline-flex}.inspector-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.inspector-tabs button svg{flex:none;width:13px;height:13px}.inspector-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.inspector-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green-dark)}.inspector-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 18px 24px;overflow:auto}.inspector-navigation-actions{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.inspector-navigation-actions .icon-button{width:36px;height:36px}.panel-section{border-bottom:1px solid var(--line);padding:18px 0}.panel-section:last-child{border-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:12px;display:flex}.section-heading>div{align-items:center;gap:8px;display:flex}.section-heading svg{width:17px;height:17px;color:var(--green)}.section-heading h2{margin:0;font-size:13px;font-weight:700}.project-compass-setup{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;display:grid}.project-compass-preview{width:78px;height:78px;display:block}.project-compass-fields{gap:7px;min-width:0;display:grid}.project-compass-fields>span,.compass-wall-direction span{color:var(--muted);font-size:10px;font-weight:650}.compass-direction-control{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid}.compass-direction-control button{min-width:0;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:11px;font-weight:750}.compass-direction-control button:hover{color:var(--ink)}.compass-direction-control button[aria-pressed=true]{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 2px #1927211f}.compass-wall-direction{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.compass-wall-direction strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.catalog-source{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.catalog-subheading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.catalog-subheading small{color:var(--muted);font-size:10px;font-weight:600}.component-section-field{margin-bottom:12px}.component-library-heading-actions{min-width:0}.component-library-heading-actions .icon-button{width:30px;height:30px}.component-library-heading-actions .icon-button svg{width:15px;height:15px}.component-search-field{height:38px;margin-bottom:10px;display:block;position:relative}.component-search-field>svg{z-index:1;width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:11px;left:11px}.component-search-field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:6px;padding:0 34px;font-size:12px}.component-search-field input:focus{outline:2px solid color-mix(in srgb, var(--green) 28%, transparent);outline-offset:1px;border-color:var(--green)}.component-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.component-filter-grid button{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:40px;color:var(--muted);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.component-filter-grid button:hover{border-color:var(--green);color:var(--ink)}.component-filter-grid button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.component-filter-grid svg{width:16px;height:16px}.component-filter-grid span{overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:700}.component-filter-grid small{color:currentColor;font-variant-numeric:tabular-nums;opacity:.72;font-size:9px;font-weight:750}.component-library-preset{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px;padding:12px 0}.component-results-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.component-results-heading span{color:var(--ink);font-size:11px;font-weight:750}.component-results-heading small{color:var(--muted);font-size:10px;font-weight:650}.component-library-results{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:5px;min-height:70px;max-height:min(56vh,560px);padding-right:3px;display:grid;overflow-y:auto}.component-library-item{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 8px;display:grid}.component-library-item:hover{border-color:var(--green);background:var(--surface-soft)}.component-library-item:focus-visible{outline:2px solid var(--green);outline-offset:1px}.component-library-item-icon{color:#315d4a;background:#e7eee9;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.component-library-item-icon.category-bathroom,.component-library-item-icon.category-plumbing{color:#216b82;background:#e4f1f5}.component-library-item-icon.category-appliances{color:#52615b;background:#ecefed}.component-library-item-icon.category-electrical{color:#74600d;background:#f8f1cf}.component-library-item-icon.category-submetering{color:#315f69;background:#e8eff0}.component-library-item-icon.category-data{color:#5f4e72;background:#ede9f2}.component-library-item-icon svg{width:17px;height:17px}.component-library-item-copy{gap:4px;min-width:0;display:grid}.component-library-item-copy>strong{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.component-library-item-copy>small{min-width:0;color:var(--muted);flex-wrap:wrap;gap:2px 7px;font-size:9px;line-height:1.25;display:flex}.component-library-add-icon{width:17px;height:17px;color:var(--green)}.component-library-empty{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);min-height:70px;color:var(--muted);place-items:center;font-size:11px;display:grid}.component-plan-library-button{margin-bottom:12px}.tool-button.tool-components span{white-space:nowrap;max-width:100%;font-size:9px}.cabinet-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cabinet-size-button{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.cabinet-size-button:hover{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.cabinet-size-button svg{width:14px;height:14px}.cabinet-size-button strong{font-variant-numeric:tabular-nums;font-size:12px}.cabinet-bridge-button{grid-column:1/-1;height:42px;padding:0 10px}.cabinet-bridge-button small{color:var(--muted);font-size:10px;font-weight:600}.cabinet-bridge-button:hover small{color:currentColor}.catalog-size{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;font-size:11px;display:flex}.catalog-size strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.electrical-panel-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;margin:-2px 0 12px;padding:9px 0;display:grid}.electrical-panel-preview-icon{border:1px solid #71847b;border-left:4px solid var(--green);color:#40554c;background:#f2f5f3;border-radius:3px;place-items:center;width:36px;height:44px;display:grid}.electrical-panel-preview-icon svg{width:18px;height:18px}.electrical-panel-preview>div{gap:3px;min-width:0;display:grid}.electrical-panel-preview strong,.electrical-panel-preview span{overflow-wrap:anywhere}.electrical-panel-preview strong{color:var(--ink);font-size:11px;line-height:1.3}.electrical-panel-preview span{color:var(--muted);font-size:10px}.electrical-panel-designer,.electrical-panel-breakers{min-width:0}.panel-design-title{gap:3px;margin-bottom:12px;display:grid}.panel-design-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.panel-design-title span{color:var(--muted);font-size:10px}.panel-design-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.panel-design-summary>div{border-right:1px solid var(--line);justify-items:center;gap:2px;min-width:0;padding:9px 6px;display:grid}.panel-design-summary>div:last-child{border-right:0}.panel-design-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.panel-design-summary span{color:var(--muted);font-size:9px;font-weight:650}.panel-slot-layout{gap:6px;margin:6px 0 12px;display:grid}.panel-slot-headings,.panel-slot-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.panel-slot-headings span{color:var(--muted);text-align:center;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:700}.panel-breaker-slot{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:72px;color:var(--ink);border-radius:5px;padding:7px}button.panel-breaker-slot{cursor:pointer;align-content:center;place-items:center;gap:2px;display:grid}button.panel-breaker-slot:hover{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.panel-breaker-slot.is-empty svg{width:14px;height:14px}.panel-breaker-slot.is-empty span,.panel-breaker-slot.is-reserved>span{font-size:10px;font-weight:700}.panel-breaker-slot small{color:var(--muted);font-size:8px;line-height:1.2}.panel-breaker-slot.is-active{border-left:3px solid var(--green);background:#f5f9f7;align-content:start;gap:6px;display:grid}.panel-breaker-slot.is-reserved{background:var(--surface-soft);color:var(--muted);text-align:center;border-style:dashed;align-content:center;place-items:center;gap:3px;display:grid}.panel-breaker-enabled{align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:750;display:flex}.panel-breaker-enabled input{width:14px;height:14px;accent-color:var(--green);margin:0}.panel-breaker-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.panel-breaker-controls select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:28px;color:var(--ink);border-radius:4px;padding:0 16px 0 4px;font-size:9px}.panel-design-button{margin:2px 0 14px}.catalog-divider{background:var(--line);height:1px;margin:16px 0}.wall-face-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:54px;margin-bottom:14px;padding:8px 0;display:flex}.wall-face-badge{border:1px solid var(--green);background:var(--green-soft);width:30px;height:30px;color:var(--green-dark);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.wall-face-summary>div{gap:3px;min-width:0;display:grid}.wall-face-summary strong,.wall-face-summary span{overflow-wrap:anywhere}.wall-face-summary strong{color:var(--ink);font-size:11px}.wall-face-summary>div span{color:var(--muted);font-size:10px}.wall-compass-direction-editor{border-bottom:1px solid var(--line);gap:9px;margin-bottom:16px;padding-bottom:16px;display:grid}.wall-compass-direction-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.wall-compass-direction-heading>div{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:flex}.wall-compass-direction-heading svg{width:16px;height:16px;color:var(--green)}.wall-compass-direction-heading>span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700}.wall-compass-face-row{border-top:1px solid var(--line);grid-template-columns:26px repeat(2,minmax(0,1fr));align-items:end;gap:7px;min-width:0;padding:8px 0;display:grid}.wall-compass-face-row .wall-face-badge{width:26px;height:26px;margin-bottom:4px;font-size:11px}.wall-compass-face-row label{gap:4px;min-width:0;display:grid}.wall-compass-face-row label>span{color:var(--muted);font-size:9px;font-weight:700}.wall-compass-face-row select{width:100%;min-width:0;height:34px;padding:0 24px 0 7px;font-size:10px}.wall-compass-direction-actions{gap:7px;display:grid}.wall-compass-direction-actions .button{width:100%;min-width:0;font-size:10px}.mounted-component-list{border-top:1px solid var(--line);display:grid}.mounted-component-list button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.mounted-component-list button:hover{color:var(--green-dark)}.mounted-component-list button>svg{width:15px;height:15px;color:var(--green)}.mounted-component-list button>span{gap:3px;min-width:0;display:grid}.mounted-component-list strong,.mounted-component-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mounted-component-list strong{font-size:11px}.mounted-component-list small{color:var(--muted);font-size:10px}.wall-components-empty{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);min-height:42px;color:var(--muted);text-align:center;place-items:center;font-size:10px;display:grid}.electrical-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;margin:-2px 0 12px;padding:7px 0;display:flex}.electrical-preview-icon{color:#355f70;background:#edf4f5;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.electrical-preview-icon svg{width:18px;height:18px}.electrical-preview>div{gap:2px;min-width:0;display:grid}.electrical-preview strong{color:var(--ink);font-size:11px;line-height:1.25}.electrical-preview div span{color:var(--muted);font-size:10px}.saved-plan-count{border:1px solid var(--line);background:var(--surface-soft);min-width:22px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.saved-plan-date{color:var(--muted);margin:-4px 0 10px;font-size:10px}.saved-plan-actions{grid-template-columns:minmax(0,1fr) 36px;gap:8px;display:grid}.saved-plan-delete,.clear-canvas-button{color:var(--danger)}.saved-plan-delete:hover:not(:disabled),.clear-canvas-button:hover:not(:disabled){background:#fbefee;border-color:#d79b96}.saved-plan-empty{border:1px dashed var(--line-strong);min-height:42px;color:var(--muted);border-radius:5px;place-items:center;font-size:11px;display:grid}.ledger-view-toggle,.ledger-group-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:3px;display:grid}.ledger-view-toggle button,.ledger-group-toggle button{min-width:0;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.ledger-view-toggle button[aria-selected=true],.ledger-group-toggle button[aria-pressed=true]{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 2px #1b2b241f}.ledger-view-toggle strong{background:var(--line);min-width:20px;height:18px;color:inherit;font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.ledger-group-toggle button svg{width:14px;height:14px}.ledger-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.ledger-filter-grid .field{min-width:0;margin:0}.ledger-filter-grid select{min-width:0;height:34px;padding-inline:8px 26px;font-size:10px}.ledger-result-count{min-height:26px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.ledger-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ledger-export-actions .button{justify-content:center;min-width:0;padding-inline:8px;font-size:10px}.ledger-list{border-top:1px solid var(--line);display:grid}.ledger-product-group{padding:0;overflow:hidden}.ledger-product-summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:68px;padding:12px;list-style:none;display:grid}.ledger-product-summary::-webkit-details-marker{display:none}.ledger-disclosure-icon{width:16px;height:16px;color:var(--muted);transition:transform .14s}.ledger-product-group[open] .ledger-disclosure-icon{transform:rotate(90deg)}.ledger-product-title{gap:4px;min-width:0;display:grid}.ledger-product-title strong,.ledger-product-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-product-title strong{color:var(--ink);font-size:11px;font-weight:700}.ledger-product-title>span{color:var(--muted);font-size:10px}.ledger-quantity{min-width:48px;height:25px;color:var(--green-dark);font-variant-numeric:tabular-nums;white-space:nowrap;background:#edf7f2;border:1px solid #b8d4c8;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.ledger-placement-list{margin:0 12px 10px 39px}.ledger-product-purchasing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;margin:0 12px 10px 39px;padding:9px 0;display:grid}.ledger-product-purchasing-heading,.ledger-product-purchasing-heading>div{align-items:center;min-width:0;display:flex}.ledger-product-purchasing-heading{justify-content:space-between;gap:10px}.ledger-product-purchasing-heading>div{color:var(--ink);gap:6px;font-size:10px}.ledger-product-purchasing-heading>div svg{width:14px;height:14px;color:var(--green)}.ledger-product-purchasing-heading .button{min-height:28px;padding:0 8px;font-size:9px}.ledger-purchase-source-list{display:grid}.ledger-purchase-source{border-top:1px solid var(--line);gap:4px;min-width:0;padding:7px 0;display:grid}.ledger-purchase-source>strong,.ledger-purchase-source a{min-width:0;color:var(--green-dark);font-size:10px}.ledger-purchase-source a,.ledger-purchase-source span{align-items:flex-start;gap:5px;display:flex}.ledger-purchase-source a{width:fit-content;max-width:100%;text-decoration:none}.ledger-purchase-source a:hover{text-decoration:underline}.ledger-purchase-source svg{flex:none;width:12px;height:12px}.ledger-purchase-source span,.ledger-purchase-empty{color:var(--muted);font-size:9px;line-height:1.35}.ledger-purchase-source span{overflow-wrap:anywhere}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:52px;display:grid}.ledger-row input{width:16px;height:16px;accent-color:var(--green);cursor:pointer;margin:0}.ledger-row button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:8px 0;display:grid}.ledger-row button:hover strong{color:var(--green-dark)}.ledger-row strong,.ledger-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-row strong{font-size:11px;font-weight:650}.ledger-row span{color:var(--muted);font-size:10px}.ledger-empty{margin-top:18px}.field{color:var(--muted);gap:6px;margin-bottom:12px;font-size:11px;font-weight:650;display:grid}.field input,.field select,.field textarea,.input-with-unit{width:100%;min-width:0}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:5px;font-size:13px;font-weight:500}.text-box-content-field textarea{resize:vertical;min-height:96px;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.text-box-editor{margin-top:2px}.text-color-field input[type=color]{cursor:pointer;padding:4px}.text-box-style-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.text-box-style-toggles .switch-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;align-items:center;min-width:0;margin:0;padding:8px}.text-box-style-toggles .switch-row span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.field input,.field select{height:36px;padding:0 10px}.field textarea{resize:vertical;min-height:116px;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;padding:9px 10px;font-size:11px;line-height:1.45}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aeb8b2}.field input:disabled,.field select:disabled{background:var(--surface-soft);color:#9aa39f}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{padding-right:38px}.input-with-unit b{color:#89938e;pointer-events:none;font-size:10px;font-weight:650;position:absolute;right:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.cable-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);align-items:center;gap:10px;margin:-4px 0 10px;display:flex}.cable-preview>div{gap:1px;min-width:0;display:grid}.cable-preview strong{color:var(--ink);font-size:11px}.cable-preview span{font-size:10px}.cable-swatch{border:1px solid;border-radius:4px;flex:none;width:44px;height:9px;position:relative;overflow:hidden}.cable-swatch i{background:repeating-linear-gradient(90deg,#6f5a0c 0 5px,#0000 5px 8px);height:2px;position:absolute;inset:3px 0 auto}.cable-conductor-strip{align-items:center;gap:3px;margin-top:3px;display:flex}.cable-conductor-chip{border:1px solid;border-radius:3px;width:14px;height:6px;display:block;position:relative;overflow:hidden}.cable-conductor-chip b{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 4px);height:1px;position:absolute;inset:2px 0 auto}.wire-conductor-schedule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin:2px 0 16px;padding:10px 0 14px;display:grid}.run-label-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:2px 0 16px;padding:10px 0 14px;display:grid}.run-label-toggle>span{min-width:0}.run-label-orientation-field{gap:6px;display:grid}.run-label-orientation-field .catalog-subheading,.run-label-position-heading{margin:0}.segmented-control.run-label-orientation-control{grid-template-columns:repeat(3,minmax(0,1fr))}.run-label-orientation-control button{height:28px;padding:0 5px;font-size:10px}.run-label-position-heading{justify-content:space-between;align-items:center;display:flex}.run-label-position-heading .icon-button{width:28px;height:28px}.run-label-position-heading .icon-button svg{width:14px;height:14px}.wire-end-toggle{border-bottom:1px solid var(--line);padding-bottom:9px}.wire-end-toggle>span{gap:2px;min-width:0;display:grid}.wire-end-toggle small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.25}.wire-conductor-schedule .catalog-subheading{margin:0}.wire-conductor-selection-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.wire-conductor-actions{align-items:center;gap:4px;display:flex}.wire-conductor-action{gap:4px;min-height:26px;padding:4px 7px;font-size:9px}.wire-conductor-action svg{width:12px;height:12px}.wire-conductor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;display:grid}.wire-end-extension-selection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.wire-end-extension-icon{color:#8e4812;background:#fff8f0;border:1px solid #d9b78e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.wire-end-extension-icon svg{width:14px;height:14px}.wire-end-extension-selection>div{gap:1px;min-width:0;display:grid}.wire-end-extension-selection>div>span,.wire-end-extension-selection small{color:var(--muted);font-size:9px;line-height:1.25}.wire-end-extension-selection strong{color:var(--ink);font-size:11px}.wire-end-extension-selection small{overflow-wrap:anywhere}.wire-end-extension-selection .icon-button{width:28px;height:28px}.wire-end-extension-selection .icon-button svg{width:13px;height:13px}.wire-conductor-row{cursor:pointer;border-radius:4px;grid-template-columns:14px 16px 24px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:3px 4px;display:grid}.wire-conductor-row:hover,.wire-conductor-row.is-selected{background:var(--surface-soft)}.wire-conductor-row input{width:14px;height:14px;accent-color:var(--green);margin:0}.wire-conductor-row strong{color:var(--ink);font-size:10px}.wire-conductor-row>span:last-child{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.2}.wire-conductor-color{border:1px solid;border-radius:3px;width:16px;height:8px;display:block;position:relative;overflow:hidden}.wire-conductor-color i{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 4px);height:1px;position:absolute;inset:3px 0 auto}.wire-conductor-empty{color:var(--muted);border-left:2px solid #c98a45;padding:6px 8px;font-size:9px;line-height:1.35}.wire-component-runs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2px 0 14px;display:grid}.wire-component-runs>div{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:34px;display:grid}.wire-component-runs>div:last-child{border-bottom:0}.wire-component-runs span:not(.wire-component-run-swatch){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.wire-component-runs small{color:var(--muted);font-size:9px}.wire-component-run-swatch{border:1px solid;border-radius:3px;width:20px;height:6px;display:block}.wire-component-actions{gap:7px;display:grid}.wire-joint-summary{border-left:3px solid var(--green);background:var(--green-soft);gap:8px;margin-top:12px;padding:10px 0 10px 10px;display:grid}.wire-joint-summary .catalog-subheading{margin:0}.run-terminal-summary{border-left:3px solid var(--green);background:var(--green-soft);gap:8px;margin-top:12px;padding:10px 0 10px 10px;display:grid}.run-terminal-summary .catalog-subheading{margin:0}.run-terminal-connections{gap:6px;display:grid}.run-terminal-connections>div{grid-template-columns:16px minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;display:grid}.run-terminal-connections>div>svg{width:14px;height:14px;color:var(--green)}.run-terminal-connections span{gap:1px;min-width:0;display:grid}.run-terminal-connections strong,.run-terminal-connections small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-terminal-connections strong{font-size:10px}.run-terminal-connections small{color:var(--muted);font-size:9px}.run-terminal-connections .icon-button{width:30px;height:30px}.wire-group-name-control{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.wire-group-name-control .icon-button{width:36px;height:36px}.wire-conductor-capacity{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;font-size:10px;display:flex}.wire-conductor-capacity strong{color:var(--ink)}.wire-conductor-capacity span{color:var(--muted);text-align:right}.pipe-material-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:54px;margin:-4px 0 10px;padding:7px 0;display:flex}.pipe-material-preview>div:last-child{gap:2px;min-width:0;display:grid}.pipe-material-preview strong{color:var(--ink);font-size:11px}.pipe-material-preview>div:last-child span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.pipe-material-swatches{flex:none;gap:7px;display:flex}.pipe-material-swatch{color:var(--muted);justify-items:center;gap:2px;display:grid}.pipe-material-swatch small{font-size:8px;font-weight:700}.pipe-material-body{border:1px solid;border-radius:4px;width:35px;height:10px;display:block;position:relative;overflow:hidden}.pipe-material-body b{height:2px;position:absolute;inset:3px 0 auto}.pipe-material-body b[data-pattern=solid]{background:currentColor}.pipe-material-body b[data-pattern=dashed]{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px)}.switch-row{min-height:38px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.switch-row input{width:34px;height:19px;accent-color:var(--green);margin:0}.full-width{width:100%}.danger-button{color:var(--danger);background:#fff;border-color:#e5c3c0}.danger-button:hover:not(:disabled){background:#fbefee;border-color:#d79b96}.property-section{padding-top:14px}.component-size-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 14px;padding:12px 0}.component-size-heading,.component-size-heading>span,.size-lock-control{align-items:center;display:flex}.component-size-heading{justify-content:space-between;gap:12px;min-height:28px;margin-bottom:8px}.component-size-heading>span{min-width:0;color:var(--ink);gap:7px;font-size:12px}.component-size-heading svg{width:15px;height:15px;color:var(--muted)}.component-size-subheading{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:10px 0 6px;font-size:9px;font-weight:800}.component-size-editor.is-locked .component-size-heading svg{color:var(--green)}.size-lock-control{color:var(--muted);flex:none;gap:7px;font-size:11px;font-weight:650}.size-lock-control input{width:34px;height:19px;accent-color:var(--green);margin:0}.size-reset-button{width:100%;min-height:32px;margin-top:3px}.component-symbol-studio{gap:12px;display:grid}.component-symbol-studio-layout,.component-symbol-studio-setup,.component-symbol-studio-workspace,.component-symbol-studio-properties{display:contents}.symbol-studio-heading-actions{align-items:center;gap:8px;min-width:0;display:flex}.symbol-studio-heading-actions .icon-button{width:30px;height:30px}.symbol-studio-heading-actions .icon-button svg{width:15px;height:15px}.symbol-properties-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;min-height:31px;padding-bottom:10px;display:flex}.symbol-properties-heading strong{color:var(--ink);font-size:12px}.symbol-properties-heading span{color:var(--muted);font-size:9px;font-weight:700}.symbol-selection-empty{min-height:120px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:10px;font-weight:650;display:grid}.symbol-selection-empty svg{opacity:.7;width:22px;height:22px}.component-symbol-studio-backdrop{z-index:60;background:#141e1a8f;position:fixed;inset:0}.component-symbol-studio.is-dialog{z-index:61;border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;grid-template-rows:56px minmax(0,1fr);gap:0;width:min(1440px,100vw - 32px);height:min(920px,100dvh - 32px);min-height:0;padding:0;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0e181452}.component-symbol-studio.is-dialog>.section-heading{border-bottom:1px solid var(--line);background:#f8faf8;min-width:0;padding:0 18px}.component-symbol-studio.is-dialog>.section-heading h2{font-size:15px}.component-symbol-studio.is-dialog .component-symbol-studio-layout{grid-template-columns:minmax(250px,290px) minmax(420px,1fr) minmax(280px,330px);min-width:0;min-height:0;display:grid}.component-symbol-studio.is-dialog .component-symbol-studio-setup,.component-symbol-studio.is-dialog .component-symbol-studio-workspace,.component-symbol-studio.is-dialog .component-symbol-studio-properties{align-content:start;gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.component-symbol-studio.is-dialog .component-symbol-studio-setup,.component-symbol-studio.is-dialog .component-symbol-studio-properties{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.component-symbol-studio.is-dialog .component-symbol-studio-setup{border-right:1px solid var(--line);background:#fbfcfb}.component-symbol-studio.is-dialog .component-symbol-studio-workspace{background:#eef2ef;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:stretch}.component-symbol-studio.is-dialog .component-symbol-studio-properties{border-left:1px solid var(--line);background:#fbfcfb;grid-template-rows:auto auto minmax(0,1fr) auto}.component-symbol-studio.is-dialog .component-purchase-editor{border-bottom:0;padding-bottom:0}.component-symbol-studio.is-dialog .component-symbol-editor-canvas{aspect-ratio:auto;background:#f8faf8;height:100%;min-height:0;max-height:none}.component-symbol-studio.is-dialog .component-symbol-editor-shell{height:100%;min-height:0}.component-symbol-studio.is-dialog .symbol-selection-editor{border-top:0;min-height:0;padding-top:0;overflow-y:auto}.component-symbol-studio.is-dialog .symbol-studio-actions{align-self:end}.component-symbol-studio .section-heading,.component-symbol-studio .field,.component-symbol-studio .switch-row{margin:0}.catalog-source.is-custom{color:var(--green-dark);background:#e8f4ef;border-color:#9fc8b8}.symbol-studio-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.symbol-studio-summary div{text-align:center;gap:2px;min-width:0;padding:9px 5px;display:grid}.symbol-studio-summary div+div{border-left:1px solid var(--line)}.symbol-studio-summary strong{color:var(--ink);font-size:15px}.symbol-studio-summary span{color:var(--muted);font-size:9px;font-weight:700}.component-purchase-editor{border-bottom:1px solid var(--line);gap:9px;padding-bottom:12px;display:grid}.component-purchase-heading,.component-purchase-heading>div,.purchase-source-editor-heading{align-items:center;min-width:0;display:flex}.component-purchase-heading,.purchase-source-editor-heading{justify-content:space-between;gap:10px}.component-purchase-heading>div{color:var(--ink);gap:7px;font-size:11px}.component-purchase-heading>div svg{width:15px;height:15px;color:var(--green)}.component-purchase-heading .icon-button,.purchase-source-editor-heading .icon-button{width:28px;height:28px}.purchase-source-list{border-top:1px solid var(--line);display:grid}.purchase-source-editor{border-bottom:1px solid var(--line);gap:9px;padding:10px 0;display:grid}.purchase-source-editor-heading span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.purchase-source-editor-heading .icon-button{color:var(--danger)}.symbol-view-segments{border:1px solid var(--line);background:#eef2ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.symbol-view-segments button{min-width:0;min-height:31px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.symbol-view-segments button[aria-selected=true]{color:var(--green-dark);background:#fff;border-color:#b9c8c0}.symbol-view-segments svg{width:14px;height:14px}.symbol-base-toggle{padding:0 2px}.symbol-tool-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:36px;display:flex}.symbol-tool-row button,.symbol-selection-heading button{width:30px;height:30px;color:var(--ink-soft);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.symbol-tool-row button:hover:not(:disabled),.symbol-selection-heading button:hover:not(:disabled){border-color:var(--line-strong);color:var(--green-dark);background:#f2f6f3}.symbol-tool-row button:disabled{opacity:.35}.symbol-tool-row button svg,.symbol-selection-heading button svg{width:15px;height:15px}.symbol-tool-row>span{color:var(--muted);margin-left:auto;font-size:9px;font-weight:700}.component-symbol-editor-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.component-symbol-viewport-toolbar{border:1px solid var(--line-strong);background:#f8faf8;border-bottom:0;justify-content:flex-end;align-items:center;gap:2px;min-height:36px;padding:2px 4px;display:flex}.component-symbol-viewport-toolbar button{width:30px;height:30px;color:var(--ink-soft);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.component-symbol-viewport-toolbar button:hover,.component-symbol-viewport-toolbar button[aria-pressed=true]{border-color:var(--line-strong);color:var(--green-dark);background:#eaf2ed}.component-symbol-viewport-toolbar button:focus-visible{outline-offset:-2px;outline:2px solid #15725542}.component-symbol-viewport-toolbar button svg{width:15px;height:15px}.component-symbol-viewport-toolbar output{width:48px;color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.component-symbol-viewport-divider{background:var(--line);width:1px;height:20px;margin:0 3px}.component-symbol-editor-canvas{aspect-ratio:4/3;border:1px solid var(--line-strong);touch-action:none;background:#f6f9f7;outline:none;width:100%;min-height:245px;max-height:340px;display:block}.component-symbol-editor-canvas:focus-visible{border-color:var(--green);box-shadow:0 0 0 2px #15725529}.component-symbol-editor-canvas .component-symbol-drag-handle{cursor:move}.component-symbol-editor-canvas.is-pan-mode,.component-symbol-editor-canvas.is-pan-mode .component-symbol-drag-handle{cursor:grab}.component-symbol-editor-canvas.is-panning,.component-symbol-editor-canvas.is-panning .component-symbol-drag-handle{cursor:grabbing}.symbol-selection-editor{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.symbol-selection-heading{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.symbol-selection-heading strong{color:var(--ink);font-size:11px}.symbol-selection-heading button{color:var(--danger)}.symbol-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.symbol-color-field input[type=color]{border:1px solid var(--line-strong);background:#fff;width:100%;height:34px;padding:3px}.symbol-studio-actions{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.symbol-studio-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.symbol-studio-actions>div .button{min-width:0;padding-inline:8px}@media (max-width:1100px){.component-symbol-studio.is-dialog .component-symbol-studio-layout{grid-template-rows:minmax(0,1fr) minmax(220px,.55fr);grid-template-columns:minmax(230px,270px) minmax(380px,1fr)}.component-symbol-studio.is-dialog .component-symbol-studio-properties{border-top:1px solid var(--line);border-left:0;grid-area:2/1/auto/-1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(220px,1fr) minmax(300px,1fr)}.component-symbol-studio.is-dialog .symbol-properties-heading{grid-column:1/-1}.component-symbol-studio.is-dialog .symbol-selection-empty,.component-symbol-studio.is-dialog .symbol-selection-editor{grid-area:2/1}.component-symbol-studio.is-dialog .symbol-studio-actions{border-top:0;grid-area:2/2;align-self:start;padding-top:0}}@media (max-width:720px){.component-symbol-studio.is-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.component-symbol-studio.is-dialog .component-symbol-studio-layout{overscroll-behavior:contain;display:block;overflow-y:auto}.component-symbol-studio.is-dialog .component-symbol-studio-setup,.component-symbol-studio.is-dialog .component-symbol-studio-workspace,.component-symbol-studio.is-dialog .component-symbol-studio-properties{border:0;border-bottom:1px solid var(--line);display:grid;overflow:visible}.component-symbol-studio.is-dialog .component-symbol-editor-canvas{min-height:420px}.component-symbol-studio.is-dialog .component-symbol-studio-properties{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.component-symbol-studio.is-dialog .symbol-properties-heading,.component-symbol-studio.is-dialog .symbol-selection-empty,.component-symbol-studio.is-dialog .symbol-selection-editor,.component-symbol-studio.is-dialog .symbol-studio-actions{grid-area:auto/1}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.selection-title{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:18px;padding-bottom:14px;display:flex}.selection-title>div{gap:2px;min-width:0;display:grid}.selection-title span:not(.type-icon){color:var(--muted);text-transform:capitalize;font-size:11px}.selection-title strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.type-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green-dark);border-radius:6px;place-items:center;display:grid}.type-icon.door{color:var(--amber);background:#f5eadb}.type-icon.window{color:var(--blue);background:#e3f0f5}.type-icon.fixture{color:#456458;background:#e7eee9}.type-icon.dimension{color:#167da2;background:#e3f0f5}.type-icon.pipe-cold{color:#1976a8;background:#e1f0f6}.type-icon.pipe-hot{color:#b93833;background:#f8e7e5}.type-icon.pipe-gas{color:#655108;background:#fbf2c8}.type-icon.pipe-waste{color:#252a28;background:#e5e9e7}.type-icon.wire{color:#6c5508;background:#f8f1ce}.type-icon svg{width:19px;height:19px}.property-actions{gap:8px;display:grid}.bulk-section-assignment{border-block:1px solid var(--line);gap:10px;margin:2px 0 16px;padding:12px 0;display:grid}.bulk-section-heading,.bulk-section-heading>div{align-items:center;display:flex}.bulk-section-heading{justify-content:space-between;gap:8px}.bulk-section-heading>div{gap:7px;min-width:0}.bulk-section-heading svg{width:15px;height:15px;color:var(--green);flex:none}.bulk-section-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bulk-section-heading>span{color:var(--muted);flex:none;font-size:10px;font-weight:700}.multi-selection-list{border-top:1px solid var(--line);max-height:220px;margin-bottom:16px;display:grid;overflow:auto}.multi-selection-list button{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:3px;padding:7px 0;display:grid}.multi-selection-list button:hover{color:var(--green-dark)}.multi-selection-list span,.multi-selection-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-selection-list span{font-size:11px;font-weight:700}.multi-selection-list small{color:var(--muted);font-size:10px}.multi-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-selection-actions .join-wall-button,.multi-selection-actions .danger-button{grid-column:1/-1}.dimension-detail-list{gap:8px;margin:0 0 14px;display:grid}.dimension-detail-list div{grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.dimension-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.dimension-detail-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.dimension-actions{gap:8px;display:grid}.wall-offset-editor,.wall-nudge-editor{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.wall-nudge-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.wall-nudge-heading>div{align-items:center;gap:7px;display:flex}.wall-nudge-heading svg{width:16px;height:16px;color:var(--green)}.wall-nudge-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.wall-nudge-pad{grid-template-rows:repeat(3,34px);grid-template-columns:repeat(3,34px);gap:5px;width:112px;margin:0 auto;display:grid}.wall-nudge-pad button,.wall-nudge-center{border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.wall-nudge-pad button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.wall-nudge-pad button:hover{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.wall-nudge-pad button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.wall-nudge-pad button svg,.wall-nudge-center svg{width:16px;height:16px}.wall-nudge-center{border:1px dashed var(--line-strong);color:var(--muted)}.mounting-editor{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.mounting-editor .button{margin-top:4px}.run-continuation-editor{border-bottom:1px solid var(--line);gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.continuation-endpoint-switch{border:1px solid var(--line-strong);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.continuation-endpoint-switch button{background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;border:0;font-size:11px;font-weight:750}.continuation-endpoint-switch button+button{border-left:1px solid var(--line-strong)}.continuation-endpoint-switch button[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark)}.continuation-source-row{border-left:3px solid #4f7884;gap:5px;padding-left:10px;display:grid}.continuation-source-row>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.continuation-source-row>strong{overflow-wrap:anywhere;margin-bottom:3px;font-size:12px}.continuation-link-summary{gap:12px;display:grid}.continuation-link-summary dl{gap:7px;margin:0;display:grid}.continuation-link-summary dl div{grid-template-columns:66px minmax(0,1fr);gap:8px;display:grid}.continuation-link-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.continuation-link-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:650}.continuation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.continuation-actions .button{min-width:0;padding-inline:9px}.mount-object-button{margin-bottom:16px}.electrical-rotation-editor{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.electrical-rotation-heading{min-height:28px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.electrical-rotation-heading>span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.electrical-rotation-heading svg{width:16px;height:16px;color:var(--green)}.electrical-rotation-heading strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rotation-segments{border:1px solid var(--line-strong);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.rotation-segments button{background:var(--surface);min-width:0;height:32px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:0;padding:0;font-size:11px;font-weight:700}.rotation-segments button+button{border-left:1px solid var(--line-strong)}.rotation-segments button:hover,.rotation-segments button[aria-pressed=true]{background:var(--green-soft);color:var(--green-dark)}.wall-offset-heading{color:var(--ink);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.wall-offset-heading svg{width:16px;height:16px;color:var(--green)}.wall-offset-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wall-offset-actions .button{min-width:0;padding:0 8px;font-size:12px}.assign-wall-button{margin-top:8px}.door-flip-actions,.door-label-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.door-label-fields .field,.door-label-fields select{min-width:0}.door-flip-actions .button{min-width:0;padding:0 8px;font-size:12px}.empty-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-state svg{color:#99a39e;width:28px;height:28px}.empty-state strong{color:var(--ink);font-size:13px}.empty-state span{font-size:12px}.segmented-control{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.segmented-control button{min-width:0;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:12px;font-weight:650}.segmented-control button[aria-pressed=true]{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 2px #1927211f}.wire-end-display-field{gap:6px;display:grid}.segmented-control.wire-end-display-control{grid-template-columns:repeat(3,minmax(0,1fr))}.wire-end-display-control button{height:28px;font-size:10px}.print-preview-shell{border:1px solid var(--line);background:#e8ece9;border-radius:6px;place-items:center;min-height:190px;margin-bottom:10px;padding:14px;display:grid;overflow:hidden}.print-preview-shell.is-tiled{place-items:start stretch;max-height:390px;overflow:auto}.print-preview-pages{place-items:center;width:100%;display:grid}.print-preview-shell.is-tiled .print-preview-pages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.print-preview-tile{gap:6px;width:100%;min-width:0;transition:opacity .14s;display:grid}.print-preview-tile.is-excluded{opacity:.45}.print-preview-page{background:#fff;width:100%;max-width:290px;overflow:hidden;box-shadow:0 3px 12px #1f2c262e}.print-preview-shell.is-tiled .print-preview-page{max-width:none}.print-preview-svg{width:100%;height:100%;display:block}.print-page-meta{color:var(--muted);text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.print-page-meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.print-tile-toggle{border:1px solid var(--line);background:var(--surface);min-width:0;height:28px;color:var(--muted);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.print-tile-toggle svg{width:13px;height:13px}.print-tile-toggle[aria-pressed=true]{color:var(--green-dark);border-color:#8ebdac}.print-area-button{margin-top:-2px;margin-bottom:11px}.print-area-button.is-active{color:#8b4814;background:#fbf1e8;border-color:#b45f18}.print-area-summary{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 12px;padding:8px 9px;font-size:10px;display:flex}.print-area-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.print-tile-summary{background:#edf6f2;border:1px solid #bed3ca;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px;margin:4px 0 12px;padding:9px;display:grid}.print-tile-summary>div:not(.print-tile-actions){gap:2px;min-width:0;display:grid}.print-tile-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.print-tile-summary strong{color:var(--green-dark);font-variant-numeric:tabular-nums;font-size:12px}.print-tile-actions{gap:4px;display:flex}.plan-canvas.is-print-area-selecting{cursor:crosshair}.mode-dot.print-area{background:#b45f18}.print-warning{border-left:3px solid var(--amber);color:#744b19;background:#faf2e7;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.4}.print-purchase-summary{background:#edf6f2;border:1px solid #bed3ca;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-top:12px;padding:10px;display:grid}.print-purchase-summary span,.print-purchase-summary strong{color:var(--green-dark);font-size:11px}.print-purchase-summary small{color:var(--muted);grid-column:1/-1;font-size:10px}.print-action{margin-top:12px}.print-output,.supply-print-output{display:none}.statusbar{border-top:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:11px;display:flex;overflow:hidden}.statusbar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statusbar div{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;gap:16px;min-width:0;display:flex}.account-menu{border-left:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;min-width:44px;height:36px;padding-left:8px;display:flex}.plan-badge{color:#365447;text-transform:uppercase;background:#f3f7f5;border:1px solid #b8c6bf;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1}.plan-badge.plan-pro{color:#6a4b0e;background:#fff7df;border-color:#c7a75f}.account-avatar{border:1px solid var(--line-strong);width:32px!important;height:32px!important}.account-menu-loading{border:1px solid var(--line);background:#eef1ef;border-radius:50%;width:32px;height:32px}.account-sign-in{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.account-sign-in:hover{background:var(--surface-soft);border-color:#9eada5}.account-sign-in svg{width:15px;height:15px}.auth-shell{color:var(--ink);background:#eef1ef;grid-template-rows:64px minmax(0,1fr) 36px;display:grid;position:fixed;inset:0;overflow:hidden}.auth-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:10px 18px;display:flex}.auth-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.auth-brand>span:last-child{gap:1px;min-width:0;display:grid}.auth-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.auth-brand small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.auth-nav{align-items:center;gap:12px;display:flex}.auth-nav>a:not(.button){color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.auth-nav>a:not(.button):hover{color:var(--green-dark)}.auth-main{overscroll-behavior:contain;min-height:0;overflow-y:auto}.auth-back{width:fit-content;color:var(--muted);align-items:center;gap:6px;margin:16px 20px 0;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--green)}.auth-back svg{width:15px;height:15px}.auth-content{align-content:center;place-items:start center;width:min(440px,100% - 40px);min-height:calc(100% - 32px);margin:0 auto;padding:clamp(28px,6vh,64px) 0 48px;display:grid}.auth-content-wide{align-content:start;width:min(1040px,100% - 40px)}.auth-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.auth-footer svg{width:14px;height:14px;color:var(--green)}.auth-pending{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:6px;grid-template-columns:38px minmax(0,1fr);gap:16px 14px;padding:22px;display:grid}.auth-pending-icon{color:#8b651f;background:#fff8e8;border:1px solid #d9c9a6;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.auth-pending-icon svg{width:19px;height:19px}.auth-pending strong{font-size:16px}.auth-pending p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.auth-setup-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;gap:0;margin:0;display:grid}.auth-setup-status div{justify-content:space-between;gap:16px;padding:9px 0;display:flex}.auth-setup-status div+div{border-top:1px solid var(--line)}.auth-setup-status dt,.auth-setup-status dd{margin:0;font-size:11px}.auth-setup-status dt{color:var(--muted)}.auth-setup-status dd{color:var(--ink);text-align:right;font-weight:700}.auth-pending-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.clerk-auth-root,.clerk-auth-card-box{width:100%}.clerk-auth-card,.clerk-profile-card{border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.clerk-auth-title{color:var(--ink)!important;letter-spacing:0!important;font-size:20px!important}.clerk-auth-subtitle{color:var(--muted)!important}.clerk-social-button,.clerk-field-input{min-height:40px;border-color:var(--line-strong)!important;box-shadow:none!important}.clerk-primary-button{min-height:40px;box-shadow:none!important;font-weight:700!important}.clerk-link{color:var(--green-dark)!important;font-weight:700!important}.clerk-profile-root{width:100%}.property-app{background:#f2f4f3;grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.property-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:10px 18px;display:flex}.property-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.property-brand>span:last-child{gap:1px;min-width:0;display:grid}.property-brand strong,.property-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-brand strong{font-size:15px}.property-brand small{color:var(--muted);font-size:11px}.property-top-actions{align-items:center;gap:8px;min-width:0;display:flex}.cloud-sync-state{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.cloud-sync-state svg{width:14px;height:14px}.cloud-sync-state.is-synced{color:var(--green-dark)}.cloud-sync-state.is-error{color:#a33d2d}.property-main{overscroll-behavior:contain;min-height:0;padding:26px clamp(18px,4vw,48px) 56px;overflow-y:auto}.property-main>:not(.workspace-dialog-backdrop,.property-notice){width:min(1160px,100%);margin-left:auto;margin-right:auto}.property-breadcrumbs{margin-bottom:14px!important}.property-breadcrumbs a{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.property-breadcrumbs a:hover{color:var(--green)}.property-breadcrumbs svg{width:14px;height:14px}.property-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex;margin-bottom:24px!important}.property-heading>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.property-heading>div:first-child>span:last-child{min-width:0}.property-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;line-height:1.2;overflow:hidden}.property-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.property-heading-icon,.property-card-icon,.floor-plan-icon{background:var(--green-soft);color:var(--green);border:1px solid #c8d9d1;border-radius:6px;flex:none;place-items:center;display:grid}.property-heading-icon{width:44px;height:44px}.property-heading-icon svg{width:22px;height:22px}.property-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.property-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.property-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-rows:auto 1fr auto;grid-template-columns:40px minmax(0,1fr) 32px;gap:10px 12px;min-width:0;min-height:168px;padding:18px;display:grid;box-shadow:0 1px 2px #1927210a}.property-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.property-card-icon{grid-area:1/1/3;width:40px;height:40px}.property-card-icon svg{width:20px;height:20px}.property-card>div:nth-child(2){grid-column:2;min-width:0}.property-card h2{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:15px;overflow:hidden}.property-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.property-card-meta{border-top:1px solid var(--line);min-width:0;color:var(--muted);grid-area:3/1/auto/3;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.property-card>a{border:1px solid var(--line);width:32px;height:32px;color:var(--green);border-radius:5px;grid-area:1/3;place-items:center;display:grid}.property-card>a:hover{border-color:var(--green);background:var(--green-soft)}.property-card>a svg{width:16px;height:16px}.floor-plan-section{padding:4px 0 20px}.floor-plan-section-heading{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:8px;display:flex}.floor-plan-section-heading>div{align-items:center;gap:8px;display:flex}.floor-plan-section-heading svg{width:17px;height:17px;color:var(--green)}.floor-plan-section-heading h2{margin:0;font-size:14px}.floor-plan-section-heading span{min-width:22px;color:var(--muted);text-align:center;background:#e6eae8;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.floor-plan-list{border-top:1px solid var(--line)}.floor-plan-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(180px,1fr) minmax(190px,auto) 32px 32px 32px;align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 4px;display:grid}.floor-plan-row:hover{background:#ffffff8c}.floor-plan-icon{width:38px;height:38px}.floor-plan-icon svg{width:18px;height:18px}.floor-plan-name{gap:4px;min-width:0;display:grid}.floor-plan-name strong,.floor-plan-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-plan-name strong{font-size:13px}.floor-plan-name small,.floor-plan-counts{color:var(--muted);font-size:11px}.floor-plan-counts{white-space:nowrap}.floor-plan-open{border:1px solid var(--line);width:32px;height:32px;color:var(--green);border-radius:5px;place-items:center;display:grid}.floor-plan-open:hover{border-color:var(--green);background:var(--green-soft)}.floor-plan-open svg{width:15px;height:15px}.property-empty,.property-loading{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.property-empty>svg{color:#8ba098;width:34px;height:34px}.property-empty h1,.property-empty h2{color:var(--ink);margin:0;font-size:17px}.floor-plan-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.property-delete{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:28px;padding:7px 0;font-size:11px;display:inline-flex}.property-delete svg{width:14px;height:14px}.property-notice{z-index:8;border:1px solid var(--line-strong);background:var(--surface);max-width:min(360px,100vw - 36px);box-shadow:var(--shadow);color:var(--ink);border-radius:5px;padding:9px 12px;font-size:12px;position:fixed;bottom:18px;right:18px}.workspace-dialog-backdrop{z-index:20;background:#18221e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;gap:16px;width:min(440px,100%);padding:18px;display:grid;box-shadow:0 18px 50px #131f1a33}.workspace-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-dialog-heading>div{align-items:center;gap:8px;display:flex}.workspace-dialog-heading>div>svg{width:18px;height:18px;color:var(--green)}.workspace-dialog-heading h2{margin:0;font-size:15px}.workspace-address-field{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:center;height:36px;display:grid}.workspace-address-field:focus-within{border-color:#2b8c6a;outline:2px solid #2b8c6a26}.workspace-address-field svg{width:14px;height:14px;color:var(--muted);justify-self:center}.workspace-address-field input{background:0 0;border:0;outline:0;width:100%;height:34px;padding:0 9px 0 0}.workspace-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.pricing-app,.billing-app{background:#f2f4f3;grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.pricing-main,.billing-main{overscroll-behavior:contain;min-height:0;padding:24px clamp(18px,4vw,52px) 64px;overflow-y:auto}.pricing-main>*,.billing-main>*{width:min(1220px,100%);margin-left:auto;margin-right:auto}.pricing-breadcrumb{margin-bottom:16px!important}.pricing-breadcrumb a{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.pricing-breadcrumb a:hover{color:var(--green)}.pricing-breadcrumb svg{width:14px;height:14px}.pricing-heading,.billing-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:24px;display:flex}.pricing-heading>div:first-child,.billing-heading>div:first-child{align-items:center;gap:13px;min-width:0;display:flex}.pricing-heading-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border:1px solid #bfd5cb;border-radius:6px;flex:none;place-items:center;display:grid}.pricing-heading-icon svg{width:22px;height:22px}.pricing-heading h1,.billing-heading h1{letter-spacing:0;margin:0;font-size:25px;line-height:1.2}.pricing-heading p,.billing-heading p{max-width:700px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.billing-toggle{border:1px solid var(--line-strong);background:#e8ece9;border-radius:6px;flex:none;grid-template-columns:1fr 1fr;padding:3px;display:grid}.billing-toggle button{min-width:116px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12px;font-weight:700}.billing-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1927211f}.billing-toggle button span{color:var(--green);font-size:9px;line-height:1;display:block}.billing-notice{color:#62470e;background:#fff8e8;border:1px solid #d7b877;border-radius:5px;padding:10px 12px;font-size:12px;margin-top:14px!important}.pricing-grid{grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;gap:12px;display:grid;margin-top:20px!important}.pricing-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;min-width:0;min-height:535px;padding:20px;display:flex;box-shadow:0 1px 2px #1927210a}.pricing-card.is-popular{box-shadow:0 0 0 1px #dfc780, var(--shadow);border-color:#b99950}.pricing-card-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pricing-card-heading h2{letter-spacing:0;margin:0;font-size:18px}.pricing-card-heading span{color:#6c4c0f;text-transform:uppercase;background:#fff1c8;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.pricing-card-heading p,.pricing-summary{color:var(--muted);font-size:11px;line-height:1.45}.pricing-card-heading p{min-height:34px;margin:6px 0 0}.pricing-price{align-items:baseline;gap:4px;min-height:55px;margin-top:18px;display:flex}.pricing-price strong{font-size:28px;line-height:1}.pricing-price span{color:var(--muted);font-size:11px}.pricing-savings{min-height:17px;color:var(--green);margin:1px 0 0;font-size:10px;font-weight:700}.pricing-summary{min-height:48px;margin:15px 0 0}.pricing-card ul{border-top:1px solid var(--line);gap:10px;margin:16px 0 20px;padding:16px 0 0;list-style:none;display:grid}.pricing-card li{color:#46534e;grid-template-columns:15px minmax(0,1fr);gap:7px;font-size:11px;line-height:1.35;display:grid}.pricing-card li svg{width:14px;height:14px;color:var(--green)}.pricing-action{width:100%;margin-top:auto}.purchase-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;margin-top:16px!important}.purchase-option{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;min-width:0;padding:18px 20px;display:grid}.purchase-option>div{grid-row:1/3}.purchase-option>div>span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.purchase-option h2{margin:4px 0 0;font-size:16px}.purchase-option p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.purchase-option>strong{text-align:right;font-size:22px}.founding-option{background:#fffdf7;border-color:#d8bc77}.comparison-section,.billing-usage-section,.purchased-files-section,.invoice-section{margin-top:36px!important}.comparison-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.comparison-heading h2{margin:0;font-size:16px}.comparison-heading p{color:var(--muted);margin:0;font-size:11px}.comparison-scroll,.invoice-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow-x:auto}.comparison-scroll table,.invoice-table-wrap table{border-collapse:collapse;width:100%}.comparison-scroll th,.comparison-scroll td,.invoice-table-wrap th,.invoice-table-wrap td{border-bottom:1px solid var(--line);color:#45514c;text-align:left;white-space:nowrap;padding:11px 13px;font-size:11px}.comparison-scroll thead th,.invoice-table-wrap thead th{color:var(--ink);background:#f6f8f7;font-weight:750}.comparison-scroll tbody tr:last-child th,.comparison-scroll tbody tr:last-child td,.invoice-table-wrap tbody tr:last-child td{border-bottom:0}.comparison-scroll th:first-child{width:32%}.comparison-scroll td svg{width:15px;height:15px;color:var(--green)}.comparison-scroll td svg[aria-label=Not\ included]{color:#9aa39f}.enterprise-placeholder{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0 0;display:flex;margin-top:28px!important}.enterprise-placeholder h2{margin:0;font-size:16px}.enterprise-placeholder p{color:var(--muted);margin:6px 0 0;font-size:11px}.billing-heading{align-items:center}.billing-loading,.billing-setup-state{min-height:260px;color:var(--muted);align-content:center;place-items:center;display:grid;margin-top:24px!important}.billing-setup-state{text-align:left;background:#fff9ec;border:1px solid #d7b877;border-radius:6px;grid-template-columns:42px minmax(0,560px) auto;gap:16px;min-height:0;padding:20px}.billing-setup-state>svg{width:28px;height:28px;color:var(--amber)}.billing-setup-state h2{color:var(--ink);margin:0;font-size:15px}.billing-setup-state p{margin:5px 0 0;font-size:11px;line-height:1.45}.billing-warning{color:#684c16;background:#fff7e5;border:1px solid #d5b069;border-radius:5px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex;margin-top:14px!important}.billing-warning.neutral{color:#315564;background:#f0f6f8;border-color:#a9bdc6}.billing-warning>svg{flex:none;width:17px;height:17px}.billing-warning>span{flex:1}.current-plan-section{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:24px;display:grid;margin-top:20px!important}.current-plan-main>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.current-plan-main h2{margin:6px 10px 0 0;font-size:24px;display:inline-block}.billing-status{color:var(--green);text-transform:uppercase;background:#e7f2ed;border-radius:4px;margin:0;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.billing-status.status-past_due,.billing-status.status-unpaid{color:#7a5513;background:#fff1d6}.current-plan-main dl{gap:36px;margin:22px 0 0;display:flex}.current-plan-main dl div{gap:4px;display:grid}.current-plan-main dt{color:var(--muted);font-size:10px}.current-plan-main dd{text-transform:capitalize;margin:0;font-size:12px;font-weight:700}.current-plan-actions{align-self:center;gap:8px;display:grid}.current-plan-actions p{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.4}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);gap:3px 10px;min-width:0;padding:16px;display:grid}.usage-grid svg{width:20px;height:20px;color:var(--green);grid-row:1/3;align-self:center}.usage-grid span{color:var(--muted);font-size:10px}.usage-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.usage-grid small{color:var(--muted);grid-column:2;font-size:9px;line-height:1.35}.invoice-table-wrap td:first-child{align-items:center;gap:7px;display:flex}.invoice-table-wrap td svg{width:15px;height:15px;color:var(--green)}.invoice-table-wrap td:last-child{text-align:right;width:40px}.purchased-file-title{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:220px;display:grid}.purchased-file-title>svg{width:17px;height:17px;color:var(--green)}.purchased-file-title span{gap:2px;display:grid}.purchased-file-title strong{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.purchased-file-title small,.table-secondary-text{color:var(--muted);text-transform:capitalize;font-size:9px;font-weight:500;display:block}.purchase-status{min-height:20px;color:var(--green-dark);text-transform:uppercase;background:#e7f2ed;border-radius:4px;align-items:center;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.purchase-status-refunded{color:#737d78;background:#f0f1f0}.purchased-file-download,.purchased-file-unavailable{border:1px solid var(--line);width:30px;height:30px;color:var(--green);border-radius:4px;place-items:center;display:inline-grid}.purchased-file-download:hover{background:var(--green-soft);border-color:#9dbbae}.purchased-file-download svg,.purchased-file-unavailable svg{width:15px;height:15px}.purchased-file-unavailable{color:#a1aaa6}.invoice-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:28px;font-size:12px}.purchased-files-section .invoice-empty{justify-content:center;align-items:center;gap:7px;display:flex}.purchased-files-section .invoice-empty svg{width:16px;height:16px}.upgrade-dialog-backdrop{z-index:50;background:#18221e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.upgrade-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;width:min(520px,100%);padding:20px;box-shadow:0 20px 60px #131f1a3d}.upgrade-dialog-heading{grid-template-columns:40px minmax(0,1fr) 36px;align-items:start;gap:12px;display:grid}.upgrade-dialog-heading>span{color:#7a5513;background:#fff1d6;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.upgrade-dialog-heading>span svg{width:19px;height:19px}.upgrade-dialog h2{margin:1px 0 0;font-size:17px}.upgrade-dialog p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.upgrade-plan-prices{color:var(--muted);gap:20px;margin:18px 0 0 52px;font-size:11px;display:flex}.upgrade-plan-prices strong{color:var(--ink);font-size:14px}.upgrade-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.admin-billing-app{background:#eef1ef;grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.admin-billing-main{min-height:0;padding:24px clamp(18px,4vw,48px) 60px;overflow-y:auto}.admin-billing-main>*{width:min(1320px,100%);margin-left:auto;margin-right:auto}.admin-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.admin-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.admin-heading h1{margin:0;font-size:22px}.admin-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.admin-denied{text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.admin-denied>svg{width:30px;height:30px;color:var(--amber)}.admin-denied h2,.admin-denied p{margin:0}.admin-denied p{max-width:580px;color:var(--muted);font-size:11px}.admin-summary-row{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:10px;display:grid;margin-top:18px!important}.admin-summary-row article{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:4px;padding:13px 15px;display:grid}.admin-summary-row article span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.admin-summary-row article strong{font-size:18px}.admin-summary-row>.button{align-self:stretch}.admin-grid{grid-template-columns:320px minmax(0,1fr);gap:18px;display:grid;margin-top:24px!important}.admin-control-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-self:start;gap:13px;padding:18px;display:grid}.admin-control-panel h2{margin:0 0 2px;font-size:15px}.admin-control-panel textarea{resize:vertical;width:100%}.admin-control-note{color:#66501f;background:#fff9eb;border-left:3px solid #d1a94f;margin:-4px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.admin-checkbox{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.admin-checkbox input{width:15px;height:15px;accent-color:var(--green)}.admin-table-panel,.admin-events{min-width:0}.admin-events{margin-top:28px!important}.admin-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line);color:#47534e;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:280px;padding:10px 11px;font-size:10px;overflow:hidden}.admin-table-wrap thead th{color:var(--ink);background:#f6f8f7;font-weight:750}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-customer-cell{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:180px;display:grid}.admin-customer-cell>svg{width:18px;height:18px;color:var(--green)}.admin-customer-cell>span,.admin-tier-cell{gap:3px;min-width:0;display:grid}.admin-customer-cell strong,.admin-customer-cell small,.admin-tier-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-customer-cell strong{color:var(--ink);font-size:10px}.admin-customer-cell small,.admin-tier-cell small{color:var(--muted);font-size:9px}.admin-tier-badge{color:#46534d;text-transform:uppercase;background:#f4f6f5;border:1px solid #bac5bf;border-radius:4px;width:fit-content;padding:3px 6px;font-size:9px}.admin-tier-badge.is-pro{color:#176449;background:#eaf4ef;border-color:#97bfae}.admin-tier-badge.is-contractor{color:#6e5311;background:#fff6dc;border-color:#d2b465}.admin-project-tools{justify-content:space-between;align-items:center;gap:16px;display:flex;margin-top:22px!important}.admin-project-tools>span{color:var(--muted);white-space:nowrap;font-size:10px}.admin-project-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;align-items:center;gap:9px;width:min(620px,100%);min-height:38px;padding:0 11px;display:flex}.admin-project-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #2079591f}.admin-project-search svg{width:15px;height:15px;color:var(--muted)}.admin-project-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.admin-project-table{margin-top:14px!important}.admin-project-table .admin-table-wrap td{height:54px}.admin-customer-cell,.admin-property-cell,.admin-plan-cell{align-items:center;gap:8px;min-width:0;display:flex}.admin-customer-cell>svg,.admin-property-cell>svg,.admin-plan-cell>svg{width:15px;height:15px;color:var(--green);flex:none}.admin-customer-cell>span,.admin-property-cell>span,.admin-plan-cell>span{gap:2px;min-width:0;display:grid}.admin-customer-cell strong,.admin-property-cell strong,.admin-plan-cell strong,.admin-customer-cell small,.admin-property-cell small,.admin-plan-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-customer-cell strong,.admin-property-cell strong,.admin-plan-cell strong{color:var(--ink);font-size:10px}.admin-customer-cell small,.admin-property-cell small,.admin-plan-cell small{color:var(--muted);font-size:8px}.admin-empty-plan{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.admin-empty-plan svg{width:14px;height:14px}.admin-project-empty{height:140px!important;color:var(--muted)!important;text-align:center!important}.admin-viewer-state{min-height:100vh;color:var(--ink);text-align:center;background:#eef1ef;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.admin-viewer-state>svg{width:28px;height:28px;color:var(--green)}.admin-viewer-state h1,.admin-viewer-state p{margin:0}.admin-viewer-state h1{font-size:18px}.admin-viewer-state p{color:var(--muted);font-size:11px}.is-spinning{animation:.9s linear infinite interface-spin}@keyframes interface-spin{to{transform:rotate(360deg)}}.admin-table-wrap td:first-child{align-items:center;gap:6px}.admin-table-wrap td:first-child svg{width:13px;height:13px;color:var(--green);vertical-align:middle}.admin-table-wrap code{font-size:9px}@media (max-width:1080px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{min-height:460px}.admin-grid{grid-template-columns:280px minmax(0,1fr)}.workspace{overscroll-behavior:contain;grid-template-rows:minmax(580px,calc(100vh - 99px)) auto;grid-template-columns:72px minmax(0,1fr);overflow-y:auto}.tool-rail{grid-area:1/1}.canvas-stage{grid-area:1/2}.inspector{grid-area:2/1/auto/-1;min-height:420px}.inspector-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.component-library-panel,.wall-component-manager,.component-symbol-studio{grid-column:1/-1}.component-library-results{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state,.ledger-summary,.ledger-empty{grid-column:1/-1}.topbar{grid-template-columns:auto minmax(160px,1fr) auto;gap:12px}.save-state{display:none}}@media (max-width:720px){.auth-topbar{padding:10px 12px}.auth-nav{gap:8px}.auth-content,.auth-content-wide{width:min(100% - 28px,440px);padding-top:24px}.auth-content-wide{width:calc(100% - 28px)}.admin-billing-main{padding:20px 14px 48px}.admin-summary-row,.admin-grid{grid-template-columns:1fr}.admin-project-tools{flex-direction:column;align-items:stretch}.admin-summary-row>.button{min-height:42px}.pricing-app,.billing-app{grid-template-rows:64px minmax(0,1fr)}.pricing-main,.billing-main{padding:20px 14px 48px}.pricing-heading,.billing-heading{flex-direction:column;align-items:flex-start}.billing-toggle{width:100%}.billing-toggle button{min-width:0}.pricing-grid,.purchase-options,.usage-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.purchase-option,.current-plan-section{grid-template-columns:1fr}.purchase-option>div{grid-row:auto}.purchase-option>strong{text-align:left}.comparison-heading,.enterprise-placeholder{flex-direction:column;align-items:flex-start}.billing-setup-state{grid-template-columns:34px minmax(0,1fr)}.billing-setup-state .button{grid-column:1/-1}.current-plan-actions{border-top:1px solid var(--line);padding-top:18px}.billing-warning{flex-wrap:wrap;align-items:flex-start}.billing-warning .button{margin-left:27px}.app-shell{grid-template-rows:auto minmax(0,1fr) 34px}.topbar{flex-wrap:wrap;min-height:108px;padding:10px;display:flex}.property-main{padding:20px 14px 44px}.property-heading{flex-direction:column;align-items:flex-start;gap:16px}.property-heading-actions{width:100%}.property-heading-actions .button{flex:1}.floor-plan-row{grid-template-columns:38px minmax(0,1fr) 32px 32px 32px}.floor-plan-counts{display:none}.brand-lockup{min-width:0}.project-name{flex:180px;order:1}.top-actions{order:2;width:100%}.workspace{overscroll-behavior:contain;display:block;overflow-y:auto}.tool-rail{flex-direction:row;padding:7px;overflow:auto hidden}.tool-group{display:flex}.tool-button{width:58px;min-width:58px;min-height:52px}.canvas-stage{height:66vh;min-height:480px}.canvas-toolbar{top:8px;left:8px;right:8px}.canvas-status span:last-child{display:none}.inspector-content{display:block}.component-library-results{grid-template-columns:minmax(0,1fr)}.statusbar{min-height:34px}.statusbar div span:first-child,.statusbar div span:nth-child(2),.statusbar div span:nth-child(4),.statusbar div span:nth-child(5){display:none}}@media (max-width:480px){.auth-brand small,.auth-nav>a:not(.button){display:none}.auth-nav .button{width:36px;min-width:36px;padding:0;font-size:0;overflow:hidden}.auth-nav .button:before{content:"←";font-size:16px}.auth-pending{grid-template-columns:34px minmax(0,1fr);padding:18px}.auth-pending-icon{width:34px;height:34px}.auth-pending-actions{flex-direction:column}.auth-pending-actions .button{width:100%}.account-sign-in{width:32px;padding:0}.account-sign-in span{display:none}.pricing-heading h1,.billing-heading h1{font-size:20px}.pricing-topbar .property-top-actions .button,.billing-app .property-top-actions .button{display:none}.current-plan-main dl,.upgrade-plan-prices{flex-direction:column;align-items:flex-start;gap:10px}.upgrade-plan-prices{margin-left:0}.upgrade-dialog-heading{grid-template-columns:36px minmax(0,1fr) 36px}.upgrade-dialog-heading>span{width:36px;height:36px}.upgrade-dialog-actions .button{flex:1}.brand-lockup div span,.property-brand small,.property-top-actions .button{display:none}.property-topbar{padding:10px 12px}.property-heading h1{max-width:calc(100vw - 92px);font-size:20px}.property-card-meta{flex-direction:column;align-items:flex-start;gap:4px}.workspace-dialog-actions .button{flex:1}.top-actions .button{flex:0 0 40px;gap:0;padding:0;font-size:0}.canvas-status{display:none}.canvas-controls{width:100%;max-width:100%}.field-grid{grid-template-columns:1fr}}.home-shell{z-index:0;overscroll-behavior:contain;scroll-behavior:smooth;color:#1f2d27;background:#f5f7f5;position:fixed;inset:0;overflow:hidden auto}.home-shell a{color:inherit;text-decoration:none}.home-hero{color:#fff;background-color:#121d18;background-image:linear-gradient(#d6e5de09 1px,#0000 1px),linear-gradient(90deg,#d6e5de09 1px,#0000 1px);background-size:24px 24px;height:clamp(560px,76dvh,680px);position:relative;overflow:hidden}.home-nav{z-index:8;background:#141e1ae6;border-bottom:1px solid #ffffff26;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;height:72px;padding:0 max(22px,50% - 680px);display:grid;position:relative}.home-brand,.home-footer-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.home-brand .brand-mark,.home-footer-brand .brand-mark{background:#1a7b5d}.home-brand>span:last-child{gap:1px;min-width:0;display:grid}.home-brand strong{white-space:nowrap;font-size:15px}.home-brand small{color:#a9bbb3;font-size:9px;font-weight:600}.home-nav-links{align-items:center;gap:28px;display:flex}.home-nav-links a{color:#c9d4cf;font-size:11px;font-weight:700}.home-nav-links a:hover{color:#fff}.home-nav-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.home-open-studio,.home-nav-actions .account-sign-in{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.home-open-studio:hover,.home-nav-actions .account-sign-in:hover{background:#ffffff24;border-color:#ffffff73}.home-open-studio svg,.home-nav-actions .account-sign-in svg{width:14px;height:14px}.home-nav-actions .account-menu{gap:7px}.home-nav-actions .plan-badge{color:#dce7e2;background:#ffffff1a;border-color:#fff3}.home-hero-scene{position:absolute;inset:0;overflow:hidden}.home-hero-grid{opacity:.24;background-image:linear-gradient(#cee2d938 1px,#0000 1px),linear-gradient(90deg,#cee2d938 1px,#0000 1px),linear-gradient(#cee2d91a 1px,#0000 1px),linear-gradient(90deg,#cee2d91a 1px,#0000 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px;position:absolute;inset:72px 0 0}.home-hero-scene:after{content:"";background:#161f1bc7;position:absolute;inset:72px 52% 0 0}.home-hero-plan{opacity:.9;width:min(780px,58vw);height:500px;position:absolute;top:118px;right:max(12px,50% - 730px)}.scene-wall,.preview-wall{background:#e5eee9;display:block;position:absolute;box-shadow:0 0 0 1px #ffffff47}.home-hero-plan .wall-top{width:78%;height:6px;top:8%;left:8%}.home-hero-plan .wall-right{width:6px;height:76%;top:8%;right:14%}.home-hero-plan .wall-bottom{width:78%;height:6px;bottom:16%;left:8%}.home-hero-plan .wall-left{width:6px;height:76%;top:8%;left:8%}.home-hero-plan .wall-center{width:6px;height:76%;top:8%;left:55%}.home-hero-plan .wall-room{width:31%;height:6px;top:48%;left:55%}.scene-door{border-top:2px solid #e2b45d;border-right:2px solid #e2b45d;border-radius:0 52px 0 0;width:52px;height:52px;display:block;position:absolute}.door-main{bottom:15.5%;right:8%;transform:rotate(180deg)}.door-bath{top:51%;left:54.7%;transform:rotate(90deg)}.scene-window{background:#4db2c8;display:block;position:absolute;box-shadow:0 0 0 2px #19231f,0 0 0 3px #4db2c8}.window-top{width:94px;height:3px;top:7.8%;left:25%}.window-right{width:3px;height:76px;top:23%;right:13.8%}.scene-room-label{color:#dfeae594;font-size:9px;font-weight:750;position:absolute}.room-living{top:41%;left:23%}.room-bath{top:29%;left:64%}.room-bedroom{top:66%;left:63%}.scene-fixture{z-index:2;background:#25332d;border:2px solid;border-radius:4px;place-items:center;width:42px;height:42px;display:grid;position:absolute}.scene-fixture svg{width:19px;height:19px}.fixture-panel{color:#7ec6af;border-color:#55a88d;top:17%;right:17%}.fixture-meter{color:#6bc2d3;border-color:#4db2c8;top:30%;right:18%}.fixture-heater{color:#e89b83;border-color:#d47f66;top:60%;right:17%}.fixture-server{color:#e6c675;border-color:#d7b25d;top:18%;left:12%}.scene-wire,.scene-pipe{z-index:1;transform-origin:0;border-radius:2px;display:block;position:absolute}.scene-wire{background:#e6c34f;height:3px;box-shadow:0 0 0 1px #151b18cc}.wire-one{width:210px;top:26%;left:18%;transform:rotate(12deg)}.wire-two{width:175px;top:34%;left:37%;transform:rotate(-5deg)}.scene-pipe{height:4px}.pipe-hot{background:#d56b5e;width:190px;top:68%;left:45%;transform:rotate(-12deg)}.pipe-cold{background:#4ba1ba;width:205px;top:71%;left:44%;transform:rotate(-8deg)}.scene-dimension{color:#cbd7d2;border-color:#9dafaa;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute}.scene-dimension:before,.scene-dimension:after{content:"";background:#9dafaa;position:absolute}.dimension-width{border-top:1px solid;width:78%;height:20px;bottom:8%;left:8%}.dimension-width:before,.dimension-width:after{width:1px;height:12px;top:-6px}.dimension-width:before{left:0}.dimension-width:after{right:0}.dimension-depth{border-left:1px solid;width:30px;height:76%;top:8%;right:5%}.dimension-depth b{white-space:nowrap;transform:rotate(90deg)}.dimension-depth:before,.dimension-depth:after{width:12px;height:1px;left:-6px}.dimension-depth:before{top:0}.dimension-depth:after{bottom:0}.home-scene-toolbar{z-index:3;gap:5px;display:flex;position:absolute;top:102px;right:max(18px,50% - 700px)}.home-scene-toolbar span{color:#afc2b9;background:#19231fd9;border:1px solid #ffffff2e;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.home-scene-toolbar svg{width:15px;height:15px}.home-hero-project{background:#0e1512;border-left:1px solid #a8c3b724;position:absolute;inset:72px 0 0 44%;overflow:hidden}.home-hero-project-image{object-fit:cover;filter:invert()hue-rotate(180deg)brightness(.68)contrast(1.12)saturate(.92);transform:scale(1.01)}.home-hero-project.is-plan .home-hero-project-image{object-position:center 31%}.home-hero-project.is-wall .home-hero-project-image{object-position:center 46%}.home-hero-project-shade{z-index:2;background:linear-gradient(90deg,#070e0b47,#0000 22%),#070e0b1f;position:absolute;inset:0}.home-hero-project-meta{z-index:4;color:#fff;text-align:right;text-shadow:0 2px 14px #000000d1;justify-items:end;gap:4px;width:min(370px,100% - 40px);display:grid;position:absolute;top:22px;right:max(20px,50% - 680px)}.home-hero-project-meta>span{color:#83ccb1;text-transform:uppercase;font-size:8px;font-weight:850}.home-hero-project-meta strong{font-size:15px}.home-hero-project-meta small{color:#c3d0ca;font-size:8px;font-weight:700}.home-hero-view-switch{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a120ec7;border:1px solid #ffffff47;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid;position:absolute;bottom:52px;right:max(20px,50% - 680px)}.home-hero-view-switch button{color:#bdcac4;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-width:118px;height:34px;font-size:9px;font-weight:800;display:inline-flex}.home-hero-view-switch button[aria-pressed=true]{color:#145e48;background:#fff}.home-hero-view-switch svg{width:13px;height:13px}.home-hero-copy{z-index:5;text-shadow:0 2px 14px #00000094;width:min(500px,44% - 52px);position:absolute;top:52%;bottom:auto;left:max(22px,50% - 680px);transform:translateY(-43%)}.home-kicker{color:#8fd1b8;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:16px;font-size:10px;font-weight:800;display:inline-flex}.home-kicker svg{width:14px;height:14px}.home-hero h1{color:#fff;margin:0;font-size:56px;font-weight:760;line-height:1}.home-hero-copy>p{color:#c7d4ce;max-width:480px;margin:22px 0 0;font-size:17px;line-height:1.55}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-cta{border:1px solid;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex}.home-cta svg{width:17px;height:17px}.home-cta-primary{background:#68b89c;border-color:#68b89c;color:#10251d!important}.home-cta-primary:hover{background:#83c9af;border-color:#83c9af}.home-cta-secondary{background:#ffffff0f;border-color:#ffffff57;color:#fff!important}.home-cta-secondary:hover{background:#ffffff1f;border-color:#fff9}.home-hero-proof{color:#a9bbb3;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:9px;font-weight:650;display:flex}.home-hero-proof span{align-items:center;gap:5px;display:inline-flex}.home-hero-proof svg{color:#68b89c;width:12px;height:12px}.home-hero-status{z-index:6;color:#98aaa2;border-top:1px solid #ffffff24;justify-content:flex-end;align-items:center;gap:18px;height:34px;font-size:8px;font-weight:650;display:flex;position:absolute;bottom:0;left:max(18px,50% - 680px);right:max(18px,50% - 680px)}.home-hero-status span:first-child{margin-right:auto}.home-hero-status i{background:#68b89c;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.home-capability-strip{background:#fff;border-bottom:1px solid #d8e0db;border-left:1px solid #d8e0db;border-right:1px solid #d8e0db;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1360px,100%);margin:0 auto;display:grid}.home-capability-strip>a{border-right:1px solid #d8e0db;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:14px;min-width:0;min-height:138px;padding:22px 24px;display:grid}.home-capability-strip>a:last-child{border-right:0}.home-capability-strip>a:hover{background:#f0f6f3}.home-capability-strip>a>span{color:#176f54;background:#e2efe9;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.home-capability-strip>a>span svg{width:18px;height:18px}.home-capability-strip>a>div{gap:5px;min-width:0;display:grid}.home-capability-strip strong{font-size:13px}.home-capability-strip small{color:#65726c;font-size:10px;line-height:1.45}.home-capability-strip>a>svg{color:#7b8982;width:17px;height:17px}.home-workflow,.home-printing,.home-components{padding:94px max(24px,50% - 610px)}.home-workflow{background:#f5f7f5}.home-printing{background:#eef2f0;border-top:1px solid #d6ddd9;border-bottom:1px solid #d6ddd9}.home-components{background:#fff}.print-heading{align-items:flex-end}.home-print-pricing-link{color:#fff;background:#176f54;border:1px solid #176f54;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-width:172px;min-height:40px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.home-print-pricing-link:hover{background:#105740}.home-print-pricing-link svg{width:15px;height:15px}.home-print-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:36px;min-width:0;display:grid}.home-print-stage{background-color:#252b28;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:24px 24px;border:1px solid #38413d;border-radius:6px;place-items:center;min-width:0;min-height:620px;padding:46px 42px 72px;display:grid;position:relative;overflow:hidden}.home-print-stage:before{content:"PRINT PREVIEW";color:#a9b4af;font-size:8px;font-weight:800;position:absolute;top:16px;left:18px}.home-print-stage-badge{color:#83d0ae;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:18px}.home-print-stage-badge svg{width:12px;height:12px}.home-print-sheet{background:#fff;border:1px solid #aeb7b2;width:min(90%,760px);min-width:0;transition:aspect-ratio .18s;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000057}.home-print-sheet img{object-fit:contain}.home-print-stage-meta{color:#a9b4af;text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.home-print-stage-meta span{align-items:center;gap:6px;display:inline-flex}.home-print-stage-meta i{background:#6ec19f;border-radius:50%;width:7px;height:7px}.home-print-full-link{color:#d8e2dd;align-items:center;gap:5px;font-weight:800;display:inline-flex}.home-print-full-link:hover{color:#83d0ae}.home-print-full-link svg{width:12px;height:12px}.home-print-controls{align-content:start;gap:18px;min-width:0;display:grid}.home-print-control-title{border-bottom:1px solid #ccd5d0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding-bottom:14px;display:grid}.home-print-control-title>span{color:#176f54;background:#dbe9e3;border-radius:5px;place-items:center;width:38px;height:38px;display:grid}.home-print-control-title svg{width:18px;height:18px}.home-print-control-title>div{gap:3px;min-width:0;display:grid}.home-print-control-title strong{font-size:13px}.home-print-control-title small{color:#65726c;font-size:9px}.home-print-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.home-print-size-grid>button{color:#34423b;cursor:pointer;text-align:left;background:#fff;border:1px solid #c6d0ca;border-radius:5px;grid-template-rows:minmax(36px,auto) auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;min-height:96px;padding:10px;display:grid}.home-print-size-grid>button:hover{border-color:#86a698}.home-print-size-grid>button[aria-pressed=true]{border-color:#247b5e;box-shadow:inset 3px 0 #247b5e}.home-paper-swatch{background:#f8faf9;border:1px solid #66736d;place-self:center;height:38px;display:block;box-shadow:2px 2px #cfd7d3}.home-print-size-grid>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.home-print-size-grid strong,.home-print-size-grid small,.home-print-size-grid em{overflow-wrap:anywhere}.home-print-size-grid strong{font-size:10px}.home-print-size-grid small{color:#627069;font-size:8px;font-weight:650}.home-print-size-grid em{color:#176f54;text-transform:uppercase;grid-column:2;font-size:7px;font-style:normal;font-weight:800}.home-print-export-detail{background:#fff;border:1px solid #c6d0ca;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:grid}.home-print-export-detail>svg{color:#176f54;width:19px;height:19px}.home-print-export-detail span{gap:3px;min-width:0;display:grid}.home-print-export-detail strong{font-size:10px}.home-print-export-detail small{color:#65726c;font-size:8px;line-height:1.45}.home-print-feature-list{border-top:1px solid #ccd5d0;display:grid}.home-print-feature-list>div{border-bottom:1px solid #ccd5d0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px 0;display:grid}.home-print-feature-list>div>svg{color:#176f54;width:18px;height:18px}.home-print-feature-list span{gap:3px;min-width:0;display:grid}.home-print-feature-list strong{font-size:10px}.home-print-feature-list small{color:#65726c;font-size:8px;line-height:1.45}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;display:flex}.home-section-heading>div:first-child{max-width:720px}.home-section-number{color:#176f54;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.home-section-heading h2{color:#1e2c26;margin:0;font-size:36px;line-height:1.15}.home-section-heading p{color:#64716b;max-width:680px;margin:14px 0 0;font-size:13px;line-height:1.6}.home-view-switch,.home-component-filters{background:#edf1ef;border:1px solid #cbd4cf;border-radius:6px;padding:3px;display:flex}.home-view-switch button,.home-component-filters button{color:#65726c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;height:34px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.home-view-switch button svg{width:14px;height:14px}.home-view-switch button[aria-pressed=true],.home-component-filters button[aria-pressed=true]{color:#145e48;background:#fff;box-shadow:0 1px 2px #1a27211f}.home-workflow-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:34px;display:grid}.home-studio-preview{background:#fff;border:1px solid #bcc8c1;border-radius:6px;grid-template-rows:48px auto 34px;align-self:start;min-width:0;height:auto;display:grid;overflow:hidden;box-shadow:0 14px 44px #1d2b241c}.preview-toolbar,.preview-footer{background:#fff;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 15px;display:flex}.preview-toolbar{border-bottom:1px solid #dce2de}.preview-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.preview-toolbar-meta,.preview-footer{color:#69766f;font-size:9px;font-weight:650}.preview-toolbar-meta{flex:none;gap:8px}.preview-toolbar-meta>a{color:#4f5e57;background:#fff;border:1px solid #d5ddd8;border-radius:4px;flex:none;place-items:center;width:26px;height:26px;display:grid}.preview-toolbar-meta>a:hover{color:#176f54;background:#f3f7f5;border-color:#9db2a8}.preview-toolbar-meta svg{width:13px;height:13px}.preview-status-dot{background:#258261;border-radius:50%;flex:none;width:7px;height:7px}.preview-footer{border-top:1px solid #dce2de;justify-content:flex-start}.preview-footer span{align-items:center;gap:4px;display:inline-flex}.preview-footer span:nth-child(2){margin-left:auto}.preview-footer svg{color:#258261;width:11px;height:11px}.preview-canvas{aspect-ratio:1920/1276;background-color:#f9fbf9;background-image:linear-gradient(#d7e0da 1px,#0000 1px),linear-gradient(90deg,#d7e0da 1px,#0000 1px),linear-gradient(#edf1ee 1px,#0000 1px),linear-gradient(90deg,#edf1ee 1px,#0000 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px;position:relative;overflow:hidden}.home-project-capture{object-fit:cover;width:100%;height:100%;display:block}.preview-wall{box-shadow:none;background:#28352f}.p-wall-top{width:72%;height:7px;top:13%;left:11%}.p-wall-right{width:7px;height:66%;top:13%;right:17%}.p-wall-bottom{width:72%;height:7px;bottom:21%;left:11%}.p-wall-left{width:7px;height:66%;top:13%;left:11%}.p-wall-middle{width:7px;height:66%;top:13%;left:56%}.p-wall-room{width:27%;height:7px;top:47%;left:56%}.preview-label{color:#8b9791;font-size:8px;font-weight:750;position:absolute}.p-label-kitchen{top:40%;left:26%}.p-label-utility{top:29%;left:65%}.p-label-bedroom{top:65%;left:64%}.preview-plan-component{z-index:2;background:#fff;border:2px solid;border-radius:4px;grid-template-rows:1fr auto;place-items:center;width:38px;height:38px;padding:4px;display:grid;position:absolute}.preview-plan-component svg{width:15px;height:15px}.preview-plan-component small{font-size:6px;font-weight:800}.p-panel{color:#176f54;border-color:#288065;top:18%;right:19%}.p-water{color:#167da2;border-color:#2587a4;top:31%;right:19%}.p-toilet{color:#56645e;border-color:#84918a;bottom:27%;right:28%}.p-toilet>span{border:1px solid;border-radius:50% 50% 35% 35%;width:14px;height:18px}.p-server{color:#8d691c;border-color:#9a7420;top:20%;left:15%}.preview-route{z-index:1;transform-origin:0;border-radius:2px;height:4px;display:block;position:absolute}.p-route-power{background:#e0b92e;width:31%;top:27%;left:20%;transform:rotate(8deg)}.p-route-water{background:#2587a4;width:25%;top:56%;left:49%;transform:rotate(-20deg)}.preview-measure{color:#53615a;font-size:8px;font-weight:750;position:absolute}.p-measure-width{bottom:13%;left:42%}.p-measure-depth{top:47%;right:10%;transform:rotate(90deg)}.wall-preview-baseline{background:#2b3933;height:4px;position:absolute;bottom:14%;left:8%;right:8%}.wall-preview-component{z-index:3;background:#fff;border:2px solid;border-radius:4px;align-content:center;place-items:center;gap:3px;display:grid;position:absolute}.wall-preview-component svg{width:19px;height:19px}.wall-preview-component strong{font-size:8px}.wall-preview-component small{font-size:5px;font-weight:750}.wp-heater{color:#944c2a;border-color:#b46945;width:72px;height:112px;bottom:14%;left:12%}.wp-panel{color:#176f54;border-color:#2d8068;width:64px;height:126px;bottom:14%;left:32%}.wp-omni{color:#236e74;border-color:#358c91;width:92px;height:64px;bottom:31%;left:53%}.wp-server{color:#3d4b45;border-color:#66736d;width:86px;height:144px;bottom:14%;right:10%}.wall-preview-run{z-index:1;transform-origin:0;border-radius:2px;display:block;position:absolute}.wp-hot,.wp-cold{width:39%;height:5px;left:18%}.wp-hot{background:#d86458;bottom:33%;transform:rotate(-8deg)}.wp-cold{background:#328eaa;bottom:29%;transform:rotate(-6deg)}.wp-power{background:#e0b92e;width:43%;height:5px;bottom:48%;left:39%;transform:rotate(5deg)}.wp-data{background:#4f87a4;width:30%;height:4px;bottom:38%;left:62%;transform:rotate(-10deg)}.wall-preview-label,.wall-preview-measure{z-index:4;color:#46554e;background:#ffffffe0;padding:2px 4px;font-size:7px;font-weight:750;position:absolute}.wp-hot-label{color:#a34e43;bottom:38%;left:34%}.wp-data-label{color:#356d89;bottom:45%;right:18%}.wp-height{color:#53615a;top:17%;left:32%}.home-workflow-list{align-content:start;min-width:0;display:grid}.home-workflow-list>div{border-bottom:1px solid #d5ddd8;grid-template-columns:34px minmax(0,1fr);gap:5px 12px;min-width:0;padding:20px 0;display:grid}.home-workflow-list>div:first-child{border-top:1px solid #d5ddd8}.home-workflow-list>div>span{color:#176f54;background:#e3eee9;border-radius:5px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.home-workflow-list>div svg{width:16px;height:16px}.home-workflow-list strong{align-self:end;font-size:12px}.home-workflow-list p{color:#68756f;margin:0;font-size:10px;line-height:1.5}.home-workflow-list>a{color:#fff;background:#176f54;border:1px solid #176f54;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:20px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.home-workflow-list>a:hover{background:#105740}.home-workflow-list>a svg{width:15px;height:15px}.component-heading{flex-wrap:wrap;align-items:flex-end}.home-component-filters{scrollbar-width:none;max-width:100%;overflow-x:auto}.home-component-filters::-webkit-scrollbar{display:none}.home-ekm-summary{border-top:1px solid #d5ddd8;border-bottom:1px solid #d5ddd8;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:-8px 0 28px;display:grid}.home-ekm-summary>span{border-right:1px solid #d5ddd8;place-content:center;justify-items:center;gap:3px;min-width:0;min-height:72px;display:grid}.home-ekm-summary>span:last-child{border-right:0}.home-ekm-summary strong{color:#176f54;font-variant-numeric:tabular-nums;font-size:22px}.home-ekm-summary small{color:#65726c;text-align:center;font-size:9px;font-weight:750}.home-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:420px;display:grid}.home-component-card{background:#fff;border:1px solid #d3dcd7;border-radius:6px;grid-template-rows:218px minmax(0,1fr);min-width:0;min-height:402px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden}.home-component-card:hover{border-color:#9db2a8;transform:translateY(-2px);box-shadow:0 12px 28px #1c2b2417}.home-component-card.is-ekm{border-top:3px solid #258261}.home-component-card.is-ekm .home-component-visual{background-color:#eff5f2}.home-component-visual{background-color:#f3f6f4;background-image:linear-gradient(#e1e7e3 1px,#0000 1px),linear-gradient(90deg,#e1e7e3 1px,#0000 1px);background-size:16px 16px;border-bottom:1px solid #dce2de;place-items:center;min-width:0;display:grid;overflow:hidden}.home-component-content{align-content:start;min-width:0;padding:18px;display:grid}.home-component-category{color:#176f54;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.home-component-category svg{width:12px;height:12px}.home-component-content h3{overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.28}.home-component-content p{color:#68756f;margin:8px 0 0;font-size:10px;line-height:1.55}.home-component-content>small{color:#4f5e57;border-top:1px solid #e1e6e3;margin-top:14px;padding-top:12px;font-size:9px;font-weight:700}.home-component-graphic{color:#26352e;position:relative}.home-component-graphic.is-push3{background:#e8eeeb;border:2px solid #49635c;border-radius:5px;grid-template-rows:44px 34px 1fr;gap:7px;width:196px;height:132px;padding:12px;display:grid;box-shadow:0 8px 18px #233f3924}.push3-graphic-title{border-bottom:1px solid #94a39c;align-items:center;gap:10px;display:flex}.push3-graphic-title>svg{color:#1f7157;width:23px;height:23px}.push3-graphic-title>span{gap:2px;min-width:0;display:grid}.push3-graphic-title strong{color:#1f7157;font-size:11px}.push3-graphic-title small{color:#52645c;font-size:7px;font-weight:800}.push3-terminal-row,.push3-network-row{gap:5px;display:grid}.push3-terminal-row{grid-template-columns:repeat(4,minmax(0,1fr))}.push3-terminal-row span{color:#2f6758;background:#fff;border:1px solid #377f6b;border-radius:3px;place-items:center;font-size:7px;font-weight:800;display:grid}.push3-network-row{grid-template-columns:1.4fr 1fr 1fr}.push3-network-row i{color:#fff;background:#3f5049;border:1px solid #71847b;border-radius:2px;place-items:center;font-size:6px;font-style:normal;font-weight:800;display:grid}.home-component-graphic.is-pipe-material{background:#fcfdfcf5;border:1px solid #aab7b0;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:260px;height:154px;padding:13px 14px 11px;display:grid;box-shadow:0 8px 18px #2b3a331c}.home-pipe-graphic-title{border-bottom:1px solid #d6ddd9;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:8px;display:flex}.home-pipe-graphic-title span{color:#607069;font-size:6px;font-weight:850}.home-pipe-graphic-title strong{color:#27362f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.home-pipe-graphic-runs{align-content:center;gap:14px;display:grid}.home-pipe-graphic-run{grid-template-columns:31px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;display:grid}.home-pipe-graphic-run small,.home-pipe-graphic-run b{color:#53625b;font-size:6px;font-weight:850}.home-pipe-graphic-run b{text-align:right}.home-pipe-material-line{background:#fbfdfc;border:2px solid #596761;border-radius:7px;height:14px;display:block;position:relative;overflow:hidden}.home-pipe-material-line i{height:2px;display:block;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.is-pvc .home-pipe-material-line.is-cold i{background:repeating-linear-gradient(90deg,#1976a8 0 2px,#0000 2px 7px)}.is-pvc .home-pipe-material-line.is-hot i{background:#cc413b}.home-component-graphic.is-copper{background:#fcf6f1f7;border-color:#b98a69}.is-copper .home-pipe-material-line{background:#c77b45;border-color:#714326}.is-copper .home-pipe-material-line.is-cold i{background:repeating-linear-gradient(90deg,#1976a8 0 7px,#0000 7px 10px)}.is-copper .home-pipe-material-line.is-hot i{background:repeating-linear-gradient(90deg,#cc413b 0 7px,#0000 7px 10px)}.is-pex .home-pipe-material-line{border-color:#fff}.is-pex .home-pipe-material-line.is-cold{background:#1976a8;box-shadow:0 0 0 1px #155f87}.is-pex .home-pipe-material-line.is-hot{background:#cc413b;box-shadow:0 0 0 1px #a8322e}.is-pex .home-pipe-material-line i,.is-black-iron .home-pipe-material-line i{display:none}.home-component-graphic.is-black-iron{background:#f1f3f2f7;border-color:#747e79}.is-black-iron .home-pipe-material-line{background:#2d3330;border-color:#090c0b;overflow:visible}.is-black-iron .home-pipe-material-line:before{content:"";background:#414945;border:2px solid #090c0b;border-radius:3px;width:14px;position:absolute;top:-4px;bottom:-4px;left:52%;transform:translate(-50%)}.home-component-graphic.is-polyethylene{background:#fffbe8f7;border-color:#c5ac42}.is-polyethylene .home-pipe-material-line{background:#f0c928;border-color:#8b710e}.is-polyethylene .home-pipe-material-line i{background:repeating-linear-gradient(90deg,#303532 0 8px,#0000 8px 12px)}.home-pipe-size-key{justify-content:center;align-items:center;gap:5px;display:flex}.home-pipe-size-key span{color:#5a6861;text-align:center;background:#fff;border:1px solid #d3dad6;border-radius:3px;min-width:0;padding:3px 5px;font-size:5px;font-weight:850}.home-component-graphic.is-cabinet{background:#e4e8e5;border:2px solid #6a756f;border-radius:3px;width:152px;height:152px;box-shadow:0 8px 18px #323e381f}.home-component-graphic.is-cabinet.is-wall{background:#edf0ee;width:145px;height:132px}.home-component-graphic.is-cabinet.is-pantry{width:102px;height:184px}.cabinet-top{background:#f8faf8;border:2px solid #59655f;border-radius:2px;height:9px;position:absolute;top:-8px;left:-6px;right:-6px}.cabinet-drawer{background:#f5f7f5;border:1px solid #89938e;border-radius:2px;height:32px;position:absolute;top:11px;left:9px;right:9px}.cabinet-drawer:after{content:"";background:#627069;border-radius:2px;width:26px;height:3px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cabinet-door{background:#eef1ef;border:1px solid #89938e;border-radius:2px;position:absolute;inset:50px 9px 24px}.cabinet-door i{background:#68756f;border-radius:3px;width:4px;height:18px;position:absolute;top:14px;right:8px}.home-component-graphic.is-cabinet>small{color:#54625b;text-align:center;font-size:7px;font-weight:800;position:absolute;bottom:6px;left:7px;right:7px}.home-component-graphic.is-cabinet.is-wall .cabinet-drawer,.home-component-graphic.is-cabinet.is-pantry .cabinet-drawer{display:none}.home-component-graphic.is-cabinet.is-wall .cabinet-door,.home-component-graphic.is-cabinet.is-pantry .cabinet-door{top:10px}.home-component-graphic.is-cabinet-corner{width:168px;height:168px}.corner-cabinet-leg{background:#e4e9e6;border:2px solid #68766f;position:absolute;box-shadow:0 7px 15px #313e371a}.corner-cabinet-leg.is-horizontal{width:166px;height:62px;top:0;left:0}.corner-cabinet-leg.is-vertical{width:62px;height:166px;top:0;left:0}.corner-cabinet-door{transform-origin:0;background:#65736c;width:78px;height:2px;position:absolute;top:87px;left:42px;transform:rotate(-45deg)}.home-component-graphic.is-cabinet-corner>small{color:#536159;font-size:7px;font-weight:800;position:absolute;bottom:8px;right:6px}.home-component-graphic.is-refrigerator{background:#f5f7f6;border:2px solid #67746e;border-radius:4px;width:108px;height:184px;overflow:hidden;box-shadow:0 8px 18px #2f3c3621}.fridge-freezer,.fridge-fresh{background:#edf1ef;border-bottom:1px solid #89958f;position:absolute;left:0;right:0}.fridge-freezer{height:55px;top:0}.fridge-fresh{top:55px;bottom:25px}.fridge-freezer i,.fridge-fresh i{background:#6c7973;border-radius:3px;width:4px;position:absolute;right:9px}.fridge-freezer i{height:20px;bottom:8px}.fridge-fresh i{height:42px;top:10px}.home-component-graphic.is-refrigerator>small{color:#536159;text-align:center;font-size:7px;font-weight:800;position:absolute;bottom:7px;left:4px;right:4px}.home-component-graphic.is-range{background:#e9edeb;border:2px solid #5f6b66;border-radius:4px;grid-template-rows:30px 82px minmax(0,1fr);width:154px;height:184px;display:grid;overflow:hidden;box-shadow:0 8px 18px #2d3a3421}.range-controls{background:#dfe5e2;border-bottom:1px solid #89958f;justify-content:space-around;align-items:center;display:flex}.range-controls i{background:#fff;border:2px solid #65736c;border-radius:50%;width:9px;height:9px}.range-burners{background:#f6f8f7;border-bottom:1px solid #89958f;grid-template-columns:repeat(2,38px);place-content:center;gap:8px 24px;display:grid}.range-burners i{border:3px double #56645d;border-radius:50%;width:34px;height:26px}.range-oven{color:#4d5d55;justify-content:center;align-items:center;gap:8px;display:flex}.range-oven svg{width:19px;height:19px}.range-oven small{font-size:7px;font-weight:800}.home-component-graphic.is-laundry{background:#f4f6f5;border:2px solid #66736d;border-radius:4px;grid-template-rows:74px 34px 1fr;width:112px;height:190px;display:grid;overflow:hidden;box-shadow:0 8px 18px #2d3a3421}.laundry-unit{place-items:center;display:grid;position:relative}.laundry-unit>span{background:#e2e8e5;border:4px double #73817a;border-radius:50%;width:50px;height:44px}.laundry-unit>small{color:#5b6962;font-size:6px;font-weight:800;position:absolute;bottom:3px;right:4px}.laundry-controls{background:#dfe5e2;border-top:1px solid #98a39e;border-bottom:1px solid #98a39e;justify-content:space-around;align-items:center;display:flex}.laundry-controls i{background:#fff;border:2px solid #607069;border-radius:50%;width:8px;height:8px}.laundry-controls strong{font-size:7px}.home-component-graphic.is-toilet{width:122px;height:184px}.toilet-tank{background:#edf2f0;border:2px solid #697871;border-radius:7px;width:92px;height:46px;position:absolute;top:0;left:15px;box-shadow:0 6px 12px #2b3d341a}.toilet-seat{background:#f8faf9;border:2px solid #697871;border-radius:44% 44% 52% 52%;place-items:center;width:88px;height:110px;display:grid;position:absolute;top:38px;left:17px}.toilet-seat i{background:#dce9e6;border:2px solid #91a099;border-radius:50%;width:51px;height:72px}.toilet-base{background:#edf2f0;border:2px solid #697871;border-radius:5px 5px 16px 16px;width:54px;height:44px;position:absolute;bottom:13px;left:34px}.home-component-graphic.is-toilet>small{color:#536159;text-align:center;font-size:7px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.home-component-graphic.is-vanity{background:#e5e9e7;border:2px solid #69766f;border-radius:3px;width:174px;height:150px;box-shadow:0 8px 18px #2f3c361f}.vanity-top{background:#f8faf8;border:2px solid #69766f;border-radius:3px;place-items:center;height:42px;display:grid;position:absolute;top:-4px;left:-5px;right:-5px}.vanity-top i{background:#e1eef1;border:2px solid #71919b;border-radius:50%;width:62px;height:25px}.vanity-drawer{background:#f3f5f4;border:1px solid #89958f;height:28px;position:absolute;top:47px;left:9px;right:9px}.vanity-door{background:#eef1ef;border:1px solid #89958f;position:absolute;inset:81px 9px 24px}.vanity-door i{background:#68756f;border-radius:3px;width:4px;height:14px;position:absolute;top:8px;right:8px}.home-component-graphic.is-vanity>small{color:#536159;text-align:center;font-size:7px;font-weight:800;position:absolute;bottom:6px;left:6px;right:6px}.home-component-graphic.is-shower{background:#e8f1f3;border:2px solid #598392;width:164px;height:164px;overflow:hidden;box-shadow:0 8px 18px #2b58671c}.shower-glass{background:#77a8b8;position:absolute}.shower-glass.is-left{width:2px;top:0;bottom:0;left:22px}.shower-glass.is-right{height:2px;bottom:22px;left:0;right:0}.shower-door{transform-origin:100%;background:#598392;width:86px;height:2px;position:absolute;top:99px;right:-2px;transform:rotate(-45deg)}.shower-drain{background:#fff;border:2px solid #598392;border-radius:50%;width:18px;height:18px;position:absolute;top:61px;left:67px}.home-component-graphic.is-shower>small{color:#476d79;background:#ffffffe0;border:1px solid #7ca3af;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:800;position:absolute;top:8px;right:8px}.home-component-graphic.is-disposal{width:128px;height:176px}.disposal-flange{background:#e8eeeb;border:2px solid #607169;border-radius:50%;width:74px;height:22px;position:absolute;top:4px;left:27px}.disposal-body{background:#dfe7e3;border:2px solid #607169;border-radius:28px 28px 12px 12px;align-content:center;place-items:center;gap:8px;width:94px;height:124px;display:grid;position:absolute;top:18px;left:17px;box-shadow:0 8px 18px #2f433a1f}.disposal-body svg{color:#2e775e;width:27px;height:27px}.disposal-body strong{font-size:8px}.disposal-outlet{background:#edf2f0;border:2px solid #607169;border-left:0;border-radius:0 7px 7px 0;width:36px;height:14px;position:absolute;top:75px;right:-7px}.home-component-graphic.is-enclosure{background:#e7ece9;border:2px solid #5d6d65;border-radius:5px;width:138px;height:176px;box-shadow:0 8px 18px #2d3c3521}.enclosure-door{color:#52615a;background:#f4f6f5;border:1px solid #839189;border-radius:3px;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:8px}.enclosure-door svg{width:30px;height:30px}.enclosure-door strong{text-align:center;max-width:96px;font-size:8px}.enclosure-hinge,.enclosure-latch{background:#66756e;position:absolute}.enclosure-hinge{border-radius:3px;width:5px;height:20px;left:-4px}.enclosure-hinge.is-top{top:26px}.enclosure-hinge.is-bottom{bottom:26px}.enclosure-latch{border-radius:2px;width:9px;height:22px;top:76px;right:-6px}.home-component-graphic.is-omni{background:#eaf2ef;border:2px solid #3d6560;border-radius:5px;grid-template-rows:26px minmax(0,1fr) 28px;width:210px;height:138px;display:grid;box-shadow:0 8px 18px #233f3924}.omni-top-pins,.omni-bottom-pins{justify-content:space-around;align-items:center;font-size:7px;font-weight:800;display:flex}.omni-top-pins span,.omni-bottom-pins span{text-align:center;min-width:15px;position:relative}.omni-top-pins span:before,.omni-bottom-pins span:after{content:"";background:#fff;border:1px solid #27746b;border-radius:50%;width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.omni-top-pins span:before{top:-5px}.omni-bottom-pins span:after{bottom:-6px}.omni-display{background:#d9e7e2;border:1px solid #6d8580;border-radius:3px;align-content:center;place-self:center;place-items:center;gap:4px;width:112px;height:62px;display:grid}.omni-display strong{color:#1d5f53;font-size:16px}.omni-display span{color:#526962;font-size:7px;font-weight:800}.home-component-graphic.is-water{width:244px;height:100px}.water-pipe{background:#fff;border:2px solid #267e9a;border-radius:4px;height:10px;position:absolute;top:45px;left:0;right:0}.water-body{color:#267e9a;background:#dfeff4;border:2px solid #267e9a;border-radius:50%;align-content:center;place-items:center;gap:1px;width:92px;height:72px;display:grid;position:absolute;top:14px;left:76px;box-shadow:0 6px 14px #267e9a29}.water-body svg{width:20px;height:20px}.water-body strong{color:#1f6c82;font-size:8px}.water-body small,.gas-body small{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:6px;font-weight:800;overflow:hidden}.graphic-label-left,.graphic-label-right{color:#236d86;font-size:7px;font-weight:800;position:absolute;top:29px}.graphic-label-left{left:10px}.graphic-label-right{right:7px}.graphic-pulse-pin{background:#fff;border:2px solid #3f7c52;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:-5px}.graphic-pulse-pin small{color:#376d49;background:#fffffff0;border-radius:2px;padding:1px 2px;font-size:6px;font-style:normal;font-weight:800;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.graphic-pulse-pin.is-ground{border-color:#59645f;top:36px}.graphic-pulse-pin.is-ground small{color:#46534d}.home-component-graphic.is-gas{width:180px;height:150px}.gas-inlet,.gas-outlet{background:#eee3d5;border:2px solid #8a6335;border-radius:4px 4px 0 0;width:12px;height:58px;position:absolute;top:0}.gas-inlet{left:43px}.gas-outlet{right:43px}.gas-body{color:#754d24;background:#f0e8dc;border:2px solid #8a6335;border-radius:5px;align-content:center;place-items:center;gap:8px;width:150px;height:108px;display:grid;position:absolute;bottom:0;right:15px;box-shadow:0 7px 16px #5e422124}.gas-body strong{font-size:10px}.gas-body svg{width:34px;height:34px}.home-component-graphic.is-gas .graphic-pulse-pin.is-pulse{top:72px}.home-component-graphic.is-gas .graphic-pulse-pin.is-ground{top:96px}.home-component-graphic.is-panel{background:#edf2ef;border:2px solid #486059;border-left:7px solid #23745a;border-radius:4px;grid-template-rows:46px minmax(0,1fr);width:132px;height:176px;padding:9px;display:grid;box-shadow:0 8px 18px #213d3324}.panel-graphic-header{border-bottom:1px solid #9caaa3;align-content:center;gap:3px;display:grid}.panel-graphic-header strong{font-size:9px}.panel-graphic-header span{color:#607069;font-size:6px;font-weight:800}.panel-graphic-slots{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 5px;padding-top:7px;display:grid}.panel-graphic-slots i{background:#fff;border:1px solid #aab5af;border-radius:1px}.panel-graphic-slots i.is-active{background:#cfe3da;border-color:#2b7c61}.panel-graphic-slots i.is-double{background:#eadcae;border-color:#927127}.home-component-graphic.is-tankless{color:#8a4e2c;background:#f2e8dd;border:2px solid #9f633f;border-radius:6px;align-content:center;place-items:center;gap:7px;width:150px;height:178px;display:grid;box-shadow:0 8px 18px #69402421}.home-component-graphic.is-tankless>svg{width:34px;height:34px}.home-component-graphic.is-tankless>strong{font-size:10px}.tankless-pins{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;position:absolute;bottom:-10px;left:9px;right:9px}.tankless-pins span{background:#fff;border:2px solid;border-radius:3px;place-items:center;min-height:20px;font-size:5px;font-weight:850;display:grid}.tankless-pins span:first-child{color:#bd5146}.tankless-pins span:nth-child(2){color:#2587a4}.tankless-pins span:last-child{color:#9b7221}.home-component-graphic.is-server{background:#e8ecea;border:2px solid #52635b;border-radius:5px;grid-template-rows:34px minmax(0,1fr);width:164px;height:176px;padding:8px;display:grid;box-shadow:0 8px 18px #2a393224}.server-graphic-header{border-bottom:1px solid #8f9c95;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.server-graphic-header svg{width:15px;height:15px}.server-graphic-header strong{font-size:9px}.server-graphic-rack{gap:5px;padding:9px 4px 3px;display:grid}.server-graphic-rack i{background:#f9faf9;border:1px solid #66766f;border-radius:2px;box-shadow:inset 12px 0 #4a5a53}.server-data-port{color:#457b98;background:#fff;border:2px solid #457b98;border-radius:3px;place-items:center;width:30px;height:24px;display:grid;position:absolute;bottom:24px;right:-14px}.server-data-port svg{width:14px;height:14px}.home-final-cta{color:#fff;background:#1c2a24;justify-content:space-between;align-items:center;gap:40px;min-height:230px;padding:54px max(24px,50% - 610px);display:flex}.home-final-cta>div{max-width:760px}.home-final-cta span{color:#8fd1b8;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.home-final-cta span svg{width:14px;height:14px}.home-final-cta h2{margin:12px 0 0;font-size:32px;line-height:1.2}.home-final-cta>a{color:#10251d;background:#70bea2;border:1px solid #70bea2;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:184px;min-height:44px;font-size:10px;font-weight:800;display:inline-flex}.home-final-cta>a:hover{background:#8aceb5}.home-final-cta>a svg{width:15px;height:15px}.home-footer{color:#68756f;background:#fff;border-top:1px solid #d8e0db;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:88px;padding:18px max(24px,50% - 610px);font-size:9px;display:grid}.home-footer-brand{color:#24332c!important}.home-footer-brand .brand-mark{border-radius:5px;width:30px;height:30px}.home-footer-brand .brand-mark svg{width:16px;height:16px}.home-footer-brand strong{font-size:11px}.home-footer nav{justify-content:flex-end;gap:20px;display:flex}.home-footer nav a{color:#53615a;font-weight:700}.home-footer nav a:hover{color:#176f54}@media (max-width:1100px){.home-nav{grid-template-columns:minmax(210px,1fr) auto}.home-nav-links{display:none}.home-hero-project-meta,.home-hero-view-switch{right:20px}.home-hero-project{left:43%}.home-hero-copy{width:min(410px,43% - 38px)}.home-hero h1{font-size:48px}.home-hero-copy>p{font-size:15px}.home-workflow-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.home-print-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.home-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.home-hero{height:clamp(560px,82dvh,660px)}.home-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:64px;padding:0 14px}.home-brand small,.home-open-studio{display:none}.home-hero-project{border-left:0;inset:64px 0 0}.home-hero-copy{width:min(540px,100% - 40px);top:auto;bottom:112px;left:20px;transform:none}.home-hero-project-meta{display:none}.home-hero-project-shade{background:linear-gradient(#070e0b14 0%,#070e0b47 32%,#070e0bdb 100%),#070e0b2e}.home-hero-view-switch{bottom:52px;left:16px;right:16px}.home-hero-view-switch button{min-width:0}.home-hero h1{font-size:44px}.home-hero-copy>p{max-width:520px;font-size:15px}.home-hero-status{left:16px;right:16px}.home-hero-status span:nth-child(n+3){display:none}.home-capability-strip{border-top:0;grid-template-columns:1fr}.home-capability-strip>a{border-bottom:1px solid #d8e0db;border-right:0;min-height:112px}.home-capability-strip>a:last-child{border-bottom:0}.home-workflow,.home-printing,.home-components{padding:70px 20px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:22px}.home-section-heading h2{font-size:30px}.home-workflow-layout,.home-print-layout{grid-template-columns:1fr}.home-print-stage{min-height:560px}.home-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-workflow-list>div,.home-workflow-list>div:first-child{border-top:1px solid #d5ddd8;grid-template-columns:30px minmax(0,1fr)}.home-workflow-list>a{grid-column:1/-1}.home-component-filters{width:100%}.home-component-filters button{flex:1 0 auto}.home-ekm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ekm-summary>span:nth-child(2){border-right:0}.home-ekm-summary>span:nth-child(n+3){border-top:1px solid #d5ddd8}.home-final-cta{flex-direction:column;align-items:flex-start}.home-footer{grid-template-columns:1fr auto}.home-footer>span{display:none}}@media (max-width:560px){.home-hero{height:clamp(580px,84dvh,660px)}.home-brand strong{font-size:13px}.home-brand .brand-mark{width:32px;height:32px}.home-brand .brand-mark svg{width:17px;height:17px}.home-nav-actions .account-sign-in{width:34px;min-height:34px;padding:0}.home-nav-actions .account-sign-in span,.home-nav-actions .plan-badge,.home-nav-actions .icon-button{display:none}.home-hero-copy{width:calc(100% - 36px);bottom:112px;left:18px}.home-hero-project-shade{background:linear-gradient(#070e0b1f 0%,#070e0b57 28%,#070e0be6 100%),#070e0b33}.home-hero-project.is-plan .home-hero-project-image{object-position:54% 24%}.home-hero-project.is-wall .home-hero-project-image{object-position:55% 45%}.home-kicker{margin-bottom:13px;font-size:9px}.home-hero h1{font-size:39px}.home-hero-copy>p{margin-top:18px;font-size:14px;line-height:1.5}.home-hero-actions{grid-template-columns:1fr;margin-top:22px;display:grid}.home-cta{width:100%}.home-hero-proof{gap:7px 12px}.home-hero-proof span:last-child{display:none}.home-hero-status{gap:8px}.home-hero-status span:nth-child(n+2){display:none}.home-capability-strip>a{grid-template-columns:36px minmax(0,1fr) 18px;padding:18px}.home-workflow,.home-printing,.home-components{padding:58px 16px}.home-section-heading{margin-bottom:26px}.home-section-heading h2{font-size:27px}.home-section-heading p{font-size:12px}.home-print-pricing-link{width:100%}.home-print-stage{min-height:380px;padding:34px 16px 58px}.home-print-sheet{width:94%}.home-print-size-grid{grid-template-columns:1fr}.home-view-switch{width:100%}.home-view-switch button{flex:1}.home-studio-preview{height:auto}.preview-toolbar-meta>span{display:none}.preview-footer span:nth-child(2){margin-left:auto}.preview-footer span:last-child{display:none}.wp-heater{left:7%}.wp-panel{left:29%}.wp-omni{left:51%}.wp-server{right:5%}.home-workflow-list{grid-template-columns:1fr;gap:0}.home-workflow-list>a{grid-column:auto}.home-component-grid{grid-template-columns:1fr;min-height:0}.home-component-card{grid-template-rows:204px minmax(0,1fr);min-height:376px}.home-final-cta{min-height:290px;padding:46px 18px}.home-final-cta h2{font-size:27px}.home-final-cta>a{width:100%}.home-footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px}.home-footer nav{justify-content:center}}.plans-page{overscroll-behavior:contain;scroll-behavior:smooth;color:#1e2b25;background:#f4f6f4;position:fixed;inset:0;overflow:hidden auto}.plans-page a{color:inherit;text-decoration:none}.plans-nav{z-index:20;color:#fff;background:#14201b;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:24px;height:68px;padding:0 max(22px,50% - 620px);display:grid;position:sticky;top:0}.plans-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.plans-brand .brand-mark{background:#1a7b5d;width:36px;height:36px}.plans-brand .brand-mark svg{width:19px;height:19px}.plans-brand>span:last-child{gap:1px;min-width:0;display:grid}.plans-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.plans-brand small{color:#96aaa1;font-size:8px;font-weight:650}.plans-nav-links{color:#aebdb6;align-items:center;gap:28px;font-size:10px;font-weight:750;display:flex}.plans-nav-links a:hover,.plans-nav-links a[aria-current=page]{color:#fff}.plans-nav-links a[aria-current=page]{position:relative}.plans-nav-links a[aria-current=page]:after{content:"";background:#69b99d;width:100%;height:2px;position:absolute;bottom:-10px;left:0;right:0}.plans-nav-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.plans-open-studio,.plans-nav-actions .account-sign-in{color:#fff;background:#ffffff0f;border:1px solid #ffffff42;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.plans-open-studio:hover,.plans-nav-actions .account-sign-in:hover{background:#ffffff1f;border-color:#ffffff80}.plans-open-studio svg,.plans-nav-actions .account-sign-in svg{width:14px;height:14px}.plans-nav-actions .account-menu{border-left:1px solid #ffffff2e;padding-left:8px}.plans-hero{color:#fff;background:#111916;height:clamp(310px,38dvh,360px);position:relative;overflow:hidden}.plans-hero-image{object-fit:cover;object-position:center 28%;filter:invert()hue-rotate(180deg)brightness(.55)contrast(1.13)saturate(.85);transform:scale(1.01)}.plans-hero-shade{z-index:1;background:#060d0a5c;position:absolute;inset:0}.plans-hero-content{z-index:2;text-shadow:0 2px 18px #000000d1;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1240px,100% - 44px);height:100%;margin:0 auto;display:flex;position:relative}.plans-eyebrow,.plans-selection-heading>div:first-child>span,.plans-audience>header>span,.plans-closing>div>span{color:#77c3a7;text-transform:uppercase;font-size:9px;font-weight:850}.plans-hero h1{color:#fff;letter-spacing:0;margin:11px 0 0;font-size:48px;font-weight:770;line-height:1}.plans-hero-content>p{color:#cad6d0;max-width:660px;margin:17px 0 0;font-size:15px;line-height:1.55}.plans-hero-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.plans-button{border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.plans-button svg{width:15px;height:15px}.plans-button.is-primary{color:#10241c;text-shadow:none;background:#69b99d;border-color:#69b99d}.plans-button.is-primary:hover{background:#84cab0;border-color:#84cab0}.plans-button.is-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff59}.plans-button.is-secondary:hover{background:#ffffff1f;border-color:#ffffff94}.plans-hero-capacity{color:#a8bbb2;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:9px;font-weight:650;display:flex}.plans-hero-capacity span{align-items:baseline;gap:4px;display:inline-flex}.plans-hero-capacity strong{color:#fff;font-size:11px}.plans-proof-strip{background:#fff;border-bottom:1px solid #d7ded9;border-left:1px solid #d7ded9;border-right:1px solid #d7ded9;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1240px,100%);margin:0 auto;display:grid}.plans-proof-strip>div{border-right:1px solid #d7ded9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:94px;padding:18px 22px;display:grid}.plans-proof-strip>div:last-child{border-right:0}.plans-proof-strip>div>svg{color:#176f54;background:#e5f1ec;border-radius:4px;width:32px;height:32px;padding:8px}.plans-proof-strip>div>span{gap:4px;min-width:0;display:grid}.plans-proof-strip strong{font-size:12px}.plans-proof-strip small{color:#65726c;font-size:9px;line-height:1.35}.plans-main{width:min(1240px,100% - 44px);margin:0 auto;padding:68px 0 72px}.plans-selection{scroll-margin-top:88px}.plans-selection-heading{border-bottom:1px solid #d3dad6;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:22px;display:flex}.plans-selection-heading>div:first-child{max-width:700px}.plans-selection-heading h2,.plans-audience h2,.plans-closing h2{color:#1b2822;letter-spacing:0;margin:7px 0 0;font-size:28px;line-height:1.16}.plans-selection-heading p{color:#617068;margin:9px 0 0;font-size:12px;line-height:1.5}.plans-billing-toggle{background:#e4e9e6;border:1px solid #bdc9c3;border-radius:5px;flex:none;grid-template-columns:1fr 1fr;padding:3px;display:grid}.plans-billing-toggle button{color:#64716b;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:116px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.plans-billing-toggle button[aria-pressed=true]{color:#1d2b25;background:#fff;box-shadow:0 1px 3px #18282121}.plans-billing-toggle button span{color:#177253;font-size:8px;line-height:1;display:block}.plans-notice{color:#684a0c;background:#fff8e8;border:1px solid #d8b971;border-radius:4px;margin-top:16px;padding:11px 13px;font-size:11px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:22px;display:grid}.plans-card{background:#fff;border:1px solid #cfd7d3;border-radius:6px;flex-direction:column;min-width:0;min-height:620px;padding:24px;display:flex;position:relative;box-shadow:0 2px 8px #192a220d}.plans-card.is-pro{border-color:#69a58e;box-shadow:0 0 0 1px #69a58e,0 12px 26px #1b49381a}.plans-card-badge{color:#684d12;text-transform:uppercase;background:#f3df9b;border-radius:3px;padding:4px 7px;font-size:8px;font-weight:900;position:absolute;top:18px;right:18px}.plans-card-heading>span{color:#257657;text-transform:uppercase;font-size:8px;font-weight:850}.plans-card-heading h3{letter-spacing:0;margin:9px 0 0;font-size:23px;line-height:1.1}.plans-card-heading p{color:#65736c;min-height:34px;margin:8px 0 0;font-size:10px;line-height:1.4}.plans-price{align-items:baseline;gap:5px;min-height:44px;margin-top:22px;display:flex}.plans-price strong{font-variant-numeric:tabular-nums;font-size:35px;line-height:1}.plans-price span{color:#65726c;font-size:10px;font-weight:650}.plans-price-detail{color:#277558;min-height:17px;margin:5px 0 0;font-size:9px;font-weight:750}.plans-card-summary{color:#4f5e56;min-height:48px;margin:17px 0 0;font-size:11px;line-height:1.5}.plans-capacity{background:#f4f7f5;border-top:1px solid #d8dfdb;border-bottom:1px solid #d8dfdb;grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0 0;display:grid}.plans-capacity>div{border-right:1px solid #d8dfdb;min-width:0;padding:10px 12px}.plans-capacity>div:last-child{border-right:0}.plans-capacity dt{color:#738079;text-transform:uppercase;font-size:8px;font-weight:750}.plans-capacity dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:850}.plans-card ul{gap:9px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.plans-card li{color:#44534c;grid-template-columns:14px minmax(0,1fr);gap:7px;font-size:10px;line-height:1.4;display:grid}.plans-card li svg{color:#197254;width:13px;height:13px}.plans-action{cursor:pointer;border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:auto;font-size:10px;font-weight:850;display:inline-flex}.plans-action svg{width:14px;height:14px}.plans-action.is-free{color:#1c5f49;background:#fff;border-color:#aebcb5}.plans-action.is-free:hover{background:#edf6f2;border-color:#4f947b}.plans-action.is-paid{color:#fff;background:#176f54;border-color:#176f54}.plans-card.is-contractor .plans-action.is-paid{background:#26362f;border-color:#26362f}.plans-action:disabled{cursor:default;opacity:.56}.plans-audience{border-top:1px solid #cfd7d3;border-bottom:1px solid #cfd7d3;margin-top:70px;padding:34px 0}.plans-audience>header{max-width:680px}.plans-audience>div{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.plans-audience article{border-right:1px solid #d4dcd7;grid-template-columns:34px minmax(0,1fr);gap:13px;min-width:0;padding:0 24px;display:grid}.plans-audience article:first-child{padding-left:0}.plans-audience article:last-child{border-right:0;padding-right:0}.plans-audience article>svg{color:#176f54;border:1px solid #bdd3c9;border-radius:4px;width:32px;height:32px;padding:7px}.plans-audience article>span{min-width:0}.plans-audience article strong{font-size:12px}.plans-audience article p{color:#617068;margin:7px 0 0;font-size:10px;line-height:1.5}.plans-closing{border-top:1px solid #cdd6d1;border-bottom:1px solid #cdd6d1;justify-content:space-between;align-items:center;gap:34px;margin-top:70px;padding:34px 0;display:flex}.plans-closing>div{max-width:740px}.plans-closing p{color:#627169;margin:9px 0 0;font-size:11px;line-height:1.5}.plans-closing .plans-button{flex:none}.plans-footer{color:#fff;background:#14201b;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;min-height:96px;padding:20px max(22px,50% - 620px);display:grid}.plans-footer>span{color:#93a59c;text-align:center;font-size:9px}.plans-footer nav{color:#a9b9b1;justify-content:flex-end;gap:20px;font-size:9px;font-weight:750;display:flex}.plans-footer nav a:hover{color:#fff}@media (max-width:1040px){.plans-nav{grid-template-columns:minmax(220px,1fr) auto}.plans-nav-links{display:none}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-card.is-contractor{grid-column:1/-1;min-height:0}.plans-footer{grid-template-columns:1fr auto}.plans-footer>span{display:none}}@media (max-width:760px){.plans-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:64px;padding:0 14px}.plans-open-studio{display:none}.plans-hero{height:500px}.plans-hero-image{object-position:54% 24%}.plans-hero-shade{background:#060d0a80}.plans-hero-content{width:calc(100% - 36px)}.plans-hero h1{font-size:40px}.plans-hero-content>p{font-size:14px}.plans-proof-strip{grid-template-columns:1fr}.plans-proof-strip>div{border-bottom:1px solid #d7ded9;border-right:0;min-height:84px}.plans-proof-strip>div:last-child{border-bottom:0}.plans-main{width:calc(100% - 28px);padding:52px 0 58px}.plans-selection-heading,.plans-closing{flex-direction:column;align-items:flex-start}.plans-billing-toggle{width:100%}.plans-billing-toggle button{min-width:0}.plans-grid{grid-template-columns:1fr}.plans-card,.plans-card.is-contractor{grid-column:auto;min-height:0}.plans-audience,.plans-closing{margin-top:54px}.plans-audience>div{grid-template-columns:1fr;gap:22px}.plans-audience article,.plans-audience article:first-child,.plans-audience article:last-child{border-bottom:1px solid #d4dcd7;border-right:0;padding:0 0 22px}.plans-audience article:last-child{border-bottom:0;padding-bottom:0}.plans-closing .plans-button{width:100%}.plans-footer{grid-template-columns:1fr;justify-items:start}.plans-footer nav{justify-content:flex-start}}@media (max-width:520px){.plans-brand small{display:none}.plans-nav-actions .account-menu{padding-left:6px}.plans-nav-actions .plan-badge,.plans-nav-actions .icon-button{display:none}.plans-hero{height:520px}.plans-hero h1{font-size:38px}.plans-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.plans-button{width:100%}.plans-hero-capacity{gap:7px 14px}.plans-selection-heading h2,.plans-audience h2,.plans-closing h2{font-size:24px}.plans-card{padding:21px}.plans-card-badge{top:16px;right:16px}}.floor-plan-import-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161f1b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.floor-plan-import-dialog{background:var(--surface);border:1px solid #aebbb5;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1480px,100%);height:min(900px,100dvh - 36px);min-height:0;display:grid;overflow:hidden;box-shadow:0 26px 80px #121d1847}.floor-plan-import-dialog:focus{outline:none}.floor-plan-import-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px;display:flex}.floor-plan-import-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.floor-plan-import-heading-actions{flex:none}.floor-plan-import-quota-chip{color:#246247;white-space:nowrap;background:#f2f8f5;border:1px solid #bfd3c9;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.floor-plan-import-quota-chip svg{width:14px;height:14px}.floor-plan-import-heading-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:7px;flex:none;place-items:center;display:grid}.floor-plan-import-heading-icon svg{width:20px;height:20px}.floor-plan-import-heading h2{letter-spacing:0;font-size:16px}.floor-plan-import-heading>div>div{gap:2px;min-width:0;display:grid}.floor-plan-import-heading>div>div>span{color:var(--muted);font-size:11px}.floor-plan-import-steps{border-bottom:1px solid var(--line);background:#f7f9f7;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px;display:grid}.floor-plan-import-steps li{color:#7c8782;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:0;height:46px;font-size:12px;display:flex}.floor-plan-import-steps li>span{background:#fff;border:1px solid #c8d0cb;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.floor-plan-import-steps li>span svg{width:12px;height:12px}.floor-plan-import-steps li.is-current{border-bottom-color:var(--green);color:var(--ink)}.floor-plan-import-steps li.is-current>span,.floor-plan-import-steps li.is-complete>span{border-color:var(--green);background:var(--green);color:#fff}.floor-plan-import-steps li.is-complete{color:var(--green)}.floor-plan-import-error{color:#8c302a;background:#fff0ee;border-bottom:1px solid #e3b9b4;padding:9px 16px;font-size:12px}.floor-plan-import-source{background:#f1f4f2;grid-row:3/5;align-content:center;place-items:center;gap:14px;min-height:0;padding:28px;display:grid}.floor-plan-import-quota-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(620px,100%);display:grid}.floor-plan-import-quota-summary>div{border:1px solid var(--line);background:#fff;border-radius:6px;gap:2px;min-width:0;padding:10px 12px;display:grid}.floor-plan-import-quota-summary span,.floor-plan-import-quota-summary small{color:var(--muted);font-size:10px}.floor-plan-import-quota-summary strong{font-size:13px}.floor-plan-import-quota-summary>small{grid-column:1/-1;padding:0 2px}.floor-plan-import-quota-empty{text-align:center;background:#fff;border:1px solid #c5d0cb;border-radius:8px;align-content:center;place-items:center;gap:10px;width:min(620px,100%);min-height:300px;padding:34px;display:grid}.floor-plan-import-quota-empty>span{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:7px;place-items:center;display:grid}.floor-plan-import-quota-empty>span svg{width:21px;height:21px}.floor-plan-import-quota-empty h3{font-size:16px}.floor-plan-import-quota-empty p{max-width:410px;color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.5}.floor-plan-import-dropzone{cursor:pointer;background:#fff;border:1px dashed #94a69e;border-radius:8px;align-content:center;place-items:center;gap:9px;width:min(620px,100%);min-height:300px;padding:30px;display:grid}.floor-plan-import-dropzone:hover{border-color:var(--green);background:#f8fbf9}.floor-plan-import-dropzone>svg{width:34px;height:34px;color:var(--green);margin-bottom:4px}.floor-plan-import-dropzone strong{font-size:15px}.floor-plan-import-dropzone span{color:var(--muted);font-size:12px}.floor-plan-import-dropzone input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.floor-plan-import-workspace{grid-row:3/5;grid-template-columns:minmax(0,1fr) 350px;min-height:0;display:grid}.floor-plan-import-error+.floor-plan-import-source,.floor-plan-import-error+.floor-plan-import-workspace{grid-row:4}.floor-plan-import-preview{overscroll-behavior:contain;background:#e8eeeb;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.floor-plan-import-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 0 10px;display:flex}.floor-plan-import-preview-toolbar>div{gap:2px;min-width:0;display:grid}.floor-plan-import-preview-toolbar strong,.floor-plan-import-preview-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-plan-import-preview-toolbar strong{font-size:12px}.floor-plan-import-preview-toolbar span{color:var(--muted);font-size:10px}.floor-plan-import-model{background:#f6fbf8;border:1px solid #bed5ca;border-radius:4px;flex:none;padding:4px 6px;font-weight:700;color:var(--green)!important}.floor-plan-import-canvas{touch-action:none;background:#fff;border:1px solid #aebbb5;align-self:start;width:100%;height:auto;box-shadow:0 4px 16px #19272114}.floor-plan-import-canvas.is-calibrating{cursor:crosshair}.floor-plan-import-canvas g.is-selected line{stroke:#0b8b63}.floor-plan-import-canvas g.is-selected text{fill:#07583f;stroke:#fffffff5;stroke-width:5px;paint-order:stroke fill;font-weight:700}.floor-plan-import-canvas g.is-omitted line{stroke:#88928d;stroke-dasharray:7 6;opacity:.62}.floor-plan-import-canvas g.is-omitted text{fill:#68736e;stroke:#ffffffe6;stroke-width:5px;paint-order:stroke fill}.floor-plan-import-opening circle{fill:#ffffffe6}.floor-plan-import-opening.is-door.is-selected circle{stroke:#c56e16;fill:#e08b3133}.floor-plan-import-opening.is-window.is-selected circle{stroke:#087fa4;fill:#1e97bc33}.floor-plan-import-opening.is-omitted circle{stroke:#8d9692;opacity:.55}.floor-plan-import-room-label{fill:#25352f;stroke:#fffffff5;stroke-width:6px;paint-order:stroke fill;font-weight:700}.floor-plan-import-scale-line{stroke:#d34e3f;stroke-dasharray:10 7}.floor-plan-import-scale-point circle{fill:#fff;stroke:#d34e3f}.floor-plan-import-scale-point text{fill:#a62f25;pointer-events:none;font-weight:700}.floor-plan-import-controls{overscroll-behavior:contain;border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.floor-plan-import-control-heading{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:12px;display:flex}.floor-plan-import-control-heading>svg{width:18px;height:18px;color:var(--green)}.floor-plan-import-control-heading>div{gap:2px;display:grid}.floor-plan-import-control-heading strong{font-size:13px}.floor-plan-import-control-heading span{color:var(--muted);font-size:10px}.floor-plan-import-measurement{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.floor-plan-import-measurement label{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.floor-plan-import-measurement input{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:5px;padding:0 9px}.floor-plan-import-source-meta{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto;gap:7px 12px;padding:11px 0;font-size:11px;display:grid}.floor-plan-import-source-meta strong{color:var(--ink)}.floor-plan-import-controls>.button.primary:last-child{margin-top:auto}.floor-plan-import-warnings{color:#79541f;gap:3px;padding:9px 10px 0;font-size:10px;display:grid}.floor-plan-import-warnings span:before{content:"• "}.floor-plan-import-opacity{border-bottom:1px solid var(--line);padding-bottom:10px}.floor-plan-import-opacity input{width:100%}.floor-plan-import-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.floor-plan-import-review-heading strong{font-size:12px}.floor-plan-import-review-heading button{color:var(--green);cursor:pointer;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700}.floor-plan-import-review-heading button:hover{background:var(--green-soft)}.floor-plan-import-review-list{border:1px solid var(--line);border-radius:6px;align-content:start;min-height:112px;max-height:230px;display:grid;overflow-y:auto}.floor-plan-import-review-list label{cursor:pointer;border-bottom:1px solid #e8ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:43px;padding:7px 8px;display:grid}.floor-plan-import-review-list label:last-child{border-bottom:0}.floor-plan-import-review-list label.is-selected{background:#f2f8f5}.floor-plan-import-review-list label>span{gap:1px;min-width:0;display:grid}.floor-plan-import-review-list strong,.floor-plan-import-review-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-plan-import-review-list strong{font-size:11px}.floor-plan-import-review-list small{color:var(--muted);font-size:9px}.floor-plan-import-review-list em{color:#59645f;text-transform:uppercase;background:#edf1ef;border-radius:3px;padding:3px 4px;font-size:8px;font-style:normal;font-weight:700}.floor-plan-import-review-list em[data-confidence=high]{color:#176f54;background:#dcefe6}.floor-plan-import-review-list em[data-confidence=low]{color:#8b551b;background:#f8e8d8}.floor-plan-import-review-empty{color:var(--muted);text-align:center;padding:18px 10px;font-size:11px}.floor-plan-import-options{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.floor-plan-import-options .input-with-unit{grid-template-columns:minmax(0,1fr) 34px}.floor-plan-import-options .input-with-unit>span{border-left:1px solid var(--line);color:var(--muted);place-items:center;font-size:10px;display:grid}.floor-plan-import-actions{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:auto;padding-top:12px;display:grid}@media (max-width:900px){.floor-plan-import-backdrop{padding:0}.floor-plan-import-dialog{border:0;border-radius:0;width:100%;height:100dvh;overflow-y:auto}.floor-plan-import-workspace{grid-template-rows:minmax(330px,56dvh) auto;grid-template-columns:1fr}.floor-plan-import-controls{border-top:1px solid var(--line);border-left:0;overflow:visible}.floor-plan-import-review-list{max-height:250px}}@media (max-width:560px){.floor-plan-import-heading{min-height:58px}.floor-plan-import-heading-icon{display:none}.floor-plan-import-heading h2{font-size:14px}.floor-plan-import-quota-chip{padding:0 7px;font-size:10px}.floor-plan-import-quota-summary{grid-template-columns:1fr}.floor-plan-import-quota-summary>small{grid-column:1}.floor-plan-import-steps{padding:0 8px}.floor-plan-import-steps li{height:42px;font-size:10px}.floor-plan-import-preview{padding:9px}.floor-plan-import-workspace{grid-template-rows:minmax(280px,48dvh) auto}.floor-plan-import-actions{grid-template-columns:1fr}}@media print{html,body{overscroll-behavior:auto;background:#fff;width:auto;height:auto;min-height:0;margin:0;padding:0;overflow:visible}.app-shell{display:none!important}.print-output{background:#fff;margin:0;padding:0;overflow:hidden;display:block!important}.print-output-page{break-after:page;page-break-after:always;background:#fff;margin:0;padding:0;display:block;overflow:hidden}.print-output-page:last-child{break-after:auto;page-break-after:auto}.print-output.print-hidden-target,.supply-print-output.print-hidden-target{display:none!important}.supply-print-output:not(.print-hidden-target){box-sizing:border-box;color:#1f2b26;background:#fff;width:8.5in;min-height:11in;padding:.5in;font-family:Arial,sans-serif;display:block!important}.supply-print-output header{border-bottom:2px solid #315f4e;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:12px;display:flex}.supply-print-output header>div{gap:3px;display:grid}.supply-print-output header>div:last-child{text-align:right}.supply-print-output header strong{font-size:13px}.supply-print-output header span{color:#64706b;font-size:9px}.supply-print-output table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:18px}.supply-print-output th,.supply-print-output td{text-align:left;vertical-align:top;border-bottom:1px solid #cfd7d3;padding:7px 6px;font-size:9px;line-height:1.35}.supply-print-output th{color:#315f4e;background:#edf3f0;font-weight:700}.supply-print-output th:first-child,.supply-print-output th:nth-child(2){width:14%}.supply-print-output th:nth-child(3),.supply-print-output th:nth-child(4){width:32%}.supply-print-output th:nth-child(5){text-align:center;width:8%}.supply-print-output td:last-child{text-align:center;font-weight:700}.supply-purchase-sources>div{gap:1px;display:grid}.supply-purchase-sources>div+div{border-top:1px solid #dfe5e2;margin-top:5px;padding-top:5px}.supply-purchase-sources strong,.supply-purchase-sources span,.supply-purchase-sources a{overflow-wrap:anywhere;color:inherit;font-size:8px;font-weight:400;text-decoration:none;display:block}.supply-purchase-sources strong{font-weight:700}.print-sheet{width:100%;height:100%;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell.is-read-only .workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:78px minmax(0,1fr)}.app-shell.is-read-only .inspector{display:none}@media (max-width:1100px){.app-shell.is-read-only .workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:72px minmax(0,1fr);overflow:hidden}}
