.access-page{isolation:isolate;color:#17233d;background:#f4f6fb;place-items:center;min-height:100dvh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:grid;position:relative;overflow:hidden}.access-page:before{content:"";z-index:-2;opacity:.45;background-image:radial-gradient(#b9c7e4 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.access-orbit{z-index:-1;pointer-events:none;border:1px solid #dbe2f5;border-radius:50%;width:520px;height:520px;position:absolute}.access-orbit-one{top:-260px;right:-110px;box-shadow:0 0 0 85px #e7ecf680,0 0 0 170px #e7ecf640}.access-orbit-two{bottom:-360px;left:-180px;box-shadow:0 0 0 85px #e7ecf680,0 0 0 170px #e7ecf640}.access-card{background:#fff;border:1px solid #dce3f2;border-radius:18px;width:min(100%,420px);padding:32px;box-shadow:0 24px 70px #172d6114,0 2px 8px #172d610a}.access-brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.access-brand-mark{color:#fff;background:#4f46e5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid;box-shadow:0 4px 10px #4f46e533}.access-brand strong{font-weight:700}.access-brand small{color:#4f46e5;letter-spacing:.04em;background:#f2f3ff;border:1px solid #cbd5ff;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:700}.access-icon{color:#4f46e5;background:#f2f3ff;border:1px solid #d9ddff;border-radius:13px;place-items:center;width:46px;height:46px;margin:42px 0 18px;display:grid}.access-eyebrow{color:#5b57bf;letter-spacing:.18em;margin:0 0 8px;font-size:10px;font-weight:750}.access-card h1{color:#17233d;letter-spacing:-.04em;margin:0;font-size:27px;font-weight:750;line-height:1.3}.access-description{color:#748099;margin:10px 0 30px;font-size:13px;line-height:1.8}.access-card form label{color:#34425d;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.access-input-wrap{position:relative}.access-input-wrap input{color:#17233d;background:#fbfcff;border:1px solid #d6deec;border-radius:8px;outline:none;width:100%;height:46px;padding:0 48px 0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.access-input-wrap input:focus{border-color:#736cf1;box-shadow:0 0 0 3px #736cf122}.access-input-wrap input[aria-invalid=true]{border-color:#d84a60}.access-visibility{color:#8490aa;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:46px;display:grid;position:absolute;top:0;right:3px}.access-visibility:hover{color:#4f46e5}.access-submit{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;margin-top:16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:flex}.access-submit:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.access-submit:disabled{opacity:.65;cursor:wait}.access-error{color:#b52e48;margin:9px 0 0;font-size:12px;line-height:1.5}.access-footnote{color:#98a2b5;text-align:center;border-top:1px solid #edf0f6;margin:26px 0 0;padding-top:18px;font-size:11px}.access-loading{color:#64748b;place-items:center;min-height:100dvh;font-size:13px;display:grid}@media (width<=480px){.access-page{padding:16px}.access-card{padding:24px}.access-icon{margin-top:34px}}:root{color:#17242d;font-synthesis:none;--accent:#008c79;--accent-dark:#087364;--accent-soft:#d9f2ec;--border:#d9e1e5;--border-strong:#b9c7cd;--muted:#718087;--warning:#d97706;background:#f5f7f8;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:1120px;height:100%;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{background:#fff;grid-template-rows:64px minmax(0,1fr) 38px;height:100%;display:grid}.topbar{border-bottom:1px solid var(--border);z-index:2;background:#fff;align-items:center;gap:18px;padding:0 22px;display:flex}.brand{color:var(--accent);letter-spacing:-1.5px;font-size:27px;font-weight:750}.brand-divider{background:#9eacb1;width:1px;height:24px}.project-name{border:0;border-radius:5px;width:180px;padding:7px 8px;font-size:18px;font-weight:650}.project-name:hover,.project-name:focus{outline:1px solid var(--border);background:#f5f8f8}.top-actions{gap:10px;margin-left:auto;display:flex}.button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 17px;font-size:14px;font-weight:600;display:inline-flex}.button:hover{border-color:#819399}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.workspace{grid-template-columns:292px minmax(560px,1fr) 316px;min-height:0;display:grid}.inspector{border-right:1px solid var(--border);background:#f9fafb;padding:2px 20px 18px;overflow-y:auto}.inspector-section{border-bottom:1px solid var(--border);padding:19px 0 17px}.inspector-section h2,.solution-section h2{align-items:center;gap:9px;margin:0 0 15px;font-size:15px;font-weight:700;display:flex}.field-row{grid-template-columns:68px 1fr;align-items:center;min-height:38px;margin-top:8px;font-size:13px;display:grid}.number-wrap{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.field-row input{text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd6db;border-radius:5px;width:100%;height:36px;padding:0 10px;font-size:13px}.field-row input:focus{border-color:var(--accent);outline:2px solid #b7e5db}.field-row small,.size-fields small{color:var(--muted);font-size:12px}.size-fields{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 27px;align-items:center;gap:4px;display:grid}.size-fields i{text-align:center;color:var(--muted);font-style:normal}.size-fields input{padding:0 6px}.check-row{cursor:pointer;align-items:center;gap:9px;margin-top:13px;font-size:13px;display:flex}.check-row input{opacity:0;position:absolute}.fake-check{color:#0000;background:#fff;border:1px solid #9eafb5;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.check-row input:checked+.fake-check{color:#fff;background:var(--accent);border-color:var(--accent)}.check-row input:focus-visible+.fake-check{outline-offset:2px;outline:2px solid #90d5c7}.generate-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;margin-top:18px;font-size:15px;font-weight:700;display:flex;position:sticky;bottom:0;box-shadow:0 -12px #f9fafb,0 5px 14px #008c7924}.generate-button:hover{background:var(--accent-dark)}.canvas-panel{background:#fff;grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;display:grid}.canvas-heading{border-bottom:1px solid var(--border);align-items:center;padding:12px 26px;display:flex}.canvas-heading h1{letter-spacing:-.2px;margin:0;font-size:19px}.canvas-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.zoom-controls{border:1px solid var(--border);border-radius:5px;align-items:center;margin-left:auto;display:flex;overflow:hidden}.zoom-controls button{cursor:pointer;background:#fff;border:0;width:32px;height:30px;font-size:18px}.zoom-controls button:hover{background:#f2f6f6}.zoom-controls span{text-align:center;width:48px;color:var(--muted);font-size:11px}.drawing-viewport{background-image:radial-gradient(#d9e0e3 .55px,#0000 .55px);background-size:15px 15px;place-items:center;min-height:0;padding:0 18px 14px;display:grid;overflow:auto}.drawing{transform-origin:50%;width:min(100%,940px);height:auto;transition:transform .16s;overflow:visible}.room-fill{fill:#fcfdfd}.room-outline{fill:none;stroke:#20323a;stroke-width:2.2px;vector-effect:non-scaling-stroke}.tile{fill:#f8fafacc;stroke:#52666e;stroke-width:1px;vector-effect:non-scaling-stroke}.drain-tile{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.3px}.drain-guide{stroke:#5d9d91;stroke-width:1px;stroke-dasharray:4 3}.drain-mark{fill:#fff;stroke:#ef3340;stroke-width:2.5px;vector-effect:non-scaling-stroke}.drain-dot{fill:#ef3340}.dim-line{stroke:#41545c;stroke-width:1px}.dim-line.strong{stroke-width:1.25px}.extension{stroke:#a0afb4;stroke-width:.8px}.dim-tick{fill:none;stroke:#41545c;stroke-width:1.1px}.dimension{fill:#2b3f47;text-anchor:middle;font-variant-numeric:tabular-nums;font-size:15px}.dimension.overall{font-size:16px;font-weight:650}.dimension.narrow-dimension{fill:var(--warning);font-weight:700}.legend text{fill:#566970;font-size:13px}.legend-tile{fill:var(--accent-soft);stroke:var(--accent)}.wall-label{fill:#263a42;font-size:14px;font-weight:700}.tile-line{stroke:#778a91;stroke-width:1px}.floor-preview{fill:#f8faf9;stroke:#20323a;stroke-width:2px}.unfolded-tile{fill:#f9fbfbd1;stroke:#667b83;stroke-width:.85px;vector-effect:non-scaling-stroke}.unfolded-tile.selected{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.floor-name{fill:#53666d;font-size:11px;font-weight:700}.floor-dimension{text-anchor:middle;fill:#344951;font-size:14px;font-weight:700}.chain-label{text-anchor:middle;fill:#60747b;font-variant-numeric:tabular-nums;font-size:9px}.chain-label.end{text-anchor:end}.chain-label.narrow{fill:var(--warning);font-weight:700}.wall-note{text-anchor:middle;fill:#657980;font-size:14px}.solution-panel{border-left:1px solid var(--border);background:#fbfcfc;padding:20px 18px;overflow-y:auto}.solution-section{border-bottom:1px solid var(--border);padding-bottom:20px}.solution-section+.solution-section{padding-top:20px}.scheme-list{gap:7px;display:grid}.scheme{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:18px 1fr;gap:9px;padding:10px 11px;display:grid}.scheme:hover{background:#f3f7f7}.scheme.selected{background:#fff;border-color:#cbd8dc;box-shadow:0 2px 7px #19323a0a}.radio{border:1.5px solid #789098;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.scheme.selected .radio{border-color:var(--accent)}.scheme.selected .radio i{background:var(--accent);border-radius:50%;width:9px;height:9px}.scheme strong{font-size:14px;display:block}.scheme small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.metrics dl{margin:0}.metrics dl div{border-top:1px solid #e5eaec;align-items:center;min-height:43px;font-size:13px;display:flex}.metrics dt{color:#53666d}.metrics dd{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.warn-text{color:var(--warning)}.warning-card{background:#fffaf2;border:1px solid #f1c47d;border-radius:7px;margin-top:20px;padding:15px}.warning-card h3{color:#be6700;align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.warning-card h3 span{color:#fff;background:#e48a10;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.warning-card p{color:#4d4336;margin:12px 0;font-size:12px;line-height:1.7}.warning-card button{border:1px solid var(--accent);width:100%;height:36px;color:var(--accent-dark);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.success-card{color:var(--accent-dark);background:#f3fbf8;border:1px solid #b7ded5;border-radius:7px;margin-top:20px;padding:15px}.success-card p{color:#506d66;margin:6px 0 0;font-size:12px;line-height:1.6}.statusbar{border-top:1px solid var(--border);color:#66777e;background:#fff;align-items:center;gap:20px;padding:0 21px;font-size:11px;display:flex}.statusbar>span+span{border-left:1px solid #cbd4d7;padding-left:20px}.status-spacer{flex:1;border:0!important}.save-state{align-items:center;gap:7px;display:flex}.save-state i{color:#fff;background:#9ba9ae;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.save-state.saved i{background:var(--accent)}.suggestion-dialog{border:0;border-radius:10px;width:min(470px,90vw);padding:26px;box-shadow:0 24px 80px #14282f3d}.suggestion-dialog::backdrop{background:#121f2561}.suggestion-dialog h2{margin:12px 0 8px;font-size:20px}.suggestion-dialog p,.suggestion-dialog li{color:#52636a;font-size:13px;line-height:1.7}.suggestion-dialog ol{padding-left:21px}.suggestion-dialog form{justify-content:flex-end;margin-top:20px;display:flex}.dialog-icon{width:40px;height:40px;color:var(--warning);background:#fff1dc;border-radius:9px;place-items:center;display:grid}@media (width<=1250px){.workspace{grid-template-columns:260px minmax(520px,1fr) 280px}.inspector{padding-inline:15px}.solution-panel{padding-inline:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}button:disabled{opacity:.45;cursor:not-allowed}.history-controls{gap:4px;display:flex}.history-controls button{color:#526970;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px}.export-menu{position:relative}.export-menu summary{-webkit-user-select:none;user-select:none;list-style:none}.export-menu summary::-webkit-details-marker{display:none}.export-options{z-index:20;border:1px solid var(--border);background:#fff;border-radius:7px;width:240px;padding:7px;position:absolute;top:46px;right:0;box-shadow:0 12px 30px #233b461c}.export-options button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:4px;width:100%;padding:11px 12px;font-size:13px;display:block}.export-options button:hover{background:#eff7f5}.export-options small{color:var(--warning);padding:8px;font-size:11px;display:block}.panel-note{color:#697c83;margin:10px 0;font-size:12px;line-height:1.7}.count-label{color:#819097;margin-left:auto;font-size:11px;font-weight:400}.score-row{justify-content:space-between;margin:16px 0 9px;display:flex}.score-row span{color:#7a8a91;font-size:11px}.score-row b{color:#38575f;margin-top:5px;font-size:20px;font-weight:600;display:block}.score-explanation{color:#7b8c92;font-size:11px}.score-explanation p{line-height:1.75}.tile-details{margin-top:20px}.tile-details dl{font-size:12px}.tile-details dl div{justify-content:space-between;margin-bottom:10px;display:flex}.tile-details dd{margin:0}.allowance{color:#647a81;align-items:center;gap:9px;font-size:12px;display:flex}.allowance input{border:1px solid var(--border);text-align:right;border-radius:4px;width:64px;padding:6px}.material-row{justify-content:space-between;margin-top:18px;font-size:14px;display:flex}.material-row small{color:#7c8c93;margin-top:4px;font-size:11px;font-weight:400;display:block}.material-row span{text-align:right}.quantities{margin-top:22px}.dimension-chain{color:#3d5f67;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.input-errors{color:#b35421;background:#fff5ec;border-radius:5px;margin-top:15px;padding:10px;font-size:12px}.input-errors p{margin:4px 0}.unified-viewport{background:#f4f7f7;padding:24px 20px 16px;display:block}.sheet-zoom{margin:0 auto}.unified-drawing{background:#fff;border:1px solid #e0e7e8;width:100%;display:block;box-shadow:0 3px 14px #1a3b4507}.zoom-controls .zoom-reset{color:#647a81;width:50px;font-size:11px}.toast{z-index:40;color:#25695c;background:#fff;border:1px solid #bbd9d1;border-radius:7px;max-width:90vw;padding:12px 20px;font-size:13px;position:fixed;bottom:55px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #263b4220}@media (width<=1100px){html,body,#root{min-width:0;height:auto;min-height:100%}.app-shell{display:block}.workspace{grid-template-columns:240px minmax(0,1fr)}.canvas-panel{min-height:650px}.solution-panel{border-top:1px solid var(--border);grid-column:1/-1}.topbar{flex-wrap:wrap;gap:10px;min-height:64px;padding:10px 16px}.project-name{width:140px}.history-controls{margin-left:auto}.top-actions{margin-left:0}.statusbar{flex-wrap:wrap;gap:9px;min-height:38px;padding:10px 14px}.statusbar>span+span{padding-left:9px}}@media (width<=640px){.workspace{flex-direction:column;display:flex}.canvas-panel{order:-1;min-height:0}.inspector{padding:0 20px 20px}.canvas-heading{gap:10px;padding:12px 14px}.canvas-heading h1{font-size:16px}.unified-viewport{padding:12px}.brand{font-size:23px}.brand-divider{display:none}.topbar{gap:7px}.top-actions{justify-content:flex-end;width:100%}.solution-panel{padding:22px}.status-spacer{display:none}}@media print{@page{size:A3 landscape;margin:10mm}html,body,#root{min-width:0;height:auto}.app-shell,.workspace,.canvas-panel{height:auto;display:block}.topbar,.inspector,.solution-panel,.statusbar,.canvas-heading,.toast{display:none!important}.drawing-viewport{background:#fff;padding:0;overflow:visible}.sheet-zoom{width:100%!important;min-width:0!important}.unified-drawing{width:auto;max-width:100%;height:265mm;box-shadow:none;border:0;margin:auto}}.opening-editor h2{justify-content:space-between}.opening-editor h2 small{color:#6c8088;font-size:11px;font-weight:400}.opening-actions{gap:8px;margin:12px 0;display:flex}.opening-actions button{color:#146d63;cursor:pointer;background:#fff;border:1px solid #bfd1d3;border-radius:5px;flex:1;padding:8px}.opening-card{background:#fff;border:1px solid #d7e1e4;border-radius:6px;margin:10px 0;padding:10px}.opening-card summary{cursor:pointer;margin-bottom:12px;font-size:12px;font-weight:600}.opening-card summary span{float:right;color:#6c8088;font-weight:400}.opening-card .field-row{gap:6px;margin-bottom:9px;font-size:11px}.opening-card .number-wrap{width:124px}.opening-card select{background:#fff;border:1px solid #cbd7dc;border-radius:4px;width:124px;padding:7px}.remove-opening{color:#a44444;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px;font-size:11px;display:block}.reveal-toggle{align-items:center;gap:7px;margin:12px 0;font-size:11px;line-height:1.6;display:flex}.reveal-toggle input{accent-color:#008c79}.interior-quantities summary{cursor:pointer;color:#146d63;padding:10px 0;font-size:12px}.opening-actions button{white-space:nowrap;padding:8px 3px}@media screen and (width>=1101px){html,body,#root{overflow:hidden}}.zoom-controls .dimension-toggle{width:44px;font-size:12px}.dimension-toggle[aria-pressed=true]{color:#007d6b;background:#e4f2ed}.print-preview{z-index:1000;background:#edf1f3;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.print-toolbar{background:#fff;border-bottom:1px solid #ced9dd;align-items:center;gap:16px;padding:14px 24px;display:flex}.print-toolbar>div{flex:1}.print-toolbar span{color:#6c8088;margin-top:6px;font-size:12px;display:block}.print-toolbar>button{cursor:pointer;border:1px solid #c4d3d8;border-radius:5px;padding:10px 16px}.print-pages{flex:1;padding:24px 0;overflow:auto}.print-page{box-sizing:border-box;aspect-ratio:400/276;background:#fff;flex-direction:column;width:1100px;max-width:calc(100% - 32px);margin:0 auto 24px;padding:20px 28px;display:flex;box-shadow:0 2px 12px #263b4220}.print-page>header,.print-page>footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.print-page>header{border-bottom:1px solid #cad8dd;padding-bottom:10px;font-size:14px}.print-page>header span{color:#667c84;font-size:11px}.print-page>footer{color:#667c84;border-top:1px solid #cad8dd;min-height:30px;padding-top:8px;font-size:10px}.print-page>footer span{flex:1}.print-page>footer b{white-space:nowrap}.print-page-content{flex:1;min-height:0;padding:10px 0}.print-page .drawing-viewport{background:#fff;height:100%;padding:0;overflow:hidden}.print-page .sheet-zoom{height:100%}.print-page .unified-drawing,.print-detail-sheet{width:100%;height:100%;max-height:100%;box-shadow:none;border:0;display:block}.print-schedule{font-size:12px;line-height:1.7}.print-schedule table{border-collapse:collapse;table-layout:fixed;width:100%}.print-schedule th,.print-schedule td{text-align:center;overflow-wrap:anywhere;border:1px solid #cbd9de;padding:8px 5px}.print-schedule th{background:#edf3f5}@media (width<=640px){.print-toolbar{flex-wrap:wrap;gap:8px;padding:12px}.print-toolbar>div{flex-basis:100%}.print-pages{overflow:auto}.print-page{width:900px;max-width:none;margin-left:12px}}@media print{.app-shell:has(.print-preview)>:not(.print-preview){display:none!important}.print-preview{background:#fff;display:block;position:static}.print-toolbar{display:none}.print-pages{padding:0;display:block;overflow:visible}.print-page{aspect-ratio:auto;width:398mm;max-width:none;height:276mm;box-shadow:none;break-inside:avoid;break-after:page;margin:0;padding:5mm 7mm}.print-page:last-child{break-after:auto}.print-page .print-page-content{overflow:hidden}.print-page>header{font-size:14px}.print-page>footer{min-height:12mm}.print-schedule th,.print-schedule td{padding:3mm 1mm}}.field-row select{background:#fff;border:1px solid #cbd6db;border-radius:5px;width:100%;min-width:0;height:36px;padding:0 7px;font-size:12px}.rotate-tile{color:#167668;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;padding:5px 0;font-size:11px}.house-delivery-toolbar{min-height:42px}.house-delivery-layout{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.house-room-filter{background:#fff;border-right:1px solid #d7e1e4;padding:18px;overflow:auto}.house-room-filter>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.house-room-filter>div button{color:#167668;cursor:pointer;background:0 0;border:0;font-size:11px}.house-room-option{cursor:pointer;border:1px solid #e0e7e9;border-radius:7px;gap:10px;margin-bottom:8px;padding:11px 8px;display:flex}.house-room-option input{accent-color:#167668;margin-top:3px}.house-room-option>span{flex:1;min-width:0}.house-room-option b,.house-room-option small,.house-room-option em{display:block}.house-room-option b{font-size:12px}.house-room-option small{color:#07806e;margin-top:3px;font-size:10px}.house-room-option em{color:#a35d20;margin-top:4px;font-size:10px;font-style:normal;line-height:1.5}.house-room-option:not(.ready){cursor:not-allowed;background:#f7f8f8}.house-room-option:not(.ready) small{color:#a35d20}.house-room-filter>p{color:#6c8088;font-size:10px;line-height:1.7}.house-delivery-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.house-delivery-tabs{background:#fff;border-bottom:1px solid #d7e1e4;padding:0 20px;display:flex}.house-delivery-tabs button{color:#60737a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 18px}.house-delivery-tabs button[aria-selected=true]{color:#167668;border-bottom-color:#167668;font-weight:600}.house-delivery-tabs small{color:#82939a;font-weight:400}.house-material-report,.house-drawing-report{flex:1;min-height:0;padding:20px 24px;overflow:auto}.house-report-heading,.house-drawing-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.house-report-heading h2{margin:0 0 5px;font-size:17px}.house-report-heading p{color:#6c8088;margin:0;font-size:11px}.house-report-heading .button,.house-drawing-actions .button{font-size:11px}.house-material-table{background:#fff;border:1px solid #dbe4e7;border-radius:7px;overflow:auto}.house-material-table table,.house-room-details table{border-collapse:collapse;width:100%;font-size:11px}.house-material-table th,.house-material-table td,.house-room-details th,.house-room-details td{text-align:left;border-bottom:1px solid #e5ebed;padding:10px 9px}.house-material-table th,.house-room-details th{color:#5b7179;white-space:nowrap;background:#f2f6f7;font-weight:600}.house-material-table td:nth-last-child(-n+3),.house-material-table th:nth-last-child(-n+3){text-align:right}.house-material-table code{color:#31515c;font-size:10px}.house-material-table td>small{color:#b14f3d;margin-top:4px;display:block}.house-material-table td:last-child strong{color:#167668;font-size:14px}.house-empty{text-align:center;color:#6c8088;padding:36px}.house-room-details{background:#fff;border:1px solid #dbe4e7;border-radius:7px;margin-top:14px}.house-room-details summary{cursor:pointer;color:#31515c;padding:12px;font-size:11px}.house-conflict-note{color:#8a4b17;background:#fff3e6;border:1px solid #f3d1aa;border-radius:6px;margin-bottom:12px;padding:9px 12px;font-size:11px}.house-conflict-note p{margin:0}.house-conflict{color:#a44444;font-size:10px}.house-drawing-actions{background:#fff;border:1px solid #dbe4e7;border-radius:7px;padding:10px 12px}.house-drawing-actions>div{align-items:center;gap:9px;display:flex}.house-drawing-actions button{cursor:pointer;background:#fff;border:1px solid #c4d3d8;border-radius:5px;padding:8px 11px}.house-drawing-actions label{color:#5b7179;font-size:11px}.house-drawing-actions input{border:1px solid #c4d3d8;border-radius:4px;width:52px;margin:0 5px;padding:6px}.house-screen-page{padding:0;overflow:visible}.house-screen-page .print-page{width:100%;max-width:none;margin:0}.house-print-range{display:none}.house-summary-print .print-schedule table{font-size:11px}.material-identity{border:1px solid #dce6e8;border-radius:6px;margin:8px 0 12px;padding:10px}.material-identity>strong{margin-bottom:9px;font-size:11px;display:block}@media (width<=780px){.house-delivery-preview{max-width:100vw;overflow:hidden}.house-delivery-toolbar{flex-wrap:wrap}.house-delivery-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow:auto}.house-room-filter{border-bottom:1px solid #d7e1e4;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;display:grid;overflow:visible}.house-room-filter>div,.house-room-filter>p{grid-column:1/-1}.house-room-option{margin:0}.house-delivery-main,.house-drawing-report{min-width:0;overflow:visible}.house-report-heading,.house-drawing-actions{flex-direction:column;align-items:flex-start}.house-drawing-actions{z-index:2;position:sticky;top:0}.house-material-report{overflow:visible}.house-screen-page{width:100%;max-width:100%;overflow:auto}.house-screen-page .print-page{width:900px}}@media (width<=480px){.house-room-filter{grid-template-columns:1fr}.house-material-report,.house-drawing-report{padding:14px}.house-delivery-tabs{padding:0 8px}.house-delivery-tabs button{padding:12px 10px}}@media print{.house-delivery-preview .house-delivery-layout{display:none!important}.house-delivery-preview .house-print-range{padding:0;display:block!important}.house-delivery-preview .house-print-range .print-page{display:flex}.house-delivery-preview:not(.is-printing){display:none!important}}.room-builder{z-index:60;color:#263e34;background:#f5f6f3;flex-direction:column;font-size:13px;display:flex;position:fixed;inset:0;overflow:auto}.room-header{background:#fff;border-bottom:1px solid #dbe2dd;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.room-eyebrow{letter-spacing:1.5px;color:#77897f;font-size:11px}.room-header h1{margin:6px 0 0;font-size:23px;font-weight:600}.room-header-actions{align-items:center;gap:20px;display:flex}.room-header-actions span{color:#708174;font-size:12px}.room-builder button{color:#2c493a;cursor:pointer;white-space:normal;background:#fff;border:1px solid #d3ddd6;border-radius:6px;padding:9px 12px}.room-builder button:disabled{opacity:.45;cursor:not-allowed}.room-builder button:hover:not(:disabled){background:#edf3ee}.room-workspace{flex:1;grid-template-columns:265px minmax(320px,1fr) 265px;min-height:0;display:grid}.room-sidebar,.room-review{background:#fff;padding:22px;overflow:auto}.room-sidebar{border-right:1px solid #dbe2dd}.room-review{border-left:1px solid #dbe2dd}.room-sidebar h2{margin:26px 0 12px;font-size:13px}.room-review h2{margin:10px 0;font-size:20px}.room-builder input:not([type=checkbox]):not([type=range]):not([type=file]){box-sizing:border-box;width:100%;font:inherit;color:#294435;background:#fff;border:1px solid #d6dfd8;border-radius:5px;margin-top:5px;padding:9px 10px}.room-shapes{gap:5px;display:flex}.room-shapes button{flex:1;padding:9px 5px}.room-shapes button.active{color:#fff;background:#254f3e;border-color:#254f3e}.room-help{color:#7a867e;font-size:12px;line-height:1.8}.room-upload{width:100%;border-style:dashed!important;padding:17px!important}.room-dimension{margin:12px 0;display:block}.room-dimension>span{justify-content:space-between;display:flex}.room-dimension small{color:#8a948d}.room-confirm{color:#64796b;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.room-confirm input{accent-color:#27543f}.room-file-actions{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.room-file-actions button{font-size:11px}.room-drawing{flex-direction:column;min-width:0;min-height:450px;display:flex}.room-canvas-toolbar{border-bottom:1px solid #dbe2dd;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.room-canvas-toolbar>div{gap:5px;display:flex}.room-svg{touch-action:none;flex:1;width:100%;min-height:350px}.room-drawing-note{color:#7c8981;border-top:1px solid #dbe2dd;padding:15px 20px;font-size:11px;line-height:1.7}.room-edge{border-bottom:1px solid #e7ece8;padding:12px 0;font-size:12px}.room-edge>div{justify-content:space-between;margin-bottom:8px;display:flex}.room-edge span,.room-edge small{color:#7b897f}.room-edge small{margin-top:5px;font-size:10px;display:block}.room-next{background:#f1f5f0;border-radius:8px;margin-top:24px;padding:15px;font-size:12px;line-height:1.8}.room-primary{width:100%;color:#fff!important;background:#254f3e!important}.room-error,.room-warning{color:#915a20;background:#fff0dc;border-radius:5px;padding:10px;font-size:12px;line-height:1.6}.room-backdrop-controls{background:#f4f6f3;border-radius:6px;padding:10px;font-size:11px}.room-backdrop-controls label{align-items:center;gap:6px;margin:6px 0;display:flex}.room-backdrop-controls input{accent-color:#27543f;flex:1;min-width:0}.room-builder input:focus-visible,.room-builder button:focus-visible{outline-offset:2px;outline:2px solid #347459}@media (width<=1050px){.room-workspace{grid-template-columns:220px minmax(300px,1fr)}.room-review{border-top:1px solid #dbe2dd;grid-column:1/-1;display:block}.room-sidebar,.room-review{padding:16px}.room-builder{overflow:auto}.room-workspace{flex:none}.room-drawing{min-height:600px}.room-edge{vertical-align:top;width:calc(50% - 20px);margin-right:20px;display:inline-block}}@media (width<=650px){.room-header{align-items:flex-start;gap:10px;padding:16px}.room-header h1{font-size:18px}.room-header-actions{flex-direction:column;align-items:flex-end;gap:8px}.room-header-actions span{font-size:10px}.room-header-actions button{font-size:11px}.room-workspace{flex-direction:column;display:flex}.room-sidebar{overflow:visible}.room-drawing{min-height:420px}.room-svg{min-height:350px}.room-canvas-toolbar{flex-wrap:wrap}.room-review{overflow:visible}.room-edge{width:100%;margin-right:0}}.view-switch{background:#f0f4f1;border:1px solid #dbe3dd;border-radius:7px;flex-shrink:0;gap:2px;margin-left:auto;padding:3px;display:flex}.view-switch button{color:#667970;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12px}.view-switch button[aria-pressed=true]{color:#24533d;background:#fff;box-shadow:0 1px 3px #203b301a}.two-d-view{min-height:0;display:grid}.two-d-view>.drawing-viewport{box-sizing:border-box;height:100%}.room-three{background:#e9eee9;flex-direction:column;min-height:0;display:flex;position:relative}.three-toolbar{background:#f8faf7;border-bottom:1px solid #d9e2d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:11px;display:flex}.three-toolbar button,.three-error button,.three-toolbar select{color:#335940;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8cd;border-radius:5px;padding:7px 10px}.three-toolbar button[aria-pressed=true]{color:#fff;background:#315c46}.three-toolbar button:disabled{opacity:.4;cursor:not-allowed}.three-presets{gap:5px;display:flex}.three-toolbar label{align-items:center;gap:5px;display:flex}.three-stage{flex:1;min-height:380px;position:relative;overflow:hidden}.three-stage canvas{touch-action:none;display:block;position:absolute;inset:0}.three-bottom{color:#667b69;background:#f8faf7;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:11px;display:flex}.three-bottom>div{gap:10px;display:flex}.three-bottom label{align-items:center;gap:6px;display:flex}.three-bottom input{cursor:pointer;background:0 0;border:0;width:25px;height:25px;padding:0}.three-note{color:#7a8979;background:#f8faf7;margin:0;padding:0 16px 10px;font-size:10px}.three-error{z-index:2;background:#fff6e6;border:1px solid #e0caa4;padding:20px;line-height:1.8;position:absolute;top:100px;left:20px;right:20px}.three-error button{margin-left:10px}@media (width<=1100px){.canvas-heading{flex-wrap:wrap;gap:10px;padding:10px 14px}.canvas-panel{grid-template-rows:auto minmax(0,1fr)}.canvas-heading>div:first-child{min-width:140px}.zoom-controls{margin-left:0}.room-three{min-height:550px}.three-bottom{flex-wrap:wrap}}@media (width<=650px){.three-toolbar{padding:10px}.three-presets{flex-wrap:wrap}.room-three{min-height:550px}.three-stage{min-height:350px}.two-d-view{max-height:650px;overflow:auto}.view-switch{margin-left:0}.three-note{line-height:1.6}}@media print{.two-d-view{display:block!important}.room-three{display:none!important}}.fixture-add{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fixture-add button,.fixture-arrange{color:#315d49;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdad1;border-radius:5px;padding:9px 7px;font-size:12px}.fixture-arrange{width:100%;margin:10px 0}.fixture-editor button:disabled{opacity:.45;cursor:not-allowed}.fixture-plan{background:#f5f8f4;flex-direction:column;min-height:0;display:flex}.fixture-plan-heading{color:#526d5c;border-bottom:1px solid #dbe4dc;flex-wrap:wrap;gap:18px;padding:15px 20px;font-size:12px;display:flex}.fixture-plan>svg{touch-action:none;flex:1;width:100%;min-height:350px}.fixture-plan>p{color:#627a69;border-top:1px solid #dbe4dc;margin:0;padding:12px 20px;font-size:12px;line-height:1.7}@media (width<=650px){.fixture-plan{min-height:450px}.view-switch button{padding:7px;font-size:11px}}.house-shell{grid-template-rows:60px 52px minmax(0,1fr) 32px}.house-shell .topbar{gap:14px;padding:0 20px}.house-shell .project-name{width:210px;font-size:16px}.top-save{color:var(--muted);font-size:11px}.work-toolbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:24px;min-width:0;padding:0 20px;display:flex}.module-tabs{align-self:stretch;gap:8px;display:flex}.module-tabs button{cursor:pointer;color:#63776e;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-weight:600}.module-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.module-tools{align-items:center;gap:8px;min-width:0;display:flex}.module-tools button{white-space:nowrap;cursor:pointer;background:#f8faf8;border:1px solid #d6e1db;border-radius:5px;padding:7px 10px;font-size:12px}.module-tools button:disabled{opacity:.4;cursor:not-allowed}.module-tools span{color:var(--muted);margin-left:8px;font-size:11px}.house-workspace{grid-template-columns:220px minmax(400px,1fr) 288px}.space-tree{border-right:1px solid var(--border);background:#fbfcfa;min-height:0;padding:14px 10px;overflow:auto}.tree-heading{justify-content:space-between;align-items:center;padding:0 10px 14px;font-size:14px;display:flex}.tree-heading button{cursor:pointer;background:#eaf2ed;border:0;border-radius:4px;width:27px;font-size:18px}.space-tree button{font:inherit;text-align:left;cursor:pointer}.tree-home{background:0 0;border:0;border-radius:5px;width:100%;padding:11px 9px;font-size:13px!important}.tree-home small{float:right;color:#71867b;font-size:10px}.space-tree .active{color:#087c64;background:#e3f0e8!important}.tree-room{border-bottom:1px solid #e9eeea;padding:7px 0}.tree-room-line{align-items:center;gap:3px;display:flex}.tree-room-line button:first-child{background:0 0;border:0;border-radius:5px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:9px;font-size:12px;display:flex}.tree-room-line button:first-child span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tree-room-line small{color:#789084;padding-left:20px;font-size:10px}.tree-room-line button:last-child:not(:first-child){color:var(--accent);background:0 0;border:0;padding:5px;font-size:10px}.tree-location{color:#98a69c;padding:0 0 0 29px;font-size:10px;display:block}.tree-children{border-left:1px solid #dfe7e1;margin:5px 0 9px 20px;padding-left:9px;font-size:12px}.tree-children button{background:0 0;border:0;border-radius:4px;width:100%;padding:7px 8px;font-size:11px;display:block}.tree-children details{margin:5px 0}.tree-children summary{cursor:pointer;color:#65796d;padding:5px 2px;font-size:11px}.tree-children details button{padding-left:18px}.tree-help{color:#92a296;padding:15px 10px;font-size:10px;line-height:1.8}.room-workbench{background:#f4f7f4;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.room-workbench>.canvas-heading{background:#fff;flex-shrink:0;justify-content:space-between;gap:10px;min-height:68px;padding:10px 20px}.breadcrumbs{align-items:center;gap:10px;font-size:14px;display:flex}.breadcrumbs button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.breadcrumbs span{color:#81968a}.room-workbench .view-switch{white-space:nowrap;margin:0}.view-switch>span{color:#648071;padding:7px 12px;font-size:11px}.workbench-canvas{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.workbench-canvas>.two-d-view,.workbench-canvas>.fixture-plan,.workbench-canvas>.drawing-viewport,.workbench-canvas>.room-three{width:100%;height:100%;min-height:0}.workbench-canvas .fixture-plan>svg{min-height:180px}.workbench-canvas .three-stage{min-height:200px}.workbench-canvas .room-three{flex:1}.property-panel{border-left:1px solid var(--border);background:#fbfcfa;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.property-heading{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:17px 18px;display:flex}.property-heading strong{font-size:13px}.property-heading small{color:var(--muted);font-size:10px}.property-panel .inspector{background:0 0;border:0;flex:1;padding:0 18px 20px;overflow:visible}.property-panel .field-row{grid-template-columns:76px minmax(0,1fr);font-size:12px}.property-panel .number-wrap{grid-template-columns:minmax(0,1fr) 22px}.property-panel .inspector-section h2{font-size:13px}.room-name-field{padding:14px 18px 0;font-size:12px}.room-name-field label{align-items:center;gap:12px;display:flex}.room-name-field input{background:#fff;border:1px solid #d3ded6;border-radius:4px;width:100%;min-width:0;padding:8px}.room-properties{padding:15px 18px;font-size:12px;line-height:1.7}.room-properties h3{margin-top:28px;font-size:13px}.room-properties .button{width:100%;margin-top:12px;font-size:12px}.room-properties input{min-width:0}.selected-tile-properties{padding:22px 18px;font-size:12px}.selected-tile-properties button{cursor:pointer;background:#fff;border:1px solid #cddbd1;border-radius:4px;padding:8px}.scheme-drawer{background:#fff;border-top:1px solid #d4e0d8;flex-direction:column;flex-shrink:0;min-height:47px;max-height:42%;display:flex}.scheme-drawer-toggle{cursor:pointer;text-align:left;background:#fff;border:0;flex-shrink:0;align-items:center;gap:18px;width:100%;padding:14px 20px;font-size:11px;display:flex}.scheme-drawer-toggle strong{color:#315e4c}.scheme-drawer-toggle span{color:var(--muted)}.scheme-drawer-toggle b{color:var(--accent);margin-left:auto;font-weight:500}.scheme-drawer .solution-panel{border:0;grid-template-columns:1fr 1fr;gap:18px;min-height:0;padding:12px 20px;display:grid;overflow:auto}.scheme-drawer .solution-section{margin:0;padding:0 0 12px}.scheme-drawer .warning-card,.scheme-drawer .success-card{align-self:start;margin:0}.house-overview{flex-direction:column;width:100%;height:100%;display:flex;overflow:auto}.house-map{flex:1;min-height:260px;display:flex}.house-map>svg{width:100%;height:100%;min-height:260px}.house-map>svg g{cursor:pointer}.house-empty{text-align:center;color:#617b6d;max-width:560px;margin:auto;padding:40px}.house-empty>span{color:#8dac9b;font-size:60px}.house-empty h2{color:#355a46;font-size:18px;font-weight:600;line-height:1.7}.house-empty p{font-size:12px;line-height:1.8}.pending-rooms{background:#fafcf9;border-top:1px solid #dfe7e1;padding:18px 24px}.pending-rooms h3{margin:0 0 14px;font-size:13px}.pending-rooms h3 small{color:#8b9d90;margin-left:12px;font-size:10px;font-weight:400}.pending-rooms>div{flex-wrap:wrap;gap:12px;display:flex}.pending-rooms article{background:#fff;border:1px solid #d8e2da;border-radius:7px;width:180px;overflow:hidden}.pending-rooms article.selected{border-color:#008c79}.pending-rooms article button{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:7px;width:100%;padding:12px 14px;font-size:11px;display:flex}.pending-rooms article button:last-child{color:var(--accent);border-top:1px solid #edf1ed;padding:9px 14px}.pending-rooms article strong{font-size:13px}.pending-rooms article span,.pending-rooms article small{color:#7e9184;font-size:10px}.overview-note{color:#8c9f90;margin:0;padding:12px 24px;font-size:10px}.house-shell .statusbar{font-size:10px}.recovery-banner{z-index:30;background:#fff4db;border:1px solid #d9b87c;padding:18px;font-size:12px;position:fixed;bottom:40px;left:20px;right:20px}@media (width<=1200px){.house-workspace{grid-template-columns:190px minmax(360px,1fr) 270px}.work-toolbar{gap:15px;padding:0 12px}.module-tools span{display:none}.house-shell .topbar{gap:10px}.house-shell .project-name{width:170px}.module-tabs button{padding:0 14px}}@media (width<=800px){html,body,#root{min-width:760px}.house-workspace{grid-template-columns:150px minmax(340px,1fr) 260px}.house-shell .top-save{display:none}.house-shell .project-name{width:130px}.house-shell .brand-divider{display:none}.house-shell .topbar{gap:8px;padding:0 10px}.house-shell .top-actions{gap:5px}.house-shell .button{padding:0 10px;font-size:12px}.module-tools{overflow-x:auto}.tree-home small{display:none}.scheme-drawer .solution-panel{grid-template-columns:1fr}.room-workbench>.canvas-heading{padding:10px}}.room-name-field label{white-space:nowrap}.room-name-field input{flex:1;width:0}.house-shell button:focus-visible,.house-map [role=button]:focus-visible{outline-offset:2px;outline:2px solid #008c79}.scheme-drawer .stale-notice{color:#8a672b;background:#fff5e3;border:1px solid #eed8ad;grid-column:1/-1;margin:0;padding:10px;font-size:12px}.workbench-canvas>.two-d-view>.drawing-viewport{flex:1;width:100%;min-width:0}.sheet-tools{border:1px solid #c9d9d0;border-radius:5px;display:flex;position:absolute;top:12px;right:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.sheet-tools button{cursor:pointer;background:#fff;border:0;padding:7px 10px;font-size:12px}.sheet-tools button:hover{background:#eaf2ed}@media print{html,body,#root{min-width:0}.work-toolbar,.space-tree,.property-panel,.scheme-drawer,.sheet-tools{display:none!important}}html,body,#root{min-width:760px}.studio-shell{--accent:#087f70;--accent-dark:#06685c;--accent-soft:#e9f4f0;--border:#e2e6e8;--border-strong:#cbd3d7;--muted:#748087;color:#29343c;background:#fff;grid-template-rows:56px 48px minmax(0,1fr) 28px;height:100dvh;font-size:13px;display:grid}.studio-shell button,.studio-shell summary{transition:background .12s,color .12s,border-color .12s}.studio-shell button:disabled{cursor:not-allowed;opacity:.38}.studio-shell button:focus-visible,.studio-shell summary:focus-visible{outline-offset:2px;outline:2px solid #258e80}.studio-shell [hidden]{display:none!important}.studio-shell .topbar{border-bottom:1px solid var(--border);z-index:40;background:#fff;flex-wrap:nowrap;gap:24px;min-height:0;padding:0 20px}.project-identity{flex:0 290px;align-items:center;gap:15px;min-width:0;display:flex}.studio-shell .brand{color:#087f70;letter-spacing:-1.3px;flex-shrink:0;font-size:24px;font-weight:750}.studio-shell .brand-divider{background:#dce1e4;flex-shrink:0;height:20px}.studio-shell .project-name{color:#29343c;text-overflow:ellipsis;background:0 0;width:190px;min-width:0;padding:7px 5px;font-size:13px;font-weight:600}.studio-shell .project-name:hover,.studio-shell .project-name:focus{outline:1px solid var(--border);background:#f5f7f8}.studio-modules{flex-shrink:0;align-self:stretch;gap:8px;display:flex}.studio-modules button{color:#69757b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:76px;padding:0 16px;font-size:13px;font-weight:550;display:flex}.studio-modules button:hover{color:#263b36;background:#f7f9f8}.studio-modules button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);background:#f5faf8}.studio-shell .top-save{color:#7b858b;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.studio-shell .top-save svg{color:#368677}.studio-shell .top-actions{flex-shrink:0;align-items:center;gap:14px;margin-left:0}.studio-shell .topbar .button.primary{border-radius:5px;gap:10px;min-height:32px;padding:0 12px;font-size:12px;font-weight:550}.work-menu{flex-shrink:0;position:relative}.work-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;list-style:none;display:flex}.work-menu>summary::-webkit-details-marker{display:none}.work-menu>summary[aria-disabled=true]{opacity:.38;cursor:not-allowed}.project-file-menu>summary{color:#606d75;padding:7px;font-size:12px}.project-file-menu>summary:hover{background:#f3f6f5}.work-menu-content,.studio-shell .export-options{color:#37434a;z-index:60;background:#fff;border:1px solid #dce2e5;border-radius:7px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #24343f1a}.work-menu-content button,.studio-shell .export-options button{text-align:left;cursor:pointer;white-space:nowrap;color:#37434a;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:12px;display:flex}.work-menu-content button:hover:not(:disabled),.studio-shell .export-options button:hover:not(:disabled){color:#087566;background:#edf5f2}.studio-shell .export-options{min-width:242px}.studio-shell .export-options small{color:#75818a;line-height:1.7}.workbench-toolbar{border-bottom:1px solid var(--border);z-index:30;background:#fafbfc;align-items:center;gap:0;min-width:0;padding:0 14px;display:flex;position:relative}.command-group{border-right:1px solid #e1e6e8;flex-shrink:0;align-items:center;gap:4px;height:26px;padding:0 10px;display:flex}.command-group:first-child{padding-left:0}.command-group.module-commands{border-right:0}.command-tool,.workbench-toolbar .work-menu>summary{color:#48565f;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 9px;font-size:12px;display:flex}.command-tool svg,.work-menu svg{flex-shrink:0}.command-tool:hover:not(:disabled),.workbench-toolbar .work-menu>summary:hover:not([aria-disabled=true]){color:#126f61;background:#eaf0ef}.command-tool.icon-only{width:32px;padding:0}.command-tool[aria-pressed=true]{color:#147768;background:#eaf3ef}.command-tool.command-primary{background:var(--accent);color:#fff;border-color:var(--accent);margin-left:8px;padding:0 12px}.command-tool.command-primary:hover:not(:disabled){background:var(--accent-dark);color:#fff}.command-spacer{flex:1;min-width:12px}.command-hint{color:#899299;white-space:nowrap;margin-right:16px;font-size:11px}.panel-commands{border-right:0;gap:2px;padding-right:0}.workbench-toolbar .work-menu-content{left:0;right:auto}.studio-shell .house-workspace{grid-template-columns:216px minmax(0,1fr) 284px;min-height:0;display:grid;overflow:hidden}.studio-shell .house-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr) 284px}.studio-shell .house-workspace.properties-collapsed{grid-template-columns:216px minmax(0,1fr)}.studio-shell .house-workspace.tree-collapsed.properties-collapsed{grid-template-columns:minmax(0,1fr)}.studio-shell .space-tree{border-right:1px solid var(--border);background:#fbfcfc;padding:0 10px 16px}.studio-shell .tree-heading{color:#68757c;height:60px;padding:0 8px;font-size:12px}.studio-shell .tree-heading strong{font-weight:550}.studio-shell .tree-heading button{color:#69767f;background:0 0;border:1px solid #e0e6e8;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.studio-shell .tree-heading button:hover{color:var(--accent);background:#edf3f0}.studio-shell .tree-home{color:#49575e;border-radius:5px;align-items:center;gap:8px;padding:10px;display:flex;font-size:12px!important}.studio-shell .tree-home small{float:none;white-space:nowrap;color:#89949b;margin-left:auto;font-size:10px}.studio-shell .space-tree .active{color:#087a67;background:#e9f3ee!important}.studio-shell .tree-room{border:0;padding:9px 0}.studio-shell .tree-room-line button:first-child{color:#3c4951;gap:5px;padding:10px;font-size:12px}.studio-shell .tree-room-line button:first-child span{align-items:center;gap:8px;display:flex}.studio-shell .tree-room-line button:first-child svg{flex-shrink:0}.studio-shell .tree-room-line small{color:#7b8b85;padding-left:26px;font-size:10px}.studio-shell .tree-location{color:#94a09b;margin-top:3px;padding-left:36px;font-size:10px}.studio-shell .tree-children{border-left:1px solid #e1e7e4;margin:6px 0 8px 18px;padding-left:6px}.studio-shell .tree-children button{color:#5f6c74;border-radius:4px;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.studio-shell .tree-children summary{color:#617078;align-items:center;gap:8px;padding:7px 8px;font-size:11px;list-style:none;display:flex}.studio-shell .tree-children summary::-webkit-details-marker{display:none}.studio-shell .tree-children details button{padding-left:24px}.studio-shell .tree-chevron{margin-left:auto;transform:rotate(-90deg)}.studio-shell .tree-children details[open]>summary .tree-chevron{transform:rotate(0)}.studio-shell .space-tree button:hover:not(.active):not(:disabled),.studio-shell .tree-children summary:hover{background:#f0f4f2}.studio-shell .tree-help{color:#8b969b;border-top:1px solid var(--border);margin-top:18px;padding:20px 10px;font-size:10px;line-height:1.9}.studio-shell .room-workbench{background:#f3f5f6}.studio-shell .room-workbench>.canvas-heading{border-bottom:1px solid var(--border);background:#fff;flex-wrap:nowrap;gap:12px;height:60px;min-height:60px;padding:0 18px}.canvas-context{min-width:0!important}.studio-shell .breadcrumbs{gap:7px;min-width:0;font-size:12px}.studio-shell .breadcrumbs button{color:#7b878e;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.studio-shell .breadcrumbs>svg{color:#a5afb5;flex-shrink:0}.studio-shell .breadcrumbs strong{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.studio-shell .breadcrumbs span{color:#6a777f;white-space:nowrap}.studio-shell .canvas-heading p{color:#8b969d;margin-top:5px;font-size:10px}.studio-shell .canvas-heading p.context-dirty{color:#a2742d}.studio-shell .view-switch{background:#f2f5f5;border:1px solid #e6ebed;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.studio-shell .view-switch button{color:#748087;box-shadow:none;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:flex}.studio-shell .view-switch button[aria-pressed=true]{color:#1e7364;background:#fff;box-shadow:0 1px 3px #23332c12}.studio-shell .view-switch button:hover:not(:disabled){color:var(--accent)}.studio-shell .view-switch>span{color:#7c878e;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.studio-shell .workbench-canvas,.studio-shell .fixture-plan{background:#f3f5f6}.studio-shell .fixture-plan{position:relative}.studio-shell .fixture-plan-heading{display:none}.studio-shell .fixture-plan>p{color:#7b898f;background:0 0;border:0;padding:10px 18px;font-size:10px}.studio-shell .fixture-plan svg>text{fill:#72838c;font-size:60px}.fixture-context{z-index:4;background:#fff;border:1px solid #d9e3df;border-radius:6px;flex-direction:column;padding:3px;display:flex;position:absolute;box-shadow:0 4px 15px #24382d17}.fixture-context button{color:#5e7068;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:31px;display:grid}.fixture-context button>svg{pointer-events:none;flex:none;min-height:0}.fixture-context button:hover,.fixture-context button[aria-pressed=true]{color:#087d68;background:#e8f2ed}.fixture-context .context-delete:hover{color:#b45143;background:#fff0ee}.studio-shell .property-panel{border-left:1px solid var(--border);background:#fff}.studio-shell .property-heading{z-index:5;background:#fff;justify-content:center;gap:4px;height:60px;min-height:60px;padding:12px 18px;position:sticky;top:0}.studio-shell .property-heading strong{color:#394950;font-size:12px;font-weight:600}.studio-shell .property-heading small{color:#8b979d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-shell .room-name-field{color:#74828a;padding:17px 18px 0;font-size:11px}.studio-shell .room-name-field label{white-space:nowrap}.studio-shell .room-name-field input{color:#3e4e56;border-color:#dce3e6;height:32px;font-size:12px}.studio-shell .property-panel .inspector{background:#fff;padding:0 18px 18px}.studio-shell .inspector-section{border-color:#e8edef;padding:20px 0;scroll-margin-top:65px}.studio-shell .inspector-section h2{color:#34464e;margin-bottom:14px;font-size:12px;font-weight:600}.studio-shell .property-panel .field-row{color:#6b7a82;grid-template-columns:80px minmax(0,1fr);min-height:34px;margin-top:9px;font-size:12px}.studio-shell .field-row input{text-align:right;color:#354952;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d7e0e4;border-radius:4px;height:32px;font-size:12px;box-shadow:0 1px 2px #29384303}.studio-shell .field-row input:focus{border-color:#499783;outline:2px solid #d1e9e0}.studio-shell .field-row input:disabled{color:#86938d;background:#f4f6f6}.studio-shell .field-row small,.studio-shell .size-fields small{color:#94a0a6;font-size:10px}.studio-shell .field-row select{color:#51656e;background:#fff;border:1px solid #d7e0e4;border-radius:4px;height:32px;padding:0 5px;font-size:11px}.studio-shell .property-panel .field-row:has(.size-fields){grid-template-columns:1fr;gap:7px}.studio-shell .property-panel .size-fields{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) auto;width:100%}.studio-shell .property-panel .field-row:has(.size-fields) .rotate-tile{grid-column:1;justify-self:end;margin-top:0;font-size:10px}.studio-shell .panel-note{color:#829198;font-size:11px;line-height:1.8}.studio-shell .reveal-toggle{color:#647a73;font-size:11px;line-height:1.7}.studio-shell input[type=checkbox]{accent-color:var(--accent)}.studio-shell .fixture-arrange,.studio-shell .opening-actions button{color:#357b67;background:#fff;border-color:#d6e2dc;font-size:11px}.studio-shell .generate-button{height:36px;font-size:12px;font-weight:550;box-shadow:0 -8px #fff}.studio-shell .room-properties{color:#61747c;padding:18px;font-size:12px}.studio-shell .room-properties h3{color:#3b515b;font-size:12px;font-weight:600}.studio-shell .room-properties>.button{height:34px;min-height:34px;font-size:12px}.studio-shell .selected-tile-properties{color:#5a6c75;font-size:12px}.studio-shell .house-map{background:#f3f5f6}.studio-shell .house-empty{color:#7a8a91;max-width:480px;padding:24px}.studio-shell .house-empty h2{color:#50676e;margin-top:20px;font-size:16px;font-weight:550;line-height:1.7}.studio-shell .house-empty p{font-size:11px}.empty-space-icon{color:#608573;background:#e8efec;border:1px solid #dde6e1;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.studio-shell .pending-rooms{background:#f9fbfa;border-color:#e0e7e3;padding:18px}.studio-shell .pending-rooms h3{color:#536e62;font-size:12px;font-weight:600}.studio-shell .pending-rooms h3 small{color:#8c9c94}.studio-shell .pending-rooms article{width:180px;box-shadow:none;border:1px solid #dce5e0;border-radius:5px}.studio-shell .pending-rooms article.selected{border-color:#86af9e}.studio-shell .pending-rooms article strong{color:#3d594b;font-size:12px}.studio-shell .overview-note{color:#90a099;padding:10px 18px;font-size:10px}.studio-shell .scheme-drawer{border-color:#dce5e0;max-height:45%}.studio-shell .scheme-drawer-toggle{gap:12px;padding:13px 18px;font-size:11px}.studio-shell .scheme-drawer-toggle strong{color:#4d6960;font-weight:550}.studio-shell .scheme-drawer .solution-panel{gap:16px;padding:12px 18px}.studio-shell .scheme.selected{background:#f1f8f4;border-color:#9fc0b2}.studio-shell .sheet-tools{border-color:#d7e0dd;box-shadow:0 2px 8px #21383109}.studio-shell .three-toolbar{color:#6a7e73;background:#f9fbfa;border-color:#e1e8e4}.studio-shell .three-toolbar button,.studio-shell .three-toolbar select{color:#577163;border-color:#d7e1db;font-size:11px}.studio-shell .three-toolbar button[aria-pressed=true]{color:#267958;background:#e9f4ee}.studio-shell .three-bottom,.studio-shell .three-note{color:#7e9287;background:#f9fbfa}.studio-shell .statusbar{border-top:1px solid var(--border);color:#829198;background:#fff;flex-wrap:nowrap;gap:14px;min-height:0;padding:0 16px;font-size:10px}.studio-shell .statusbar>span+span{border-color:#e2e7e9;padding-left:14px}.studio-shell .save-state.saved{color:#7f9188}.studio-shell .toast{color:#366850;background:#fff;border-color:#c7ded1;box-shadow:0 6px 22px #283d3114}@media (width<=1150px){.studio-shell .house-workspace{grid-template-columns:184px minmax(0,1fr) 264px}.studio-shell .house-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr) 264px}.studio-shell .house-workspace.properties-collapsed{grid-template-columns:184px minmax(0,1fr)}.studio-shell .topbar{gap:16px;padding:0 16px}.project-identity{flex-basis:246px;gap:10px}.studio-shell .project-name{width:166px}.studio-modules button{min-width:70px;padding:0 12px}.command-group{gap:2px;padding:0 7px}.command-tool,.workbench-toolbar .work-menu>summary{padding:0 7px;font-size:11px}.command-hint{display:none}.studio-shell .room-workbench>.canvas-heading{padding:0 12px}.studio-shell .breadcrumbs strong{max-width:120px}.studio-shell .view-switch button{padding:5px 7px}.studio-shell .tree-home small{display:none}.studio-shell .property-panel .inspector{padding:0 15px 18px}.studio-shell .property-panel .field-row{grid-template-columns:74px minmax(0,1fr)}}@media (width<=900px){.studio-shell .house-workspace{grid-template-columns:164px minmax(0,1fr) 244px}.studio-shell .house-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr) 244px}.studio-shell .house-workspace.properties-collapsed{grid-template-columns:164px minmax(0,1fr)}.studio-shell .top-save{display:none}.project-identity{flex:1}.studio-shell .topbar{gap:12px}.studio-shell .top-actions{gap:8px;margin-left:auto}.studio-modules{gap:0}.studio-modules button{min-width:62px;padding:0 10px}.studio-shell .topbar .button.primary{padding:0 10px}.command-tool,.workbench-toolbar .work-menu>summary{gap:5px;padding:0 5px;font-size:11px}.command-group{padding:0 5px}.command-tool.icon-only{width:28px}.workbench-toolbar{padding:0 8px}.command-primary{margin-left:2px!important}.result-command .command-tool span{display:none}.result-command .command-tool{width:28px}.command-spacer{min-width:0}.studio-shell .canvas-heading{flex-wrap:nowrap!important}.studio-shell .breadcrumbs strong{max-width:100px}.studio-shell .view-switch button{padding:5px 6px}.studio-shell .view-switch button svg,.studio-shell .breadcrumbs button svg{display:none}.studio-shell .space-tree{padding:0 7px 14px}.studio-shell .tree-children{margin-left:8px}.studio-shell .tree-children button,.studio-shell .tree-children summary{gap:5px;padding-left:6px;font-size:10px}.studio-shell .tree-room-line button:first-child{padding-left:7px}.studio-shell .tree-help{padding-left:6px}.studio-shell .property-panel .inspector{padding:0 13px 18px}.studio-shell .scheme-drawer .solution-panel{grid-template-columns:1fr}.studio-shell .scheme-drawer-toggle>span{display:none}}@media (prefers-reduced-motion:reduce){.studio-shell button,.studio-shell summary{transition:none}}@media print{.workbench-toolbar,.fixture-context{display:none!important}}.studio-shell .house-empty .button{min-height:36px;margin:10px 0;font-size:12px}.project-start>svg{color:#6e9986;margin-top:10px}.project-start p{line-height:1.9}.studio-shell .tree-region-pending{color:#536d60;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:12px 10px;font-size:12px;display:flex}.tree-region-pending small{color:#96a49c;margin-top:5px;font-size:10px;display:block}.house-planner{z-index:60;color:#34464c;background:#f3f5f6;flex-direction:column;min-width:760px;font-size:13px;display:flex;position:fixed;inset:0}.planner-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:26px;height:66px;padding:0 22px;display:flex}.planner-header>div{flex-direction:column;gap:5px;display:flex}.planner-header strong{font-size:14px;font-weight:600}.planner-header span{color:#87958e;font-size:11px}.planner-header>small{color:#82968b;margin-left:auto}.planner-layout{flex:1;grid-template-columns:276px minmax(0,1fr);min-height:0;display:grid}.planner-sidebar{border-right:1px solid var(--border);background:#fff;padding:0 20px;overflow:auto}.planner-section{border-bottom:1px solid var(--border);padding:22px 0}.planner-section h2{align-items:center;gap:8px;margin:0 0 14px;font-size:12px;display:flex}.planner-section h2 small{margin-left:auto;font-weight:400}.planner-section p,.planner-empty p{color:#7a8b83;font-size:12px;line-height:1.9}.planner-section>small{color:#93a199;margin-top:8px;font-size:10px;line-height:1.8;display:block}.planner-section>.button{width:100%;min-height:34px;font-size:12px}.planner-opacity{color:#83948a;align-items:center;gap:10px;margin-top:20px;font-size:11px;display:flex}.planner-opacity input{width:110px}.planner-region-item{color:#425f50;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:4px 0;padding:10px 8px;display:flex}.planner-region-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-region-item small{color:#8c9e92;flex-shrink:0;font-size:10px}.planner-region-item.active{background:#e9f4ed}.planner-region-item:hover{background:#f1f6f3}.planner-name,.planner-link{color:#819288;margin-bottom:16px;font-size:11px;display:block}.planner-name input,.planner-link select{width:100%;font:inherit;color:#405c4c;background:#fff;border:1px solid #d6e1da;border-radius:4px;margin-top:8px;padding:9px;font-size:12px;display:block}.planner-link{margin-top:18px}.planner-text-action,.planner-delete{color:#638173;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px}.planner-delete{color:#b46450;align-items:center;gap:7px;margin-top:16px;display:flex}.planner-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.planner-tools{border-bottom:1px solid var(--border);background:#fafbfc;flex-shrink:0;align-items:center;gap:6px;height:48px;padding:0 16px;display:flex}.planner-svg{touch-action:none;flex:1;width:100%;min-height:0;padding:26px}.planner-svg.drawing{cursor:crosshair}.planner-svg g{cursor:pointer}.planner-svg.drawing g{cursor:crosshair}.planner-svg .planner-region{outline:none}.planner-svg .planner-region:focus-visible polygon{stroke:#4f46e5;stroke-width:1.75px}.planner-empty{text-align:center;max-width:560px;margin:auto;padding:40px}.planner-empty>svg{color:#7b9d89}.planner-empty h2{margin:24px 0 10px;font-size:20px;font-weight:550}.planner-empty>.button{margin:16px 0;font-size:12px}.planner-empty>small{color:#99a69f;font-size:11px;display:block}.planner-footnote{color:#82968a;background:#fafcfb;border-top:1px solid #dfe7e2;padding:12px 20px;font-size:11px;line-height:1.7}.planner-error{color:#ac6f35;background:#fff2e6;padding:12px 20px;font-size:12px}@media (width<=1000px){.planner-layout{grid-template-columns:240px minmax(0,1fr)}.planner-sidebar{padding:0 16px}.planner-header{gap:14px;padding:0 12px}.planner-tools{gap:2px;padding:0 8px}.planner-tools .command-tool{padding:0 6px;font-size:11px}}@media print{.house-planner{display:none!important}}.planner-opacity input{accent-color:var(--accent)}:root{color:#1e293b;--accent:#4f46e5;--accent-dark:#4338ca;--muted:#64748b;--border:#e2e8f0;background:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.stitch-shell{--accent:#4f46e5;--accent-dark:#4338ca;--accent-soft:#eef2ff;--border:#e2e8f0;--border-strong:#cbd5e1;--muted:#64748b;color:#1e293b;grid-template-rows:56px minmax(0,1fr) 32px;font-size:12px}.stitch-shell input,.stitch-shell select{font-variant-numeric:tabular-nums}.stitch-shell button:focus-visible,.stitch-shell summary:focus-visible{outline-color:#6366f1}.stitch-shell button{cursor:pointer}.stitch-shell button:disabled{cursor:not-allowed}.stitch-shell .button.primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.stitch-shell .button.primary:hover{background:#4338ca}.stitch-shell .topbar{box-shadow:none;z-index:45;justify-content:space-between;gap:18px;padding:0 16px;display:flex}.stitch-shell .project-identity{flex:430px;gap:16px;min-width:220px}.stitch-brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.brand-mark{color:#fff;background:#4f46e5;border-radius:12px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid;box-shadow:0 3px 5px #4f46e526}.stitch-brand strong{color:#0f172a;white-space:nowrap;align-items:center;gap:7px;font-size:15px;display:flex}.stitch-brand em{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:3px 6px;font:600 9px Menlo,monospace}.stitch-brand small{color:#94a3b8;align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.stitch-brand i{background:#f59e0b;border-radius:50%;width:6px;height:6px}.stitch-brand i.synced{background:#10b981}.project-switch{color:#4f46e5;background:#f1f5f9;border-radius:8px;align-items:center;gap:4px;min-width:0;max-width:220px;padding:0 8px;display:flex}.stitch-shell .project-name{color:#475569;width:200px;padding:7px 3px;font-size:12px;font-weight:600}.stitch-shell .project-name:focus{background:#eef2ff;outline:0}.stitch-shell .brand-divider{background:#e2e8f0;width:1px}.stitch-shell .studio-modules{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-self:center;gap:2px;padding:4px}.stitch-shell .studio-modules button{color:#64748b;white-space:nowrap;border:0;border-radius:8px;gap:5px;min-width:0;height:29px;padding:0 12px;font-size:12px}.stitch-shell .studio-modules button[aria-pressed=true]{color:#4f46e5;background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a12}.stitch-shell .studio-modules button:hover{color:#4f46e5;background:#fff}.local-profile{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;font-size:11px;display:flex}.local-profile svg{color:#4f46e5}.stitch-shell .top-actions{gap:10px}.stitch-shell .topbar .button.primary{border-radius:8px;gap:5px;height:30px;min-height:30px;font-size:12px}.stitch-shell .project-file-menu>summary{font-size:11px}.stitch-shell .work-menu-content button:hover:not(:disabled),.stitch-shell .export-options button:hover:not(:disabled){color:#4f46e5;background:#eef2ff}.stitch-shell .house-workspace{grid-template-columns:288px minmax(0,1fr) 384px}.stitch-shell .space-tree{background:#fff;padding:0;overflow:auto}.stitch-shell .tree-heading{color:#334155;background:#f8fafc;border-bottom:1px solid #f1f5f9;height:44px;padding:0 14px}.stitch-shell .tree-heading strong{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.tree-heading strong svg{color:#6366f1}.stitch-shell .tree-heading button{color:#64748b;background:0 0;border:0;border-radius:5px;width:24px;height:24px}.tree-body{padding:10px}.stitch-shell .tree-home{color:#475569;border-radius:6px;gap:6px;margin-bottom:8px;padding:8px 6px;font-size:11px!important}.tree-home>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stitch-shell .tree-home small{color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:3px 5px;font-size:10px}.stitch-shell .tree-home.active{color:#334155;background:#f8fafc!important}.stitch-shell .tree-room{border:1px solid #0000;border-radius:12px;margin:4px 0;padding:4px 0}.stitch-shell .tree-room.is-editing{background:#eef2ffb3;border-color:#c7d2fe;padding:7px 5px}.stitch-shell .tree-room-line button:first-child{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:6px;font-size:12px;display:flex;background:0 0!important}.stitch-shell .tree-room-line button:first-child span{white-space:nowrap;text-overflow:ellipsis;gap:7px;overflow:hidden}.stitch-shell .tree-room-line button:first-child svg{color:#94a3b8}.stitch-shell .is-editing .tree-room-line button:first-child{color:#312e81;font-weight:600}.stitch-shell .is-editing .tree-room-line button:first-child svg{color:#6366f1}.stitch-shell .tree-room-line small{color:#94a3b8;white-space:nowrap;padding:0;font:10px Menlo,monospace}.stitch-shell .is-editing .tree-room-line small{color:#fff;background:#4f46e5;border-radius:4px;padding:3px 5px;font-size:9px}.stitch-shell .tree-room-line>button:last-child:not(:first-child){color:#6366f1;padding:5px;font-size:10px}.stitch-shell .tree-children{border:0;margin:3px 4px 3px 18px;padding-left:0}.stitch-shell .tree-children button,.stitch-shell .tree-children summary{color:#64748b;border-radius:4px;align-items:center;gap:5px;min-width:0;padding:6px;font-size:11px;display:flex}.stitch-shell .tree-children button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree-children small{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:10px}.stitch-shell .space-tree .tree-children .active{color:#4f46e5;box-shadow:0 0 0 1px #e0e7ff;background:#fff!important}.stitch-shell .tree-location{color:#d97706;font-size:10px}.stitch-shell .tree-region-pending{color:#64748b;font-size:12px}.stitch-shell .tree-region-pending small{color:#94a3b8}.tree-add{color:#6366f1;background:0 0;border:0;align-items:center;gap:6px;padding:9px 7px;font-size:11px;display:flex}.tree-guidance{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:12px 10px}.tree-guidance strong{color:#4f46e5;align-items:center;gap:5px;font-size:11px;display:flex}.tree-guidance p{color:#94a3b8;margin:7px 0 0;font-size:10px;line-height:1.8}.stitch-shell .room-workbench{background-color:#f1f5f9;background-image:radial-gradient(#b8c5d8 1px,#0000 1px);background-size:24px 24px;position:relative;overflow:hidden}.stitch-shell .room-workbench>.canvas-heading{z-index:15;pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;height:auto;min-height:34px;padding:0;display:flex;position:absolute;top:12px;left:16px;right:16px}.canvas-heading>*{pointer-events:auto}.stitch-shell .canvas-context{background:#ffffffef;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex;box-shadow:0 1px 2px #0f172a0a}.stitch-shell .breadcrumbs{white-space:nowrap;gap:5px;min-width:0}.stitch-shell .breadcrumbs button{color:#64748b;padding:0;font-size:11px}.stitch-shell .breadcrumbs svg{color:#6366f1}.stitch-shell .breadcrumbs strong{color:#334155;text-overflow:ellipsis;max-width:150px;font-size:12px;overflow:hidden}.stitch-shell .canvas-context p{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;margin:0;padding:3px 6px;font-size:9px}.stitch-shell .canvas-context p.context-dirty{color:#b45309;background:#fffbeb;border-color:#fde68a}.stitch-shell .view-switch{background:#ffffffef;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;padding:4px;display:flex;box-shadow:0 1px 2px #0f172a0a}.stitch-shell .view-switch button{color:#64748b;white-space:nowrap;border-radius:8px;gap:4px;padding:5px 9px;font-size:11px}.stitch-shell .view-switch button svg{display:none}.stitch-shell .view-switch button[aria-pressed=true]{color:#fff;box-shadow:none;background:#4f46e5}.stitch-shell .view-switch>span{color:#64748b;background:0 0;padding:4px 8px;font-size:11px}.cad-context-tools{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-items:center;padding:4px;display:flex;box-shadow:0 1px 2px #0f172a0a}.cad-context-tools button{color:#64748b;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.cad-context-tools button:first-child{color:#4f46e5;background:#eef2ff}.cad-context-tools button:nth-child(2) svg{color:#f43f5e}.panel-reopen{color:#6366f1;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;width:32px;height:34px;display:grid}.stitch-shell .command-group{border-color:#e2e8f0;gap:0;height:22px;padding:0 4px}.stitch-shell .command-tool,.stitch-shell .workbench-toolbar .work-menu>summary{color:#64748b;border-radius:6px;gap:4px;height:27px;padding:0 6px;font-size:10px}.stitch-shell .command-tool svg{width:14px;height:14px}.stitch-shell .command-tool.icon-only{width:27px}.stitch-shell .command-tool:hover:not(:disabled),.stitch-shell .command-tool[aria-pressed=true]{color:#4f46e5;background:#eef2ff}.stitch-shell .command-tool.command-primary{color:#fff;background:#4f46e5}.stitch-shell .command-hint,.stitch-shell .command-spacer{display:none}.stitch-shell .panel-commands{border:0}.stitch-shell .workbench-canvas{background:0 0;height:100%;min-height:0;overflow:hidden}.stitch-shell .drawing-viewport{background:0 0}.stitch-shell .fixture-plan{background:0 0;padding-top:72px}.stitch-shell .fixture-plan-heading{display:none}.stitch-shell .fixture-plan>svg{background:0 0}.stitch-shell .fixture-plan>p{color:#94a3b8;background:#ffffffc9}.stitch-shell .house-map{background:0 0}.stitch-shell .house-overview{padding-top:72px}.stitch-shell .house-empty{color:#64748b}.stitch-shell .house-empty h2{color:#334155}.stitch-shell .empty-space-icon{color:#6366f1;background:#eef2ff;border-color:#e0e7ff}.stitch-shell .overview-note{color:#94a3b8;background:#ffffffb0}.stitch-shell .pending-rooms{background:#ffffffd9}.stitch-shell .pending-rooms h3{color:#475569}.stitch-shell .pending-rooms article.selected{border-color:#a5b4fc}.stitch-shell .property-panel{background:#fff;border-left:1px solid #e2e8f0}.stitch-shell .property-heading{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;height:44px;min-height:44px;padding:0 15px;display:flex}.property-heading strong{color:#334155;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.property-heading strong svg{color:#6366f1}.property-heading button{color:#94a3b8;background:0 0;border:0;place-items:center;display:grid}.inspector-tabs{z-index:2;background:#fff;border-bottom:1px solid #f1f5f9;gap:4px;padding:7px 10px 0;display:flex;position:sticky;top:0}.inspector-tabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 7px;font-size:11px}.inspector-tabs button[aria-selected=true]{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.stitch-shell .property-panel .inspector{padding:0 16px 10px}.stitch-shell .inspector-section{border-color:#f1f5f9;padding:14px 0}.stitch-shell .inspector-section h2{color:#475569;margin-bottom:10px;font-size:11px}.stitch-shell .inspector-section h2>svg{display:none}.stitch-shell .property-panel .field-row{color:#64748b;grid-template-columns:85px minmax(0,1fr);margin-bottom:10px;font-size:11px}.stitch-shell .property-panel input:not([type=checkbox]),.stitch-shell .property-panel select{color:#334155;background:#fff;border:1px solid #dce4ef;border-radius:7px;height:31px;padding:5px 8px;font-family:Menlo,PingFang SC,monospace;font-size:12px}.stitch-shell .property-panel input:focus,.stitch-shell .property-panel select:focus{border-color:#6366f1;outline:2px solid #c7d2fe}.stitch-shell .property-panel .size-fields{gap:5px}.stitch-shell .property-panel .panel-note{color:#94a3b8;font-size:10px;line-height:1.7}.stitch-shell .property-panel .reveal-toggle{color:#64748b;font-size:11px}.stitch-shell .opening-actions button,.stitch-shell .fixture-arrange{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe;border-radius:7px}.stitch-shell .check-row{font-size:11px}.stitch-shell .fake-check{border-color:#cbd5e1}.inspector-mode-tools{gap:5px;padding:12px 16px 0;display:flex}.inspector-mode-tools:empty{display:none}.inspector-mode-tools button{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:6px 9px;font-size:11px;display:flex}.inspector-mode-tools button.active{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.stitch-shell .selected-tile-properties{color:#334155;background:#eef2ffb3;border:1px solid #c7d2fe;border-radius:12px;margin:16px 16px 0;padding:12px;font-size:11px}.selected-tile-properties p{color:#64748b;margin:5px 0;font:11px Menlo,monospace}.selected-tile-properties button{color:#6366f1;background:0 0;border:0;padding:0;font-size:10px}.quick-materials{background:#eef2ffb3;border:1px solid #e0e7ff;border-radius:12px;margin:6px 16px 14px;padding:12px}.quick-materials>strong{align-items:center;gap:5px;font-size:11px;display:flex}.quick-materials>strong svg{color:#6366f1}.quick-materials>strong small{color:#d97706;margin-left:auto}.quick-materials>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.quick-materials>div>span{text-align:center;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 4px;font-size:10px}.quick-materials b{color:#334155;margin-top:5px;font:600 15px Menlo,monospace;display:block}.quick-materials b small{margin-left:4px;font-size:9px;font-weight:400}.quick-materials>div>span:nth-child(2) b{color:#b45309}.quick-materials>div>span:nth-child(3) b{color:#059669}.inspector-calculate{color:#fff;background:#4f46e5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 32px);margin:0 16px 20px;padding:11px;font-size:12px;font-weight:600;display:flex}.stitch-shell .property-panel .solution-panel{border:0;padding:16px;font-size:11px}.stitch-shell .property-panel .solution-section h2{font-size:12px}.stitch-shell .scheme.selected{background:#eef2ff;border-color:#c7d2fe}.stitch-shell .scheme-drawer{z-index:16;border-color:#e2e8f0;max-height:45%}.stitch-shell .scheme-drawer-toggle strong{color:#475569}.stitch-shell .scheme-drawer-toggle{padding:10px 16px}.stitch-shell .generate-button{box-shadow:none;background:#4f46e5}.stitch-shell .statusbar{color:#94a3b8;font-variant-numeric:tabular-nums;gap:14px;padding:0 16px;font-size:10px}.stitch-shell .statusbar b{color:#475569;font:600 10px Menlo,monospace}.stitch-shell .save-state.saved{color:#059669}.stitch-shell .toast{color:#f8fafc;background:#1e293b;border-color:#334155;border-radius:10px}.stitch-shell .three-toolbar{background:#fff;border-color:#e2e8f0;margin-top:72px}.stitch-shell .three-toolbar button[aria-pressed=true]{color:#4f46e5;background:#eef2ff}.stitch-shell .three-bottom,.stitch-shell .three-note{color:#94a3b8;background:#fff}.stitch-shell .two-d-view{padding-top:72px}.stitch-shell .room-properties{color:#64748b}.stitch-shell .room-properties h3{color:#475569}.stitch-shell .room-three{background:#edf2f5}.stitch-shell .three-toolbar{z-index:3;padding:10px 14px;position:relative;box-shadow:inset 0 1px #fff}.stitch-shell .three-toolbar button,.stitch-shell .three-toolbar select{color:#526079;border-color:#e1e6ed;border-radius:7px;transition:background .22s cubic-bezier(.32,.72,0,1),color .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.stitch-shell .three-toolbar button:hover:not(:disabled){color:#4f46e5;background:#f3f1ff}.stitch-shell .three-toolbar button:active:not(:disabled){transform:translateY(1px)}.stitch-shell .three-toolbar label{color:#64748b}.stitch-shell .three-toolbar input{accent-color:#5b50e6}.stitch-shell .three-stage{isolation:isolate;background:radial-gradient(circle at 50% 28%,#f8fafb 0,#edf2f5 55%,#e4eaee 100%)}.stitch-shell .three-stage:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #7d8b9b17,inset 0 1px #fff}.stitch-shell .three-stage canvas{z-index:0;cursor:grab}.stitch-shell .three-stage canvas.is-dragging{cursor:grabbing}.stitch-shell .three-bottom{z-index:2;border-top:1px solid #e7ebf0;padding:9px 14px;position:relative}.stitch-shell .three-bottom>span:before{content:"";background:#22a886;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #dff7ef}.stitch-shell .three-bottom input{border-radius:6px;overflow:hidden}.stitch-shell .three-note{z-index:2;padding:0 14px 10px;line-height:1.6;position:relative}.cad-floor{width:100%;height:100%;min-height:0;position:relative}.cad-floor>svg{touch-action:none;width:100%;height:100%;padding:65px 18px;font-family:Menlo,PingFang SC,monospace;display:block}.cad-tile{cursor:pointer;outline:none}.cad-floor.tool-select .cad-tile:hover .cad-tile-edge,.cad-tile:focus-visible .cad-tile-edge{stroke:#4f46e5;stroke-width:12px}.cad-opening{cursor:pointer}.cad-zoom{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 1px 2px #0f172a12}.cad-zoom button{color:#64748b;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px;display:flex}.cad-zoom button:hover{background:#eef2ff}.cad-zoom b{font:600 11px Menlo,monospace}.cad-zoom i{background:#e2e8f0;width:1px;height:15px}.cad-legend{background:#fffffff2;border:1px solid #e2e8f0;border-radius:14px;min-width:215px;padding:12px;font-size:11px;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 12px #0f172a0d}.cad-legend>strong{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:18px;padding-bottom:8px;display:flex}.cad-legend strong span{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:3px 5px;font:600 9px Menlo,monospace}.cad-legend strong span.dirty{color:#b45309;background:#fffbeb;border-color:#fde68a}.cad-legend>div{color:#64748b;align-items:center;gap:8px;margin-top:9px;display:flex}.cad-legend b{margin-left:auto;font:600 11px Menlo,monospace}.cad-legend i{background:#f8fafc;border:2px solid #cbd5e1;border-radius:3px;width:13px;height:13px}.cad-legend i.cut{background:repeating-linear-gradient(-45deg,#fffbeb,#fffbeb 3px,#fde68a 3px 4px);border-color:#eab308}.stitch-shell .house-planner{color:#334155;background:#f1f5f9}.stitch-shell .planner-stage{background-image:radial-gradient(#b8c5d8 1px,#0000 1px);background-size:24px 24px}.stitch-shell .planner-section p,.stitch-shell .planner-empty p,.stitch-shell .planner-footnote{color:#64748b}.stitch-shell .planner-region-item{color:#475569}.stitch-shell .planner-region-item.active{color:#4f46e5;background:#eef2ff}.stitch-shell .planner-header span,.stitch-shell .planner-section>small{color:#94a3b8}.stitch-shell .planner-name,.stitch-shell .planner-link,.stitch-shell .planner-opacity{color:#64748b}.stitch-shell .planner-name input,.stitch-shell .planner-link select{color:#334155;border-color:#e2e8f0;border-radius:7px}.stitch-shell .planner-footnote{background:#fff;border-color:#e2e8f0}.stitch-shell .room-primary{background:#4f46e5}.stitch-shell .room-header,.stitch-shell .room-sidebar,.stitch-shell .room-review{background:#fff}.stitch-shell .room-shapes button.active{color:#4f46e5;background:#eef2ff;border-color:#a5b4fc}.delivery-mode>.house-workspace{display:none}.delivery-workspace{color:#0f172a;background:#f8f9ff;min-height:0;overflow:auto}.delivery-title{background:#fff;border-bottom:1px solid #eef2ff;justify-content:space-between;align-items:center;gap:24px;padding:22px 30px;display:flex}.technical-badge{letter-spacing:1px;color:#4f46e5;background:#eef2ff;border-radius:3px;padding:5px 8px;font:10px Menlo,monospace}.delivery-title h1{margin:10px 0;font-size:20px}.delivery-title p{color:#64748b;margin:0;font-size:12px}.delivery-title i{border-left:1px solid #cbd5e1;margin:0 12px}.delivery-kpis{flex-shrink:0;gap:10px;display:flex}.delivery-kpis>div{color:#64748b;background:#eef2ff;border-radius:6px;padding:12px 15px;font-size:10px}.delivery-kpis b{color:#0f172a;margin-top:7px;font:600 13px Menlo,PingFang SC,monospace;display:block}.green{color:#047857!important}.amber{color:#b45309!important}.delivery-columns{grid-template-columns:270px minmax(350px,1fr) 290px;gap:16px;padding:20px 30px;display:grid}.delivery-card{background:#fff;border:1px solid #edf0f7;border-radius:9px;padding:18px}.delivery-card h2{align-items:center;gap:7px;margin:0 0 15px;font-size:14px;line-height:1.6;display:flex}.delivery-card h2 svg{color:#4f46e5;flex-shrink:0}.delivery-card h2 small{color:#94a3b8;margin-left:auto;font:9px Menlo,monospace}.delivery-muted{color:#64748b;font-size:11px;line-height:1.8}.delivery-checks{flex-direction:column;gap:10px;margin:18px 0;display:flex}.delivery-checks>div{background:#eff4ff;border-radius:7px;align-items:flex-start;gap:8px;padding:12px;display:flex}.step-index{color:#fff;background:#64748b;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font:600 11px Menlo,monospace;display:grid}.passed .step-index{color:#047857;background:0 0}.delivery-checks section{flex:1;min-width:0}.delivery-checks strong{font-size:12px;line-height:1.7}.delivery-checks strong small{float:right;color:#64748b;font-size:9px;font-weight:400}.passed strong small{color:#047857}.delivery-checks p{color:#64748b;margin:8px 0 0;font-size:11px;line-height:1.9}.delivery-card>.button{width:100%;min-height:34px;font-size:11px}.site-note{color:#b45309;background:#fffbeb;border-radius:6px;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;display:flex}.site-note svg{flex-shrink:0}.site-note p{margin:0;font-size:10px;line-height:1.9}.delivery-cad{background-color:#eff4ff;background-image:linear-gradient(#e2e8f044 1px,#0000 1px),linear-gradient(90deg,#e2e8f044 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:9px;height:470px}.cad-floor.compact>svg{padding:15px}.delivery-blueprint-metrics{color:#64748b;background:#eff4ff;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding:16px;font-size:10px;display:grid}.delivery-blueprint-metrics b{color:#0f172a;margin-top:8px;font:600 12px Menlo,monospace;display:block}.delivery-warning{color:#b45309;background:#fff7ed;border-radius:5px;padding:12px;font-size:11px;line-height:1.8}.delivery-specs{flex-direction:column;gap:16px;display:flex}.delivery-material{border-bottom:1px solid #eef2ff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:14px 0;display:grid}.material-swatch{color:#6366f1;background:#eef2ff;border-radius:5px;padding:4px}.delivery-material strong{font-size:12px}.delivery-material small{color:#94a3b8;margin-top:5px;font:9px Menlo,PingFang SC,monospace;display:block}.delivery-material>b{text-align:right;font:600 18px Menlo,monospace}.delivery-material p{color:#64748b;grid-column:1/-1;margin:0;font-size:10px}.joint-diagram{background:#eff4ff;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin:15px 0;padding:40px 18px 22px;display:flex;position:relative}.joint-diagram>span{text-align:center;background:#fff;border:1px solid #64748b;flex:1;padding:25px 18px;font-size:11px}.joint-diagram>i{background:#f43f5e;width:6px;height:35px}.joint-diagram>b{color:#e11d48;font:11px Menlo,monospace;position:absolute;top:14px}.delivery-card dl{margin:16px 0;font-size:11px}.delivery-card dl>div{color:#64748b;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:10px 0;display:flex}.delivery-card dd{color:#334155;margin:0;font-family:Menlo,monospace}.delivery-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 30px;display:flex}.delivery-footer>span{align-items:center;gap:6px;font-size:12px;display:flex}.delivery-footer .button{min-height:36px;font-size:12px}@media (width>=1800px){.stitch-shell .house-workspace{grid-template-columns:288px minmax(0,1fr) 384px}.stitch-shell .house-workspace.properties-collapsed{grid-template-columns:288px minmax(0,1fr)}.stitch-shell .canvas-context p{font-size:10px}.stitch-shell .canvas-heading{gap:16px}.stitch-shell .cad-context-tools button{padding:5px 10px}}@media (width<=1450px){.stitch-shell .house-workspace{grid-template-columns:288px minmax(0,1fr) 384px}.stitch-shell .house-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr) 384px}.stitch-shell .house-workspace.properties-collapsed{grid-template-columns:288px minmax(0,1fr)}.stitch-shell .canvas-context p{display:none}.stitch-shell .canvas-heading{gap:8px}.local-profile{display:none}.stitch-shell .project-identity{flex-basis:360px}.delivery-columns{grid-template-columns:240px minmax(300px,1fr) 260px;gap:12px;padding:16px}.delivery-card{padding:14px}.delivery-kpis>div{padding:10px}.delivery-cad{height:430px}}@media (width<=1150px){.stitch-shell .house-workspace{grid-template-columns:200px minmax(0,1fr) 280px}.stitch-shell .house-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr) 280px}.stitch-shell .house-workspace.properties-collapsed{grid-template-columns:200px minmax(0,1fr)}.stitch-brand em{display:none}.stitch-shell .project-identity{flex-basis:250px;gap:8px}.project-switch{max-width:150px}.stitch-shell .project-name{width:120px}.stitch-shell .topbar{gap:10px;padding:0 12px}.stitch-shell .studio-modules button{padding:0 9px;font-size:11px}.cad-context-tools{display:none}.stitch-shell .canvas-heading{left:12px;right:12px}.stitch-shell .workbench-toolbar .module-commands{flex-wrap:wrap}.stitch-shell .tree-children{margin-left:8px}.tree-children small{display:none}.stitch-shell .inspector-tabs button{padding:9px 3px;font-size:10px}.cad-legend{min-width:180px;padding:10px;bottom:62px;right:12px}.cad-zoom{bottom:12px;left:12px}.delivery-title{align-items:flex-start;padding:18px}.delivery-kpis{flex-direction:column;gap:5px}.delivery-kpis>div{gap:10px;padding:6px 10px;display:flex}.delivery-kpis b{margin:0;font-size:11px}.delivery-columns{grid-template-columns:210px minmax(0,1fr)}.delivery-specs{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.delivery-cad{height:410px}.cursor-readout{display:none}}@media (width<=900px){.stitch-shell .project-switch{max-width:110px}.stitch-shell .project-name{width:86px}.stitch-brand strong{font-size:13px}.stitch-shell .topbar .project-identity{min-width:190px}.stitch-shell .top-actions{gap:5px}.stitch-shell .studio-modules button{padding:0 7px;font-size:10px}.stitch-shell .studio-modules svg{display:none}.stitch-shell .house-workspace{grid-template-columns:175px minmax(0,1fr) 260px}.stitch-shell .house-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr) 260px}.stitch-shell .house-workspace.properties-collapsed{grid-template-columns:175px minmax(0,1fr)}.stitch-shell .canvas-heading{flex-wrap:wrap!important}.stitch-shell .canvas-context{padding:7px}.cad-floor>svg{padding-top:130px}.stitch-shell .fixture-plan{padding-top:135px}.stitch-shell .tree-home small{display:none}.tree-body{padding:6px}.tree-guidance{padding:9px}.stitch-shell .tree-children{margin-left:4px}.stitch-shell .tree-room-line small{font-size:8px}.stitch-shell .tree-children button{font-size:10px}.stitch-shell .statusbar{gap:8px;padding:0 10px;font-size:9px}}@media print{.stitch-shell .topbar,.stitch-shell .statusbar{display:none}.delivery-workspace{overflow:visible}.delivery-columns{grid-template-columns:1fr 2fr 1fr}.delivery-footer .button{display:none}}.compact-paving{padding:18px 0 8px}.compact-paving h2{color:#475569;margin:0 0 12px;font-size:11px;font-weight:600}.compact-dimensions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-dimensions label{color:#64748b;font-size:10px}.compact-dimensions input{width:100%;margin-top:7px;display:block}.compact-tile-spec{color:#64748b;margin-top:16px;font-size:10px;display:block}.compact-tile-spec select{width:100%;margin-top:7px;display:block}.paving-presets,.paving-strategies{gap:8px;margin-top:7px;display:flex}.paving-presets span{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex:1;padding:8px;font-size:11px}.paving-presets span:first-child{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe;font-weight:600}.paving-strategies button{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;flex:1;padding:8px;font-size:11px}.paving-strategies button+button{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.stitch-shell .inspector-section.advanced-settings,.advanced-settings{border-bottom:1px solid #f1f5f9;padding:8px 0}.advanced-settings>summary{cursor:pointer;color:#64748b;justify-content:space-between;align-items:center;padding:4px 0;font-size:10px;list-style:none;display:flex}.advanced-settings>summary:after{content:"＋";color:#94a3b8}.advanced-settings[open]>summary:after{content:"−"}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings>div{padding-top:12px}.placement-advanced>.inspector-section{padding:12px 0 0}.placement-advanced h2{display:none}.stitch-shell .property-panel .inspector-compact{padding-bottom:0}.stitch-shell .topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.stitch-shell .top-actions{justify-self:end}.stitch-shell .local-profile{display:none}.stitch-shell .project-identity{max-width:100%}.stitch-shell .property-heading{flex-direction:row;flex-shrink:0;justify-content:space-between;padding:0 15px;top:0}.stitch-shell .inspector-tabs{flex-shrink:0;top:44px}.stitch-shell .property-panel .inspector-compact{flex:none}.cad-floor text[fill=\#94a3b8]{fill:#94a3b8}.cad-floor text[fill=\#b45309]{fill:#b45309}.cad-floor text[fill=\#d97706]{fill:#d97706}.cad-floor text[fill=\#4f46e5],.cad-floor g[fill=\#4f46e5] text{fill:#4f46e5}.cad-floor text[fill=\#be123c]{fill:#be123c}.stitch-shell .view-switch button[aria-pressed=true]:hover{color:#fff;background:#4338ca}.stitch-shell .workbench-toolbar .command-tool span{white-space:nowrap}@media (width<=1050px){.stitch-shell .stitch-brand em{display:none}.stitch-shell .project-switch{max-width:125px}.stitch-shell .project-identity>.brand-divider{display:none}.stitch-shell .project-name{width:100px}.stitch-shell .topbar{gap:8px}}.cad-tile.read-only{cursor:default}.cad-tile.read-only:hover .cad-tile-edge{stroke-width:inherit}.delivery-footer{z-index:5;position:sticky;bottom:0;box-shadow:0 -2px 8px #0f172a04}.stitch-shell .property-heading strong{white-space:nowrap;font-size:11px}.stitch-shell .surface-tile.chosen{fill:#eef2ff;stroke:#4f46e5}.stitch-shell .surface-tile:hover{fill:#eef2ff}.stitch-shell .room-upload{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.stitch-shell .room-help,.stitch-shell .room-drawing-note{color:#64748b}.stitch-shell .room-drawing-note{background:#f8fafc}.stitch-shell .room-eyebrow{color:#6366f1}.stitch-shell .room-edge{background:#f8fafc;border-color:#e2e8f0}.stitch-shell .room-edge strong{color:#4f46e5}.stitch-shell .room-next{background:#f8fafc}.stitch-shell .room-header h1{color:#0f172a}.stitch-shell .room-dimension input:focus{border-color:#6366f1;outline-color:#c7d2fe}.stitch-shell .house-map>svg polygon{stroke:#6366f1}.stitch-shell .house-map>svg text{fill:#334155}@media (width<=1150px){.stitch-shell .workbench-toolbar .command-primary,.stitch-shell .workbench-toolbar>.command-group:nth-child(2) .command-tool span,.stitch-shell .workbench-toolbar .result-command .command-tool span{display:none}.stitch-shell .workbench-toolbar .module-commands{flex-shrink:1;min-width:0}.stitch-shell .workbench-toolbar .command-tool,.stitch-shell .workbench-toolbar .work-menu>summary{padding:0 5px;font-size:9px}}.delivery-loading{color:#64748b;background:#f8f9ff;place-items:center;font-size:13px;display:grid}.stitch-shell .workbench-toolbar{z-index:16;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:none;align-items:center;gap:2px;max-width:none;height:36px;min-height:36px;padding:4px;display:flex;position:relative;top:auto;left:auto;right:auto;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.stitch-shell .workbench-toolbar .command-tool,.stitch-shell .workbench-toolbar .work-menu>summary{white-space:nowrap;gap:4px;height:26px;padding:0 7px;font-size:11px}.stitch-shell .workbench-toolbar .command-tool.icon-only{justify-content:center;width:28px;padding:0}.stitch-shell .workbench-toolbar .work-menu>summary>svg:last-child,.stitch-shell .canvas-more-tools>summary>span{display:none}.stitch-shell .workbench-toolbar .work-menu-content{min-width:200px;max-height:calc(100vh - 160px);padding:6px;top:calc(100% + 10px);left:auto;right:0;overflow:auto}.stitch-shell .workbench-toolbar .work-menu-content button{padding:9px 10px;font-size:12px}.work-menu-content hr{border:0;border-top:1px solid #e2e8f0;margin:5px 2px}.stitch-shell .house-empty{flex-direction:column;align-items:center;gap:0;max-width:460px;padding:32px 24px;display:flex}.stitch-shell .house-empty h2{margin:20px 0 10px;font-size:20px;line-height:1.5}.stitch-shell .house-empty p{margin:0 0 18px;font-size:12px;line-height:1.9}.stitch-shell .house-empty .button{border-radius:8px;flex:none;gap:8px;width:auto;min-height:36px;margin:0 0 14px;padding:9px 15px;font-size:12px}.stitch-shell .empty-space-icon{border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.stitch-shell .house-empty>p:last-child{color:#94a3b8;margin:0;font-size:11px}.stitch-shell .inspector-compact>.quick-materials{margin:14px 0 16px;padding:14px}.stitch-shell .inspector-compact>.inspector-calculate{width:100%;min-height:40px;margin:0 0 18px}.stitch-shell .compact-paving{padding-top:20px}.stitch-shell .compact-paving h2{font-size:12px}.stitch-shell .compact-dimensions label,.stitch-shell .compact-tile-spec{font-size:11px}.stitch-shell .property-panel .compact-paving input,.stitch-shell .property-panel .compact-paving select{height:36px}.stitch-shell .compact-tile-spec{margin-top:20px}.stitch-shell .paving-presets span,.stitch-shell .paving-strategies button{padding:10px}.stitch-shell .advanced-settings>summary{padding:6px 0;font-size:11px}@media (width>=1151px) and (width<=1279px){.stitch-shell .house-workspace{grid-template-columns:248px minmax(0,1fr) 320px}.stitch-shell .house-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr) 320px}.stitch-shell .house-workspace.properties-collapsed{grid-template-columns:248px minmax(0,1fr)}}@media (width<=1450px){.stitch-shell .canvas-heading{gap:6px;left:12px;right:12px}.stitch-shell .canvas-context{padding:8px}.stitch-shell .breadcrumbs strong{max-width:100px}.stitch-shell .view-switch button{padding:5px 7px}.stitch-shell .breadcrumbs>button{gap:0;font-size:0}}@media (width<=1150px){.stitch-shell .canvas-heading{flex-wrap:wrap}.stitch-shell .canvas-context{margin-right:auto}.stitch-shell .workbench-toolbar{margin-left:auto}.stitch-shell .workbench-toolbar .command-tool span{display:inline}.stitch-shell .fixture-plan,.stitch-shell .house-overview,.cad-floor>svg{padding-top:100px}}.selected-tile-properties>div,.selected-tile-properties>p{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-tile-properties>p{margin:10px 0 0}.selected-tile-properties b{color:#334155;font-weight:600}.cad-floor text[fill=\#fff]{fill:#fff}.cad-floor text[fill=\#0284c7]{fill:#0284c7}.stitch-shell .breadcrumbs button{flex-shrink:0}.stitch-shell .canvas-context{flex-shrink:1}.stitch-shell .breadcrumbs strong{min-width:0}@media (width<=1150px){.stitch-shell .breadcrumbs>strong,.stitch-shell .breadcrumbs>svg,.stitch-shell .breadcrumbs>span{display:none}.stitch-shell .workbench-toolbar .command-tool,.stitch-shell .workbench-toolbar .work-menu>summary{padding:0 5px}.stitch-shell .room-workbench>.canvas-heading{gap:6px}}.stitch-shell .house-workspace{--tree-width:288px;--properties-width:384px;grid-template-columns:var(--tree-width) minmax(0,1fr) var(--properties-width)}.stitch-shell .house-workspace.properties-collapsed{grid-template-columns:var(--tree-width) minmax(0,1fr) 44px}.collapsed-rail{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;display:flex;overflow:auto}.property-rail{border-left:1px solid #e2e8f0;border-right:0}.collapsed-rail button{color:#64748b;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.collapsed-rail button:hover,.collapsed-rail button[aria-pressed=true]{color:#4f46e5;background:#eef2ff}.collapsed-rail button:disabled{opacity:.4}.collapsed-rail small{background:#fff;padding:1px;font-size:8px;position:absolute;bottom:0;right:1px}.cad-tool-popover{z-index:10;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:230px;padding:14px;font-size:11px;position:absolute;top:66px;right:16px;box-shadow:0 5px 18px #0f172a12}.cad-tool-popover strong{justify-content:space-between;align-items:center;font-size:12px;display:flex}.cad-tool-popover small{color:#94a3b8;font-size:10px;font-weight:400}.cad-tool-popover p{color:#64748b;margin:10px 0;font-size:11px;line-height:1.7}.cad-tool-popover button{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:11px}.cad-tool-popover button:hover:not(:disabled){color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.cad-tool-popover button:disabled{opacity:.4}.origin-nudges{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.origin-nudges button{padding:5px;font-size:16px}.origin-readout{margin:12px 0;font:11px Menlo,monospace}.origin-reset{width:100%}.cad-tool-popover .origin-warning{color:#b45309;background:#fffbeb;border-radius:6px;margin-bottom:0;padding:8px}.measure-popover>span{color:#94a3b8;margin:10px 0;display:block}.measure-popover>button{width:100%}.cad-floor.tool-origin>svg,.cad-floor.tool-measure>svg,.cad-floor.tool-origin .cad-tile,.cad-floor.tool-measure .cad-tile{cursor:crosshair}.cad-floor.tool-origin [data-origin-handle]{cursor:grab}.cad-floor.tool-origin [data-origin-handle]:active{cursor:grabbing}.cad-floor>svg:focus-visible{outline-offset:-2px;outline:2px solid #c7d2fe}.stitch-shell .paving-strategies button[aria-pressed=false]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.stitch-shell .paving-strategies button[aria-pressed=true]{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}@media (width<=1450px){.stitch-shell .workbench-toolbar .command-tool,.stitch-shell .workbench-toolbar .work-menu>summary{padding:0 5px}.stitch-shell .canvas-heading{gap:6px}}@media (width>=1151px) and (width<=1279px){.stitch-shell .house-workspace{--tree-width:248px;--properties-width:320px}}@media (width<=1150px){.stitch-shell .house-workspace{--tree-width:200px;--properties-width:280px}.stitch-shell .workbench-toolbar .command-tool,.stitch-shell .workbench-toolbar .work-menu>summary{padding:0 4px;font-size:10px}.cad-tool-popover{width:215px;top:62px;right:12px}.stitch-shell .view-switch button{padding:5px;font-size:10px}.stitch-shell .room-workbench>.canvas-heading{flex-wrap:wrap!important}}@media (width<=900px){.stitch-shell .house-workspace{--tree-width:175px;--properties-width:260px}.cad-tool-popover{top:100px}}.cad-tile-tooltip{z-index:11;pointer-events:none;color:#fff;background:#1e293b;border-radius:9px;width:188px;padding:12px;font-size:11px;position:absolute;box-shadow:0 5px 16px #0f172a25}.cad-tile-tooltip strong{justify-content:space-between;gap:10px;display:flex}.cad-tile-tooltip strong span{color:#c7d2fe;font-size:10px;font-weight:400}.cad-tile-tooltip p{margin:10px 0;font:12px Menlo,monospace}.cad-tile-tooltip small{color:#cbd5e1;font-size:10px}.cad-shortcuts{color:#64748b}@media (width<=1150px){.cad-shortcuts{display:none}}.cad-tile-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;border:1px solid #334155;border-radius:12px;width:310px;max-width:calc(100% - 24px);padding:9px 12px;font-size:11px;animation:.15s ease-out cad-tooltip-in}.tile-tooltip-heading{border-bottom:1px solid #334155;align-items:center;gap:8px;padding-bottom:6px;display:flex}.cad-tile-tooltip .tile-tooltip-heading strong{color:#a5b4fc;font:700 11px Menlo,monospace}.tile-type{color:#c7d2fe;background:#6366f14d;border:1px solid #818cf866;border-radius:4px;padding:2px 5px;font-size:10px}.tile-type.cut{color:#fde68a;background:#f59e0b20;border-color:#d9770644}.tile-material{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tile-tooltip-metrics{color:#cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:7px;font-size:10px;display:flex}.tile-tooltip-metrics b{color:#fff;font:600 11px Menlo,monospace}.tile-utilization{color:#6ee7b7}.cad-tile-tooltip>small{color:#94a3b8;margin-top:6px;font-size:9px;line-height:1.5;display:block}.cad-floor .origin-popover{z-index:12;width:200px;padding:9px;animation:.15s ease-out cad-tooltip-in;right:auto}.origin-popover>strong{border-bottom:1px solid #f1f5f9;margin-bottom:7px;padding:0 2px 7px;font-size:11px}.origin-popover>strong small{color:#f43f5e;font:10px Menlo,monospace}.origin-popover .origin-nudges{gap:4px}.origin-popover .origin-nudges button{padding:4px;font-size:14px}.origin-strategies{gap:4px;margin-top:6px;display:flex}.origin-strategies button{flex:1;padding:6px 4px!important;font-size:10px!important}.origin-strategies button:first-child{color:#4f46e5;background:#eef2ff}.origin-popover .origin-readout{color:#64748b;margin:9px 1px 0;font-size:10px}.origin-popover>p{margin:8px 0 0;font-size:10px}.cad-floor [data-origin-handle]{cursor:pointer}.cad-floor [data-origin-handle]:focus-visible{filter:drop-shadow(0 0 3px #fb7185);outline:none}.cad-opening:hover rect{fill:#f0f9ff;stroke-width:16px}.stitch-shell .tree-room-line button:hover{background:#f1f5f9!important}.stitch-shell .tree-children button:hover{color:#4f46e5;background:#eef2ff}.stitch-shell .inspector-tabs button:hover{color:#4f46e5;background:#f8fafc}.stitch-shell .cad-floor.tool-select .cad-tile:hover>path:first-child{filter:brightness(.98)}@keyframes cad-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cad-tile-tooltip,.cad-floor .origin-popover{animation:none}}.cad-floor>svg{-webkit-user-select:none;user-select:none}.cad-opening[data-opening-kind=door]:hover rect,.cad-opening[data-opening-kind=niche]:hover rect{fill:#fffbeb}.paving-group-editor label{color:#475569;flex-direction:column;gap:6px;margin:12px 0;font-size:12px;display:flex}.paving-group-editor input:not([type=checkbox]),.paving-group-editor select{color:#1e293b;background:#fff;border:1px solid #dce0e9;border-radius:6px;width:100%;min-width:0;padding:8px}.paving-fields{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.paving-member-list{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.paving-member-list span{color:#5145ba;background:#eeedff;border-radius:4px;padding:4px 7px;font-size:11px}.paving-position{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.paving-position strong{font-size:12px}.paving-group-editor .paving-check{flex-direction:row;align-items:center;line-height:1.6}.paving-error{color:#b45309}.paving-room-banner{color:#5145a4;background:#f1f0ff;border:1px solid #dfdcfa;border-radius:6px;margin:10px 16px;padding:12px;font-size:12px;line-height:1.7}.paving-room-banner button{color:#4f46e5;cursor:pointer;background:0 0;border:0;padding:6px 0;display:block}.paving-mode-summary{align-items:center;gap:8px;margin:12px 0;display:flex}.paving-mode-summary span{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 7px;font-size:10px}.paving-mode-summary span.joined{color:#5145ba;background:#eeedff}.paving-mode-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.paving-group-editor .paving-batch-start{margin-top:12px}.paving-existing-assignment{border-bottom:1px solid #edf0f5;margin:10px 0 14px}.paving-existing-assignment summary{color:#64748b;cursor:pointer;padding:8px 0;font-size:11px}.paving-existing-assignment>label{margin-top:6px}.paving-selection-bar{color:#5145a4;background:#f4f2ff;border-bottom:1px solid #d8d3ff;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.paving-selection-bar>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.paving-selection-bar strong{font-size:12px}.paving-selection-bar>div span{color:#7469b8;font-size:10px}.paving-selection-bar>b{color:#4f46e5;font-size:16px}.paving-selection-bar>span{font-size:11px}.planner-region.batch-selected polygon{filter:drop-shadow(0 0 4px #4f46e555)}.region-nav-item.batch-selected{color:#4f46e5;background:#eeedff}.region-nav-check{color:#4f46e5;background:#fff;border:1px solid #b8afff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:flex}.region-nav-item.batch-selected .region-nav-check{color:#fff;background:#4f46e5;border-color:#4f46e5}.pdf-import-preview{z-index:20;background:#fff;border:1px solid #dce0e9;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:22px;display:flex;position:absolute;inset:16px;overflow:auto;box-shadow:0 18px 60px #0f172a30}.pdf-import-preview>div:first-child{flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.pdf-import-preview>img{object-fit:contain;flex:1;max-width:100%;min-height:0}.pdf-import-preview footer,.pdf-page-controls{align-items:center;gap:12px;display:flex}.pdf-page-controls label{align-items:center;gap:8px;display:flex}.pdf-page-controls input{border:1px solid #dce0e9;border-radius:4px;width:65px;padding:6px}.pdf-page-controls button{cursor:pointer;background:#fff;border:1px solid #dce0e9;border-radius:5px;padding:7px 12px}.pdf-import-preview p{color:#64748b;font-size:12px}.planner-stage{position:relative}.planner-svg{-webkit-user-select:none;user-select:none}.pdf-import-preview .paving-error{color:#b45309}.cad-sheet-viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;position:absolute;inset:0;overflow:hidden}.cad-sheet-viewport.panning,.cad-sheet-viewport.panning *{cursor:grabbing!important}.cad-sheet-content{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.cad-sheet-content .drawing-viewport,.cad-sheet-content .sheet-zoom{height:100%;width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.cad-sheet-content svg.drawing{display:block;width:900px!important;max-width:none!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.cad-sheet-content .surface-tile{cursor:pointer}.cad-sheet-hint{color:#64748b;pointer-events:none;font-size:10px;position:absolute;bottom:24px;right:20px}@media (width<=1000px){.cad-sheet-hint{bottom:70px;left:20px;right:auto}}.stitch-shell .top-actions{align-items:center;gap:10px;display:flex}.stitch-designer{white-space:nowrap;color:#1e293b;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:20px;display:flex}.designer-avatar{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.stitch-shell .top-actions .export-menu>summary{border:0;border-radius:8px;align-items:center;gap:4px;height:28px;min-height:28px;padding:6px 12px;font-size:12px;font-weight:600;line-height:16px;display:flex;box-shadow:0 1px 2px #0000000d}.stitch-shell .project-switch{flex-shrink:1;max-width:220px;padding:0;display:block}.stitch-shell .project-switch>summary{color:#334155;background:#f1f5f9;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;line-height:16px;display:flex}.stitch-shell .project-switch>summary:hover{background:#e2e8f0}.project-switch>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switch>summary>svg:first-child{color:#4f46e5;width:14px;height:14px}.project-switch>summary>svg:last-child{color:#94a3b8;width:12px;height:12px}.stitch-shell .project-switch .work-menu-content{min-width:240px;left:0;right:auto}.project-menu-name{color:#64748b;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px;display:flex}.stitch-shell .project-menu-name .project-name{color:#334155;border:1px solid #e2e8f0;border-radius:5px;width:100%;padding:7px}@media (width<=900px){.stitch-designer>span:last-child{display:none}.stitch-designer{padding:4px}.stitch-shell .project-switch{max-width:110px}}.stitch-shell .planner-embedded{z-index:1;grid-row:2;min-width:0;min-height:0;position:relative;inset:auto;overflow:hidden}.planner-embedded .planner-header{flex-shrink:0;height:60px;padding:0 20px}.planner-embedded .planner-header strong{color:#1e293b;font-size:14px}.planner-embedded .planner-header span{font-size:11px}.planner-layout{grid-template-columns:276px minmax(0,1fr) 320px}.planner-properties{background:#fff;border-left:1px solid #e2e8f0;min-height:0;padding:0 18px;overflow:auto}.planner-property-heading{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:6px;padding:16px 0;display:flex}.planner-property-heading small{color:#94a3b8;font-size:11px}.planner-properties .planner-section{padding:16px 0}.planner-properties .paving-group-editor h2{font-size:13px}.planner-properties .button{justify-content:center;width:100%}@media (width<=1100px){.planner-layout{grid-template-columns:210px minmax(0,1fr) 280px}.planner-sidebar,.planner-properties{padding:0 12px}.planner-tools{flex-wrap:wrap;height:auto;min-height:48px;padding:8px}}.planner-zoom{color:#475569;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:11px;display:flex}.planner-zoom button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:5px;padding:6px 9px}.planner-zoom button:hover{color:#4f46e5;background:#e0e7ff}.planner-zoom small{color:#94a3b8;margin-left:auto;font-size:10px}.recognition-review{border-bottom:1px solid #e2e8f0;padding:16px 0}.recognition-review h2{color:#4f46e5;font-size:14px}.recognition-review p,.recognition-review small{color:#64748b;font-size:11px;line-height:1.8}.recognition-review label{justify-content:space-between;align-items:center;margin:12px 0;font-size:12px;display:flex}.recognition-review select,.recognition-item input:not([type=checkbox]){border:1px solid #e2e8f0;border-radius:5px;min-width:0;padding:7px}.recognition-item{align-items:center;gap:8px;margin:8px 0;display:flex}.recognition-item input:not([type=checkbox]){width:100%}.recognition-review .button{margin-top:10px}.recognition-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recognition-heading h2{margin:0 0 4px}.recognition-heading p{margin:0}.recognition-heading>button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;flex:none;width:28px;height:28px;font-size:18px}.recognition-heading>button:hover{color:#334155;background:#e2e8f0}.recognition-steps{grid-template-columns:repeat(3,1fr);gap:0;margin:18px 0;padding:0;list-style:none;display:grid}.recognition-steps li{color:#a0aabc;flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex;position:relative}.recognition-steps li:not(:last-child):after{content:"";background:#dfe4ed;height:1px;position:absolute;top:10px;left:62%;right:-38%}.recognition-steps b{z-index:1;color:#8b96aa;background:#eef1f6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex;position:relative}.recognition-steps .active{color:#4f46e5;font-weight:600}.recognition-steps .active b{color:#fff;background:#4f46e5;box-shadow:0 0 0 3px #eeecff}.recognition-steps .done b{color:#4f46e5;background:#dcd8ff}.recognition-steps li.done:after{background:#bdb5ff}.recognition-scope{color:#65738a;background:#fafbfc;border:1px solid #e3e7ef;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:11px;display:flex}.recognition-scope button,.recognition-trace-fallback{color:#5746e8;cursor:pointer;background:0 0;border:0;font-size:11px}.recognition-options{border-bottom:1px solid #edf0f5;margin:10px 0}.recognition-options summary{color:#68758b;cursor:pointer;padding:8px 0;font-size:11px}.recognition-options label{margin:8px 0 12px}.recognition-status{min-height:20px;margin:8px 0}.recognition-trace-fallback{text-align:center;width:100%;margin-top:6px;padding:9px 0;display:block}.planner-stage .planner-tools{background:#fff;flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:48px;padding:8px 12px;display:flex}.planner-tool-group{border-right:1px solid #e2e8f0;align-items:center;gap:2px;padding-right:8px;display:flex}.planner-tool-group:last-child{border:0;padding-right:0}.planner-tools .command-tool{border-radius:6px;gap:5px;height:32px;padding:0 8px;font-size:12px}.planner-tools .command-tool:hover:not(:disabled){background:#f1f5f9}.planner-tools .command-tool[aria-pressed=true]{color:#4f46e5;background:#eef2ff}.planner-context-tools{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.planner-context-tools>span{color:#64748b;flex:1;font-size:11px}.planner-svg.hand-tool,.planner-svg.hand-tool g{cursor:grab}.planner-svg.hand-tool:active{cursor:grabbing}.planner-sidebar .planner-room-list{min-height:220px;padding-top:16px}.planner-room-list h2{align-items:center;gap:6px;display:flex}.planner-room-list h2 small{color:#64748b;margin-left:auto;font-size:11px;font-weight:400}.planner-sidebar .room-list-summary{color:#94a3b8;margin:8px 0 14px;font-size:11px}.planner-backdrop-settings{border-top:1px solid #e2e8f0}.planner-backdrop-settings>summary{cursor:pointer;color:#475569;align-items:center;gap:7px;padding:16px 0;font-size:12px;list-style:none;display:flex}.planner-backdrop-settings>summary::-webkit-details-marker{display:none}.planner-backdrop-settings>summary>span{color:#94a3b8;margin-left:auto;font-size:10px}.planner-backdrop-settings>summary:after{content:"⌄";color:#94a3b8}.planner-backdrop-settings[open]>summary:after{transform:rotate(180deg)}.planner-backdrop-settings .planner-section{border-bottom:0;padding-top:0}.house-planner .planner-stage{isolation:isolate;overflow:hidden}.house-planner svg.planner-svg{contain:paint;overflow:hidden!important}.house-planner .planner-tools,.house-planner .planner-context-tools,.house-planner .planner-zoom,.house-planner .planner-footnote{z-index:2;position:relative}.house-planner .planner-sidebar,.house-planner .planner-properties{z-index:3;position:relative}.measurement-panel{border-top:1px solid #e4e9f2;margin:20px 0;padding-top:18px}.measurement-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.measurement-heading h2{margin:0!important}.measurement-heading button{color:#5746ea;cursor:pointer;background:0 0;border:0;font-size:11px}.measurement-panel>p{color:#8290aa;font-size:11px;line-height:1.8}.measurement-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:14px 0;display:grid}.measurement-field{min-width:0;margin-bottom:10px}.measurement-field>label:first-child{color:#52617d;justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.measurement-field label>span{color:#9aa5b8;font-size:10px}.measurement-field>input{box-sizing:border-box;color:#253652;background:#fff;border:1px solid #d9e1f0;border-radius:6px;width:100%;height:34px;padding:6px 9px}.measurement-check{color:#7c88a0;align-items:center;gap:5px;margin-top:7px;font-size:10px!important;display:flex!important}.measurement-check input{accent-color:#5746ea;height:13px;margin:0;width:13px!important}.measurement-warning{font-size:11px;color:#b36b20!important}.measurement-view-switch{z-index:3;background:#fff;border:1px solid #e0e6f0;border-radius:8px;padding:3px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #23345908}.measurement-view-switch button{white-space:nowrap;color:#71809a;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:11px}.measurement-view-switch button[aria-pressed=true]{color:#5846e8;background:#efedff}.measurement-stage{z-index:1;background:#f3f6fa;flex-direction:column;padding:20px 30px;display:flex;position:absolute;inset:100px 0 42px}.measurement-stage>div{color:#45536b;justify-content:space-between;font-size:13px;display:flex}.measurement-stage small,.measurement-stage p{color:#8592a8;font-size:11px}.measurement-outline{flex:1;width:100%;min-height:0;overflow:hidden}.measurement-outline g{cursor:pointer}.measurement-outline g:hover text{fill:#20139b}.show-measured-outline>.planner-svg,.show-measured-outline>.planner-zoom{visibility:hidden}.recognition-summary{color:#7a87a0;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:11px;display:flex}.recognition-summary button{color:#6654ed;cursor:pointer;background:0 0;border:0;font-size:11px}.recognition-summary-actions{align-items:center;gap:10px;display:flex}.recognition-summary button:disabled{color:#b4bdcc;cursor:default}.recognition-candidate-list{flex-direction:column;gap:8px;display:flex}.recognition-candidate{background:#fff;border:1px solid #e1e6ef;border-radius:8px;padding:9px}.recognition-candidate.active{background:#f6f5ff;border-color:#9c91f7}.recognition-candidate-row{align-items:center;gap:7px;display:flex}.recognition-candidate-row>input[type=checkbox]{accent-color:#6654ed;flex:none;width:14px;height:14px;margin:0}.recognition-candidate-row>input:not([type=checkbox]){color:#35425c;background:0 0;border:0;width:100%;min-width:0;height:29px;padding:3px}.candidate-focus{color:#5f4fe4;cursor:pointer;background:#edeaff;border:0;border-radius:5px;flex:none;width:25px;height:25px}.candidate-dismiss{color:#8993a8;cursor:pointer;background:0 0;border:0;font-size:18px}.candidate-note{color:#8993a8;margin:6px 0 0 21px;font-size:10px;line-height:1.5}.recognition-submit-feedback p{color:#a84b12;background:#fff5ed;border:1px solid #fed0aa;border-radius:7px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.7}.measurement-panel .measurement-subtitle{color:#8491a6;margin-top:5px;font-size:11px;display:block}.measurement-panel .measurement-heading button{white-space:nowrap;background:#fff;border:1px solid #e5e7f2;border-radius:6px;padding:7px 9px}.measurement-progress{background:#f7f8fd;border:1px solid #e9ecf5;border-radius:8px;margin:16px 0 12px;padding:12px}.measurement-progress>div{color:#8290a7;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.measurement-progress strong{font-variant-numeric:tabular-nums;color:#4f46e5;font-size:18px}.measurement-progress strong span{color:#61708a;font-size:11px;font-weight:400}.measurement-progress progress{accent-color:#4f46e5;background:#e5e7f5;border:0;border-radius:3px;width:100%;height:4px;margin-top:10px;display:block;overflow:hidden}.measurement-progress progress::-webkit-progress-bar{background:#e5e7f5}.measurement-progress progress::-webkit-progress-value{background:#4f46e5;border-radius:3px}.measurement-list-heading{color:#8a96aa;justify-content:space-between;padding:0 10px 8px;font-size:10px;display:flex}.measurement-edges{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d3d9e7 transparent;border:1px solid #e3e8f1;border-radius:8px;max-height:280px;overflow-y:auto}.measurement-edge-row{background:#fff;border-bottom:1px solid #edf0f6;grid-template-columns:36px minmax(40px,1fr) minmax(70px,96px);align-items:center;gap:8px;min-height:36px;padding:8px;display:grid}.measurement-edge-row:last-child{border-bottom:0}.measurement-edge-row:focus-within{background:#f4f3ff;box-shadow:inset 3px 0 #6654ed}.measurement-edge-row:hover{background:#f8f9fd}.measurement-edge-id{color:#626a89;cursor:pointer;font-variant-numeric:tabular-nums;background:#eef0fa;border:0;border-radius:5px;padding:6px 0;font-size:11px;font-weight:600}.measurement-edge-id:hover,.measurement-edge-row:focus-within .measurement-edge-id{color:#4f46e5;background:#e7e4ff}.measurement-edge-direction{color:#52617d;font-size:11px}.measurement-edge-direction small{color:#939db0;margin-top:3px;font-size:9px;display:block}.is-measured .measurement-edge-direction small{color:#16846c}.measurement-edge-input{background:#fff;border:1px solid #e0e5f0;border-radius:5px;align-items:center;min-width:0;height:32px;display:flex;overflow:hidden}.measurement-edge-input:focus-within{outline-offset:1px;border-color:#8270f5;outline:2px solid #d9d3ff}.measurement-edge-input:has(input[aria-invalid=true]){background:#fffaf5;border-color:#e7a36a}.measurement-edge-input input{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;color:#28374e;appearance:textfield;background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;padding:5px 3px 5px 7px;font-size:12px}.measurement-edge-input span{color:#9aa5b7;pointer-events:none;padding-right:7px;font-size:9px}.measurement-edge-input input::-webkit-inner-spin-button{appearance:none}.measurement-short-review{color:#69718b;background:#faf9ff;border:1px solid #e9e7f6;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:-8px 0 16px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.measurement-short-review button{color:#5546d9;cursor:pointer;background:0 0;border:0;flex:none;padding:3px;font-size:10px}.measurement-list-footer{color:#8491a6;justify-content:space-between;align-items:center;gap:4px;margin:9px 0 18px;font-size:10px;display:flex}.measurement-list-footer button{color:#5a4ae5;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:10px}.measurement-section-label{color:#52617d;border-top:1px solid #edf0f6;padding-top:15px;font-size:11px;font-weight:600}.measurement-panel .measurement-grid{margin:10px 0 0}.measurement-feedback:empty{display:none}.measurement-feedback{background:#fff9ef;border-radius:6px;margin:10px 0;padding:9px 11px}.measurement-panel .measurement-feedback p{color:#926321;margin:3px 0;font-size:10px;line-height:1.6}.measurement-panel .measurement-save-note{color:#8a96aa;margin:12px 0;font-size:10px}.measurement-outline g.active text{fill:#3421bd;font-weight:700}.house-planner .planner-sidebar{background:#fff;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.planner-sidebar .planner-room-list{border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.region-nav-header{border-bottom:1px solid #e9edf5;flex:none;padding:14px 12px 0}.region-nav-header h2{color:#26354d;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.region-nav-header h2>svg{color:#6258dd}.region-nav-header h2>span{color:#5d6690;font-variant-numeric:tabular-nums;background:#f0f2fb;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.region-search{color:#8c98ac;background:#fff;border:1px solid #e0e5ef;border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.region-search:focus-within{border-color:#9384f4;box-shadow:0 0 0 2px #efecff}.region-search input{color:#334155;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.region-search input::placeholder{color:#9aa5b5}.region-search button{color:#8a96aa;cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.region-filters{background:#f3f5f9;border-radius:7px;gap:3px;margin-top:8px;padding:3px;display:flex}.region-filters button{color:#78869d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:5px 2px;font-size:10px;display:flex}.region-filters button span{color:#9aa5b7;font-variant-numeric:tabular-nums;font-size:9px}.region-filters button[aria-pressed=true]{color:#5445d8;background:#fff;box-shadow:0 1px 3px #29345113}.region-filters button[aria-pressed=true] span{color:#8275db}.region-nav-items{scrollbar-width:thin;scrollbar-color:#d9deea transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:7px 8px;overflow:auto}.region-nav-item{text-align:left;cursor:pointer;color:#52617b;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:38px;margin:1px 0;padding:6px;transition:background .15s,border-color .15s;display:flex}.region-nav-item:hover{background:#f5f6fc}.region-nav-item.active{background:#f1f0ff;border-color:#dcd8ff;box-shadow:inset 2px 0 #6658e8}.region-nav-index{color:#7e8ba0;font-variant-numeric:tabular-nums;background:#f2f4f8;border-radius:5px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.region-nav-item.active .region-nav-index{color:#5746ce;background:#e3e0ff;font-weight:700}.region-nav-content{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.region-nav-content strong{color:#344259;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;line-height:18px;display:block;overflow:hidden}.region-nav-item.active strong{color:#5140d5;font-weight:700}.region-nav-meta{color:#68768e;white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:63%;margin-top:0;font-size:10px;line-height:18px;display:flex}.region-nav-meta>span:first-child{flex-shrink:0;align-items:center;gap:3px;display:flex}.region-nav-meta>span:last-child{white-space:nowrap;text-overflow:ellipsis;color:#78859a;border-left:1px solid #dfe4ec;min-width:0;padding-left:5px;overflow:hidden}.region-nav-meta .measured{color:#168b72}.region-nav-meta .partial{color:#a77823}.region-nav-footer{color:#78869b;background:#f8f9fc;border-top:1px solid #e9edf5;flex:none;justify-content:space-between;gap:6px;padding:8px 12px;font-size:10px;display:flex}.planner-sidebar .planner-backdrop-settings{background:#fff;border-top:1px solid #e4e8f1;flex:none;max-height:40%;margin:0;padding:0 12px;overflow:auto}.planner-backdrop-settings>summary{padding:11px 0}.planner-backdrop-settings .planner-section{padding-bottom:14px}.planner-backdrop-settings .planner-section>small{overflow-wrap:anywhere;display:block}.planner-sidebar>.paving-group-editor{scrollbar-width:thin;scrollbar-color:#d9deea transparent;background:#fafbfe;border-bottom:0;flex:none;max-height:46%;margin:0;padding:14px 16px 13px;overflow:auto}.paving-sidebar-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.paving-sidebar-heading>div{min-width:0}.paving-sidebar-heading h2{margin:0 0 3px!important;font-size:12px!important}.paving-sidebar-heading small{color:#98a2b3;font-size:9px;display:block}.paving-sidebar-heading>span{color:#76839a;background:#eef1f6;border-radius:4px;flex:none;padding:3px 6px;font-size:9px}.paving-sidebar-heading>span.joined{color:#5849d5;background:#e9e6ff}.planner-sidebar .paving-mode-summary{background:#fff;border:1px solid #e5e8f1;border-radius:7px;justify-content:space-between;margin:11px 0 9px;padding:9px 10px}.planner-sidebar .paving-mode-summary strong{color:#394861;font-size:11px}.planner-sidebar .paving-mode-summary small{color:#7c88a0;flex:none;font-size:9px}.planner-sidebar .paving-batch-start{margin:0}.planner-sidebar .paving-apply{margin-top:7px}.paving-status{color:#8b96aa;display:block;margin:7px 1px 0!important;font-size:9px!important;line-height:1.6!important}.paving-group-settings,.paving-existing-assignment{border-top:1px solid #e8ebf2;border-bottom:0;margin:9px 0 0}.paving-group-settings>summary,.paving-existing-assignment>summary{color:#59677d;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 1px 7px;font-size:10px;list-style:none;display:flex}.paving-group-settings>summary::-webkit-details-marker{display:none}.paving-existing-assignment>summary::-webkit-details-marker{display:none}.paving-group-settings>summary:before,.paving-existing-assignment>summary:before{content:"›";color:#9aa5b6;font-size:15px;transition:transform .18s}.paving-group-settings[open]>summary:before,.paving-existing-assignment[open]>summary:before{transform:rotate(90deg)}.paving-group-settings>summary>span,.paving-existing-assignment>summary{font-weight:500}.paving-group-settings>summary>small{color:#939db0;font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px}.paving-settings-body{padding:0 1px 5px}.paving-settings-body>small{color:#8d98aa;font-size:9px;line-height:1.7;display:block}.paving-group-editor .planner-text-action.danger{color:#b25d60}.planner-sidebar .paving-error{margin:7px 0 0;font-size:10px;line-height:1.6}.planner-sidebar .paving-member-list{margin:8px 0}.planner-sidebar .paving-member-list span{padding:3px 5px;font-size:9px}.region-nav-empty{text-align:center;color:#a0aabd;padding:30px 12px}.region-nav-empty>svg{margin-bottom:12px}.region-nav-empty strong{color:#66748b;font-size:12px;font-weight:500;display:block}.region-nav-empty p{color:#8e9aaf;font-size:11px;line-height:1.8}.region-nav-empty button{color:#6654db;cursor:pointer;background:#f0eeff;border:0;border-radius:5px;padding:7px 10px;font-size:11px}.region-nav-item:focus-visible,.region-filters button:focus-visible{outline-offset:-2px;outline:2px solid #8a79ed}.room-property-section>.measurement-panel{border-top:0;padding-top:0}.room-property-section{padding-top:12px!important}.room-property-section>.measurement-panel{margin-top:0}.measurement-edges{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9deea transparent;border-bottom:1px solid #edf0f6;max-height:clamp(220px,34vh,340px);overflow:auto}.room-enter-button{margin-top:14px}.room-secondary-actions{border-top:1px solid #edf0f6;margin-top:12px}.room-secondary-actions>summary{color:#738097;cursor:pointer;padding:12px 0;font-size:10px}.room-secondary-actions .planner-delete{margin-top:2px}.room-secondary-actions>small{color:#98a2b3;font-size:9px;line-height:1.6;display:block}.measurement-stage>.measurement-canvas{background:radial-gradient(#d4dae6 .7px,#0000 .7px) 0 0/20px 20px;border-radius:8px;flex:1;width:100%;min-height:0;margin-top:12px;display:block;position:relative;overflow:hidden}.measurement-canvas .measurement-outline{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.measurement-canvas .measurement-outline:active{cursor:grabbing}.measurement-wall-tag{cursor:pointer}.measurement-wall-tag rect{fill:#ffffffed;stroke:#e0e3ef;stroke-width:1px}.measurement-wall-tag text{pointer-events:none;font-family:system-ui,sans-serif;font-size:11px;font-weight:500;fill:#68718a!important}.measurement-wall-tag.active rect{fill:#4f46e5;stroke:#4f46e5}.measurement-wall-tag.active text{fill:#fff!important}.measurement-wall-tag:hover rect{stroke:#8978ed}.measurement-selection{pointer-events:none;color:#7d899e;background:#fffffff2;border:1px solid #e3e7f0;border-radius:7px;align-items:center;gap:9px;width:fit-content;max-width:calc(100% - 20px);padding:8px 11px;font-size:11px;display:flex;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 2px 8px #26324d05}.measurement-selection strong{color:#5546d9;white-space:nowrap;font-size:12px}.measurement-camera-tools{background:#fff;border:1px solid #e0e5ef;border-radius:7px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #26324d08}.measurement-camera-tools button{color:#61708a;cursor:pointer;background:#f5f6fa;border:0;border-radius:4px;min-width:27px;height:27px;padding:0 8px;font-size:11px}.measurement-camera-tools button:hover{color:#4f46e5;background:#eeebff}.measurement-camera-tools span{text-align:center;color:#7d899e;font-variant-numeric:tabular-nums;min-width:42px;font-size:10px}.measurement-canvas g[role=button]:focus-visible{outline:none}.measurement-canvas g[role=button]:focus-visible line:first-of-type{stroke:#ada2f5;stroke-opacity:.5}.stitch-shell .house-workspace{transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.stitch-shell .house-workspace.tree-collapsed{grid-template-columns:48px minmax(0,1fr) var(--properties-width)}.stitch-shell .house-workspace.tree-collapsed.properties-collapsed{grid-template-columns:48px minmax(0,1fr) 44px}.stitch-shell .tree-heading .tree-collapse-action{color:#64748b;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:auto;height:26px;padding:0 6px;font-size:10px;transition:background .18s,color .18s,border-color .18s;display:flex}.stitch-shell .tree-heading .tree-collapse-action:hover{color:#4f46e5;background:#eef2ff;border-color:#e0e7ff}.stitch-shell .tree-heading .tree-collapse-action:active{transform:translate(-1px)}.tree-rail{gap:6px;width:48px;padding:8px 6px;overflow-x:hidden}.tree-rail .rail-expand{color:#4f46e5;background:#f8fafc;border:1px solid #e2e8f0;width:36px;height:36px;box-shadow:0 1px 2px #0f172a0a}.tree-rail .rail-expand:hover{background:#eef2ff;border-color:#c7d2fe}.tree-rail .rail-caret{color:#6366f1;background:#fff;border-radius:4px;padding:1px;position:absolute;bottom:3px;right:2px}.tree-rail .rail-divider{background:#e2e8f0;flex-shrink:0;width:24px;height:1px;margin:2px 0 3px}.tree-rail button:not(.rail-expand){border:1px solid #0000;width:34px;height:34px;transition:background .18s,color .18s,border-color .18s,transform .18s}.tree-rail button:not(.rail-expand):hover{transform:translate(1px)}.tree-rail button[aria-pressed=true]{border-color:#c7d2fe;box-shadow:inset 3px 0 #6366f1}.tree-rail small{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;border:1px solid #e2e8f0;border-radius:5px;min-width:13px;bottom:-1px;right:0}@media (prefers-reduced-motion:reduce){.stitch-shell .house-workspace,.tree-rail button,.stitch-shell .tree-heading .tree-collapse-action{transition:none}}.stitch-shell .tree-room-line{gap:3px}.stitch-shell .tree-room-line .tree-room-toggle{color:#94a3b8;background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;transition:background .18s,color .18s,transform .18s;display:grid}.stitch-shell .tree-room-line .tree-room-toggle:hover{color:#4f46e5;background:#e0e7ff}.stitch-shell .tree-room-line .tree-room-toggle svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.stitch-shell .tree-room.is-expanded .tree-room-toggle svg{transform:rotate(90deg)}.stitch-shell .tree-room-line .tree-room-enter{flex:none;padding:5px 3px!important;font-size:9px!important}.stitch-shell .tree-room.is-expanded:not(.is-editing){background:#f8fafc}.stitch-shell .tree-room.is-expanded>.tree-children{animation:.18s ease-out tree-branch-in}@keyframes tree-branch-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stitch-shell .tree-room-line .tree-room-toggle,.stitch-shell .tree-room-line .tree-room-toggle svg{transition:none}.stitch-shell .tree-room.is-expanded>.tree-children{animation:none}}.stitch-shell .tree-region-pending{align-items:center;gap:8px;min-height:36px;padding:8px 6px;line-height:20px;display:flex}.stitch-shell .tree-region-pending>svg{flex-shrink:0}.stitch-shell .tree-region-pending>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stitch-shell .tree-region-pending>small{white-space:nowrap;flex-shrink:0;margin:0;font-size:10px;line-height:20px}.stitch-shell .tree-room-line button:first-child>.tree-room-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.stitch-shell .tree-room-name>svg{flex-shrink:0}.stitch-shell .tree-room-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stitch-shell .tree-room-line button:first-child>small{flex-shrink:0}.stitch-shell .tree-room-line button:first-child>.tree-room-update{color:#d97706;white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:400}.stitch-shell .property-panel .inspector-compact .field-row:has(>.size-fields){grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px}.stitch-shell .property-panel .inspector-compact .field-row>.size-fields{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) auto;gap:4px;min-width:0}.stitch-shell .property-panel .inspector-compact .field-row:has(>.size-fields)>.rotate-tile{white-space:nowrap;grid-column:auto;min-height:32px;margin:0;padding:4px}.stitch-shell .property-panel:has(.inspector-compact){--inspector-ink:#334155;--inspector-muted:#64748b;--inspector-line:#e8ecf2;flex-direction:column;min-height:0;display:flex;overflow:hidden}.stitch-shell .property-heading{background:#fff;height:52px;min-height:52px;padding-inline:20px}.stitch-shell .property-heading strong{font-size:13px}.stitch-shell .property-heading button{color:#64748b;border-radius:5px;width:28px;height:28px}.stitch-shell .property-heading button:hover{background:#f1f5f9}.stitch-shell .inspector-tabs{gap:12px;min-height:44px;padding:0 16px;position:static}.stitch-shell .inspector-tabs button{padding:10px 0;font-size:11px}.stitch-shell .property-panel .inspector-compact{background:#fff;border:0;flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex;overflow:hidden}.inspector-compact .inspector-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1 1 0;min-height:0;padding:0 20px 20px;overflow-y:auto}.paving-group{border-bottom:1px solid var(--inspector-line);padding:20px 0}.paving-group h2{color:var(--inspector-ink);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;display:flex}.paving-group h2 svg{color:var(--inspector-muted);flex-shrink:0}.paving-group h2 small{color:var(--inspector-muted);margin-left:auto;font-size:10px;font-weight:400}.paving-settings label{color:var(--inspector-muted);flex-direction:column;gap:8px;min-width:0;font-size:11px;display:flex}.paving-dimensions{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:end;gap:8px;display:grid}.paving-dimensions>span{text-align:center;color:#94a3b8;padding-bottom:10px}.stitch-shell .property-panel .paving-settings input,.stitch-shell .property-panel .paving-settings select{background:#fafbfe;border-color:#dce3ec;border-radius:6px;width:100%;min-width:0;height:36px;font-size:12px}.paving-spec-row{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.paving-rotate{color:#475569;background:#fff;border:1px solid #dce3ec;border-radius:6px;place-items:center;height:36px;padding:0;display:grid}.paving-rotate:hover:not(:disabled){color:#4f46e5;background:#eef2ff}.paving-joint-row{color:var(--inspector-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.paving-settings .paving-unit-input{width:100px;display:block;position:relative}.paving-settings .paving-unit-input span{pointer-events:none;font-size:10px;position:absolute;top:11px;right:10px}.stitch-shell .property-panel .paving-unit-input input{padding-right:32px}.paving-strategy-control{background:#f1f4f8;border:1px solid #e8ecf2;border-radius:7px;gap:3px;padding:3px;display:flex}.paving-strategy-control button{white-space:nowrap;color:#64748b;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;padding:8px 3px;font-size:11px}.paving-strategy-control button[aria-pressed=true]{color:#4f46e5;background:#fff;border-color:#dddffa;font-weight:600;box-shadow:0 1px 2px #0f172a08}.paving-strategy-control button:hover{color:#4f46e5}.paving-origin p{color:var(--inspector-muted);margin:10px 0 0;font-size:11px;line-height:1.7}.contour-edit{color:#4f46e5;background:#fafbfe;border:1px solid #dce3ec;border-radius:6px;justify-content:space-between;width:100%;padding:10px 12px;font-size:12px;display:flex}.advanced-heading{justify-content:space-between;align-items:center;padding:20px 0 8px;display:flex}.advanced-heading h2{color:var(--inspector-ink);margin:0;font-size:12px;font-weight:600}.advanced-heading span{color:var(--inspector-muted);font-size:10px}.stitch-shell .inspector-compact .advanced-settings{border-color:var(--inspector-line);padding:0}.stitch-shell .inspector-compact .advanced-settings>summary{color:#475569;gap:8px;min-height:44px;padding:12px 0;font-size:12px}.stitch-shell .inspector-compact .advanced-settings>summary:after{content:"›";color:#94a3b8;font-size:20px;line-height:16px;transform:rotate(0)}.stitch-shell .inspector-compact .advanced-settings[open]>summary:after{transform:rotate(90deg)}.stitch-shell .inspector-compact .advanced-settings[open]>summary{color:#4f46e5;font-weight:600}.stitch-shell .inspector-compact .advanced-settings>div{padding:4px 0 16px}.stitch-shell .inspector-compact .advanced-settings .panel-note{color:#64748b}.inspector-footer{background:#fafbfe;border-top:1px solid #e2e8f0;flex:none;padding:16px 20px;box-shadow:0 -4px 16px #0f172a04}.inspector-error-hint{color:#b45309;margin:0 0 10px;font-size:11px;line-height:1.6}.stitch-shell .inspector-footer .quick-materials{background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:0}.inspector-footer .quick-materials>strong{color:#475569;font-size:11px}.inspector-footer .quick-materials>strong small{color:#97550a;background:#fff4df;border-radius:4px;padding:2px 5px;font-weight:400}.inspector-footer .quick-materials>strong small:empty{display:none}.inspector-footer .quick-materials[data-dirty=false]>strong small{color:#047857;background:#e9f7f1}.inspector-footer .quick-materials>div{gap:0;margin-top:12px}.inspector-footer .quick-materials>div>span{color:#64748b;text-align:left;background:0 0;border:0;border-right:1px solid #e2e8f0;border-radius:0;padding:0 12px}.inspector-footer .quick-materials>div>span:first-child{padding-left:0}.inspector-footer .quick-materials>div>span:last-child{border:0}.inspector-footer .quick-materials b{margin-top:6px;font-size:18px;line-height:22px}.stitch-shell .inspector-footer .inspector-calculate{border-radius:7px;width:100%;min-height:42px;margin:0;font-size:12px}.stitch-shell .inspector-footer .inspector-calculate:hover:not(:disabled){background:#4338ca}.inspector-compact button:focus-visible,.inspector-compact summary:focus-visible{outline-offset:2px;outline:2px solid #6366f1}@media (width<=1150px){.inspector-compact .inspector-scroll{padding-inline:14px}.inspector-footer{padding:14px}.paving-group h2{gap:6px;font-size:12px}.paving-group h2 small{font-size:9px}.stitch-shell .inspector-tabs{gap:6px;padding-inline:12px}.paving-strategy-control button{font-size:10px}}@media (height<=750px){.paving-group{padding-block:16px}.inspector-footer{padding-block:12px}}.stitch-shell .property-panel .inspector-group{border:0;border-bottom:1px solid #e8ecf2;padding:0}.stitch-shell .property-panel .inspector-group>summary{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;min-height:48px;padding:12px 0;font-size:12px;list-style:none;display:flex}.inspector-group>summary::-webkit-details-marker{display:none}.inspector-group>summary::marker{content:""}.inspector-group>summary>svg{color:#64748b;flex:none}.inspector-group-chevron{transition:transform .15s}.inspector-group[open]>summary>.inspector-group-chevron{transform:rotate(90deg)}.inspector-group-title{flex:0 auto;min-width:0;font-weight:600}.stitch-shell .property-panel .inspector-group-summary{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;max-width:52%;margin-left:auto;font-size:10px;font-weight:400;overflow:hidden}.stitch-shell .property-panel .inspector-group>summary:hover{color:#4f46e5}.stitch-shell .property-panel .inspector-group>summary:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #6366f1}.stitch-shell .property-panel .inspector-group>.inspector-group-body{padding:0 0 16px}.inspector-group-body>.inspector-section{border-bottom:0;padding-top:0}.inspector-group-body>.panel-note:first-child{margin-top:0}.paving-settings .paving-group>summary{min-height:56px}.stitch-shell .property-panel .inspector-group:not([open])>summary{font-weight:400}.stitch-shell .property-panel .inspector-group:not([open]) .inspector-group-title{font-weight:500}.inspector-group.placement-advanced .inspector-section{padding-top:0}@media (width<=1150px){.stitch-shell .property-panel .inspector-group>summary{flex-wrap:wrap;gap:5px;font-size:11px}.stitch-shell .property-panel .inspector-group-summary{font-size:9px}}@media (prefers-reduced-motion:reduce){.inspector-group-chevron{transition:none}}.stitch-shell .property-panel:has(.inspector-compact)>.property-heading{height:40px;min-height:40px;padding:8px 16px}.stitch-shell .property-panel:has(.inspector-compact)>.property-heading strong{font-size:12px}.stitch-shell .property-panel:has(.inspector-compact)>.inspector-tabs{border-bottom:1px solid var(--inspector-line);gap:4px;min-height:40px;padding:4px 12px 8px}.stitch-shell .property-panel:has(.inspector-compact)>.inspector-tabs button{min-height:28px;color:var(--inspector-muted);border:0;border-radius:5px;padding:6px 4px}.stitch-shell .property-panel:has(.inspector-compact)>.inspector-tabs button[aria-selected=true]{color:#4f46e5;background:#eef2ff}.inspector-compact .inspector-scroll{--inspector-section-ink:#334155;--inspector-section-tint:#eef0ff;--inspector-section-accent:#6259d9;--inspector-hover:#f7f8fc;background:#f7f8fb;padding:12px}.inspector-cluster{border:1px solid var(--inspector-line);background:#fff;border-radius:8px;min-width:0;margin-bottom:12px;padding:4px 12px}.inspector-cluster:last-child{margin-bottom:0}.inspector-category{border-bottom:1px solid var(--inspector-line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin:0 0 4px;padding:0 4px;display:flex}.inspector-category h2{color:var(--inspector-section-ink);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;line-height:16px;display:flex}.inspector-category h2:before{content:"";background:var(--inspector-section-accent);border-radius:2px;width:6px;height:6px}.inspector-category>span{color:var(--inspector-muted);white-space:nowrap;order:1;font-size:10px}.stitch-shell .property-panel .inspector-compact .inspector-group{border-bottom:1px solid #f0f2f6}.stitch-shell .property-panel .inspector-compact .inspector-cluster>.inspector-group:last-child,.stitch-shell .property-panel .inspector-compact .inspector-cluster .paving-group:last-child{border-bottom:0}.stitch-shell .property-panel .inspector-compact .inspector-group>summary{border-radius:6px;grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) 12px;gap:8px;min-height:40px;padding:8px 4px;font-size:11px;display:grid}.stitch-shell .property-panel .inspector-compact .inspector-group>summary:hover{background:var(--inspector-hover)}.stitch-shell .property-panel .inspector-compact .inspector-group>summary:focus-visible{outline:2px solid var(--inspector-section-accent);outline-offset:2px}.inspector-compact .inspector-group>summary>svg{grid-area:1/1;width:16px}.inspector-compact .inspector-group>summary>.inspector-group-chevron{grid-column:4;width:12px;margin-left:0}.inspector-compact .inspector-group-title{white-space:nowrap;grid-area:1/2;font-size:11px}.stitch-shell .property-panel .inspector-compact .inspector-group-summary{text-align:right;color:#7c889b;grid-area:1/3;width:100%;max-width:none;margin:0;font-size:10px}.stitch-shell .property-panel .inspector-compact .inspector-group[open]>summary{color:#4f46e5;background:var(--inspector-hover)}.stitch-shell .property-panel .inspector-compact .inspector-group>.inspector-group-body{padding:12px 4px 16px}.inspector-compact .paving-dimensions{grid-template-columns:56px minmax(0,1fr) 10px minmax(0,1fr) auto;align-items:center;gap:8px}.inspector-compact .paving-dimensions>span{padding:0;font-size:11px}.inspector-compact .paving-dimensions>.paving-dimension-label{text-align:left;color:var(--inspector-muted)}.inspector-compact .paving-dimensions>small{color:var(--inspector-muted);font-size:10px}.inspector-compact .paving-spec-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px}.inspector-compact .paving-spec-row>label{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.inspector-compact .paving-spec-row>label>span{white-space:nowrap}.stitch-shell .property-panel .inspector-compact .paving-settings input,.stitch-shell .property-panel .inspector-compact .paving-settings select{background:#fff;border-radius:5px;height:32px;font-size:11px}.inspector-compact .paving-rotate{border-radius:5px;height:32px}.inspector-compact .paving-joint-row{grid-template-columns:56px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-top:8px;display:grid}.inspector-compact .paving-settings .paving-unit-input{width:100%;min-width:0}.inspector-compact .paving-unit-input span{font-size:10px;top:9px}.inspector-compact .paving-origin p{margin-top:8px;font-size:10px}.inspector-compact .inspector-footer{background:#fff;padding:12px 16px;box-shadow:0 -3px 12px #0f172a03}.stitch-shell .inspector-compact .inspector-footer .quick-materials{margin-bottom:10px}.inspector-compact .inspector-footer .quick-materials>div{margin-top:8px}.inspector-compact .inspector-footer .quick-materials>div>span{justify-content:space-between;align-items:baseline;gap:4px;padding:0 8px;font-size:10px;display:flex}.inspector-compact .inspector-footer .quick-materials>div>span:first-child{padding-left:0}.inspector-compact .inspector-footer .quick-materials>div>span:last-child{padding-right:0}.inspector-compact .inspector-footer .quick-materials b{white-space:nowrap;margin:0;font-size:17px}.stitch-shell .inspector-compact .inspector-footer .inspector-calculate{border-radius:6px;min-height:36px;font-size:11px}
